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>
Paul Eggert [Mon, 11 Dec 2006 18:54:39 +0000 (18:54 +0000)]
The SSIZE_MAX fix didn't work on NSK, so fix it in a more-reliable
(albeit more-complicated) way. Problem reported by Matthew Woehlke.
* gzip.h (read_buffer): New decl.
* unlzw.c (unlzw): Use read_buffer rather than read.
* zip.c (file_read): Likewise.
* util.c (copy, fill_inbuf): Likewise.
(read_buffer, write_buffer): New functions.
(write_buf): Use write_buffer rather than write.
Undo the previous SSIZE_MAX-related change; it didn't work.
* gzip.c: Include <limits.h>.
* util.c: Likewise.
* gzip.h: Don't include <limits.h>.
(INBUFSIZ): Don't worry about SSIZE_MAX here.
Paul Eggert [Sat, 9 Dec 2006 07:19:57 +0000 (07:19 +0000)]
* NEWS, configure.ac (AC_INIT):
Version 1.3.8 released.
Paul Eggert [Sat, 9 Dec 2006 06:58:27 +0000 (06:58 +0000)]
* gzexe.in (mktemp_status): New var, used to see whether
mktemp is a known command. Use this instead of confounding
mktemp's existence with its success.
Paul Eggert [Sat, 9 Dec 2006 04:25:56 +0000 (04:25 +0000)]
* zdiff.in: Remove first line containing ":". This follows
up on the SEDCMD fix of 2006-12-01.
* zforce.in: Likewise.
* zgrep.in: Likewise.
* zless.in: Likewise.
* zmore.in: Likewise.
* znew.in: Likewise.
Paul Eggert [Sat, 9 Dec 2006 01:19:52 +0000 (01:19 +0000)]
Fix problems in porting to NSK reported by Matthew Woehlke in
<http://lists.gnu.org/archive/html/bug-gzip/2006-12/msg00025.html> and
<http://lists.gnu.org/archive/html/bug-gzip/2006-12/msg00027.html>.
* gzip.h: Include <limits.h>, for SSIZE_MAX.
(INBUFSIZE): Don't make it any larger than SSIZE_MAX.
Problem reported by Matthew Woehlke in
<http://lists.gnu.org/archive/html/bug-gzip/2006-11/msg00013.html>.
* gzip.c: Don't include <limits.h>, as gzip.h now does this.
* util.c: Likewise.
* gzip.c (main): Set exiting_signal before installing signal handlers.
(install_signal_handlers): Don't set exiting_signal here. This
fixes a C99ism.
* zip.c: Include timespec.h, for time_stamp type.
Paul Eggert [Fri, 8 Dec 2006 18:45:37 +0000 (18:45 +0000)]
* gzexe.in: Work around FreeBSD shell trap bug.
* gzip.1: Fix typo.
* doc/gzip.texi: Likewise.
Paul Eggert [Fri, 8 Dec 2006 09:32:33 +0000 (09:32 +0000)]
* .cvsignore: Add .deps, gzexe, gzip, zdiff, zforce, zgrep,
zless, zmore, znew.
* doc/.cvsignore: Add Makefile.
* lib/.cvsignore: Add .deps, Makefile, alloca.h, config.h, fcntl.h,
stamp-h1, stdint.h, sys.
Paul Eggert [Fri, 8 Dec 2006 09:30:30 +0000 (09:30 +0000)]
* configure.ac (for assembler): Set ASFLAGS_config to
-Wa,--noexecstack if this seems advisable on this platform.
Problem reported by Mike Frysinger in
<http://lists.gnu.org/archive/html/bug-gzip/2006-12/msg00018.html>.
* lib/Makefile.am (match.$(OBJEXT)): Use ASFLAGS_config.
Paul Eggert [Fri, 8 Dec 2006 00:20:33 +0000 (00:20 +0000)]
Fix typo in comment.
Paul Eggert [Fri, 8 Dec 2006 00:08:54 +0000 (00:08 +0000)]
* Makefile.am (install-exec-hook): Fix bug when installing
symbolic links as aliases. Problem reported by Mike Frysinger.
Paul Eggert [Thu, 7 Dec 2006 23:53:00 +0000 (23:53 +0000)]
* deflate.c (deflate_fast, deflate): Avoid core dump. Problem
originally reported by Jochen Friedrich and trivial patch supplied
by Anthony Towns; see <http://bugs.debian.org/184057>.
Paul Eggert [Thu, 7 Dec 2006 07:55:14 +0000 (07:55 +0000)]
Regenerte.
Paul Eggert [Thu, 7 Dec 2006 07:51:55 +0000 (07:51 +0000)]
* NEWS, configure.ac (AC_INIT):
Version 1.3.7 released.
2006-12-06 Bruno Haible <bruno@clisp.org> (tiny change)
Paul Eggert [Thu, 7 Dec 2006 07:23:35 +0000 (07:23 +0000)]
Fix build failure on case-insensitive file systems.
* configure.ac: Use match_.s instead of _match.s.
* Makefile.am (MOSTLYCLEANFILES): Likewise.
* lib/Makefile.am (match.$(OBJEXT)): Likewise.
(MOSTLYCLEANFILES): Likewise.