* lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
[gnulib.git] / lib / ChangeLog
index d749903..01d35b4 100644 (file)
@@ -1,3 +1,533 @@
+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.
+
+       2006-07-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
+       Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
+
+2006-08-08  Eric Blake  <ebb9@byu.net>
+
+       * verror.c (verror_at_line): Work around glibc bug 2997, so that
+       verror_at_line output complies with GNU Coding Standards even when
+       file is NULL.
+
+2006-08-08  Eric Blake  <ebb9@byu.net>
+
+       * verror.h, verror.c: New files.
+
+2006-08-07  Bruno Haible  <bruno@clisp.org>
+
+       * allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
+       versions of AIX.
+       Reported by Ralf Wildenhues.
+
+2006-08-06  Eric Blake  <ebb9@byu.net>
+
+       * error.h: Fold in some upstream changes from glibc.
+       * error.c: Likewise.
+
+2006-07-29  Bruno Haible  <bruno@clisp.org>
+
+       * localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
+
+2006-07-29  Bruno Haible  <bruno@clisp.org>
+
+       * setenv.c: Undo unintended modification done on 2006-02-27.
+
+2006-07-28  Eric Blake  <ebb9@byu.net>
+
+       * regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
+       macro expansion.
+
+2006-07-28  Simon Josefsson  <jas@extundo.com>
+
+       * inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
+       #include's.
+
+2006-07-28  Simon Josefsson  <jas@extundo.com>
+
+       * inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
+       #include's.
+
+2006-07-28  Bruno Haible <bruno@clisp.org>
+
+       * inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
+
+2006-07-28  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+       * inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
+       arpa/inet.h.
+
+2006-07-28  Bruno Haible  <bruno@clisp.org>
+
+       * mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph,
+       iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit): Define
+       fallbacks.
+       Avoids link error on FreeBSD 4.x.
+       Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
+
+       * wcwidth.h (iswprint): Assume an ASCII compatible wide character
+       encoding.
+       * mbswidth.c (iswcntrl): Likewise.
+
+2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * modechange.c (mode_compile): Numeric modes now affect setuid and
+       setgid on directories only if they set these bits.
+       * modechange.h: Remove obsolete comment about masks.
+
+2006-07-27  Bruno Haible  <bruno@clisp.org>
+
+       * stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
+       __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
+       defined.
+
+2006-07-26  Eric Blake  <ebb9@byu.net>
+
+       * mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
+       like mingw that lack mkstemp.
+       * pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
+       avoid compilation warning on mingw.
+
+2006-07-25  Bruno Haible  <bruno@clisp.org>
+
+       * version-etc.c (version_etc_va): Use va_copy, assumed to be defined in
+       <stdarg.h> or config.h.
+
+2006-07-24  Bruno Haible  <bruno@clisp.org>
+
+       * clean-temp.h: New file, from GNU gettext.
+       * clean-temp.c: New file, from GNU gettext.
+
+2006-07-24  Bruno Haible  <bruno@clisp.org>
+
+       * tmpdir.h: New file, from GNU gettext.
+       * tmpdir.c: New file, from GNU gettext.
+
+2006-07-23  Bruno Haible  <bruno@clisp.org>
+
+       * gl_anylinked_list2.h (ASYNCSAFE): New macro.
+       (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
+       gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
+       gl_linked_remove_at): Use it.
+
+2006-07-23  Eric Blake  <ebb9@byu.net>
+
+       * tmpfile-safer.c: New file.
+       * stdio-safer.h (fopen_safer): Add prototype.
+       * stdio--.h (tmpfile): Make safer.
+
+2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * close-stream.c, close-stream.h: New files.
+
+2006-07-22  Bruno Haible  <bruno@clisp.org>
+
+       Merge from GNU gettext 0.15.
+
+       2005-07-05  Bruno Haible  <bruno@clisp.org>
+
+               * printf-args.c (printf_fetchargs): Work around broken
+               definition of wint_t on mingw.
+
+       2005-02-12  Bruno Haible  <bruno@clisp.org>
+
+               * xallocsa.h: Add extern "C" for C++.
+
+       2006-05-17  Bruno Haible  <bruno@clisp.org>
+
+               Cygwin portability.
+               * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
+
+       2006-04-30  Bruno Haible  <bruno@clisp.org>
+
+               * progreloc.c: Include <mach-o/dyld.h> if available.
+               (find_executable): Use _NSGetExecutablePath when possible.
+
+       2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
+
+               * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
+               function.
+
+       2005-12-29  Bruno Haible  <bruno@clisp.org>
+
+               * progreloc.c (set_program_name_and_installdir): Fix
+               compilation error.
+
+       2005-12-04  Bruno Haible  <bruno@clisp.org>
+
+               Cygwin portability.
+               * progreloc.c: Include <windows.h> also on Cygwin.
+               (find_executable): Add support for Cygwin.
+               (set_program_name_and_installdir): Handle also platforms with
+               nonempty EXEEXT.
+
+       2006-07-11  Bruno Haible  <bruno@clisp.org>
+
+               * javacomp.c: Fix a comment.
+               Reported by Jim Meyering.
+
+       2006-04-30  Bruno Haible  <bruno@clisp.org>
+
+               * javacomp.h (compile_java_class): Add source_version,
+               target_version arguments.
+               * javacomp.c: Rewritten to choose only a compiler that
+               respects the specified source_version and target_version.
+
+       2006-06-27  Bruno Haible  <bruno@clisp.org>
+
+               Assume correct S_ISDIR macro.
+               * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
+
+       2006-07-22  Bruno Haible  <bruno@clisp.org>
+
+               * javaversion.h: New file, from GNU gettext.
+               * javaversion.c: New file, from GNU gettext.
+               * javaversion.java: New file, from GNU gettext.
+               * javaversion.class: New file, from GNU gettext.
+
+       2006-05-17  Bruno Haible  <bruno@clisp.org>
+
+               Cygwin portability.
+               * javaexec.c (execute_java_class): Test for jview program
+               also on Cygwin.
+
+       2006-04-09  Bruno Haible  <bruno@clisp.org>
+
+               * fatal-signal.c: Don't include string.h.
+               (at_fatal_signal): Use a copying loop instead of memcpy.
+
+       2005-12-04  Bruno Haible  <bruno@clisp.org>
+
+               * csharpexec.c: Add support for 'clix' launcher (untested).
+               (execute_csharp_using_sscli): New function.
+               (execute_csharp_program): Call it.
+
+       2006-06-21  Bruno Haible  <bruno@clisp.org>
+
+               Avoid warnings from recent versions of mcs.
+               * csharpcomp.c (compile_csharp_using_mono): Don't use options
+               -o, -L, -r any more. Use options documented since mcs-1.0
+               instead. Similarly for -g.
+
+       2005-07-09  Bruno Haible  <bruno@clisp.org>
+
+               * csharpcomp.c (compile_csharp_using_sscli): For -l option,
+               add a .dll suffix.
+               Reported by Mark Junker <mjscod@gmx.de>.
+
+       2006-06-17  Bruno Haible  <bruno@clisp.org>
+
+               * config.charset: Update for NetBSD 3.0.
+
+       2006-05-17  Bruno Haible  <bruno@clisp.org>
+
+               Cygwin portability.
+               * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
+
+       2006-05-16  Bruno Haible  <bruno@clisp.org>
+
+               * localcharset.c [CYGWIN]: Include <windows.h>.
+               (get_charset_aliases): For Cygwin, return the same CPxxx
+               aliases list as under WIN32.
+               (locale_charset) [CYGWIN]: Try to retrieve the encoding from
+               the environment variables. Fall back to GetACP().
+
+       2006-04-05  Bruno Haible  <bruno@clisp.org>
+
+               * config.charset: Update Juan Manuel Guerrero's address.
+
+       2005-02-12  Bruno Haible  <bruno@clisp.org>
+
+               * allocsa.h: Add extern "C" for C++.
+
+       2005-02-10  Bruno Haible  <bruno@clisp.org>
+
+               * allocsa.h (sa_alignof): Define differently with AIX xlc, to
+               avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
+
+       2006-07-22  Bruno Haible  <bruno@clisp.org>
+
+               * gettext.h: Update to GNU gettext-0.15.
+
+2006-07-22  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+       and Simon Josefsson <jas@extundo.com>
+
+       * getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
+
+       * getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
+
+2006-07-21  Eric Blake  <ebb9@byu.net>
+
+       * stdlib-safer.h: New file from coreutils, required by
+       stdlib--.h.
+
+2006-07-19  Derek R. Price  <derek@ximbiot.com>
+
+       * getaddrinfo.h: Don't define unimplemented AI_* flags.
+       Reindent and repaginate.
+
+2006-07-17  Bruno Haible  <bruno@clisp.org>
+
+       * gl_list.h: New file.
+       * gl_list.c: New file.
+       * gl_array_list.h: New file.
+       * gl_array_list.c: New file.
+       * gl_carray_list.h: New file.
+       * gl_carray_list.c: New file.
+       * gl_linked_list.h: New file.
+       * gl_linked_list.c: New file.
+       * gl_anylinked_list1.h: New file.
+       * gl_anylinked_list2.h: New file.
+       * gl_avltree_list.h: New file.
+       * gl_avltree_list.c: New file.
+       * gl_anyavltree_list1.h: New file.
+       * gl_anyavltree_list2.h: New file.
+       * gl_rbtree_list.h: New file.
+       * gl_rbtree_list.c: New file.
+       * gl_anyrbtree_list1.h: New file.
+       * gl_anyrbtree_list2.h: New file.
+       * gl_anytree_list1.h: New file.
+       * gl_anytree_list2.h: New file.
+       * gl_linkedhash_list.h: New file.
+       * gl_linkedhash_list.c: New file.
+       * gl_anyhash_list1.h: New file.
+       * gl_anyhash_list2.h: New file.
+       * gl_avltreehash_list.h: New file.
+       * gl_avltreehash_list.c: New file.
+       * gl_rbtreehash_list.h: New file.
+       * gl_rbtreehash_list.c: New file.
+       * gl_anytreehash_list1.h: New file.
+       * gl_anytreehash_list2.h: New file.
+
+       * gl_oset.h: New file.
+       * gl_oset.c: New file.
+       * gl_array_oset.h: New file.
+       * gl_array_oset.c: New file.
+       * gl_avltree_oset.h: New file.
+       * gl_avltree_oset.c: New file.
+       * gl_rbtree_oset.h: New file.
+       * gl_rbtree_oset.c: New file.
+       * gl_anytree_oset.h: New file.
+
+2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * dirchownmod.c, dirchownmod.h, mkancesdirs.c, mkancesdirs.h:
+       New files.
+       * mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
+       unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
+       save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
+       (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
+       MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
+       callers changed.  Revamp internals significantly, by not
+       attempting to create directories that are temporarily more
+       permissive than the final results.  Do not attempt to use
+       save_cwd/restore_cwd; it isn't worth it for mkdir and install.
+       This removes some race conditions, fixes some bugs, and simplifies
+       things.  Use new dirchownmod function to do owner and mode changes.
+       * mkdir-p.h: Likewise.
+       * modechange.c (octal_to_mode): New function.
+       (struct mode_change): New member mentioned.
+       (make_node_op_equals): New arg mentioned.  All callers changed.
+       (mode_compile): Keep track of which mode bits the user has explicitly
+       mentioned.
+       (mode_adjust): New arg DIR, so that we implement the X op correctly.
+       New arg PMODE_BITS, to keep track of which mode bits the user
+       mentioned; it treats S_ISUID and S_ISGID speciall.
+       All callers changed.
+       * modechange.h: Likewise.
+
+2006-07-11  Derek R. Price  <derek@ximbiot.com>
+
+       * glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
+
+2006-07-10  Derek R. Price  <derek@ximbiot.com>
+
+       * backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
+       Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
+       macros into the GNU _D_EXACT_NAMLEN.
+       * savedir.c:  Likewise.
+       (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
+
+2006-07-09  Jim Meyering  <jim@meyering.net>
+
+       * argp-pv.c: Remove a doubled word in a comment.
+       * check-version.c (check_version): Likewise.
+       * javacomp.c (compile_java_class): Likewise.
+
+2006-07-08  Jim Meyering  <jim@meyering.net>
+
+       * getndelim2.h (getndelim2): Remove doubled "after" in comment.
+
+2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
+
+       * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
+       '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
+       brackets.  Other minor changes to suppress some compiler
+       warnings.
+
+2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getloadavg.c: Use __VMS, not VMS.
+       * getopt.c: Likewise.
+       * getpagesize.h: Likewise.
+       * glob.c: Remove most VMS cruft; it hasn't been tested for a while and
+       probably does not work.
+
+2006-07-06  Derek R. Price  <derek@ximbiot.com>
+       and Paul Eggert  <eggert@cs.ucla.edu>
+
+       * backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
+       Don't worry about this obsolete case any more.
+       (HAVE_DIR): Remove.  All uses removed; we now assume you can read
+       directories.
+       * dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
+       worry about this obsolete case any more.
+       * fts.c: Likewise.
+       * getcwd.c: Likewise.
+       * glob.h: Likewise.
+       * savedir.c: Likewise.
+
 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
 
        * .cppi-disable: Add wcwidth.
@@ -6,7 +536,7 @@
        (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.