+2003-09-26 Paul Eggert <eggert@twinsun.com>
+
+ * error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
+ (error_tail): Do not loop, reallocating temporary buffer, since
+ the original size is big enough. This avoids one potential size
+ overflow calculation. Check for size overflow when calculating
+ temporary buffer size. Free temporary buffer when done, if
+ it was allocated with malloc; this closes a memory leak.
+
+ Merge error changes from glibc.
+
+ * error.c, error.h: Update copyright notice header to match glibc.
+ * error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
+ (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
+ Disable cancellation while printing error.
+ * error.h: Prepend __ to parameter names.
+
+2003-09-25 Karl Berry <karl@gnu.org>
+
+ * argp-fmtstream.c, argp-help.c: update from libc.
+
+2003-09-25 Bruno Haible <bruno@clisp.org>
+
+ * version-etc-2.h: New file, from version-etc.h with modifications.
+ * version-etc-2.c: New file, from version-etc.c with modifications.
+
+2003-09-25 Simon Josefsson <jas@extundo.com>
+
+ * xgetdomainname.h: New file.
+ * xgetdomainname.c: New file.
+
+2003-09-25 Simon Josefsson <jas@extundo.com>
+ Bruno Haible <bruno@clisp.org>
+
+ * getdomainname.h: New file.
+ * getdomainname.c: New file.
+
+2003-09-24 Paul Eggert <eggert@twinsun.com>
+
+ * linebuffer.c (freebuffer): Don't free the argument, just
+ the buffer associated with the argument. Bug reported by
+ Simon Josefsson.
+
+2003-09-19 Karl Berry <karl@gnu.org>
+
+ * argp.h: update from libc.
+
+2003-09-16 Paul Eggert <eggert@twinsun.com>
+
+ * linebuffer.c (readlinebuffer): Return NULL immediately upon
+ input error, instead of returning NULL the next time we are called
+ (and therefore losing track of errno).
+
+2003-09-15 Paul Eggert <eggert@twinsun.com>
+
+ * getndelim2.c (getndelim2): Don't trash errno when a read
+ fails, so that the caller gets the proper errno.
+
+ * readutmp.c (read_utmp): Likewise.
+ Check for fstat error. Close stream and free storage
+ when failing.
+
+2003-09-14 Bruno Haible <bruno@clisp.org>
+
+ * fwriteerror.h: New file.
+ * fwriteerror.c: New file.
+
+2003-09-14 Jim Meyering <jim@meyering.net>
+
+ * getloadavg.c: Correct cpp indentation.
+ * strdup.c: Likewise.
+ * vasnprintf.c: Likewise.
+
+2003-09-12 Paul Eggert <eggert@twinsun.com>
+
+ * argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
+ * obstack.c [!defined _LIBC]: Likewise.
+ * argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
+ * exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
+ * exitfail.c: Don't include stdlib.h; no longer needed.
+
+ More changes to assume C89 or better.
+
+ * error.c (error_tail): Assume vprintf.
+
+ * argmatch.c (getenv): Remove decl.
+ * progreloc.c (get_full_program_name): Define via prototype.
+ * setenv.c (clearenv): Likewise.
+ * stpncpy.c: Do not include <string.h> or <sys/types.h>; not
+ needed.
+ * strdup.c: Include <stdlib.h>, <string.h> unconditionally.
+ (malloc, memcpy): Remove decls.
+ * strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
+ (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
+ Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
+ (memcpy): Remove macro.
+ (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
+ (__P): Remove. All uses removed.
+ (PTR): Remove. All uses changed to void *.
+ (CHAR_BIT, NULL): Remove.
+ (spaces, zeros, memset_space, memset_zero)
+ [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
+ Remove.
+ (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
+ (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
+ Define with prototype.
+ Remove now-unnecessary prototype decl.
+ (extra_args_spec): Assume ANSI C. All uses changed.
+ (extra_args_spec_iso): Remove.
+ (my_strftime, emacs_strftimeu): Define via prototype.
+ * strtod.c: Include <float.h>, <stdlib.h>, <string.h>
+ unconditionally.
+ (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
+ * strtoimax.c: Include <stdlib.h> unconditionally.
+ (strtoul, strtol): Remove decls.
+ * strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
+ LONG_MAX): Remove.
+ Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
+ (LOCALE_PARAM_DECL): Remove. All uses changed to LOCALE_PARAM_PROTO.
+ (LOCALE_PARAM_PROTO): New macro.
+ (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
+ (INTERNAL (strtol), strtol): Define with a prototype.
+ (PARAMS): Remove. All uses removed.
+ * tempname.c: Include <string.h> unconditionally.
+ * userspec.c: Include <stdlib.h>, <string.h> unconditionally.
+ * xgethostname.c (main): Define with a prototype.
+ * xmalloc.c: Include "xalloc.h" first, to check interface.
+ Include <stdlib.h> unconditionally.
+ (calloc, malloc, realloc, free): Remove decls.
+ * xstrtod.c: Include "xstrtod.h" first, to check interface.
+ Include <stdlib.h> unconditionally. Sort include file names.
+ (strtod): Remove.
+ (xstrtod): Define with a prototype.
+ * xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
+ (strtol, strtoul): Remove decls.
+
+2003-09-11 Paul Eggert <eggert@twinsun.com>
+
+ * strndup.c: Don't include <stdio.h>, <sys/types.h>.
+ Include <stdlib.h>, <string.h> unconditionally.
+ Remove now-unnecessary cast to char *.
+ * strnlen.c: Include <string.h> unconditionally.
+ * yesno.c (yesno): Define with a prototype.
+
+2003-09-10 Bruno Haible <bruno@clisp.org>
+
+ * strcspn.c: Include <string.h> unconditionally.
+ * strpbrk.c: Include <string.h> unconditionally.
+ * strstr.c: Include <string.h> unconditionally.
+ * unicodeio.c: Include <string.h> unconditionally.
+ * setenv.c: Include <stdlib.h> and <string.h> unconditionally.
+ * unsetenv.c: Likewise.
+ * xreadlink.c: Include <stdlib.h> unconditionally.
+ * yesno.c: Include <stdlib.h> unconditionally.
+ (rpmatch): Add prototype.
+
+2003-09-10 Jim Meyering <jim@meyering.net>
+
+ * error.c: Correct indentation of cpp directives.
+
+2003-09-09 Paul Eggert <eggert@twinsun.com>
+
+ More K&R removal.
+
+ * acosl.c (main): Use a prototype.
+ * asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
+ tanl.c: Likewise.
+
+ * getloadavg.c (getloadavg, main): Define via prototypes.
+
+ * getopt.h (struct option.name): Assume C89, and use 'const'.
+ (getopt, etopt_long, getopt_long_only, _getopt_internal)
+ [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
+ with a prototype.
+ * getopt.c (const): Remove macro.
+ Include <string.h> unconditionally.
+ (my_index): Remove; all uses changed to strchr.
+ (strlen): Remove decl.
+ (exchange): Remove forward decl; no longer needed.
+ (exchange, _getopt_initialize, _getopt_internal, getopt, main):
+ Define with prototype.
+ * getopt1.c (const): Remove macro.
+ (getopt_long, getopt_long_only, main): Define with prototype.
+
+ * getugroups.c: Include <string.h> unconditionally.
+
+ * getusershell.c: Include <stdlib.h> unconditionally.
+ (getusershell, setusershell, endusershell, readname, main):
+ Define with prototypes.
+
+ * group-member.c: Include group-member.h first.
+ Include <stdlib.h> unconditionally.
+
+ * hard-locale.c: Include hard-locale.h first.
+ Include <stdlib.h>, <string.h> unconditionally.
+
+ * hash.c (free, malloc): Remove decls.
+ Include <stdlib.h> unconditionally.
+
+ * human.c: Include <stdlib.h>, <string.h> unconditionally.
+ (getenv): Do not declare.
+
+ * idcache.c: Include <string.h> unconditionally.
+
+ * long-options.c: Include long-options.h first, to test interface.
+ Include <stdlib.h> unconditionally.
+
+ * makepath.c: Include makepath.h first, to test interface.
+ Include <stdlib.h> and <string.h> unconditionally.
+
+ * linebuffer.c: Include <stdlib.h>.
+ (free): Remove decl.
+
+ * malloc.c: Include <stdlib.h>, for malloc; don't bother with stddef.h.
+ rpl_malloc returns void *, not char *.
+ * realloc.c (rpl_realloc): Likewise. Also, define with a prototype.
+
+ * md5.h: Include <limits.h> unconditionally.
+ (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
+ (__P): Remove; all uses removed.
+ * md5.c: Include "md5.h" first.
+ (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
+ md5_buffer, md5_process_bytes, md5_process_block):
+ Define with prototypes.
+ * sha.h (__P): Remove all uses. (It wasn't defined??)
+ * sha.c: Include "sha.h" first.
+ Include <stdlib.h>, <string.h> unconditionally.
+
+ * memchr.c (__ptr_t): Remove; all uses changed to void *.
+ * memcmp.c (__ptr_t): Likewise.
+ * memrchr.c (__ptr_t): Likewise.
+ * memchr.c, memcmp.c, memcoll.c, memrchr.c:
+ Include <string.h> unconditionally.
+ * memchr.c, memrchr.c: Include <limits.h> unconditionally.
+ * memchr.c: Include <stdlib.h> unconditionally.
+ * memchr.c (LONG_MAX): Remove.
+ * memrchr.c (LONG_MAX): Likewise.
+ * memchr.c (__memchr): Define via a prototype.
+ * memrchr.c (__memrchr): Likewise.
+ * memcmp.c (__P): Remove, and remove all uses.
+ (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
+ Remove forward decls; no longer needed.
+ * memcpy.c, memmove.c, memset.c: Include <stddef.h>.
+ Use types required by C89 in prototype.
+
+ * mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
+ * savedir.c: Likewise.
+ * mkdir.c (free): Remove decl.
+ * rmdir.c (rmdir): Define with a prototype.
+ * savedir.c: Include savedir.h first, to test interface.
+
+ * mktime.c (STDC_HEADERS): Remove.
+ Include <stdlib.h>, <string.h> unconditionally.
+
+ * modechange.c: Include <stdlib.h> unconditionally.
+ (malloc): Remove decl.
+
+ * mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
+ (free): Remove decl.
+
+ * obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
+ Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
+ (This type really should be intptr_t, but that's a C99ism.)
+ (_obstack_memcpy): Remove: all uses changed to memcpy.
+ Include <string.h> unconditionally.
+ (struct obstack): Assume __STDC__ for types of members
+ chunkfun, freefun, extra_arg.
+ (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
+ _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
+ obstack_begin, obstack_specify_allocation,
+ obstack_specify_allocation_with_arg, obstack_chunkfun,
+ obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
+ Remove unprototyped decls and the macros that use them.
+ * obstack.c (POINTER): Remove. All uses changed to void *.
+ (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
+ _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
+ (defined __STDC__ && __STDC__)]:
+ Remove nonprototyped code.
+ Include <stdlib.h> unconditionally.
+ (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
+ _obstack_allocated_p, _obstack_free, obstack_free,
+ _obstack_memory_used, print_and_abort):
+ Define using prototypes.
+ (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
+ obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
+ obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
+ obstack_next_free, obstack_object_size, obstack_room) [0]:
+ Remove unused, unprototyped code.
+
+ * path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
+
+ * physmem.c (physmem_total, physmem_available, main): Define
+ with prototypes.
+
+ * posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
+ (main): Define with a prototype.
+
+ * posixver.c (getenv): Remove decl.
+
+ * putenv.c (malloc): Returns void *, not char *.
+ Include <string.h> unconditionally.
+ (strchr, memcpy, NULL): Do not define.
+
+ * readtokens.c: Include readtokens.h first, to test interface.
+ Include <stdlib.h>, <string.h> unconditionally.
+ (init_tokenbuffer): Define with a prototype.
+
+ * regex.c (PARAMS): Remove. All uses removed.
+ All uses of _RE_ARGS removed, too.
+ Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
+ unconditionally.
+ (bzero): Assume memset exists.
+ (memcmp, memcpy, NULL): Remove.
+ (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
+ char, or assignments to local vars of type signed char.
+ (init_syntax_once, PREFIX(extract_number_and_incr),
+ PREFIX(print_partial_compiled_pattern),
+ PREFIX(print_compiled_pattern), PREFIX(print_double_string),
+ convert_mbs_to_wcs, print_fastmap, re_set_syntax,
+ PREFIX(regex_grow_registers), PREFIX(regex_compile),
+ PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
+ PREFIX(insert_op2), PREFIX(at_begline_loc_p),
+ PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
+ wcs_compile_range, byte_compile_range, truncate_wchar,
+ PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
+ re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
+ count_mbs_length, wcs_re_match_2_internal,
+ byte_re_match_2_internal, PREFIX(group_match_null_string_p),
+ PREFIX(alt_match_null_string_p),
+ PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
+ re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
+ regfree, PREFIX(extract_number)): Define with prototype. Remove
+ now-unnecessary declaration, if any.
+ (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
+ regcomp, regexec):
+ Remove now-unnecessary casts among pointer types.
+ * regex.h (_RE_ARGS): Remove. All uses removed.
+
+ * rename.c: Include <stdlib.h>, <string.h> unconditionally.
+ (free): Remove decl.
+
+ * rpmatch.c: Include <stdlib.h> unconditionally.
+
+ * same.c: Include <stdlib.h>, <string.h> unconditionally.
+ (free): Remove decl.
+
+ * save-cwd.c: Include <stdlib.h> unconditionally.
+ * xgetcwd.c: Likewise.
+
+ * stat.c: Include <stdlib.h>, <string.h> unconditionally.
+ (free): Remove decl.
+
+ * strchrnul.c (strchrnul): Define with a prototype.
+ Fix bug: c_in was not converted to char before searching.
+
+ The following changes are not K&R related:
+
+ * group-member.h: Include <sys/types.h>, so that this file is
+ self-contained.
+ * makepath.h: Likewise.
+
+ * getusershell.c (readname, default_index, line_size, readname):
+ Use size_t, not int, for sizes.
+ (readname): If the size overflows, report an error instead of
+ looping forever.
+
+2003-09-09 Derek Robert Price <derek@ximbiot.com>
+
+ * getndelim2.c: Assume stdlib.h per the C89 spec.
+
+2003-09-08 Paul Eggert <eggert@twinsun.com>
+
+ Assume C89 or better; remove K&R cruft.
+ A few of these changes were first proposed by Derek Robert Price
+ in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
+
+ * addext.c: Include <string.h> unconditionally.
+ * backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
+ Don't declare getenv or malloc.
+
+ * alloca.c: Include <string.h>, <stdlib.h> unconditionally.
+ (POINTER_TYPE, pointer): Remove; all uses changed to void *.
+ (NULL): Remove.
+ (find_stack_direction, alloca): Use prototypes.
+
+ * atexit.c (atexit): Define using a prototype.
+
+ * basename.c, dirname.c, stripslash.c:
+ Include <string.h> unconditionally.
+
+ * bcopy.c: Include <stddef.h>.
+ (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
+
+ * canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
+
+ * error.h (error, error_at_line, error_print_progname)
+ [! (defined (__STDC__) && __STDC__)]: Remove decls.
+ * error.c: Include error.h first, to check interface.
+ Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
+ (VA_START): Remove; all uses changeed to va_start.
+ (exit, strerror): Remove decls.
+ (error_print_progname): Prototype uncondionally.
+ Don't include <errno.h>; no longer needed.
+ (private_strerror): Remove.
+ (error_tail): Always define.
+ (error, error_at_line): Assume C89 or better; always use prototypes.
+ * fatal.c: Include "fatal.h" first, to test interface.
+ Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
+ (VA_START): Remove; all uses changed to va_start.
+ [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
+ this case.
+ (exit): Remove decl.
+ (fatal): Prototype unconditionally. Assume va_start works.
+ Abort at end, to pacify gcc.
+
+ * euidaccess.c (main): Define with a prototype.
+
+ * exclude.c: Include <stdlib.h>, <string.h> unconditionally.
+
+ * exitfail.c: Include <stdlib.h> unconditionally.
+
+ * fnmatch_.h (__P): Remove. All uses changed to assume
+ prototypes.
+ * fnmatch.c: Include fnmatch.h first, to test interface.
+ Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
+ (getenv): Remove decl.
+ (fnmatch): Define using a prototype.
+ * fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
+ (FCT): Define using a prototype.
+
+ * getdate.y: Include <stdlib.h>, <string.h> unconditionally.
+
+ * gethostname.c: Include <stddef.h>.
+ (gethostname): Define with prototype. Length is size_t, not int.
+
+2003-09-08 Paul Eggert <eggert@twinsun.com>
+
+ * getversion.c: Remove; was migrated to backupfile.c in 1997.
+ getversion.c should have been removed then, but was accidentally
+ preserved.
+
+ * utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
+ (utime_null): Fix typo: 'st' was sometimes called 'sb'.
+
+2003-09-07 Paul Eggert <eggert@twinsun.com>
+
+ * time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
+ copy_tm_result. Bug reported by Simon Josefsson in
+ <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
+
+2003-09-06 Paul Eggert <eggert@twinsun.com>
+
+ * time_r.c, time_r.h: New files.
+
+ * mktime.c (my_mktime_localtime_r): Remove; all uses changed to
+ __localtime_r.
+ (__localtime_r) [!defined _LIBC]: New macro. Include <time_r.h>.
+ (__mktime_internal) [!defined _LIBC]: Now extern, not static.
+
+ * strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
+ __gmtime_r.
+ (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
+ (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
+ Include <time_r.h>.
+
+ * timegm.c: Switch to glibc implementation, with the following changes:
+ [defined HAVE_CONFIG_H]: Include <config.h>.
+ [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
+ (__mktime_internal) [!defined _LIBC]: New decl.
+ (__gmtime_r) [!defined _LIBC]: New macro and function.
+ (timegm): Use a prototype, since gnulib assumes C89.
+ Do not bother declaring tmp to be const, as it's not really usefu.
+ * timegm.h: Hoist "#include <time.h>" out of #ifdef.
+ (timegm): Declare only if HAVE_DECL_TIMEGM.
+
+2003-09-03 Paul Eggert <eggert@twinsun.com>
+
+ * human.c (human_readable): Fix bug that rounded 10501 to 10k.
+ Bug reported by Lute Kamstra in
+ <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
+
+ * getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
+ "yesterday", "today", and "now" rather than tMINUTE_UNIT. Of
+ course with correspondingly smaller numbers for tomorrow and
+ yesterday. From Tadayoshi Funaba. Originally installed into
+ sh-utils on 1999-08-07, but the patch got lost (I guess during the
+ coreutils merge?).
+
+2003-08-31 Simon Josefsson <jas@extundo.com>
+
+ * timegm.h: New file.
+ * timegm.c: New file. Based on wget-1.8.2/src/http.c:mktime_from_utc.
+
+2003-08-31 Karl Berry <karl@gnu.org>
+
+ * argp.h: update from libc.
+
+2003-08-28 Bruno Haible <bruno@clisp.org>
+
+ * binary-io.h: Undefine O_BINARY before defining it. This avoids a
+ warning on QNX, which defines O_BINARY to 000000.
+
+2003-08-24 Bruno Haible <bruno@clisp.org>
+
+ * binary-io.h: Include <stdio.h>, to avoid a compilation error when
+ MSVC7 <stdio.h> is included later.
+
+2003-08-20 Bruno Haible <bruno@clisp.org>
+
+ * progname.h: New file, from GNU gettext.
+ * progname.c: New file, from GNU gettext.
+ * progreloc.c: New file, from GNU gettext.
+
+2003-08-19 Bruno Haible <bruno@clisp.org>
+
+ * xstrdup.c: Assume <string.h> exists.
+
+2003-08-18 Jim Meyering <jim@meyering.net>
+
+ * setenv.h: Indent nested cpp directive.
+ * vasnprintf.c: Remove trailing blanks.
+
+2003-08-17 Simon Josefsson <jas@extundo.com>
+ Bruno Haible <bruno@clisp.org>
+
+ * xstrndup.h: New file.
+ * xstrndup.c: New file.
+
+2003-08-17 Bruno Haible <bruno@clisp.org>
+
+ * strndup.h: New file.
+
+2003-08-16 Paul Eggert <eggert@twinsun.com>
+
+ * regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
+ space, undoing this 2003-08-12 change:
+ <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
+
+2003-08-16 Jim Meyering <jim@meyering.net>
+
+ Merge from coreutils.
+ * xstrtoimax.c: #else #if -> #elif.
+ * xstrtoumax.c: Likewise.
+
+2003-08-15 Paul Eggert <eggert@twinsun.com>
+
+ * config.charset, ref-add.sin, ref-del.sin: Use three spaces,
+ rather than tab, after '#' in shell-script copyright notices.
+ Suggested by Bruno Haible.
+
+2003-08-15 Jim Meyering <jim@meyering.net>
+ and Paul Eggert <eggert@twinsun.com>
+
+ Merge from coreutils.
+ * readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
+ member but strut utmpx does not. Needed for AIX 4.3.3.
+ (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
+
+2003-08-15 Jim Meyering <jim@meyering.net>
+
+ Merge from coreutils.
+ * xgethostname.c: Include <stdlib.h>.
+ (xghostname): Don't exit for anything other than memory-related
+ failure; just return NULL.
+ * userspec.c: Include "posixver.h".
+ (parse_user_spec): Accept `.' as a separator only
+ in pre-POSIX-200112 mode.
+ * strtoimax.c: Use #elif rather than #else #if.
+ * strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
+ Remove function, now that we can rely on a working tzset function.
+ [!_LIBC]: Ensure that the required autoconf test has been run.
+ [!defined _NL_CURRENT && HAVE_STRFTIME]:
+ Use underlying_strftime for %r.
+ * sha.c: Merge in some clean-up and optimization changes from glibc.
+ * sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
+ Ensure that it is a multiple of 64.
+ Rearrange loop exit tests so as to avoid performing an
+ additional fread after encountering an error or EOF.
+ * realloc.c: Update copyright date.
+
+2003-08-14 Jim Meyering <jim@meyering.net>
+
+ Merge from coreutils.
+ * obstack.h: Whitespace changes.
+ * mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
+ and xcalloc return values.
+ (read_filesystem_list) [MOUNTED_GETFSSTAT]:
+ Use MNT_NOWAIT, rather than MNT_WAIT. Otherwise, `df DIR' could
+ hang on OSF/1 5.1 for DIR on both local and remote file systems.
+ Reported by (and fix confirmed by) Nelson H. F. Beebe.
+ (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
+ error from mntctl.
+ Use mntctl's return value to drive the entry-processing loop, since
+ we can't rely on the value of the vmt_length member in the last
+ entry. On some systems doing so could result in exhausting
+ virtual memory. Based in part on a patch from Mike Jetzer.
+
+2003-08-14 Jim Meyering <jim@meyering.net>
+ and Paul Eggert <eggert@twinsun.com>
+
+ Merges from coreutils, plus other fixes.
+ * physmem.c: Merge in portability changes from gcc/libiberty
+ to support AIX, IRIX, Tru64, and Windows. See the ChangeLog there
+ for credits and details. Thanks to Kaveh Ghazi for helping
+ to keep these files in sync.
+ (ARRAY_SIZE): Define it.
+ (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
+ * memcasecmp.c: Remove unnecessary parentheses after 'defined'.
+ (memcasecmp): Don't assume size_t fits in unsigned int.
+ Remove casts and duplicate code.
+ * md5.c: Include <string.h> and <stdlib.h> unconditionally.
+ (memcpy): Remove definition.
+ Merge in some clean-up and optimization changes from glibc.
+ [BLOCKSIZE]: Move definition to top of file.
+ Ensure that it is a multiple of 64.
+ Rearrange loop exit tests so as to avoid performing an
+ additional fread after encountering an error or EOF.
+ * md5.h (md5_uintptr): Define.
+ * makepath.c (CLEANUP_CWD): Report an error if we failed to
+ return to the initial working directory. Preserve errno
+ for caller.
+ * idcache.c: Include "xalloc.h".
+ (xmalloc, xrealloc): Remove decls.
+ (getuser): Remove casts no longer required in C89.
+ * human.c: Include stdio.h, for sprintf.
+ * group-member.c: Include "xalloc.h".
+ (xmalloc, xrealloc): Remove decls.
+ (get_group_info): Remove casts no longer required in C89.
+ * getusershell.c (readname): Remove casts no longer required in C89.
+ * gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
+ * getline.c: Whitespace fix, from coreutils.
+
+2003-08-13 Paul Eggert <eggert@twinsun.com>
+
+ * exclude.c: Include <ctype.h>
+ (IN_CTYPE_DOMAIN): New macro.
+ (is_space): New fn.
+ (add_exclude_file): If LINE_END is a space, ignore trailing spaces
+ and empty lines.
+
+ * argp-help.c, argp-parse.c, config.charset, getopt.h:
+ Undo previous (whitespace-only) change.
+
+2003-08-12 Paul Eggert <eggert@twinsun.com>
+
+ * argp-help.c, argp-parse.c, config.charset, getopt.h:
+ Normalize leading white space and remove trailing white space.
+ * ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
+ notice, as per ../config/srclist-update.
+
+ Merge from coreutils.
+ * euidaccess.h: New file.
+ * euidaccess.c: Include it.
+ * .cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
+ vasnprintf.h, vasprintf.h. Remove strdup.c, gettext.h.
+ * regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
+
+2003-08-11 Bruno Haible <bruno@clisp.org>
+
+ * vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
+ (vasnprintf): Use it instead of wcslen.
+
+2003-08-11 Bruno Haible <bruno@clisp.org>
+
+ * stdbool_.h (_Bool): Undo last change; instead use a negative enum
+ value to ensure that _Bool promotes to int. Use #define for _Bool when
+ using the Solaris C compiler. Adds comments suggested by Paul Eggert.
+
+2003-08-10 Karl Berry <karl@gnu.org>
+
+ * regex.h: update from libc (whitespace fix).
+
+2003-08-09 Paul Eggert <eggert@twinsun.com>
+
+ Merge some files from coreutils. These changes were
+ originally made by Jim Meyering.
+ * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
+ many older Unixes require this.
+ * lib/alloca.c (alloca): Remove cast to argument of free;
+ no longer needed in C89.
+ * lib/alloca_.h, lib/regex.h: Fix white space to match
+ what GNU indent does.
+
+2003-08-05 Paul Eggert <eggert@twinsun.com>
+
+ * bumpalloc.h: Remove.
+
2003-08-04 Paul Eggert <eggert@twinsun.com>
* getloadavg.c: Change copyright notice and spacing to conform to
GNU coding style.
+ Merge from coreutils.
+ * error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is 1.
+ From glibc.
+ * getdate.y (date): Also accept dates like May-23-2003; suggestion
+ from Karl Berry, implemented by Jim Meyering.
+ * getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
+ from Dmitry V. Levin.
+ Remove anachronistic cast of xrealloc.
+ * fnmatch_.h (__const): Remove. Use 'const'.
+ * fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
+ type. Otherwise, it wouldn't compile with at least /bin/cc on
+ ymp-cray-unicos9.0.2.X.
+ Combine two mostly-identical uses of alloca into one.
+ Thanks to the Cray-Cyber project for access to a Cray Y-MP.
+
2003-08-04 Dave Love <d.love@dl.ac.uk>
[From Emacs.]
(strerror): Don't assume that a printable int fits in 14 bytes.
2003-07-24 Derek Robert Price <derek@ximbiot.com>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
* getline.h (getline, getdelim): Change return type to ssize_t.
* getline.c (getline, getdelim): Likewise.
http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
2003-03-03 Paul Eggert <eggert@twinsun.com>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
* mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
Reported by John Hughes, see
included.
* regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
- __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
+ __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
2001-11-30 Akim Demaille <akim@epita.fr>