Update from GNU gettext 0.14.2.
[gnulib.git] / lib / ChangeLog
index 64c362f..5b2a99d 100644 (file)
@@ -1,7 +1,470 @@
+2005-02-24  Bruno Haible  <bruno@clisp.org>
+
+       * gettext.h: Update from GNU gettext 0.14.2.
+
+2005-02-24  Bruno Haible  <bruno@clisp.org>
+
+       * localcharset.c: Update from GNU gettext 0.14.2.
+       * config.charset: Update from GNU gettext 0.14.2.
+
+2005-02-22  Simon Josefsson  <jas@extundo.com>
+
+       * iconvme.h, iconvme.c: New files, from libc.
+
+2005-02-20  Neil Conway  <neilc@samurai.com>
+
+       * xgethostname.c (xgethostname): Check for ENOMEM, which is
+       returned by OSX/Darwin if the specified buffer is not large
+       enough for the hostname.
+
+2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * memrchr.h: New file.
+       * chdir-long.c: Include it.
+       * memrchr.c [!defined _LIBC]: Include it rather than <string.h>
+       Don't bother including stddef.h.
+
+2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * argp-help.c (__argp_help): Create a fake struct argp_state and
+       pass it to _help, otherwise the latter coredumps trying to
+       dereference state.root_argp.
+
+2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * mountlist.h (MOUNTLIST_H_): New macro, to protect against double
+       inclusion.
+       Include <sys/types.h>, for dev_t.
+       (ME_DUMMY, ME_REMOTE): Move from here....
+       * mountlist.c (ME_DUMMY, ME_REMOTE): To here.
+       (ME_DUMMY): Count "subfs" as a dummy.  Problem reported by
+       Dmitry V. Levin.
+       Include mountlist.h first, to test the interface.
+
+2005-01-29  Bruno Haible  <bruno@clisp.org>
+
+       * progname.c (program_name): Initialize.
+       Needed when linking statically on MacOS X.
+
+2005-01-28  Bruno Haible  <bruno@clisp.org>
+
+       * javacomp.sh.in: New file, from GNU gettext.
+       * javacomp.h: New file, from GNU gettext.
+       * javacomp.c: New file, from GNU gettext.
+
+2005-01-26  Bruno Haible  <bruno@clisp.org>
+
+       * javaexec.sh.in: New file, from GNU gettext.
+       * javaexec.h: New file, from GNU gettext.
+       * javaexec.c: New file, from GNU gettext.
+
+2005-01-26  Simon Josefsson  <jas@extundo.com>
+
+       * gai_strerror.c: Use GPL in header.
+
+2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * argp-help.c (hol_entry_help): Avoid using non-constant
+       initializers for struct pentry_state.
+       (__argp_error): Check return value of __asprintf
+       (__argp_failure): Translate error message
+
+       * argp-parse.c: Removed braces around the expansion of N_()
+
+2005-01-21  Jim Meyering  <jim@meyering.net>
+
+       * openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
+       same value as for Solaris 9.
+
+       * chdir-long.c (chdir_long): Rewrite to remove limitation on
+       component length.  This included changing the parameter to be
+       of type `char *' rather than `char const *'.
+       * chdir-long.h (chdir_long): Update prototype.
+
+       * openat.c (fdopendir, fstatat): New functions.
+       * openat.h: Include headers required for use of DIR and struct stat.
+       [AT_SYMLINK_NOFOLLOW]: Define.
+       (fdopendir, fstatat): Add prototypes.
+
+2005-01-21  Bruno Haible  <bruno@clisp.org>
+
+       * classpath.h: New file, from GNU gettext.
+       * classpath.c: New file, from GNU gettext.
+
+2005-01-20  Simon Josefsson  <jas@extundo.com>
+
+       * version-etc-fsf.c: New file, with version_etc_copyright.
+       * version-etc.c: Remove version_etc_copyright.
+       * version-etc.h (version_etc_copyright): Use [] instead of * in
+       prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
+
+2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * save-cwd.c (save_cwd): Remove code to support the case
+       where fchdir is missing or flaky.
+
+2005-01-20  Simon Josefsson  <jas@extundo.com>
+
+       * base64.h (isbase64): Add.
+
+       * base64.c (isb64): Rename to isbase64, use to_uchar instead of
+       using a unsigned prototype, don't inline.
+       (base64_decode): Use it.
+
+2005-01-19  Bruno Haible  <bruno@clisp.org>
+
+       * sh-quote.h: New file, from GNU gettext.
+       * sh-quote.c: New file, from GNU gettext.
+
+2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge changes from coreutils, as described below in several
+       changelogs dated today.
+
+       * save-cwd.c: Include "save-cwd.h" before other include files.
+       (O_DIRECTORY): Remove; not needed here, since "." must be
+       a directory.  All uses removed.
+       (save_cwd): Use __sgi || __sun, not sun || __sun.  __sun is
+       universal on Suns, and we also need to test for IRIX.
+       Revamp code to use 'if' rather than '#if'.
+       Avoid unnecessary comparison of cwd->desc to 0.
+
+       * utimens.c (futimens): Robustify the previous patch, by checking
+       for known valid error numbers rather than observed invalid ones.
+
+2005-01-18  Jim Meyering  <jim@meyering.net>
+
+       * version-etc.c (version_etc_copyright): Update copyright date.
+
+       * utimens.c (futimens): Account for the fact that futimes
+       can also fail with errno == ENOSYS or errno == ENOENT.
+       Patch from Dmitry V. Levin.
+
+       Change the name of the robust chdir function from chdir to chdir_long.
+       * save-cwd.c: Include chdir-long.h rather than chdir.h.
+       (restore_cwd): Use chdir_long, not chdir.
+       * chdir-long.c: Renamed from chdir.c.
+       * chdir-long.h: Renamed from chdir.h.
+       [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
+       Hurd.
+
+2005-01-18  Bob Proulx  <bob@proulx.com>
+
+       * obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to simplify
+       offsetof() macro construct to avoid compile failure with native HP-UX
+       11.0 ANSI C compiler.
+
+2005-01-06  Bruno Haible  <bruno@clisp.org>
+
+       * stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming, redundant
+       because stpncpy.m4 takes care of it.
+
+2004-01-24  Bruno Haible  <bruno@clisp.org>
+
+       * progreloc.c (xstrdup): Define as strdup if no xmalloc should be used.
+
+2003-10-09  Bruno Haible  <bruno@clisp.org>
+
+       * progreloc.c: Include xalloc.h instead of xmalloc.h.
+
+2005-01-06  Bruno Haible  <bruno@clisp.org>
+
+       * fwriteerror.h (fwriteerror): Change specification to include fclose.
+       * fwriteerror.c: Include <stdbool.h>.
+       (fwriteerror): At the end, close the file stream. Record whether
+       stdout was already closed.
+
+2004-05-27  Bruno Haible  <bruno@clisp.org>
+
+       * execute.c (environ): Declare if needed.
+       * pipe.c (environ): Likewise.
+       Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
+
+2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
+       definitions to be after all include files, to avoid collisions.
+       Problem reported by Bob Proulx.
+
+2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
+       not needed.  This removes a dependency on the gettext module.
+       [defined _LIBC]: Do not include <libintl.h>; not needed.
+
+2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
+        HAVE_DECL_STRTOLD.
+
+2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * argp-parse.c: Include <stddef.h>.
+       (alignof, alignto): New macros.
+       (parser_init): Don't assume that void * is aligned sufficiently
+       for struct option.
+
+       * getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
+       need to extend the stack.
+       (YYINITDEPTH): New macro, so that the initial stack isn't overly
+       large.
+
+2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * argp-parse.c (parser_init): Avoid arithmetics on void pointers.
+
+2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
+       Remove now-obsolete comment about AIX.
+       * getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
+       (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
+       (YYMAXDEPTH): New macro.
+
+2004-12-18  Bruno Haible  <bruno@clisp.org>
+
+       * fatal-signal.c (fatal_signals): Make non-const.
+       (init_fatal_signals): New function.
+       (uninstall_handlers, install_handlers): Ignore signals that were set to
+       SIG_IGN.
+       (at_fatal_signal): Call init_fatal_signals.
+       (init_fatal_signal_set): Likewise. Ignore signals that were set to
+       SIG_IGN.
+       Reported by Paul Eggert.
+
+2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getdate.y (textint): New member "negative".
+       (time_zone_hhmm): New function.
+       Expect 14 shift-reduce conflicts, not 13.
+       (o_colon_minutes): New rule.
+       (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
+       (yylex): Set the "negative" member of signed numbers.
+
+2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Changes imported from coreutils.
+       * hard-locale.c: Assume <locale.h> exists.
+       Include "strdup.h".
+       (GLIBC_VERSION): New macro.
+       (hard_locale): Assume setlocale exists.
+       Rewrite to avoid #ifdef.
+       Use strdup rather than malloc + strcpy.
+       * human.c: Assume <locale.h> exists.
+       (human_readable): Assume localeconv exists.
+
+2004-12-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
+       convert T2, not T.  (Imported from libc.)
+
+2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getcwd.c (is_ENAMETOOLONG): New macro.
+       (__getcwd.c): Don't restore errno; glibc doesn't.
+       [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
+       first, falling back to our code only if its results look suspicious.
+       Ensure that the resulting buffer is only as large as necessary.
+
+       * readutmp.c: Include readutmp.h first.
+       Include <errno.h>, since readutmp.h no longer does that.
+       * readutmp.h: Don't include <errno.h>,
+       <sys/param.h>, <time.h>; not needed to establish interface.
+       (errno): Remove decl.
+       (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
+       (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
+       UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
+
+2004-11-28  Simon Josefsson  <jas@extundo.com>
+
+       * base64.h, base64.c: New file.
+
+2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getcwd.h: New file, which I forgot to check in on 2004-11-25.
+
+2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
+       HP's ANSI C compiler.
+       * fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
+       Declaring int functions causes warnings on some modern systems and
+       shouldn't be needed to compile on ancient ones.
+       * same.c (MIN) [defined MIN]: Don't define, since it's already
+       defined.
+
+       * getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
+       with the following changes.
+       (__set_errno): Parenthesize properly.
+       Include <stdbool.h>.
+       (MIN, MAX, MATCHING_INO): New macros.
+       (__getcwd): Define with prototype, not K&R form.
+       Use heuristics to allocate default buffer on stack if possible.
+       If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
+       behavior, and to avoid the PATH_MAX limit when computing
+       ../../../../...
+       Use MATCHING_INO to compare inode number to file.
+       Check for arithmetic overflow in size calculations.
+       Fix bug in reallocation of dot array that caused getcwd to fail
+       on directories nested deeper than 75.
+       Be more careful about saving errno on error.
+       Do not use realloc; use only free+malloc, as this is a bit
+       more flexible and avoids a needless copy operation.
+       Do not inspect st_dev and st_ino for symbolic links; POSIX
+       doesn't specify the latter.
+       Check for closedir errors.
+       Avoid needless casts.
+       Use "#ifdef weak_alias" around weak_alias, to be like other
+       glibc code.
+       The following changes to getcwd.c have effect only when used in
+       gnulib; they have no effect inside glibc proper.
+       (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
+       as alloca isn't used.
+       (alloca, __alloca): Likewise.
+       [!_LIBC]: Include "getcwd.h", "mempcpy.h".
+       Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
+       unconditionally, as gnulib assumes C89 or better.
+       Do not include <sys/param.h>.
+       (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
+       no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
+       better.
+       (NULL) [!defined NULL]: Remove; we assume C89 or better.
+       Include <dirent.h> in a way that is compatible with modern Autoconf.
+       (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
+       New macros, if not already defined.
+       Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
+       Use "_LIBC", not "defined _LIBC", for consistency.
+       (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
+       a mempcpy module.
+       (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
+       (GETCWD_RETURN_TYPE): Remove.  All uses replaced by char *.
+       * xgetcwd.c: David MacKenzie's old code was removed, so give
+       credit only to Jim Meyering and adjust the copyright dates.
+       Do not include <limits.h>, <stdio.h>, <sys/types.h>,
+       <stdlib.h>, <unistd.h>, "pathmax.h".
+       Instead, include "xgetcwd.h" (first) and "getcwd.h".
+       (INITIAL_BUFFER_SIZE): Remove.
+       (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
+
+2004-11-23  Jim Meyering  <jim@meyering.net>
+
+       * getopt_.h: Remove trailing blanks.
+
+2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
+       (futimens): New function, which uses futimes if available.
+       (futimens, utimens): Support timespec==NULL, with same semantics
+       as utime and utimens.
+       * utimens.h (futimens): New decl.
+
+2004-11-23  Jim Meyering  <jim@meyering.net>
+
+       * __fpending.c: Add comment.
+
+2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * getopt_.h: Re-addition of __getopt_argv_const caused
+       redefinition warnings. To avoid them, include the defines
+       in `#if !defined __need_getopt ... #endif'. The only place
+       where __getopt_argv_const is used is in definitions
+       of getopt_long and getopt_long_only below, which are as well
+       protected by `#ifndef __need_getopt'.
+       [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
+       __need_getopt after including <stdio.h> and <unistd.h> These
+       headers might have defined it.
+
+2004-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
+       New macros.
+       (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
+       optopt): Use them instead of invoking ## directly; otherwise, the
+       symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
+
+2004-11-19  Bruno Haible  <bruno@clisp.org>
+
+       * strtok_r.c: Move comments from here...
+       * strtok_r.h: ... to here.
+
+2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
+       might fail.  Problem reported by Yoann Vandoorselaere.
+       * calloc.c (rpl_calloc): Defend against buggy calloc implementations
+       that mishandle size_t overflow.
+
+2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * canon-host.c: Include "strdup.h".
+       (canon_host): Use getaddrinfo if available, so that IPv6 works.
+       Use strdup instead of malloc/strcpy to duplicate strings.
+
+       * human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
+       (human_space_before_unit): New constant.
+       * human.c (human_readable): Support it.
+
+       * xgetcwd.c: Include <limits.h>, for PATH_MAX.
+       (xgetcwd): Set errno correctly when failing.
+       Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
+       the failure is actually due to a PATH_MAX problem.
+
+       Further getopt changes to make it more likely that glibc will
+       buy the changes back.
+       * getopt.c (POSIXLY_CORRECT): New constant.
+       (getopt): Use it, so to preserve glibc semantic
+       * getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
+       when compiling for libc.
+       * getopt_.h (__getopt_argv_const): Bring it back.
+       (getopt_long, getopt_long_only): Use it.
+
+       * getopt.c (_getopt_initialize, _getopt_internal_r, _getopt_internal):
+       New arg POSIXLY_CORRECT.  All callers changed.
+       (getopt): Argv is now char * const *, as per standard.
+       (_getopt_internal_r, _getopt_internal): Argv is now char **,
+       not char *__getopt_argv_const *.
+       * getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
+       _getopt_long_only_r): Likewise.
+       * getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
+       * getopt_int.h (_getopt_internal, _getopt_internal_r,
+       _getopt_long_r, _getopt_long_only_r): Likewise.
+       * getopt_.h (__getopt_argv_const): Remove.
+       (getopt): Argv is now char * const *, as per standard.
+
+       * getdate.y (tORDINAL): New token.
+       (day, relunit): Allow it for relative times.
+       (relative_time_table): Use tORDINAL for ordinals.
+
+2004-11-15  Jim Meyering  <jim@meyering.net>
+
+       * closeout.c: Include "__fpending.h" once again.
+       Include <stdbool.h>.
+       (close_stdout): Don't fail just because stdout was closed initially,
+       since some programs don't write to stdout in the normal course of
+       operation (other than --version and --help), and we don't want this
+       function to make e.g. `touch file >&-' fail.
+       But do fail if it was closed and someone has tried to write to it.
+       E.g., `printf foo >&-' must fail.
+
+2004-11-11  Simon Josefsson  <jas@extundo.com>
+
+       * strtok_r.h, strtok_r.c: New file.
+
 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * getopt_.h (__getopt_argv_const): New macro, to be used so that
+       we can stop lying to compilers about the constness of argv when we
+       are compiled outside glibc.
+       (getopt, getopt_long, getopt_long_only): Use it.
+       * getopt.c (_getopt_initialize, _getopt_internal_r, _getopt_internal,
+       getopt): Likewise.
+       * getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
+       _getopt_long_only_r): Likewise.
+       * getopt_int.h (_getopt_internal, _getopt_internal_r, _getopt_long_r,
+       _getopt_long_only_r): Likewise.
+
        * getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
-       Include <unistd.h> if available.
+       Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
        Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
        the other external symbols.
        (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
 
 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
 
-       * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
+       * getpass.c (fflush_unlocked, flockfile, funlockfile)
        (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
        already declared.
 
        Don't try to source the system alloca.h since it will not be found
        and to prevent recursively including its replacement.
        * fnmatch.c: Include <alloca.h> instead of opencoding.
-       * lib/regex.c: Likewise.
+       * regex.c: Likewise.
 
 2004-05-16  Derek Price  <derek@ximbiot.com>
            Paul Eggert  <eggert@cs.ucla.edu>
        shell quoting style.
 
 
-Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
+Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
   Free Software Foundation, Inc.
 Copying and distribution of this file, with or without modification,
 are permitted provided the copyright notice and this notice are preserved.