openat: test for fstatat (AT_FDCWD, ..., 0) bug
[gnulib.git] / ChangeLog
index 6821057..1301290 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,166 @@
+2011-09-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       openat: test for fstatat (AT_FDCWD, ..., 0) bug
+       This tests for another fstatat bug on AIX 7.1:
+       fstatat (AT_FDCWD, ..., 0) does not work.  See
+       <http://lists.gnu.org/archive/html/bug-tar/2011-09/msg00015.html>.
+       * lib/fstatat.c (FSTATAT_AT_FDCWD_0_BROKEN)
+       (LSTAT_FOLLOWS_SLASHED_SYMLINK): Default to 0.
+       (rpl_fstatat): Adjust so that it works around either (or both)
+       bugs if present.
+       * m4/openat.m4 (gl_FUNC_FSTATAT): Test for this fstatat bug.
+
+2011-09-03  Karl Berry  <karl@gnu.org>
+
+       * doc/regex.texi (Character Class Operators): Avoid literal ":"
+       in index entries.
+
+2011-09-02  Bruno Haible  <bruno@clisp.org>
+
+       Allow the user to override the choice of AR, ARFLAGS, RANLIB.
+       * m4/gnulib-common.m4 (gl_PROG_AR_RANLIB): Don't override the given
+       values of AR, ARFLAGS, RANLIB.
+       Reported by John W. Eaton <jwe@gnu.org> for Octave.
+
+2011-09-02  Bruno Haible  <bruno@clisp.org>
+
+       Find 'ar' program that fits with --host argument.
+       * m4/gnulib-common.m4 (gl_PROG_AR_RANLIB): Use AC_CHECK_TOOL.
+
+2011-09-02  Bruno Haible  <bruno@clisp.org>
+
+       tests: init.sh: Support any non-GNU diff.
+       * tests/init.sh (compare): If "diff -c" is supported but "diff -u" is
+       not, use "diff -c". Useful on AIX 6.1, HP-UX 11.31, OSF/1 5.1,
+       Solaris 8.
+
+2011-09-02  Bruno Haible  <bruno@clisp.org>
+
+       tests: init.sh: work also with any non-GNU diff that supports -u
+       * tests/init.sh: Relax check for diff -u support.
+       Rather than checking for GNU diff via --version, simply check
+       for support for -u itself.  Useful at least on OpenBSD 4.9,
+       AIX 7.1, IRIX 6.5, and Solaris 10.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       strtoimax, strtoumax: Document problem on HP-UX 11.
+       * doc/posix-functions/strtoimax.texi: Mention HP-UX 11.11 problem.
+       * doc/posix-functions/strtoumax.texi: Likewise.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       strtoumax: Avoid link error on OSF/1 with DTK cc.
+       * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Always test whether strtoumax is
+       defined as a function.
+       * modules/strtoumax (Depends-on, configure.ac): Test only whether
+       strtoumax is defined, not whether it is declared.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       strtoimax: Avoid link error on OSF/1 with DTK cc.
+       * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Always test whether strtoimax is
+       defined as a function.
+       * modules/strtoimax (Depends-on, configure.ac): Test only whether
+       strtoimax is defined, not whether it is declared.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       imaxdiv: Avoid link error on OSF/1 with DTK cc.
+       * m4/imaxdiv.m4 (gl_FUNC_IMAXDIV): Also test whether imaxdiv is defined
+       as a function.
+       * modules/imaxdiv (configure.ac): Test whether imaxdiv is defined, not
+       whether it is declared.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       imaxabs: Avoid link error on OSF/1 with DTK cc.
+       * m4/imaxabs.m4 (gl_FUNC_IMAXABS): Also test whether imaxabs is defined
+       as a function.
+       * modules/imaxabs (configure.ac): Test whether imaxabs is defined, not
+       whether it is declared.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'strtoumax'.
+       * modules/strtoumax-tests: New file.
+       * tests/test-strtoumax.c: New file.
+
+       Tests for module 'strtoimax'.
+       * modules/strtoimax-tests: New file.
+       * tests/test-strtoimax.c: New file.
+
+       Tests for module 'imaxdiv'.
+       * modules/imaxdiv-tests: New file.
+       * tests/test-imaxdiv.c: New file.
+
+       Tests for module 'imaxabs'.
+       * modules/imaxabs-tests: New file.
+       * tests/test-imaxabs.c: New file.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       pthread: Determine $(LIB_PTHREAD) correctly on IRIX 6.5.
+       * m4/pthread.m4 (gl_PTHREAD_CHECK): Check for pthread_join, not
+       pthread_create.
+
+2011-09-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       openat: work around AIX 7.1 fstatat issue
+       This should fix the problem that was not properly fixed
+       in the previous change, dated 2011-08-30.
+       * lib/fstatat.c: Include <sys/stat.h> twice, the first with
+       __need_system_stat_h defined.
+       (orig_fstatat) [HAVE_FSTATAT]: New function.
+       (rpl_fstatat): Go back to the old way of doing things,
+       except call orig_fstatat instead of fstatat.
+       * m4/openat.m4 (gl_FUNC_FSTATAT): Remove unnecessary check for openat.
+       Remove unnecessary check whether fstatat fills in st_size etc.
+
+2011-09-01  Bruno Haible  <bruno@clisp.org>
+
+       sys_select: Avoid a syntax error regarding timespec_t on IRIX 6.5.
+       * lib/sys_select.in.h [__sgi]: When included from <sys/bsd_types.h>,
+       just include the system's header.
+
+2011-08-31  Jim Meyering  <meyering@redhat.com>
+
+       tests: avoid spurious assertion failure in test-float.c on ppc64
+       * tests/test-float.c (test_long_double): Comment out an assertion,
+       LDBL_MIN_EXP <= DBL_MIN_EXP, that is failing at least on PowerPC-64
+       with gcc-4.4.4.
+
+       maint: indent with spaces, not TABs
+       I need to get in the habit of running gnulib's "make check".
+       Both of these would have been caught.
+       * m4/largefile.m4: Indent with spaces, not TABs.
+       * lib/parse-datetime.y (iso_8601_time): Likewise.
+       Spotted by Pádraig Brady.
+
+       test-parse-datetime.c: accommodate a relatively strict gcc warning
+       * tests/test-parse-datetime.c (gmt_offset): Declare function "static",
+       to avoid a warning from gcc's -Werror=missing-declarations.
+       Insert a few spaces-before-funcall-parenthesis.
+
+2011-08-17  J.T. Conklin  <jtc@acorntoolworks.com>
+
+       parse-datetime: accept ISO 8601 date and time rep with "T" separator
+       The parser now accepts ISO 8601 date-time strings with "T" as the
+       separator.  It has long parsed dates like "2004-02-29 16:21:42"
+       with a space between the date and time strings.  Now it also parses
+       "2004-02-29T16:21:42" and fractional-second and time-zone-annotated
+       variants like "2004-02-29T16:21:42.333-07:00"
+       * lib/parse-datetime.y: Parse ISO 8601 extended date and time
+       of day representation using the 'T' separator character.
+       * doc/parse-datetime.texi (General date syntax): replace use of
+       deprecated --iso-8601 option with --rfc-3339 in example of date
+       command output formats that can be parsed.
+       * tests/test-parse-datetime.c (tm_diff): New function, taken from
+       lib/parse-datetime.y.
+       (gmt_offset): New function.
+       (main): Add additional test cases to validate ISO8601 extended
+       date and time of day parsing.
+
 2011-08-31  Bruno Haible  <bruno@clisp.org>
 
        freopen: Documentation.