+2010-02-05 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ Argp: fix recognition of short alias options.
+
+ * lib/argp-parse.c (convert_options): Fix improper use of
+ `|' between character values.
+ * tests/test-argp.c (group1_option): New alias option
+ --read (-r).
+ (group1_parser): Special handling for 'r'.
+ (test15): New test case.
+ (test_fun): Add test15.
+ * tests/test-argp-2.sh: Update expected --help and --usage
+ outputs.
+
+2010-02-05 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * tests/test-argp.c: Fix indentation.
+
+2010-02-04 Eric Blake <ebb9@byu.net>
+
+ gettimeofday: expose type of second argument
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Do better detection
+ of glibc extension signature, and define GETTIMEOFDAY_TIMEZONE.
+ * tests/test-gettimeofday.c: Use it to silence warning.
+ * doc/posix-functions/gettimeofday.texi (gettimeofday): Document
+ the issue.
+
+2010-02-03 Jim Meyering <meyering@redhat.com>
+
+ regcomp.c: avoid the sole warning from gcc's -Wtype-limits
+ * lib/regcomp.c (TYPE_SIGNED): Define.
+ (parse_dup_op): Use it to avoid the sole warning from -Wtype-limits.
+
+ regcomp.c: avoid a new -Wshadow warning
+ * lib/regcomp.c (create_initial_state): Do not shadow local "err".
+
+2010-02-01 Jim Meyering <meyering@redhat.com>
+
+ removing useless parentheses in cpp #define directives
+ For motivation, see commit c0221df4, "define STREQ(a,b)
+ consistently, removing useless parentheses"
+ * lib/memcmp.c (CMP_LT_OR_GT): Remove useless parentheses.
+ * lib/mountlist.c (MNT_IGNORE): Likewise.
+ * lib/trim.h (trim, trim_trailing, trim_leading): Likewise.
+
+2010-02-01 Eric Blake <ebb9@byu.net>
+
+ sys_time: use link-warning
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Split defaults...
+ (gl_HEADER_SYS_TIME_H_DEFAULTS): ...into new macro.
+ (gl_SYS_TIME_MODULE_INDICATOR): New macro.
+ * modules/sys_time (Depends-on): Add warn-on-use.
+ (Makefile.am): Always build replacement.
+ (configure.ac): Update substitutions.
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY)
+ (gl_FUNC_GETTIMEOFDAY_CLOBBER): Include defaults, and no longer
+ bother with SYS_TIME_H.
+ * modules/gettimeofday (configure.ac): Declare indicator.
+ * lib/sys_time.in.h (gettimeofday): Warn if gnulib module is not
+ in use.
+
+ closein-tests: silence compiler warning
+ * tests/test-closein.c (main): Ignore fread result.
+ * modules/closein-tests (Depends-on): Add ignore-value.
+
+ tests: silence warning about system return
+ * tests/test-areadlink-with-size.c (main): Ignore system result.
+ * tests/test-areadlink.c (main): Likewise.
+ * tests/test-areadlinkat-with-size.c (main): Likewise.
+ * tests/test-areadlinkat.c (main): Likewise.
+ * tests/test-canonicalize-lgpl.c (main): Likewise.
+ * tests/test-canonicalize.c (main): Likewise.
+ * tests/test-chown.c (main): Likewise.
+ * tests/test-fchownat.c (main): Likewise.
+ * tests/test-fdutimensat.c (main): Likewise.
+ * tests/test-fstatat.c (main): Likewise.
+ * tests/test-futimens.c (main): Likewise.
+ * tests/test-lchown.c (main): Likewise.
+ * tests/test-link.c (main): Likewise.
+ * tests/test-linkat.c (main): Likewise.
+ * tests/test-lstat.c (main): Likewise.
+ * tests/test-mkdir.c (main): Likewise.
+ * tests/test-mkdirat.c (main): Likewise.
+ * tests/test-mkfifo.c (main): Likewise.
+ * tests/test-mkfifoat.c (main): Likewise.
+ * tests/test-mknod.c (main): Likewise.
+ * tests/test-readlink.c (main): Likewise.
+ * tests/test-remove.c (main): Likewise.
+ * tests/test-rename.c (main): Likewise.
+ * tests/test-renameat.c (main): Likewise.
+ * tests/test-rmdir.c (main): Likewise.
+ * tests/test-symlink.c (main): Likewise.
+ * tests/test-symlinkat.c (main): Likewise.
+ * tests/test-unlink.c (main): Likewise.
+ * tests/test-unlinkat.c (main): Likewise.
+ * tests/test-utimens.c (main): Likewise.
+ * tests/test-utimensat.c (main): Likewise.
+ * modules/areadlink-tests (Depends-on): Add ignore-value.
+ * modules/areadlink-with-size-tests (Depends-on): Likewise.
+ * modules/areadlinkat-tests (Depends-on): Likewise.
+ * modules/areadlinkat-with-size-tests (Depends-on): Likewise.
+ * modules/canonicalize-lgpl-tests (Depends-on): Likewise.
+ * modules/canonicalize-tests (Depends-on): Likewise.
+ * modules/chown-tests (Depends-on): Likewise.
+ * modules/fdutimensat-tests (Depends-on): Likewise.
+ * modules/futimens-tests (Depends-on): Likewise.
+ * modules/lchown-tests (Depends-on): Likewise.
+ * modules/link-tests (Depends-on): Likewise.
+ * modules/linkat-tests (Depends-on): Likewise.
+ * modules/lstat-tests (Depends-on): Likewise.
+ * modules/mkdir-tests (Depends-on): Likewise.
+ * modules/mkfifo-tests (Depends-on): Likewise.
+ * modules/mkfifoat-tests (Depends-on): Likewise.
+ * modules/mknod-tests (Depends-on): Likewise.
+ * modules/openat-tests (Depends-on): Likewise.
+ * modules/readlink-tests (Depends-on): Likewise.
+ * modules/remove-tests (Depends-on): Likewise.
+ * modules/rename-tests (Depends-on): Likewise.
+ * modules/renameat-tests (Depends-on): Likewise.
+ * modules/rmdir-tests (Depends-on): Likewise.
+ * modules/symlink-tests (Depends-on): Likewise.
+ * modules/symlinkat-tests (Depends-on): Likewise.
+ * modules/unlink-tests (Depends-on): Likewise.
+ * modules/utimens-tests (Depends-on): Likewise.
+ * modules/utimensat-tests (Depends-on): Likewise.
+
+2010-01-31 Bruno Haible <bruno@clisp.org>
+
+ Perform the same test for many <math.h> functions.
+ * m4/mathfunc.m4 (gl_COMMON_DOUBLE_MATHFUNC,
+ gl_COMMON_DOUBLE_MATHFUNC_TEST): New macros.
+ * m4/sqrt.m4 (gl_FUNC_SQRT): Invoke gl_COMMON_DOUBLE_MATHFUNC instead
+ of gl_MATHFUNC.
+ * modules/acos (configure.ac): Likewise.
+ * modules/asin (configure.ac): Likewise.
+ * modules/atan (configure.ac): Likewise.
+ * modules/atan2 (configure.ac): Likewise.
+ * modules/cbrt (configure.ac): Likewise.
+ * modules/copysign (configure.ac): Likewise.
+ * modules/cos (configure.ac): Likewise.
+ * modules/cosh (configure.ac): Likewise.
+ * modules/erf (configure.ac): Likewise.
+ * modules/erfc (configure.ac): Likewise.
+ * modules/exp (configure.ac): Likewise.
+ * modules/fmod (configure.ac): Likewise.
+ * modules/hypot (configure.ac): Likewise.
+ * modules/j0 (configure.ac): Likewise.
+ * modules/j1 (configure.ac): Likewise.
+ * modules/jn (configure.ac): Likewise.
+ * modules/lgamma (configure.ac): Likewise.
+ * modules/log (configure.ac): Likewise.
+ * modules/log10 (configure.ac): Likewise.
+ * modules/log1p (configure.ac): Likewise.
+ * modules/pow (configure.ac): Likewise.
+ * modules/remainder (configure.ac): Likewise.
+ * modules/sin (configure.ac): Likewise.
+ * modules/sinh (configure.ac): Likewise.
+ * modules/tan (configure.ac): Likewise.
+ * modules/tanh (configure.ac): Likewise.
+ * modules/y0 (configure.ac): Likewise.
+ * modules/y1 (configure.ac): Likewise.
+ * modules/yn (configure.ac): Likewise.
+ Suggested by Paolo Bonzini.
+
+2010-01-31 Bruno Haible <bruno@clisp.org>
+
+ * m4/getline.m4 (gl_FUNC_GETLINE): Add comment about REPLACE_GETLINE.
+
+2010-01-31 Bruno Haible <bruno@clisp.org>
+
+ Work around getdelim() bug on FreeBSD 8.0.
+ * m4/getdelim.m4 (gl_FUNC_GETDELIM): Test whether getdelim supports an
+ initially NULL line. Set REPLACE_GETDELIM if getdelim exists but does
+ not work.
+ * lib/stdio.in.h (getdelim): Define as an alias if REPLACE_GETDELIM
+ is 1.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize REPLACE_GETDELIM.
+ * modules/stdio (Makefile.am): Also substitute REPLACE_GETDELIM.
+ * tests/test-getdelim.c (main): Also test result for a NULL buffer and
+ a non-zero size.
+ * doc/posix-functions/getdelim.texi: Mention the FreeBSD bug.
+
+2010-01-31 Bruno Haible <bruno@clisp.org>
+
+ Work around getline() bug on FreeBSD 8.0.
+ * m4/getline.m4 (gl_FUNC_GETLINE): Also test result for a NULL buffer
+ and a non-zero size.
+ * tests/test-getline.c (main): Likewise.
+ * doc/posix-functions/getline.texi: Mention the FreeBSD bug.
+ Reported by Dennis <noordsij@cs.helsinki.fi> via Eric Blake.
+
+2010-01-28 Eric Blake <ebb9@byu.net>
+
+ regex: fix build failure
+ * lib/regex_internal.h (__GNUC_PREREQ): Define for non-glibc
+ platforms.
+
+2010-01-28 Jim Meyering <meyering@redhat.com>
+
+ regex: do not ignore memory allocation failure
+ * lib/regex_internal.c (create_cd_newstate): Detect
+ re_node_set_init_copy failure. Extracted from glibc commit
+ 2da42bc06566bc89785e580fa1ac89b4c9f2a63c.
+
+ regex: sync more white-space changes from libc
+ * lib/regex_internal.c: White-space only changes.
+ * lib/regexec.c: Likewise.
+
+ regex: add many uses of __attribute_warn_unused_result__
+ * lib/regex_internal.c: Use __attribute_warn_unused_result__.
+ * lib/regexec.c: Likewise.
+ Extracted from a messy glibc commit.
+
+ regcomp.c: spelling and merge-artifact from glibc
+ * lib/regcomp.c: Merge remainder of glibc's
+ 2da42bc06566bc89785e580fa1ac89b4c9f2a63c.
+
+ regcomp.c: sync white-space changes from glibc
+ * lib/regcomp.c: Merge to accommodate white space
+ changes from glibc's 2da42bc06566bc89785e580fa1ac89b4c9f2a63c.
+
+ regcomp.c: do not ignore internal return values
+ * lib/regcomp.c: Do not ignore internal return values.
+ This is from glibc's 2da42bc06566bc89785e580fa1ac89b4c9f2a63c,
+ but without its white-space changes and spelling fixes.
+
+ regex_internal.h: define __attribute_warn_unused_result__
+ * lib/regex_internal.h (__attribute_warn_unused_result__): Define.
+
+ maint: add a syntax-check rule to check for vulnerable Makefile.in
+ * top/maint.mk (sc_vulnerable_makefile_CVE-2009-4029): New rule.
+
+2010-01-27 Jim Meyering <meyering@redhat.com>
+
+ ncftpput-ftp: clean up spaces
+ * build-aux/ncftpput-ftp: Make Copyright line consistent.
+ Remove trailing blanks.
+
+2010-01-27 Simon Josefsson <simon@josefsson.org>
+
+ * build-aux/git-version-gen: Fix copyright statement.
+ * build-aux/gnupload: Likewise.
+ * tests/test-arcfour.c: Likewise.
+ * tests/test-arctwo.c: Likewise.
+ * tests/test-count-one-bits.c: Likewise.
+ * tests/test-crc.c: Likewise.
+ * tests/test-des.c: Likewise.
+ * tests/test-gc-arcfour.c: Likewise.
+ * tests/test-gc-arctwo.c: Likewise.
+ * tests/test-gc-des.c: Likewise.
+ * tests/test-gc-hmac-md5.c: Likewise.
+ * tests/test-gc-hmac-sha1.c: Likewise.
+ * tests/test-gc-md2.c: Likewise.
+ * tests/test-gc-md4.c: Likewise.
+ * tests/test-gc-md5.c: Likewise.
+ * tests/test-gc-pbkdf2-sha1.c: Likewise.
+ * tests/test-gc-rijndael.c: Likewise.
+ * tests/test-gc-sha1.c: Likewise.
+ * tests/test-gc.c: Likewise.
+ * tests/test-gethostname.c: Likewise.
+ * tests/test-gettimeofday.c: Likewise.
+ * tests/test-hash.c: Likewise.
+ * tests/test-hmac-md5.c: Likewise.
+ * tests/test-hmac-sha1.c: Likewise.
+ * tests/test-md2.c: Likewise.
+ * tests/test-md4.c: Likewise.
+ * tests/test-md5.c: Likewise.
+ * tests/test-memchr.c: Likewise.
+ * tests/test-memchr2.c: Likewise.
+ * tests/test-memcmp.c: Likewise.
+ * tests/test-memmem.c: Likewise.
+ * tests/test-memrchr.c: Likewise.
+ * tests/test-rawmemchr.c: Likewise.
+ * tests/test-read-file.c: Likewise.
+ * tests/test-rijndael.c: Likewise.
+ * tests/test-sockets.c: Likewise.
+ * tests/test-strchrnul.c: Likewise.
+ * tests/test-strstr.c: Likewise.
+ * tests/test-strtod.c: Likewise.
+ * build-aux/ncftpput-ftp: Likewise.
+
+2010-01-26 Eric Blake <ebb9@byu.net>
+
+ ignore-value: update recommended header name
+ * modules/ignore-value (Include): Only use <> for headers that
+ exist in glibc.
+
+2010-01-26 Jim Meyering <meyering@redhat.com>
+
+ test-userspec.c: avoid compiler warnings
+ * tests/test-userspec.c (main): Avoid shadowing ("uid"),
+ and "initialization discards qualifiers..." warnings.
+ Put the first "uid" in its own scope, and make char* members "const".
+
+2010-01-25 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Make warning diagnostics consistent.
+ * gnulib-tool (func_warning): New function.
+ Use it everywhere where gnulib-tool produces output to stderr and it is
+ not a fatal error.
+
+2010-01-25 Bruno Haible <bruno@clisp.org>
+
+ Fix test dependencies.
+ * modules/xstrtol-tests (Depends-on): Add inttypes.
+ * modules/xstrtoll-tests (Depends-on): Likewise. Remove xstrtoll.
+
+2010-01-25 Pádraig Brady <P@draigBrady.com>
+
+ syntax-check: detect incorrect boolean macro values in config.h
+ * modules/maintainer-makefile (configure.ac): Parameterize the location
+ of config.h which will be available to makefiles as $(CONFIG_INCLUDE).
+ The logic is from Eric Blake and the location indicated by Jim Meyering.
+ Note the more natural CONFIG_HEADER name is prohibited by automake
+ for backwards compatibility reasons.
+ * top/maint.mk (sc_Wundef_boolean): New rule.
+
+2010-01-25 Jim Meyering <meyering@redhat.com>
+
+ bootstrap: detect MacOS 10.6's shasum, too
+ * build-aux/bootstrap: Also recognize MacOS 10.6's shasum.
+ Suggested by Thomas Treichl <Thomas.Treichl@gmx.net>.
+
+2010-01-23 Jim Meyering <meyering@redhat.com>
+
+ xstrtoll: new module
+ * modules/xstrtoll: New file.
+ * MODULES.html.sh (Numeric conversion functions): Add xstrtoll.
+ * lib/xstrtol.h [HAVE_LONG_LONG_INT]: Declare xstrtoll and xstrtoull.
+ * lib/xstrtoll.c, lib/xstrtoull.c: New files.
+ ./configure fails if you use this module and lack "long long".
+ * modules/xstrtoll-tests: New module.
+ * tests/test-xstrtoll.c, tests/test-xstrtoull.c: New files.
+ * tests/test-xstrtoll.sh: Like test-xstrtol.c, but use the
+ new init.sh-based test framework.
+
2010-01-24 Bruno Haible <bruno@clisp.org>
+ Tests for module 'yn'.
+ * modules/yn-tests: New file.
+ * tests/test-yn.c: New file.
+
+ Tests for module 'y1'.
+ * modules/y1-tests: New file.
+ * tests/test-y1.c: New file.
+
+ Tests for module 'y0'.
+ * modules/y0-tests: New file.
+ * tests/test-y0.c: New file.
+
+ Tests for module 'tanh'.
+ * modules/tanh-tests: New file.
+ * tests/test-tanh.c: New file.
+
+ Tests for module 'tan'.
+ * modules/tan-tests: New file.
+ * tests/test-tan.c: New file.
+
+ Tests for module 'sqrt'.
+ * modules/sqrt-tests: New file.
+ * tests/test-sqrt.c: New file.
+
+ Tests for module 'sinh'.
+ * modules/sinh-tests: New file.
+ * tests/test-sinh.c: New file.
+
+ Tests for module 'sin'.
+ * modules/sin-tests: New file.
+ * tests/test-sin.c: New file.
+
+ Tests for module 'rint'.
+ * modules/rint-tests: New file.
+ * tests/test-rint.c: New file.
+
+ Tests for module 'remainder'.
+ * modules/remainder-tests: New file.
+ * tests/test-remainder.c: New file.
+
+ Tests for module 'pow'.
+ * modules/pow-tests: New file.
+ * tests/test-pow.c: New file.
+
+ Tests for module 'nextafter'.
+ * modules/nextafter-tests: New file.
+ * tests/test-nextafter.c: New file.
+
+ Tests for module 'modf'.
+ * modules/modf-tests: New file.
+ * tests/test-modf.c: New file.
+
+ Tests for module 'logb'.
+ * modules/logb-tests: New file.
+ * tests/test-logb.c: New file.
+
+ Tests for module 'log1p'.
+ * modules/log1p-tests: New file.
+ * tests/test-log1p.c: New file.
+
+ Tests for module 'log10'.
+ * modules/log10-tests: New file.
+ * tests/test-log10.c: New file.
+
+ Tests for module 'log'.
+ * modules/log-tests: New file.
+ * tests/test-log.c: New file.
+
+ Tests for module 'lgamma'.
+ * modules/lgamma-tests: New file.
+ * tests/test-lgamma.c: New file.
+
+ Tests for module 'ldexp'.
+ * modules/ldexp-tests: New file.
+ * tests/test-ldexp.c: New file.
+
+ Tests for module 'jn'.
+ * modules/jn-tests: New file.
+ * tests/test-jn.c: New file.
+
+ Tests for module 'j1'.
+ * modules/j1-tests: New file.
+ * tests/test-j1.c: New file.
+
+ Tests for module 'j0'.
+ * modules/j0-tests: New file.
+ * tests/test-j0.c: New file.
+
+ Tests for module 'hypot'.
+ * modules/hypot-tests: New file.
+ * tests/test-hypot.c: New file.
+
+ Tests for module 'fmod'.
+ * modules/fmod-tests: New file.
+ * tests/test-fmod.c: New file.
+
+ Tests for module 'fabs'.
+ * modules/fabs-tests: New file.
+ * tests/test-fabs.c: New file.
+
+ Tests for module 'exp'.
+ * modules/exp-tests: New file.
+ * tests/test-exp.c: New file.
+
+ Tests for module 'erfc'.
+ * modules/erfc-tests: New file.
+ * tests/test-erfc.c: New file.
+
Tests for module 'erf'.
* modules/erf-tests: New file.
* tests/test-erf.c: New file.
* tests/test-xalloc-die.sh: Use $EXEEXT.
2010-01-12 Simon Josefsson <simon@josefsson.org>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
getlogin, getlogin_r: Avoid test failure.
* tests/test-getlogin.c: Include <stdio.h>.