summaryrefslogtreecommitdiff
path: root/gnulib/modules/unistdio
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib/modules/unistdio')
m---------gnulib0
-rw-r--r--gnulib/modules/unistdio/base33
-rw-r--r--gnulib/modules/unistdio/u-printf-args32
-rw-r--r--gnulib/modules/unistdio/u16-asnprintf29
-rw-r--r--gnulib/modules/unistdio/u16-asnprintf-tests15
-rw-r--r--gnulib/modules/unistdio/u16-asprintf28
-rw-r--r--gnulib/modules/unistdio/u16-printf-parse33
-rw-r--r--gnulib/modules/unistdio/u16-snprintf28
-rw-r--r--gnulib/modules/unistdio/u16-sprintf28
-rw-r--r--gnulib/modules/unistdio/u16-u16-asnprintf29
-rw-r--r--gnulib/modules/unistdio/u16-u16-asprintf28
-rw-r--r--gnulib/modules/unistdio/u16-u16-snprintf28
-rw-r--r--gnulib/modules/unistdio/u16-u16-sprintf28
-rw-r--r--gnulib/modules/unistdio/u16-u16-vasnprintf68
-rw-r--r--gnulib/modules/unistdio/u16-u16-vasprintf29
-rw-r--r--gnulib/modules/unistdio/u16-u16-vsnprintf30
-rw-r--r--gnulib/modules/unistdio/u16-u16-vsprintf30
-rw-r--r--gnulib/modules/unistdio/u16-vasnprintf68
-rw-r--r--gnulib/modules/unistdio/u16-vasnprintf-tests33
-rw-r--r--gnulib/modules/unistdio/u16-vasprintf29
-rw-r--r--gnulib/modules/unistdio/u16-vasprintf-tests14
-rw-r--r--gnulib/modules/unistdio/u16-vsnprintf30
-rw-r--r--gnulib/modules/unistdio/u16-vsnprintf-tests16
-rw-r--r--gnulib/modules/unistdio/u16-vsprintf30
-rw-r--r--gnulib/modules/unistdio/u16-vsprintf-tests16
-rw-r--r--gnulib/modules/unistdio/u32-asnprintf29
-rw-r--r--gnulib/modules/unistdio/u32-asnprintf-tests15
-rw-r--r--gnulib/modules/unistdio/u32-asprintf28
-rw-r--r--gnulib/modules/unistdio/u32-printf-parse33
-rw-r--r--gnulib/modules/unistdio/u32-snprintf28
-rw-r--r--gnulib/modules/unistdio/u32-sprintf28
-rw-r--r--gnulib/modules/unistdio/u32-u32-asnprintf29
-rw-r--r--gnulib/modules/unistdio/u32-u32-asprintf28
-rw-r--r--gnulib/modules/unistdio/u32-u32-snprintf28
-rw-r--r--gnulib/modules/unistdio/u32-u32-sprintf28
-rw-r--r--gnulib/modules/unistdio/u32-u32-vasnprintf68
-rw-r--r--gnulib/modules/unistdio/u32-u32-vasprintf29
-rw-r--r--gnulib/modules/unistdio/u32-u32-vsnprintf30
-rw-r--r--gnulib/modules/unistdio/u32-u32-vsprintf30
-rw-r--r--gnulib/modules/unistdio/u32-vasnprintf68
-rw-r--r--gnulib/modules/unistdio/u32-vasnprintf-tests33
-rw-r--r--gnulib/modules/unistdio/u32-vasprintf29
-rw-r--r--gnulib/modules/unistdio/u32-vasprintf-tests14
-rw-r--r--gnulib/modules/unistdio/u32-vsnprintf30
-rw-r--r--gnulib/modules/unistdio/u32-vsnprintf-tests16
-rw-r--r--gnulib/modules/unistdio/u32-vsprintf30
-rw-r--r--gnulib/modules/unistdio/u32-vsprintf-tests16
-rw-r--r--gnulib/modules/unistdio/u8-asnprintf29
-rw-r--r--gnulib/modules/unistdio/u8-asnprintf-tests15
-rw-r--r--gnulib/modules/unistdio/u8-asprintf28
-rw-r--r--gnulib/modules/unistdio/u8-printf-parse33
-rw-r--r--gnulib/modules/unistdio/u8-snprintf28
-rw-r--r--gnulib/modules/unistdio/u8-sprintf28
-rw-r--r--gnulib/modules/unistdio/u8-u8-asnprintf29
-rw-r--r--gnulib/modules/unistdio/u8-u8-asprintf28
-rw-r--r--gnulib/modules/unistdio/u8-u8-snprintf28
-rw-r--r--gnulib/modules/unistdio/u8-u8-sprintf28
-rw-r--r--gnulib/modules/unistdio/u8-u8-vasnprintf68
-rw-r--r--gnulib/modules/unistdio/u8-u8-vasprintf29
-rw-r--r--gnulib/modules/unistdio/u8-u8-vsnprintf30
-rw-r--r--gnulib/modules/unistdio/u8-u8-vsprintf30
-rw-r--r--gnulib/modules/unistdio/u8-vasnprintf68
-rw-r--r--gnulib/modules/unistdio/u8-vasnprintf-tests33
-rw-r--r--gnulib/modules/unistdio/u8-vasprintf29
-rw-r--r--gnulib/modules/unistdio/u8-vasprintf-tests14
-rw-r--r--gnulib/modules/unistdio/u8-vsnprintf30
-rw-r--r--gnulib/modules/unistdio/u8-vsnprintf-tests16
-rw-r--r--gnulib/modules/unistdio/u8-vsprintf30
-rw-r--r--gnulib/modules/unistdio/u8-vsprintf-tests16
-rw-r--r--gnulib/modules/unistdio/ulc-asnprintf29
-rw-r--r--gnulib/modules/unistdio/ulc-asnprintf-tests15
-rw-r--r--gnulib/modules/unistdio/ulc-asprintf28
-rw-r--r--gnulib/modules/unistdio/ulc-fprintf29
-rw-r--r--gnulib/modules/unistdio/ulc-printf-parse34
-rw-r--r--gnulib/modules/unistdio/ulc-snprintf28
-rw-r--r--gnulib/modules/unistdio/ulc-sprintf28
-rw-r--r--gnulib/modules/unistdio/ulc-vasnprintf66
-rw-r--r--gnulib/modules/unistdio/ulc-vasnprintf-tests29
-rw-r--r--gnulib/modules/unistdio/ulc-vasprintf29
-rw-r--r--gnulib/modules/unistdio/ulc-vasprintf-tests14
-rw-r--r--gnulib/modules/unistdio/ulc-vfprintf29
-rw-r--r--gnulib/modules/unistdio/ulc-vsnprintf29
-rw-r--r--gnulib/modules/unistdio/ulc-vsnprintf-tests16
-rw-r--r--gnulib/modules/unistdio/ulc-vsprintf30
-rw-r--r--gnulib/modules/unistdio/ulc-vsprintf-tests16
85 files changed, 2515 insertions, 0 deletions
diff --git a/gnulib b/gnulib
deleted file mode 160000
-Subproject 443bc5ffcf7429e557f4a371b0661abe98ddbc1
diff --git a/gnulib/modules/unistdio/base b/gnulib/modules/unistdio/base
new file mode 100644
index 0000000..468bac1
--- /dev/null
+++ b/gnulib/modules/unistdio/base
@@ -0,0 +1,33 @@
+Description:
+Base layer for formatted output to strings.
+
+Files:
+lib/unistdio.in.h
+m4/libunistring-base.m4
+
+Depends-on:
+unitypes
+
+configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [unistdio.h])
+
+Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNISTDIO_H)
+
+unistdio.h: unistdio.in.h
+ $(AM_V_GEN)rm -f $@-t $@ && \
+ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ cat $(srcdir)/unistdio.in.h; \
+ } > $@-t && \
+ mv -f $@-t $@
+MOSTLYCLEANFILES += unistdio.h unistdio.h-t
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u-printf-args b/gnulib/modules/unistdio/u-printf-args
new file mode 100644
index 0000000..a115d2b
--- /dev/null
+++ b/gnulib/modules/unistdio/u-printf-args
@@ -0,0 +1,32 @@
+Description:
+Fetching a printf argument list.
+
+Files:
+lib/unistdio/u-printf-args.h
+lib/unistdio/u-printf-args.c
+lib/printf-args.h
+lib/printf-args.c
+m4/vasnprintf.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+
+Depends-on:
+unitypes
+wchar
+
+configure.ac:
+gl_PREREQ_PRINTF_ARGS
+
+Makefile.am:
+lib_SOURCES += unistdio/u-printf-args.c
+
+Include:
+"unistdio/u-printf-args.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-asnprintf b/gnulib/modules/unistdio/u16-asnprintf
new file mode 100644
index 0000000..ef5eb6e
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-asnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-16 string, with automatic memory allocation and
+bounded output size.
+
+Files:
+lib/unistdio/u16-asnprintf.c
+lib/unistdio/u-asnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-vasnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-asnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF
+lib_SOURCES += unistdio/u16-asnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-asnprintf-tests b/gnulib/modules/unistdio/u16-asnprintf-tests
new file mode 100644
index 0000000..e6d15b2
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-asnprintf-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistdio/test-u16-asnprintf1.c
+tests/unistdio/test-u16-asnprintf1.h
+tests/unistdio/test-u16-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-asnprintf1
+check_PROGRAMS += test-u16-asnprintf1
+test_u16_asnprintf1_SOURCES = unistdio/test-u16-asnprintf1.c
+test_u16_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u16-asprintf b/gnulib/modules/unistdio/u16-asprintf
new file mode 100644
index 0000000..c567b9f
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-asprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-16 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u16-asprintf.c
+lib/unistdio/u-asprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-vasprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-asprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF
+lib_SOURCES += unistdio/u16-asprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-printf-parse b/gnulib/modules/unistdio/u16-printf-parse
new file mode 100644
index 0000000..552715f
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-printf-parse
@@ -0,0 +1,33 @@
+Description:
+Parsing an UTF-16 format string.
+
+Files:
+lib/unistdio/u-printf-parse.h
+lib/unistdio/u16-printf-parse.c
+lib/printf-parse.h
+lib/printf-parse.c
+m4/vasnprintf.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+
+Depends-on:
+unistdio/u-printf-args
+stdint
+xsize
+
+configure.ac:
+gl_PREREQ_PRINTF_PARSE
+
+Makefile.am:
+lib_SOURCES += unistdio/u16-printf-parse.c
+
+Include:
+"unistdio/u-printf-parse.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-snprintf b/gnulib/modules/unistdio/u16-snprintf
new file mode 100644
index 0000000..4a6a1d9
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-snprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a fixed-length UTF-16 string.
+
+Files:
+lib/unistdio/u16-snprintf.c
+lib/unistdio/u-snprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-vsnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-snprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF
+lib_SOURCES += unistdio/u16-snprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-sprintf b/gnulib/modules/unistdio/u16-sprintf
new file mode 100644
index 0000000..f5e25a5
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-sprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-16 string.
+
+Files:
+lib/unistdio/u16-sprintf.c
+lib/unistdio/u-sprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-vsprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-sprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF
+lib_SOURCES += unistdio/u16-sprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-asnprintf b/gnulib/modules/unistdio/u16-u16-asnprintf
new file mode 100644
index 0000000..9bbe4b6
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-asnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-16 string, with automatic memory allocation and
+bounded output size.
+
+Files:
+lib/unistdio/u16-u16-asnprintf.c
+lib/unistdio/u-asnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-u16-vasnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-asnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF
+lib_SOURCES += unistdio/u16-u16-asnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-asprintf b/gnulib/modules/unistdio/u16-u16-asprintf
new file mode 100644
index 0000000..0d9ad01
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-asprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-16 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u16-u16-asprintf.c
+lib/unistdio/u-asprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-u16-vasprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-asprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF
+lib_SOURCES += unistdio/u16-u16-asprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-snprintf b/gnulib/modules/unistdio/u16-u16-snprintf
new file mode 100644
index 0000000..96d84ec
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-snprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a fixed-length UTF-16 string.
+
+Files:
+lib/unistdio/u16-u16-snprintf.c
+lib/unistdio/u-snprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-u16-vsnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-snprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF
+lib_SOURCES += unistdio/u16-u16-snprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-sprintf b/gnulib/modules/unistdio/u16-u16-sprintf
new file mode 100644
index 0000000..98b4c05
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-sprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-16 string.
+
+Files:
+lib/unistdio/u16-u16-sprintf.c
+lib/unistdio/u-sprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-u16-vsprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-sprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF
+lib_SOURCES += unistdio/u16-u16-sprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-vasnprintf b/gnulib/modules/unistdio/u16-u16-vasnprintf
new file mode 100644
index 0000000..7a7f46f
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-vasnprintf
@@ -0,0 +1,68 @@
+Description:
+Formatted output to UTF-16 strings.
+
+Files:
+lib/unistdio/u16-u16-vasnprintf.c
+lib/vasnprintf.c
+m4/vasnprintf.m4
+m4/printf.m4
+m4/math_h.m4
+m4/wchar_t.m4
+m4/wint_t.m4
+m4/longlong.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+m4/exponentd.m4
+
+Depends-on:
+unistdio/base
+unistdio/u16-printf-parse
+unistdio/u-printf-args
+uniconv/u16-conv-from-enc
+unistr/u16-cpy
+unistr/u16-set
+unistr/u16-mbsnlen
+unistr/u8-to-u16
+unistr/u32-to-u16
+unistr/u8-strlen
+unistr/u8-strmblen
+unistr/u16-strlen
+unistr/u16-strmblen
+unistr/u32-strlen
+unistr/u32-strmblen
+isnand-nolibm
+isnanl-nolibm
+frexpl-nolibm
+printf-frexp
+printf-frexpl
+signbit
+fpucw
+nocrash
+printf-safe
+alloca-opt
+localcharset
+xsize
+errno
+memchr
+multiarch
+verify
+
+configure.ac:
+gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vasnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF
+lib_SOURCES += unistdio/u16-u16-vasnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-vasprintf b/gnulib/modules/unistdio/u16-u16-vasprintf
new file mode 100644
index 0000000..326667d
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-vasprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-16 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u16-u16-vasprintf.c
+lib/unistdio/u-vasprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-u16-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vasprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF
+lib_SOURCES += unistdio/u16-u16-vasprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-vsnprintf b/gnulib/modules/unistdio/u16-u16-vsnprintf
new file mode 100644
index 0000000..7abfdd1
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-vsnprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to a fixed-length UTF-16 string.
+
+Files:
+lib/unistdio/u16-u16-vsnprintf.c
+lib/unistdio/u-vsnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-u16-vasnprintf
+unistr/u16-cpy
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vsnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF
+lib_SOURCES += unistdio/u16-u16-vsnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-u16-vsprintf b/gnulib/modules/unistdio/u16-u16-vsprintf
new file mode 100644
index 0000000..90b0387
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-u16-vsprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to an UTF-16 string.
+
+Files:
+lib/unistdio/u16-u16-vsprintf.c
+lib/unistdio/u-vsprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-u16-vasnprintf
+stdint
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-u16-vsprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF
+lib_SOURCES += unistdio/u16-u16-vsprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-vasnprintf b/gnulib/modules/unistdio/u16-vasnprintf
new file mode 100644
index 0000000..09e1330
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vasnprintf
@@ -0,0 +1,68 @@
+Description:
+Formatted output to UTF-16 strings.
+
+Files:
+lib/unistdio/u16-vasnprintf.c
+lib/vasnprintf.c
+m4/vasnprintf.m4
+m4/printf.m4
+m4/math_h.m4
+m4/wchar_t.m4
+m4/wint_t.m4
+m4/longlong.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+m4/exponentd.m4
+
+Depends-on:
+unistdio/base
+unistdio/ulc-printf-parse
+unistdio/u-printf-args
+uniconv/u16-conv-from-enc
+unistr/u16-cpy
+unistr/u16-set
+unistr/u16-mbsnlen
+unistr/u8-to-u16
+unistr/u32-to-u16
+unistr/u8-strlen
+unistr/u8-strmblen
+unistr/u16-strlen
+unistr/u16-strmblen
+unistr/u32-strlen
+unistr/u32-strmblen
+isnand-nolibm
+isnanl-nolibm
+frexpl-nolibm
+printf-frexp
+printf-frexpl
+signbit
+fpucw
+nocrash
+printf-safe
+alloca-opt
+localcharset
+xsize
+errno
+memchr
+multiarch
+verify
+
+configure.ac:
+gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vasnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF
+lib_SOURCES += unistdio/u16-vasnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-vasnprintf-tests b/gnulib/modules/unistdio/u16-vasnprintf-tests
new file mode 100644
index 0000000..3dc3cb0
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vasnprintf-tests
@@ -0,0 +1,33 @@
+Files:
+tests/unistdio/test-u16-vasnprintf1.c
+tests/unistdio/test-u16-asnprintf1.h
+tests/unistdio/test-u16-printf1.h
+tests/unistdio/test-u16-vasnprintf2.sh
+tests/unistdio/test-u16-vasnprintf2.c
+tests/unistdio/test-u16-vasnprintf3.sh
+tests/unistdio/test-u16-vasnprintf3.c
+tests/macros.h
+m4/locale-fr.m4
+m4/codeset.m4
+
+Depends-on:
+unistr/u16-cmp
+unistr/u16-cpy
+unistr/u16-strcmp
+unistr/u16-strlen
+setlocale
+
+configure.ac:
+gt_LOCALE_FR
+gt_LOCALE_FR_UTF8
+
+Makefile.am:
+TESTS += test-u16-vasnprintf1 unistdio/test-u16-vasnprintf2.sh unistdio/test-u16-vasnprintf3.sh
+TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-u16-vasnprintf1 test-u16-vasnprintf2 test-u16-vasnprintf3
+test_u16_vasnprintf1_SOURCES = unistdio/test-u16-vasnprintf1.c
+test_u16_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf2_SOURCES = unistdio/test-u16-vasnprintf2.c
+test_u16_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u16_vasnprintf3_SOURCES = unistdio/test-u16-vasnprintf3.c
+test_u16_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u16-vasprintf b/gnulib/modules/unistdio/u16-vasprintf
new file mode 100644
index 0000000..788afa2
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vasprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-16 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u16-vasprintf.c
+lib/unistdio/u-vasprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vasprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF
+lib_SOURCES += unistdio/u16-vasprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-vasprintf-tests b/gnulib/modules/unistdio/u16-vasprintf-tests
new file mode 100644
index 0000000..2d83cb3
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vasprintf-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistdio/test-u16-vasprintf1.c
+tests/unistdio/test-u16-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-vasprintf1
+check_PROGRAMS += test-u16-vasprintf1
+test_u16_vasprintf1_SOURCES = unistdio/test-u16-vasprintf1.c
+test_u16_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u16-vsnprintf b/gnulib/modules/unistdio/u16-vsnprintf
new file mode 100644
index 0000000..94c8f4d
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vsnprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to a fixed-length UTF-16 string.
+
+Files:
+lib/unistdio/u16-vsnprintf.c
+lib/unistdio/u-vsnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-vasnprintf
+unistr/u16-cpy
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vsnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF
+lib_SOURCES += unistdio/u16-vsnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-vsnprintf-tests b/gnulib/modules/unistdio/u16-vsnprintf-tests
new file mode 100644
index 0000000..cb17e77
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vsnprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-u16-vsnprintf1.c
+tests/unistdio/test-u16-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-vsnprintf1
+check_PROGRAMS += test-u16-vsnprintf1
+test_u16_vsnprintf1_SOURCES = unistdio/test-u16-vsnprintf1.c
+test_u16_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
diff --git a/gnulib/modules/unistdio/u16-vsprintf b/gnulib/modules/unistdio/u16-vsprintf
new file mode 100644
index 0000000..f829923
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vsprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to an UTF-16 string.
+
+Files:
+lib/unistdio/u16-vsprintf.c
+lib/unistdio/u-vsprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u16-vasnprintf
+stdint
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u16-vsprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF
+lib_SOURCES += unistdio/u16-vsprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u16-vsprintf-tests b/gnulib/modules/unistdio/u16-vsprintf-tests
new file mode 100644
index 0000000..1eff147
--- /dev/null
+++ b/gnulib/modules/unistdio/u16-vsprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-u16-vsprintf1.c
+tests/unistdio/test-u16-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u16-vsprintf1
+check_PROGRAMS += test-u16-vsprintf1
+test_u16_vsprintf1_SOURCES = unistdio/test-u16-vsprintf1.c
+test_u16_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
diff --git a/gnulib/modules/unistdio/u32-asnprintf b/gnulib/modules/unistdio/u32-asnprintf
new file mode 100644
index 0000000..ec49e1a
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-asnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-32 string, with automatic memory allocation and
+bounded output size.
+
+Files:
+lib/unistdio/u32-asnprintf.c
+lib/unistdio/u-asnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-vasnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-asnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF
+lib_SOURCES += unistdio/u32-asnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-asnprintf-tests b/gnulib/modules/unistdio/u32-asnprintf-tests
new file mode 100644
index 0000000..64fc76c
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-asnprintf-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistdio/test-u32-asnprintf1.c
+tests/unistdio/test-u32-asnprintf1.h
+tests/unistdio/test-u32-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-asnprintf1
+check_PROGRAMS += test-u32-asnprintf1
+test_u32_asnprintf1_SOURCES = unistdio/test-u32-asnprintf1.c
+test_u32_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u32-asprintf b/gnulib/modules/unistdio/u32-asprintf
new file mode 100644
index 0000000..4bcaaa2
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-asprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-32 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u32-asprintf.c
+lib/unistdio/u-asprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-vasprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-asprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF
+lib_SOURCES += unistdio/u32-asprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-printf-parse b/gnulib/modules/unistdio/u32-printf-parse
new file mode 100644
index 0000000..5ac29fd
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-printf-parse
@@ -0,0 +1,33 @@
+Description:
+Parsing an UTF-32 format string.
+
+Files:
+lib/unistdio/u-printf-parse.h
+lib/unistdio/u32-printf-parse.c
+lib/printf-parse.h
+lib/printf-parse.c
+m4/vasnprintf.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+
+Depends-on:
+unistdio/u-printf-args
+stdint
+xsize
+
+configure.ac:
+gl_PREREQ_PRINTF_PARSE
+
+Makefile.am:
+lib_SOURCES += unistdio/u32-printf-parse.c
+
+Include:
+"unistdio/u-printf-parse.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-snprintf b/gnulib/modules/unistdio/u32-snprintf
new file mode 100644
index 0000000..7e07966
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-snprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a fixed-length UTF-32 string.
+
+Files:
+lib/unistdio/u32-snprintf.c
+lib/unistdio/u-snprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-vsnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-snprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF
+lib_SOURCES += unistdio/u32-snprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-sprintf b/gnulib/modules/unistdio/u32-sprintf
new file mode 100644
index 0000000..e31d6f1
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-sprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-32 string.
+
+Files:
+lib/unistdio/u32-sprintf.c
+lib/unistdio/u-sprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-vsprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-sprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF
+lib_SOURCES += unistdio/u32-sprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-asnprintf b/gnulib/modules/unistdio/u32-u32-asnprintf
new file mode 100644
index 0000000..1b14370
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-asnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-32 string, with automatic memory allocation and
+bounded output size.
+
+Files:
+lib/unistdio/u32-u32-asnprintf.c
+lib/unistdio/u-asnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-u32-vasnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-asnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF
+lib_SOURCES += unistdio/u32-u32-asnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-asprintf b/gnulib/modules/unistdio/u32-u32-asprintf
new file mode 100644
index 0000000..a9de899
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-asprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-32 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u32-u32-asprintf.c
+lib/unistdio/u-asprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-u32-vasprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-asprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF
+lib_SOURCES += unistdio/u32-u32-asprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-snprintf b/gnulib/modules/unistdio/u32-u32-snprintf
new file mode 100644
index 0000000..a429b37
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-snprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a fixed-length UTF-32 string.
+
+Files:
+lib/unistdio/u32-u32-snprintf.c
+lib/unistdio/u-snprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-u32-vsnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-snprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF
+lib_SOURCES += unistdio/u32-u32-snprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-sprintf b/gnulib/modules/unistdio/u32-u32-sprintf
new file mode 100644
index 0000000..2a13ba9
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-sprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-32 string.
+
+Files:
+lib/unistdio/u32-u32-sprintf.c
+lib/unistdio/u-sprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-u32-vsprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-sprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF
+lib_SOURCES += unistdio/u32-u32-sprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-vasnprintf b/gnulib/modules/unistdio/u32-u32-vasnprintf
new file mode 100644
index 0000000..ac248ba
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-vasnprintf
@@ -0,0 +1,68 @@
+Description:
+Formatted output to UTF-32 strings.
+
+Files:
+lib/unistdio/u32-u32-vasnprintf.c
+lib/vasnprintf.c
+m4/vasnprintf.m4
+m4/printf.m4
+m4/math_h.m4
+m4/wchar_t.m4
+m4/wint_t.m4
+m4/longlong.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+m4/exponentd.m4
+
+Depends-on:
+unistdio/base
+unistdio/u32-printf-parse
+unistdio/u-printf-args
+uniconv/u32-conv-from-enc
+unistr/u32-cpy
+unistr/u32-set
+unistr/u32-mbsnlen
+unistr/u8-to-u32
+unistr/u16-to-u32
+unistr/u8-strlen
+unistr/u8-strmblen
+unistr/u16-strlen
+unistr/u16-strmblen
+unistr/u32-strlen
+unistr/u32-strmblen
+isnand-nolibm
+isnanl-nolibm
+frexpl-nolibm
+printf-frexp
+printf-frexpl
+signbit
+fpucw
+nocrash
+printf-safe
+alloca-opt
+localcharset
+xsize
+errno
+memchr
+multiarch
+verify
+
+configure.ac:
+gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vasnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF
+lib_SOURCES += unistdio/u32-u32-vasnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-vasprintf b/gnulib/modules/unistdio/u32-u32-vasprintf
new file mode 100644
index 0000000..5c49c8b
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-vasprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-32 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u32-u32-vasprintf.c
+lib/unistdio/u-vasprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-u32-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vasprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF
+lib_SOURCES += unistdio/u32-u32-vasprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-vsnprintf b/gnulib/modules/unistdio/u32-u32-vsnprintf
new file mode 100644
index 0000000..9422ba6
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-vsnprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to a fixed-length UTF-32 string.
+
+Files:
+lib/unistdio/u32-u32-vsnprintf.c
+lib/unistdio/u-vsnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-u32-vasnprintf
+unistr/u32-cpy
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vsnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF
+lib_SOURCES += unistdio/u32-u32-vsnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-u32-vsprintf b/gnulib/modules/unistdio/u32-u32-vsprintf
new file mode 100644
index 0000000..32a8284
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-u32-vsprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to an UTF-32 string.
+
+Files:
+lib/unistdio/u32-u32-vsprintf.c
+lib/unistdio/u-vsprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-u32-vasnprintf
+stdint
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-u32-vsprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF
+lib_SOURCES += unistdio/u32-u32-vsprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-vasnprintf b/gnulib/modules/unistdio/u32-vasnprintf
new file mode 100644
index 0000000..6539a3e
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vasnprintf
@@ -0,0 +1,68 @@
+Description:
+Formatted output to UTF-32 strings.
+
+Files:
+lib/unistdio/u32-vasnprintf.c
+lib/vasnprintf.c
+m4/vasnprintf.m4
+m4/printf.m4
+m4/math_h.m4
+m4/wchar_t.m4
+m4/wint_t.m4
+m4/longlong.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+m4/exponentd.m4
+
+Depends-on:
+unistdio/base
+unistdio/ulc-printf-parse
+unistdio/u-printf-args
+uniconv/u32-conv-from-enc
+unistr/u32-cpy
+unistr/u32-set
+unistr/u32-mbsnlen
+unistr/u8-to-u32
+unistr/u16-to-u32
+unistr/u8-strlen
+unistr/u8-strmblen
+unistr/u16-strlen
+unistr/u16-strmblen
+unistr/u32-strlen
+unistr/u32-strmblen
+isnand-nolibm
+isnanl-nolibm
+frexpl-nolibm
+printf-frexp
+printf-frexpl
+signbit
+fpucw
+nocrash
+printf-safe
+alloca-opt
+localcharset
+xsize
+errno
+memchr
+multiarch
+verify
+
+configure.ac:
+gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vasnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF
+lib_SOURCES += unistdio/u32-vasnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-vasnprintf-tests b/gnulib/modules/unistdio/u32-vasnprintf-tests
new file mode 100644
index 0000000..555319b
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vasnprintf-tests
@@ -0,0 +1,33 @@
+Files:
+tests/unistdio/test-u32-vasnprintf1.c
+tests/unistdio/test-u32-asnprintf1.h
+tests/unistdio/test-u32-printf1.h
+tests/unistdio/test-u32-vasnprintf2.sh
+tests/unistdio/test-u32-vasnprintf2.c
+tests/unistdio/test-u32-vasnprintf3.sh
+tests/unistdio/test-u32-vasnprintf3.c
+tests/macros.h
+m4/locale-fr.m4
+m4/codeset.m4
+
+Depends-on:
+unistr/u32-cmp
+unistr/u32-cpy
+unistr/u32-strcmp
+unistr/u32-strlen
+setlocale
+
+configure.ac:
+gt_LOCALE_FR
+gt_LOCALE_FR_UTF8
+
+Makefile.am:
+TESTS += test-u32-vasnprintf1 unistdio/test-u32-vasnprintf2.sh unistdio/test-u32-vasnprintf3.sh
+TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-u32-vasnprintf1 test-u32-vasnprintf2 test-u32-vasnprintf3
+test_u32_vasnprintf1_SOURCES = unistdio/test-u32-vasnprintf1.c
+test_u32_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf2_SOURCES = unistdio/test-u32-vasnprintf2.c
+test_u32_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u32_vasnprintf3_SOURCES = unistdio/test-u32-vasnprintf3.c
+test_u32_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u32-vasprintf b/gnulib/modules/unistdio/u32-vasprintf
new file mode 100644
index 0000000..a906ac9
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vasprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-32 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u32-vasprintf.c
+lib/unistdio/u-vasprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vasprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF
+lib_SOURCES += unistdio/u32-vasprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-vasprintf-tests b/gnulib/modules/unistdio/u32-vasprintf-tests
new file mode 100644
index 0000000..5b083ea
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vasprintf-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistdio/test-u32-vasprintf1.c
+tests/unistdio/test-u32-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-vasprintf1
+check_PROGRAMS += test-u32-vasprintf1
+test_u32_vasprintf1_SOURCES = unistdio/test-u32-vasprintf1.c
+test_u32_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u32-vsnprintf b/gnulib/modules/unistdio/u32-vsnprintf
new file mode 100644
index 0000000..26d2add
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vsnprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to a fixed-length UTF-32 string.
+
+Files:
+lib/unistdio/u32-vsnprintf.c
+lib/unistdio/u-vsnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-vasnprintf
+unistr/u32-cpy
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vsnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF
+lib_SOURCES += unistdio/u32-vsnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-vsnprintf-tests b/gnulib/modules/unistdio/u32-vsnprintf-tests
new file mode 100644
index 0000000..d1536b5
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vsnprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-u32-vsnprintf1.c
+tests/unistdio/test-u32-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-vsnprintf1
+check_PROGRAMS += test-u32-vsnprintf1
+test_u32_vsnprintf1_SOURCES = unistdio/test-u32-vsnprintf1.c
+test_u32_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
diff --git a/gnulib/modules/unistdio/u32-vsprintf b/gnulib/modules/unistdio/u32-vsprintf
new file mode 100644
index 0000000..72c3d7b
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vsprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to an UTF-32 string.
+
+Files:
+lib/unistdio/u32-vsprintf.c
+lib/unistdio/u-vsprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u32-vasnprintf
+stdint
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u32-vsprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF
+lib_SOURCES += unistdio/u32-vsprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u32-vsprintf-tests b/gnulib/modules/unistdio/u32-vsprintf-tests
new file mode 100644
index 0000000..37fdaab
--- /dev/null
+++ b/gnulib/modules/unistdio/u32-vsprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-u32-vsprintf1.c
+tests/unistdio/test-u32-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u32-vsprintf1
+check_PROGRAMS += test-u32-vsprintf1
+test_u32_vsprintf1_SOURCES = unistdio/test-u32-vsprintf1.c
+test_u32_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
diff --git a/gnulib/modules/unistdio/u8-asnprintf b/gnulib/modules/unistdio/u8-asnprintf
new file mode 100644
index 0000000..b1ea0b0
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-asnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-8 string, with automatic memory allocation and
+bounded output size.
+
+Files:
+lib/unistdio/u8-asnprintf.c
+lib/unistdio/u-asnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-vasnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-asnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF
+lib_SOURCES += unistdio/u8-asnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-asnprintf-tests b/gnulib/modules/unistdio/u8-asnprintf-tests
new file mode 100644
index 0000000..d39689f
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-asnprintf-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistdio/test-u8-asnprintf1.c
+tests/unistdio/test-u8-asnprintf1.h
+tests/unistdio/test-u8-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-asnprintf1
+check_PROGRAMS += test-u8-asnprintf1
+test_u8_asnprintf1_SOURCES = unistdio/test-u8-asnprintf1.c
+test_u8_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u8-asprintf b/gnulib/modules/unistdio/u8-asprintf
new file mode 100644
index 0000000..d8eb309
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-asprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-8 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u8-asprintf.c
+lib/unistdio/u-asprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-vasprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-asprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF
+lib_SOURCES += unistdio/u8-asprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-printf-parse b/gnulib/modules/unistdio/u8-printf-parse
new file mode 100644
index 0000000..6cbc2ed
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-printf-parse
@@ -0,0 +1,33 @@
+Description:
+Parsing an UTF-8 format string.
+
+Files:
+lib/unistdio/u-printf-parse.h
+lib/unistdio/u8-printf-parse.c
+lib/printf-parse.h
+lib/printf-parse.c
+m4/vasnprintf.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+
+Depends-on:
+unistdio/u-printf-args
+stdint
+xsize
+
+configure.ac:
+gl_PREREQ_PRINTF_PARSE
+
+Makefile.am:
+lib_SOURCES += unistdio/u8-printf-parse.c
+
+Include:
+"unistdio/u-printf-parse.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-snprintf b/gnulib/modules/unistdio/u8-snprintf
new file mode 100644
index 0000000..0512890
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-snprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a fixed-length UTF-8 string.
+
+Files:
+lib/unistdio/u8-snprintf.c
+lib/unistdio/u-snprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-vsnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-snprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF
+lib_SOURCES += unistdio/u8-snprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-sprintf b/gnulib/modules/unistdio/u8-sprintf
new file mode 100644
index 0000000..20d8d30
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-sprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-8 string.
+
+Files:
+lib/unistdio/u8-sprintf.c
+lib/unistdio/u-sprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-vsprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-sprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF
+lib_SOURCES += unistdio/u8-sprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-asnprintf b/gnulib/modules/unistdio/u8-u8-asnprintf
new file mode 100644
index 0000000..5d9e674
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-asnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-8 string, with automatic memory allocation and
+bounded output size.
+
+Files:
+lib/unistdio/u8-u8-asnprintf.c
+lib/unistdio/u-asnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-u8-vasnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-asnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF
+lib_SOURCES += unistdio/u8-u8-asnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-asprintf b/gnulib/modules/unistdio/u8-u8-asprintf
new file mode 100644
index 0000000..e87d525
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-asprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-8 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u8-u8-asprintf.c
+lib/unistdio/u-asprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-u8-vasprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-asprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF
+lib_SOURCES += unistdio/u8-u8-asprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-snprintf b/gnulib/modules/unistdio/u8-u8-snprintf
new file mode 100644
index 0000000..4e19f4b
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-snprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a fixed-length UTF-8 string.
+
+Files:
+lib/unistdio/u8-u8-snprintf.c
+lib/unistdio/u-snprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-u8-vsnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-snprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF
+lib_SOURCES += unistdio/u8-u8-snprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-sprintf b/gnulib/modules/unistdio/u8-u8-sprintf
new file mode 100644
index 0000000..3b4e58e
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-sprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to an UTF-8 string.
+
+Files:
+lib/unistdio/u8-u8-sprintf.c
+lib/unistdio/u-sprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-u8-vsprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-sprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF
+lib_SOURCES += unistdio/u8-u8-sprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-vasnprintf b/gnulib/modules/unistdio/u8-u8-vasnprintf
new file mode 100644
index 0000000..52d3c44
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-vasnprintf
@@ -0,0 +1,68 @@
+Description:
+Formatted output to UTF-8 strings.
+
+Files:
+lib/unistdio/u8-u8-vasnprintf.c
+lib/vasnprintf.c
+m4/vasnprintf.m4
+m4/printf.m4
+m4/math_h.m4
+m4/wchar_t.m4
+m4/wint_t.m4
+m4/longlong.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+m4/exponentd.m4
+
+Depends-on:
+unistdio/base
+unistdio/u8-printf-parse
+unistdio/u-printf-args
+uniconv/u8-conv-from-enc
+unistr/u8-cpy
+unistr/u8-set
+unistr/u8-mbsnlen
+unistr/u16-to-u8
+unistr/u32-to-u8
+unistr/u8-strlen
+unistr/u8-strmblen
+unistr/u16-strlen
+unistr/u16-strmblen
+unistr/u32-strlen
+unistr/u32-strmblen
+isnand-nolibm
+isnanl-nolibm
+frexpl-nolibm
+printf-frexp
+printf-frexpl
+signbit
+fpucw
+nocrash
+printf-safe
+alloca-opt
+localcharset
+xsize
+errno
+memchr
+multiarch
+verify
+
+configure.ac:
+gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vasnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF
+lib_SOURCES += unistdio/u8-u8-vasnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-vasprintf b/gnulib/modules/unistdio/u8-u8-vasprintf
new file mode 100644
index 0000000..35dbce9
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-vasprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-8 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u8-u8-vasprintf.c
+lib/unistdio/u-vasprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-u8-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vasprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF
+lib_SOURCES += unistdio/u8-u8-vasprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-vsnprintf b/gnulib/modules/unistdio/u8-u8-vsnprintf
new file mode 100644
index 0000000..eef04cf
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-vsnprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to a fixed-length UTF-8 string.
+
+Files:
+lib/unistdio/u8-u8-vsnprintf.c
+lib/unistdio/u-vsnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-u8-vasnprintf
+unistr/u8-cpy
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vsnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF
+lib_SOURCES += unistdio/u8-u8-vsnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-u8-vsprintf b/gnulib/modules/unistdio/u8-u8-vsprintf
new file mode 100644
index 0000000..05c5278
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-u8-vsprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to an UTF-8 string.
+
+Files:
+lib/unistdio/u8-u8-vsprintf.c
+lib/unistdio/u-vsprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-u8-vasnprintf
+stdint
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-u8-vsprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF
+lib_SOURCES += unistdio/u8-u8-vsprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-vasnprintf b/gnulib/modules/unistdio/u8-vasnprintf
new file mode 100644
index 0000000..adb9616
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vasnprintf
@@ -0,0 +1,68 @@
+Description:
+Formatted output to UTF-8 strings.
+
+Files:
+lib/unistdio/u8-vasnprintf.c
+lib/vasnprintf.c
+m4/vasnprintf.m4
+m4/printf.m4
+m4/math_h.m4
+m4/wchar_t.m4
+m4/wint_t.m4
+m4/longlong.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+m4/exponentd.m4
+
+Depends-on:
+unistdio/base
+unistdio/ulc-printf-parse
+unistdio/u-printf-args
+uniconv/u8-conv-from-enc
+unistr/u8-cpy
+unistr/u8-set
+unistr/u8-mbsnlen
+unistr/u16-to-u8
+unistr/u32-to-u8
+unistr/u8-strlen
+unistr/u8-strmblen
+unistr/u16-strlen
+unistr/u16-strmblen
+unistr/u32-strlen
+unistr/u32-strmblen
+isnand-nolibm
+isnanl-nolibm
+frexpl-nolibm
+printf-frexp
+printf-frexpl
+signbit
+fpucw
+nocrash
+printf-safe
+alloca-opt
+localcharset
+xsize
+errno
+memchr
+multiarch
+verify
+
+configure.ac:
+gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vasnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF
+lib_SOURCES += unistdio/u8-vasnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-vasnprintf-tests b/gnulib/modules/unistdio/u8-vasnprintf-tests
new file mode 100644
index 0000000..8d5e295
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vasnprintf-tests
@@ -0,0 +1,33 @@
+Files:
+tests/unistdio/test-u8-vasnprintf1.c
+tests/unistdio/test-u8-asnprintf1.h
+tests/unistdio/test-u8-printf1.h
+tests/unistdio/test-u8-vasnprintf2.sh
+tests/unistdio/test-u8-vasnprintf2.c
+tests/unistdio/test-u8-vasnprintf3.sh
+tests/unistdio/test-u8-vasnprintf3.c
+tests/macros.h
+m4/locale-fr.m4
+m4/codeset.m4
+
+Depends-on:
+unistr/u8-cmp
+unistr/u8-cpy
+unistr/u8-strcmp
+unistr/u8-strlen
+setlocale
+
+configure.ac:
+gt_LOCALE_FR
+gt_LOCALE_FR_UTF8
+
+Makefile.am:
+TESTS += test-u8-vasnprintf1 unistdio/test-u8-vasnprintf2.sh unistdio/test-u8-vasnprintf3.sh
+TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-u8-vasnprintf1 test-u8-vasnprintf2 test-u8-vasnprintf3
+test_u8_vasnprintf1_SOURCES = unistdio/test-u8-vasnprintf1.c
+test_u8_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf2_SOURCES = unistdio/test-u8-vasnprintf2.c
+test_u8_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_u8_vasnprintf3_SOURCES = unistdio/test-u8-vasnprintf3.c
+test_u8_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u8-vasprintf b/gnulib/modules/unistdio/u8-vasprintf
new file mode 100644
index 0000000..5fb1a55
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vasprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to an UTF-8 string, with automatic memory allocation.
+
+Files:
+lib/unistdio/u8-vasprintf.c
+lib/unistdio/u-vasprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vasprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF
+lib_SOURCES += unistdio/u8-vasprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-vasprintf-tests b/gnulib/modules/unistdio/u8-vasprintf-tests
new file mode 100644
index 0000000..7853329
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vasprintf-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistdio/test-u8-vasprintf1.c
+tests/unistdio/test-u8-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-vasprintf1
+check_PROGRAMS += test-u8-vasprintf1
+test_u8_vasprintf1_SOURCES = unistdio/test-u8-vasprintf1.c
+test_u8_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/u8-vsnprintf b/gnulib/modules/unistdio/u8-vsnprintf
new file mode 100644
index 0000000..ba2db32
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vsnprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to a fixed-length UTF-8 string.
+
+Files:
+lib/unistdio/u8-vsnprintf.c
+lib/unistdio/u-vsnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-vasnprintf
+unistr/u8-cpy
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vsnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF
+lib_SOURCES += unistdio/u8-vsnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-vsnprintf-tests b/gnulib/modules/unistdio/u8-vsnprintf-tests
new file mode 100644
index 0000000..98f8157
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vsnprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-u8-vsnprintf1.c
+tests/unistdio/test-u8-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-vsnprintf1
+check_PROGRAMS += test-u8-vsnprintf1
+test_u8_vsnprintf1_SOURCES = unistdio/test-u8-vsnprintf1.c
+test_u8_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
diff --git a/gnulib/modules/unistdio/u8-vsprintf b/gnulib/modules/unistdio/u8-vsprintf
new file mode 100644
index 0000000..a05a6ed
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vsprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to an UTF-8 string.
+
+Files:
+lib/unistdio/u8-vsprintf.c
+lib/unistdio/u-vsprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/u8-vasnprintf
+stdint
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/u8-vsprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF
+lib_SOURCES += unistdio/u8-vsprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/u8-vsprintf-tests b/gnulib/modules/unistdio/u8-vsprintf-tests
new file mode 100644
index 0000000..ca8a20d
--- /dev/null
+++ b/gnulib/modules/unistdio/u8-vsprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-u8-vsprintf1.c
+tests/unistdio/test-u8-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-u8-vsprintf1
+check_PROGRAMS += test-u8-vsprintf1
+test_u8_vsprintf1_SOURCES = unistdio/test-u8-vsprintf1.c
+test_u8_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
diff --git a/gnulib/modules/unistdio/ulc-asnprintf b/gnulib/modules/unistdio/ulc-asnprintf
new file mode 100644
index 0000000..4fd8ef6
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-asnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to a string, with automatic memory allocation and bounded
+output size.
+
+Files:
+lib/unistdio/ulc-asnprintf.c
+lib/unistdio/u-asnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vasnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-asnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF
+lib_SOURCES += unistdio/ulc-asnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-asnprintf-tests b/gnulib/modules/unistdio/ulc-asnprintf-tests
new file mode 100644
index 0000000..9614b8b
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-asnprintf-tests
@@ -0,0 +1,15 @@
+Files:
+tests/unistdio/test-ulc-asnprintf1.c
+tests/unistdio/test-ulc-asnprintf1.h
+tests/unistdio/test-ulc-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-ulc-asnprintf1
+check_PROGRAMS += test-ulc-asnprintf1
+test_ulc_asnprintf1_SOURCES = unistdio/test-ulc-asnprintf1.c
+test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/ulc-asprintf b/gnulib/modules/unistdio/ulc-asprintf
new file mode 100644
index 0000000..9b61207
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-asprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a string, with automatic memory allocation.
+
+Files:
+lib/unistdio/ulc-asprintf.c
+lib/unistdio/u-asprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vasprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-asprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF
+lib_SOURCES += unistdio/ulc-asprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-fprintf b/gnulib/modules/unistdio/ulc-fprintf
new file mode 100644
index 0000000..1044a34
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-fprintf
@@ -0,0 +1,29 @@
+Description:
+Print formatted output to a stream.
+
+Files:
+lib/unistdio/ulc-fprintf.c
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vasnprintf
+fseterr
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-fprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF
+lib_SOURCES += unistdio/ulc-fprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-printf-parse b/gnulib/modules/unistdio/ulc-printf-parse
new file mode 100644
index 0000000..e1f7436
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-printf-parse
@@ -0,0 +1,34 @@
+Description:
+Parsing an ASCII format string.
+
+Files:
+lib/unistdio/u-printf-parse.h
+lib/unistdio/ulc-printf-parse.c
+lib/printf-parse.h
+lib/printf-parse.c
+m4/vasnprintf.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+
+Depends-on:
+unistdio/u-printf-args
+stdint
+xsize
+c-ctype
+
+configure.ac:
+gl_PREREQ_PRINTF_PARSE
+
+Makefile.am:
+lib_SOURCES += unistdio/ulc-printf-parse.c
+
+Include:
+"unistdio/u-printf-parse.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-snprintf b/gnulib/modules/unistdio/ulc-snprintf
new file mode 100644
index 0000000..a0f7616
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-snprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a fixed-length string.
+
+Files:
+lib/unistdio/ulc-snprintf.c
+lib/unistdio/u-snprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vsnprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-snprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF
+lib_SOURCES += unistdio/ulc-snprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-sprintf b/gnulib/modules/unistdio/ulc-sprintf
new file mode 100644
index 0000000..892798e
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-sprintf
@@ -0,0 +1,28 @@
+Description:
+Formatted output to a string.
+
+Files:
+lib/unistdio/ulc-sprintf.c
+lib/unistdio/u-sprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vsprintf
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-sprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF
+lib_SOURCES += unistdio/ulc-sprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-vasnprintf b/gnulib/modules/unistdio/ulc-vasnprintf
new file mode 100644
index 0000000..8caa7ec
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vasnprintf
@@ -0,0 +1,66 @@
+Description:
+Formatted output to strings.
+
+Files:
+lib/unistdio/ulc-vasnprintf.c
+lib/vasnprintf.c
+m4/vasnprintf.m4
+m4/printf.m4
+m4/math_h.m4
+m4/wchar_t.m4
+m4/wint_t.m4
+m4/longlong.m4
+m4/intmax_t.m4
+m4/stdint_h.m4
+m4/inttypes_h.m4
+m4/exponentd.m4
+
+Depends-on:
+unistdio/base
+unistdio/ulc-printf-parse
+unistdio/u-printf-args
+uniconv/u8-conv-to-enc
+uniconv/u16-conv-to-enc
+uniconv/u32-conv-to-enc
+unistr/u8-strlen
+unistr/u8-strmblen
+unistr/u16-strlen
+unistr/u16-strmblen
+unistr/u32-strlen
+unistr/u32-strmblen
+mbsnlen
+isnand-nolibm
+isnanl-nolibm
+frexpl-nolibm
+printf-frexp
+printf-frexpl
+signbit
+fpucw
+nocrash
+printf-safe
+alloca-opt
+localcharset
+xsize
+errno
+memchr
+multiarch
+verify
+
+configure.ac:
+gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-vasnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF
+lib_SOURCES += unistdio/ulc-vasnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-vasnprintf-tests b/gnulib/modules/unistdio/ulc-vasnprintf-tests
new file mode 100644
index 0000000..20e2f71
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vasnprintf-tests
@@ -0,0 +1,29 @@
+Files:
+tests/unistdio/test-ulc-vasnprintf1.c
+tests/unistdio/test-ulc-asnprintf1.h
+tests/unistdio/test-ulc-printf1.h
+tests/unistdio/test-ulc-vasnprintf2.sh
+tests/unistdio/test-ulc-vasnprintf2.c
+tests/unistdio/test-ulc-vasnprintf3.sh
+tests/unistdio/test-ulc-vasnprintf3.c
+tests/macros.h
+m4/locale-fr.m4
+m4/codeset.m4
+
+Depends-on:
+setlocale
+
+configure.ac:
+gt_LOCALE_FR
+gt_LOCALE_FR_UTF8
+
+Makefile.am:
+TESTS += test-ulc-vasnprintf1 unistdio/test-ulc-vasnprintf2.sh unistdio/test-ulc-vasnprintf3.sh
+TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
+check_PROGRAMS += test-ulc-vasnprintf1 test-ulc-vasnprintf2 test-ulc-vasnprintf3
+test_ulc_vasnprintf1_SOURCES = unistdio/test-ulc-vasnprintf1.c
+test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf2_SOURCES = unistdio/test-ulc-vasnprintf2.c
+test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
+test_ulc_vasnprintf3_SOURCES = unistdio/test-ulc-vasnprintf3.c
+test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/ulc-vasprintf b/gnulib/modules/unistdio/ulc-vasprintf
new file mode 100644
index 0000000..582ed80
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vasprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to a string, with automatic memory allocation.
+
+Files:
+lib/unistdio/ulc-vasprintf.c
+lib/unistdio/u-vasprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-vasprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF
+lib_SOURCES += unistdio/ulc-vasprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-vasprintf-tests b/gnulib/modules/unistdio/ulc-vasprintf-tests
new file mode 100644
index 0000000..27549d7
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vasprintf-tests
@@ -0,0 +1,14 @@
+Files:
+tests/unistdio/test-ulc-vasprintf1.c
+tests/unistdio/test-ulc-printf1.h
+tests/macros.h
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-ulc-vasprintf1
+check_PROGRAMS += test-ulc-vasprintf1
+test_ulc_vasprintf1_SOURCES = unistdio/test-ulc-vasprintf1.c
+test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
diff --git a/gnulib/modules/unistdio/ulc-vfprintf b/gnulib/modules/unistdio/ulc-vfprintf
new file mode 100644
index 0000000..5d9bf3f
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vfprintf
@@ -0,0 +1,29 @@
+Description:
+Print formatted output to a stream.
+
+Files:
+lib/unistdio/ulc-vfprintf.c
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vasnprintf
+fseterr
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-vfprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF
+lib_SOURCES += unistdio/ulc-vfprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-vsnprintf b/gnulib/modules/unistdio/ulc-vsnprintf
new file mode 100644
index 0000000..d577809
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vsnprintf
@@ -0,0 +1,29 @@
+Description:
+Formatted output to a fixed-length string.
+
+Files:
+lib/unistdio/ulc-vsnprintf.c
+lib/unistdio/u-vsnprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vasnprintf
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-vsnprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF
+lib_SOURCES += unistdio/ulc-vsnprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-vsnprintf-tests b/gnulib/modules/unistdio/ulc-vsnprintf-tests
new file mode 100644
index 0000000..307b73f
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vsnprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-ulc-vsnprintf1.c
+tests/unistdio/test-ulc-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-ulc-vsnprintf1
+check_PROGRAMS += test-ulc-vsnprintf1
+test_ulc_vsnprintf1_SOURCES = unistdio/test-ulc-vsnprintf1.c
+test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
diff --git a/gnulib/modules/unistdio/ulc-vsprintf b/gnulib/modules/unistdio/ulc-vsprintf
new file mode 100644
index 0000000..c0ecacb
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vsprintf
@@ -0,0 +1,30 @@
+Description:
+Formatted output to a string.
+
+Files:
+lib/unistdio/ulc-vsprintf.c
+lib/unistdio/u-vsprintf.h
+
+Depends-on:
+unistdio/base
+unistdio/ulc-vasnprintf
+stdint
+errno
+
+configure.ac:
+gl_LIBUNISTRING_MODULE([0.9], [unistdio/ulc-vsprintf])
+
+Makefile.am:
+if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF
+lib_SOURCES += unistdio/ulc-vsprintf.c
+endif
+
+Include:
+"unistdio.h"
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible
+
diff --git a/gnulib/modules/unistdio/ulc-vsprintf-tests b/gnulib/modules/unistdio/ulc-vsprintf-tests
new file mode 100644
index 0000000..7f96872
--- /dev/null
+++ b/gnulib/modules/unistdio/ulc-vsprintf-tests
@@ -0,0 +1,16 @@
+Files:
+tests/unistdio/test-ulc-vsprintf1.c
+tests/unistdio/test-ulc-printf1.h
+tests/macros.h
+
+Depends-on:
+xalloc
+progname
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-ulc-vsprintf1
+check_PROGRAMS += test-ulc-vsprintf1
+test_ulc_vsprintf1_SOURCES = unistdio/test-ulc-vsprintf1.c
+test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@