+2010-01-20 Jim Meyering <meyering@redhat.com>
+
+ version 1.4
+ * NEWS: Record release date.
+
+ tests: exercise the segfault fix
+ * tests/helin-segv: New test.
+ * Makefile.am (TESTS): Add it.
+
+ gzip -d: do not clobber stack for valid input on x86_64
+ * unlzw.c (unlzw): Avoid integer overflow.
+ Aki Helin reported the segfault along with an input to trigger the bug.
+ * NEWS (Bug fixes): Mention it.
+
+ maint: avoid a minor "make syntax-check" failure
+ * .x-sc_file_system: Exempt NEWS, since it includes a literal
+ from an old diagnostic.
+
+ maint: remove unused file: README-alpha
+ * README-alpha: Remove unused file.
+
+ build: update gnulib submodule to latest
+
+2010-01-11 Yuxi Zhang <YZhang@qnx.com>
+
+ gzip -d: use memcpy more often
+ * inflate.c (inflate_codes): Use memcpy (rather than slower
+ memcopy-like code) in more cases.
+
+2010-01-11 Jim Meyering <meyering@redhat.com>
+
+ build: do not override gnulib-provided AM_CFLAGS options
+ Avoid a warning from automake:
+ lib/Makefile.am:24: AM_CFLAGS multiply defined in condition TRUE ...
+ lib/gnulib.mk:30: ... `AM_CFLAGS' previously defined here
+ lib/Makefile.am:20: `lib/gnulib.mk' included from here
+
+ * lib/Makefile.am (AM_CFLAGS): Append $(WARN_CFLAGS) and
+ $(WERROR_CFLAGS), i.e., use "+=", not "=".
+ This was introduced via 2009-12-17 commit 0341fc22,
+ "build: with --enable-gcc-warnings, use -Werror",
+ but fortunately is not a bug, because the definition
+ it would have overridden was always empty.
+
+ 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
+ (MS-DOS, OS/2, NT)", since the sole reproducer no longer evokes a
+ CRC error when uncompressed and recompressed on a GNU/Linux system.
+ Also, using an unpatched reverse-memcpy-gzip on over 100,000 inputs
+ on a GNU/Linux system did not turn up another reproducer.
+ * inflate.c (inflate_codes): Don't call memcpy with overlapping regions.
+ Properly detect when source and destination overlap.
+ * tests/memcpy-abuse: New test, to trigger misbehavior.
+ * Makefile.am (TESTS): Add it.
+ * NEWS (Bug fixes): Mention it.
+ Reported by Alain Magloire in
+ http://thread.gmane.org/gmane.comp.gnu.gzip.bugs/307
+
+2010-01-08 Jim Meyering <meyering@redhat.com>
+
+ tests: switch to gnulib's init.sh test infrastructure
+ * tests/test-lib.sh: Remove file.
+ * tests/init.sh: New file, from gnulib.
+ * tests/trailing-nul: Use the new file.
+ * tests/zdiff: Likewise.
+ * tests/zgrep-f: Likewise.
+ * Makefile.am (EXTRA_DIST): List tests/init.sh, not test-lib.sh.
+
+ build: update gnulib submodule to latest
+
+2010-01-03 Jim Meyering <meyering@redhat.com>
+
+ maint: record update-copyright options for this package
+ * cfg.mk: Next time, just run "make update-copyright".
+
+2010-01-01 Jim Meyering <meyering@redhat.com>
+
+ maint: update all FSF copyright year lists to include 2010
+ Use this command:
+ git ls-files |grep -vE '^(\..*|COPYING|gnulib)$' |xargs \
+ env UPDATE_COPYRIGHT_USE_INTERVALS=1 build-aux/update-copyright
+
+2009-12-31 Jim Meyering <meyering@redhat.com>
+
+ maint: newer gnulib; don't hard-code my GPG key ID
+ * cfg.mk (gpg_key_ID): Remove definition, now that maint.mk automates it.
+ * gnulib: Update to lastest.
+
+2009-12-30 Jim Meyering <meyering@redhat.com>
+
+ build: update gnulib submodule to latest
+
+ maint: remove lots of obsolete #if...HAVE_* checks
+ Remove many always-true cpp tests like #ifdef HAVE_UNISTD_H,
+ #ifdef HAVE_FCNTL_H and #ifdef SSIZE_MAX.
+ * gzip.c: As above.
+ * gzip.h: Likewise.
+ * inflate.c: Likewise.
+ * tailor.h: Likewise.
+ * unlzw.c: Likewise.
+ * util.c: Likewise.
+ * zip.c: Likewise.
+
+ build: add a syntax-check
+ * cfg.mk (sc_prohibit_obsolete_HAVE_HEADER_H): New rule.
+
+ build: with --enable-gcc-warnings, use -Werror
+ * Makefile.am (AM_CFLAGS): Enable $(WERROR_CFLAGS).
+ * lib/Makefile.am (AM_CFLAGS): Enable both $(WARN_CFLAGS) and
+ $(WERROR_CFLAGS).
+
+ build: quiet warnings from util.c
+ * configure.ac (warnings): Add -Wno-overflow and -Wno-type-limits.
+
+ build: avoid warning about possibly-no-return functions
+ * gzip.h (read_error, write_error): Mark these functions as "no-return".
+
+ build: avoid warning about ignored chown/fchown return value
+ * bootstrap.conf (gnulib_modules): Add ignore-value.
+ * gzip.c: Include "ignore-value.h".
+ (copy_stat): Explicitly ignore chown and fchown failure
+
+ build: update gnulib submodule to latest
+
+2009-11-20 Jim Meyering <meyering@redhat.com>
+
+ build: unlzw.c: avoid warnings about unused macros
+ * configure.ac: Turn off -Wunused-macros.
+
+ build: avoid warnings about unused macros
+ * unzip.c (LOCTIM): Comment out unused macro.
+ * deflate.c (EQUAL): Remove definition. Use "0" at sole point of use.
+
+ build: util.c: avoid warnings about add_envopt
+ * util.c (add_envopt): The parameter "env" was used for two conflicting
+ purposes. One use required a const char* parameter, while the other
+ was used as an argument to free, which must not be "const".
+ Rename the parameter and use a new local variable for the second role.
+
+ build: avoid many const-related warnings
+ * gzip.c: Add "const" to many variables, to avoid compiler warnings.
+ * util.c (add_envopt): Make 3rd parameter const
+ (gzip_error): Make sole parameter const.
+ * gzip.h: Update prototypes.
+
+ build: avoid warnings from -Wstrict-prototypes
+ * gzip.c (main): Declare using a prototype.
+ (progerror): Likewise. And make parameter const.
+
+ build: use gnulib's fdopendir module
+ * bootstrap.conf (gnulib_modules): Add fdopendir.
+ * gzip.c (treat_dir): Don't depend on HAVE_FDOPENDIR.
+ Gnulib now guarantees its availability.
+ * configure.ac: Don't check for fdopendir here.
+
+ build: enable many warnings
+ * configure.ac: Add support for --enable-gcc-warnings.
+ * bootstrap.conf (gnulib_modules): Add manywarnings.
+ * Makefile.am (AM_CFLAGS): Add (WARN_CFLAGS) # $(WERROR_CFLAGS)
+
+ maint: tweak formatting of bootstrap.conf
+ * bootstrap.conf (gnulib_modules): Unindent list.
+
+ maint: cfg.mk: remove factored-out ftp host/dir definitions
+ * cfg.mk (gnu_ftp_host-alpha, gnu_ftp_host-beta gnu_ftp_host-stable):
+ (gnu_rel_host, url_dir_list): Remove definitions. The defaults,
+ now provided by maint.mk, are the same.
+ * gnulib: Update for latest, including those maint.mk additions.
+
+ build: "make stable" emitted an invalid gnupload command
+ * cfg.mk (gnu_ftp_host-stable): Rename from gnu_ftp_host-major.
+ * README-release: Change another s/major/stable/.
+