quotearg.c, quotearg.c changes to assume C89 and fix a few bugs
[gnulib.git] / lib / ChangeLog
index 4bc985f..5256258 100644 (file)
@@ -1,3 +1,323 @@
+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.
+
+2002-11-21  Jim Meyering  <jim@meyering.net>
+
+       * strdup.c (strdup): Tweak comment and initial #if/#include.
+
+       Merge in changes from the coreutils.
+
+       2002-09-25  Paul Eggert  <eggert@twinsun.com>
+       * fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include <stdint.h>.
+       (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
+       (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
+       int.  Work more efficiently if X is the same width as uintmax_t.
+       Do not compare X to -1, to avoid bogus compiler warning.
+       (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
+       Don't assume that f_frsize and f_bsize are the same type.
+
+       * mountlist.c: #undef MNT_IGNORE before defining it, to avoid warning
+       on FreeBSD.
+
+       * makepath.c (make_path): Restore umask *before* creating the final
+       component.
+       (make_path): Minor reformatting.
+
+       * xmalloc.c: Adjust to work with new autoconf macros, AC_FUNC_MALLOC
+       and AC_FUNC_REALLOC: test #ifndef HAVE_MALLOC/HAVE_REALLOC.
+
+       * mountlist.h (ME_DUMMY): Don't count entries of type `auto' as dummy
+       ones.  At least on GNU/Linux systems, `auto' means something else.
+       From Michael Stone.
+
+2002-11-20  Paul Eggert  <eggert@twinsun.com>
+
+       Merge argmatch cleanups from Bison.  Assume C89.
+
+       * argmatch.c: Include config.h here, not in argmatch.h.
+       Include stdlib.h, for EXIT_FAILURE.
+       Always include <string.h>, since we assume C89.
+       (EXIT_FAILURE): Remove pre-C89 bug workaround.
+       * argmatch.h: Do not include <config.h> or <sys/types.h>.
+       Include <stddef.h> instead, since it's all we need for size_t.
+       (PARAMS): Remove.  All uses removed.
+       (ARRAY_CARDINALITY): Do not bother to #undef.
+       (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
+       ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
+       Remove unnecessary parentheses.
+       (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
+       Insert necessary parentheses.
+       (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
+       (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
+
+2002-11-19  Bruno Haible  <bruno@clisp.org>
+
+       * mbswidth.c: Include mbswidth.h right at the beginning.
+       * mbswidth.h: Include <stddef.h>, for size_t.
+
+       * mbswidth.h (PARAMS): Remove macro.
+       (mbswidth, mbsnwidth): Use ANSI C function declarations.
+       * mbswidth.c (mbswidth, mbsnwidth): Likewise.
+
+       * gcd.h (PARAMS): Remove macro.
+       (gcd): Use ANSI C function declarations.
+       * gcd.c (gcd): Likewise.
+
+2002-11-15  Bruno Haible  <bruno@clisp.org>
+
+       * strcspn.c: Include <stddef.h>.
+       (strcspn): Use ANSI C function declaration. Change return type to
+       size_t. Use NULL.
+       * strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
+       (strpbrk): Use NULL.
+       * strpbrk.h (PARAMS): Remove macro.
+       (strpbrk): Use ANSI C function declaration.
+       * strstr.c: Don't include <sys/types.h>.
+       * strstr.h (PARAMS): Remove macro.
+       (strstr): Use ANSI C function declarations.
+
+2002-11-06  Bruno Haible  <bruno@clisp.org>
+
+       * gcd.h (gcd): Change argument type to 'unsigned long'.
+       * gcd.c (gcd): Likewise.
+
+2002-11-05  Bruno Haible  <bruno@clisp.org>
+
+       * gcd.h: New file, from gettext-0.11.5.
+       * gcd.c: New file, from gettext-0.11.5.
+
+2002-11-05  Bruno Haible  <bruno@clisp.org>
+
+       * error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
+       * getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
+       * obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
+       * regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
+
+       * argmatch.c: Include gettext.h instead of <locale.h> and <libintl.h>.
+       * makepath.c: Include gettext.h instead of <locale.h> and <libintl.h>.
+
+       * closeout.c: Include gettext.h instead of <libintl.h>.
+       * human.c: Include gettext.h instead of <libintl.h>.
+       * quotearg.c: Include gettext.h instead of <libintl.h>.
+       * rpmatch.c: Include gettext.h instead of <libintl.h>.
+       * unicodeio.c: Include gettext.h instead of <libintl.h>.
+       * userspec.c: Include gettext.h instead of <libintl.h>.
+       * version-etc.c: Include gettext.h instead of <libintl.h>.
+       * xmalloc.c: Include gettext.h instead of <libintl.h>.
+       (textdomain): Remove definition.
+       * xmemcoll.c: Include gettext.h instead of <libintl.h>.
+
+       * long-options.c: Remove include of <libintl.h> and definition of _.
+       * same.c: Remove include of <libintl.h> and definition of _.
+
+2002-11-04  Bruno Haible  <bruno@clisp.org>
+
+       * stpcpy.h: New file, from GNU gettext-0.11.5.
+       * strcase.h: New file, from GNU gettext-0.11.5.
+       * strpbrk.h: New file, from GNU gettext-0.11.5.
+       * strstr.h: New file, from GNU gettext-0.11.5.
+       * xgetcwd.h: New file, from GNU gettext-0.11.5.
+
+2002-05-09  Bruno Haible  <bruno@clisp.org>
+
+       * config.charset: Update for newest glibc. Add canonical names
+       ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
+
+2002-05-09  Bruno Haible  <bruno@clisp.org>
+
+       * localcharset.c (get_charset_aliases): Add more Windows specific
+       aliases.
+
+2002-05-08  Owen Taylor  <otaylor@redhat.com>
+
+       * config.charset: A few additions for Solaris.
+
+2001-12-05  Bruno Haible  <bruno@clisp.org>
+
+       * localcharset.c (locale_charset): Don't return an empty string.
+
+2001-10-23  Bruno Haible  <haible@clisp.cons.org>
+
+       * config.charset: msdos in uk_UA uses CP1125.
+
+2001-08-05  Bruno Haible  <haible@clisp.cons.org>
+
+       Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
+       * localcharset.c (locale_charset): Declare as extern "C".
+
+2002-02-15  Bruno Haible  <bruno@clisp.org>
+
+       * config.charset [msdosdjgpp]: For Russian, use CP866.
+
+2002-02-11  Bruno Haible  <bruno@clisp.org>
+
+       * config.charset: Add support for NetBSD.
+
+2002-09-25    <karl@gnu.org>
+
+       * strdup.c: copy from libc/string (via ../config/srclist*).
+       * getopt*: copy from libc/posix.
+       * gettext.h: copy from gettext.
+       * .cppi-disable: add strdup.c, gettext.h.
+
+2002-07-01  Jim Meyering  <meyering@lucent.com>
+
+       * c-stack.c: Include sys/time.h.
+       From Volker Borchert.
+
+2002-06-11  Paul Eggert  <eggert@twinsun.com>
+
+       * fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
+       New macro.  Use it uniformly instead of
+       (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
+       It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
+       reported by Vin Shelton.
+
+2002-06-22  Jim Meyering  <meyering@lucent.com>
+
+       * fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
+       redefinition due to Solaris5.6's definition in /usr/include/sys/euc.h.
+
+2002-06-22  Paul Eggert  <eggert@twinsun.com>
+
+       * c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
+       Do not assume SA_SIGINFO behavior.
+       Bug reported by Jim Meyering on NetBSD 1.5.2.
+
+2002-06-22  Jim Meyering  <meyering@lucent.com>
+
+       * c-stack.c, c-stack.h: New files, from diffutils-2.8.2.
+
+       * exitfail.c, exitfail.h: Likewise.
+       * Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
+
+       * Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
+       of fnmatch.h.
+       (EXTRA_DIST): Add fnmatch_loop.c.
+       (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
+
+       * fnmatch_loop.c: New file, from diffutils-2.8.2.
+       * fnmatch.c: Update from diffutils-2.8.2.
+       * fnmatch_.h: New file.  From diffutils-2.8.2.
+       * fnmatch.h: Remove file.
+
+2002-06-18  Paul Eggert  <eggert@twinsun.com>
+
+       * file-type.h: Report an error if neither S_ISREG nor
+       S_IFREG is defined, instead of using a test specific to glibc
+       2.2.  This should be safe, since POSIX requires S_ISREG and
+       Unix Version 7 had S_IFREG.  We don't need to check for
+       <sys/types.h> since we don't use any symbols that it defines.
+
+2002-06-15  Jim Meyering  <meyering@lucent.com>
+
+       * file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
+       For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
+       have been included before this file.
+
+2002-06-13  Richard Dawe  <richdawe@bigfoot.com>
+
+       * Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than $@-t,
+       so that each temporary file name is unique and valid in the first
+       8 characters, for operation under DOS.
+
+2002-06-15  Jim Meyering  <meyering@lucent.com>
+
+       Work even with DJGPP 2.03, which lacks support for symlinks.
+       From Richard Dawe.
+       * xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
+       is defined.
+       * lchown.c (S_ISLNK): Likewise.
+
+2002-06-14  Jim Meyering  <meyering@lucent.com>
+
+       * file-type.h: Use the version from diffutils-2.8.2.
+       * file-type.c: Likewise.
+
+2002-05-27  Jim Meyering  <meyering@lucent.com>
+
+       Fix a problem seen only on nonconforming systems whereby ls.c's
+       use of localtime, and then of gettimeofday would cause trouble:
+       the localtime call used to initialize rpl_gettimeofday's save
+       mechanism would clobber ls's current local time information so
+       that in any long listing the first file would always be listed
+       with date 1970-01-01.  Analysis by Volker Borchert.
+
+       * gettimeofday.c (localtime): Undefine.
+       (rpl_localtime): New function.
+
+2002-05-22  Jim Meyering  <meyering@lucent.com>
+
+       * Makefile.am (libfetish_a_SOURCES): Add file-type.c and file-type.h.
+       * file-type.h: New file.
+       * file-type.c (file_type): New file/function.  Extracted from diffutils.
+
+2002-04-29  Paul Eggert  <eggert@twinsun.com>
+
+       * hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
+
+2002-04-28  Paul Eggert  <eggert@twinsun.com>
+
+       * sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
+       depending on <sys/wait.h> and WTERMSIG.  Default to 64 instead
+       of 127, since 64 is the largest conceivable number for ancient
+       nonstandard hosts.
+       * sig2str.c: Do not include <sys/wait.h>; no longer needed.
+
 2002-04-28  Jim Meyering  <meyering@lucent.com>
 
        * sig2str.c (WTERMSIG): Remove definition (unused).