*** empty log message ***
[gnulib.git] / lib / ChangeLog
index b6d6d36..5bb19f8 100644 (file)
@@ -1,3 +1,466 @@
+2000-12-04  Jim Meyering  <meyering@lucent.com>
+
+       * path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
+       Reported by Andreas Jaeger.
+
+2000-12-02  Jim Meyering  <meyering@lucent.com>
+
+       * closeout.h: Make idempotent, to avoid some obscure warnings.
+
+2000-12-01  Paul Eggert  <eggert@twinsun.com>
+
+       * lib/memrchr.c: Include <config.h> before any system include file.
+
+2000-11-29  Paul Eggert  <eggert@twinsun.com>
+
+       * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
+
+2000-11-26  Jim Meyering  <meyering@lucent.com>
+
+       * memcoll.c: Include sys/types.h.  From Werner Almesberger.
+
+2000-11-22  Paul Eggert  <eggert@twinsun.com>
+
+       * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
+       size of (size_t) -1; it's not portable.
+
+2000-11-17  Akim Demaille  <akim@epita.fr>
+
+       * lib/obstack.h: Formatting changes.
+       (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
+       prevent type checking.
+       (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
+       cast the value to (void *): assigning a `foo *' to a `void *'
+       variable is valid.
+       (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
+
+2000-11-17  Jim Meyering  <meyering@lucent.com>
+
+       * strstr.c: Update from GNU libc.
+
+2000-11-16  Jim Meyering  <meyering@lucent.com>
+
+       * strverscmp.c: Incorporate weak-alias-related changes from glibc.
+
+2000-11-11  Jim Meyering  <meyering@lucent.com>
+
+       * error.c: Add a couple #includes, merging from GNU libc version.
+
+2000-11-10  Jim Meyering  <meyering@lucent.com>
+
+       * obstack.h: Update from GNU libc.
+       * obstack.c: Likewise.
+
+2000-11-06  Paul Eggert  <eggert@twinsun.com>
+
+       * getusershell.c (setusershell): Use rewind rather than
+       fseek/fseeko, to avoid configuration hassles with fseeko.
+       Don't bother opening SHELLS_FILE if shellstream is NULL;
+       it's not necessary.
+
+2000-11-05  Jim Meyering  <meyering@lucent.com>
+
+       * makepath.h (make_dir): Declare.
+       * makepath.c (make_dir): Remove `static' attribute.
+       Tweak a comment.
+
+2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
+
+       * hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
+       last one in a bucket, advance to the next bucket.
+
+2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
+
+       * fnmatch.c: Do not comment out all the code if we are using
+       the GNU C library, because in some cases we are replacing buggy
+       code in the GNU C library itself.
+
+2000-10-30  Paul Eggert  <eggert@twinsun.com>
+
+       * error.h, getline.h, modechange.h:
+       Remove "2000" from Copyright line, as the file hasn't been
+       changed this year other than in the copyright notice.
+
+       * xalloc.h: Add "2000" to Copyright line, as this file
+       was changed this year.
+
+2000-10-30  Paul Eggert  <eggert@twinsun.com>
+
+       * fnmatch.c (FOLD): Do not assume that characters are unsigned.
+       (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
+       e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
+
+2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
+
+       * regex.h (__restrict_arr): Move definition out of #ifndef block.
+       Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
+       doesn't define __restrict_arr.
+
+2000-10-29  Jim Meyering  <meyering@lucent.com>
+
+       * xstat.in: Fix grammar in comment.
+
+2000-10-28  Jim Meyering  <meyering@lucent.com>
+
+       * memchr.c: Update from libc.
+       Adjust for portability:
+       [HAVE_STDLIB_H]: Include stdlib.h.
+       [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
+       Undef __memchr, too.
+       [!weak_alias]: Define __memchr to memchr.
+
+       * regex.c: Update from libc.
+       * regex.h: Likewise.
+       * getopt1.c: Likewise.
+       * memcmp.c: Likewise.
+
+       * getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
+       Avoid using fseek, when possible -- it's broken by design.
+       Patch by Ulrich Drepper.
+
+2000-10-26  Jim Meyering  <meyering@lucent.com>
+
+       * strftime.c: Update from libc.
+
+2000-10-25  Jim Meyering  <meyering@lucent.com>
+
+       * obstack.c: Update from libc.
+
+2000-10-23  Jim Meyering  <meyering@lucent.com>
+
+       * hard-locale.c (hard_locale): Revert last change -- it was simply
+       wrong.  That set_locale call must not have any side effects.
+       From Paul Eggert.
+
+2000-10-22  Jim Meyering  <meyering@lucent.com>
+
+       * md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
+       [CYCLIC]: Remove now-unused definition.
+
+       * save-cwd.c (O_DIRECTORY): Define, if needed.
+       (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
+       Suggestion from Ulrich Drepper.
+
+2000-10-21  Jim Meyering  <meyering@lucent.com>
+
+       * dirname.c (dir_name_r): New function, factored out of dir_name.
+       (dir_name): Use dir_name_r.
+       * dirname.h (dir_name_r): Declare it.
+
+2000-10-21  Jim Meyering  <meyering@lucent.com>
+
+       * dirname.c (memrchr): Declare if necessary.
+       (dir_name): Remove the restriction that there be no
+       trailing slashes.  Now, this code skips past them, effectively
+       ignoring them.
+       [TEST_DIRNAME] (main): New unit tests.
+
+       * memrchr.c: New file from GNU libc.
+       Undef __memrchr, too.
+       [!weak_alias]: Define __memrchr to memrchr.
+       Guard weak_alias use with `#ifdef weak_alias'.
+
+2000-10-17  Jim Meyering  <meyering@lucent.com>
+
+       * quote.h (PARAMS): Define and use.
+       Reported by Akim Demaille.
+
+       * getopt.c: Update from libc.
+
+2000-10-16  Jim Meyering  <meyering@lucent.com>
+
+       * hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to setlocale.
+       From Jan Fedak.
+
+2000-09-25  Jim Meyering  <meyering@lucent.com>
+
+       * md5.h (rol): Define (from GnuPG).
+
+       * sha.c: Give credit (GnuPG) where due.
+       (M): Use rol rather than open-coding it.
+       Add a FIXME comment.
+
+2000-09-21  Jim Meyering  <meyering@lucent.com>
+
+       * userspec.c (parse_user_spec): Remove debugging printf I'd added.
+       Reported by Michael Stone.
+
+2000-09-20  Jim Meyering  <meyering@lucent.com>
+
+       * Makefile.am (libfetish_a_SOURCES): Add sha.c.
+       (noinst_HEADERS): Add sha.h.
+       Based on code from Scott G. Miller and from GnuPG.
+
+2000-09-15  Jim Meyering  <meyering@lucent.com>
+
+       * regex.c: Update from libc.
+
+2000-09-10  Jim Meyering  <meyering@lucent.com>
+
+       * getopt.c (_getopt_internal): Update from glibc.
+
+2000-09-09  Jim Meyering  <meyering@lucent.com>
+
+       * quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
+       think it should be used as a general replacement for isascii.
+       * fnmatch.c: Likewise.
+       * mbswidth.c: Likewise
+       * regex.c: Likewise.
+
+       Don't use atoi.
+       * userspec.c: Include sys/param.h and limits.h.
+       Include xstrtol.h.
+       (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
+       (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
+       (parse_user_spec): Use xstrtoul, not atoi when converting numeric
+       UID, GID.  Check range.
+
+2000-09-06  Jim Meyering  <meyering@lucent.com>
+
+       * getopt.c (_getopt_internal): Update from glibc.
+
+2000-08-30  Jim Meyering  <meyering@lucent.com>
+
+       * strftime.c: Merge in changes from GNU libc.
+
+2000-08-26  Jim Meyering  <meyering@lucent.com>
+
+       * closeout.c: Include "__fpending.h".
+       (close_stdout_status): Return right away if there's nothing to flush.
+
+       * Makefile.am (noinst_HEADERS): Add __fpending.h.
+       * __fpending.c: New file.
+       * __fpending.h: New file.
+
+2000-08-07  Paul Eggert  <eggert@twinsun.com>
+
+       Standardize on "memory exhausted" instead of "Memory exhausted"
+       or "virtual memory exhausted".
+       * obstack.c (print_and_abort): Use "memory exhausted", not
+       "virtual memory exhausted".
+       * same.c (same_name): Invoke xalloc_die instead of printing
+       our own message.
+       * userspec.c (parse_user_spec): Likewise.
+       * bumpalloc.h: comment fix
+       * same.c, userspec.c: Include xalloc.h.
+
+       * xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
+       not char *const and pointing to a constant array.
+       * xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
+       (xrealloc): Comment fix.
+
+       * userspec.c (parse_user_spec):
+       Don't translate a message until just before returning,
+       to avoid unnecessary translation.
+
+2000-08-07  Jim Meyering  <meyering@lucent.com>
+
+       * addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
+       chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
+       fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
+       getgroups.c, gethostname.c, getopt.h, group-member.c,
+       hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
+       linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
+       memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
+       pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
+       stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
+       strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
+       utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
+       yesno.c: Back out Copyright date changes for each file with no change
+       this year.  This eases coordination with other programs using the same
+       source code modules.  From Paul Eggert.
+
+2000-08-03  Greg McGary  <greg@mcgary.org>
+
+       * regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
+       ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
+       (EXTEND_BUFFER): Use them.
+
+2000-08-01  Jim Meyering  <meyering@lucent.com>
+
+       * dirname.c (ISSLASH): Define.
+       (BACKSLASH_IS_PATH_SEPARATOR): Define.
+       (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
+       both `\' and `/' may be use as path separators.
+       Based on a patch from Prashant TR.
+
+2000-07-31  Paul Eggert  <eggert@twinsun.com>
+
+       * quotearg.c (quotearg_n_options): Don't make the initial
+       slot vector a constant, since it might get modified.
+
+2000-07-31  Jim Meyering  <meyering@lucent.com>
+
+       * xmalloc.c: Use `virtual memory exhausted', not `Memory exhausted'.
+       * obstack.c (print_and_abort): Likewise.
+
+2000-07-30  Paul Eggert  <eggert@twinsun.com>
+
+       * quotearg.c (quotearg_n_options): Preallocate a slot 0
+       buffer, so that the caller can always quote one small
+       component of a "memory exhausted" message in slot 0.
+       From a suggestion by Jim Meyering.
+
+2000-07-30  Jim Meyering  <meyering@lucent.com>
+
+       * makepath.c (make_path): Quote the other instance, too.
+
+       * quotearg.c (N_STATIC_SLOTVECS): Define.
+       (STATIC_BUF_SIZE): Define.
+       (quotearg_n_options): Use only statically allocated storage when
+       N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
+       than STATIC_BUF_SIZE.
+
+2000-07-29  Jim Meyering  <meyering@lucent.com>
+
+       * diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
+       * dirname.c (dir_name): Likewise.
+
+       * basename.c (base_name): Use ISSLASH rather than comparing against `/'.
+
+       * dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
+       (dir_name): Assert that there are no trailing slashes.
+
+2000-07-18  Bruno Haible  <haible@clisp.cons.org>
+
+       * mbswidth.h (mbswidth): Add a flags argument.
+       (mbswidth): New declaration.
+       (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
+       * mbswidth.c (mbswidth): Add a flags argument.
+       (mbsnwidth): New function.
+
+2000-07-24  Jim Meyering  <meyering@lucent.com>
+
+       * mbswidth.c: Remove useless #else.  From Bruno Haible.
+
+2000-07-23  Paul Eggert  <eggert@twinsun.com>
+
+       * mbswidth.c (_XOPEN_SOURCE):
+       Don't define; this causes problems on Solaris 7.
+       (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
+
+2000-07-23  Paul Eggert  <eggert@twinsun.com>
+
+       * quotearg.c:
+       Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
+       so that mbstate_t is always defined.
+
+       Do not inspect MB_LEN_MAX, since it's incorrectly defined to
+       be 1 in at least one GCC installation, and this configuration
+       error is likely to be common.  Ignoring MB_LEN_MAX hurts
+       performance on hosts that have mbrtowc but have only unibyte
+       locales, but I assume these hosts are rare.
+
+2000-07-23  Paul Eggert  <eggert@twinsun.com>
+
+       * quotearg.c: Streamline by invoking multibyte code only if needed.
+       <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
+       (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
+       (quotearg_buffer_restyled): If a unibyte locale, don't bother to
+       invoke multibyte primitives.
+
+2000-07-23  Jim Meyering  <meyering@lucent.com>
+
+       * basename.c (base_name): Add an assertion.
+
+2000-07-15  Bruno Haible  <clisp.cons.org>
+
+       * quotearg.c: When the system forces us to redefine mbstate_t,
+       shadow its mbsinit function.
+
+2000-07-16  Bruno Haible  <haible@clisp.cons.org>
+
+       * mbswidth.h: New file.
+       * mbswidth.c: New file.
+       * Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
+       (noinst_HEADERS): Add mbswidth.h.
+
+2000-07-17  Bruno Haible  <haible@clisp.cons.org>
+
+       * config.charset: Add support for FreeBSD. Improve support for HP-UX
+       and IRIX 6.
+
+2000-07-15  Jim Meyering  <meyering@lucent.com>
+
+       * makepath.c: Include quote.h.
+       (make_path): Convert "`%s'" in format strings to "%s", and wrap each
+       corresponding argument in a `quote (...)' call.
+       Give better diagnostics.
+
+       * Makefile.am (libfetish_a_SOURCES): Add quote.c.
+       (noinst_HEADERS): Add quote.h.
+
+       * quote.c (quote, quote_n): New file.  Two functions taken verbatim
+       from tar's src/misc.c.
+       * quote.h: New file.  Prototypes for same.
+
+2000-07-10  Paul Eggert  <eggert@twinsun.com>
+
+       From a suggestion by Bruno Haible.
+       * quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
+       Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
+       to decide whether to define the BeOS workaround macro;
+       this adjusts to the change to AC_MBSTATE_T.
+
+2000-07-13  Paul Eggert  <eggert@twinsun.com>
+
+       * quotearg.h (enum quoting style): New enum clocale_quoting_style.
+
+       * quotearg.c: (quoting_style_args, quoting_style_vals,
+       quotearg_buffer_restyled): Add support for
+       clocale_quoting_style.  Undo previous change to
+       locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
+       and "{RIGHT QUOTATION MARK}" msgids.
+
+2000-07-05  Paul Eggert  <eggert@twinsun.com>
+
+       The old behavior of quoting `like this' doesn't look good with
+       newer, ISO-style fonts.  See:
+       http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+
+       Instead, quote "like this" by default.  Let the translator
+       tailor the locale-specific quoting behavior by providing
+       translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
+
+       * quotearg.c (N_): New macro.
+       (gettext_default): New function.
+       (quotearg_buffer_restyled): Use
+       gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
+       gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
+
+2000-07-09  Jim Meyering  <meyering@lucent.com>
+
+       * Most files: Update copyright dates to include 2000.
+
+2000-07-08  Jim Meyering  <meyering@lucent.com>
+
+       * xgethostname.c (ENAMETOOLONG): Define to an unlikely value
+       if not defined.
+       (xgethostname): Remove now-unnecessary #ifdef.
+       Move declaration of `err' into loop where it's used.
+
+2000-07-05  Bruno Haible  <haible@clisp.cons.org>
+
+       * xgethostname.c (xgethostname): Protect against the SunOS5.5 bug
+       by allocating a larger buffer. Test the gethostname return value for
+       being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
+       returns an error and ENAMETOOLONG isn't defined.
+
+2000-07-05  Paul Eggert  <eggert@twinsun.com>
+       and Bruno Haible  <haible@clisp.cons.org>
+
+       * quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
+
+2000-07-05  Bruno Haible  <haible@clisp.cons.org>
+
+       * quotearg.c (struct quoting_options): Simplify quote_these_too
+       dimension.
+
+2000-07-03  Jim Meyering  <meyering@lucent.com>
+
+       * strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
+       Reported by Bruno Haible.
+
 2000-07-04  Jim Meyering  <meyering@lucent.com>
 
        * quotearg.c: Make inclusion of <wchar.h> independent of whether
@@ -7,7 +470,7 @@
 2000-07-03  Paul Eggert  <eggert@twinsun.com>
        and Bruno Haible  <haible@clisp.cons.org>
 
-       * lib/quotearg.c (mbrtowc):
+       * quotearg.c (mbrtowc):
        Assign to *pwc, and return 1 only if result is nonzero.
        (iswprint): Use ISPRINT when substituting our own mbrtowc.