+2002-12-11 Bruno Haible <bruno@clisp.org>
+
+ * setenv.h: Rewritten to cope with systems that have setenv() but not
+ unsetenv().
+ * setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
+ modifications:
+
+ 2002-12-11 Bruno Haible <bruno@clisp.org>
+
+ * setenv.c (alloca): Fall back to malloc.
+ (freea): New macro.
+ (setenv): Use freea() to free memory allocated with alloca().
+
+ 2002-11-13 Bruno Haible <bruno@clisp.org>
+
+ * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
+ function declarations.
+ * unsetenv.c (unsetenv): Likewise.
+
+ 2002-03-04 Bruno Haible <bruno@clisp.org>
+
+ Portability to AIX 4.3.3.
+ * unsetenv.c: New file, extracted from setenv.c.
+ * setenv.c: Move the unsetenv() function to unsetenv.c.
+
+ 2001-12-20 Bruno Haible <bruno@clisp.org>
+
+ * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
+ use malloc instead. For SunOS4.
+
+ 2001-12-11 Bruno Haible <bruno@clisp.org>
+
+ * setenv.c: Declare alloca.
+ (compar_fn_t): New typedef.
+ (KNOWN_VALUE, STORE_VALUE): Use it.
+
+ * Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
+ setenv.h.
+
+2002-12-10 Paul Eggert <eggert@twinsun.com>
+
+ Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
+ * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
+ Choose values that are less likely to collide with system fnmatch
+ options.
+ * exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
+ defined (e.g., a pure POSIX system).
+ (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
+ instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
+
+2002-12-06 Jim Meyering <jim@meyering.net>
+
+ * error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
+
+ Merge in changes from libc's misc/error.c, in preparation
+ for the merge of gnulib's changes back into libc.
+
+ * error.c (_): Define only if not already defined.
+ Move definition to follow all #include directives.
+ Include unlocked-io.h only if !_LIBC.
+ [_LIBC]: Include <libio/libioP.h>.
+ [USE_IN_LIBIO]: Include <libio/iolibio.h>
+ (fflush): Tweak definition to use INTUSE.
+ (putc): Define.
+
+2002-12-05 Paul Eggert <eggert@twinsun.com>
+
+ * alloca.c [defined emacs]: Include "lisp.h".
+ (xalloc_die) [defined emacs]: New macro.
+ (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
+ [! defined emacs]: Include <xalloc.h>.
+ (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
+ (pointer): Typedef to POINTER_TYPE *.
+ (malloc): Remove decl; we now always use xmalloc.
+ (alloca): Use old-style definition, since Emacs needs this.
+ Check for arithmetic overflow when computing combined size.
+
+2002-12-04 Paul Eggert <eggert@twinsun.com>
+
+ Do not generate unlocked-io.h automatically, since it's easier to
+ maintain it by hand.
+
+ * unlocked-io.h: New file, from GNU diffutils,
+ but with proper copyright notice and attribution.
+ * gen-uio: Remove.
+ * Makefile.am: Add copyright notice.
+ (libfetish_a_SOURCES): Add unlocked-io.h.
+ (BUILT_SOURCES, all-local): Remove unlocked-io.h.
+ (DISTCLEANFILES, io_functions): Remove macros.
+ (EXTRA_DIST): Remove gen_uio.
+ (unlocked-io.h): Remove rule.
+
+2002-12-04 Jim Meyering <jim@meyering.net>
+
+ Reflect the fact that stat.c and lstat.c are no longer generated.
+ * Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
+ (DISTCLEANFILES): Likewise.
+ (EXTRA_DIST): Likewise.
+ (all_local): Don't depend on stat.c or lstat.c.
+ (stat.c, lstat.c): Remove rules.
+ (EXTRA_DIST): Remove xstat.in.
+
+ * xstat.in: Remove file. Contents moved into stat.c.
+ * stat.c: New file. Contents mostly from xstat.in.
+ * stat.c: Rework so that it may serve to define rpl_lstat, too.
+ * lstat.c: New file. Simply #define LSTAT and include stat.c.
+
+ * safe-read.c: Rework so that it may serve to define safe_write, too.
+ * safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
+
+2002-12-03 Jim Meyering <jim@meyering.net>
+
+ * safe-read.c, safe-write.c: Change variable names and comments, but
+ not semantics, to minimize the differences between these two files.
+ (safe_read): Change comment to mention SAFE_READ_ERROR.
+
+ * safe-read.c (IS_EINTR): Define.
+ (safe_read): Use IS_EINTR in place of in-function cpp directives.
+
+2002-12-02 Bruno Haible <bruno@clisp.org>
+
+ * safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
+ Define, taken from safe-read.c.
+ (INT_MAX): Provide fallback.
+ (safe_write): Rewrite to iterate IFF the write fails with EINTR.
+ * safe-write.h (SAFE_WRITE_ERROR): Define.
+
+ * safe-read.c (EINTR): Remove definition.
+ (safe_read): Don't use EINTR if it is absent.
+
+2002-12-02 Jim Meyering <jim@meyering.net>
+
+ * safe-read.c (EINTR): Define.
+ (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
+ (INT_MAX): Provide fallback.
+ (safe_read): Rewrite to iterate IFF the read fails with EINTR.
+
+ * safe-read.h (SAFE_READ_ERROR): Define.
+
+2002-12-01 Jim Meyering <jim@meyering.net>
+
+ * safe-read.c: (safe_read): Also exit the loop when read returns zero.
+ (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
+
+2002-11-27 Paul Eggert <eggert@twinsun.com>
+
+ * hash.c (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
+ hash_rehash): Replace `if (limit <= value) abort ();' with
+ `if (! (value < limit)) abort ();', for readability.
+
+2002-11-26 <karl@gnu.org>
+
+ * strdup.c: copy from libc again, with jim's ok.
+ * .cppi-disable: re-add strdup.c
+
+2002-11-25 <karl@gnu.org>
+
+ * strtoll.c: copy from libc, meaning we now #include <strtol.c>
+ instead of "strtol.c".
+
+2002-11-25 Jim Meyering <jim@meyering.net>
+
+ * mktime.c: Sync from libc, now that it has the latest fix.
+
+2002-11-24 <karl@gnu.org>
+
+ * error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
+ regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
+
+2002-11-24 Jim Meyering <jim@meyering.net>
+
+ Update from coreutils:
+
+ * mktime.c: Merge in changes from libc.
+
+ Avoid a link-time failure on some Linux systems.
+ * mktime.c (STATIC): Define to be empty (_LIBC) or `static' (otherwise).
+ (__mon_yday): Declare with the STATIC attribute.
+ (__mktime_internal): Likewise.
+ Based on a report from Greg Schafer.
+
+2002-11-23 Jim Meyering <jim@meyering.net>
+
+ * sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
+ Use `unsigned', not `int', as type of index.
+
+ * xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
+
+ * fsusage.c: Remove unneeded parentheses around operands of `defined'.
+
+2002-11-22 Paul Eggert <eggert@twinsun.com>
+
+ * hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
+ hint that one should use `if (! x) abort ();' rather than `assert
+ (x);', and anyway it's one less thing to worry about configuring.
+ (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
+ hash_rehash, hash_insert): Use abort rather than assert.
+
+2002-11-22 Paul Eggert <eggert@twinsun.com>
+
+ * quotearg.h: Allow multiple inclusion by surrounding with
+ "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
+ so that we can be included first.
+ (PARAMS): Remove; we now assume C89 or later. All uses removed.
+ * quotearg.c: Include quotearg.h immediately after config.h.
+ No need to include stddef.h or sys/types.h any more.
+ Surround local include files with "", not "<>".
+ Assume HAVE_LIMITS_H unconditionally, as we assume C89.
+ Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
+ HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
+ (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
+ (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
+ (ISPRINT): Remove; no longer needed now that we assume C89.
+
+ (clone_quoting_options, quotearg_buffer, quotearg_n_options):
+ Preserve errno.
+
+ (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
+ quotearg_char): Use SIZE_MAX rather than
+ (size_t) -1 when we are talking about "infinity".
+
+ (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
+
+2002-11-22 Bruno Haible <bruno@clisp.org>
+
+ * safe-read.h: Assume C89. Add comments.
+ (safe_read): Change return type to size_t.
+ * safe-read.c (safe_read): Change return type to size_t. Handle byte
+ counts > SSIZE_MAX correctly.
+ * safe-write.h: New file.
+ * safe-write.c: New file.
+ * full-read.h: New file.
+ * full-read.c: New file.
+ * full-write.h: Assume C89. Add comments.
+ * full-write.c: Include safe-write.h.
+ (full_write): Rewritten to use safe_write.
+ Suggested by Jim Meyering and Paul Eggert.
+
+2002-11-21 Bruno Haible <bruno@clisp.org>
+
+ Remove case insensitive option matching.
+ * argmatch.h (argcasematch): Remove declaration.
+ (ARGCASEMATCH): Remove macro.
+ (__xargmatch_internal): Remove case_sensitive argument.
+ (XARGMATCH): Update.
+ (XARGCASEMATCH): Remove macro.
+ * argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
+ case_sensitive argument.
+ (argcasematch): Remove function.
+ (__xargmatch_internal): Remove case_sensitive argument.
+ (main): Use XARGMATCH instead of XARGCASEMATCH.
+
+ * xmalloc.c: Change compile-time error message. Add comment about
+ required autoconf version.
+