X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2FChangeLog;h=609336fdbb81d74715497d1b11689340aa5cf0ae;hb=e65015aeff792b6741accb73e55dcb44efa82618;hp=b15f391919c39e1739a9ede5d8463c8fb801d6c3;hpb=cef62fd4295a59b748877c3928beb342aab758b6;p=gnulib.git diff --git a/lib/ChangeLog b/lib/ChangeLog index b15f39191..609336fdb 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,230 @@ +2006-08-21 Paul Eggert + + BeOS portability. + * dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't exist. + Problem reported by Bruno Haible. + +2006-08-21 Bruno Haible + + BeOS portability. + * mbchar.h: Include only if it exists. + +2006-08-20 Paul Eggert + + * cycle-check.h: Include 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 + + * 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 + + * 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 + + 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 + + * at-func.c: New file, with the logic of all emulated at-functions. + * openat-priv.h: Include 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 , now that "openat-priv.h" does it. + Don't include "unistd--.h" -- it wasn't ever used. + + 2006-01-17 Jim Meyering + + 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 + + * memcoll.c (memcoll): Set errno = 0 in the shortcut case, too. + Problem and fix reported by Pádraig Brady in + . + +2006-08-15 Paul Eggert + + * memcoll.c (memcoll): Optimize for the common case where the + arguments are bytewise equal. + +2006-08-14 Paul Eggert + + 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 + + Import the following change from libc: + + 2006-08-12 Ulrich Drepper + + Upstream bug 2997. + * misc/error.c: Add space between program name and message if file + name is missing. + +2006-08-11 Paul Eggert + + * 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 + + * .cppi-disable: Add snprintf.h, socket_.h. + * snprintf.c: Include and . + (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 + + * 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 + + * posix/regex.h: g++ still cannot handled [restrict]. + + 2006-04-21 Ulrich Drepper + + * posix/regex.h: Remove special handling for VMS. + +2006-08-09 Paul Eggert + + Sync from coreutils. + + 2006-07-19 Mike Frysinger + + * lib/mountlist.c [ME_REMOTE]: Filter out cifs. + Reported by Toralf Förster in . + +2006-08-08 Eric Blake + + * 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 + + * verror.h, verror.c: New files. + +2006-08-07 Bruno Haible + + * allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer + versions of AIX. + Reported by Ralf Wildenhues. + +2006-08-06 Eric Blake + + * error.h: Fold in some upstream changes from glibc. + * error.c: Likewise. + +2006-07-29 Bruno Haible + + * localcharset.c: Assume , , exist. + +2006-07-29 Bruno Haible + + * setenv.c: Undo unintended modification done on 2006-02-27. + +2006-07-28 Eric Blake + + * regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89 + macro expansion. + +2006-07-28 Simon Josefsson + + * inet_ntop.h, inet_pton.h: No need to guard netinet/in.h + #include's. + +2006-07-28 Simon Josefsson + + * inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h + #include's. + 2006-07-28 Bruno Haible * inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*. @@ -345,7 +572,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.