* getopt.c: Fix typo in last commit.
[gnulib.git] / lib / ChangeLog
index 3ae7e87..7b53e0d 100644 (file)
@@ -1,3 +1,404 @@
+2006-09-13  Eric Blake  <ebb9@byu.net>
+
+       * getopt.c: Fix typo in last commit.
+
+2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * _fpending.c: Include <config.h> unconditionally, since we no
+       longer worry about uses that don't define HAVE_CONFIG_H.
+       * acl.c, alloca.c, argmatch.c, atexit.c, backupfile.c:
+       * basename.c, c-stack.c, c-strtod.c, calloc.c, canon-host.c:
+       * canonicalize.c, chdir-long.c, chdir-safer.c, chown.c:
+       * cloexec.c, close-stream.c, closeout.c, creat-safer.c:
+       * cycle-check.c, diacrit.c, dirchownmod.c, dirfd.c, dirname.c:
+       * dup-safer.c, dup2.c, error.c, euidaccess.c, exclude.c:
+       * exitfail.c, fchmodat.c, fchown-stub.c, fd-safer.c:
+       * file-type.c, fileblocks.c, filemode.c, filenamecat.c:
+       * fnmatch.c, fopen-safer.c, fprintftime.c, free.c, fsusage.c:
+       * ftruncate.c, fts-cycle.c, fts.c, full-write.c, gai_strerror.c:
+       * getcwd.c, getdate.y, getdomainname.c, getgroups.c:
+       * gethostname.c, gethrxtime.c, getloadavg.c, getlogin_r.c:
+       * getndelim2.c, getnline.c, getopt.c, getopt1.c, getpass.c:
+       * gettime.c, gettimeofday.c, getugroups.c, getusershell.c:
+       * glob.c, group-member.c, hard-locale.c, hash-pjw.c, hash.c:
+       * human.c, idcache.c, inet_ntop.c, inet_pton.c, inttostr.c:
+       * isdir.c, lchown.c, linebuffer.c, long-options.c, lstat.c:
+       * malloc.c, md5.c, memcasecmp.c, memchr.c, memcmp.c, memcoll.c:
+       * memcpy.c, memmove.c, memrchr.c, mkancesdirs.c, mkdir-p.c:
+       * mkdir.c, mkdirat.c, mkstemp-safer.c, mkstemp.c, modechange.c:
+       * mountlist.c, nanosleep.c, obstack.c, open-safer.c:
+       * openat-die.c, openat.c, pagealign_alloc.c, physmem.c:
+       * pipe-safer.c, posixtm.c, posixver.c, putenv.c, quote.c:
+       * quotearg.c, raise.c, readtokens.c, readtokens0.c, readutmp.c:
+       * realloc.c, regex.c, rename.c, rmdir.c, rpmatch.c, safe-read.c:
+       * same.c, save-cwd.c, savedir.c, setenv.c, settime.c, sha1.c:
+       * sig2str.c, snprintf.c, strdup.c, strerror.c, strftime.c:
+       * stripslash.c, strndup.c, strnlen.c, strpbrk.c, strtod.c:
+       * strtoimax.c, strtol.c, strverscmp.c, tempname.c, time_r.c:
+       * timegm.c, tmpfile-safer.c, unlinkdir.c, userspec.c, utime.c:
+       * utimecmp.c, utimens.c, version-etc-fsf.c, version-etc.c:
+       * xalloc-die.c, xgetcwd.c, xgethostname.c, xmalloc.c:
+       * xmemcoll.c, xnanosleep.c, xreadlink.c, xstrtod.c:
+       * xstrtoimax.c, xstrtol.c, xstrtoumax.c, yesno.c:
+       Likewise.
+
+2006-09-12  Jim Meyering  <jim@meyering.net>
+
+       * nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
+       compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
+       Reported by Nelson H. F. Beebe.
+
+2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * argp-help.c (argp_doc): Make sure NULL is not passed to
+       dgettext.
+
+2006-09-10  Bruno Haible  <bruno@clisp.org>
+
+       * mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
+
+2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * argp-parse.c (__argp_parse) [!_LIBC]: Make sure
+       program_invocation_name and program_invocation_short_name are
+       initialized.
+       * argp-namefrob.h: Move declarations of program_invocation_name
+       and program_invocation_short_name to argp.h, so they are visible
+       to user programs.
+       * argp.h: Likewise
+
+2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * argp.h (struct argp): Document the N_("..") "\v" N_("..")
+       convention.  Text proposed by Bruno Haible.
+       (struct argp_option): Document the use of N_() wrappers.
+
+       * argp-help.c (argp_doc): Split the untranslated doc string on '\v',
+       and translate the two parts separately, instead of feeding
+       the whole string to gettext.  This allows to exclude
+       '\v' from the strings visible to the translator by writing doc
+       strings as N_("..") "\v" N_("..").
+
+2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * mktime.c (guess_time_tm): Fix bug where mktime
+       returned the maximum time_t value rather than (time_t) -1.
+       Problem originally reported by William Bardwell
+       <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
+
+       * isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
+       Moved to here ...
+       * isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
+       ... from here.
+
+2006-09-06  Bruno Haible  <bruno@clisp.org>
+
+       * striconv.h: New file.
+       * striconv.c: New file, merging iconvme.c with GNU gettext's
+       iconvstring.c.
+       * xstriconv.h: New file.
+       * xstriconv.c: New file.
+
+2006-09-05  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * argz_.h: Sync from Libtool.
+
+       2006-09-04  George Bosilca <bosilca@cs.utk.edu>
+               and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/argz_.h: It's __cplusplus, not _cplusplus.
+
+2006-09-05  Davide Angelocola <davide.angelocola@tiscali.it>
+
+       * trim.h: New file.
+       * trim.c: New file.
+
+2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
+       Problem reported by Ralf Wildenhues in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
+
+       * mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
+       HAVE_STRUCT_STATFS_F_FSTYPENAME.
+
+2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
+       or stdbool.h, because they might not exist while configuring.
+
+       * chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
+       Don't include unistd.h or limits.h; not needed, since chdir-long.h
+       does that for us.
+       (O_DIRECTORY): Remove.
+
+2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Work around a bug in both the Linux and SunOS 64-bit kernels:
+       nanosleep mishandles sleeps for longer than 2**31 seconds.
+       Problem reported by Frank v Waveren in
+       <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
+       * nanosleep.c (BILLION): New constant.
+       (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
+       (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new implementation.
+
+2006-08-30  Jim Meyering  <jim@meyering.net>
+
+       * isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid shadowing
+       the parameter.
+
+2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * isapipe.c, isapipe.h: New files.
+
+2006-08-29  Eric Blake  <ebb9@byu.net>
+
+       * error.c (error_at_line, print_errno_message): Match libc, after
+       resolution of upstream bug 3044.
+
+2006-08-29  Bruno Haible  <bruno@clisp.org>
+
+       * localcharset.c: Include configmake.h in order to get LIBDIR defined.
+
+2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       Sync from Libtool:
+
+       2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
+       sharing with gnulib.  Report by Eric Blake.
+
+2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * fcntl_.h: New file.
+       * chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
+       the fcntl module.
+       * dirchownmod.c: Likewise.
+       * fts.c: Likewise.
+
+       * inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
+       Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
+       * stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
+       just before including <inttypes.h>, to avoid circular inclusion.
+
+2006-08-28  Bruno Haible  <bruno@clisp.org>
+
+       * inttypes_.h (SCNX*): Remove definitions.
+       Reported by Eric Blake.
+
+2006-08-26  Bruno Haible  <bruno@clisp.org>
+
+       * vasnprintf.c (EOVERFLOW): Remove definition.
+       (VASNPRINTF): Return a string of length > INT_MAX without failing.
+       * vasprintf.c: Include errno.h, limits.h.
+       (EOVERFLOW): New fallback definition.
+       (vasprintf): Test here whether the string length is > INT_MAX.
+       * vsnprintf.c: Include errno.h, limits.h.
+       (EOVERFLOW): New fallback definition.
+       (vsnprintf): Fix bug when generated string was too long for the buffer.
+       Test here whether the string length is > INT_MAX.
+
+2006-08-26  Bruno Haible  <bruno@clisp.org>
+           Simon Josefsson  <jas@extundo.com>
+
+       BeOS portability.
+       * getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
+
+2006-08-28  Bruno Haible  <bruno@clisp.org>
+
+       * c-strstr.h: New file, from GNU gettext.
+       * c-strstr.c: New file, from GNU gettext.
+
+2006-08-26  Bruno Haible  <bruno@clisp.org>
+
+       * inttypes_.h: New file.
+       * inttypes.h: Remove file.
+       * stdint_.h: Include <inttypes.h> through its absolute filename.
+
+       * imaxabs.c: New file.
+
+       * imaxdiv.c: New file.
+
+2006-08-22  Bruno Haible  <bruno@clisp.org>
+
+       * readutmp.h: Skip most definitions if neither <utmp.h> nor
+       <utmpx.h> exists.
+
+2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       BeOS portability.
+       * dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't exist.
+       Problem reported by Bruno Haible.
+
+2006-08-21  Bruno Haible  <bruno@clisp.org>
+
+       BeOS portability.
+       * mbchar.h: Include <wctype.h> only if it exists.
+
+2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * cycle-check.h: Include <stdint.h> unconditionally, since we
+       now assume the stdint module.  Do not include inttypes.h.
+       * fsusage.h: Likewise.
+       * getndelim2.c: Likewise.
+       * human.h: Likewise.
+       * inttostr.h: Likewise.
+       * obstack.c: Likewise.
+       * regex_internal.h: Likewise.
+       * tempname.c: Likewise.
+       * utimecmp.c: Likewise.
+       * xstrtol.h: Likewise.
+
+       * stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
+
+       * strtoimax.c: Adjust to macro name changes in Autoconf,
+       e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
+       * xtime.h: Likewise.
+
+2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * fchmodat.c: New file, from coreutils.  This was inadvertently
+       omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
+
+2006-08-18  Bruno Haible  <bruno@clisp.org>
+
+       * mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
+       (ME_DUMMY): Treat "kernfs" as a dummy.
+       (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
+
+2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Update from coreutils.
+
+       * __fpending.h: Add copyright notice.
+       * fprintftime.h: Likewise.
+       * savedir.c: Use (C) in copyright notice.
+       * savedir.h: Likewise.
+
+       2006-08-15  Jim Meyering  <jim@meyering.net>
+
+       * at-func.c: New file, with the logic of all emulated at-functions.
+       * openat-priv.h: Include <errno.h> and define ENOSYS,
+       in support of the EXPECTED_ERRNO macro.
+       * openat.c (fstatat, unlinkat, fchownat): Remove function definitions.
+       Instead, define the appropriate symbols and include "at-func.c".
+       * mkdirat.c (mkdirat): Likewise.
+       * fchmodat.c (fchmodat): Likewise.
+       (ENOSYS): Remove definition.
+       * openat.c: Don't include <errno.h>, now that "openat-priv.h" does it.
+       Don't include "unistd--.h" -- it wasn't ever used.
+
+       2006-01-17  Jim Meyering  <jim@meyering.net>
+
+       Rewrite fts.c not to change the current working directory,
+       by using openat, fstatat, fdopendir, etc..
+
+       * fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
+       (HAVE_OPENAT_SUPPORT): Define.
+       [_LIBC] (fchdir): Don't undef or define; no longer used.
+       (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
+       Now, this `function' always succeeds, and consumes its file descriptor
+       parameter -- so callers must not close such FDs.  Update callers.
+       (diropen_fd, opendirat, cwd_advance_fd): New functions.
+       (diropen): Add parameter, SP.  Adjust all callers.
+       Implement using diropen_fd, rather than open.
+       (fts_open): Initialize new member, fts_cwd_fd.
+       Remove fts_rft-setting code.
+       (fts_close): Close fts_cwd_fd, if necessary.
+       (__opendir2): Define in terms of opendir or opendirat,
+       depending on whether the FST_NOCHDIR flag is set.
+       (fts_build): Since fts_safe_changedir consumes its FD, and since
+       this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
+       and close the dup'd file descriptor upon failure.
+       (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
+       (fts_safe_changedir): Tweak semantics to reflect that this function
+       now calls cwd_advance_fd and hence consumes its FD argument.
+       * fts_.h [struct FTS] (fts_cwd_fd): New member.
+       [struct FTS] (fts_rft): Remove now-unused member.
+       [struct FTS] (fts_cycle.state): Improve comment.
+
+       * openat.c (openat_needs_fchdir): New function.
+       * openat.h (openat_needs_fchdir): Declare it.
+
+2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
+       Problem and fix reported by Pádraig Brady in
+       <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
+
+2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * memcoll.c (memcoll): Optimize for the common case where the
+       arguments are bytewise equal.
+
+2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Change copyright notice from LGPL 2 to GPL 2, since that's the
+       standard form used in the gnulib repository.
+       * lock.c: LGPL -> GPL.
+       * lock.h: Likewise.
+       * strnlen1.c: Likewise.
+       * strnlen1.h: Likewise.
+       * tls.c: Likewise.
+       * tls.h: Likewise.
+       * tmpdir.c: Likewise.
+
+       * TODO: Remove; this belongs only in coreutils.
+
+2006-08-14  Eric Blake  <ebb9@byu.net>
+
+       Import the following change from libc:
+
+       2006-08-12  Ulrich Drepper  <drepper@redhat.com>
+
+       Upstream bug 2997.
+       * misc/error.c: Add space between program name and message if file
+       name is missing.
+
+2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
+       HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
+
+       * regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
+       in wchar_t.  Problem reported by Eric Blake.
+
+       * snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
+       LEN is smaller than SIZE.  Suggested by Bruno Haible.
+       Also, help the compiler to keep LEN in a register.
+
+2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * .cppi-disable: Add snprintf.h, socket_.h.
+       * snprintf.c: Include <errno.h> and <limits.h>.
+       (EOVERFLOW): Define if the system does not.
+       Do not include "minmax.h"; it wasn't used.
+       (snprintf): Don't assume size_t promotes to an unsigned type.
+       Fix bug when generated string was too long for the buffer: the
+       buffer's contents are supposed to be the initial prefix of the
+       output.  Don't assume vasnprintf returns EOVERFLOW if the size
+       exceeds INT_MAX; do the check ourselves.
+
+       Import the following changes from libc:
+
+       2006-06-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * posix/regex_internal.c (re_string_skip_chars): If no character has
+       been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
+       to the byte which couldn't be converted.
+       (re_string_reconstruct): Don't clear valid_raw_len before calling
+       re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
+       tip_context using re_string_context_at.
+
+       2006-05-02  Ulrich Drepper  <drepper@redhat.com>
+
+       * posix/regex.h: g++ still cannot handled [restrict].
+
+       2006-04-21  Ulrich Drepper  <drepper@redhat.com>
+
+       * posix/regex.h: Remove special handling for VMS.
+
 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
 
        Sync from coreutils.
        (ISGRAPH): Remove.  All uses changed to isgraph.
        (FOLD) [!defined _LIBC]: Remove special case.
        * getdate.y (lookup_word): Remove no-longer-needed call to islower.
-       * regext_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
+       * regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
        HAVE_ISBLANK.
        * strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special case.