check for (erroneous) ftp-upload.gnu.org
[gnulib.git] / ChangeLog
index bb7a142..60dbe19 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,431 @@
+2013-03-19  Karl Berry  <karl@gnu.org>
+
+       * build-aux/gnupload: check for erroneous (with gnupload) use of
+       ftp-upload.gnu.org, tweak help.
+
+2013-03-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       copy-file, rpmatch: fix problems found by cppcheck
+       Reported by Arno Onken in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00069.html>.
+       * lib/rpmatch.c (try): Fix memory leak.
+       * lib/copy-file.c: Include "ignore-value.h".
+       (qcopy_file_preserving): Ignore chown value.
+       * modules/copy-file (Depends-on): Add ignore-value.
+
+2013-01-27  Jim Meyering  <jim@meyering.net>
+
+       prefix-gnulib-mk: give better diagnostics
+       * build-aux/prefix-gnulib-mk: Don't just "die".
+       Give better diagnostics upon failure.
+
+2013-03-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       putenv: port to Solaris 10
+       * lib/putenv.c (_unsetenv, putenv): Use HAVE_DECL__PUTENV, not
+       HAVE__PUTENV.  Solaris 10 has a _putenv that's not declared and
+       is not what is wanted here.
+       * m4/putenv.m4 (gl_PREREQ_PUTENV): Check for _putenv's
+       declaration, not for its existence.
+
+2013-03-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       mktime: fix configure typo
+       * m4/mktime.m4 (gl_FUNC_MKTIME): Fix typo in previous change.
+
+2013-03-12  Eric Blake  <eblake@redhat.com>
+
+       regex-tests: skip UTF-8 test on mingw
+       * modules/regex-tests (Depends-on): Add localcharset.
+       * tests/test-regex.c (main): Use it to skip test on mingw.
+
+2013-03-11  Eric Blake  <eblake@redhat.com>
+
+       tests: make it easier to bypass alarm time in debugger
+       * tests/test-file-has-acl.c (main): Allow gdb to override alarm.
+       * tests/test-memmem.c (main): Likewise.
+       * tests/test-passfd.c (main): Likewise.
+       * tests/test-ptsname.c (main): Likewise.
+       * tests/test-ptsname_r.c (main): Likewise.
+       * tests/test-strcasestr.c (main): Likewise.
+       * tests/test-strstr.c (main): Likewise.
+
+       regex: port to mingw's recent addition of undeclared alarm
+       * doc/posix-functions/alarm.texi (alarm): Document that alarm
+       exists but still doesn't work in newer mingw.
+       * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Check for alarm declaration,
+       not existence.  Ensure SIGALRM is not trapped.
+       * m4/mktime.m4 (gl_FUNC_MKTIME): Likewise.
+       * m4/regex.m4 (gl_REGEX): Likewise.
+       * m4/remainderf.m4 (gl_FUNC_REMAINDERF_WORKS): Likewise.
+       * tests/test-regex.c (main): Use correct probe for alarm.
+
+       putenv: avoid compilation warning on mingw
+       * lib/putenv.c (_unsetenv): Protect variable declaration.
+       (putenv): Fix indentation.
+
+2013-03-11  Gary V. Vaughan  <gary@gnu.org>
+
+       unistd: don't prevent Tru64 Unix from using gnulib strtod.
+       * lib/unistd.in.h: be careful not to include un-needed system
+       stdlib.h from here, because that prevents gnulib stdlib.h from
+       defining rpl_strtod correctly.
+
+2013-03-09  Gary V. Vaughan  <gary@gnu.org>
+
+       vasprintf-posix-tests: allow rounding 1.51 to 1, per the previous
+       changesets, but for the 'precision 0' test.
+       * tests/test-vasprintf-posix.c (test_function): Don't insist on
+       round-to-even, since POSIX says rounding is implementation-defined
+       and OS X 10.8.2 rounds 1.51 to 1 here.
+
+       vasprintf-posix-tests: allow rounding 1.5 to 1, per the previous
+       changeset.
+       * tests/test-vasprintf-posix.c (test_function): Don't insist on
+       round-to-even, since POSIX says rounding is implementation-defined
+       and OS X 10.8.2 rounds 1.5 to 1 here.
+
+2013-03-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       vasnprintf-posix-tests: allow rounding 1.5 to 1
+       * tests/test-vasnprintf-posix.c (test_function): Don't insist on
+       round-to-even, since POSIX says rounding is implementation-defined
+       and OS X 10.8.2 rounds 1.5 to 1 here.  Reported by Gary V. Vaughan in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00019.html>.
+
+       bootstrap: port to FreeBSD
+       * build-aux/bootstrap (bootstrap_sync): Port sh -c usage to shells
+       that treat '--' differently.  Reported by Mats Erik Andersson in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00012.html>.
+
+2013-03-08  Gary V. Vaughan  <gary@gnu.org>
+
+       regex: rename remaining __attribute calls to __attribute__.
+       2012-02-25 changed definition of __attribute, but left some uses
+       unchanged, preventing compilation of regex module on most non-gcc
+       environments.
+       * lib/regcomp.c (re_set_fastmap, seek_collating_symbol_entry)
+       (lookup_collation_sequence_value, build_range_exp)
+       (build_collating_symbol): Set attributes with newly renamed
+       __attribute__ decorator.
+       * lib/regex_internal.c (re_string_peek_byte_case)
+       (re_node_set_compare, re_node_set_contains): Likewise.
+       * lib/regexec.c (acquire_init_state_context): Likewise.
+
+2013-03-06  Bruno Haible  <bruno@clisp.org>
+
+       execute: Revert last change, but use a different condition.
+       * lib/execute.c (nonintr_close, nonintr_open): Reintroduce, but only
+       on Windows.
+
+2013-03-05  Eric Blake  <eblake@redhat.com>
+
+       execute: drop dead code
+       * lib/execute.c (nonintr_close, nonintr_open): Delete.
+
+2013-03-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       non-recursive-gnulib-prefix-hack: port coreutils 8.21 to HP NonStop
+       * m4/non-recursive-gnulib-prefix-hack.m4
+       (gl_NON_RECURSIVE_GNULIB_PREFIX_HACK): Don't mess with ALLOCA.
+       Problem reported for HP NonStop + coreutils 8.21 by Joachim Schmitz in
+       <http://bugs.gnu.org/10305#237>.
+
+2013-03-04  Eric Blake  <eblake@redhat.com>
+
+       test-getsockopt: avoid compiler warning
+       * tests/test-getsockopt.c (includes): Ensure close is declared.
+
+2013-03-02  Bruno Haible  <bruno@clisp.org>
+
+       sys_types: Avoid autoconf warning about gl_SYS_TYPES_H.
+       * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Define through AC_DEFUN_ONCE.
+
+2013-03-02  Bruno Haible  <bruno@clisp.org>
+
+       gettext: Update to version 0.18.2.
+       * m4/intl.m4, m4/po.m4: Update from gettext-0.18.2. In particular:
+       2012-12-07  Stefano Lattarini  <stefano.lattarini@gmailcom>
+               * intl.m4, po.m4: Bump requirement in AC_PREREQ to 2.60.
+
+2013-02-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex: merge patches from libc
+
+       2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
+       * lib/regex_internal.h (__attribute__): Rename from __attribute.
+       All uses changed.
+       (bitset_not, bitset_merge, bitset_mask, re_string_char_size_at)
+       (re_string_wchar_at, re_string_elem_size_at):
+       Mark function as possibly unused.
+
+       2013-02-12  Andreas Schwab  <schwab@suse.de>  [BZ #11561]
+       * lib/regcomp.c (parse_bracket_exp) [_LIBC]: When looking up collating
+       elements compare against the byte sequence of it, not its name.
+
+2013-02-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       putenv: port better to native Windows
+       * lib/putenv.c [(_WIN32 || __WIN32__) && ! __CYGWIN__]:
+       Define WIN32_LEAN_AND_MEAN and include <windows.h>.
+       (_unsetenv): Use _putenv if available.
+       (putenv): Temporarily set NAME=' ' rather than NAME='x' as that's
+       a bit less likely to cause damage.
+       (putenv) [(_WIN32 || __WIN32__) && ! __CYGWIN__]:
+       Fix the wrong value with SetEnvironmentVariable.
+       (putenv) [!HAVE__PUTENV]: Simplify and match the HAVE__PUTENV
+       code better.
+
+2013-02-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex: ignore old-style-definition warnings
+       * lib/regex.c: Add pragma to ignore these warnings.
+       Problem reported for GNU tar by Pavel Raiskup.
+
+2013-02-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       getcwd: support coreutils better
+       Like strtod, getcwd incorrectly referred to HAVE_RAW_DECL_GETCWD,
+       but this might not be correct in coreutils, which disables
+       the raw decl checks.  Problem reported by Nagendra in
+       <http://bugs.gnu.org/10305#192>.
+       * lib/getcwd.c (__getcwd): Do not depend on HAVE_RAW_DECL_GETCWD.
+       * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
+       Test the getcwd function, not any macro, since getcwd.c wants the
+       function.
+       * m4/getcwd.m4 (gl_FUNC_GETCWD):
+       Don't define HAVE_MINIMALLY_WORKING_GETCWD if the code doesn't
+       compile, as might happen if there's a macro but no function.
+
+       strtod: support coreutils better
+       * lib/strtod.c (underlying_strtod): Just invoke the underlying strtod.
+       HAVE_RAW_DECL_STRTOD might not be correct in coreutils, which
+       disables the raw decl checks.  This assumes there is an underlying
+       strtod, but that's a safe assumption these days.
+       (HAVE_RAW_DECL_STRTOD): Remove; no longer used.
+
+       mountlist: port to HP NonStop
+       Reported by Joachim Schmitz in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-02/msg00084.html>.
+       * lib/mountlist.c (hasmntopt) [!HAVE_HASMNTOPT]: New function.
+       (MNT_IGNORE) [MNTOPT_IGNORE]: Use it.
+
+2013-02-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       extern-inline: avoid compilation error with HP-UX cc
+       Reported by Richard Lloyd in
+       <http://lists.gnu.org/archive/html/bug-texinfo/2013-02/msg00030.html>.
+       * m4/extern-inline.m4 (_GL_INLINE, _GL_EXTERN_INLINE):
+       Suppress extern inline with HP-UX cc.  This should be safe,
+       though it may hurt performance.  Perhaps someone with some HP-UX
+       experience can come up with a higher-performance fix.
+
+2013-02-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       putenv: fix heap corruption with mixed putenv/_putenv
+       Problem reported by Michael Goffioul in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-02/msg00061.html>.
+       * lib/putenv.c (putenv) [HAVE__PUTENV]:
+       Rely on _putenv to allocate the new environment.
+       * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
+       * modules/putenv (configure.ac): Use it.
+
+2013-02-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       unsetenv etc.: port to Solaris 11 + GNU Emacs
+       * lib/canonicalize-lgpl.c, lib/getaddrinfo.c, lib/getdelim.c:
+       * lib/glob.c, lib/random_r.c, lib/setenv.c, lib/tsearch.c:
+       * lib/unsetenv.c (_GL_ARG_NONNULL): Define before including <config.h>.
+       GNU Emacs's <config.h> includes <stdlib.h> (which is not a great
+       idea but is too painful to fix right now), and without this gnulib
+       change <stdlib.h> was defining _GL_ARG_NONNULL incorrectly when
+       compiling unsetenv.c on Solaris 11.  Fix the problem for
+       unsetenv.c, and fix other similar occurrences.
+
+2013-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       secure_getenv: fix C++ declaration typo
+       * lib/stdlib.in.h (secure_getenv): Fix typo with return type
+       in _GL_CXXALIAS_SYS macro.  Reported by John W. Eaton in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-02/msg00057.html>.
+
+2013-02-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       careadlinkat: stop exporting careadlinkatcwd
+       Only Emacs used it directly, and Emacs no longer needs it.
+       * NEWS: Document this simplification.
+       * lib/areadlink.c (careadlinkatcwd): Move here from careadlinkat.c,
+       and make it static.  Include <stdlib.h>, for abort, and unistd.h,
+       for readlink.
+       * lib/careadlinkat.c (careadlinkatcwd): Move to areadlink.c.
+       Don't include stdlib.h; no longer needed.
+       * lib/careadlinkat.h (careadlinkatcwd): Remove decl.
+       * lib/relocwrapper.c: Adjust comment to match new dependencies.
+       * modules/areadlink (Depends-on): Add readlink.
+       (Maintainer): Add self.
+       * modules/careadlinkat (Depends-on): Remove readlink.
+
+       extensions: port better to HP-UX
+       This is merged from git Autoconf.
+       * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS):
+       On hosts that need _XOPEN_SOURCE, define it when configuring, too,
+       so that it's compatible with the value used when compiling.
+
+       openpty: fix bug where HAVE_OPENPTY is mistakenly 1
+       Problem reported by Mats Erik Andersson in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-02/msg00051.html>.
+       * m4/pty.m4 (gl_FUNC_OPENPTY): Define HAVE_OPENPTY when the
+       openpty function exists, not merely when we intend to replace it.
+       This corrects the 2013-01-31 patch, which mistakenly defined
+       HAVE_OPENPTY even on hosts that lacked it.
+
+2013-02-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       secure_getenv: fix include typo
+       * lib/secure_getenv.c: Include config.h.  Somehow I forgot!
+
+       secure_getenv: port better to FreeBSD and Solaris
+       * lib/secure_getenv.c [!HAVE___SECURE_GETENV]:
+       Include unistd.h if HAVE_ISSETUGID, otherwise define a dummy issetugid.
+       (secure_getenv) [!HAVE___SECURE_GETENV]: Use getenv if not issetugid.
+       This works better on BSDish platforms.
+       * m4/secure_getenv.m4 (gl_PREREQ_SECURE_GETENV):
+       Test for issetugid if __secure_getenv is missing.
+
+2013-02-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       extensions: port better to MINIX 3, HP-UX, autoheader 2.62
+       Some of these changes are merged in from git Autoconf.
+       * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS):
+       When deciding whether to define _XOPEN_SOURCE, inspect the
+       preprocessor macro __hpux instead of the more-heavyweight
+       operation of requiring AC_CANONICAL_HOST.  Define _NETBSD_HOST on
+       MINIX, for MINIX 3.  Use USE_SYSTEM_EXTENSIONS, not __EXTENSIONS__,
+       as the key for __EXTENSIONS__.
+
+       unistd: avoid namespace pollution on non-glibc systems
+       * lib/unistd.in.h: #define __need_getopt before including <getopt.h>.
+       This avoids namespace pollution on non-glibc systems, by causing
+       gnulib unistd.h to behave more like glibc unistd.h.  I also hope
+       that this fixes a bug on FreeBSD, reported by Mats Erik Andersson in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-02/msg00027.html>.
+
+2013-02-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       tmpdir: use secure_getenv
+       * lib/tmpdir.c (__secure_getenv) [!LIBC]:
+       Define to secure_getenv, not getenv.
+       * m4/tmpdir.m4 (gt_TMPDIR): Don't check for __secure_getenv,
+       as that's now secure_getenv's job.
+       * modules/tmpdir (Depends-on): Add secure_getenv.
+
+       tempname: use secure_getenv
+       * lib/tempname.c (__secure_getenv) [!_LIBC]:
+       Define to secure_getenv, not getenv.
+       * modules/tempname (Depends-on):
+       Add secure_getenv.
+
+       secure_getenv: new module
+       * MODULES.html.sh (Extra functions based on ANSI C 89):
+       Add secure_getenv.
+       * doc/glibc-functions/secure_getenv.texi: New file.
+       * doc/gnulib.texi: Include it.
+       * lib/secure_getenv.c, m4/secure_getenv.m4, modules/secure_getenv:
+       New files.
+       * lib/stdlib.in.h (secure_getenv): New decl.
+       * m4/stdlib_h.m4 (gl_STDLIB_H, gl_STDLIB_H_DEFAULTS):
+       * modules/stdlib (stdlib.h):
+       Add secure_getenv checks.
+
+2013-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       getcwd: break fdopendir + save_cwd recursive loop (Bug#13516)
+       Reported for OS X 10.8.2 by Assaf Gordon in
+       <http://bugs.gnu.org/13516>.
+       * lib/getcwd.c (HAVE_OPENAT_SUPPORT): Do not define if
+       !HAVE_OPENAT && !HAVE_FDOPENDIR.
+       * m4/getcwd-abort-bug.m4: Reformat to match test-getcwd.c
+       so that they can be kept in sync more easily.  Avoid PATH_MAX
+       test on the Hurd.  Sync from test-getcwd.c for errno tests after
+       mkdir or chdir failure.
+       * tests/test-getcwd.c (HAVE_OPENAT_SUPPORT): New macro, from
+       lib/getcwd.c.
+       (test_abort_bug): Do not test for the deep directory bug unless we
+       have openat support.  Avoid PATH_MAX test on the Hurd.
+
+       regex-tests, regex: fix bug: memset undeclared
+       * tests/test-regex.c: Don't include regex.h twice.  Include
+       string.h, to declare memset.  Christensen's report also mentioned
+       this issue.
+       * m4/regex.m4 (gl_REGEX): Keep test program more in sync with
+       test-regex.c, to avoid future problems like this.  Remove
+       AC_INCLUDES_DEFAULT.  Include <string.h>.  Don't include <regex.h>
+       twice.
+
+       regex-tests: fix link errors on older Solaris
+       These need to link with @LIBINTL@ to get libintl_gettext.
+       Problem reported by Tom G. Christensen in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-02/msg00003.html>.
+       * modules/regex-tests (test_regex_LDADD): New macro.
+
+2013-01-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex-tests: new module
+       * modules/regex-tests, tests/test-regex.c: New files.
+
+       regex: fix off-by-one error in configure test
+       * m4/regex.m4 (gl_REGEX): Test should return 21, not 20.
+
+2013-01-31  Eric Blake  <eblake@redhat.com>
+
+       regex: avoid infinite configure test
+       * m4/regex.m4 (gl_REGEX): Add an alarm escape hatch.
+
+2013-01-31  Reuben Thomas  <rrt@sc3d.org>
+
+       openpty: fix bug where HAVE_OPENPTY wasn't defined
+       See the thread starting at:
+       http://lists.gnu.org/archive/html/bug-gnulib/2013-01/msg00185.html
+       * m4/pty.m4 (gl_FUNC_OPENPTY): Define HAVE_OPENPTY when the
+       openpty function exists, not merely when we intend to replace it.
+
+2013-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       sys_time: port to Solaris 2.6
+       There is a circularity problem on Solaris 2.6, where <time.h> includes
+       <sys/time.h> for struct timespec.  The include nesting is gnulib
+       <time.h>, system <time.h>, gnulib <sys/time.h>, system
+       <sys/time.h>, gnulib <sys/types.h>, system <sys/types.h>, gnulib
+       <sys/select.h>, gnulib <signal.h>, system <sys/signal.h>, system
+       <sys/siginfo.h>; the last, innermost file needs struct
+       timestruc_t, which is defined in <sys/time.h>, which has not been
+       fully parsed.  Problem reported by Tom G. Christensen in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-01/msg00113.html>.
+       * lib/sys_select.in.h: Treat Solaris 2.6's problem with
+       <sys/time.h> and <sys/types.h> like OSF/1's similar problem.
+       * lib/sys_time.in.h: Redo to resemble sys_select.in.h, which
+       uses split double-inclusion guards.
+
+2013-01-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex: test for buffer overrun
+       * m4/regex.m4 (gl_REGEX): Add test case, by Andreas Schwab,
+       for the just-fixed regex bug.
+
+2013-01-29  Andreas Schwab  <schwab@suse.de>
+
+       regex: fix buffer overrun in regexp matcher [BZ #15078]
+       * lib/regexec.c (extend_buffers): Add parameter min_len.
+       (check_matching): Pass minimum needed length.
+       (clean_state_log_if_needed): Likewise.
+       (get_subexp): Likewise.
+
+2013-01-28  Pádraig Brady  <P@draigBrady.com>
+
+       mountlist: don't consider "devtmpfs" as dummy
+       * lib/mountlist.c (ME_DUMMY_0): Remove "devtmpfs"
+       as there is storage associcated with it.
+
 2013-01-27  Paul Eggert  <eggert@cs.ucla.edu>
 
        futimens-tests, utimens-tests: Depend on gettext.