debian/gzip
14 years agoversion 1.4 v1.4
Jim Meyering [Wed, 20 Jan 2010 16:24:59 +0000 (17:24 +0100)]
version 1.4

* NEWS: Record release date.

14 years agotests: exercise the segfault fix
Jim Meyering [Mon, 11 Jan 2010 07:20:52 +0000 (08:20 +0100)]
tests: exercise the segfault fix

* tests/helin-segv: New test.
* Makefile.am (TESTS): Add it.

14 years agogzip -d: do not clobber stack for valid input on x86_64
Jim Meyering [Sun, 10 Jan 2010 16:13:01 +0000 (17:13 +0100)]
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.

14 years agomaint: avoid a minor "make syntax-check" failure
Jim Meyering [Wed, 20 Jan 2010 13:38:13 +0000 (14:38 +0100)]
maint: avoid a minor "make syntax-check" failure

* .x-sc_file_system: Exempt NEWS, since it includes a literal
from an old diagnostic.

14 years agomaint: remove unused file: README-alpha
Jim Meyering [Wed, 20 Jan 2010 13:32:59 +0000 (14:32 +0100)]
maint: remove unused file: README-alpha

* README-alpha: Remove unused file.

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Wed, 20 Jan 2010 13:19:55 +0000 (14:19 +0100)]
build: update gnulib submodule to latest

14 years agogzip -d: use memcpy more often
Yuxi Zhang [Mon, 11 Jan 2010 17:28:30 +0000 (18:28 +0100)]
gzip -d: use memcpy more often

* inflate.c (inflate_codes): Use memcpy (rather than slower
memcopy-like code) in more cases.

14 years agobuild: do not override gnulib-provided AM_CFLAGS options
Jim Meyering [Mon, 11 Jan 2010 10:51:13 +0000 (11:51 +0100)]
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.

14 years agogzip -d would fail with a CRC error...
Jim Meyering [Sun, 10 Jan 2010 19:53:10 +0000 (20:53 +0100)]
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

14 years agotests: switch to gnulib's init.sh test infrastructure
Jim Meyering [Fri, 8 Jan 2010 18:18:37 +0000 (19:18 +0100)]
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.

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Fri, 8 Jan 2010 10:33:04 +0000 (11:33 +0100)]
build: update gnulib submodule to latest

14 years agomaint: record update-copyright options for this package
Jim Meyering [Sun, 3 Jan 2010 17:25:27 +0000 (18:25 +0100)]
maint: record update-copyright options for this package

* cfg.mk: Next time, just run "make update-copyright".

14 years agomaint: update all FSF copyright year lists to include 2010
Jim Meyering [Fri, 1 Jan 2010 15:16:21 +0000 (16:16 +0100)]
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

14 years agomaint: newer gnulib; don't hard-code my GPG key ID
Jim Meyering [Thu, 31 Dec 2009 15:42:41 +0000 (16:42 +0100)]
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.

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Wed, 30 Dec 2009 16:12:08 +0000 (17:12 +0100)]
build: update gnulib submodule to latest

14 years agomaint: remove lots of obsolete #if...HAVE_* checks
Jim Meyering [Sun, 20 Dec 2009 18:41:39 +0000 (19:41 +0100)]
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.

14 years agobuild: add a syntax-check
Jim Meyering [Sun, 20 Dec 2009 16:41:12 +0000 (17:41 +0100)]
build: add a syntax-check

* cfg.mk (sc_prohibit_obsolete_HAVE_HEADER_H): New rule.

14 years agobuild: with --enable-gcc-warnings, use -Werror
Jim Meyering [Thu, 17 Dec 2009 15:59:59 +0000 (16:59 +0100)]
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).

14 years agobuild: quiet warnings from util.c
Jim Meyering [Sun, 20 Dec 2009 16:40:15 +0000 (17:40 +0100)]
build: quiet warnings from util.c

* configure.ac (warnings): Add -Wno-overflow and -Wno-type-limits.

14 years agobuild: avoid warning about possibly-no-return functions
Jim Meyering [Thu, 17 Dec 2009 15:51:29 +0000 (16:51 +0100)]
build: avoid warning about possibly-no-return functions

* gzip.h (read_error, write_error): Mark these functions as "no-return".

14 years agobuild: avoid warning about ignored chown/fchown return value
Jim Meyering [Thu, 17 Dec 2009 15:48:59 +0000 (16:48 +0100)]
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

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Fri, 11 Dec 2009 20:45:26 +0000 (21:45 +0100)]
build: update gnulib submodule to latest

14 years agobuild: unlzw.c: avoid warnings about unused macros
Jim Meyering [Fri, 20 Nov 2009 18:34:46 +0000 (19:34 +0100)]
build: unlzw.c: avoid warnings about unused macros

* configure.ac: Turn off -Wunused-macros.

14 years agobuild: avoid warnings about unused macros
Jim Meyering [Fri, 20 Nov 2009 18:27:20 +0000 (19:27 +0100)]
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.

14 years agobuild: util.c: avoid warnings about add_envopt
Jim Meyering [Fri, 20 Nov 2009 17:54:38 +0000 (18:54 +0100)]
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.

14 years agobuild: avoid many const-related warnings
Jim Meyering [Fri, 20 Nov 2009 17:32:28 +0000 (18:32 +0100)]
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.

14 years agobuild: avoid warnings from -Wstrict-prototypes
Jim Meyering [Fri, 20 Nov 2009 17:19:18 +0000 (18:19 +0100)]
build: avoid warnings from -Wstrict-prototypes

* gzip.c (main): Declare using a prototype.
(progerror): Likewise.  And make parameter const.

14 years agobuild: use gnulib's fdopendir module
Jim Meyering [Thu, 19 Nov 2009 12:59:11 +0000 (13:59 +0100)]
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.

14 years agobuild: enable many warnings
Jim Meyering [Wed, 18 Nov 2009 13:29:51 +0000 (14:29 +0100)]
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)

14 years agomaint: tweak formatting of bootstrap.conf
Jim Meyering [Wed, 18 Nov 2009 13:15:22 +0000 (14:15 +0100)]
maint: tweak formatting of bootstrap.conf

* bootstrap.conf (gnulib_modules): Unindent list.

14 years agomaint: cfg.mk: remove factored-out ftp host/dir definitions
Jim Meyering [Fri, 20 Nov 2009 16:13:16 +0000 (17:13 +0100)]
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.

14 years agobuild: "make stable" emitted an invalid gnupload command
Jim Meyering [Wed, 18 Nov 2009 20:31:50 +0000 (21:31 +0100)]
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/.

14 years agopost-release administrivia
Jim Meyering [Fri, 30 Oct 2009 18:54:37 +0000 (19:54 +0100)]
post-release administrivia

* NEWS: Add header line for next release.
* .prev-version: Record previous version.
* cfg.mk (old_NEWS_hash): Auto-update.

14 years agoversion 1.3.14 v1.3.14
Jim Meyering [Fri, 30 Oct 2009 18:52:37 +0000 (19:52 +0100)]
version 1.3.14

* NEWS: Record release date.

14 years agobuild: accommodate new syntax-check test
Jim Meyering [Fri, 30 Oct 2009 18:52:17 +0000 (19:52 +0100)]
build: accommodate new syntax-check test

* amiga/tailor.c (_expand_args): Change each of three uses of
"exit(20)" to "exit(EXIT_FAILURE)".
* sample/add.c: Include <stdlib.h>.
(main): Use EXIT_FAILURE and EXIT_SUCCESS, not 1 and 0.
* sample/sub.c (main): Likewise.
* sample/zread.c (main): Likewise.

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Fri, 30 Oct 2009 18:16:47 +0000 (19:16 +0100)]
build: update gnulib submodule to latest

14 years agobuild: link with $(LIB_CLOCK_GETTIME)
Jim Meyering [Fri, 30 Oct 2009 18:38:00 +0000 (19:38 +0100)]
build: link with $(LIB_CLOCK_GETTIME)

* Makefile.am (gzip_LDADD): Add $(LIB_CLOCK_GETTIME), now that
utimens pulls in gettime.
(FILES_TO_CHECK): Remove $(gzip_LDADD), now that it may contain -lrt.

14 years agomsdos: fix syntax in Makefile.djg
Jim Meyering [Wed, 28 Oct 2009 13:17:18 +0000 (14:17 +0100)]
msdos: fix syntax in Makefile.djg

* msdos/Makefile.djg (gzip): Change each of two leading 8-space
sequences to a TAB.  Reported by Allan Mui.

14 years agobuild: do not use AC_PREFIX_PROGRAM
Jim Meyering [Tue, 20 Oct 2009 11:21:21 +0000 (13:21 +0200)]
build: do not use AC_PREFIX_PROGRAM

* configure.ac: Do not use "AC_PREFIX_PROGRAM(gzip)".
It would induce behavior that is so surprising that it is probably
universally considered to be buggy, these days.  Reported by Zube
in http://thread.gmane.org/gmane.comp.gnu.gzip.bugs/273

14 years agogzip: add tests for today's bug fix
Jim Meyering [Sat, 10 Oct 2009 09:29:33 +0000 (11:29 +0200)]
gzip: add tests for today's bug fix

* tests/trailing-nul: New file.  Test for today's fix.
* Makefile.am (TESTS): Add new script.
* NEWS (Bug fixes): Mention it.

14 years agogzip: don't fail when there is exactly one trailing NUL byte
Daniel Barkalow [Sat, 10 Oct 2009 09:35:13 +0000 (11:35 +0200)]
gzip: don't fail when there is exactly one trailing NUL byte

* gzip.c (get_method): Require the second byte of magic only if
the first byte was nonzero.

14 years agobuild: enable automake color- and parallel-test options
Jim Meyering [Fri, 9 Oct 2009 18:12:30 +0000 (20:12 +0200)]
build: enable automake color- and parallel-test options

* configure.ac (AM_INIT_AUTOMAKE): Enable color-tests and parallel-tests.

14 years agozgrep: portability improvements; exercise "-f -"
Jim Meyering [Fri, 9 Oct 2009 18:03:09 +0000 (20:03 +0200)]
zgrep: portability improvements; exercise "-f -"

* zgrep.in: Adjust loop not to use seq; it's not portable enough.
Fail if we don't find a free file descriptor.
(exists): New function; Use it in place of less portable "test -e".
Testing for existence of /dev/fd/$fd doesn't work on Solaris 10,
since all 256 always exist (as char devices), but testing for
/proc/$$/fd/$fd does work, so do that instead.
* Makefile.am (TESTS): Add tests/zgrep-f.
* tests/zgrep-f: New test; exercise this bug.
* NEWS (Bug fixes): Mention it.

14 years agozgrep: handle "-f -" the same way that it works with grep
Carl Worth [Fri, 9 Oct 2009 15:32:48 +0000 (17:32 +0200)]
zgrep: handle "-f -" the same way that it works with grep

Before this change, echo needle|zgrep -f - haystack.gz would not work.
* zgrep.in: When the pattern comes from stdin, redirect it to a
different file descriptor, since we're about to use stdin.

14 years agozdiff would exit 2 (error) rather than 1 for differences
Jim Meyering [Fri, 9 Oct 2009 10:37:05 +0000 (12:37 +0200)]
zdiff would exit 2 (error) rather than 1 for differences

* zdiff.in: Save and restore cmp's exit status around a case
statement that would otherwise clobber its value.
* NEWS (Bug fixes): Mention it.
* tests/zdiff: New test; exercise both bugs.
* tests/test-lib.sh: New file.  From coreutils.
* Makefile.am (EXTRA_DIST): Add tests/test-lib.sh.
(TESTS): Add tests/zdiff.
(TESTS_ENVIRONMENT): Define.  From coreutils.
(EXTRA_DIST): Append all $(TESTS).

14 years agozdiff: fix malfunction when operating on two gzip'd inputs
Jim Meyering [Fri, 9 Oct 2009 10:28:56 +0000 (12:28 +0200)]
zdiff: fix malfunction when operating on two gzip'd inputs

zdiff would fail to print differences in two compressed inputs
* zdiff.in: Don't let cmp output mix with echo'd gzip exit
status values.  Report and fix from Jörg-Volker Peetz via
<http://bugs.debian.org/434275>
* NEWS (Bug fixes): Mention it.

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Fri, 9 Oct 2009 08:43:50 +0000 (10:43 +0200)]
build: update gnulib submodule to latest

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Wed, 7 Oct 2009 16:08:52 +0000 (18:08 +0200)]
build: update gnulib submodule to latest

14 years agomaint: clarify web-doc-update instructions
Jim Meyering [Tue, 6 Oct 2009 14:51:43 +0000 (16:51 +0200)]
maint: clarify web-doc-update instructions

* README-release: sync a tiny change from coreutils.

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Fri, 2 Oct 2009 13:13:34 +0000 (15:13 +0200)]
build: update gnulib submodule to latest

14 years agodoc: use gnu-web-doc-update module
Jim Meyering [Fri, 2 Oct 2009 08:55:14 +0000 (10:55 +0200)]
doc: use gnu-web-doc-update module

* bootstrap.conf (gnulib_modules): Add it.

14 years agodoc: describe release procedure
Jim Meyering [Thu, 1 Oct 2009 09:20:44 +0000 (11:20 +0200)]
doc: describe release procedure

* README-release: New file.

14 years agomaint: make cfg.mk slightly more generic
Jim Meyering [Thu, 1 Oct 2009 08:38:50 +0000 (10:38 +0200)]
maint: make cfg.mk slightly more generic

* cfg.mk (url_dir_list): Don't hard-code "coreutils".  Use $(PACKAGE).

14 years agopost-release administrivia
Jim Meyering [Wed, 30 Sep 2009 16:17:57 +0000 (18:17 +0200)]
post-release administrivia

* NEWS: Add header line for next release.
* .prev-version: Record previous version.
* cfg.mk (old_NEWS_hash): Auto-update.

14 years agoversion 1.3.13 v1.3.13
Jim Meyering [Wed, 30 Sep 2009 10:56:12 +0000 (12:56 +0200)]
version 1.3.13

* NEWS: Record release date.

14 years agobuild: update gnulib submodule to latest
Jim Meyering [Wed, 30 Sep 2009 10:53:39 +0000 (12:53 +0200)]
build: update gnulib submodule to latest

14 years agomaint: update bootstrap script
Jim Meyering [Wed, 30 Sep 2009 10:53:28 +0000 (12:53 +0200)]
maint: update bootstrap script

* bootstrap (with_gettext): Update from coreutils.

14 years agomaint: pull in two release-related modules from gnulib
Jim Meyering [Wed, 30 Sep 2009 10:46:37 +0000 (12:46 +0200)]
maint: pull in two release-related modules from gnulib

* bootstrap.conf (gnulib_modules): Add announce-gen and gnupload.

14 years agobuild: use more gnulib modules for better POSIX compliance
Jim Meyering [Wed, 30 Sep 2009 10:40:01 +0000 (12:40 +0200)]
build: use more gnulib modules for better POSIX compliance

* bootstrap.conf (gnulib_modules): Add modules exposed via
make CFLAGS=-DGNULIB_POSIXCHECK 2>&1 \
|perl -lne '/.* use gnulib module (\S+).*/ and print $1' \
|sort |uniq -c|sort -nr
Add these: calloc close fclose fprintf-posix lstat malloc
perror printf-posix realloc

14 years agodoc: update to FDL 1.3, minor clean-up
Karl Berry [Mon, 28 Sep 2009 09:15:05 +0000 (11:15 +0200)]
doc: update to FDL 1.3, minor clean-up

* NEWS, README, TODO: Update FDL s/1.2/1.3/.

14 years agodoc: update gzip.texi
Karl Berry [Mon, 28 Sep 2009 09:10:16 +0000 (11:10 +0200)]
doc: update gzip.texi

* doc/gzip.texi: FDL 1.3+
Consistently (de)capitalize section names.
"User's" is not correct; seems best to simplify the title.
Throw in some "GNU"'s.
Make direntries be what we actually want.
Detabify.

14 years agomaint: temporarily exempt failing syntax-check tests
Jim Meyering [Sat, 26 Sep 2009 19:25:07 +0000 (21:25 +0200)]
maint: temporarily exempt failing syntax-check tests

* cfg.mk (local-checks-to-skip): Add the list of currently-failing
tests, to exempt them from "make syntax-check".

14 years agogzip: don't use an uninitialized file descriptor
Jim Meyering [Sat, 26 Sep 2009 19:22:02 +0000 (21:22 +0200)]
gzip: don't use an uninitialized file descriptor

gzip interprets an argument of "-" as indicating stdin, but when
"-" is not the first name on the command line, it doesn't work.
* gzip.c (treat_stdin): Initialize "ifd".
Patch and fine description by Lasse Collin in
http://www.mail-archive.com/bug-gzip@gnu.org/msg00213.html
* Makefile.am (check-local): Exercise the fix.  Based on the above.
* NEWS (Bug fixes): Mention this.

14 years agomaint: use a git submodule for gnulib
Jim Meyering [Sat, 26 Sep 2009 18:50:11 +0000 (20:50 +0200)]
maint: use a git submodule for gnulib

* .gitmodules: New file, to track gnulib.
* gnulib: New file, created by running this:
git submodule add git://git.sv.gnu.org/gnulib.git gnulib

14 years agomaint: update existing copyright year lists to include 2009
Jim Meyering [Sat, 26 Sep 2009 18:44:52 +0000 (20:44 +0200)]
maint: update existing copyright year lists to include 2009

* bootstrap.conf (gnulib_modules): Add update-copyright.

14 years agomaint: include <config.h> first in many files
Jim Meyering [Sat, 26 Sep 2009 18:36:55 +0000 (20:36 +0200)]
maint: include <config.h> first in many files

14 years agomaint: avoid another "make syntax-check" failure
Jim Meyering [Sat, 26 Sep 2009 18:24:14 +0000 (20:24 +0200)]
maint: avoid another "make syntax-check" failure

* lib/Makefile.am (match.$(OBJEXT)): Use $(ASCPPPOST), not @ASCPPPOST@.

14 years agomaint: remove RCS $Id$ variables and comments
Jim Meyering [Sat, 26 Sep 2009 18:21:52 +0000 (20:21 +0200)]
maint: remove RCS $Id$ variables and comments

14 years agomaint: change spelling in comments: s/filesystem/file system/
Jim Meyering [Sat, 26 Sep 2009 17:52:10 +0000 (19:52 +0200)]
maint: change spelling in comments: s/filesystem/file system/

14 years agomaint: don't use "the the"
Jim Meyering [Sat, 26 Sep 2009 17:47:30 +0000 (19:47 +0200)]
maint: don't use "the the"

* msdos/doturboc.bat: s/the the/the/.

14 years agomaint: remove trailing blanks
Jim Meyering [Sat, 26 Sep 2009 17:46:31 +0000 (19:46 +0200)]
maint: remove trailing blanks

14 years agomaint: remove useless if-before-free tests
Jim Meyering [Sat, 26 Sep 2009 17:44:15 +0000 (19:44 +0200)]
maint: remove useless if-before-free tests

* gzip.c (do_exit): Remove useless if-before-free tests.

14 years agomaint: remove useless casts to avoid "make syntax-check" failures
Jim Meyering [Sat, 26 Sep 2009 17:40:54 +0000 (19:40 +0200)]
maint: remove useless casts to avoid "make syntax-check" failures

* gzip.c (do_exit): Remove anachronistic cast.
* inflate.c (huft_free): Likewise.
* util.c (add_envopt): Likewise.
* vms/vms.c (vms_expand_args): Likewise.

14 years agomaint: new file: .prev-version
Jim Meyering [Sat, 26 Sep 2009 09:44:02 +0000 (11:44 +0200)]
maint: new file: .prev-version

* .prev-version: New file, to record previous version number.

14 years agobuild: avoid spurious warnings from clang
Jim Meyering [Sun, 6 Sep 2009 08:38:58 +0000 (10:38 +0200)]
build: avoid spurious warnings from clang

* gzip.h (gzip_error): Declare with ATTRIBUTE_NORETURN.

14 years agomaint: update build-from-scratch infrastructure
Jim Meyering [Sun, 6 Sep 2009 08:37:32 +0000 (10:37 +0200)]
maint: update build-from-scratch infrastructure

* bootstrap: Modernize.
* bootstrap.conf: Modernize.
* cfg.mk: New file.

14 years agoinflate: avoid a leak on a error path
Jim Meyering [Sun, 16 Aug 2009 19:58:48 +0000 (21:58 +0200)]
inflate: avoid a leak on a error path

* inflate.c (inflate_dynamic): Don't leak

14 years agomaint: ignore a few generated files
Jim Meyering [Sun, 16 Aug 2009 18:28:41 +0000 (20:28 +0200)]
maint: ignore a few generated files

* lib/.gitignore: ignore more generated files.

14 years agotests: add a test for just-fixed bug
Jim Meyering [Sun, 16 Aug 2009 15:06:23 +0000 (17:06 +0200)]
tests: add a test for just-fixed bug

* tests/hufts-segv.gz: New file, from bug report.
* Makefile.am (EXTRA_DIST): Add tests/hufts-segv.gz.
(check-local): Exercise the bug.

14 years agotests: don't misinterpret a failing test as successful
Jim Meyering [Sun, 16 Aug 2009 15:06:42 +0000 (17:06 +0200)]
tests: don't misinterpret a failing test as successful

* Makefile.am (check-local): Exit "1" upon failure, not 0.

14 years agoavoid creating an undersized buffer for the hufts table
Thiemo Nagel [Sun, 16 Aug 2009 14:48:37 +0000 (16:48 +0200)]
avoid creating an undersized buffer for the hufts table

A malformed input file can cause gzip to crash with a segmentation
violation or hang in an endless loop.
Reported in <http://bugs.debian.org/507263>.
* NEWS (Bug fixes): Mention it.

14 years agoavoid silent data loss e.g., on NFS, due to unchecked close of stdout
Jim Meyering [Sun, 16 Aug 2009 09:39:07 +0000 (11:39 +0200)]
avoid silent data loss e.g., on NFS, due to unchecked close of stdout

* gzip.c: Include "closein.h".
(main): Use atexit (close_stdin);
* bootstrap.conf (gnulib_modules): Add closein.
Prompted by Mark Kidwell's report and patch in
http://bugs.debian.org/538187
* NEWS (Bug fixes): Mention it.
* */.gitignore: Update.

14 years agobuild: require automake-1.11 and produce xz-compressed tarballs, too
Jim Meyering [Sun, 16 Aug 2009 08:54:05 +0000 (10:54 +0200)]
build: require automake-1.11 and produce xz-compressed tarballs, too

* configure.ac: Require automake-1.11.  Use the dist-xz option.

14 years agobuild: avoid non-srcdir build failure
Jim Meyering [Sun, 16 Aug 2009 08:51:19 +0000 (10:51 +0200)]
build: avoid non-srcdir build failure

* Makefile.am (gzip.doc.gz): Use $(srcdir)/gzip.doc, not gzip.doc.
Don't redirect directly to $@.  Use $(AM_V_GEN).
(gzip.doc, .in): Don't redirect directly to $@.  Use $(AM_V_GEN).
* NEWS: Add template header for upcoming release.

14 years agobuild: enable git-version-gen, automake silent rules, generate ChangeLog
Jim Meyering [Sun, 16 Aug 2009 08:35:56 +0000 (10:35 +0200)]
build: enable git-version-gen, automake silent rules, generate ChangeLog

* configure.ac (AC_INIT): Use git-version-gen.
Use AM_SILENT_RULES([yes]).
(AM_INIT_AUTOMAKE): Drop gnits; conflicts with git-version-gen versions.
* bootstrap.conf (gnulib_modules): Use getopt-gnu
Ensure ChangeLog exists, for automake.
rather than obsolete "getopt" module.
Add gitlog-to-changelog.
Add git-version-gen.
Add gnu-make, gnumakefile and maintainer-makefile.
* Makefile.am (dist-hook, gen-ChangeLog): New rules, to generate
ChangeLog and insert it into the distribution tarball.
(EXTRA_DIST): Add ChangeLog-2007.

14 years agomaint: retire the last VC'd ChangeLog file
Jim Meyering [Sun, 16 Aug 2009 08:01:26 +0000 (10:01 +0200)]
maint: retire the last VC'd ChangeLog file

* ChangeLog-2007: Rename from ChangeLog.
From now on, the ChangeLog file will be generated automatically
from commit logs.

14 years agomaint: rename .cvsignore files to .gitignore
Jim Meyering [Sun, 16 Aug 2009 07:58:27 +0000 (09:58 +0200)]
maint: rename .cvsignore files to .gitignore

* .gitignore: Renamed from .cvsignore.
* doc/.gitignore: Likewise.
* lib/.gitignore: Likewise.
* m4/.gitignore: Likewise.

16 years ago* lib/.cvsignore: Update to match current gnulib.
Paul Eggert [Sun, 25 Nov 2007 17:20:26 +0000 (17:20 +0000)]
* lib/.cvsignore: Update to match current gnulib.

* m4/.cvsignore: Likewise.

16 years ago* gzip.c (handled_sig): Move out of install_signal_handlers, and
Paul Eggert [Sun, 25 Nov 2007 17:19:45 +0000 (17:19 +0000)]
* gzip.c (handled_sig): Move out of install_signal_handlers, and

move previous to all uses of SIGPIPE, to fix a bug encountered when
porting to mingw32.  Reported by Robert Millan in
<http://lists.gnu.org/archive/html/bug-gzip/2007-11/msg00007.html>.

16 years ago* doc/gzip.texi: Adjust to new fdl.texi format, in gnulib.
Paul Eggert [Thu, 4 Oct 2007 22:26:34 +0000 (22:26 +0000)]
* doc/gzip.texi: Adjust to new fdl.texi format, in gnulib.

16 years ago* Makefile.am (gzip.doc.gz, check-local): Depend on $(bin_PROGRAMS).
Paul Eggert [Thu, 4 Oct 2007 22:25:07 +0000 (22:25 +0000)]
* Makefile.am (gzip.doc.gz, check-local): Depend on $(bin_PROGRAMS).
(gzip.doc.gz): Use our gzip, not the system-installed one.
Problem reported by Chris Staub in
<http://lists.gnu.org/archive/html/bug-gzip/2007-10/msg00000.html>.

16 years agoUpdate to GPLv3.
Paul Eggert [Tue, 3 Jul 2007 20:37:07 +0000 (20:37 +0000)]
Update to GPLv3.

16 years ago* zless.1: Fix some troff typos mentioned in the latest Debian patch.
Paul Eggert [Thu, 14 Jun 2007 03:21:20 +0000 (03:21 +0000)]
* zless.1: Fix some troff typos mentioned in the latest Debian patch.
Also, give a workaround for the pipe problem.

16 years ago* gzip.c (copy_stat): Adjust to gnulib's renaming of futimens to
Paul Eggert [Thu, 14 Jun 2007 03:15:52 +0000 (03:15 +0000)]
* gzip.c (copy_stat): Adjust to gnulib's renaming of futimens to
gl_futimens.

16 years agoFix typo in 2006-12-04 entry; it should have read "chown before
Paul Eggert [Tue, 12 Jun 2007 22:22:01 +0000 (22:22 +0000)]
Fix typo in 2006-12-04 entry; it should have read "chown before
chmod", not "chmod before chown".

16 years ago* gzip.c (get_method): Fix typo: "a a" -> "a" in diagnostic. Reported
Paul Eggert [Mon, 4 Jun 2007 17:49:12 +0000 (17:49 +0000)]
* gzip.c (get_method): Fix typo: "a a" -> "a" in diagnostic.  Reported
by Justin Pryzby in Debian bug 426965 <http://bugs.debian.org/426965>.

17 years agoFix misspelling of name.
Paul Eggert [Tue, 8 May 2007 16:26:45 +0000 (16:26 +0000)]
Fix misspelling of name.

17 years ago* NEWS: 'gzip -f foo.gz' now works instead of complaining.
Paul Eggert [Mon, 7 May 2007 23:24:54 +0000 (23:24 +0000)]
* NEWS: 'gzip -f foo.gz' now works instead of complaining.
* gzip.c (make_ofname): Implement this.
Problem reported by Sven Hartrump in
<http://lists.gnu.org/archive/html/bug-gzip/2007-05/msg00003.html>.

* NEWS, gzip.1: Document that case is ignored when looking at file name
extensions.
* doc/gzip.texi (Overview): Likewise.

17 years ago* Makefile.am (.in): Substitute @bindir@, not BINDIR, for
Paul Eggert [Fri, 4 May 2007 19:53:25 +0000 (19:53 +0000)]
* Makefile.am (.in): Substitute @bindir@, not BINDIR, for
consistency with other substitutions.
(check-local): Use --__bindir . rather than setting GZIP_BINDIR=.,
to allay security concerns voiced by Joerg Lehners in
<http://lists.gnu.org/archive/html/bug-gzip/2007-04/msg00003.html>.
* gunzip.in, gzexe.in, zcat.in, zcmp.in, zdiff.in, zegrep.in, zfgrep.in:
* zforce.in, zgrep.in, zless.in, zmore.in, znew.in:
Support --__bindir rather than GZIP_BINDIR.

* gunzip.in, zcat.in, zcmp.in: Support --help and --version
directly, to avoid some confusion in help and version output.
Problem reported by Eric Blake in
<http://lists.gnu.org/archive/html/bug-gzip/2007-04/msg00006.html>.

17 years ago* m4/shell.m4 (AC_PROG_SHELL): Check for old-fashioned shells that
Paul Eggert [Sun, 29 Apr 2007 05:24:26 +0000 (05:24 +0000)]
* m4/shell.m4 (AC_PROG_SHELL): Check for old-fashioned shells that
don't allow "(" in front of case labels.  Problem reported by midair
in <http://lists.gnu.org/archive/html/bug-gzip/2007-04/msg00004.html>.
Also, check for buggy shells that require ";;" before "esac".