summaryrefslogtreecommitdiff
path: root/gnulib/modules/unistr
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib/modules/unistr')
m---------gnulib0
-rw-r--r--gnulib/modules/unistr/base36
-rw-r--r--gnulib/modules/unistr/u16-check26
-rw-r--r--gnulib/modules/unistr/u16-check-tests13
-rw-r--r--gnulib/modules/unistr/u16-chr27
-rw-r--r--gnulib/modules/unistr/u16-chr-tests24
-rw-r--r--gnulib/modules/unistr/u16-cmp26
-rw-r--r--gnulib/modules/unistr/u16-cmp-tests21
-rw-r--r--gnulib/modules/unistr/u16-cmp229
-rw-r--r--gnulib/modules/unistr/u16-cmp2-tests14
-rw-r--r--gnulib/modules/unistr/u16-cpy27
-rw-r--r--gnulib/modules/unistr/u16-cpy-alloc28
-rw-r--r--gnulib/modules/unistr/u16-cpy-alloc-tests14
-rw-r--r--gnulib/modules/unistr/u16-cpy-tests14
-rw-r--r--gnulib/modules/unistr/u16-endswith29
-rw-r--r--gnulib/modules/unistr/u16-mblen26
-rw-r--r--gnulib/modules/unistr/u16-mblen-tests13
-rw-r--r--gnulib/modules/unistr/u16-mbsnlen27
-rw-r--r--gnulib/modules/unistr/u16-mbsnlen-tests13
-rw-r--r--gnulib/modules/unistr/u16-mbtouc28
-rw-r--r--gnulib/modules/unistr/u16-mbtouc-tests14
-rw-r--r--gnulib/modules/unistr/u16-mbtouc-unsafe28
-rw-r--r--gnulib/modules/unistr/u16-mbtouc-unsafe-tests14
-rw-r--r--gnulib/modules/unistr/u16-mbtoucr27
-rw-r--r--gnulib/modules/unistr/u16-mbtoucr-tests13
-rw-r--r--gnulib/modules/unistr/u16-move28
-rw-r--r--gnulib/modules/unistr/u16-move-tests14
-rw-r--r--gnulib/modules/unistr/u16-next27
-rw-r--r--gnulib/modules/unistr/u16-next-tests13
-rw-r--r--gnulib/modules/unistr/u16-prev26
-rw-r--r--gnulib/modules/unistr/u16-prev-tests13
-rw-r--r--gnulib/modules/unistr/u16-set27
-rw-r--r--gnulib/modules/unistr/u16-set-tests14
-rw-r--r--gnulib/modules/unistr/u16-startswith27
-rw-r--r--gnulib/modules/unistr/u16-stpcpy27
-rw-r--r--gnulib/modules/unistr/u16-stpcpy-tests14
-rw-r--r--gnulib/modules/unistr/u16-stpncpy27
-rw-r--r--gnulib/modules/unistr/u16-stpncpy-tests21
-rw-r--r--gnulib/modules/unistr/u16-strcat28
-rw-r--r--gnulib/modules/unistr/u16-strcat-tests14
-rw-r--r--gnulib/modules/unistr/u16-strchr27
-rw-r--r--gnulib/modules/unistr/u16-strchr-tests24
-rw-r--r--gnulib/modules/unistr/u16-strcmp26
-rw-r--r--gnulib/modules/unistr/u16-strcmp-tests15
-rw-r--r--gnulib/modules/unistr/u16-strcoll30
-rw-r--r--gnulib/modules/unistr/u16-strcoll-tests15
-rw-r--r--gnulib/modules/unistr/u16-strcpy27
-rw-r--r--gnulib/modules/unistr/u16-strcpy-tests14
-rw-r--r--gnulib/modules/unistr/u16-strcspn30
-rw-r--r--gnulib/modules/unistr/u16-strdup28
-rw-r--r--gnulib/modules/unistr/u16-strdup-tests14
-rw-r--r--gnulib/modules/unistr/u16-strlen27
-rw-r--r--gnulib/modules/unistr/u16-strlen-tests13
-rw-r--r--gnulib/modules/unistr/u16-strmblen26
-rw-r--r--gnulib/modules/unistr/u16-strmblen-tests13
-rw-r--r--gnulib/modules/unistr/u16-strmbtouc26
-rw-r--r--gnulib/modules/unistr/u16-strmbtouc-tests13
-rw-r--r--gnulib/modules/unistr/u16-strncat28
-rw-r--r--gnulib/modules/unistr/u16-strncat-tests21
-rw-r--r--gnulib/modules/unistr/u16-strncmp26
-rw-r--r--gnulib/modules/unistr/u16-strncmp-tests14
-rw-r--r--gnulib/modules/unistr/u16-strncpy27
-rw-r--r--gnulib/modules/unistr/u16-strncpy-tests21
-rw-r--r--gnulib/modules/unistr/u16-strnlen27
-rw-r--r--gnulib/modules/unistr/u16-strnlen-tests21
-rw-r--r--gnulib/modules/unistr/u16-strpbrk29
-rw-r--r--gnulib/modules/unistr/u16-strrchr27
-rw-r--r--gnulib/modules/unistr/u16-strspn31
-rw-r--r--gnulib/modules/unistr/u16-strstr34
-rw-r--r--gnulib/modules/unistr/u16-strstr-tests15
-rw-r--r--gnulib/modules/unistr/u16-strtok29
-rw-r--r--gnulib/modules/unistr/u16-to-u3227
-rw-r--r--gnulib/modules/unistr/u16-to-u32-tests14
-rw-r--r--gnulib/modules/unistr/u16-to-u828
-rw-r--r--gnulib/modules/unistr/u16-to-u8-tests14
-rw-r--r--gnulib/modules/unistr/u16-uctomb28
-rw-r--r--gnulib/modules/unistr/u16-uctomb-tests13
-rw-r--r--gnulib/modules/unistr/u32-check26
-rw-r--r--gnulib/modules/unistr/u32-check-tests13
-rw-r--r--gnulib/modules/unistr/u32-chr26
-rw-r--r--gnulib/modules/unistr/u32-chr-tests22
-rw-r--r--gnulib/modules/unistr/u32-cmp26
-rw-r--r--gnulib/modules/unistr/u32-cmp-tests21
-rw-r--r--gnulib/modules/unistr/u32-cmp229
-rw-r--r--gnulib/modules/unistr/u32-cmp2-tests14
-rw-r--r--gnulib/modules/unistr/u32-cpy27
-rw-r--r--gnulib/modules/unistr/u32-cpy-alloc28
-rw-r--r--gnulib/modules/unistr/u32-cpy-alloc-tests14
-rw-r--r--gnulib/modules/unistr/u32-cpy-tests14
-rw-r--r--gnulib/modules/unistr/u32-endswith29
-rw-r--r--gnulib/modules/unistr/u32-mblen26
-rw-r--r--gnulib/modules/unistr/u32-mblen-tests13
-rw-r--r--gnulib/modules/unistr/u32-mbsnlen26
-rw-r--r--gnulib/modules/unistr/u32-mbsnlen-tests13
-rw-r--r--gnulib/modules/unistr/u32-mbtouc27
-rw-r--r--gnulib/modules/unistr/u32-mbtouc-tests14
-rw-r--r--gnulib/modules/unistr/u32-mbtouc-unsafe27
-rw-r--r--gnulib/modules/unistr/u32-mbtouc-unsafe-tests14
-rw-r--r--gnulib/modules/unistr/u32-mbtoucr27
-rw-r--r--gnulib/modules/unistr/u32-mbtoucr-tests13
-rw-r--r--gnulib/modules/unistr/u32-move28
-rw-r--r--gnulib/modules/unistr/u32-move-tests14
-rw-r--r--gnulib/modules/unistr/u32-next27
-rw-r--r--gnulib/modules/unistr/u32-next-tests13
-rw-r--r--gnulib/modules/unistr/u32-prev26
-rw-r--r--gnulib/modules/unistr/u32-prev-tests13
-rw-r--r--gnulib/modules/unistr/u32-set27
-rw-r--r--gnulib/modules/unistr/u32-set-tests14
-rw-r--r--gnulib/modules/unistr/u32-startswith27
-rw-r--r--gnulib/modules/unistr/u32-stpcpy27
-rw-r--r--gnulib/modules/unistr/u32-stpcpy-tests14
-rw-r--r--gnulib/modules/unistr/u32-stpncpy27
-rw-r--r--gnulib/modules/unistr/u32-stpncpy-tests21
-rw-r--r--gnulib/modules/unistr/u32-strcat28
-rw-r--r--gnulib/modules/unistr/u32-strcat-tests14
-rw-r--r--gnulib/modules/unistr/u32-strchr26
-rw-r--r--gnulib/modules/unistr/u32-strchr-tests22
-rw-r--r--gnulib/modules/unistr/u32-strcmp26
-rw-r--r--gnulib/modules/unistr/u32-strcmp-tests15
-rw-r--r--gnulib/modules/unistr/u32-strcoll30
-rw-r--r--gnulib/modules/unistr/u32-strcoll-tests15
-rw-r--r--gnulib/modules/unistr/u32-strcpy27
-rw-r--r--gnulib/modules/unistr/u32-strcpy-tests14
-rw-r--r--gnulib/modules/unistr/u32-strcspn28
-rw-r--r--gnulib/modules/unistr/u32-strdup28
-rw-r--r--gnulib/modules/unistr/u32-strdup-tests14
-rw-r--r--gnulib/modules/unistr/u32-strlen27
-rw-r--r--gnulib/modules/unistr/u32-strlen-tests13
-rw-r--r--gnulib/modules/unistr/u32-strmblen26
-rw-r--r--gnulib/modules/unistr/u32-strmblen-tests13
-rw-r--r--gnulib/modules/unistr/u32-strmbtouc26
-rw-r--r--gnulib/modules/unistr/u32-strmbtouc-tests13
-rw-r--r--gnulib/modules/unistr/u32-strncat28
-rw-r--r--gnulib/modules/unistr/u32-strncat-tests21
-rw-r--r--gnulib/modules/unistr/u32-strncmp26
-rw-r--r--gnulib/modules/unistr/u32-strncmp-tests14
-rw-r--r--gnulib/modules/unistr/u32-strncpy27
-rw-r--r--gnulib/modules/unistr/u32-strncpy-tests21
-rw-r--r--gnulib/modules/unistr/u32-strnlen27
-rw-r--r--gnulib/modules/unistr/u32-strnlen-tests21
-rw-r--r--gnulib/modules/unistr/u32-strpbrk27
-rw-r--r--gnulib/modules/unistr/u32-strrchr26
-rw-r--r--gnulib/modules/unistr/u32-strspn27
-rw-r--r--gnulib/modules/unistr/u32-strstr33
-rw-r--r--gnulib/modules/unistr/u32-strstr-tests15
-rw-r--r--gnulib/modules/unistr/u32-strtok29
-rw-r--r--gnulib/modules/unistr/u32-to-u1627
-rw-r--r--gnulib/modules/unistr/u32-to-u16-tests14
-rw-r--r--gnulib/modules/unistr/u32-to-u827
-rw-r--r--gnulib/modules/unistr/u32-to-u8-tests14
-rw-r--r--gnulib/modules/unistr/u32-uctomb27
-rw-r--r--gnulib/modules/unistr/u32-uctomb-tests13
-rw-r--r--gnulib/modules/unistr/u8-check26
-rw-r--r--gnulib/modules/unistr/u8-check-tests13
-rw-r--r--gnulib/modules/unistr/u8-chr28
-rw-r--r--gnulib/modules/unistr/u8-chr-tests24
-rw-r--r--gnulib/modules/unistr/u8-cmp27
-rw-r--r--gnulib/modules/unistr/u8-cmp-tests21
-rw-r--r--gnulib/modules/unistr/u8-cmp229
-rw-r--r--gnulib/modules/unistr/u8-cmp2-tests14
-rw-r--r--gnulib/modules/unistr/u8-cpy27
-rw-r--r--gnulib/modules/unistr/u8-cpy-alloc28
-rw-r--r--gnulib/modules/unistr/u8-cpy-alloc-tests14
-rw-r--r--gnulib/modules/unistr/u8-cpy-tests14
-rw-r--r--gnulib/modules/unistr/u8-endswith29
-rw-r--r--gnulib/modules/unistr/u8-mblen26
-rw-r--r--gnulib/modules/unistr/u8-mblen-tests13
-rw-r--r--gnulib/modules/unistr/u8-mbsnlen28
-rw-r--r--gnulib/modules/unistr/u8-mbsnlen-tests13
-rw-r--r--gnulib/modules/unistr/u8-mbtouc28
-rw-r--r--gnulib/modules/unistr/u8-mbtouc-tests14
-rw-r--r--gnulib/modules/unistr/u8-mbtouc-unsafe28
-rw-r--r--gnulib/modules/unistr/u8-mbtouc-unsafe-tests14
-rw-r--r--gnulib/modules/unistr/u8-mbtoucr27
-rw-r--r--gnulib/modules/unistr/u8-mbtoucr-tests13
-rw-r--r--gnulib/modules/unistr/u8-move28
-rw-r--r--gnulib/modules/unistr/u8-move-tests14
-rw-r--r--gnulib/modules/unistr/u8-next27
-rw-r--r--gnulib/modules/unistr/u8-next-tests13
-rw-r--r--gnulib/modules/unistr/u8-prev26
-rw-r--r--gnulib/modules/unistr/u8-prev-tests13
-rw-r--r--gnulib/modules/unistr/u8-set26
-rw-r--r--gnulib/modules/unistr/u8-set-tests14
-rw-r--r--gnulib/modules/unistr/u8-startswith27
-rw-r--r--gnulib/modules/unistr/u8-stpcpy28
-rw-r--r--gnulib/modules/unistr/u8-stpcpy-tests14
-rw-r--r--gnulib/modules/unistr/u8-stpncpy27
-rw-r--r--gnulib/modules/unistr/u8-stpncpy-tests21
-rw-r--r--gnulib/modules/unistr/u8-strcat26
-rw-r--r--gnulib/modules/unistr/u8-strcat-tests14
-rw-r--r--gnulib/modules/unistr/u8-strchr27
-rw-r--r--gnulib/modules/unistr/u8-strchr-tests24
-rw-r--r--gnulib/modules/unistr/u8-strcmp26
-rw-r--r--gnulib/modules/unistr/u8-strcmp-tests15
-rw-r--r--gnulib/modules/unistr/u8-strcoll30
-rw-r--r--gnulib/modules/unistr/u8-strcoll-tests15
-rw-r--r--gnulib/modules/unistr/u8-strcpy26
-rw-r--r--gnulib/modules/unistr/u8-strcpy-tests14
-rw-r--r--gnulib/modules/unistr/u8-strcspn30
-rw-r--r--gnulib/modules/unistr/u8-strdup29
-rw-r--r--gnulib/modules/unistr/u8-strdup-tests14
-rw-r--r--gnulib/modules/unistr/u8-strlen26
-rw-r--r--gnulib/modules/unistr/u8-strlen-tests13
-rw-r--r--gnulib/modules/unistr/u8-strmblen26
-rw-r--r--gnulib/modules/unistr/u8-strmblen-tests13
-rw-r--r--gnulib/modules/unistr/u8-strmbtouc26
-rw-r--r--gnulib/modules/unistr/u8-strmbtouc-tests13
-rw-r--r--gnulib/modules/unistr/u8-strncat27
-rw-r--r--gnulib/modules/unistr/u8-strncat-tests21
-rw-r--r--gnulib/modules/unistr/u8-strncmp26
-rw-r--r--gnulib/modules/unistr/u8-strncmp-tests14
-rw-r--r--gnulib/modules/unistr/u8-strncpy26
-rw-r--r--gnulib/modules/unistr/u8-strncpy-tests21
-rw-r--r--gnulib/modules/unistr/u8-strnlen27
-rw-r--r--gnulib/modules/unistr/u8-strnlen-tests21
-rw-r--r--gnulib/modules/unistr/u8-strpbrk29
-rw-r--r--gnulib/modules/unistr/u8-strrchr27
-rw-r--r--gnulib/modules/unistr/u8-strspn31
-rw-r--r--gnulib/modules/unistr/u8-strstr30
-rw-r--r--gnulib/modules/unistr/u8-strstr-tests15
-rw-r--r--gnulib/modules/unistr/u8-strtok29
-rw-r--r--gnulib/modules/unistr/u8-to-u1628
-rw-r--r--gnulib/modules/unistr/u8-to-u16-tests14
-rw-r--r--gnulib/modules/unistr/u8-to-u3227
-rw-r--r--gnulib/modules/unistr/u8-to-u32-tests14
-rw-r--r--gnulib/modules/unistr/u8-uctomb28
-rw-r--r--gnulib/modules/unistr/u8-uctomb-tests13
227 files changed, 4980 insertions, 0 deletions
diff --git a/gnulib b/gnulib
deleted file mode 160000
-Subproject 443bc5ffcf7429e557f4a371b0661abe98ddbc1
diff --git a/gnulib/modules/unistr/base b/gnulib/modules/unistr/base
new file mode 100644
index 0000000..ed8f8c7
--- /dev/null
+++ b/gnulib/modules/unistr/base
@@ -0,0 +1,36 @@
+Description:
+Base layer for elementary Unicode string functions.
+
+Files:
+lib/unistr.in.h
+m4/libunistring-base.m4
+
+Depends-on:
+unitypes
+snippet/unused-parameter
+stdbool
+inline
+
+configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9.2], [unistr.h])
+
+Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNISTR_H)
+
+unistr.h: unistr.in.h
+ $(AM_V_GEN)rm -f $@-t $@ && \
+ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ cat $(srcdir)/unistr.in.h; \
+ } > $@-t && \
+ mv -f $@-t $@
+MOSTLYCLEANFILES += unistr.h unistr.h-t
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-check b/gnulib/modules/unistr/u16-check
new file mode 100644
index 0000000..ff016a3
--- /dev/null
+++ b/gnulib/modules/unistr/u16-check
@@ -0,0 +1,26 @@
+Description:
+Check UTF-16 string.
+
+Files:
+lib/unistr/u16-check.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-check])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_CHECK
+lib_SOURCES += unistr/u16-check.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-check-tests b/gnulib/modules/unistr/u16-check-tests
new file mode 100644
index 0000000..4500b8f
--- /dev/null
+++ b/gnulib/modules/unistr/u16-check-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-check.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-check
+check_PROGRAMS += test-u16-check
+test_u16_check_SOURCES = unistr/test-u16-check.c
+test_u16_check_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-chr b/gnulib/modules/unistr/u16-chr
new file mode 100644
index 0000000..d8d83ea
--- /dev/null
+++ b/gnulib/modules/unistr/u16-chr
@@ -0,0 +1,27 @@
+Description:
+Search character in piece of UTF-16 string.
+
+Files:
+lib/unistr/u16-chr.c
+
+Depends-on:
+unistr/base
+unistr/u16-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-chr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_CHR
+lib_SOURCES += unistr/u16-chr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-chr-tests b/gnulib/modules/unistr/u16-chr-tests
new file mode 100644
index 0000000..cd274d6
--- /dev/null
+++ b/gnulib/modules/unistr/u16-chr-tests
@@ -0,0 +1,24 @@
+Files:
+tests/unistr/test-u16-chr.c
+tests/unistr/test-chr.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+unistr/u16-set
+unistr/u32-set
+unistr/u32-to-u16
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u16-chr
+check_PROGRAMS += test-u16-chr
+test_u16_chr_SOURCES = unistr/test-u16-chr.c
+test_u16_chr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-cmp b/gnulib/modules/unistr/u16-cmp
new file mode 100644
index 0000000..565ccdd
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cmp
@@ -0,0 +1,26 @@
+Description:
+Compare pieces of UTF-16 strings.
+
+Files:
+lib/unistr/u16-cmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-cmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_CMP
+lib_SOURCES += unistr/u16-cmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-cmp-tests b/gnulib/modules/unistr/u16-cmp-tests
new file mode 100644
index 0000000..84f704f
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cmp-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u16-cmp.c
+tests/unistr/test-cmp.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u16-cmp
+check_PROGRAMS += test-u16-cmp
+test_u16_cmp_SOURCES = unistr/test-u16-cmp.c
+test_u16_cmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-cmp2 b/gnulib/modules/unistr/u16-cmp2
new file mode 100644
index 0000000..16dba16
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cmp2
@@ -0,0 +1,29 @@
+Description:
+Compare pieces of UTF-16 strings with possibly different lengths.
+
+Files:
+lib/unistr/u16-cmp2.c
+lib/unistr/u-cmp2.h
+
+Depends-on:
+unistr/base
+unistr/u16-cmp
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-cmp2])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_CMP2
+lib_SOURCES += unistr/u16-cmp2.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-cmp2-tests b/gnulib/modules/unistr/u16-cmp2-tests
new file mode 100644
index 0000000..c9de64b
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cmp2-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-cmp2.c
+tests/unistr/test-cmp2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-cmp2
+check_PROGRAMS += test-u16-cmp2
+test_u16_cmp2_SOURCES = unistr/test-u16-cmp2.c
+test_u16_cmp2_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-cpy b/gnulib/modules/unistr/u16-cpy
new file mode 100644
index 0000000..a673aab
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cpy
@@ -0,0 +1,27 @@
+Description:
+Copy piece of UTF-16 string.
+
+Files:
+lib/unistr/u16-cpy.c
+lib/unistr/u-cpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-cpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_CPY
+lib_SOURCES += unistr/u16-cpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-cpy-alloc b/gnulib/modules/unistr/u16-cpy-alloc
new file mode 100644
index 0000000..e077da5
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cpy-alloc
@@ -0,0 +1,28 @@
+Description:
+Copy piece of UTF-16 string.
+
+Files:
+lib/unistr/u16-cpy-alloc.c
+lib/unistr/u-cpy-alloc.h
+
+Depends-on:
+unistr/base
+malloc-posix
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-cpy-alloc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC
+lib_SOURCES += unistr/u16-cpy-alloc.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-cpy-alloc-tests b/gnulib/modules/unistr/u16-cpy-alloc-tests
new file mode 100644
index 0000000..f740013
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cpy-alloc-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-cpy-alloc.c
+tests/unistr/test-cpy-alloc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-cpy-alloc
+check_PROGRAMS += test-u16-cpy-alloc
+test_u16_cpy_alloc_SOURCES = unistr/test-u16-cpy-alloc.c
+test_u16_cpy_alloc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-cpy-tests b/gnulib/modules/unistr/u16-cpy-tests
new file mode 100644
index 0000000..6558df5
--- /dev/null
+++ b/gnulib/modules/unistr/u16-cpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-cpy.c
+tests/unistr/test-cpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-cpy
+check_PROGRAMS += test-u16-cpy
+test_u16_cpy_SOURCES = unistr/test-u16-cpy.c
+test_u16_cpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-endswith b/gnulib/modules/unistr/u16-endswith
new file mode 100644
index 0000000..46c5566
--- /dev/null
+++ b/gnulib/modules/unistr/u16-endswith
@@ -0,0 +1,29 @@
+Description:
+Substring test for UTF-16 strings.
+
+Files:
+lib/unistr/u16-endswith.c
+lib/unistr/u-endswith.h
+
+Depends-on:
+unistr/base
+unistr/u16-strlen
+unistr/u16-cmp
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-endswith])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH
+lib_SOURCES += unistr/u16-endswith.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-mblen b/gnulib/modules/unistr/u16-mblen
new file mode 100644
index 0000000..43a5ddb
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mblen
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-16 string.
+
+Files:
+lib/unistr/u16-mblen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-mblen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN
+lib_SOURCES += unistr/u16-mblen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-mblen-tests b/gnulib/modules/unistr/u16-mblen-tests
new file mode 100644
index 0000000..a580317
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mblen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-mblen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-mblen
+check_PROGRAMS += test-u16-mblen
+test_u16_mblen_SOURCES = unistr/test-u16-mblen.c
+test_u16_mblen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-mbsnlen b/gnulib/modules/unistr/u16-mbsnlen
new file mode 100644
index 0000000..161c687
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbsnlen
@@ -0,0 +1,27 @@
+Description:
+Count characters in UTF-16 string.
+
+Files:
+lib/unistr/u16-mbsnlen.c
+
+Depends-on:
+unistr/base
+unistr/u16-mbtoucr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-mbsnlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN
+lib_SOURCES += unistr/u16-mbsnlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-mbsnlen-tests b/gnulib/modules/unistr/u16-mbsnlen-tests
new file mode 100644
index 0000000..84014b0
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbsnlen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-mbsnlen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-mbsnlen
+check_PROGRAMS += test-u16-mbsnlen
+test_u16_mbsnlen_SOURCES = unistr/test-u16-mbsnlen.c
+test_u16_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-mbtouc b/gnulib/modules/unistr/u16-mbtouc
new file mode 100644
index 0000000..a6ba2b0
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbtouc
@@ -0,0 +1,28 @@
+Description:
+Look at first character in UTF-16 string.
+
+Files:
+lib/unistr/u16-mbtouc.c
+lib/unistr/u16-mbtouc-aux.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u16-mbtouc])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-mbtouc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC
+lib_SOURCES += unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-mbtouc-tests b/gnulib/modules/unistr/u16-mbtouc-tests
new file mode 100644
index 0000000..eebfc6e
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbtouc-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-mbtouc.c
+tests/unistr/test-u16-mbtouc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-mbtouc
+check_PROGRAMS += test-u16-mbtouc
+test_u16_mbtouc_SOURCES = unistr/test-u16-mbtouc.c
+test_u16_mbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-mbtouc-unsafe b/gnulib/modules/unistr/u16-mbtouc-unsafe
new file mode 100644
index 0000000..d6c4f46
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbtouc-unsafe
@@ -0,0 +1,28 @@
+Description:
+Look at first character in UTF-16 string.
+
+Files:
+lib/unistr/u16-mbtouc-unsafe.c
+lib/unistr/u16-mbtouc-unsafe-aux.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u16-mbtouc-unsafe])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-mbtouc-unsafe])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE
+lib_SOURCES += unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-mbtouc-unsafe-tests b/gnulib/modules/unistr/u16-mbtouc-unsafe-tests
new file mode 100644
index 0000000..bd5d4b8
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbtouc-unsafe-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-mbtouc-unsafe.c
+tests/unistr/test-u16-mbtouc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-mbtouc-unsafe
+check_PROGRAMS += test-u16-mbtouc-unsafe
+test_u16_mbtouc_unsafe_SOURCES = unistr/test-u16-mbtouc-unsafe.c
+test_u16_mbtouc_unsafe_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-mbtoucr b/gnulib/modules/unistr/u16-mbtoucr
new file mode 100644
index 0000000..fd55889
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbtoucr
@@ -0,0 +1,27 @@
+Description:
+Look at first character in UTF-16 string, returning an error code upon failure.
+
+Files:
+lib/unistr/u16-mbtoucr.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u16-mbtoucr])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-mbtoucr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR
+lib_SOURCES += unistr/u16-mbtoucr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-mbtoucr-tests b/gnulib/modules/unistr/u16-mbtoucr-tests
new file mode 100644
index 0000000..ab6871e
--- /dev/null
+++ b/gnulib/modules/unistr/u16-mbtoucr-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-mbtoucr.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-mbtoucr
+check_PROGRAMS += test-u16-mbtoucr
+test_u16_mbtoucr_SOURCES = unistr/test-u16-mbtoucr.c
+test_u16_mbtoucr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-move b/gnulib/modules/unistr/u16-move
new file mode 100644
index 0000000..86a03e3
--- /dev/null
+++ b/gnulib/modules/unistr/u16-move
@@ -0,0 +1,28 @@
+Description:
+Copy piece of UTF-16 string.
+
+Files:
+lib/unistr/u16-move.c
+lib/unistr/u-move.h
+
+Depends-on:
+unistr/base
+memmove
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-move])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_MOVE
+lib_SOURCES += unistr/u16-move.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-move-tests b/gnulib/modules/unistr/u16-move-tests
new file mode 100644
index 0000000..98cfb3f
--- /dev/null
+++ b/gnulib/modules/unistr/u16-move-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-move.c
+tests/unistr/test-move.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-move
+check_PROGRAMS += test-u16-move
+test_u16_move_SOURCES = unistr/test-u16-move.c
+test_u16_move_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-next b/gnulib/modules/unistr/u16-next
new file mode 100644
index 0000000..becf428
--- /dev/null
+++ b/gnulib/modules/unistr/u16-next
@@ -0,0 +1,27 @@
+Description:
+Iterate over next character in UTF-16 string.
+
+Files:
+lib/unistr/u16-next.c
+
+Depends-on:
+unistr/base
+unistr/u16-strmbtouc
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-next])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_NEXT
+lib_SOURCES += unistr/u16-next.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-next-tests b/gnulib/modules/unistr/u16-next-tests
new file mode 100644
index 0000000..8c374af
--- /dev/null
+++ b/gnulib/modules/unistr/u16-next-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-next.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-next
+check_PROGRAMS += test-u16-next
+test_u16_next_SOURCES = unistr/test-u16-next.c
+test_u16_next_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-prev b/gnulib/modules/unistr/u16-prev
new file mode 100644
index 0000000..af739f7
--- /dev/null
+++ b/gnulib/modules/unistr/u16-prev
@@ -0,0 +1,26 @@
+Description:
+Iterate over previous character in UTF-16 string.
+
+Files:
+lib/unistr/u16-prev.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-prev])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_PREV
+lib_SOURCES += unistr/u16-prev.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-prev-tests b/gnulib/modules/unistr/u16-prev-tests
new file mode 100644
index 0000000..878150a
--- /dev/null
+++ b/gnulib/modules/unistr/u16-prev-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-prev.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-prev
+check_PROGRAMS += test-u16-prev
+test_u16_prev_SOURCES = unistr/test-u16-prev.c
+test_u16_prev_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-set b/gnulib/modules/unistr/u16-set
new file mode 100644
index 0000000..d205937
--- /dev/null
+++ b/gnulib/modules/unistr/u16-set
@@ -0,0 +1,27 @@
+Description:
+Fill UTF-16 string.
+
+Files:
+lib/unistr/u16-set.c
+lib/unistr/u-set.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-set])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_SET
+lib_SOURCES += unistr/u16-set.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-set-tests b/gnulib/modules/unistr/u16-set-tests
new file mode 100644
index 0000000..a834c8e
--- /dev/null
+++ b/gnulib/modules/unistr/u16-set-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-set.c
+tests/unistr/test-set.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-set
+check_PROGRAMS += test-u16-set
+test_u16_set_SOURCES = unistr/test-u16-set.c
+test_u16_set_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-startswith b/gnulib/modules/unistr/u16-startswith
new file mode 100644
index 0000000..03eb357
--- /dev/null
+++ b/gnulib/modules/unistr/u16-startswith
@@ -0,0 +1,27 @@
+Description:
+Substring test for UTF-16 strings.
+
+Files:
+lib/unistr/u16-startswith.c
+lib/unistr/u-startswith.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-startswith])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH
+lib_SOURCES += unistr/u16-startswith.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-stpcpy b/gnulib/modules/unistr/u16-stpcpy
new file mode 100644
index 0000000..108cbd2
--- /dev/null
+++ b/gnulib/modules/unistr/u16-stpcpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-16 string.
+
+Files:
+lib/unistr/u16-stpcpy.c
+lib/unistr/u-stpcpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-stpcpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY
+lib_SOURCES += unistr/u16-stpcpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-stpcpy-tests b/gnulib/modules/unistr/u16-stpcpy-tests
new file mode 100644
index 0000000..6be4549
--- /dev/null
+++ b/gnulib/modules/unistr/u16-stpcpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-stpcpy.c
+tests/unistr/test-stpcpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-stpcpy
+check_PROGRAMS += test-u16-stpcpy
+test_u16_stpcpy_SOURCES = unistr/test-u16-stpcpy.c
+test_u16_stpcpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-stpncpy b/gnulib/modules/unistr/u16-stpncpy
new file mode 100644
index 0000000..96ae821
--- /dev/null
+++ b/gnulib/modules/unistr/u16-stpncpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-16 string.
+
+Files:
+lib/unistr/u16-stpncpy.c
+lib/unistr/u-stpncpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u16-stpncpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY
+lib_SOURCES += unistr/u16-stpncpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-stpncpy-tests b/gnulib/modules/unistr/u16-stpncpy-tests
new file mode 100644
index 0000000..6190d4e
--- /dev/null
+++ b/gnulib/modules/unistr/u16-stpncpy-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u16-stpncpy.c
+tests/unistr/test-stpncpy.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u16-stpncpy
+check_PROGRAMS += test-u16-stpncpy
+test_u16_stpncpy_SOURCES = unistr/test-u16-stpncpy.c
+test_u16_stpncpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strcat b/gnulib/modules/unistr/u16-strcat
new file mode 100644
index 0000000..f2f1364
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcat
@@ -0,0 +1,28 @@
+Description:
+Concatenate UTF-16 strings.
+
+Files:
+lib/unistr/u16-strcat.c
+lib/unistr/u-strcat.h
+
+Depends-on:
+unistr/base
+unistr/u16-strlen
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strcat])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT
+lib_SOURCES += unistr/u16-strcat.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strcat-tests b/gnulib/modules/unistr/u16-strcat-tests
new file mode 100644
index 0000000..fad15e5
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcat-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-strcat.c
+tests/unistr/test-strcat.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strcat
+check_PROGRAMS += test-u16-strcat
+test_u16_strcat_SOURCES = unistr/test-u16-strcat.c
+test_u16_strcat_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strchr b/gnulib/modules/unistr/u16-strchr
new file mode 100644
index 0000000..d38fa74
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strchr
@@ -0,0 +1,27 @@
+Description:
+Search character in UTF-16 string.
+
+Files:
+lib/unistr/u16-strchr.c
+
+Depends-on:
+unistr/base
+unistr/u16-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strchr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR
+lib_SOURCES += unistr/u16-strchr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strchr-tests b/gnulib/modules/unistr/u16-strchr-tests
new file mode 100644
index 0000000..9ed85cc
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strchr-tests
@@ -0,0 +1,24 @@
+Files:
+tests/unistr/test-u16-strchr.c
+tests/unistr/test-strchr.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+unistr/u16-set
+unistr/u32-set
+unistr/u32-to-u16
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u16-strchr
+check_PROGRAMS += test-u16-strchr
+test_u16_strchr_SOURCES = unistr/test-u16-strchr.c
+test_u16_strchr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strcmp b/gnulib/modules/unistr/u16-strcmp
new file mode 100644
index 0000000..25b9f87
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcmp
@@ -0,0 +1,26 @@
+Description:
+Compare UTF-16 strings.
+
+Files:
+lib/unistr/u16-strcmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strcmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP
+lib_SOURCES += unistr/u16-strcmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strcmp-tests b/gnulib/modules/unistr/u16-strcmp-tests
new file mode 100644
index 0000000..86be69b
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u16-strcmp.c
+tests/unistr/test-u16-strcmp.h
+tests/unistr/test-strcmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strcmp
+check_PROGRAMS += test-u16-strcmp
+test_u16_strcmp_SOURCES = unistr/test-u16-strcmp.c
+test_u16_strcmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strcoll b/gnulib/modules/unistr/u16-strcoll
new file mode 100644
index 0000000..137c7fa
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcoll
@@ -0,0 +1,30 @@
+Description:
+Compare UTF-16 strings using the collation rules of the current locale.
+
+Files:
+lib/unistr/u16-strcoll.c
+lib/unistr/u-strcoll.h
+
+Depends-on:
+unistr/base
+unistr/u16-strcmp
+uniconv/u16-strconv-to-enc
+localcharset
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u16-strcoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL
+lib_SOURCES += unistr/u16-strcoll.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strcoll-tests b/gnulib/modules/unistr/u16-strcoll-tests
new file mode 100644
index 0000000..28196cf
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcoll-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u16-strcoll.c
+tests/unistr/test-u16-strcmp.h
+tests/unistr/test-strcmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strcoll
+check_PROGRAMS += test-u16-strcoll
+test_u16_strcoll_SOURCES = unistr/test-u16-strcoll.c
+test_u16_strcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistr/u16-strcpy b/gnulib/modules/unistr/u16-strcpy
new file mode 100644
index 0000000..94480d8
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-16 string.
+
+Files:
+lib/unistr/u16-strcpy.c
+lib/unistr/u-strcpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strcpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY
+lib_SOURCES += unistr/u16-strcpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strcpy-tests b/gnulib/modules/unistr/u16-strcpy-tests
new file mode 100644
index 0000000..c7ee8e7
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-strcpy.c
+tests/unistr/test-strcpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strcpy
+check_PROGRAMS += test-u16-strcpy
+test_u16_strcpy_SOURCES = unistr/test-u16-strcpy.c
+test_u16_strcpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strcspn b/gnulib/modules/unistr/u16-strcspn
new file mode 100644
index 0000000..763264c
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strcspn
@@ -0,0 +1,30 @@
+Description:
+Search for some characters in UTF-16 string.
+
+Files:
+lib/unistr/u16-strcspn.c
+lib/unistr/u-strcspn.h
+
+Depends-on:
+unistr/base
+unistr/u16-strlen
+unistr/u16-strmbtouc
+unistr/u16-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strcspn])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN
+lib_SOURCES += unistr/u16-strcspn.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strdup b/gnulib/modules/unistr/u16-strdup
new file mode 100644
index 0000000..d6dbc8e
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strdup
@@ -0,0 +1,28 @@
+Description:
+Copy UTF-16 string.
+
+Files:
+lib/unistr/u16-strdup.c
+lib/unistr/u-strdup.h
+
+Depends-on:
+unistr/base
+unistr/u16-strlen
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strdup])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP
+lib_SOURCES += unistr/u16-strdup.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strdup-tests b/gnulib/modules/unistr/u16-strdup-tests
new file mode 100644
index 0000000..bea42cb
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strdup-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-strdup.c
+tests/unistr/test-strdup.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strdup
+check_PROGRAMS += test-u16-strdup
+test_u16_strdup_SOURCES = unistr/test-u16-strdup.c
+test_u16_strdup_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strlen b/gnulib/modules/unistr/u16-strlen
new file mode 100644
index 0000000..cbe680d
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strlen
@@ -0,0 +1,27 @@
+Description:
+Determine length of UTF-16 string.
+
+Files:
+lib/unistr/u16-strlen.c
+lib/unistr/u-strlen.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN
+lib_SOURCES += unistr/u16-strlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strlen-tests b/gnulib/modules/unistr/u16-strlen-tests
new file mode 100644
index 0000000..9758997
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strlen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-strlen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strlen
+check_PROGRAMS += test-u16-strlen
+test_u16_strlen_SOURCES = unistr/test-u16-strlen.c
+test_u16_strlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strmblen b/gnulib/modules/unistr/u16-strmblen
new file mode 100644
index 0000000..dfba8a4
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strmblen
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-16 string.
+
+Files:
+lib/unistr/u16-strmblen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strmblen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN
+lib_SOURCES += unistr/u16-strmblen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strmblen-tests b/gnulib/modules/unistr/u16-strmblen-tests
new file mode 100644
index 0000000..a6b9336
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strmblen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-strmblen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strmblen
+check_PROGRAMS += test-u16-strmblen
+test_u16_strmblen_SOURCES = unistr/test-u16-strmblen.c
+test_u16_strmblen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strmbtouc b/gnulib/modules/unistr/u16-strmbtouc
new file mode 100644
index 0000000..c7e2fa0
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strmbtouc
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-16 string.
+
+Files:
+lib/unistr/u16-strmbtouc.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strmbtouc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC
+lib_SOURCES += unistr/u16-strmbtouc.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strmbtouc-tests b/gnulib/modules/unistr/u16-strmbtouc-tests
new file mode 100644
index 0000000..70d7ff5
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strmbtouc-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-strmbtouc.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strmbtouc
+check_PROGRAMS += test-u16-strmbtouc
+test_u16_strmbtouc_SOURCES = unistr/test-u16-strmbtouc.c
+test_u16_strmbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strncat b/gnulib/modules/unistr/u16-strncat
new file mode 100644
index 0000000..d76bfa7
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strncat
@@ -0,0 +1,28 @@
+Description:
+Concatenate UTF-16 strings.
+
+Files:
+lib/unistr/u16-strncat.c
+lib/unistr/u-strncat.h
+
+Depends-on:
+unistr/base
+unistr/u16-strlen
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strncat])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT
+lib_SOURCES += unistr/u16-strncat.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strncat-tests b/gnulib/modules/unistr/u16-strncat-tests
new file mode 100644
index 0000000..2bee4db
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strncat-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u16-strncat.c
+tests/unistr/test-strncat.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u16-strncat
+check_PROGRAMS += test-u16-strncat
+test_u16_strncat_SOURCES = unistr/test-u16-strncat.c
+test_u16_strncat_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strncmp b/gnulib/modules/unistr/u16-strncmp
new file mode 100644
index 0000000..6a17776
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strncmp
@@ -0,0 +1,26 @@
+Description:
+Compare UTF-16 strings.
+
+Files:
+lib/unistr/u16-strncmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strncmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP
+lib_SOURCES += unistr/u16-strncmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strncmp-tests b/gnulib/modules/unistr/u16-strncmp-tests
new file mode 100644
index 0000000..eb41936
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strncmp-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-strncmp.c
+tests/unistr/test-strncmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-strncmp
+check_PROGRAMS += test-u16-strncmp
+test_u16_strncmp_SOURCES = unistr/test-u16-strncmp.c
+test_u16_strncmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strncpy b/gnulib/modules/unistr/u16-strncpy
new file mode 100644
index 0000000..cbcc636
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strncpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-16 string.
+
+Files:
+lib/unistr/u16-strncpy.c
+lib/unistr/u-strncpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strncpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY
+lib_SOURCES += unistr/u16-strncpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strncpy-tests b/gnulib/modules/unistr/u16-strncpy-tests
new file mode 100644
index 0000000..9631223
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strncpy-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u16-strncpy.c
+tests/unistr/test-strncpy.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u16-strncpy
+check_PROGRAMS += test-u16-strncpy
+test_u16_strncpy_SOURCES = unistr/test-u16-strncpy.c
+test_u16_strncpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strnlen b/gnulib/modules/unistr/u16-strnlen
new file mode 100644
index 0000000..9ab2b94
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strnlen
@@ -0,0 +1,27 @@
+Description:
+Determine bounded length of UTF-16 string.
+
+Files:
+lib/unistr/u16-strnlen.c
+lib/unistr/u-strnlen.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strnlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN
+lib_SOURCES += unistr/u16-strnlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strnlen-tests b/gnulib/modules/unistr/u16-strnlen-tests
new file mode 100644
index 0000000..f1c8514
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strnlen-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u16-strnlen.c
+tests/unistr/test-strnlen.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u16-strnlen
+check_PROGRAMS += test-u16-strnlen
+test_u16_strnlen_SOURCES = unistr/test-u16-strnlen.c
+test_u16_strnlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strpbrk b/gnulib/modules/unistr/u16-strpbrk
new file mode 100644
index 0000000..077c643
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strpbrk
@@ -0,0 +1,29 @@
+Description:
+Search for some characters in UTF-16 string.
+
+Files:
+lib/unistr/u16-strpbrk.c
+lib/unistr/u-strpbrk.h
+
+Depends-on:
+unistr/base
+unistr/u16-strmbtouc
+unistr/u16-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strpbrk])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK
+lib_SOURCES += unistr/u16-strpbrk.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strrchr b/gnulib/modules/unistr/u16-strrchr
new file mode 100644
index 0000000..ff6062f
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strrchr
@@ -0,0 +1,27 @@
+Description:
+Search character in UTF-16 string.
+
+Files:
+lib/unistr/u16-strrchr.c
+
+Depends-on:
+unistr/base
+unistr/u16-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strrchr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR
+lib_SOURCES += unistr/u16-strrchr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strspn b/gnulib/modules/unistr/u16-strspn
new file mode 100644
index 0000000..4527eaf
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strspn
@@ -0,0 +1,31 @@
+Description:
+Search for some characters in UTF-16 string.
+
+Files:
+lib/unistr/u16-strspn.c
+lib/unistr/u-strspn.h
+
+Depends-on:
+unistr/base
+unistr/u16-strlen
+unistr/u16-strmbtouc
+unistr/u16-cmp
+unistr/u16-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strspn])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN
+lib_SOURCES += unistr/u16-strspn.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strstr b/gnulib/modules/unistr/u16-strstr
new file mode 100644
index 0000000..af79f0b
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strstr
@@ -0,0 +1,34 @@
+Description:
+Substring test for UTF-16 strings.
+
+Files:
+lib/unistr/u16-strstr.c
+lib/unistr/u-strstr.h
+lib/str-kmp.h
+
+Depends-on:
+unistr/base
+unistr/u16-strchr
+unistr/u16-strmbtouc
+unistr/u16-strlen
+unistr/u16-strnlen
+stdbool
+malloca
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u16-strstr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR
+lib_SOURCES += unistr/u16-strstr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-strstr-tests b/gnulib/modules/unistr/u16-strstr-tests
new file mode 100644
index 0000000..5c3cfbf
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strstr-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u16-strstr.c
+tests/unistr/test-u-strstr.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+AC_CHECK_DECLS_ONCE([alarm])
+
+Makefile.am:
+TESTS += test-u16-strstr
+check_PROGRAMS += test-u16-strstr
+test_u16_strstr_SOURCES = unistr/test-u16-strstr.c
+test_u16_strstr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-strtok b/gnulib/modules/unistr/u16-strtok
new file mode 100644
index 0000000..ae90fc1
--- /dev/null
+++ b/gnulib/modules/unistr/u16-strtok
@@ -0,0 +1,29 @@
+Description:
+Tokenize UTF-16 string.
+
+Files:
+lib/unistr/u16-strtok.c
+lib/unistr/u-strtok.h
+
+Depends-on:
+unistr/base
+unistr/u16-strspn
+unistr/u16-strpbrk
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-strtok])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK
+lib_SOURCES += unistr/u16-strtok.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-to-u32 b/gnulib/modules/unistr/u16-to-u32
new file mode 100644
index 0000000..2827704
--- /dev/null
+++ b/gnulib/modules/unistr/u16-to-u32
@@ -0,0 +1,27 @@
+Description:
+Convert UTF-16 string to UTF-32 string.
+
+Files:
+lib/unistr/u16-to-u32.c
+
+Depends-on:
+unistr/base
+unistr/u16-mbtoucr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u16-to-u32])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32
+lib_SOURCES += unistr/u16-to-u32.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-to-u32-tests b/gnulib/modules/unistr/u16-to-u32-tests
new file mode 100644
index 0000000..3c50c8f
--- /dev/null
+++ b/gnulib/modules/unistr/u16-to-u32-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-to-u32.c
+tests/macros.h
+
+Depends-on:
+unistr/u32-cmp
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-to-u32
+check_PROGRAMS += test-u16-to-u32
+test_u16_to_u32_SOURCES = unistr/test-u16-to-u32.c
+test_u16_to_u32_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-to-u8 b/gnulib/modules/unistr/u16-to-u8
new file mode 100644
index 0000000..6753ce3
--- /dev/null
+++ b/gnulib/modules/unistr/u16-to-u8
@@ -0,0 +1,28 @@
+Description:
+Convert UTF-16 string to UTF-8 string.
+
+Files:
+lib/unistr/u16-to-u8.c
+
+Depends-on:
+unistr/base
+unistr/u16-mbtoucr
+unistr/u8-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u16-to-u8])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8
+lib_SOURCES += unistr/u16-to-u8.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-to-u8-tests b/gnulib/modules/unistr/u16-to-u8-tests
new file mode 100644
index 0000000..0a2ad69
--- /dev/null
+++ b/gnulib/modules/unistr/u16-to-u8-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u16-to-u8.c
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-to-u8
+check_PROGRAMS += test-u16-to-u8
+test_u16_to_u8_SOURCES = unistr/test-u16-to-u8.c
+test_u16_to_u8_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u16-uctomb b/gnulib/modules/unistr/u16-uctomb
new file mode 100644
index 0000000..8ffcd63
--- /dev/null
+++ b/gnulib/modules/unistr/u16-uctomb
@@ -0,0 +1,28 @@
+Description:
+Store a character in UTF-16 string.
+
+Files:
+lib/unistr/u16-uctomb.c
+lib/unistr/u16-uctomb-aux.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u16-uctomb])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u16-uctomb])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB
+lib_SOURCES += unistr/u16-uctomb.c unistr/u16-uctomb-aux.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u16-uctomb-tests b/gnulib/modules/unistr/u16-uctomb-tests
new file mode 100644
index 0000000..1752798
--- /dev/null
+++ b/gnulib/modules/unistr/u16-uctomb-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u16-uctomb.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-uctomb
+check_PROGRAMS += test-u16-uctomb
+test_u16_uctomb_SOURCES = unistr/test-u16-uctomb.c
+test_u16_uctomb_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-check b/gnulib/modules/unistr/u32-check
new file mode 100644
index 0000000..67ba98b
--- /dev/null
+++ b/gnulib/modules/unistr/u32-check
@@ -0,0 +1,26 @@
+Description:
+Check UTF-32 string.
+
+Files:
+lib/unistr/u32-check.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-check])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_CHECK
+lib_SOURCES += unistr/u32-check.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-check-tests b/gnulib/modules/unistr/u32-check-tests
new file mode 100644
index 0000000..30e44d9
--- /dev/null
+++ b/gnulib/modules/unistr/u32-check-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-check.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-check
+check_PROGRAMS += test-u32-check
+test_u32_check_SOURCES = unistr/test-u32-check.c
+test_u32_check_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-chr b/gnulib/modules/unistr/u32-chr
new file mode 100644
index 0000000..5e2133b
--- /dev/null
+++ b/gnulib/modules/unistr/u32-chr
@@ -0,0 +1,26 @@
+Description:
+Search character in piece of UTF-32 string.
+
+Files:
+lib/unistr/u32-chr.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-chr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_CHR
+lib_SOURCES += unistr/u32-chr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-chr-tests b/gnulib/modules/unistr/u32-chr-tests
new file mode 100644
index 0000000..3dccee7
--- /dev/null
+++ b/gnulib/modules/unistr/u32-chr-tests
@@ -0,0 +1,22 @@
+Files:
+tests/unistr/test-u32-chr.c
+tests/unistr/test-chr.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+unistr/u32-set
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u32-chr
+check_PROGRAMS += test-u32-chr
+test_u32_chr_SOURCES = unistr/test-u32-chr.c
+test_u32_chr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-cmp b/gnulib/modules/unistr/u32-cmp
new file mode 100644
index 0000000..829ec31
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cmp
@@ -0,0 +1,26 @@
+Description:
+Compare pieces of UTF-32 strings.
+
+Files:
+lib/unistr/u32-cmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-cmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_CMP
+lib_SOURCES += unistr/u32-cmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-cmp-tests b/gnulib/modules/unistr/u32-cmp-tests
new file mode 100644
index 0000000..6e14bc9
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cmp-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u32-cmp.c
+tests/unistr/test-cmp.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u32-cmp
+check_PROGRAMS += test-u32-cmp
+test_u32_cmp_SOURCES = unistr/test-u32-cmp.c
+test_u32_cmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-cmp2 b/gnulib/modules/unistr/u32-cmp2
new file mode 100644
index 0000000..4b44a97
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cmp2
@@ -0,0 +1,29 @@
+Description:
+Compare pieces of UTF-32 strings with possibly different lengths.
+
+Files:
+lib/unistr/u32-cmp2.c
+lib/unistr/u-cmp2.h
+
+Depends-on:
+unistr/base
+unistr/u32-cmp
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-cmp2])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_CMP2
+lib_SOURCES += unistr/u32-cmp2.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-cmp2-tests b/gnulib/modules/unistr/u32-cmp2-tests
new file mode 100644
index 0000000..03c388e
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cmp2-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-cmp2.c
+tests/unistr/test-cmp2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-cmp2
+check_PROGRAMS += test-u32-cmp2
+test_u32_cmp2_SOURCES = unistr/test-u32-cmp2.c
+test_u32_cmp2_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-cpy b/gnulib/modules/unistr/u32-cpy
new file mode 100644
index 0000000..02e086e
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cpy
@@ -0,0 +1,27 @@
+Description:
+Copy piece of UTF-32 string.
+
+Files:
+lib/unistr/u32-cpy.c
+lib/unistr/u-cpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-cpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_CPY
+lib_SOURCES += unistr/u32-cpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-cpy-alloc b/gnulib/modules/unistr/u32-cpy-alloc
new file mode 100644
index 0000000..9ca49ac
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cpy-alloc
@@ -0,0 +1,28 @@
+Description:
+Copy piece of UTF-32 string.
+
+Files:
+lib/unistr/u32-cpy-alloc.c
+lib/unistr/u-cpy-alloc.h
+
+Depends-on:
+unistr/base
+malloc-posix
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-cpy-alloc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC
+lib_SOURCES += unistr/u32-cpy-alloc.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-cpy-alloc-tests b/gnulib/modules/unistr/u32-cpy-alloc-tests
new file mode 100644
index 0000000..5e55ebf
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cpy-alloc-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-cpy-alloc.c
+tests/unistr/test-cpy-alloc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-cpy-alloc
+check_PROGRAMS += test-u32-cpy-alloc
+test_u32_cpy_alloc_SOURCES = unistr/test-u32-cpy-alloc.c
+test_u32_cpy_alloc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-cpy-tests b/gnulib/modules/unistr/u32-cpy-tests
new file mode 100644
index 0000000..1da6797
--- /dev/null
+++ b/gnulib/modules/unistr/u32-cpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-cpy.c
+tests/unistr/test-cpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-cpy
+check_PROGRAMS += test-u32-cpy
+test_u32_cpy_SOURCES = unistr/test-u32-cpy.c
+test_u32_cpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-endswith b/gnulib/modules/unistr/u32-endswith
new file mode 100644
index 0000000..14155d3
--- /dev/null
+++ b/gnulib/modules/unistr/u32-endswith
@@ -0,0 +1,29 @@
+Description:
+Substring test for UTF-32 strings.
+
+Files:
+lib/unistr/u32-endswith.c
+lib/unistr/u-endswith.h
+
+Depends-on:
+unistr/base
+unistr/u32-strlen
+unistr/u32-cmp
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-endswith])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH
+lib_SOURCES += unistr/u32-endswith.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-mblen b/gnulib/modules/unistr/u32-mblen
new file mode 100644
index 0000000..7508b4d
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mblen
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-32 string.
+
+Files:
+lib/unistr/u32-mblen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-mblen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN
+lib_SOURCES += unistr/u32-mblen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-mblen-tests b/gnulib/modules/unistr/u32-mblen-tests
new file mode 100644
index 0000000..b520435
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mblen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-mblen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-mblen
+check_PROGRAMS += test-u32-mblen
+test_u32_mblen_SOURCES = unistr/test-u32-mblen.c
+test_u32_mblen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-mbsnlen b/gnulib/modules/unistr/u32-mbsnlen
new file mode 100644
index 0000000..5342306
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbsnlen
@@ -0,0 +1,26 @@
+Description:
+Count characters in UTF-32 string.
+
+Files:
+lib/unistr/u32-mbsnlen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-mbsnlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN
+lib_SOURCES += unistr/u32-mbsnlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-mbsnlen-tests b/gnulib/modules/unistr/u32-mbsnlen-tests
new file mode 100644
index 0000000..00e832f
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbsnlen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-mbsnlen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-mbsnlen
+check_PROGRAMS += test-u32-mbsnlen
+test_u32_mbsnlen_SOURCES = unistr/test-u32-mbsnlen.c
+test_u32_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-mbtouc b/gnulib/modules/unistr/u32-mbtouc
new file mode 100644
index 0000000..939a240
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbtouc
@@ -0,0 +1,27 @@
+Description:
+Look at first character in UTF-32 string.
+
+Files:
+lib/unistr/u32-mbtouc.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u32-mbtouc])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-mbtouc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC
+lib_SOURCES += unistr/u32-mbtouc.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-mbtouc-tests b/gnulib/modules/unistr/u32-mbtouc-tests
new file mode 100644
index 0000000..4307f6f
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbtouc-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-mbtouc.c
+tests/unistr/test-u32-mbtouc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-mbtouc
+check_PROGRAMS += test-u32-mbtouc
+test_u32_mbtouc_SOURCES = unistr/test-u32-mbtouc.c
+test_u32_mbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-mbtouc-unsafe b/gnulib/modules/unistr/u32-mbtouc-unsafe
new file mode 100644
index 0000000..e684603
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbtouc-unsafe
@@ -0,0 +1,27 @@
+Description:
+Look at first character in UTF-32 string.
+
+Files:
+lib/unistr/u32-mbtouc-unsafe.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u32-mbtouc-unsafe])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-mbtouc-unsafe])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE
+lib_SOURCES += unistr/u32-mbtouc-unsafe.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-mbtouc-unsafe-tests b/gnulib/modules/unistr/u32-mbtouc-unsafe-tests
new file mode 100644
index 0000000..c21e6c8
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbtouc-unsafe-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-mbtouc-unsafe.c
+tests/unistr/test-u32-mbtouc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-mbtouc-unsafe
+check_PROGRAMS += test-u32-mbtouc-unsafe
+test_u32_mbtouc_unsafe_SOURCES = unistr/test-u32-mbtouc-unsafe.c
+test_u32_mbtouc_unsafe_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-mbtoucr b/gnulib/modules/unistr/u32-mbtoucr
new file mode 100644
index 0000000..2b86019
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbtoucr
@@ -0,0 +1,27 @@
+Description:
+Look at first character in UTF-32 string, returning an error code upon failure.
+
+Files:
+lib/unistr/u32-mbtoucr.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u32-mbtoucr])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-mbtoucr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR
+lib_SOURCES += unistr/u32-mbtoucr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-mbtoucr-tests b/gnulib/modules/unistr/u32-mbtoucr-tests
new file mode 100644
index 0000000..8f4d68b
--- /dev/null
+++ b/gnulib/modules/unistr/u32-mbtoucr-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-mbtoucr.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-mbtoucr
+check_PROGRAMS += test-u32-mbtoucr
+test_u32_mbtoucr_SOURCES = unistr/test-u32-mbtoucr.c
+test_u32_mbtoucr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-move b/gnulib/modules/unistr/u32-move
new file mode 100644
index 0000000..f5a629c
--- /dev/null
+++ b/gnulib/modules/unistr/u32-move
@@ -0,0 +1,28 @@
+Description:
+Copy piece of UTF-32 string.
+
+Files:
+lib/unistr/u32-move.c
+lib/unistr/u-move.h
+
+Depends-on:
+unistr/base
+memmove
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-move])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_MOVE
+lib_SOURCES += unistr/u32-move.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-move-tests b/gnulib/modules/unistr/u32-move-tests
new file mode 100644
index 0000000..3628565
--- /dev/null
+++ b/gnulib/modules/unistr/u32-move-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-move.c
+tests/unistr/test-move.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-move
+check_PROGRAMS += test-u32-move
+test_u32_move_SOURCES = unistr/test-u32-move.c
+test_u32_move_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-next b/gnulib/modules/unistr/u32-next
new file mode 100644
index 0000000..57d242e
--- /dev/null
+++ b/gnulib/modules/unistr/u32-next
@@ -0,0 +1,27 @@
+Description:
+Iterate over next character in UTF-32 string.
+
+Files:
+lib/unistr/u32-next.c
+
+Depends-on:
+unistr/base
+unistr/u32-strmbtouc
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-next])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_NEXT
+lib_SOURCES += unistr/u32-next.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-next-tests b/gnulib/modules/unistr/u32-next-tests
new file mode 100644
index 0000000..7a630d4
--- /dev/null
+++ b/gnulib/modules/unistr/u32-next-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-next.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-next
+check_PROGRAMS += test-u32-next
+test_u32_next_SOURCES = unistr/test-u32-next.c
+test_u32_next_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-prev b/gnulib/modules/unistr/u32-prev
new file mode 100644
index 0000000..f9b266f
--- /dev/null
+++ b/gnulib/modules/unistr/u32-prev
@@ -0,0 +1,26 @@
+Description:
+Iterate over previous character in UTF-32 string.
+
+Files:
+lib/unistr/u32-prev.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-prev])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_PREV
+lib_SOURCES += unistr/u32-prev.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-prev-tests b/gnulib/modules/unistr/u32-prev-tests
new file mode 100644
index 0000000..15ffcce
--- /dev/null
+++ b/gnulib/modules/unistr/u32-prev-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-prev.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-prev
+check_PROGRAMS += test-u32-prev
+test_u32_prev_SOURCES = unistr/test-u32-prev.c
+test_u32_prev_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-set b/gnulib/modules/unistr/u32-set
new file mode 100644
index 0000000..4415660
--- /dev/null
+++ b/gnulib/modules/unistr/u32-set
@@ -0,0 +1,27 @@
+Description:
+Fill UTF-32 string.
+
+Files:
+lib/unistr/u32-set.c
+lib/unistr/u-set.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-set])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_SET
+lib_SOURCES += unistr/u32-set.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-set-tests b/gnulib/modules/unistr/u32-set-tests
new file mode 100644
index 0000000..1960a62
--- /dev/null
+++ b/gnulib/modules/unistr/u32-set-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-set.c
+tests/unistr/test-set.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-set
+check_PROGRAMS += test-u32-set
+test_u32_set_SOURCES = unistr/test-u32-set.c
+test_u32_set_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-startswith b/gnulib/modules/unistr/u32-startswith
new file mode 100644
index 0000000..867308f
--- /dev/null
+++ b/gnulib/modules/unistr/u32-startswith
@@ -0,0 +1,27 @@
+Description:
+Substring test for UTF-32 strings.
+
+Files:
+lib/unistr/u32-startswith.c
+lib/unistr/u-startswith.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-startswith])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH
+lib_SOURCES += unistr/u32-startswith.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-stpcpy b/gnulib/modules/unistr/u32-stpcpy
new file mode 100644
index 0000000..b6b0f43
--- /dev/null
+++ b/gnulib/modules/unistr/u32-stpcpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-32 string.
+
+Files:
+lib/unistr/u32-stpcpy.c
+lib/unistr/u-stpcpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-stpcpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY
+lib_SOURCES += unistr/u32-stpcpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-stpcpy-tests b/gnulib/modules/unistr/u32-stpcpy-tests
new file mode 100644
index 0000000..90a0e06
--- /dev/null
+++ b/gnulib/modules/unistr/u32-stpcpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-stpcpy.c
+tests/unistr/test-stpcpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-stpcpy
+check_PROGRAMS += test-u32-stpcpy
+test_u32_stpcpy_SOURCES = unistr/test-u32-stpcpy.c
+test_u32_stpcpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-stpncpy b/gnulib/modules/unistr/u32-stpncpy
new file mode 100644
index 0000000..0399174
--- /dev/null
+++ b/gnulib/modules/unistr/u32-stpncpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-32 string.
+
+Files:
+lib/unistr/u32-stpncpy.c
+lib/unistr/u-stpncpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u32-stpncpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY
+lib_SOURCES += unistr/u32-stpncpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-stpncpy-tests b/gnulib/modules/unistr/u32-stpncpy-tests
new file mode 100644
index 0000000..bf56f53
--- /dev/null
+++ b/gnulib/modules/unistr/u32-stpncpy-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u32-stpncpy.c
+tests/unistr/test-stpncpy.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u32-stpncpy
+check_PROGRAMS += test-u32-stpncpy
+test_u32_stpncpy_SOURCES = unistr/test-u32-stpncpy.c
+test_u32_stpncpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strcat b/gnulib/modules/unistr/u32-strcat
new file mode 100644
index 0000000..0156d04
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcat
@@ -0,0 +1,28 @@
+Description:
+Concatenate UTF-32 strings.
+
+Files:
+lib/unistr/u32-strcat.c
+lib/unistr/u-strcat.h
+
+Depends-on:
+unistr/base
+unistr/u32-strlen
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strcat])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT
+lib_SOURCES += unistr/u32-strcat.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strcat-tests b/gnulib/modules/unistr/u32-strcat-tests
new file mode 100644
index 0000000..883319e
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcat-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-strcat.c
+tests/unistr/test-strcat.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strcat
+check_PROGRAMS += test-u32-strcat
+test_u32_strcat_SOURCES = unistr/test-u32-strcat.c
+test_u32_strcat_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strchr b/gnulib/modules/unistr/u32-strchr
new file mode 100644
index 0000000..2b2a115
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strchr
@@ -0,0 +1,26 @@
+Description:
+Search character in UTF-32 string.
+
+Files:
+lib/unistr/u32-strchr.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strchr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR
+lib_SOURCES += unistr/u32-strchr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strchr-tests b/gnulib/modules/unistr/u32-strchr-tests
new file mode 100644
index 0000000..f8278e9
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strchr-tests
@@ -0,0 +1,22 @@
+Files:
+tests/unistr/test-u32-strchr.c
+tests/unistr/test-strchr.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+unistr/u32-set
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u32-strchr
+check_PROGRAMS += test-u32-strchr
+test_u32_strchr_SOURCES = unistr/test-u32-strchr.c
+test_u32_strchr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strcmp b/gnulib/modules/unistr/u32-strcmp
new file mode 100644
index 0000000..979b966
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcmp
@@ -0,0 +1,26 @@
+Description:
+Compare UTF-32 strings.
+
+Files:
+lib/unistr/u32-strcmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strcmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP
+lib_SOURCES += unistr/u32-strcmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strcmp-tests b/gnulib/modules/unistr/u32-strcmp-tests
new file mode 100644
index 0000000..0967747
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u32-strcmp.c
+tests/unistr/test-u32-strcmp.h
+tests/unistr/test-strcmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strcmp
+check_PROGRAMS += test-u32-strcmp
+test_u32_strcmp_SOURCES = unistr/test-u32-strcmp.c
+test_u32_strcmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strcoll b/gnulib/modules/unistr/u32-strcoll
new file mode 100644
index 0000000..c4dea59
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcoll
@@ -0,0 +1,30 @@
+Description:
+Compare UTF-32 strings using the collation rules of the current locale.
+
+Files:
+lib/unistr/u32-strcoll.c
+lib/unistr/u-strcoll.h
+
+Depends-on:
+unistr/base
+unistr/u32-strcmp
+uniconv/u32-strconv-to-enc
+localcharset
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u32-strcoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL
+lib_SOURCES += unistr/u32-strcoll.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strcoll-tests b/gnulib/modules/unistr/u32-strcoll-tests
new file mode 100644
index 0000000..f1852bc
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcoll-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u32-strcoll.c
+tests/unistr/test-u32-strcmp.h
+tests/unistr/test-strcmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strcoll
+check_PROGRAMS += test-u32-strcoll
+test_u32_strcoll_SOURCES = unistr/test-u32-strcoll.c
+test_u32_strcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistr/u32-strcpy b/gnulib/modules/unistr/u32-strcpy
new file mode 100644
index 0000000..b55d9c6
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-32 string.
+
+Files:
+lib/unistr/u32-strcpy.c
+lib/unistr/u-strcpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strcpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY
+lib_SOURCES += unistr/u32-strcpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strcpy-tests b/gnulib/modules/unistr/u32-strcpy-tests
new file mode 100644
index 0000000..9d54d82
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-strcpy.c
+tests/unistr/test-strcpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strcpy
+check_PROGRAMS += test-u32-strcpy
+test_u32_strcpy_SOURCES = unistr/test-u32-strcpy.c
+test_u32_strcpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strcspn b/gnulib/modules/unistr/u32-strcspn
new file mode 100644
index 0000000..6d34f5e
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strcspn
@@ -0,0 +1,28 @@
+Description:
+Search for some characters in UTF-32 string.
+
+Files:
+lib/unistr/u32-strcspn.c
+
+Depends-on:
+unistr/base
+unistr/u32-strlen
+unistr/u32-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strcspn])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN
+lib_SOURCES += unistr/u32-strcspn.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strdup b/gnulib/modules/unistr/u32-strdup
new file mode 100644
index 0000000..4e807f6
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strdup
@@ -0,0 +1,28 @@
+Description:
+Copy UTF-32 string.
+
+Files:
+lib/unistr/u32-strdup.c
+lib/unistr/u-strdup.h
+
+Depends-on:
+unistr/base
+unistr/u32-strlen
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strdup])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP
+lib_SOURCES += unistr/u32-strdup.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strdup-tests b/gnulib/modules/unistr/u32-strdup-tests
new file mode 100644
index 0000000..b64fb5d
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strdup-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-strdup.c
+tests/unistr/test-strdup.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strdup
+check_PROGRAMS += test-u32-strdup
+test_u32_strdup_SOURCES = unistr/test-u32-strdup.c
+test_u32_strdup_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strlen b/gnulib/modules/unistr/u32-strlen
new file mode 100644
index 0000000..35892d0
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strlen
@@ -0,0 +1,27 @@
+Description:
+Determine length of UTF-32 string.
+
+Files:
+lib/unistr/u32-strlen.c
+lib/unistr/u-strlen.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN
+lib_SOURCES += unistr/u32-strlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strlen-tests b/gnulib/modules/unistr/u32-strlen-tests
new file mode 100644
index 0000000..e141801
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strlen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-strlen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strlen
+check_PROGRAMS += test-u32-strlen
+test_u32_strlen_SOURCES = unistr/test-u32-strlen.c
+test_u32_strlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strmblen b/gnulib/modules/unistr/u32-strmblen
new file mode 100644
index 0000000..c9e31fe
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strmblen
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-32 string.
+
+Files:
+lib/unistr/u32-strmblen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strmblen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN
+lib_SOURCES += unistr/u32-strmblen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strmblen-tests b/gnulib/modules/unistr/u32-strmblen-tests
new file mode 100644
index 0000000..ca4678c
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strmblen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-strmblen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strmblen
+check_PROGRAMS += test-u32-strmblen
+test_u32_strmblen_SOURCES = unistr/test-u32-strmblen.c
+test_u32_strmblen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strmbtouc b/gnulib/modules/unistr/u32-strmbtouc
new file mode 100644
index 0000000..c16086a
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strmbtouc
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-32 string.
+
+Files:
+lib/unistr/u32-strmbtouc.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strmbtouc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC
+lib_SOURCES += unistr/u32-strmbtouc.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strmbtouc-tests b/gnulib/modules/unistr/u32-strmbtouc-tests
new file mode 100644
index 0000000..72af9e9
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strmbtouc-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-strmbtouc.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strmbtouc
+check_PROGRAMS += test-u32-strmbtouc
+test_u32_strmbtouc_SOURCES = unistr/test-u32-strmbtouc.c
+test_u32_strmbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strncat b/gnulib/modules/unistr/u32-strncat
new file mode 100644
index 0000000..9d746a5
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strncat
@@ -0,0 +1,28 @@
+Description:
+Concatenate UTF-32 strings.
+
+Files:
+lib/unistr/u32-strncat.c
+lib/unistr/u-strncat.h
+
+Depends-on:
+unistr/base
+unistr/u32-strlen
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strncat])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT
+lib_SOURCES += unistr/u32-strncat.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strncat-tests b/gnulib/modules/unistr/u32-strncat-tests
new file mode 100644
index 0000000..858107e
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strncat-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u32-strncat.c
+tests/unistr/test-strncat.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u32-strncat
+check_PROGRAMS += test-u32-strncat
+test_u32_strncat_SOURCES = unistr/test-u32-strncat.c
+test_u32_strncat_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strncmp b/gnulib/modules/unistr/u32-strncmp
new file mode 100644
index 0000000..26ecc5a
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strncmp
@@ -0,0 +1,26 @@
+Description:
+Compare UTF-32 strings.
+
+Files:
+lib/unistr/u32-strncmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strncmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP
+lib_SOURCES += unistr/u32-strncmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strncmp-tests b/gnulib/modules/unistr/u32-strncmp-tests
new file mode 100644
index 0000000..37f6446
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strncmp-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-strncmp.c
+tests/unistr/test-strncmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-strncmp
+check_PROGRAMS += test-u32-strncmp
+test_u32_strncmp_SOURCES = unistr/test-u32-strncmp.c
+test_u32_strncmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strncpy b/gnulib/modules/unistr/u32-strncpy
new file mode 100644
index 0000000..a5670cf
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strncpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-32 string.
+
+Files:
+lib/unistr/u32-strncpy.c
+lib/unistr/u-strncpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strncpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY
+lib_SOURCES += unistr/u32-strncpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strncpy-tests b/gnulib/modules/unistr/u32-strncpy-tests
new file mode 100644
index 0000000..37489ec
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strncpy-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u32-strncpy.c
+tests/unistr/test-strncpy.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u32-strncpy
+check_PROGRAMS += test-u32-strncpy
+test_u32_strncpy_SOURCES = unistr/test-u32-strncpy.c
+test_u32_strncpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strnlen b/gnulib/modules/unistr/u32-strnlen
new file mode 100644
index 0000000..83bb7ce
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strnlen
@@ -0,0 +1,27 @@
+Description:
+Determine bounded length of UTF-32 string.
+
+Files:
+lib/unistr/u32-strnlen.c
+lib/unistr/u-strnlen.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strnlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN
+lib_SOURCES += unistr/u32-strnlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strnlen-tests b/gnulib/modules/unistr/u32-strnlen-tests
new file mode 100644
index 0000000..9e54c13
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strnlen-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u32-strnlen.c
+tests/unistr/test-strnlen.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u32-strnlen
+check_PROGRAMS += test-u32-strnlen
+test_u32_strnlen_SOURCES = unistr/test-u32-strnlen.c
+test_u32_strnlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strpbrk b/gnulib/modules/unistr/u32-strpbrk
new file mode 100644
index 0000000..42b2189
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strpbrk
@@ -0,0 +1,27 @@
+Description:
+Search for some characters in UTF-32 string.
+
+Files:
+lib/unistr/u32-strpbrk.c
+
+Depends-on:
+unistr/base
+unistr/u32-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strpbrk])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK
+lib_SOURCES += unistr/u32-strpbrk.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strrchr b/gnulib/modules/unistr/u32-strrchr
new file mode 100644
index 0000000..6bdac46
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strrchr
@@ -0,0 +1,26 @@
+Description:
+Search character in UTF-32 string.
+
+Files:
+lib/unistr/u32-strrchr.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strrchr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR
+lib_SOURCES += unistr/u32-strrchr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strspn b/gnulib/modules/unistr/u32-strspn
new file mode 100644
index 0000000..f3a257a
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strspn
@@ -0,0 +1,27 @@
+Description:
+Search for some characters in UTF-32 string.
+
+Files:
+lib/unistr/u32-strspn.c
+
+Depends-on:
+unistr/base
+unistr/u32-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strspn])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN
+lib_SOURCES += unistr/u32-strspn.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strstr b/gnulib/modules/unistr/u32-strstr
new file mode 100644
index 0000000..c8da9f7
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strstr
@@ -0,0 +1,33 @@
+Description:
+Substring test for UTF-32 strings.
+
+Files:
+lib/unistr/u32-strstr.c
+lib/unistr/u-strstr.h
+lib/str-kmp.h
+
+Depends-on:
+unistr/base
+unistr/u32-strchr
+unistr/u32-strlen
+unistr/u32-strnlen
+stdbool
+malloca
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u32-strstr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR
+lib_SOURCES += unistr/u32-strstr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-strstr-tests b/gnulib/modules/unistr/u32-strstr-tests
new file mode 100644
index 0000000..8ec3124
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strstr-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u32-strstr.c
+tests/unistr/test-u-strstr.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+AC_CHECK_DECLS_ONCE([alarm])
+
+Makefile.am:
+TESTS += test-u32-strstr
+check_PROGRAMS += test-u32-strstr
+test_u32_strstr_SOURCES = unistr/test-u32-strstr.c
+test_u32_strstr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-strtok b/gnulib/modules/unistr/u32-strtok
new file mode 100644
index 0000000..b8863a2
--- /dev/null
+++ b/gnulib/modules/unistr/u32-strtok
@@ -0,0 +1,29 @@
+Description:
+Tokenize UTF-32 string.
+
+Files:
+lib/unistr/u32-strtok.c
+lib/unistr/u-strtok.h
+
+Depends-on:
+unistr/base
+unistr/u32-strspn
+unistr/u32-strpbrk
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-strtok])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK
+lib_SOURCES += unistr/u32-strtok.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-to-u16 b/gnulib/modules/unistr/u32-to-u16
new file mode 100644
index 0000000..69de542
--- /dev/null
+++ b/gnulib/modules/unistr/u32-to-u16
@@ -0,0 +1,27 @@
+Description:
+Convert UTF-32 string to UTF-16 string.
+
+Files:
+lib/unistr/u32-to-u16.c
+
+Depends-on:
+unistr/base
+unistr/u16-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-to-u16])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16
+lib_SOURCES += unistr/u32-to-u16.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-to-u16-tests b/gnulib/modules/unistr/u32-to-u16-tests
new file mode 100644
index 0000000..dd84823
--- /dev/null
+++ b/gnulib/modules/unistr/u32-to-u16-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-to-u16.c
+tests/macros.h
+
+Depends-on:
+unistr/u16-cmp
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-to-u16
+check_PROGRAMS += test-u32-to-u16
+test_u32_to_u16_SOURCES = unistr/test-u32-to-u16.c
+test_u32_to_u16_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-to-u8 b/gnulib/modules/unistr/u32-to-u8
new file mode 100644
index 0000000..7db1d33
--- /dev/null
+++ b/gnulib/modules/unistr/u32-to-u8
@@ -0,0 +1,27 @@
+Description:
+Convert UTF-32 string to UTF-8 string.
+
+Files:
+lib/unistr/u32-to-u8.c
+
+Depends-on:
+unistr/base
+unistr/u8-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-to-u8])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8
+lib_SOURCES += unistr/u32-to-u8.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-to-u8-tests b/gnulib/modules/unistr/u32-to-u8-tests
new file mode 100644
index 0000000..8b29786
--- /dev/null
+++ b/gnulib/modules/unistr/u32-to-u8-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u32-to-u8.c
+tests/macros.h
+
+Depends-on:
+unistr/u8-cmp
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-to-u8
+check_PROGRAMS += test-u32-to-u8
+test_u32_to_u8_SOURCES = unistr/test-u32-to-u8.c
+test_u32_to_u8_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u32-uctomb b/gnulib/modules/unistr/u32-uctomb
new file mode 100644
index 0000000..eafff11
--- /dev/null
+++ b/gnulib/modules/unistr/u32-uctomb
@@ -0,0 +1,27 @@
+Description:
+Store a character in UTF-32 string.
+
+Files:
+lib/unistr/u32-uctomb.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u32-uctomb])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u32-uctomb])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB
+lib_SOURCES += unistr/u32-uctomb.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u32-uctomb-tests b/gnulib/modules/unistr/u32-uctomb-tests
new file mode 100644
index 0000000..d103aaa
--- /dev/null
+++ b/gnulib/modules/unistr/u32-uctomb-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u32-uctomb.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-uctomb
+check_PROGRAMS += test-u32-uctomb
+test_u32_uctomb_SOURCES = unistr/test-u32-uctomb.c
+test_u32_uctomb_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-check b/gnulib/modules/unistr/u8-check
new file mode 100644
index 0000000..a0b4598
--- /dev/null
+++ b/gnulib/modules/unistr/u8-check
@@ -0,0 +1,26 @@
+Description:
+Check UTF-8 string.
+
+Files:
+lib/unistr/u8-check.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-check])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_CHECK
+lib_SOURCES += unistr/u8-check.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-check-tests b/gnulib/modules/unistr/u8-check-tests
new file mode 100644
index 0000000..4f8dbdb
--- /dev/null
+++ b/gnulib/modules/unistr/u8-check-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-check.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-check
+check_PROGRAMS += test-u8-check
+test_u8_check_SOURCES = unistr/test-u8-check.c
+test_u8_check_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-chr b/gnulib/modules/unistr/u8-chr
new file mode 100644
index 0000000..a337b0f
--- /dev/null
+++ b/gnulib/modules/unistr/u8-chr
@@ -0,0 +1,28 @@
+Description:
+Search character in piece of UTF-8 string.
+
+Files:
+lib/unistr/u8-chr.c
+
+Depends-on:
+memchr
+unistr/base
+unistr/u8-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-chr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_CHR
+lib_SOURCES += unistr/u8-chr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-chr-tests b/gnulib/modules/unistr/u8-chr-tests
new file mode 100644
index 0000000..9b015a3
--- /dev/null
+++ b/gnulib/modules/unistr/u8-chr-tests
@@ -0,0 +1,24 @@
+Files:
+tests/unistr/test-u8-chr.c
+tests/unistr/test-chr.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+unistr/u8-set
+unistr/u32-set
+unistr/u32-to-u8
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u8-chr
+check_PROGRAMS += test-u8-chr
+test_u8_chr_SOURCES = unistr/test-u8-chr.c
+test_u8_chr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-cmp b/gnulib/modules/unistr/u8-cmp
new file mode 100644
index 0000000..0c5bc51
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cmp
@@ -0,0 +1,27 @@
+Description:
+Compare pieces of UTF-8 strings.
+
+Files:
+lib/unistr/u8-cmp.c
+
+Depends-on:
+unistr/base
+memcmp
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-cmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_CMP
+lib_SOURCES += unistr/u8-cmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-cmp-tests b/gnulib/modules/unistr/u8-cmp-tests
new file mode 100644
index 0000000..32adb60
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cmp-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u8-cmp.c
+tests/unistr/test-cmp.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u8-cmp
+check_PROGRAMS += test-u8-cmp
+test_u8_cmp_SOURCES = unistr/test-u8-cmp.c
+test_u8_cmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-cmp2 b/gnulib/modules/unistr/u8-cmp2
new file mode 100644
index 0000000..f6d3147
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cmp2
@@ -0,0 +1,29 @@
+Description:
+Compare pieces of UTF-8 strings with possibly different lengths.
+
+Files:
+lib/unistr/u8-cmp2.c
+lib/unistr/u-cmp2.h
+
+Depends-on:
+unistr/base
+unistr/u8-cmp
+minmax
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-cmp2])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_CMP2
+lib_SOURCES += unistr/u8-cmp2.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-cmp2-tests b/gnulib/modules/unistr/u8-cmp2-tests
new file mode 100644
index 0000000..25ed8c8
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cmp2-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-cmp2.c
+tests/unistr/test-cmp2.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-cmp2
+check_PROGRAMS += test-u8-cmp2
+test_u8_cmp2_SOURCES = unistr/test-u8-cmp2.c
+test_u8_cmp2_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-cpy b/gnulib/modules/unistr/u8-cpy
new file mode 100644
index 0000000..f4bdde8
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cpy
@@ -0,0 +1,27 @@
+Description:
+Copy piece of UTF-8 string.
+
+Files:
+lib/unistr/u8-cpy.c
+lib/unistr/u-cpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-cpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_CPY
+lib_SOURCES += unistr/u8-cpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-cpy-alloc b/gnulib/modules/unistr/u8-cpy-alloc
new file mode 100644
index 0000000..0943481
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cpy-alloc
@@ -0,0 +1,28 @@
+Description:
+Copy piece of UTF-8 string.
+
+Files:
+lib/unistr/u8-cpy-alloc.c
+lib/unistr/u-cpy-alloc.h
+
+Depends-on:
+unistr/base
+malloc-posix
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-cpy-alloc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC
+lib_SOURCES += unistr/u8-cpy-alloc.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-cpy-alloc-tests b/gnulib/modules/unistr/u8-cpy-alloc-tests
new file mode 100644
index 0000000..9a181fa
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cpy-alloc-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-cpy-alloc.c
+tests/unistr/test-cpy-alloc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-cpy-alloc
+check_PROGRAMS += test-u8-cpy-alloc
+test_u8_cpy_alloc_SOURCES = unistr/test-u8-cpy-alloc.c
+test_u8_cpy_alloc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-cpy-tests b/gnulib/modules/unistr/u8-cpy-tests
new file mode 100644
index 0000000..0972426
--- /dev/null
+++ b/gnulib/modules/unistr/u8-cpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-cpy.c
+tests/unistr/test-cpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-cpy
+check_PROGRAMS += test-u8-cpy
+test_u8_cpy_SOURCES = unistr/test-u8-cpy.c
+test_u8_cpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-endswith b/gnulib/modules/unistr/u8-endswith
new file mode 100644
index 0000000..be1fa9c
--- /dev/null
+++ b/gnulib/modules/unistr/u8-endswith
@@ -0,0 +1,29 @@
+Description:
+Substring test for UTF-8 strings.
+
+Files:
+lib/unistr/u8-endswith.c
+lib/unistr/u-endswith.h
+
+Depends-on:
+unistr/base
+unistr/u8-strlen
+unistr/u8-cmp
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-endswith])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH
+lib_SOURCES += unistr/u8-endswith.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-mblen b/gnulib/modules/unistr/u8-mblen
new file mode 100644
index 0000000..f1f279f
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mblen
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-8 string.
+
+Files:
+lib/unistr/u8-mblen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-mblen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN
+lib_SOURCES += unistr/u8-mblen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-mblen-tests b/gnulib/modules/unistr/u8-mblen-tests
new file mode 100644
index 0000000..ea0b65e
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mblen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-mblen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-mblen
+check_PROGRAMS += test-u8-mblen
+test_u8_mblen_SOURCES = unistr/test-u8-mblen.c
+test_u8_mblen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-mbsnlen b/gnulib/modules/unistr/u8-mbsnlen
new file mode 100644
index 0000000..c3a6937
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbsnlen
@@ -0,0 +1,28 @@
+Description:
+Count characters in UTF-8 string.
+
+Files:
+lib/unistr/u8-mbsnlen.c
+
+Depends-on:
+unistr/base
+unistr/u8-mbtoucr
+unistr/u8-mbtouc
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-mbsnlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN
+lib_SOURCES += unistr/u8-mbsnlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-mbsnlen-tests b/gnulib/modules/unistr/u8-mbsnlen-tests
new file mode 100644
index 0000000..b5b3925
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbsnlen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-mbsnlen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-mbsnlen
+check_PROGRAMS += test-u8-mbsnlen
+test_u8_mbsnlen_SOURCES = unistr/test-u8-mbsnlen.c
+test_u8_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-mbtouc b/gnulib/modules/unistr/u8-mbtouc
new file mode 100644
index 0000000..27e5020
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbtouc
@@ -0,0 +1,28 @@
+Description:
+Look at first character in UTF-8 string.
+
+Files:
+lib/unistr/u8-mbtouc.c
+lib/unistr/u8-mbtouc-aux.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u8-mbtouc])
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-mbtouc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC
+lib_SOURCES += unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-mbtouc-tests b/gnulib/modules/unistr/u8-mbtouc-tests
new file mode 100644
index 0000000..255fbae
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbtouc-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-mbtouc.c
+tests/unistr/test-u8-mbtouc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-mbtouc
+check_PROGRAMS += test-u8-mbtouc
+test_u8_mbtouc_SOURCES = unistr/test-u8-mbtouc.c
+test_u8_mbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-mbtouc-unsafe b/gnulib/modules/unistr/u8-mbtouc-unsafe
new file mode 100644
index 0000000..fcf3949
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbtouc-unsafe
@@ -0,0 +1,28 @@
+Description:
+Look at first character in UTF-8 string.
+
+Files:
+lib/unistr/u8-mbtouc-unsafe.c
+lib/unistr/u8-mbtouc-unsafe-aux.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u8-mbtouc-unsafe])
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-mbtouc-unsafe])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE
+lib_SOURCES += unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-mbtouc-unsafe-tests b/gnulib/modules/unistr/u8-mbtouc-unsafe-tests
new file mode 100644
index 0000000..84d0ac9
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbtouc-unsafe-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-mbtouc-unsafe.c
+tests/unistr/test-u8-mbtouc.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-mbtouc-unsafe
+check_PROGRAMS += test-u8-mbtouc-unsafe
+test_u8_mbtouc_unsafe_SOURCES = unistr/test-u8-mbtouc-unsafe.c
+test_u8_mbtouc_unsafe_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-mbtoucr b/gnulib/modules/unistr/u8-mbtoucr
new file mode 100644
index 0000000..4718fa5
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbtoucr
@@ -0,0 +1,27 @@
+Description:
+Look at first character in UTF-8 string, returning an error code upon failure.
+
+Files:
+lib/unistr/u8-mbtoucr.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u8-mbtoucr])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-mbtoucr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR
+lib_SOURCES += unistr/u8-mbtoucr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-mbtoucr-tests b/gnulib/modules/unistr/u8-mbtoucr-tests
new file mode 100644
index 0000000..d576982
--- /dev/null
+++ b/gnulib/modules/unistr/u8-mbtoucr-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-mbtoucr.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-mbtoucr
+check_PROGRAMS += test-u8-mbtoucr
+test_u8_mbtoucr_SOURCES = unistr/test-u8-mbtoucr.c
+test_u8_mbtoucr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-move b/gnulib/modules/unistr/u8-move
new file mode 100644
index 0000000..4351275
--- /dev/null
+++ b/gnulib/modules/unistr/u8-move
@@ -0,0 +1,28 @@
+Description:
+Copy piece of UTF-8 string.
+
+Files:
+lib/unistr/u8-move.c
+lib/unistr/u-move.h
+
+Depends-on:
+unistr/base
+memmove
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-move])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_MOVE
+lib_SOURCES += unistr/u8-move.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-move-tests b/gnulib/modules/unistr/u8-move-tests
new file mode 100644
index 0000000..05fe811
--- /dev/null
+++ b/gnulib/modules/unistr/u8-move-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-move.c
+tests/unistr/test-move.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-move
+check_PROGRAMS += test-u8-move
+test_u8_move_SOURCES = unistr/test-u8-move.c
+test_u8_move_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-next b/gnulib/modules/unistr/u8-next
new file mode 100644
index 0000000..6f9ab0e
--- /dev/null
+++ b/gnulib/modules/unistr/u8-next
@@ -0,0 +1,27 @@
+Description:
+Iterate over next character in UTF-8 string.
+
+Files:
+lib/unistr/u8-next.c
+
+Depends-on:
+unistr/base
+unistr/u8-strmbtouc
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-next])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_NEXT
+lib_SOURCES += unistr/u8-next.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-next-tests b/gnulib/modules/unistr/u8-next-tests
new file mode 100644
index 0000000..23a3172
--- /dev/null
+++ b/gnulib/modules/unistr/u8-next-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-next.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-next
+check_PROGRAMS += test-u8-next
+test_u8_next_SOURCES = unistr/test-u8-next.c
+test_u8_next_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-prev b/gnulib/modules/unistr/u8-prev
new file mode 100644
index 0000000..eca53c1
--- /dev/null
+++ b/gnulib/modules/unistr/u8-prev
@@ -0,0 +1,26 @@
+Description:
+Iterate over previous character in UTF-8 string.
+
+Files:
+lib/unistr/u8-prev.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-prev])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_PREV
+lib_SOURCES += unistr/u8-prev.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-prev-tests b/gnulib/modules/unistr/u8-prev-tests
new file mode 100644
index 0000000..7315499
--- /dev/null
+++ b/gnulib/modules/unistr/u8-prev-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-prev.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-prev
+check_PROGRAMS += test-u8-prev
+test_u8_prev_SOURCES = unistr/test-u8-prev.c
+test_u8_prev_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-set b/gnulib/modules/unistr/u8-set
new file mode 100644
index 0000000..e3193c1
--- /dev/null
+++ b/gnulib/modules/unistr/u8-set
@@ -0,0 +1,26 @@
+Description:
+Fill UTF-8 string.
+
+Files:
+lib/unistr/u8-set.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-set])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_SET
+lib_SOURCES += unistr/u8-set.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-set-tests b/gnulib/modules/unistr/u8-set-tests
new file mode 100644
index 0000000..139d72c
--- /dev/null
+++ b/gnulib/modules/unistr/u8-set-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-set.c
+tests/unistr/test-set.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-set
+check_PROGRAMS += test-u8-set
+test_u8_set_SOURCES = unistr/test-u8-set.c
+test_u8_set_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-startswith b/gnulib/modules/unistr/u8-startswith
new file mode 100644
index 0000000..142262a
--- /dev/null
+++ b/gnulib/modules/unistr/u8-startswith
@@ -0,0 +1,27 @@
+Description:
+Substring test for UTF-8 strings.
+
+Files:
+lib/unistr/u8-startswith.c
+lib/unistr/u-startswith.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-startswith])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH
+lib_SOURCES += unistr/u8-startswith.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-stpcpy b/gnulib/modules/unistr/u8-stpcpy
new file mode 100644
index 0000000..ed9cd4f
--- /dev/null
+++ b/gnulib/modules/unistr/u8-stpcpy
@@ -0,0 +1,28 @@
+Description:
+Copy UTF-8 string.
+
+Files:
+lib/unistr/u8-stpcpy.c
+lib/unistr/u-stpcpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+AC_CHECK_FUNCS_ONCE([stpcpy])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-stpcpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY
+lib_SOURCES += unistr/u8-stpcpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-stpcpy-tests b/gnulib/modules/unistr/u8-stpcpy-tests
new file mode 100644
index 0000000..bc49dca
--- /dev/null
+++ b/gnulib/modules/unistr/u8-stpcpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-stpcpy.c
+tests/unistr/test-stpcpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-stpcpy
+check_PROGRAMS += test-u8-stpcpy
+test_u8_stpcpy_SOURCES = unistr/test-u8-stpcpy.c
+test_u8_stpcpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-stpncpy b/gnulib/modules/unistr/u8-stpncpy
new file mode 100644
index 0000000..1f525e5
--- /dev/null
+++ b/gnulib/modules/unistr/u8-stpncpy
@@ -0,0 +1,27 @@
+Description:
+Copy UTF-8 string.
+
+Files:
+lib/unistr/u8-stpncpy.c
+lib/unistr/u-stpncpy.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u8-stpncpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY
+lib_SOURCES += unistr/u8-stpncpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-stpncpy-tests b/gnulib/modules/unistr/u8-stpncpy-tests
new file mode 100644
index 0000000..adef10f
--- /dev/null
+++ b/gnulib/modules/unistr/u8-stpncpy-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u8-stpncpy.c
+tests/unistr/test-stpncpy.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u8-stpncpy
+check_PROGRAMS += test-u8-stpncpy
+test_u8_stpncpy_SOURCES = unistr/test-u8-stpncpy.c
+test_u8_stpncpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strcat b/gnulib/modules/unistr/u8-strcat
new file mode 100644
index 0000000..39763bb
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcat
@@ -0,0 +1,26 @@
+Description:
+Concatenate UTF-8 strings.
+
+Files:
+lib/unistr/u8-strcat.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strcat])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT
+lib_SOURCES += unistr/u8-strcat.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strcat-tests b/gnulib/modules/unistr/u8-strcat-tests
new file mode 100644
index 0000000..aa109a3
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcat-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-strcat.c
+tests/unistr/test-strcat.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strcat
+check_PROGRAMS += test-u8-strcat
+test_u8_strcat_SOURCES = unistr/test-u8-strcat.c
+test_u8_strcat_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strchr b/gnulib/modules/unistr/u8-strchr
new file mode 100644
index 0000000..da486e3
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strchr
@@ -0,0 +1,27 @@
+Description:
+Search character in UTF-8 string.
+
+Files:
+lib/unistr/u8-strchr.c
+
+Depends-on:
+unistr/base
+unistr/u8-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strchr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR
+lib_SOURCES += unistr/u8-strchr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strchr-tests b/gnulib/modules/unistr/u8-strchr-tests
new file mode 100644
index 0000000..bbecc7f
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strchr-tests
@@ -0,0 +1,24 @@
+Files:
+tests/unistr/test-u8-strchr.c
+tests/unistr/test-strchr.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+unistr/u8-set
+unistr/u32-set
+unistr/u32-to-u8
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u8-strchr
+check_PROGRAMS += test-u8-strchr
+test_u8_strchr_SOURCES = unistr/test-u8-strchr.c
+test_u8_strchr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strcmp b/gnulib/modules/unistr/u8-strcmp
new file mode 100644
index 0000000..8d81f4d
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcmp
@@ -0,0 +1,26 @@
+Description:
+Compare UTF-8 strings.
+
+Files:
+lib/unistr/u8-strcmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-strcmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP
+lib_SOURCES += unistr/u8-strcmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strcmp-tests b/gnulib/modules/unistr/u8-strcmp-tests
new file mode 100644
index 0000000..3cdb243
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcmp-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u8-strcmp.c
+tests/unistr/test-u8-strcmp.h
+tests/unistr/test-strcmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strcmp
+check_PROGRAMS += test-u8-strcmp
+test_u8_strcmp_SOURCES = unistr/test-u8-strcmp.c
+test_u8_strcmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strcoll b/gnulib/modules/unistr/u8-strcoll
new file mode 100644
index 0000000..9f4c354
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcoll
@@ -0,0 +1,30 @@
+Description:
+Compare UTF-8 strings using the collation rules of the current locale.
+
+Files:
+lib/unistr/u8-strcoll.c
+lib/unistr/u-strcoll.h
+
+Depends-on:
+unistr/base
+unistr/u8-strcmp
+uniconv/u8-strconv-to-enc
+localcharset
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-strcoll])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL
+lib_SOURCES += unistr/u8-strcoll.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strcoll-tests b/gnulib/modules/unistr/u8-strcoll-tests
new file mode 100644
index 0000000..b42618f
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcoll-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u8-strcoll.c
+tests/unistr/test-u8-strcmp.h
+tests/unistr/test-strcmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strcoll
+check_PROGRAMS += test-u8-strcoll
+test_u8_strcoll_SOURCES = unistr/test-u8-strcoll.c
+test_u8_strcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistr/u8-strcpy b/gnulib/modules/unistr/u8-strcpy
new file mode 100644
index 0000000..2088200
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcpy
@@ -0,0 +1,26 @@
+Description:
+Copy UTF-8 string.
+
+Files:
+lib/unistr/u8-strcpy.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strcpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY
+lib_SOURCES += unistr/u8-strcpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strcpy-tests b/gnulib/modules/unistr/u8-strcpy-tests
new file mode 100644
index 0000000..4032d19
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcpy-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-strcpy.c
+tests/unistr/test-strcpy.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strcpy
+check_PROGRAMS += test-u8-strcpy
+test_u8_strcpy_SOURCES = unistr/test-u8-strcpy.c
+test_u8_strcpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strcspn b/gnulib/modules/unistr/u8-strcspn
new file mode 100644
index 0000000..d876be2
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strcspn
@@ -0,0 +1,30 @@
+Description:
+Search for some characters in UTF-8 string.
+
+Files:
+lib/unistr/u8-strcspn.c
+lib/unistr/u-strcspn.h
+
+Depends-on:
+unistr/base
+unistr/u8-strlen
+unistr/u8-strmbtouc
+unistr/u8-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strcspn])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN
+lib_SOURCES += unistr/u8-strcspn.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strdup b/gnulib/modules/unistr/u8-strdup
new file mode 100644
index 0000000..e634eff
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strdup
@@ -0,0 +1,29 @@
+Description:
+Copy UTF-8 string.
+
+Files:
+lib/unistr/u8-strdup.c
+lib/unistr/u-strdup.h
+
+Depends-on:
+unistr/base
+unistr/u8-strlen
+
+configure.ac:
+AC_CHECK_FUNCS_ONCE([strdup])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strdup])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP
+lib_SOURCES += unistr/u8-strdup.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strdup-tests b/gnulib/modules/unistr/u8-strdup-tests
new file mode 100644
index 0000000..5b40c4e
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strdup-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-strdup.c
+tests/unistr/test-strdup.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strdup
+check_PROGRAMS += test-u8-strdup
+test_u8_strdup_SOURCES = unistr/test-u8-strdup.c
+test_u8_strdup_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strlen b/gnulib/modules/unistr/u8-strlen
new file mode 100644
index 0000000..e206ba1
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strlen
@@ -0,0 +1,26 @@
+Description:
+Determine length of UTF-8 string.
+
+Files:
+lib/unistr/u8-strlen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN
+lib_SOURCES += unistr/u8-strlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strlen-tests b/gnulib/modules/unistr/u8-strlen-tests
new file mode 100644
index 0000000..ff94a82
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strlen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-strlen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strlen
+check_PROGRAMS += test-u8-strlen
+test_u8_strlen_SOURCES = unistr/test-u8-strlen.c
+test_u8_strlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strmblen b/gnulib/modules/unistr/u8-strmblen
new file mode 100644
index 0000000..77c1a76
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strmblen
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-8 string.
+
+Files:
+lib/unistr/u8-strmblen.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strmblen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN
+lib_SOURCES += unistr/u8-strmblen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strmblen-tests b/gnulib/modules/unistr/u8-strmblen-tests
new file mode 100644
index 0000000..84f31c4
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strmblen-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-strmblen.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strmblen
+check_PROGRAMS += test-u8-strmblen
+test_u8_strmblen_SOURCES = unistr/test-u8-strmblen.c
+test_u8_strmblen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strmbtouc b/gnulib/modules/unistr/u8-strmbtouc
new file mode 100644
index 0000000..e76dc73
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strmbtouc
@@ -0,0 +1,26 @@
+Description:
+Look at first character in UTF-8 string.
+
+Files:
+lib/unistr/u8-strmbtouc.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strmbtouc])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC
+lib_SOURCES += unistr/u8-strmbtouc.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strmbtouc-tests b/gnulib/modules/unistr/u8-strmbtouc-tests
new file mode 100644
index 0000000..40f8b62
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strmbtouc-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-strmbtouc.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strmbtouc
+check_PROGRAMS += test-u8-strmbtouc
+test_u8_strmbtouc_SOURCES = unistr/test-u8-strmbtouc.c
+test_u8_strmbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strncat b/gnulib/modules/unistr/u8-strncat
new file mode 100644
index 0000000..a1e8398
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strncat
@@ -0,0 +1,27 @@
+Description:
+Concatenate UTF-8 strings.
+
+Files:
+lib/unistr/u8-strncat.c
+
+Depends-on:
+unistr/base
+strncat
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strncat])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT
+lib_SOURCES += unistr/u8-strncat.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strncat-tests b/gnulib/modules/unistr/u8-strncat-tests
new file mode 100644
index 0000000..6c63436
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strncat-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u8-strncat.c
+tests/unistr/test-strncat.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u8-strncat
+check_PROGRAMS += test-u8-strncat
+test_u8_strncat_SOURCES = unistr/test-u8-strncat.c
+test_u8_strncat_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strncmp b/gnulib/modules/unistr/u8-strncmp
new file mode 100644
index 0000000..04d696a
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strncmp
@@ -0,0 +1,26 @@
+Description:
+Compare UTF-8 strings.
+
+Files:
+lib/unistr/u8-strncmp.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strncmp])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP
+lib_SOURCES += unistr/u8-strncmp.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strncmp-tests b/gnulib/modules/unistr/u8-strncmp-tests
new file mode 100644
index 0000000..55c97f0
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strncmp-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-strncmp.c
+tests/unistr/test-strncmp.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-strncmp
+check_PROGRAMS += test-u8-strncmp
+test_u8_strncmp_SOURCES = unistr/test-u8-strncmp.c
+test_u8_strncmp_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strncpy b/gnulib/modules/unistr/u8-strncpy
new file mode 100644
index 0000000..cc4af9b
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strncpy
@@ -0,0 +1,26 @@
+Description:
+Copy UTF-8 string.
+
+Files:
+lib/unistr/u8-strncpy.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strncpy])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY
+lib_SOURCES += unistr/u8-strncpy.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strncpy-tests b/gnulib/modules/unistr/u8-strncpy-tests
new file mode 100644
index 0000000..b408e2c
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strncpy-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u8-strncpy.c
+tests/unistr/test-strncpy.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u8-strncpy
+check_PROGRAMS += test-u8-strncpy
+test_u8_strncpy_SOURCES = unistr/test-u8-strncpy.c
+test_u8_strncpy_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strnlen b/gnulib/modules/unistr/u8-strnlen
new file mode 100644
index 0000000..a976e61
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strnlen
@@ -0,0 +1,27 @@
+Description:
+Determine bounded length of UTF-8 string.
+
+Files:
+lib/unistr/u8-strnlen.c
+lib/unistr/u-strnlen.h
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strnlen])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN
+lib_SOURCES += unistr/u8-strnlen.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strnlen-tests b/gnulib/modules/unistr/u8-strnlen-tests
new file mode 100644
index 0000000..944d570
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strnlen-tests
@@ -0,0 +1,21 @@
+Files:
+tests/unistr/test-u8-strnlen.c
+tests/unistr/test-strnlen.h
+tests/zerosize-ptr.h
+tests/macros.h
+m4/mmap-anon.m4
+
+Depends-on:
+extensions
+getpagesize
+
+configure.ac:
+gl_FUNC_MMAP_ANON
+AC_CHECK_HEADERS_ONCE([sys/mman.h])
+AC_CHECK_FUNCS_ONCE([mprotect])
+
+Makefile.am:
+TESTS += test-u8-strnlen
+check_PROGRAMS += test-u8-strnlen
+test_u8_strnlen_SOURCES = unistr/test-u8-strnlen.c
+test_u8_strnlen_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strpbrk b/gnulib/modules/unistr/u8-strpbrk
new file mode 100644
index 0000000..db6d74b
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strpbrk
@@ -0,0 +1,29 @@
+Description:
+Search for some characters in UTF-8 string.
+
+Files:
+lib/unistr/u8-strpbrk.c
+lib/unistr/u-strpbrk.h
+
+Depends-on:
+unistr/base
+unistr/u8-strmbtouc
+unistr/u8-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strpbrk])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK
+lib_SOURCES += unistr/u8-strpbrk.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strrchr b/gnulib/modules/unistr/u8-strrchr
new file mode 100644
index 0000000..ef87b47
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strrchr
@@ -0,0 +1,27 @@
+Description:
+Search character in UTF-8 string.
+
+Files:
+lib/unistr/u8-strrchr.c
+
+Depends-on:
+unistr/base
+unistr/u8-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strrchr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR
+lib_SOURCES += unistr/u8-strrchr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strspn b/gnulib/modules/unistr/u8-strspn
new file mode 100644
index 0000000..c397b66
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strspn
@@ -0,0 +1,31 @@
+Description:
+Search for some characters in UTF-8 string.
+
+Files:
+lib/unistr/u8-strspn.c
+lib/unistr/u-strspn.h
+
+Depends-on:
+unistr/base
+unistr/u8-strlen
+unistr/u8-strmbtouc
+unistr/u8-cmp
+unistr/u8-strchr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strspn])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN
+lib_SOURCES += unistr/u8-strspn.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strstr b/gnulib/modules/unistr/u8-strstr
new file mode 100644
index 0000000..b4ec6a6
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strstr
@@ -0,0 +1,30 @@
+Description:
+Substring test for UTF-8 strings.
+
+Files:
+lib/unistr/u8-strstr.c
+lib/unistr/u-strstr.h
+
+Depends-on:
+unistr/base
+unistr/u8-strchr
+unistr/u8-strmbtouc
+strstr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.4], [unistr/u8-strstr])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR
+lib_SOURCES += unistr/u8-strstr.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-strstr-tests b/gnulib/modules/unistr/u8-strstr-tests
new file mode 100644
index 0000000..fdc7b76
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strstr-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistr/test-u8-strstr.c
+tests/unistr/test-u-strstr.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+AC_CHECK_DECLS_ONCE([alarm])
+
+Makefile.am:
+TESTS += test-u8-strstr
+check_PROGRAMS += test-u8-strstr
+test_u8_strstr_SOURCES = unistr/test-u8-strstr.c
+test_u8_strstr_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-strtok b/gnulib/modules/unistr/u8-strtok
new file mode 100644
index 0000000..ecd1599
--- /dev/null
+++ b/gnulib/modules/unistr/u8-strtok
@@ -0,0 +1,29 @@
+Description:
+Tokenize UTF-8 string.
+
+Files:
+lib/unistr/u8-strtok.c
+lib/unistr/u-strtok.h
+
+Depends-on:
+unistr/base
+unistr/u8-strspn
+unistr/u8-strpbrk
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-strtok])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK
+lib_SOURCES += unistr/u8-strtok.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-to-u16 b/gnulib/modules/unistr/u8-to-u16
new file mode 100644
index 0000000..83b9472
--- /dev/null
+++ b/gnulib/modules/unistr/u8-to-u16
@@ -0,0 +1,28 @@
+Description:
+Convert UTF-8 string to UTF-16 string.
+
+Files:
+lib/unistr/u8-to-u16.c
+
+Depends-on:
+unistr/base
+unistr/u8-mbtoucr
+unistr/u16-uctomb
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u8-to-u16])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16
+lib_SOURCES += unistr/u8-to-u16.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-to-u16-tests b/gnulib/modules/unistr/u8-to-u16-tests
new file mode 100644
index 0000000..afc1871
--- /dev/null
+++ b/gnulib/modules/unistr/u8-to-u16-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-to-u16.c
+tests/macros.h
+
+Depends-on:
+unistr/u16-cmp
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-to-u16
+check_PROGRAMS += test-u8-to-u16
+test_u8_to_u16_SOURCES = unistr/test-u8-to-u16.c
+test_u8_to_u16_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-to-u32 b/gnulib/modules/unistr/u8-to-u32
new file mode 100644
index 0000000..cbbd9a2
--- /dev/null
+++ b/gnulib/modules/unistr/u8-to-u32
@@ -0,0 +1,27 @@
+Description:
+Convert UTF-8 string to UTF-32 string.
+
+Files:
+lib/unistr/u8-to-u32.c
+
+Depends-on:
+unistr/base
+unistr/u8-mbtoucr
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9.3], [unistr/u8-to-u32])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32
+lib_SOURCES += unistr/u8-to-u32.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-to-u32-tests b/gnulib/modules/unistr/u8-to-u32-tests
new file mode 100644
index 0000000..db531ea
--- /dev/null
+++ b/gnulib/modules/unistr/u8-to-u32-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistr/test-u8-to-u32.c
+tests/macros.h
+
+Depends-on:
+unistr/u32-cmp
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-to-u32
+check_PROGRAMS += test-u8-to-u32
+test_u8_to_u32_SOURCES = unistr/test-u8-to-u32.c
+test_u8_to_u32_LDADD = $(LDADD) $(LIBUNISTRING)
diff --git a/gnulib/modules/unistr/u8-uctomb b/gnulib/modules/unistr/u8-uctomb
new file mode 100644
index 0000000..03cb98f
--- /dev/null
+++ b/gnulib/modules/unistr/u8-uctomb
@@ -0,0 +1,28 @@
+Description:
+Store a character in UTF-8 string.
+
+Files:
+lib/unistr/u8-uctomb.c
+lib/unistr/u8-uctomb-aux.c
+
+Depends-on:
+unistr/base
+
+configure.ac:
+gl_MODULE_INDICATOR([unistr/u8-uctomb])
+gl_LIBUNISTRING_MODULE([0.9], [unistr/u8-uctomb])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB
+lib_SOURCES += unistr/u8-uctomb.c unistr/u8-uctomb-aux.c
+endif
+
+Include:
+"unistr.h"
+
+License:
+LGPLv2+
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistr/u8-uctomb-tests b/gnulib/modules/unistr/u8-uctomb-tests
new file mode 100644
index 0000000..1919f16
--- /dev/null
+++ b/gnulib/modules/unistr/u8-uctomb-tests
@@ -0,0 +1,13 @@
+Files:
+tests/unistr/test-u8-uctomb.c
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-uctomb
+check_PROGRAMS += test-u8-uctomb
+test_u8_uctomb_SOURCES = unistr/test-u8-uctomb.c
+test_u8_uctomb_LDADD = $(LDADD) $(LIBUNISTRING)