Imported Upstream version 1.5
[debian/gzip] / ChangeLog
index f1f25ab210301c783ce32d17c1457a7550d909f3..ae6ed81f5b4adf203bb60f64c5f624b53a9bbb4d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,775 @@
+2012-06-17  Jim Meyering  <meyering@redhat.com>
+
+       version 1.5
+       * NEWS: Record release date.
+
+       build: update gnulib for fixed maint.mk
+
+       build: update gnulib submodule; bootstrap and init.sh, too
+       * cfg.mk: Exempt crufty tailor.h from its use of "#define off_t...".
+       * .gitignore, m4/.gitignore: Update semi-automatically (via bootstrap).
+
+2012-04-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       doc: document -rf change
+       * NEWS: Document the ZFS fix.
+
+       gzip: remove CLOSEDIR
+       * gzip.c (CLOSEDIR): Remove; no longer used.
+
+       gzip: port gzip -rf to ZFS
+       Problem reported privately by Rich Burridge.
+       * bootstrap.conf: Add savedir.
+       * gzip.c: Include <savedir.h>.
+       (_D_EXACT_NAMELEN): Remove.
+       (treat_dir): Use savedir rather than reading directory entries one
+       at a time, to avoid revisiting an already-compressed file when using
+       ZFS and the -rf flags are specified.
+       * lib/.gitignore, m4/.gitignore: Ignore savedir-related files.
+
+2012-03-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       gzip: fix nondeterministic compression results
+       Reported by Jakub Wilk in <http://bugs.debian.org/647522>.
+       * deflate.c (fill_window): Don't let garbage pollute the dictionary.
+
+2012-01-11  Jim Meyering  <meyering@redhat.com>
+
+       tests: make all test scripts executable; work with automake-1.12
+       * tests/Makefile.am (TESTS_ENVIRONMENT): Adapt to work with upcoming
+       automake-1.12.
+       * tests/mixed: Make executable.
+       * tests/zgrep-f: Likewise.
+       * tests/zgrep-signal: Likewise.
+       * tests/znew-k: Likewise.
+
+       build: accommodate newer bootstrap from gnulib
+       * bootstrap.conf (gnulib_tool_option_extras): Add both --symlink
+       and --makefile-name=gnulib.mk.
+       * bootstrap: Update from gnulib.
+       * tests/init.sh: Update from gnulib.
+       * lib/Makefile.am: Initialize all of the following so that
+       generated code in gnulib.mk may use += to append to those variables:
+       AM_CFLAGS, BUILT_SOURCES, CLEANFILES, EXTRA_DIST, MOSTLYCLEANDIRS,
+       MOSTLYCLEANFILES, SUFFIXES, noinst_LTLIBRARIES.
+
+2012-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: update all copyright year number ranges
+       Run "make update-copyright".
+
+2011-12-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       zless: decompress stdin too, if less 429 or later
+       * zless.in: Use LESSOPEN |- feature of less 429 or later.
+       Problem reported by Jeroen Roovers via Mike Frysinger in
+       <http://lists.gnu.org/archive/html/bug-gzip/2011-12/msg00006.html>.
+
+2011-11-29  Jim Meyering  <meyering@redhat.com>
+
+       build: update gnulib submodule to latest
+
+       build: accommodate gnulib's new warnings with --enable-gcc-warnings
+       * configure.ac (WERROR_CFLAGS): Disable two new warnings:
+       -Wno-format-nonliteral, -Wno-unsuffixed-float-constants.
+       * gzip.h (bi_reverse): Declare with _GL_ATTRIBUTE_CONST.
+       (gzip_base_name): Declare with _GL_ATTRIBUTE_PURE.
+
+2011-11-29  Jim Meyering  <meyering@redhat.com>
+
+       tests: use "compare exp out", not "compare out exp"
+       Likewise, when an empty file is expected, use "compare /dev/null out",
+       not "compare out /dev/null". I.e., specify the expected/desired contents
+       via the first file name.  Prompted by a suggestion from Bruno Haible
+       in http://thread.gmane.org/gmane.comp.gnu.grep.bugs/4020/focus=29154
+
+       Run these commands:
+
+           git grep -l -E 'compare [^ ]+ exp' \
+             |xargs perl -pi -e 's/\b(compare) (\S+) (exp\S*)/$1 $3 $2/'
+           git grep -l -E 'compare [^ ]+ /dev/null' \
+             |xargs perl -pi -e 's,\b(compare) (\S+) (/dev/null),$1 $3 $2,'
+
+2011-11-05  Jim Meyering  <meyering@redhat.com>
+
+       build: update gnulib submodule to latest
+
+2011-11-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * tests/zgrep-signal: Don't assume exit status 141 on PIPE signal.
+       Problem reported by Eric Blake in
+       <http://lists.gnu.org/archive/html/bug-gzip/2011-11/msg00007.html>.
+
+2011-11-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * tests/zgrep-signal: Use perl instead of a nonportable shell trap.
+       Problem reported by Eric Blake in
+       <http://lists.gnu.org/archive/html/bug-gzip/2011-11/msg00005.html>.
+
+       * tests/zgrep-signal: Test for Fedora 15 signal bug.
+       Also, don't assume that SIGPIPE is SIG_DFL on entry.
+
+2011-11-02  Jim Meyering  <meyering@redhat.com>
+
+       build: update gnulib submodule to latest
+
+       tests: mixed: correct size-enumeration logic
+       * tests/mixed (sizes): Fix misplaced "&& break" that made us test
+       only with a size of 0, rather than all sizes in 0..64.
+
+       maint: avoid "make syntax-check" failure
+       * gzip.c (treat_stdin): Indent with spaces, not TABs.
+
+2011-11-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * gzip.c (treat_stdin): If quiet, be quiet with plain gzip -q.
+       Problem reported by MichaĆ«l Guitton in
+       <http://lists.gnu.org/archive/html/bug-gzip/2011-11/msg00000.html>.
+
+2011-08-10  Jim Meyering  <meyering@redhat.com>
+
+       maint: remove amiga, atari, msdos, nt, os2, vms sub-directories,
+       and all files therein.  This was proposed months prior, and no
+       one objected.
+       * amiga/Makefile.gcc: Remove file.
+       * amiga/Makefile.sasc: Likewise.
+       * amiga/match.a: Likewise.
+       * amiga/tailor.c: Likewise.
+       * amiga/utime.h: Likewise.
+       * atari/Makefile.st: Likewise.
+       * msdos/Makefile.bor: Likewise.
+       * msdos/Makefile.djg: Likewise.
+       * msdos/Makefile.msc: Likewise.
+       * msdos/doturboc.bat: Likewise.
+       * msdos/gzip.prj: Likewise.
+       * msdos/match.asm: Likewise.
+       * msdos/tailor.c: Likewise.
+       * nt/Makefile.nt: Likewise.
+       * os2/Makefile.os2: Likewise.
+       * os2/gzip.def: Likewise.
+       * os2/gzip16.def: Likewise.
+       * vms/Makefile.gcc: Likewise.
+       * vms/Makefile.mms: Likewise.
+       * vms/Makefile.vms: Likewise.
+       * vms/Readme.vms: Likewise.
+       * vms/gzip.hlp: Likewise.
+       * vms/makegzip.com: Likewise.
+       * vms/vms.c: Likewise.
+       * Makefile.am (EXTRA_DIST): Remove those file names.
+
+       build: use largefile module and update to latest gnulib
+       * configure.ac: Remove AC_SYS_LARGEFILE, subsumed by ...
+       * bootstrap.conf (gnulib_modules): ...this.  Use largefile module.
+       * gnulib: Update to latest.
+
+2011-07-12  Jim Meyering  <meyering@redhat.com>
+
+       maint: update init.sh and bootstrap from gnulib
+       * bootstrap: Update from gnulib.
+       * tests/init.sh: Update from gnulib.
+
+       maint: use gnulib's realloc-gnu and malloc-gnu modules
+       * bootstrap.conf (gnulib_modules): Use realloc-gnu and malloc-gnu,
+       rather than the now-deprecated realloc and malloc modules.
+
+       build: update gnulib submodule to latest
+
+2011-06-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * deflate.c: Export nice_match to assembler.
+       (static_unless_ASMV): New macro.
+       (nice_match): Use it.
+
+2011-06-08  Jim Meyering  <meyering@redhat.com>
+
+       build: fix "make syntax-check"
+       * cfg.mk (_gl_TS_unmarked_extern_vars): Add good_match.
+
+       build: avoid link failure: this time on i686 linux
+       * deflate.c (good_match): Must not be static, since it may
+       be used from lib/match.c.
+
+2011-05-14  Jim Meyering  <meyering@redhat.com>
+
+       build: avoid link failure on at least i386-FreeBSD7.2
+       * deflate.c (match_start, prev_length, max_chain_length): Do not
+       declare these as static.  On some types of system/arch, they are
+       used via match_.s.
+       * cfg.mk (_gl_TS_unmarked_extern_vars): Mark those three variables
+       as known-extern: match_start, prev_length, max_chain_length.
+
+2011-05-13  Jim Meyering  <meyering@redhat.com>
+
+       avoid new build failure on a system without <crypt.h>
+       * bits.c: Don't include "crypt.h", now that it's deleted.
+
+       maint: use gnulib's new readme-release module
+       * bootstrap.conf (gnulib_modules): Add readme-release.
+       (bootstrap_epilogue): Add the recommended perl one-liner.
+       * README-release: Remove file; it is now generated from gnulib.
+       * .gitignore: Add it.
+
+2011-05-09  Jim Meyering  <meyering@redhat.com>
+
+       build: update gnulib submodule to latest
+
+       maint: prepare for gnulib's new tight-scope syntax-check rule
+       * cfg.mk (_gl_TS_dir): Define.
+       (_gl_TS_unmarked_extern_vars): Define.
+
+       maint: declare many variables to be static
+       * deflate.c: Likewise.
+       * gzip.c: Likewise.
+       * gzip.h: Likewise.
+       * inflate.c: Likewise.
+       * trees.c: Likewise.
+       * unzip.c: Likewise.
+       * util.c: Likewise.
+
+       maint: remove crypt.[ch] stubs
+       * Makefile.am (gzip_SOURCES): Remove crypt.c
+       (EXTRA_DIST): Remove crypt.h
+       * crypt.c, crypt.h: Remove files.
+       * unpack.c: Don't #include "crypt.h"
+       * zip.c: Likewise
+       * util.c: Likewise.
+       * unzip.c: Likewise.
+
+       maint: limit scope of several functions
+       * deflate.c (longest_match): Move extern declaration into #if-ASMV block.
+       [!ASMV]: Define as static.
+       * inflate.c: Remove unnecessary prototypes.
+       ANSI-declify functions and declare them to be static.
+
+       maint: remove all uses of OF((...)) prototype-hiding macro
+       * bits.c: Remove all uses of OF.
+       * deflate.c: Likewise.
+       * gzip.c: Likewise.
+       * inflate.c: Likewise.
+       * lzw.h: Likewise.
+       * trees.c: Likewise.
+       * unlzh.c: Likewise.
+       * unpack.c: Likewise.
+       * util.c: Likewise.
+       * gzip.h: Likewise.
+       (OF): Remove its definition, too.
+
+       maint: prepare for tight-scope rule: use noinst_HEADERS
+       * Makefile.am (EXTRA_DIST): Move lzw.h and gzip.h from here to ...
+       (noinst_HEADERS): ...here.
+       For convenience, since the tight-scope rule uses $(noinst_HEADERS).
+
+2011-04-14  Jim Meyering  <meyering@redhat.com>
+
+       maint: update bootstrap and init.sh from gnulib
+       * bootstrap: Likewise.
+       * tests/init.sh: Update from gnulib.
+
+       maint: note that we'll remove amiga, atari, msdos, nt, os2, vms soon
+       If someone can show that any of these are being used, let us know.
+       * TODO: Note the plan to remove those directories this year.
+
+       build: update gnulib submodule to latest
+
+       maint: fix typos in vms manual: s/it\nit/\nit/
+       * vms/gzip.hlp: Remove doubled "it".
+
+2011-04-10  Jim Meyering  <meyering@redhat.com>
+
+       maint: fix typos in comment: s/to to/to/
+       * deflate.c: Remove doubled 'to's.
+
+2011-03-20  Jim Meyering  <meyering@redhat.com>
+
+       maint: stop using .x-sc_* files to list syntax-check exemptions
+       Instead, use the new mechanism with which you merely use a
+       variable (derived from the rule name) defined in cfg.mk to an ERE
+       matching the exempted file names.
+       * gnulib: Update to latest, to get maint.mk that implements this.
+       * .x-sc_file_system: Remove file.
+       * .x-sc_prohibit_tab_based_indentation: Likewise.
+       * .x-sc_require_config_h: Likewise.
+       * .x-sc_require_config_h_first: Likewise.
+       * cfg.mk: Define variables to exempt the same files.
+
+2011-03-18  Jim Meyering  <meyering@redhat.com>
+
+       doc: correct README-release
+       * README-release: Remove mention of -announce mailing list.
+       Unlike coreutils, gzip does not have its own.
+
+       doc: update release procedure
+       * README-release: Resync from coreutils' file by the same name.
+
+2011-01-03  Jim Meyering  <meyering@redhat.com>
+
+       maint: update copyright year ranges to include 2011
+       Run "make update-copyright", so "make syntax-check" works in 2011.
+
+       build: update gnulib submodule to latest
+
+       maint: avoid failure of new test for bindtextdomain
+       * cfg.mk (local-checks-to-skip): Add sc_bindtextdomain.
+
+2010-12-02  Jim Meyering  <meyering@redhat.com>
+
+       maint: avoid "make syntax-check" failure due to old-NEWS modification
+       * cfg.mk (old_NEWS_hash): Update, to reflect recent NEWS correction.
+
+2010-12-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * NEWS: The "gzip -f foo.gz" change occurred in 1.3.13, not 1.3.12
+
+2010-11-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       zgrep: don't assume traditional behavior with signal numbers
+       * zgrep.in: Don't assume the exit status is the signal number plus
+       128, as POSIX doesn't require this.  No need to kill self; exiting
+       with large status is enough.  Propagate all exit statuses greater
+       than 1, not merely those in the range 129..143, as there's no need
+       to treat that range specially (and it's not portable anyway).
+
+2010-11-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       zgrep: fix shell portability bug with -f; fix mishandling of "-e -"
+       * tests/zgrep-f: Check for "zgrep -e -" bug, too.
+       * zgrep.in: Don't assume that if the shell redirects fd 6, then
+       this redirection is visible to the subsidiary grep.  POSIX doesn't
+       guarantee this visibility except for file descriptors 0, 1, and 2,
+       and ksh does not support it.  Problem reported by Thomas Schulz in
+       <http://lists.gnu.org/archive/html/bug-gzip/2010-11/msg00000.html>.
+       Also, fix a related bug: "-e -" was mishandled.  These two bugs
+       were introduced by commit 5b54db4546b84ec97ff57a62f8ddb98faacf77f2
+       dated 2009-10-09.
+       (escape): Change the convention: do not assume that a stray X
+       is present at the end of the last line.  All uses changed.
+       There was no longer any need for this convention, and fixing this
+       made it a bit easier to use 'sed' in a later part of the fix.
+
+2010-11-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       maint: fix copyright dates that were munged by a maintenance script
+       * gunzip.in, gzexe.in, zcat.in, zcmp.in, zdiff.in, zforce.in:
+       * zgrep.in, zless.in, zmore.in, znew.in:
+       A script went awry when updating copyright dates in gzip's shell
+       scripts.  It should update comments to look like "# Copyright (C)
+       2007, 2010 Free Software Foundation, Inc." (with a set of years)
+       and version messages to look like "Copyright (C) 2010 Free
+       Software Foundation, Inc." (with just the most-recent year).
+       Instead, it sometimes ignored one, sometimes the other, and
+       typically put ranges into version messages.  Fix all this stuff by
+       hand, using dates that I divined from the change logs (so they're
+       a bit more accurate than script-generated dates).  We need to fix
+       the script before it runs in 2011.
+
+2010-10-23  Jim Meyering  <meyering@redhat.com>
+
+       maint: anchor patterns in .gitignore files
+       * doc/.gitignore: Anchor patterns.
+       * lib/.gitignore: Likewise.
+       * m4/.gitignore: Likewise.
+
+       maint: update bootstrap and init.sh from gnulib
+       * bootstrap: Update.
+       * tests/init.sh: Update.
+
+2010-10-23  Rob Vermaas  <rob.vermaas@gmail.com>
+
+       maint: update to latest gnulib; use fdutimens, not gl_futimens
+       * gzip.c (copy_stat): Use fdutimens, not gl_futimens.
+       * gnulib: Update to latest.
+
+2010-10-23  Jim Meyering  <meyering@redhat.com>
+
+       maint: accommodate stricter syntax-check
+       Avoid #if, #define and #undef of always-defined symbols.
+       * gzip.c (ELOOP, SIGPIPE): Remove unneeded cpp directives.
+       * tailor.h (HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_UNISTD_H, MSDOS):
+       (O_BINARY): Likewise.
+
+       maint: make our use of gnulib's init.sh conform
+       * tests/help-version: Make use of init.sh conform.
+       * tests/helin-segv: Likewise.
+       * tests/help-version: Likewise.
+       * tests/hufts: Likewise.
+       * tests/memcpy-abuse: Likewise.
+       * tests/mixed: Likewise.
+       * tests/null-suffix-clobber: Likewise.
+       * tests/stdin: Likewise.
+       * tests/trailing-nul: Likewise.
+       * tests/zdiff: Likewise.
+       * tests/zgrep-f: Likewise.
+       * tests/zgrep-signal: Likewise.
+       * tests/znew-k: Likewise.
+
+2010-10-10  Jim Meyering  <meyering@redhat.com>
+
+       maint: describe policy on copyright year number ranges
+       * README: Mention coreutils' long-standing policy on use of M-N
+       ranges in copyright year lists.  Requested by Richard Stallman.
+
+2010-09-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       zgrep: fix parsing of -Eh options
+       * zgrep.in: Update list of single-letter options to match what's
+       in GNU grep.  Add -h as an alias for --no-filename.  Bug reported
+       by Vladimir Sidorenko in
+       <http://lists.gnu.org/archive/html/bug-gzip/2010-09/msg00007.html>.
+
+2010-08-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       gzip: fix NO_SIZE_CHECK for VMS
+       * gzip.c (do_list): Use if, not #if.
+       * tailor.h (NO_SIZE_CHECK) [defined(VAXC) || defined(VMS)]: Define.
+       * zip.c (zip): Simplify conditional, which was incorrect at any rate
+       for VMS.
+
+2010-08-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       algorithm.doc: mention Internet RFC 1952 and modernize a bit
+       * algorithm.doc: Update to mention header-CRC and Internet RFC 1952.
+       Also, remove the crypto stuff, which never worked.
+       Inspired by that same suggestion of Greg Roelofs.
+
+       gzip: Use 0x%04x instead of %x when printing 16-bit checksums
+       * gzip.c (get_method): Use 0x%04x, not %x, to print 16-bit checksums.
+       Inspired by a suggestion of Greg Roelofs in
+       http://lists.gnu.org/archive/html/bug-gzip/2010-08/msg00004.html
+
+2010-08-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       maint: update bootstrap
+       * bootstrap, bootstrap.conf, tests/init.sh: Merge from gnulib.
+
+2010-07-19  Paul R. Eggert  <eggert@cs.ucla.edu>
+
+       gzip: don't assume C99, and don't assume overlapping memcpy should work
+       * tailor.h (NOMEMCPY): Remove.  memcpy is entitled to not work
+       on overlapping blocks.
+       * inflate.c (inflate_codes): Don't put decl after statement.
+       Omit NOMEMCPY.
+
+       * gzip.c (get_method): don't assume size_t can be printed with %u
+
+2010-07-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Mention that gzip -d now handles FHCRC.
+
+2010-07-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Decode FHCRC flag properly, as per Internet RFC 1952.
+       Problem reported by Greg Roelofs in:
+       http://lists.gnu.org/archive/html/bug-gzip/2010-06/msg00003.html
+
+       * gzip.c (discard_input_bytes): New function.
+       (get_method): Check header checksum, if given.  We never generate it,
+       but other programs may.
+       * gzip.h (HEADER_CRC): Renamed from CONTINUATION.  All uses changed.
+       * tailor.h [defined __50SERIES]: Remove PRIMOS stuff that was obsolete
+       anyway and would have made this patch harder to maintain.
+       (get_char, put_char): Remove.
+       * zip.c (zip): Use put_byte instead of the now-removed put_char.
+
+2010-07-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't assume that sizeof (long) == 4 when computing statistics.
+       * gzip.c (get_method): Don't assume sizeof (long) == 4.
+       * zip.c (zip): Likewise.
+
+       Update Info-ZIP name and coordinates (thanks to Greg Roelofs).
+
+2010-05-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * doc/gzip.texi (Sample): Fix backslash quoting problem.
+       Problem reported by Ole Tange in
+       <http://lists.gnu.org/archive/html/bug-gzip/2010-05/msg00000.html>.
+
+2010-04-26  Jim Meyering  <meyering@redhat.com>
+
+       build: update gnulib submodule to latest
+
+       maint: remove primos support
+       * Makefile.am (EXTRA_DIST): Remove all primos/ files.
+       * primos/build.cpl: Remove file.
+       * primos/ci.opts: Likewise.
+       * primos/include/errno.h: Likewise.
+       * primos/include/fcntl.h: Likewise.
+       * primos/include/stdlib.h: Likewise.
+       * primos/include/sysStat.h: Likewise.
+       * primos/include/sysTypes.h: Likewise.
+       * primos/primos.c: Likewise.
+       * primos/readme: Likewise.
+
+2010-04-08  Jim Meyering  <meyering@redhat.com>
+
+       build: include cfg.mk in the distribution tarball
+       * Makefile.am (EXTRA_DIST): Add cfg.mk.
+
+2010-04-07  Eric Blake  <eblake@redhat.com>
+
+       maint: ignore more built files
+       * .gitignore: Add version files.
+
+2010-04-07  Jim Meyering  <meyering@redhat.com>
+
+       tests: help-version: cross-check PATH in tests
+       * tests/help-version: Cross-check $VERSION and --version output.
+       * tests/Makefile.am (TESTS_ENVIRONMENT): Export VERSION=$(VERSION).
+
+       tests: improve help-version
+       * tests/help-version: Use fail_, rather than echo+Exit.
+
+       tests: pull help-version from grep
+
+       build: keep --version strictly up to date
+       Before this change, in development, gzip's --version output could lag
+       behind reality by a couple deltas or by a "-dirty" suffix.  That would
+       lead to spurious failure of the new --version-$VERSION PATH cross-check.
+       * Makefile.am (version.c, version.h): New rules.
+       (BUILT_SOURCES): Set/append.
+       (noinst_LIBRARIES, noinst_libver_a_SOURCES): Define.
+       (gzip_LDADD): Add libver.a.
+       (DISTCLEANFILES): Define.
+       * gzip.c (license): Use Version, not VERSION.
+
+2010-04-06  Jim Meyering  <meyering@redhat.com>
+
+       tests: (portability) use st, not "status" as variable name
+       * tests/zgrep-signal: Do not use status as a variable name,
+       per autoconf's documentation that it is not portable to
+       some shells.
+
+       tests: s/framework_failure/framework_failure_/
+
+       tests: update init.sh from gnulib
+       * tests/init.sh: Update from gnulib.
+
+       tests: run most tests via tests/Makefile.am
+       * Makefile.am (SUBDIRS): List tests after ".".
+       Move most test-related things from here to ...
+       * tests/Makefile.am: ... here.
+       * configure.ac (AC_CONFIG_FILES): Add tests/Makefile.
+       * tests/helin-segv: Adjust.
+       * tests/help-version: Likewise.
+       * tests/hufts: Likewise.
+       * tests/memcpy-abuse: Likewise.
+       * tests/mixed: Likewise.
+       * tests/null-suffix-clobber: Likewise.
+       * tests/stdin: Likewise.
+       * tests/trailing-nul: Likewise.
+       * tests/zdiff: Likewise.
+       * tests/zgrep-f: Likewise.
+       * tests/zgrep-signal: Likewise.
+       * tests/znew-k: Likewise.
+
+       tests: skip tests that use grep's -f and -E options, if they don't work
+       * tests/init.cfg (require_grep_minus_f): New function.
+       * tests/zgrep-f: Use require_grep_minus_f.  Use path_prepend_.
+
+       tests: arrange for skip and failure notices to go to stderr, not .log
+       * tests/init.cfg: New file.  Make init.sh's stderr_fileno_ match
+       what the "exec 9>&2" we use in TESTS_ENVIRONMENT.
+       * Makefile.am (EXTRA_DIST): Add it.
+
+2010-04-06  Eric Blake  <eblake@redhat.com>
+
+       maint: ignore generated files
+       * .gitignore: Ignore recent gnulib additions.
+
+       maint: update bootstrap
+       * bootstrap: Use latest copy from gnulib/build-aux.
+
+2010-04-06  Jim Meyering  <meyering@redhat.com>
+
+       build: use gnulib's lib-ignore module
+       * bootstrap.conf (gnulib_modules): Add lib-ignore, in case it helps.
+       * Makefile.am (AM_LDFLAGS): Define it.
+
+       maint: let configure-invoked cpp emit diagnostics to config.log
+       * configure.ac: Do not discard CPP's stderr.
+
+       build: update gnulib submodule to latest, and adapt
+       * cfg.mk: Update to use new _sc_search_regexp interface.  Run this:
+       perl -pi -e 's/\b_prohibit_regexp\b/_sc_search_regexp/;'
+       -e 's/\bmsg=/halt=/; s/\bre=/prohibit=/;' cfg.mk
+       and then adjust backslashes so they still line up.
+       * cfg.mk (local-checks-to-skip): Add new sc_texinfo_acronym, to skip it.
+       * msdos/tailor.c (fcalloc): Mark a diagnostic for translation, to
+       placate stricter syntax-check, even though no one uses this file.
+
+       use assembly code matcher when possible
+       * configure.ac (ASCPPPOST): Backslash-escape "#" in AC_SUBST'd
+       variable, to keep make from seeing it as a comment-introducer.
+       Based on a patch by Petr Pisar.
+       * lib/Makefile.am (match.$(OBJEXT)): Use AM_V_GEN and AM_V_at.
+       * lib/match.c: Don't include <config.h>.
+       It would impede configure-time assembler test.
+       * .x-sc_require_config_h: Exempt lib/match.c from syntax-check.
+       * .x-sc_require_config_h_first: Likewise.
+
+2010-03-20  Jim Meyering  <meyering@redhat.com>
+
+       do not use stat.st_mtime of a non-regular file
+       * gzip.c: Include "timespec.h".
+       (treat_stdin): Use st_mtime only from a regular file.
+       This matters at least on Cygwin 1.7.1-1, for which a stdin-pipe has
+       the mtime of /dev/null, rather than the gzip-documented-for-pipes
+       "current time".  Reported by Denis Excoffier.
+
+2010-02-22  Jim Meyering  <meyering@redhat.com>
+
+       tests: exercise the fix for the decompression data-loss bug
+       * tests/null-suffix-clobber: New file.
+       * Makefile.am (TESTS): Add it.
+
+       gzip: fix a data-loss bug when decompressing with --suffix=''
+       * gzip.c (main): Disallow an empty --suffix=S also with -d.
+       Otherwise, "gzip -d -S '' F.gz" would ask if it's ok to remove the
+       existing file, "F.gz";  if you reply "yes", you'd lose all of that data.
+       Use of an empty suffix was already rejected in compression mode.
+       * gzip.1 (--suffix (-S)): Do not recommend to use "gunzip -S '' *".
+       Describe how the suffix is used when decompressing, too.
+       * NEWS (Bug fixes): mention the fix.
+       Reported by Ripduman Sohan.
+
+       tests: add ---presume-input-tty option, solely for testing
+       * gzip.c: Include <stdbool.h>.
+       (presume_input_tty): New global.
+       (main): Set it.
+       (treat_stdin, check_ofname): Use it.
+
+2010-02-07  Jim Meyering  <meyering@redhat.com>
+
+       doc: minor adjustment to README-release
+       * README-release: Tweak description, to sync from coreutils.
+
+       tests: add the help-version sanity tests from coreutils
+       * tests/help-version: New file, from coreutils.
+       * Makefile.am (TESTS): Add it.
+
+       tests: make distcheck invoke "make syntax-check" and other tests
+       * dist-check.mk: New file, from coreutils.
+       * cfg.mk: Include it.
+       * Makefile.am (distcheck-hook): New rule, to make us use it.
+
+       zcmp: consistently indicate failure with exit status of 2
+       * zcmp.in: Exit with status of 2 (not 1), when writing
+       --help or --version output fails, to be more like cmp.
+
+2010-02-04  Jim Meyering  <meyering@redhat.com>
+
+       tests: add more tests of gzip -cdf
+       * tests/mixed: Test "gzip -cdf" for a range of small uncompressed files.
+
+       tests: flip and adjust mixed test, now that the bug is fixed
+       * NEWS (Bug fixes): Mention the fix.
+       * Makefile.am (XFAIL_TESTS): Move tests/mixed from here...
+       (TESTS): ...to here.
+       * tests/mixed: Comment out the currently (always?) failing part.
+
+2010-02-04  Mark Adler  <madler@alumni.caltech.edu>
+
+       gzip -cdf now handles concatenation of gzip'd and uncompressed data
+       * util.c (copy): Change semantics so as to honor a decremented inptr.
+       * gzip.c (get_method): When needed (-cdf), decrement inptr rather
+       than clearing it -- and output the first magic byte.
+
+2010-02-04  Dmitry V. Levin  <ldv@altlinux.org>
+
+       zgrep: terminate gracefully when a pipeline is interrupted by a signal
+       zgrep is not terminated gracefully when its grep/sed pipeline
+       is terminated by a signal.  For example, a command like
+       zgrep -F .TH /usr/share/man/man1/*.gz | head
+       continues working long after the "head" process completes.
+       Another example, a command like
+       zgrep unmatched-pattern /usr/share/man/man1/*.gz
+       cannot be interrupted by sending a SIGQUIT with Ctrl-\ key, it outputs
+       zgrep: line 221: test: : integer expression expected
+       and goes on.
+       * zgrep.in: Terminate gracefully when the grep/sed pipeline is
+       terminated by a signal.
+       * tests/zgrep-signal: New test.
+       * Makefile.am (TESTS): Add it.
+
+2010-02-03  Jim Meyering  <meyering@redhat.com>
+
+       maint: teach "make syntax-check" the space-only indentation rule
+       * cfg.mk (sc_prohibit_tab_based_indentation): New rule, from coreutils.
+       (sc_prohibit_emacs__indent_tabs_mode__setting): Likewise.
+       * bootstrap: Remove "indent-tabs-mode: nil" directive.
+       * .x-sc_prohibit_tab_based_indentation: New file.
+
+       global: convert indentation-TABs to spaces
+       Transformed via this shell code:
+       t=$'\t'
+       git ls-files \
+         | grep -vE '(^|/)((GNU)?[Mm]akefile|ChangeLog)|\.(am|mk)$' \
+         | grep -vE 'tests/pr/|help2man' \
+         | xargs grep -lE "^ *$t" \
+         | xargs perl -MText::Tabs -ni -le \
+           '$m=/^( *\t[ \t]*)(.*)/; print $m ? expand($1) . $2 : $_'
+
+2010-02-03  Dmitry V. Levin  <ldv@altlinux.org>
+
+       wrapper scripts: write diagnostics to stderr, not to stdout
+       * zforce.in: In case of usage error, output short error diagnostics to
+       stderr instead of printing help text to stdout.
+       * zmore.in: Likewise.
+       * znew.in: Likewise.
+
+2010-02-03  Jim Meyering  <meyering@redhat.com>
+
+       gzip -cdf mishandles some concatenated input streams: test it
+       * tests/mixed: Exercise "gzip -cdf" bug.
+       * Makefile.am (XFAIL_TESTS): Add it.
+       Mark Adler reported the bug.
+
+       tests: move the hufts-segv test to its own file
+       * tests/hufts: New test.
+       * Makefile.am (TESTS): Add tests/
+       (check-local): Remove the hufts-segv test from this rule.
+
+       tests: begin moving tests into their own files
+       * Makefile.am (TESTS): Add tests/stdin.
+       (check-local): Move the stdin check to its own file:
+       * tests/stdin: New script.
+
+       tests: remove unnecessary use of "path_prepend_ ."
+       It is unnecessary, since Makefile.am's TESTS_ENVIRONMENT setting
+       already adds the top build directory, and besides, is only
+       marginally useful when running stand-alone, since it presumes
+       that the script is being run from the top build directory.
+       * tests/helin-segv: Remove unnecessary use of path_prepend_.
+       * tests/memcpy-abuse: Likewise.
+       * tests/trailing-nul: Likewise.
+       * tests/zdiff: Likewise.
+       * tests/zgrep-f: Likewise.
+
+       tests: note that znew-k test depends on length of temp file name
+       * tests/znew-k: Tweak diagnostic, factor and add a surprising comment.
+
+2010-02-01  Jim Meyering  <meyering@redhat.com>
+
+       build: update gnulib submodule to latest
+
+2010-02-01  Dmitry V. Levin  <ldv@altlinux.org>
+
+       fix "znew -K" to work without use of compress utility
+       * znew.in: Change -K option to imply -t, do not use compress(1).
+       * znew.1: Document it.
+       * tests/znew-k: New test.
+       * Makefile.am (TESTS): Add it.
+
 2010-01-20  Jim Meyering  <meyering@redhat.com>
 
+       maint: update README-release procedure
+       * README-release: sync from coreutils.
+
+       post-release administrivia
+       * NEWS: Add header line for next release.
+       * .prev-version: Record previous version.
+       * cfg.mk (old_NEWS_hash): Auto-update.
+
        version 1.4
        * NEWS: Record release date.
 
        but fortunately is not a bug, because the definition
        it would have overridden was always empty.
 
+2010-01-11  Jim Meyering  <meyering@redhat.com>
+
        gzip -d would fail with a CRC error...
        ...for some inputs, and some memcpy implementations.  It is possible
        that an offending input has to be compressed "from FAT filesystem