+2009-10-07 Eric Blake <ebb9@byu.net>
+
+ areadlinkat-with-size: new module
+ * modules/areadlinkat-with-size: New module.
+ * lib/areadlinkat-with-size.c (areadlinkat_with_size): New file.
+ * lib/areadlink.h (areadlinkat): Declare it.
+ * MODULES.html.sh (File system functions): Mention it.
+ * modules/areadlinkat-with-size-tests: New test.
+ * tests/test-areadlinkat-with-size.c: New file.
+
+ xreadlinkat: new module
+ * modules/xreadlinkat: New module.
+ * lib/xreadlinkat.c (xreadlinkat): New file.
+ * lib/xreadlink.h (xreadlinkat): Declare it.
+ * MODULES.html.sh (File system functions): Mention it.
+
+ areadlinkat: new module
+ * lib/at-func.c (FUNC_FAIL): New define.
+ (AT_FUNC_NAME, VALIDATE_FLAG): Use it rather than raw -1.
+ * modules/areadlinkat: New module.
+ * lib/linkat.c (areadlinkat): Move...
+ * lib/areadlinkat.c (areadlinkat): ...to new file.
+ * lib/areadlink.h (areadlinkat): Declare it.
+ * modules/linkat (Depends-on): Add areadlinkat.
+ * MODULES.html.sh (File system functions): Mention it.
+ * modules/areadlinkat-tests: New test.
+ * tests/test-areadlinkat.c: New file.
+
+ areadlink, areadlink-with-size: add tests
+ * modules/areadlink-tests: New test.
+ * modules/areadlink-with-size-tests: Likewise.
+ * tests/test-areadlink.h: New file.
+ * tests/test-areadlink.c: Likewise.
+ * tests/test-areadlink-with-size.c: Likewise.
+
+ maint: minor cleanups
+ * lib/fts.c (ATTRIBUTE_UNUSED): Delete; use gnulib-guaranteed
+ _UNUSED_PARAMETER_ instead.
+ * lib/getdate.y (ATTRIBUTE_UNUSED): Likewise.
+ * lib/utimens.c (ATTRIBUTE_UNUSED): Likewise.
+ * modules/linkat-tests (Files): Distribute test-link.h.
+
+ openat, utimens: whitespace cleanup
+ * lib/openat.c: Prefer space throughout, rather than mix of 8
+ spaces vs. tabs.
+ * lib/at-func.c: Likewise.
+ * lib/utimens.c: Likewise.
+
+ openat: avoid using wrong fd
+ * lib/openat.c (openat_permissive): Reject user's fd if saving the
+ working directory chooses same fd.
+ * lib/at-func.c (AT_FUNC_NAME): Likewise.
+
+ mkdir, mkdirat: fix cygwin 1.5.x bug
+ * lib/mkdir.c (rpl_mkdir) [FUNC_MKDIR_DOT_BUG]: Work around bug.
+ * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Move...
+ * m4/mkdir.m4 (gl_FUNC_MKDIR): ...here, and add check for cygwin
+ bug.
+ (gl_PREREQ_MKDIR): Delete unused macro.
+ * modules/mkdir (Files): Track file rename.
+ (configure.ac): Update macro name.
+ * modules/openat (Depends-on): Add mkdir.
+ * doc/posix-functions/mkdir.texi (mkdir): Document the bug.
+
+ mkdir, mkdirat: add tests
+ * modules/mkdir-tests: New test.
+ * tests/test-mkdir.h: New file.
+ * tests/test-mkdir.c: Likewise.
+ * tests/test-mkdirat.c: Likewise.
+ * modules/openat-tests (Files): Add new files.
+ (Makefile.am): Run new test.
+
+2009-10-06 Eric Blake <ebb9@byu.net>
+
+ doc: tweak *at function documentation
+ * doc/posix-functions/faccessat.texi (faccessat): Mention
+ known issue with replacement.
+ * doc/posix-functions/fchdir.texi (fchdir): Likewise.
+ * doc/posix-functions/linkat.texi (linkat): Likewise.
+ * doc/posix-functions/mkfifoat.texi (mkfifoat): Likewise.
+ * doc/posix-functions/mknodat.texi (mknodat): Likewise.
+ * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
+ * doc/posix-functions/renameat.texi (renameat): Likewise.
+ * doc/posix-functions/symlinkat.texi (symlinkat): Likewise.
+
+ openat: fix GNU/Hurd bug in unlinkat
+ * m4/openat.m4 (gl_FUNC_OPENAT): Replace unlinkat if unlink is
+ broken.
+ * doc/posix-functions/unlink.texi (unlink): Document this.
+ * doc/posix-functions/unlinkat.texi (unlinkat): Likewise.
+
+ fdopendir: fix GNU/Hurd bug
+ * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Check for Hurd bug in
+ allowing non-directory fds.
+ * lib/fdopendir.c (rpl_fdopendir): Work around it.
+ * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): New witness.
+ * modules/dirent (Makefile.am): Substitute it.
+ * lib/dirent.in.h (fdopendir): Declare replacement.
+ * doc/posix-functions/fdopendir.texi (fdopendir): Document this.
+ * tests/test-fdopendir.c (main): Test something other than
+ /dev/null, since on Hurd that behaves like a directory.
+
+ test-symlink: port to GNU/Hurd
+ * tests/test-symlink.h (test_symlink): Relax expected errno.
+
+ doc: tweak more cygwin information
+ * doc/glibc-headers/getopt.texi (getopt.h): Cygwin 1.7 getopt is
+ now compatible with glibc.
+ * doc/posix-functions/getopt.texi (getopt): Likewise.
+
+ getopt-gnu: add another test
+ * tests/test-getopt_long.h (test_getopt_long_posix): New test, to
+ guarantee behavior relied on by m4.
+ * tests/test-getopt.c (main): Use it.
+ * modules/getopt-posix-tests (Depends-on): Add setenv.
+ See http://lists.gnu.org/archive/html/bug-m4/2006-09/msg00028.html.
+
+ getopt: fix compilation on darwin
+ * lib/getopt.in.h (includes): Leave breadcrumbs during system
+ include.
+ * lib/unistd.in.h (getopt): Use them to avoid recursive include.
+ Reported by Ludovic Courtès.
+
+2009-10-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/size_max (Description): Discourage its use.
+ Reported by Simon Josefsson.
+
+2009-10-06 Jim Meyering <meyering@redhat.com>
+
+ linkat: avoid compilation failure
+ * lib/linkat.c: Include <stdint.h> for use of SIZE_MAX.
+
2009-10-05 Eric Blake <ebb9@byu.net>
linkat: support Linux 2.6.17