Jim Meyering [Fri, 30 Oct 2009 18:52:37 +0000 (19:52 +0100)]
version 1.3.14
* NEWS: Record release date.
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.
Jim Meyering [Fri, 30 Oct 2009 18:16:47 +0000 (19:16 +0100)]
build: update gnulib submodule to latest
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.
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.
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
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.
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.
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.
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.
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.
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).
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.
Jim Meyering [Fri, 9 Oct 2009 08:43:50 +0000 (10:43 +0200)]
build: update gnulib submodule to latest
Jim Meyering [Wed, 7 Oct 2009 16:08:52 +0000 (18:08 +0200)]
build: update gnulib submodule to latest
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.
Jim Meyering [Fri, 2 Oct 2009 13:13:34 +0000 (15:13 +0200)]
build: update gnulib submodule to latest
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.
Jim Meyering [Thu, 1 Oct 2009 09:20:44 +0000 (11:20 +0200)]
doc: describe release procedure
* README-release: New file.
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).
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.
Jim Meyering [Wed, 30 Sep 2009 10:56:12 +0000 (12:56 +0200)]
version 1.3.13
* NEWS: Record release date.
Jim Meyering [Wed, 30 Sep 2009 10:53:39 +0000 (12:53 +0200)]
build: update gnulib submodule to latest
Jim Meyering [Wed, 30 Sep 2009 10:53:28 +0000 (12:53 +0200)]
maint: update bootstrap script
* bootstrap (with_gettext): Update from coreutils.
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.
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
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/.
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.
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".
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.
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
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.
Jim Meyering [Sat, 26 Sep 2009 18:36:55 +0000 (20:36 +0200)]
maint: include <config.h> first in many files
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@.
Jim Meyering [Sat, 26 Sep 2009 18:21:52 +0000 (20:21 +0200)]
maint: remove RCS $Id$ variables and comments
Jim Meyering [Sat, 26 Sep 2009 17:52:10 +0000 (19:52 +0200)]
maint: change spelling in comments: s/filesystem/file system/
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/.
Jim Meyering [Sat, 26 Sep 2009 17:46:31 +0000 (19:46 +0200)]
maint: remove trailing blanks
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Paul Eggert [Sun, 25 Nov 2007 17:20:26 +0000 (17:20 +0000)]
* lib/.cvsignore: Update to match current gnulib.
* m4/.cvsignore: Likewise.
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>.
Paul Eggert [Thu, 4 Oct 2007 22:26:34 +0000 (22:26 +0000)]
* doc/gzip.texi: Adjust to new fdl.texi format, in gnulib.
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>.
Paul Eggert [Tue, 3 Jul 2007 20:37:07 +0000 (20:37 +0000)]
Update to GPLv3.
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.
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.
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".
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>.
Paul Eggert [Tue, 8 May 2007 16:26:45 +0000 (16:26 +0000)]
Fix misspelling of name.
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.
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>.
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".
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.
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.
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.
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>.
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>.
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.
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>.
Paul Eggert [Mon, 5 Feb 2007 23:31:58 +0000 (23:31 +0000)]
* NEWS: Version 1.3.11 released.
* configure.ac (AC_INIT): Likewise.
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.
Paul Eggert [Mon, 5 Feb 2007 21:56:15 +0000 (21:56 +0000)]
Update copyright year.
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.
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.
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.
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>.
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.
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>.
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.
Paul Eggert [Sun, 31 Dec 2006 07:36:26 +0000 (07:36 +0000)]
* NEWS: Version 1.3.10 released.
* configure.ac (AC_INIT): Likewise.
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>.
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>.
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.
Paul Eggert [Wed, 27 Dec 2006 08:07:01 +0000 (08:07 +0000)]
Mention Debian bug number.
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.
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.
Paul Eggert [Sun, 24 Dec 2006 05:25:19 +0000 (05:25 +0000)]
* NEWS: Document this.
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.
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>.
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.
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.
Paul Eggert [Fri, 15 Dec 2006 08:25:02 +0000 (08:25 +0000)]
* Makefile.am (MOSTLYCLEANFILES): Add _match.i.
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.
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.
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>