+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.
+