*** empty log message ***
[gnulib.git] / lib / ChangeLog
index b0e82e0..adde4a3 100644 (file)
@@ -1,3 +1,156 @@
+2001-08-31  Jim Meyering  <meyering@lucent.com>
+
+       * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
+       Use an initial, malloc'd, buffer of length 128 rather than
+       a statically allocated one of length 1024.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * lib/xgetcwd.c: Don't include pathmax.h.
+       Include stdlib.h and unistd.h if available.
+       Include xalloc.h.
+       (xmalloc, xstrdup, free): Remove decls.
+       (xgetcwd): Don't assume sizes fit in unsigned.
+       Check for overflow when computing sizes.
+       Simplify reallocation code.
+
+2001-08-28  Paul Eggert  <eggert@twinsun.com>
+
+       * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
+
+       * strtoimax.c: Renamed from strtoxmax.c, removing the
+       old strtoimax.c.
+
+       Also, make the following further changes to make this file's
+       configuration more similar to that of strtol.c:
+       (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.  All uses changed.
+       (strtoumax, uintmax_t, strtoull, strtol): Remove.
+       (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
+       (strtoimax): Renamed from strtoumax.  All uses of unsigned values
+       changed to signed values.
+
+       And make the following changes as well:
+       Fix copyright notice, as 1999 was missing.
+       (verify): New macro.
+       (strtoimax): Check sizes at compile-time, not run-time.
+       Prefer strtol to strtoll if both work.
+       (main): Remove; it was not that useful and was a pain to maintain.
+
+       * strtoumax.c: Include strtoimax.c, not strtouxmax.c.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * savedir.c (savedir): Remove size parameter, as POSIX says that
+       a directory's st_size can have an arbitrary value, so the old
+       usage could waste an arbitrary amount of memory.  All uses
+       changed.
+       * savedir.h: Update prototype.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * xstrtol.c (strtoimax): New decl.
+
+2001-08-28  Paul Eggert  <eggert@twinsun.com>
+
+       * xstrtol.h: Add copyright notice.
+       (_DECLARE_XSTRTOL): Improve quality of diagnostic for
+       LONGINT_INVALID_SUFFIX_CHAR.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
+       tm to be declared.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * hash.c: Remove '2001' from copyright notice.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * full-write.h: New file.
+       * Makefile.am (libfetish_a_SOURCES): Add full-write.h.
+       * full-write.c: Correct credits, as cccp.c no longer
+       exists and anyway it was so heavily changed from the old cccp
+       code as to be unrecognizable.  Include full-write.h.
+       (full_write) Return size_t, with short writes meaning failure.
+       All callers changed.  This fixes a bug with large buffers
+       on 64-bit hosts.
+       * utime.c: Include full-write.h.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       Merge 'exclude' changes from tar 1.13.22.
+       This fixes one or two unlikely storage allocation overflow bugs,
+       but doesn't change user-visible behavior otherwise.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * exclude.c (bool): Declare, perhaps by including stdbool.h.
+       (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
+       (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
+       Include if available.
+       (<xalloc.h>): Include
+       (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
+       (verify): New macro.  Use it to verify that EXCLUDE macros do not
+       collide with FNM macros.
+       (struct patopts): New struct.
+       (struct exclude): Use it, as exclude patterns now come with options.
+       (new_exclude): Support above changes.
+       (new_exclude, add_exclude_file):
+       Initial size must now be a power of two to simplify overflow checking.
+       (free_exclude, fnmatch_no_wildcards): New function.
+       (excluded_filename): No longer requires options arg, as the options
+       are determined by add_exclude.  Now returns bool, not int.
+       (excluded_filename, add_exclude):
+       Add support for the fancy new exclusion options.
+       (add_exclude, add_exclude_file): Now takes int options arg.
+       Check for arithmetic overflow when computing sizes.
+       (add_exclude_file): xrealloc might modify errno, so don't
+       realloc until after errno might be used.
+
+       * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
+       New macros.
+       (free_exclude): New decl.
+       (add_exclude, add_exclude_file): Now takes int options arg.
+       (excluded_filename): No longer requires options arg, as the options
+       are determined by add_exclude.  Now returns bool, not int.
+
+2001-08-30  Paul Eggert  <eggert@twinsun.com>
+
+       * alloca.c (alloca): Arg is of type size_t, not unsigned.
+
+2001-08-27  Jim Meyering  <meyering@lucent.com>
+
+       * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
+
+       * version-etc.c (N_): Remove definition.
+       Revert most of last change.
+       Instead, simply don't mark the `Copyright...' string for translation.
+       Based on advice from Paul Eggert.
+
+       * strtoxmax.c: Tweak comment.
+
+2001-08-26  Jim Meyering  <meyering@lucent.com>
+
+       * version-etc.c (version_etc_copyright_fmt): Replace literal year
+       of copyright with `%s' so translators don't get an untranslated
+       message in 2002.
+       (COPYRIGHT_YEAR): Define.
+       (version_etc): Use fprintf rather than fputs.
+       Suggestion from Ulrich Drepper.
+
+       * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
+
+       * strtoll.c: New file, from GNU libc.
+       * xstrtoimax.c: New file.
+
+       * xstrtol.h: Add xstrtoimax.
+       * strtoumax.c: New file.  Simply include "strtoumax.c".
+       * strtoimax.c: New file.  Likewise, but first define STRTOUXMAX_SIGNED.
+
+       * strtoumax.c: Factor to work both for unsigned and signed types, ...
+       * strtoxmax.c: ... then renamed to this.
+
 2001-08-13  Paul Eggert  <eggert@twinsun.com>
 
        * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
@@ -7,7 +160,7 @@
 
 2001-08-12  Paul Eggert  <eggert@sic.twinsun.com>
 
-       * lib/addext.c (<errno.h>): Include.
+       * addext.c (<errno.h>): Include.
        (errno): Declare if not defined.
        (addext): Work correctly when pathconf returns -1 and leaves
        errno alone because there is no limit.  Also, work even if
 
 2001-05-11  Paul Eggert  <eggert@twinsun.com>
 
-       * lib/Makefile.am (libfetish_a_SOURCES):
+       * Makefile.am (libfetish_a_SOURCES):
        Add strftime.c, since we now compile it on all hosts.
 
-       * lib/strftime.c (my_strftime):
+       * strftime.c (my_strftime):
        Define to nstrftime if emacs, but only if my_strftime is not defined.
        (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
        ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
        Add dup-safer.c, fopen-safer.c.
        (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
 
-       * dup-safer.c, fopen-safer.c, stdio-safer.h,
-       lib/unistd-safer.h: New files.
+       * dup-safer.c, fopen-safer.c, stdio-safer.h, unistd-safer.h: New files.
 
 2001-02-25  Paul Eggert  <eggert@twinsun.com>