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.
Jim Meyering [Wed, 20 Jan 2010 13:32:59 +0000 (14:32 +0100)]
maint: remove unused file: README-alpha
* README-alpha: Remove unused file.
Jim Meyering [Wed, 20 Jan 2010 13:19:55 +0000 (14:19 +0100)]
build: update gnulib submodule to latest
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.
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.
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
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.
Jim Meyering [Fri, 8 Jan 2010 10:33:04 +0000 (11:33 +0100)]
build: update gnulib submodule to latest
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".
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
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.
Jim Meyering [Wed, 30 Dec 2009 16:12:08 +0000 (17:12 +0100)]
build: update gnulib submodule to latest
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.
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.
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).
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.
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".
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
Jim Meyering [Fri, 11 Dec 2009 20:45:26 +0000 (21:45 +0100)]
build: update gnulib submodule to latest
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.
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.
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.
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.
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.
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.
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)
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.
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.
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/.
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.
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.