+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.
+
+ 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:
(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.