+2007-02-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
+ loops on small arguments. This attempts to avoid the problem
+ Bruno Haible reported for AIX 4.3.2 in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
+
+2007-02-23 Bruno Haible <bruno@clisp.org>
+
+ * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
+ Needed for help2man.
+
+2007-02-23 Karl Berry <karl@gnu.org>
+
+ * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
+ exists, foo.h should be cvs-ignored, not committed.
+
+2007-02-23 Eric Blake <ebb9@byu.net>
+
+ * lib/getdate.h (includes): Include <time.h>, not "timespec.h".
+ * lib/stat-time.h (includes): Likewise.
+ * lib/utimecmp.c (includes): Likewise.
+ * lib/utimens.h (includes): Likewise.
+ * lib/getdate.y (includes): Also include "timespec.h" for use
+ internal to the module.
+ * modules/utimens (Depends-on): Revert yesterday's patch.
+ * modules/nanosleep (Depends-on): Add missing dependency.
+
+2007-02-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/glob.c: Don't include getlogin_r.h.
+
+2007-02-22 Jim Meyering <jim@meyering.net>
+
+ * modules/utimens (Depends-on): Add timespec, required for
+ utimens.h's inclusion of timespec.h.
+
+2007-02-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
+ long unreadable paths in GNU/Linux. Problem reported by Andreas
+ Schwab in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
+ I'll try to think of a better way to fix the Solaris problem.
+
+ * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
+ like glibc; on Solaris 10, it fails with errno == EINVAL.
+ POSIX says the behavior is unspecified if the first argument is NULL,
+ so play it safe and never pass NULL to the system getcwd.
+
+2007-02-21 Jim Meyering <jim@meyering.net>
+
+ * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
+ of gettimeofday. It would conflict with the one now always
+ provided via sys_time_.h. Reported by Matthew Woehlke, as
+ an IRIX 6.5 build failure.
+
+2007-02-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Minor fixups to port to Solaris 10 with Sun C 5.8.
+ * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
+ * modules/getcwd (Depends-on): Add dirfd.
+ * lib/putenv.c (putenv): #undef it.
+ (rpl_putenv): New decl.
+ (malloc, free): Include <stdlib.h> rather than prototyping separately.
+
+2007-02-20 Bruno Haible <bruno@clisp.org>
+
+ * modules/stdio-tests: New file.
+ * tests/test-stdio.c: New file.
+
+ * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
+ (Depends-on): Add stdio.
+ (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+ (Include): Use <stdio.h> instead of vsnprintf.h.
+ * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+ HAVE_DECL_VSNPRINTF.
+ * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
+
+ * modules/snprintf (Files): Remove lib/snprintf.h.
+ (Depends-on): Add stdio.
+ (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+ (Include): Use <stdio.h> instead of snprintf.h.
+ * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+ HAVE_DECL_SNPRINTF.
+ * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
+ * lib/getaddrinfo.c: Likewise.
+
+ * modules/stdio: New file.
+ * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
+ * lib/snprintf.h: Remove file.
+ * lib/vsnprintf.h: Remove file.
+ * lib/.cppi-disable: Remove snprintf.h.
+ * m4/stdio_h.m4: New file.
+ * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
+
+2007-02-20 Jim Meyering <jim@meyering.net>
+
+ * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
+ used by e.g., mingw. From Bruno Haible.
+
+2007-02-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
+ warnings.
+ Reported by Ben Pfaff <blp@cs.stanford.edu>.
+
+2007-02-19 Bruno Haible <bruno@clisp.org>
+
+ * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
+ from mingw users.
+
+2007-02-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
+ warnings.
+ Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
+
+2007-02-19 Jim Meyering <jim@meyering.net>
+
+ Don't use FD after a successful "fdopendir (fd)".
+ * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
+ Reset it by calling dirfd on the just-obtained DIR*.
+
+ * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
+ Prompted by a report from Bruno Haible that mingw lacks ftruncate.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/readlink.c: Include <unistd.h>.
+ * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
+ HAVE_READLINK.
+ * modules/readlink (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Include): Add <unistd.h>.
+
+ * lib/getlogin_r.h: Remove file.
+ * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
+ * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
+ (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
+ HAVE_DECL_GETLOGIN_R.
+ * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Include): Use <unistd.h> instead of getlogin_r.h.
+
+ * lib/getcwd.h: Remove file.
+ * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
+ * lib/xgetcwd.c: Likewise.
+ * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
+ REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
+ * modules/getcwd (Files): Remove lib/getcwd.h.
+ (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Include): Use <unistd.h> instad of getcwd.h.
+
+ * lib/ftruncate.c: Include <unistd.h> first.
+ * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
+ Set HAVE_FTRUNCATE.
+ * modules/ftruncate (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+ * lib/fchdir.c: Include <unistd.h> first.
+ * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
+ of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
+ * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
+
+ * lib/dup2.c: Include <unistd.h> first.
+ * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
+ HAVE_DUP2.
+ * modules/dup2 (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+ * lib/chown.c: Include <unistd.h> first. Undefine chown later.
+ * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
+ REPLACE_CHOWN. Don't define chown as a macro here.
+ * modules/chown (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+ * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
+ Add definition for GL_LINK_WARNING.
+ (chown, dup2): New declarations.
+ (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
+ link warning.
+ (ftruncate): New declaration.
+ (getcwd): New declaration, taken from old getcwd.h.
+ (getlogin_r): New declaration, taken from old getlogin_r.h.
+ (readlink): New declaration.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
+ set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
+ (gl_PREREQ_UNISTD): Remove macro.
+ (gl_UNISTD_MODULE_INDICATOR): New macro.
+ (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
+ many new variables. Don't set UNISTD_H.
+ * modules/unistd (Description): Change.
+ (Depends-on): Add link-warning.
+ (configure.ac): Update.
+ (Makefile.am): Create unistd.h always. Substitute many new variables
+ into it.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
+ * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
+ HAVE_GETSUBOPT.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
+ GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
+ * lib/getsubopt.h: Remove file.
+ * modules/getsubopt (Files): Remove lib/getsubopt.h.
+ (Depends-on): Add stdlib.
+ (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
+ (Includes): Use <stdlib.h> instead of getsubopt.h.
+ * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
+ Set HAVE_GETSUBOPT.
+ * lib/getsubopt.c: Don't include getsubopt.h.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/fchdir (Depends-on): Add dup2.
+
2007-02-18 Bruno Haible <bruno@clisp.org>
+ * lib/stdlib_.h: Handle glibc's special invocation convention
+ specially.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/stdlib-tests: New file.
+ * tests/test-stdlib.c: New file.
+
* modules/mkstemp (Files): Remove lib/mkstemp.h.
(Depends-on): Add stdlib.
(configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
(Depends-on): Add stdlib.
(Makefile.am): Remove lib_SOURCES.
(Include): Use <stdlib.h> instead of exit.h.
+ * lib/argmatch.c: Don't include exit.h.
+ * lib/execute.c: Likewise.
+ * lib/pagealign_alloc.c: Likewise.
+ * lib/pipe.c: Likewise.
+ * lib/wait-process.c: Likewise.
+ * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
+ * lib/exitfail.c: Likewise.
+ * lib/savewd.c: Likewise.
+ * lib/xsetenv.c: Likewise.
* modules/stdlib: New file.
* lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
* modules/imaxdiv (configure.ac): Likewise.
* modules/strtoimax (configure.ac): Likewise.
* modules/strtoumax (configure.ac): Likewise.
-
+
2007-02-17 Bruno Haible <bruno@clisp.org>
* m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
long lines.
2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
* modules/tmpfile: New file.
* lib/tmpfile.c: New file.
* m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
5.2.1 and earlier, whereby \055 was treated just like the range
- delimiter '-'. Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
+ delimiter '-'.
+ Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
2007-02-08 Bruno Haible <bruno@clisp.org>
2007-02-03 Jim Meyering <jim@meyering.net>
- Give tools a better chance to allocate space for very large buffers.
+ Give tools a better chance to allocate space for very large buffers.
* lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
Make pwd and readlink work also when run with an unreadable parent dir
an error.
(strncasecmp): Conditionally define as a macro that leads to a warning.
-2007-02-01 Jim Meyering <jim@meyering.net>
-
- Give tools a better chance to allocate space for very large buffers.
- * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
-
2007-02-01 Karl Berry <karl@gnu.org>
* config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.