Tests for module 'pathmax'.
[gnulib.git] / ChangeLog
index ca420ae..57b1110 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,273 @@
+2011-08-04  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'pathmax'.
+       * modules/pathmax-tests: New file.
+       * tests/test-pathmax.c: New file.
+
+       canonicalize-lgpl: Support larger filenames on the Hurd.
+       * lib/canonicalize-lgpl.c (__realpath): Bump path_max fallback to 8192.
+       Reported by Paul Eggert.
+
+       pathmax: Leave PATH_MAX undefined on the Hurd, and a constant otherwise.
+       * lib/pathmax.h (PATH_MAX): Leave it undefined on GNU/Hurd.
+       * lib/chdir-long.h: Include pathmax.h.
+       * lib/clean-temp.c (PATH_MAX): Remove code that is done by pathmax.h.
+       * lib/getcwd.c: Include pathmax.h instead of <limits.h>.
+       (PATH_MAX): Remove code that is done by pathmax.h.
+       * lib/canonicalize.c (PATH_MAX): Provide a fallback value.
+       * lib/tmpfile.c: Add a comment.
+       * m4/pathmax.m4 (gl_PATHMAX): Don't test for pathconf.
+       * modules/chdir-long (Depends-on): Add pathmax.
+       * modules/getcwd (Depends-on): Add pathmax.
+       * tests/test-getcwd.c (test_abort_bug): Avoid syntax error when PATH_MAX
+       is not defined.
+       * doc/posix-headers/limits.texi: Mention the pathmax module.
+       * NEWS: Mention the change.
+
+2011-08-02  Bruno Haible  <bruno@clisp.org>
+
+       pthread_sigmask: Actually use results of gl_THREADLIB.
+       * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test and require
+       gl_THREADLIB, not gl_[]THREADLIB.
+       Reported by Eric Blake.
+
+2011-08-02  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: relax the default _gl_TS_function_match regexp
+       * top/maint.mk (_gl_TS_function_match): Don't require at least one
+       space between function name and "(" in an "extern" declaration.
+       That would fail to match a decl with no space there: extern void foo();
+
+2011-07-31  Iain Nicol  <iain@thenicols.net>
+
+       git-version-gen: document that EXTRA_DIST must include .version
+       * build-aux/git-version-gen: In the how-to-use comment, document
+       that EXTRA_DIST must include .version.  Otherwise, "make distcheck"
+       will fail when run from an unpacked distribution tarball.
+
+2011-08-01  Bruno Haible  <bruno@clisp.org>
+
+       wctype-h: Fix last change.
+       * m4/wctype_h.m4 (gl_WCTYPE_H): If towlower is defined, set
+       REPLACE_TOWLOWER to 0.
+       Reported by Sam Steingold <sds@gnu.org>.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       frexpl: Update autoconf test.
+       * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Update overrides of <float.h>,
+       according to changes of 2011-06-20.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       sys_utsname: Add support for Minix.
+       * lib/sys_utsname.in.h [Minix]: Include <stddef.h> before
+       <sys/utsname.h>.
+       * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
+       * doc/posix-headers/sys_utsname.texi: Document the Minix problem.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       strings: Add support for Minix.
+       * lib/strings.in.h [Minix]: Include <sys/types.h> before <strings.h>.
+       * m4/strings_h.m4 (gl_HEADER_STRINGS_H_BODY): Likewise.
+       * doc/posix-headers/strings.texi: Document the Minix problem.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       wctype-h: Add support for Minix.
+       * m4/wctype_h.m4 (gl_WCTYPE_H): Test whether towlower is declared. Set
+       REPLACE_TOWLOWER.
+       * modules/wctype-h (Makefile.am): Substitute REPLACE_TOWLOWER.
+       * lib/wctype.in.h (towlower, towupper): Test REPLACE_TOWLOWER, not
+       REPLACE_ISWCNTRL.
+
+2011-07-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/xalloc.h (DEFAULT_MXFAST): Track 64-bit glibc.
+       This is a performance improvement for 64-bit hosts: it causes the
+       value of DEFAULT_MXFAST to track what's in glibc on such hosts.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       stdioext: Add support for Minix.
+       * lib/fbufmode.c (fbufmode) [__minix]: Add conditional code.
+       * lib/fpurge.c (fpurge): Likewise.
+       * lib/freadahead.c (freadahead): Likewise.
+       * lib/freadable.c (freadable): Likewise.
+       * lib/freading.c (freading): Likewise.
+       * lib/freadptr.c (freadptr): Likewise.
+       * lib/freadseek.c (freadptrinc): Likewise.
+       * lib/fseeko.c (rpl_fseeko): Likewise.
+       * lib/fseterr.c (fseterr): Likewise.
+       * lib/fwritable.c (fwritable): Likewise.
+       * lib/fwriting.c (fwriting): Likewise.
+       * lib/fflush.c (clear_ungetc_buffer): Update comment.
+       * m4/fpending.m4 (gl_PREREQ_FPENDING): Add a variant for Minix.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       errno: Port to Minix.
+       * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also whether ENETRESET and
+       ECONNABORTED are defined.
+       * lib/errno.in.h (ENETRESET, GNULIB_defined_ENETRESET, ECONNABORTED,
+       GNULIB_defined_ECONNABORTED): New macros.
+       * lib/strerror-override.h (strerror_override): Test also
+       GNULIB_defined_ENETRESET, GNULIB_defined_ECONNABORTED.
+       * lib/strerror-override.c (strerror_override): Handle also ENETRESET,
+       ECONNABORTED.
+       * doc/posix-headers/errno.texi: Mention the Minix problem.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       Work around declaration collisions on Minix.
+       * m4/mbsinit.m4 (gl_FUNC_MBSINIT): If mbsinit is declared but not
+       defined, set REPLACE_MBSINIT.
+       * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): If mbrtowc is declared but not
+       defined, set REPLACE_MBRTOWC.
+       * m4/mbrlen.m4 (gl_FUNC_MBRLEN): If mbrlen is declared but not defined,
+       set REPLACE_MBRLEN.
+       * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): If mbsrtowcs is declared but not
+       defined, set REPLACE_MBSRTOWCS.
+       * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): If wcrtomb is declared but not
+       defined, set REPLACE_WCRTOMB.
+       * m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): If wcsrtombs is declared but not
+       defined, set REPLACE_WCSRTOMBS.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       Add support for Minix with ACK compiler.
+       * m4/gnulib-common.m4 (gl_PROG_AR_RANLIB): New macro.
+       * gnulib-tool (func_import, func_create_testdir): Emit invocation of
+       gl_PROG_AR_RANLIB instead of AC_PROG_RANLIB.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       Documentation about Minix.
+       * doc/posix-headers/*.texi: Add info about Minix 3.1.8.
+       * doc/glibc-headers/*.texi: Likewise.
+       * doc/posix-functions/*.texi: Likewise.
+       * doc/glibc-functions/*.texi: Likewise.
+
+2011-07-31  Bruno Haible  <bruno@clisp.org>
+
+       snippet/warn-on-use: Fix indentation.
+       * m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Fix indentation.
+
+2011-07-25  Jim Meyering  <meyering@redhat.com>
+
+       tests: test-update-copyright.sh: remove unnecessary "rm" commands
+       * tests/test-update-copyright.sh: Remove unused rm -f $TMP.*.bak
+       commands.
+
+2011-07-27  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: avoid sc_prohibit_always-defined_macros failure in coreutils
+       * top/maint.mk (gl_extract_significant_defines_): Now that
+       SA_RESETHAND and SA_RESTART are #defined (albeit conditionally) in
+       gnulib/lib/signal.in.h, and now that we recommend to
+       define-if-undefined those two symbols in application code,
+       we must filter them out of the "significant" list.
+       This avoids a "make syntax-check" failure in coreutils.
+
+2011-07-26  Eric Blake  <eblake@redhat.com>
+
+       warnings: add comments about previous patch
+       * m4/absolute-header.m4: Document AS_VAR_PUSHDEF limitation.
+       * m4/include_next.m4: Likewise.
+       * m4/warn-on-use.m4: Likewise.
+       * m4/warnings.m4: Likewise, and simplify use.
+       Suggested by Stefano Lattarini.
+
+       include-next, warnings: support older autoconf
+       * m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): Use
+       AS_VAR_PUSHDEF in a way that works with older autoconf.
+       * m4/warnings.m4 (gl_WARN_ADD): Likewise.
+       Reported by Daniel P. Berrange.
+
 2011-07-25  Bruno Haible  <bruno@clisp.org>
 
+       fseek, ftell: Fix doc.
+       * doc/posix-functions/fseek.texi: Reword statement about
+       AC_SYS_LARGEFILE.
+       * doc/posix-functions/ftell.texi: Likewise.
+
+2011-07-25  Paul Eggert  <eggert@cs.ucla.edu>
+           Bruno Haible  <bruno@clisp.org>
+
+       Add dependencies to the 'largefile' module.
+       * modules/fopen (Depends-on): Add 'largefile'.
+       * modules/freopen (Depends-on): Likewise.
+       * modules/fseeko (Depends-on): Likewise.
+       * modules/ftello (Depends-on): Likewise.
+       * modules/glob (Depends-on): Likewise.
+       * modules/lseek (Depends-on): Likewise.
+       * modules/lstat (Depends-on): Likewise.
+       * modules/mkostemp (Depends-on): Likewise.
+       * modules/mkostemps (Depends-on): Likewise.
+       * modules/mkstemp (Depends-on): Likewise.
+       * modules/mkstemps (Depends-on): Likewise.
+       * modules/open (Depends-on): Likewise.
+       * modules/openat (Depends-on): Likewise.
+       * modules/pread (Depends-on): Likewise.
+       * modules/pwrite (Depends-on): Likewise.
+       * modules/scandir (Depends-on): Likewise.
+       * modules/stat (Depends-on): Likewise.
+       * modules/tmpfile (Depends-on): Likewise.
+       * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Do not require AC_SYS_LARGEFILE,
+       since the containing module now depends on the largefile module.
+       * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Likewise.
+       * doc/posix-functions/fopen.texi: Mention that the problem of 32-bit
+       off_t is fixed by gnulib.
+       * doc/posix-functions/freopen.texi: Likewise.
+       * doc/posix-functions/fseeko.texi: Likewise.
+       * doc/posix-functions/fstatat.texi: Likewise.
+       * doc/posix-functions/ftello.texi: Likewise.
+       * doc/posix-functions/glob.texi: Likewise.
+       * doc/posix-functions/lseek.texi: Likewise.
+       * doc/posix-functions/lstat.texi: Likewise.
+       * doc/posix-functions/mkstemp.texi: Likewise.
+       * doc/posix-functions/open.texi: Likewise.
+       * doc/posix-functions/openat.texi: Likewise.
+       * doc/posix-functions/pread.texi: Likewise.
+       * doc/posix-functions/pwrite.texi: Likewise.
+       * doc/posix-functions/scandir.texi: Likewise.
+       * doc/posix-functions/stat.texi: Likewise.
+       * doc/posix-functions/tmpfile.texi: Likewise.
+       * doc/glibc-functions/mkostemp.texi: Likewise.
+       * doc/glibc-functions/mkostemps.texi: Likewise.
+       * doc/glibc-functions/mkstemps.texi: Likewise.
+
+2011-07-25  Bruno Haible  <bruno@clisp.org>
+
+       fcntl: Move AC_LIBOBJ invocation to module description.
+       * m4/fcntl.m4 (gl_REPLACE_FCNTL): Don't invoke AC_LIBOBJ.
+       * modules/fcntl (configure.ac): Invoke AC_LIBOBJ.
+
+       fcntl: Remove call-in from fchdir.m4.
+       * m4/fcntl.m4 (gl_FUNC_FCNTL): Conditionally invoke gl_TEST_FCHDIR.
+       * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_FCNTL.
+
+       dup3: Remove potential call-in from fchdir.m4.
+       * m4/dup3.m4 (gl_FUNC_DUP3): Add comment about fchdir.
+       * m4/fchdir.m4 (gl_FUNC_FCHDIR): Remove comment about dup3.
+
+       dup2: Move AC_LIBOBJ invocation to module description.
+       * m4/dup2.m4 (gl_REPLACE_DUP2): Remove macro.
+       (gl_FUNC_DUP2): Instead of gl_REPLACE_DUP2, just set REPLACE_DUP2 to 1.
+       Don't invoke AC_LIBOBJ.
+       * modules/dup2 (configure.ac): Invoke AC_LIBOBJ.
+
+       dup2: Remove call-in from fchdir.m4.
+       * m4/dup2.m4 (gl_FUNC_DUP2): Conditionally invoke gl_TEST_FCHDIR.
+       * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_DUP2.
+
+       fclose: Move AC_LIBOBJ invocation to module description.
+       * m4/fclose.m4 (gl_REPLACE_FCLOSE): Remove macro.
+       (gl_FUNC_FCLOSE): Instead of gl_REPLACE_FCLOSE, just set REPLACE_FCLOSE
+       to 1.
+       * modules/fclose (configure.ac): Invoke AC_LIBOBJ.
+
        fclose: Remove call-in from close.m4.
        * m4/fclose.m4 (gl_FUNC_FCLOSE): Invoke gl_FUNC_CLOSE.
        * m4/close.m4 (gl_FUNC_CLOSE): Don't invoke gl_REPLACE_FCLOSE.