debian/gzip
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".

17 years ago* NEWS: Version 1.3.12 released. v1.3.12
Paul Eggert [Fri, 13 Apr 2007 21:42:54 +0000 (21:42 +0000)]
* NEWS: Version 1.3.12 released.
* configure.ac (AC_INIT): Likewise.

* README: Update year in copyright notice.
* m4/shell.m4: Add copyright notice.

17 years ago* bootstrap (gnulib_tool_option_extras): Put this back; it was
Paul Eggert [Fri, 13 Apr 2007 21:23:04 +0000 (21:23 +0000)]
* bootstrap (gnulib_tool_option_extras): Put this back; it was
inadvertently omitted from gnulib.
(gnulib_tool_option): Use it.
* .cvsignore: Add *._bootmp*.
* lib/.cvsignore: Add stdlib.h, stdlib_.h, time.h, time_.h, unistd.h.
Remove alloca.c, alloca.h, alloca_.h, exit.h, getdelim.c, getdelim.h,
getline.c, getline.h, malloc.c, mbchar.c, mbchar.h, mbuiter.h, memchr.c,
regcomp.c, regex.c, regex.h, regex_internal.c, regex_internal.h,
regexec.c, rpmatch.c, stdint.h, stdint_.h, strcase.h, strcasecmp.c,
strncasecmp.c, strnlen1.c, strnlen1.h, timespec.h, wcwidth.h.
* m4/.cvsignore: Add stdlib_h.m4, time_h.m4.
Remove alloca.m4, codeset.m4, getdelim.m4, getline.m4,
longlong.m4, mbchar.m4, mbiter.m4, mbrtowc.m4, memchr.m4, regex.m4,
rpmatch.m4, ssize_t.m4, stdint.m4 strcase.m4, timespec.m4, ulonglong.m4,
wchar_t.m4, wcwidth.m4, wint_t.m4.

17 years ago* znew.in (tmp): Use $TMPDIR as temp directory, if given.
Paul Eggert [Thu, 29 Mar 2007 22:38:48 +0000 (22:38 +0000)]
* znew.in (tmp): Use $TMPDIR as temp directory, if given.
Suggested by Juan Manuel Guerrero.

17 years ago* README-hacking: New file, renamed from README-cvs.
Paul Eggert [Tue, 20 Mar 2007 05:09:51 +0000 (05:09 +0000)]
* README-hacking: New file, renamed from README-cvs.
* README-cvs: Remove.
* bootstrap: Sync from today's gnulib.
* bootstrap.conf (gnulib_modules): Add 'time'.
* gzip.c: Don't include timespec.h; 'time' fixes time.h for that.
* zip.c: Likewise.
* gzip.c: Don't include time.h or sys/time.h; gzip.h now includes
time.h, which is now enough.
* gzip.h: Include <time.h>.

17 years ago* README (WARNING): Reword to avoid mention of no-longer-existing
Paul Eggert [Fri, 16 Mar 2007 18:48:58 +0000 (18:48 +0000)]
* README (WARNING): Reword to avoid mention of no-longer-existing
section in INSTALL file.  Problem reported by Paul Townsend in
<http://lists.gnu.org/archive/html/bug-gzip/2007-03/msg00000.html>.

17 years ago* gzip.c (foreground): Initialize to zero. This doesn't fix a bug
Paul Eggert [Mon, 12 Feb 2007 05:24:34 +0000 (05:24 +0000)]
* gzip.c (foreground): Initialize to zero.  This doesn't fix a bug
since C guarantees it's zero, but it's more consistent with the
rest of the code.  Problem reported by Mark Adler.

17 years ago* zdiff.in: Don't use '((' in a shell script, as it's not portable
Paul Eggert [Thu, 8 Feb 2007 22:54:59 +0000 (22:54 +0000)]
* zdiff.in: Don't use '((' in a shell script, as it's not portable
to some ksh implementations, e.g., Solaris 10 ksh M-11/16/88i.
Problem reported by Nelson H. F. Beebe in
<http://lists.gnu.org/archive/html/bug-gzip/2007-02/msg00005.html>.

17 years ago* NEWS: Version 1.3.11 released.
Paul Eggert [Mon, 5 Feb 2007 23:31:58 +0000 (23:31 +0000)]
* NEWS: Version 1.3.11 released.
* configure.ac (AC_INIT): Likewise.

17 years ago* doc/gzip.texi: Convert Texinfo format into a more modern style.
Paul Eggert [Mon, 5 Feb 2007 23:29:04 +0000 (23:29 +0000)]
* doc/gzip.texi: Convert Texinfo format into a more modern style.
Put in current output samples.

17 years agoUpdate copyright year.
Paul Eggert [Mon, 5 Feb 2007 21:56:15 +0000 (21:56 +0000)]
Update copyright year.

17 years ago* .cvsignore: Add *.gz, gunzip, zcat, zcmp, zegrep, zfgrep.
Paul Eggert [Mon, 5 Feb 2007 21:35:47 +0000 (21:35 +0000)]
* .cvsignore: Add *.gz, gunzip, zcat, zcmp, zegrep, zfgrep.
* lib/.cvsignore: Add sys_time_.h, unistd_.h.
* m4/.cvsignore: Add gnulib-common.m4, sys_time_h.m4.

17 years ago* gunzip.in, zcat.in, zcmp.in, zegrep.in, zfgrep.in: New files.
Paul Eggert [Mon, 5 Feb 2007 20:54:25 +0000 (20:54 +0000)]
* gunzip.in, zcat.in, zcmp.in, zegrep.in, zfgrep.in: New files.
* Makefile.am (EXTRA_DIST): Add them.
(bin_SCRIPTS, MOSTLYCLEANFILES): Add gunzip, zcat, zcmp, zdgrep, zfgrep.
(.in): Use GZIP_BINDIR as the location of gzip binaries, if it is set.
(check-local): Use GZIP_BINDIR.
(install-exec-hook, remove-installed-links): Make 'uncompress' an
alias for gunzip.
* gzexe.1: At least one arg is required.  Don't give cat as an
example, since gzexe refuses to compress cat due to a bootstrapping
issue.  List more utilities in this category.
* gzexe.in, zdiff.in, zforce.in, zgrep.in, zless.in, zmore.in, znew.in:
Report our name in usage.
* gzexe.in: Don't compress bash.  Don't use rmdir, so it's
OK to compress rmdir.
* gzip.c: Now requires that you compile with -DGNU_STANDARD=0 to
get non GNU-standard behavior.  We now build with GNU-standard
behavior by default, so that programs do not depend on the names
of their executables.
* zdiff.in: Don't depend on the name of the executable, as per
GNU standard.  Instead, rely on an internal --__cmp option.
Support ' in options.  Check for failures in subsidiary gzip
invocations.
* zgrep.1: Clarify compression issues.
* zgrep.in: Don't assume POSIX-style case syntax.  Remove unused var
have_optarg.
* zless.1: zless sets LESSMETACHARS now.

17 years agoUse -eq, not =, in case expr outputs leading zeros or something
Paul Eggert [Thu, 11 Jan 2007 06:01:54 +0000 (06:01 +0000)]
Use -eq, not =, in case expr outputs leading zeros or something
silly like that.

17 years ago* m4/shell.m4 (AC_PROG_SHELL): Test that $(...) works.
Paul Eggert [Thu, 11 Jan 2007 05:59:16 +0000 (05:59 +0000)]
* m4/shell.m4 (AC_PROG_SHELL): Test that $(...) works.
Problem reported for SGI IRIX 6 by Nelson H. F. Beebe in
<http://lists.gnu.org/archive/html/bug-gzip/2007-01/msg00007.html>.

17 years ago* zdiff.in (cmp0): New var.
Paul Eggert [Thu, 4 Jan 2007 08:03:20 +0000 (08:03 +0000)]
* zdiff.in (cmp0): New var.
Rewrite test for /dev/fd/3 to detect bugs in Solaris 8
/bin/bash 2.03.  Problem reported by Nelson H. F. Beebe in
<http://lists.gnu.org/archive/html/bug-gzip/2007-01/msg00001.html>.
Avoid "for file; do", which doesn't work with Solaris 8 /bin/sh.

17 years ago* zdiff.in: Test /dev//fd/3, not /dev/fd/3, to work around a problem
Paul Eggert [Thu, 4 Jan 2007 05:24:04 +0000 (05:24 +0000)]
* zdiff.in: Test /dev//fd/3, not /dev/fd/3, to work around a problem
with Tru64 4.0F ksh M-11/16/88f reported by Thomas Koutcher in
<http://lists.gnu.org/archive/html/bug-gzip/2007-01/msg00000.html>.

17 years ago* Makefile.am (check-local): Don't assume $(srcdir) is '.'.
Paul Eggert [Sun, 31 Dec 2006 07:49:24 +0000 (07:49 +0000)]
* Makefile.am (check-local): Don't assume $(srcdir) is '.'.
(MAINTAINERCLEANFILES): Move gzip.doc.gz from here ...
(MOSTLYCLEANFILES): ... to here.

17 years ago* NEWS: Version 1.3.10 released.
Paul Eggert [Sun, 31 Dec 2006 07:36:26 +0000 (07:36 +0000)]
* NEWS: Version 1.3.10 released.
* configure.ac (AC_INIT): Likewise.

17 years ago* zless.in: Work around a bug in less 394 and earlier; it
Paul Eggert [Sat, 30 Dec 2006 04:06:44 +0000 (04:06 +0000)]
* zless.in: Work around a bug in less 394 and earlier; it
mishandles $%=~ in file names.  Problem reported by
Sami Liedes in <http://bugs.debian.org/383358>.

17 years ago* doc/gzip.texi: Swap order of dircategory entries, to pacify
Paul Eggert [Sat, 30 Dec 2006 03:15:15 +0000 (03:15 +0000)]
* doc/gzip.texi: Swap order of dircategory entries, to pacify
Debian install-info 1.10.28.  This should fix
<http://bugs.debian.org/404048>.

17 years ago* zgrep.in (version): Fix bug: $grep wasn't evaluated.
Paul Eggert [Sat, 30 Dec 2006 03:01:51 +0000 (03:01 +0000)]
* zgrep.in (version): Fix bug: $grep wasn't evaluated.

* zgrep.in: Rewrite to make the option processing more
compatible with GNU and POSIX grep.  Assume POSIX shell
for more stuff, since we're already assuming that.
* Makefile.am (check-local): Check zgrep -iV.

17 years agoMention Debian bug number.
Paul Eggert [Wed, 27 Dec 2006 08:07:01 +0000 (08:07 +0000)]
Mention Debian bug number.

17 years ago* NEWS: gzip -q now exits with status 2 (not 1) on SIGPIPE.
Paul Eggert [Wed, 27 Dec 2006 08:00:43 +0000 (08:00 +0000)]
* NEWS: gzip -q now exits with status 2 (not 1) on SIGPIPE.
zgrep has many bugs fixed with argument handling, special characters,
and exit status.
* gzip.c (abort_gzip_signal): Implement gzip -q change.
* zgrep.in: Implement zgrep change.

17 years ago* NEWS: Fix bug reported by Martin Mares in
Paul Eggert [Sun, 24 Dec 2006 05:45:23 +0000 (05:45 +0000)]
* NEWS: Fix bug reported by Martin Mares in
<http://bugs.debian.org/177942>.
* gzip.c (treat_stdin): Remove NO_STDIN_FSTAT and NO_PIPE_TIMESTAMP
stuff.  It didn't work (led to syntax errors) and was confusing.
Report an error if stdin cannot be statted even if !list && no_time.
Get stdin's size if it is regular.
(treat_file): Do not report an error with setuid, setgid,
sticky, or non-regular, non-directory files if to_stdout.
Allow 'force' to override the caution about sticky files.
Use the same form for time stamps that treat_stdin uses.

17 years ago* NEWS: Document this.
Paul Eggert [Sun, 24 Dec 2006 05:25:19 +0000 (05:25 +0000)]
* NEWS: Document this.

17 years ago* zdiff.in: Fix typo that broke most usages. Problem reported by
Paul Eggert [Sun, 24 Dec 2006 04:14:57 +0000 (04:14 +0000)]
* zdiff.in: Fix typo that broke most usages.  Problem reported by
Jari Aalto in <http://bugs.debian.org/404114>.  While we're at it,
fix a bunch of other problems.  Handle "-" better.  Send
diagnostics to stderr, not stdout.  Use expr rather than echo |
sed, to handle special characters better.  Report a diagnostic in
the 1-arg case, if the argument doesn't end in .gz or the like,
rather than having incomprehensible behavior.  Do not require that
the inputs be regular files.  Avoid creating a temporary entirely,
if /dev/fd works.  If not, then resist denial-of-service attacks
better, by using mktemp.
* Makefile.am (gzip.doc.gz): New rule.
(check-local): Depend on it, and test zdiff for Debian bug 404114.

17 years ago* zdiff.1: Mention that these programs currently understand only
Paul Eggert [Sat, 23 Dec 2006 01:02:17 +0000 (01:02 +0000)]
* zdiff.1: Mention that these programs currently understand only
formats that gzip does.  Problem reported by Jari Aalto in
<http://bugs.debian.org/404099>.

17 years ago* inflate.c (huft_build): Fix regression that caused gzip to
Paul Eggert [Wed, 20 Dec 2006 23:30:17 +0000 (23:30 +0000)]
* inflate.c (huft_build): Fix regression that caused gzip to
refuse to uncompress null input (all zero length codes).  Problem
reported by Yiorgos Adamopoulos.  This regression was caused by
the security patch installed 2006-11-20, which in turn came from
Debian, which in turn apparently came from Thomas Biege of SuSe.

17 years ago* configure.ac (for an assembler syntax supported by this package):
Paul Eggert [Fri, 15 Dec 2006 08:28:18 +0000 (08:28 +0000)]
* configure.ac (for an assembler syntax supported by this package):
Remove _match.i.

17 years ago* Makefile.am (MOSTLYCLEANFILES): Add _match.i.
Paul Eggert [Fri, 15 Dec 2006 08:25:02 +0000 (08:25 +0000)]
* Makefile.am (MOSTLYCLEANFILES): Add _match.i.

17 years ago* NEWS, configure.ac (AC_INIT):
Paul Eggert [Fri, 15 Dec 2006 08:18:02 +0000 (08:18 +0000)]
* NEWS, configure.ac (AC_INIT):
Version 1.3.9 released.

* bootstrap (gnulib_tool_options_extras): New var.
(gnulib_tool_options): Use it.
* bootstrap.conf (gnulib_tool_options_extras): Avoid getline and
rpmatch.  gzip doesn't need them, since it doesn't ENABLE_NLS.

17 years ago* configure.ac: Use $CPPFLAGS everywhere $CPP is used, and use
Paul Eggert [Thu, 14 Dec 2006 02:12:30 +0000 (02:12 +0000)]
* configure.ac: Use $CPPFLAGS everywhere $CPP is used, and use
$CPPFLAGS $CFLAGS everywhere $CC is used.
* lib/Makefile.am (match.$(OBJEXT)): Likewise.
* configure.ac: Test the exit code of the $CPP and $ASCPPPOST commands
separately.

17 years ago* configure.ac (ASCPPPOST): Simplify to use just 'sed'.
Paul Eggert [Tue, 12 Dec 2006 00:03:17 +0000 (00:03 +0000)]
* configure.ac (ASCPPPOST): Simplify to use just 'sed'.
* lib/Makefile.am (match.$(OBJEXT)): Check for CPP failure.

2006-12-11  Bruno Haible  <bruno@clisp.org>

Cross-compilation support.
* configure.ac (ASCPP): Remove substituted variable.
(ASCPPPOST, ASCPPFLAGS): New substituted variables.
* lib/Makefile.am (ASCPP, LN_S): Remove unnecessary macro definitions.
(match.$(OBJEXT)): Use CPP, ASCPPFLAGS, ASCPPPOST instead of ASCPP.
* configure.ac: Add test for chown function.
* gzip.c (treat_file) [!HAVE_CHOWN]: Don't call chown.
* gzip.c: Include "timespec.h".  This doesn't fix any bugs, but
it is clearer.

2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>