c-xvasprintf: Fix "implicit declaration of function" GCC warning.
[gnulib.git] / ChangeLog
index 5e1f970..a454de2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,272 @@
+2012-12-25  Ben Pfaff  <blp@cs.stanford.edu>
+
+       c-xvasprintf: Fix "implicit declaration of function" GCC warning.
+       * lib/c-xvasprintf.c: Add missing #include "c-vasprintf.h", for
+       c_vasprintf() prototype.
+
+2012-12-24  Ben Pfaff  <blp@cs.stanford.edu>
+
+       c-vasprintf: Fix "empty declaration" warning reported by GCC.
+       * lib/c-vasprintf.h: Remove stray semicolon.
+
+2012-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       gettext: avoid obsolete macro AM_PROG_MKDIR_P
+       It is obsolete and is planned to be removed from Automake 1.14; see
+       <http://lists.gnu.org/archive/html/automake/2012-12/msg00029.html>.
+       * build-aux/po/Makefile.in.in (install-data, install-data-yes)
+       (installdirs-data, installdirs-data-yes):
+       Use $(MKDIR_P), not $(mkdir_p).
+       * m4/intl.m4 (AM_INTL_SUBDIR):
+       * m4/po.m4 (AM_PO_SUBDIRS):
+       Require AC_PROG_MKDIR_P, not AM_PROG_MKDIR_P.
+
+2012-12-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       argp: port new 'inline' approach to Sun C 5.12 + Solaris 10
+       On this platform, we are not optimizing but we are using
+       the substitute for extern inlines, so compile as if
+       C99-style extern inline, or a substitute, is available.
+       * lib/argp-fmtstream.h (argp_fmtstream_set_lmargin)
+       (__argp_fmtstream_set_lmargin, argp_fmtstream_set_rmargin)
+       (__argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin)
+       (__argp_fmtstream_set_wmargin, argp_fmtstream_point)
+       (__argp_fmtstream_point) [!_LIBC && !__OPTIMIZE__]:
+       Declare as ARGP_FS_EI, not as extern.
+       * lib/argp.h (argp_usage, __argp_usage, _option_is_short)
+       (__option_is_short, _option_is_end, __option_is_end)
+       [!_LIBC && __USE_EXTERN_INLINES]:
+       Declare as ARGP_EI, not as extern.
+
+2012-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       AC_PROG_MKDIR_P: port workaround to pre-2.62 Autoconf
+       * m4/gnulib-common.m4 (AC_PROG_MKDIR_P, AC_C_RESTRICT):
+       Use m4_ifndef([AC_AUTOCONF_VERSION], ...), not
+       m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]),[2.62]),[-1],
+       ...), as the latter is fatal with older Autoconfs.
+       Problem reported and fix suggested by Eric Blake in thread starting at
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00097.html>.
+
+2012-12-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       AC_PROG_MKDIR_P: don't workaround if not buggy
+       * m4/gnulib-common.m4 (AC_PROG_MKDIR_P):
+       Define only for Autoconf versions before 2.62.
+       (AC_C_RESTRICT): Use documented AC_AUTOCONF_VERSION, not
+       undocumented m4_PACKAGE_VERSION, for consistency with the
+       abovementioned change to AC_PROG_MKDIR_P.  This should suffice
+       since we're checking for 2.62 or later, and AC_AUTOCONF_VERSION
+       was introduced in 2.62.
+
+2012-12-15  Ben Pfaff  <blp@cs.stanford.edu>
+
+       New 'c-*printf' modules for formatted output in C locale.
+
+       New module 'c-vasnprintf'.
+       * modules/c-vasnprintf: New file.
+       * lib/c-vasnprintf.c: New file.
+       * lib/c-vasnprintf.h: New file.
+
+       New module 'c-snprintf'.
+        * modules/c-snprintf: New file.
+        * modules/c-snprintf-tests: New file.
+        * lib/c-snprintf.c: New file.
+        * lib/c-snprintf.h: New file.
+        * tests/test-c-snprintf.c: New file.
+        * tests/test-c-snprintf.sh: New file.
+
+       New module 'c-vsnprintf'.
+        * modules/c-vsnprintf: New file.
+        * modules/c-vsnprintf-tests: New file.
+        * lib/c-vsnprintf.c: New file.
+        * lib/c-vsnprintf.h: New file.
+        * tests/test-c-vsnprintf.c: New file.
+        * tests/test-c-vsnprintf.sh: New file.
+
+       New module 'c-vasprintf'.
+        * modules/c-vasprintf: New file.
+        * modules/c-vasprintf-tests: New file.
+        * lib/c-asprintf.c: New file.
+        * lib/c-vasprintf.c: New file.
+        * lib/c-vasprintf.h: New file.
+        * tests/test-c-vasprintf.c  +: New file.
+        * tests/test-c-vasprintf.sh: New file.
+
+       New module 'c-xvasprintf'.
+        * modules/c-xvasprintf: New file.
+        * modules/c-xvasprintf-tests: New file.
+        * lib/c-xasprintf.c: New file.
+        * lib/c-xvasprintf.c: New file.
+        * lib/c-xvasprintf.h: New file.
+        * tests/test-c-xvasprintf.c: New file.
+        * tests/test-c-xvasprintf.sh: New file.
+
+2012-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       argp: better 'inline'
+       Use extern-inline module to declare extern inline functions.
+       This avoids some bogus warning diagnostics.  Problem discovered
+       when modifying GNU tar to use the manywarnings module.
+       * lib/argp.h, lib/argp-xinl.c (ARGP_EI) [!_LIBC]:
+       * lib/argp-fmtstream.h, lib/argp-fs-xinl.c (ARGP_FS_EI) [!_LIBC]:
+       Define based on extern-inline.
+       * modules/argp (Depends-on): Add extern-inline.
+
+2012-12-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       filemode, sys_stat: Handle MPX files a la AIX.
+       * lib/filemode.c (ftypelet): Report 'm' for MPX files.
+       * lib/sys_stat.in.h (S_ISMPX): New macro.
+       * tests/test-sys_stat.c: Add tests for MPX files.
+
+2012-12-16  Alexandre Duret-Lutz  <adl@lrde.epita.fr>
+
+       x-to-1: honor $PERL
+       * build-aux/x-to-1.in: Run $HELP2MAN via $PERL so that the user gets
+       a chance to use his preferred version of Perl.  This is typically
+       required by Darwin users whose default /usr/bin/perl does not have all
+       the libraries required by help2man, and who need to use their MacPorts
+       installation of Perl instead.
+
+2012-12-16  Akim Demaille  <akim@lrde.epita.fr>
+
+       gnu-web-doc-update: add all the new files, even in new directories
+       See http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00057.html
+       * build-aux/gnu-web-doc-update (--dry-run, $dryrun): New.
+       Use it.
+       (main): Don't use cvsutils to get the list of unknown files,
+       just add all the existing files and directories.
+
+2012-12-16  Akim Demaille  <akim@lrde.epita.fr>
+
+       gnu-web-doc-update: improve --help
+       * build-aux/gnu-web-doc-update: Move comments into --help.
+
+2012-12-07  Eric Wong  <normalperson@yhbt.net>
+
+       mountlist: recognize more "dummy" file systems
+       * lib/mountlist.c (ME_DUMMY_0):
+       Add these dummy FS names to the list:
+       - "debugfs" virtual filesystem for kernel debugging
+       - "devpts" PTY slave filesystem
+       - "devtmpfs" device filesystem on top of tmpfs/ramfs
+       - "fusectl" control filesystem for FUSE
+       - "mqueue" enumerates POSIX message queues
+       - "rpc_pipefs" kernel <-> userspace bridge for NFS
+       - "sysfs" is for exporting kernel objects
+       - "devfs" device filesystem for Linux 2.4 and FreeBSD
+
+2012-12-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       extern-inline: avoid incompatibility with Darwin Libc
+       * m4/extern-inline.m4 (_GL_INLINE, _GL_EXTERN_INLINE): Do not use
+       extern inline if __APPLE__.  Use _GL_UNUSED in the non-inline branch.
+       Problem reported by Akim Demaille in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>.
+
+2012-12-11  Simon Josefsson  <simon@josefsson.org>
+
+       gnupload: Work with GnuPG using gpg-agent (for smartcards).
+       * build-aux/gnupload: If GnuPG is configured to use gpg-agent,
+       let it handle password prompting.
+
+2012-12-10  Eli Zaretskii  <eliz@gnu.org>
+
+       canonicalize, canonicalize-lgpl: Microsoft Windows prefix fixes
+       * lib/canonicalize.c (canonicalize_filename_mode):
+       * lib/canonicalize-lgpl.c (__realpath): Recompute prefix_len after
+       fetching the current directory.  Don't overrun the beginning of
+       rpath if there's no slashes after the MS-Windows drive letter.
+
+2012-12-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
+
+       maint.mk: avoid extra forks
+       * top/maint.mk (_cfg_mk): The GNU make manual documents that
+       "$(wildcard FILE)" expands to empty if FILE doesn't exist.
+       So use that instead of "$(shell test -f FILE && echo FILE)".
+
+2012-12-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       vasnprintf: fix ASCII_ONLY typo
+       * lib/unistdio/u8-vasnprintf.c (FCHAR_T_ONLY_ASCII):
+       * lib/unistdio/u16-vasnprintf.c (FCHAR_T_ONLY_ASCII):
+       * lib/unistdio/u32-vasnprintf.c (FCHAR_T_ONLY_ASCII):
+       New macro, replacing ASCII_ONLY.  This fixes a typo.  See thread at
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00021.html>.
+
+2012-12-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       list, oset, xlist, xoset: fix extern inline issue with C99
+       This was introduced by my recent changes for 'inline'.
+       Problem reported for gettext by Daiki Ueno in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00000.html>.
+       * lib/gl_list.h (gl_list_nx_create_empty, gl_list_create)
+       (gl_list_nx_create, gl_list_size, gl_list_node_value)
+       (gl_list_node_set_value, gl_list_node_nx_set_value, gl_list_next_node)
+       (gl_list_previous_node, gl_list_get_at)
+       (gl_list_nx_set_at, gl_list_search, gl_list_search_from)
+       (gl_list_search_from_to, gl_list_indexof, gl_list_indexof_from)
+       (gl_list_indexof_from_to, gl_list_nx_add_first, gl_list_nx_add_last)
+       (gl_list_nx_add_before, gl_list_nx_add_after, gl_list_nx_add_at)
+       (gl_list_remove_node, gl_list_remove_at, gl_list_remove, gl_list_free)
+       (gl_list_iterator, gl_list_iterator_from_to, gl_list_iterator_next)
+       (gl_list_iterator_free, gl_sortedlist_search)
+       (gl_sortedlist_search_from_to, gl_sortedlist_indexof)
+       (gl_sortedlist_indexof_from_to, gl_sortedlist_add, gl_sortedlist_nx_add)
+       (gl_sortedlist_remove):
+       * lib/gl_oset.h (go_oset_nx_create_empty, gl_oset_size, gl_oset_search)
+       (gl_oset_search_atleast, gl_oset_nx_add, gl_oset_remove, gl_oset_free)
+       (gl_oset_iterator, gl_oset_iterator_next, gl_oset_iterator_free):
+       * lib/gl_xlist.h (gl_list_create_empty, gl_list_create)
+       (gl_list_node_set_value, gl_list_set_at, gl_list_add_first)
+       (gl_list_add_last, gl_list_add_before, gl_list_add_after)
+       (gl_list_add_at, gl_sortedlist_add):
+       * lib/gl_xoset.h (gl_oset_create_empty, gl_oset_add):
+       Wrap these extern decls inside "#if 0", because they are implemented
+       as inline functions, and extern inline is not what's wanted here.
+       It would simplify these .h files to remove the extern decls entirely,
+       although a downside would be less-clear separation between
+       specification and implementation.
+
 2012-11-29  Paul Eggert  <eggert@cs.ucla.edu>
 
+       sys_stat: no 'static inline'
+       * lib/sys_stat.in.h (rpl_mkdir): Now static, not static inline.
+       * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Do not require AC_C_INLINE.
+
+       extern-inline: no 'static inline'
+       * m4/extern-inline.m4 (gl_EXTERN_INLINE):
+       Do not require AC_C_INLINE.
+       (_GL_INLINE, _GL_EXTERN_INLINE): Define as 'static', not as
+       'static inline', for older compilers.
+
+       snippet/warn-on-use: no 'static inline'
+       * build-aux/snippet/warn-on-use.h:
+       Remove unnecessary 'inline' in comment.
+
+       rbtree-list, rbtreehash-list: no 'static inline'
+       * lib/gl_anyrbtree_list2.h (rotate_left, rotate_right):
+       * lib/gl_anytree_list2.h (node_at):
+       * lib/gl_anytreehash_list1.h (hash_resize_after_add)
+       (gl_oset_first, add_nodes_to_buckets):
+       Now static, not static inline.
+
+       regex: no 'static inline'
+       * lib/regex_internal.c (calc_state_hash):
+       * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain)
+       (bitset_empty, bitset_set_all, bitset_copy, bitset_not, bitset_merge)
+       (bitset_mask, re_string_char_size_at, re_string_wchar_at):
+       Now static, not static inline.
+       (inline) [__GNUC__ < 3 && _LIBC]:
+       Remove macro; no longer needed.
+
+       xvasprintf: no 'static inline'
+       * lib/xvasprintf.c (xstrcat):
+       Now static, not static inline.
+       * m4/xvasprintf.m4 (gl_XVASPRINTF):
+       Do not require AC_C_INLINE.
+
        parse-datetime, parse-duration: no 'static inline'
        * lib/parse-datetime.y (to_uchar):
        * lib/parse-duration.c (str_const_to_ul, str_const_to_l)