+2011-03-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'unictype/joiningtype-byname'.
+ * modules/unictype/joiningtype-byname: New file.
+ * lib/unictype/joiningtype_byname.c: New file.
+
+ Tests for module 'unictype/joiningtype-name'.
+ * modules/unictype/joiningtype-name-tests: New file.
+ * tests/unictype/test-joiningtype_name.c: New file.
+
+ New module 'unictype/joiningtype-name'.
+ * modules/unictype/joiningtype-name: New file.
+ * lib/unictype/joiningtype_name.c: New file.
+
+ unictype: Add support for Arabic shaping properties.
+ * lib/unictype.in.h (UC_JOINING_TYPE_*): New enumeration values.
+ (uc_joining_type_name, uc_joining_type_byname, uc_joining_type): New
+ declarations.
+ (UC_JOINING_GROUP_*): New enumeration values.
+ (uc_joining_group_name, uc_joining_group_byname, uc_joining_group): New
+ declarations.
+ * lib/gen-uni-tables.c (UC_JOINING_TYPE_*): New enumeration values.
+ (unicode_joining_type): New variable.
+ (UC_JOINING_GROUP_*): New enumeration values.
+ (unicode_joining_group): New variable.
+ (fill_arabicshaping, joining_type_as_c_identifier,
+ output_joining_type_test, output_joining_type,
+ joining_group_as_c_identifier, output_joining_group_test,
+ output_joining_group): New functions.
+ (main); Add an argument denoting the ArabicShaping.txt file. Invoke
+ fill_arabicshaping and output_joining_type_test, output_joining_type,
+ output_joining_group_test, output_joining_group.
+ Reported by Simon Josefsson.
+
+2011-03-21 Jim Meyering <meyering@redhat.com>
+
+ strftime: fix a bug in yesterday's change
+ * lib/strftime.c (add): Accommodate width's initial value of -1.
+ Otherwise, nstrftime would copy uninitialized data into
+ the result buffer.
+
+2011-03-21 Jim Meyering <meyering@redhat.com>
+
+ tests: add strftime-tests module
+ * tests/test-strftime.c: New file.
+ * modules/strftime-tests: New module.
+
+2011-03-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ strftime: don't assume a byte count fits in 'int'
+ * lib/strftime.c (add): Don't assume first arg fits in 'int'. I
+ found this problem by static analysis, using gcc -Wstrict-overflow
+ (GCC 4.5.2, x86-64). This reported an optimization that depended
+ on an integer overflow having undefined behavior, but it turns out
+ that the argument is a size, which might not fit in 'int' anyway,
+
+2011-03-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdio: don't require ignore_value around fwrite
+
+ This patch works around libc bug 11959
+ <http://sources.redhat.com/bugzilla/show_bug.cgi?id=11959>.
+ Without this patch, applications must often write
+ ignore_value (fwrite (...)) even though the ignore_value is
+ not helpful here. It's common to write many objects, using
+ fwrite/printf/etc., and then use ferror to detect output error.
+
+ I considered making this patch optional, but decided against it,
+ because libc is obviously being inconsistent here: there is no
+ reason libc should insist that user code must inspect fwrite
+ return's value without also insisting that it inspect printf's,
+ putchar's, etc. If user code wants to have a strict style where
+ all these functions' values are checked (so that ferror need not
+ be checked), we could add support for that style in a new gnulib
+ module, but in the meantime it's better to be consistent and to
+ support common usage.
+
+ * lib/stdio.in.h (rpl_fwrite): Define this wrapper around fwrite,
+ to work around libc bug 11959, if __USE_FORTIFY_LEVEL indicates
+ that we are compiling in checking mode, and if not C++, and
+ if not already wrapping fwrite for some other reason.
+ (fwrite): #define to rpl_fwrite if the latter is defined.
+
+2011-03-20 Bruno Haible <bruno@clisp.org>
+
+ verror: Fix compilation error introduced on 2011-02-13.
+ * lib/verror.h (verror, verror_at_line): Use _GL_ATTRIBUTE_FORMAT macro
+ instead of __attribute__.
+ Reported by Tom G. Christensen <tgc@jupiterrise.com>.
+
+2011-03-20 Paul Eggert <eggert@cs.ucla.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ socklen: do not depend on sys_socket
+ While trying to modify Emacs to use gnulib's socklen module,
+ I discovered a circular dependency: socklen depends on sys_socket
+ and vice versa. Emacs can use socklen, but it does not need
+ sys_socket because it has its own substitute for sys/socket.h.
+ * m4/socklen.m4 (gl_SOCKET_HEADERS): New macro, extracted from
+ gl_TYPE_SOCKLEN_T.
+ (gl_CHECK_SOCKET_HEADERS): New macro, taken from parts of
+ gl_PREREQ_SYS_H_SOCKET.
+ (gl_TYPE_SOCKLEN_T): Require it instead of requiring
+ gl_PREREQ_SYS_H_SOCKET.
+ * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_SOCKET): Require
+ gl_CHECK_SOCKET_HEADERS instead of doing its work ourselves.
+ * modules/socklen (Depends-on): Do not depend on sys_socket.
+ (Include): Adjust to match the code used in gl_SOCKET_HEADERS.
+
+2011-03-20 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: sort file names *after* new transformation
+ * top/maint.mk (sc_po_check): Sorting before removing the $(srcdir)/
+ prefix would have led to an unwarranted failure in GNU parted.
+ Sort after that transformation.
+
+2011-03-19 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: fix po-file syntax-check rule
+ * top/maint.mk (sc_po_check): Fix fatal typo in yesterday's change.
+ Patch by Bruno Haible.
+
+2011-03-19 Bruno Haible <bruno@clisp.org>
+
+ socklen: Update comment.
+ * m4/socklen.m4: Update comment about platforms.
+
2011-03-19 Paul Eggert <eggert@cs.ucla.edu>
Bruno Haible <bruno@clisp.org>