debian/gzip
10 years agoversion 1.6 v1.6
Jim Meyering [Sun, 9 Jun 2013 23:00:41 +0000 (16:00 -0700)]
version 1.6

* NEWS: Record release date.

10 years agobuild: avoid automake warning that suggests use of subdir-objects
Jim Meyering [Sun, 9 Jun 2013 22:32:35 +0000 (15:32 -0700)]
build: avoid automake warning that suggests use of subdir-objects

* configure.ac (AM_INIT_AUTOMAKE): Use the subdir-objects option.

10 years agobuild: avoid warning about deprecated use of automake's ACLOCAL_AMFLAGS
Jim Meyering [Sun, 9 Jun 2013 22:28:28 +0000 (15:28 -0700)]
build: avoid warning about deprecated use of automake's ACLOCAL_AMFLAGS

* Makefile.am (ACLOCAL_AMFLAGS): Don't use this deprecated variable.
* configure.ac: Do this instead: AC_CONFIG_MACRO_DIR([m4]).

10 years agobuild: use more portable shell syntax in search of working shell
Jim Meyering [Sun, 9 Jun 2013 22:16:53 +0000 (15:16 -0700)]
build: use more portable shell syntax in search of working shell

* m4/shell.m4: Adjust sh/case syntax not to evoke a syntax
error from Solaris 10's /bin/sh.

10 years agobuild: update gnulib to latest, and bootstrap
Jim Meyering [Sun, 9 Jun 2013 20:37:48 +0000 (13:37 -0700)]
build: update gnulib to latest, and bootstrap

10 years agotests: exercise the new --keep option
Jim Meyering [Sun, 26 May 2013 18:52:17 +0000 (11:52 -0700)]
tests: exercise the new --keep option

* tests/keep: New file.
* tests/Makefile.am (TESTS): Add it.

10 years agogzip: add "--keep" option to retain (don't delete) input files
Rodrigo Campos [Mon, 1 Apr 2013 01:53:31 +0000 (22:53 -0300)]
gzip: add "--keep" option to retain (don't delete) input files

gzip now accepts the --keep (-k) option, for consistency with tools
like xz, lzip and bzip2.  With this option, gzip no longer removes
named input files when compressing and decompressing.
* doc/gzip.texi: Document it.
* gzip.1: Likewise.
* gunzip.in: Likewise.
* NEWS: Likewise.
* gzip.c: Add support for "--keep".

11 years agotests: redo patch for non-GNU gzip installed in /usr/local/bin
Paul Eggert [Mon, 15 Apr 2013 18:03:38 +0000 (11:03 -0700)]
tests: redo patch for non-GNU gzip installed in /usr/local/bin

Problem with previous patch reported by Antonio Diaz Diaz in
<http://lists.gnu.org/archive/html/bug-gzip/2013-04/msg00011.html>.
* tests/help-version (gunzip_setuphelp, gzexe_setuphelp)
(zcat_setuphelp, zcmp_setuphelp, zdiff_setuphelp)
(zegrep_setuphelp, zfgrep_setuphelp, zforce_setuphelp)
(zgrep_setuphelp, zless_setuphelp, zmore_setuphelp)
(znew_setuphelp): New functions, used when testing even --help.
(zdiff_setup, zcat_setup, znew_setup, zgrep_setup, gzexe_setup):
Use gzip_setuphelp to set --__bindir.

11 years agotests: work even if non-GNU gzip is installed in /usr/local/bin
Paul Eggert [Wed, 10 Apr 2013 22:26:47 +0000 (15:26 -0700)]
tests: work even if non-GNU gzip is installed in /usr/local/bin

Problem reported by Antonio Diaz Diaz in
<http://lists.gnu.org/archive/html/bug-gzip/2013-04/msg00004.html>.
* tests/help-version (zdiff_setup, zcat_setup, znew_setup, zgrep_setup)
(gzexe_setup): Pass --__bindir so that subsidiary programs are our
own's, not /usr/local/bin's.  This requires using 'eval' on the result.
(zcmp_setup, gunzip_setup, zmore_setup, zless_setup, zforce_setup)
(zegrep_setup, zfgrep_setup): Invoke one of the other setup functions,
to make the patterns more obvious and simplify future maintenance.
* zcmp.in, zegrep.in, zfgrep.in: Pass __bindir to subsidiary program.

11 years agomaint: adjust to Gnulib, Automake changes
Paul Eggert [Wed, 10 Apr 2013 21:22:31 +0000 (14:22 -0700)]
maint: adjust to Gnulib, Automake changes

* .gitignore: Add *.trs.
* lib/.gitignore: Add unused-parameter.h.

11 years agotests: port to Solaris 10 /bin/sh
Paul Eggert [Wed, 10 Apr 2013 21:21:31 +0000 (14:21 -0700)]
tests: port to Solaris 10 /bin/sh

* tests/Makefile.am (TESTS_ENVIRONMENT):
Use "FOO=val; export FOO" rather than "export FOO=val",
as the latter form doesn't work with Solaris /bin/sh.

11 years agogzip: port to DMF file systems
Paul Eggert [Mon, 25 Feb 2013 19:24:14 +0000 (11:24 -0800)]
gzip: port to DMF file systems

* util.c (read_buffer): When reading a file with O_NONBLOCK, if
the read fails with errno==EAGAIN, clear O_NONBLOCK and try again.
Problem reported by Vitezslav Cizek in
<http://lists.gnu.org/archive/html/bug-gzip/2013-02/msg00030.html>.

11 years agogzip: fix bug where you say "n" and gzip acts as if you said "y"
Paul Eggert [Tue, 5 Feb 2013 21:37:40 +0000 (13:37 -0800)]
gzip: fix bug where you say "n" and gzip acts as if you said "y"

Problem reported for GCC 4.7 x86-64 -O2 by Allan McRae in
<http://lists.gnu.org/archive/html/bug-gzip/2013-02/msg00000.html>.
* NEWS: Document this.  Use consistent format in earlier note.
* gzip.c: Include yesno.h.
* gzip.h (yesno): Remove decl; that's yesno.h's job.

11 years agomaint: adjust to Gnulib changes
Paul Eggert [Sun, 6 Jan 2013 15:58:30 +0000 (07:58 -0800)]
maint: adjust to Gnulib changes

* lib/.gitignore: Add glthread, math.c, unistd.c, wctype-h.c.
* m4/.gitignore: Remove inline.m4.

11 years agomaint: update all copyright year number ranges
Jim Meyering [Fri, 4 Jan 2013 11:05:02 +0000 (12:05 +0100)]
maint: update all copyright year number ranges

Run "make update-copyright".

11 years agobuild: update gnulib submodule to latest
Jim Meyering [Fri, 4 Jan 2013 11:02:07 +0000 (12:02 +0100)]
build: update gnulib submodule to latest

11 years agodiagnose unexpected EOF and zero lengths in packed data
Paul Eggert [Sat, 8 Dec 2012 18:45:18 +0000 (10:45 -0800)]
diagnose unexpected EOF and zero lengths in packed data

Problem reported by Aki Helin.
* NEWS: Mention Aki's reports.
* tests/unpack-invalid: New file,
with test data suggested by Aki.
* tests/Makefile.am (TESTS): Add it.
* unpack.c (read_byte): New function.
(look_bits, read_tree): Use it.
(read_tree): Check against zero bit length Huffman code.

11 years agogzip: diagnose invalid code in packed data
Paul Eggert [Fri, 16 Nov 2012 22:05:34 +0000 (14:05 -0800)]
gzip: diagnose invalid code in packed data

* unpack.c (unpack): When encountering a code out of range, report
it and fail rather than charging ahead with randomish output.
Problem reported by Aki Helin.

11 years agomaint: avoid new syntax-check failures
Jim Meyering [Sat, 17 Nov 2012 05:37:19 +0000 (21:37 -0800)]
maint: avoid new syntax-check failures

* cfg.mk (_gl_TS_unmarked_extern_vars): Append nice_match, to avoid
false-positive syntax-check failure on i686.
* gzip.c (SIGPIPE): Remove definition.  Now always provided via gnulib.
* lib/.gitignore: xsize.c, added by gnulib-tool.

11 years agogzip: fix debugging/porting typo
Paul Eggert [Fri, 16 Nov 2012 21:09:39 +0000 (13:09 -0800)]
gzip: fix debugging/porting typo

* unlzw.c (unlzw) [DEBUG]: Don't assume 'long' can be printed with %d.

11 years agomaint: merge build improvements from coreutils
Paul Eggert [Fri, 16 Nov 2012 19:44:06 +0000 (11:44 -0800)]
maint: merge build improvements from coreutils

* configure.ac: Invoke gl_ASSERT_NO_GNULIB_POSIXCHECK.
(--enable-gcc-warnings): Change help message.
(gl_GCC_VERSION_IFELSE): New macro.
Do not omit -Wunused-macros for main code.
Adjust other -W options as per coreutils.
* lib/Makefile.am (AM_CFLAGS): Use GNULIB_WARN_CFLAGS, not WARN_CFLAGS.
* unlzw.c (REGISTERS, REG1, REG2, ..., REG16): Remove.
All uses removed.  These provoked -Wunused-macros warnings.
This sort of fiddling with registers hasn't been needed for years.

11 years agobuild: update gnulib submodule to latest
Paul Eggert [Fri, 16 Nov 2012 19:07:01 +0000 (11:07 -0800)]
build: update gnulib submodule to latest

11 years agomaint: port to platforms lacking SIGPIPE
Paul Eggert [Fri, 16 Nov 2012 19:02:42 +0000 (11:02 -0800)]
maint: port to platforms lacking SIGPIPE

* gzip.c (SIGPIPE): Define to 0 if not already defined.

11 years agodoc: bring up to date and fix troff typos
Paul Eggert [Fri, 16 Nov 2012 18:54:23 +0000 (10:54 -0800)]
doc: bring up to date and fix troff typos

* doc/gzip.texi (Overview): Update RFC URLs.
* gzip.1: Likewise.  Don't say "SEE ALSO" to programs that almost
nobody has installed anymore.
* gzip.1, zmore.1: Fix some troff typos.
* zdiff.1: Clarify what happens with input files.  Don't talk
about temporary file names, as they're rarely used these days.

11 years agotests: exercise the grep -e portability fix
Paul Eggert [Wed, 24 Oct 2012 22:37:01 +0000 (15:37 -0700)]
tests: exercise the grep -e portability fix

Remove workaround for Solaris, since the bug should be fixed now.
Suggested by Petr Sumbera in
<http://lists.gnu.org/archive/html/bug-gzip/2012-10/msg00005.html>.
* tests/zgrep-context, tests/zgrep-f: All uses removed.
* tests/init.cfg (require_POSIX_grep_): Remove.

11 years agobuild: default to --enable-gcc-warnings in a git tree
Eric Blake [Tue, 23 Oct 2012 09:06:11 +0000 (11:06 +0200)]
build: default to --enable-gcc-warnings in a git tree

Anyone building from cloned sources can be assumed to have a new
enough environment, such that enabling gcc warnings by default will
be useful.  Tarballs still default to no warnings, and the default
can still be overridden with --disable-gcc-warnings.
* configure.ac (gl_gcc_warnings): Set default based on environment.

11 years agozgrep: do not assume standard 'grep' has -e
Paul Eggert [Sun, 21 Oct 2012 06:15:26 +0000 (23:15 -0700)]
zgrep: do not assume standard 'grep' has -e

On Solaris 11, /usr/bin/grep -e does not work.
Problem reported by Petr Sumbera in
<http://lists.gnu.org/archive/html/bug-gzip/2012-10/msg00003.html>.
* Makefile.am (.in): Substitute @GREP@.
* configure.ac (AC_PROG_GREP): Invoke.
* zgrep.in (grep): Use @GREP@.

11 years agozgrep: do not assume GNU expr
Paul Eggert [Wed, 15 Aug 2012 03:43:16 +0000 (20:43 -0700)]
zgrep: do not assume GNU expr

* zgrep.in: Do not assume '\+' has the GNU behavior in the BRE
given to 'expr', as POSIX does not guarantee that.  Come to think
of it, use a shell pattern rather than 'expr', as this is more
efficient.

11 years agotests: exercise the just-fixed part of zgrep
Jim Meyering [Tue, 7 Aug 2012 16:29:14 +0000 (18:29 +0200)]
tests: exercise the just-fixed part of zgrep

* tests/zgrep-context: New file.
* tests/Makefile.am (TESTS): Add it.

11 years agozgrep: handle a multi-digit context option like -15
Jim Meyering [Tue, 7 Aug 2012 08:21:55 +0000 (10:21 +0200)]
zgrep: handle a multi-digit context option like -15

* zgrep.in: Do not malfunction when given an option like -15.
Before, it could end up treating the pattern as a file name:

  $ echo x | gzip | zgrep -15 x
  gzip: x.gz: No such file or directory

* NEWS (Bug fixes): Mention it.
Reported by Dan Bloch via Thomas Bushnell in
https://bugs.launchpad.net/bugs/1032831

11 years agobuild: update gnulib, bootstrap and init.sh
Jim Meyering [Tue, 7 Aug 2012 07:45:19 +0000 (09:45 +0200)]
build: update gnulib, bootstrap and init.sh

11 years agomaint: fix misspellings in old ChangeLog and NEWS
Jim Meyering [Mon, 9 Jul 2012 12:00:07 +0000 (14:00 +0200)]
maint: fix misspellings in old ChangeLog and NEWS

* ChangeLog-2007: s/Supress/Suppress/
* NEWS: Likewise.
* cfg.mk (old_NEWS_hash): Update to match typo fix.

11 years agozmore: rewrite to fix bugs and assume POSIX
Paul Eggert [Wed, 20 Jun 2012 00:22:52 +0000 (17:22 -0700)]
zmore: rewrite to fix bugs and assume POSIX

Problem reported for Solaris 9 by Daniel in
<http://lists.gnu.org/archive/html/bug-gzip/2012-06/msg00007.html>.
Rather than figure out what exactly went wrong in Solaris 9
it was easier to rip out all the buggy compatibility and stty cruft.
* zmore.in: Don't use stty or trap; simply pipe the output to 'more'
and let it deal with signals and terminal control.
Use printf, not 'echo', to avoid problems with backslashes.
Don't assume ANS is not 's' in the environment.
Use a 'more'-style header instead of rolling our own style.
Paginate the header, too; the old behavior lost the header.
* NEWS, zmore.1: Document this.

11 years agomaint: add .mailmap
Jim Meyering [Sun, 17 Jun 2012 20:22:33 +0000 (22:22 +0200)]
maint: add .mailmap

* .mailmap: New file.  Unify two spellings of Paul's name,
to make git log output slightly cleaner.

11 years agomaint: post-release administrivia
Jim Meyering [Sun, 17 Jun 2012 19:27:37 +0000 (21:27 +0200)]
maint: post-release administrivia

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

11 years agoversion 1.5 v1.5
Jim Meyering [Sun, 17 Jun 2012 19:22:23 +0000 (21:22 +0200)]
version 1.5

* NEWS: Record release date.

11 years agobuild: update gnulib for fixed maint.mk
Jim Meyering [Sun, 17 Jun 2012 19:22:07 +0000 (21:22 +0200)]
build: update gnulib for fixed maint.mk

11 years agobuild: update gnulib submodule; bootstrap and init.sh, too
Jim Meyering [Sun, 17 Jun 2012 18:15:06 +0000 (19:15 +0100)]
build: update gnulib submodule; bootstrap and init.sh, too

* cfg.mk: Exempt crufty tailor.h from its use of "#define off_t...".
* .gitignore, m4/.gitignore: Update semi-automatically (via bootstrap).

12 years agodoc: document -rf change
Paul Eggert [Tue, 24 Apr 2012 16:29:28 +0000 (09:29 -0700)]
doc: document -rf change

* NEWS: Document the ZFS fix.

12 years agogzip: remove CLOSEDIR
Paul Eggert [Tue, 24 Apr 2012 16:22:52 +0000 (09:22 -0700)]
gzip: remove CLOSEDIR

* gzip.c (CLOSEDIR): Remove; no longer used.

12 years agogzip: port gzip -rf to ZFS
Paul Eggert [Tue, 24 Apr 2012 16:16:17 +0000 (09:16 -0700)]
gzip: port gzip -rf to ZFS

Problem reported privately by Rich Burridge.
* bootstrap.conf: Add savedir.
* gzip.c: Include <savedir.h>.
(_D_EXACT_NAMELEN): Remove.
(treat_dir): Use savedir rather than reading directory entries one
at a time, to avoid revisiting an already-compressed file when using
ZFS and the -rf flags are specified.
* lib/.gitignore, m4/.gitignore: Ignore savedir-related files.

12 years agogzip: fix nondeterministic compression results
Paul Eggert [Sun, 18 Mar 2012 18:07:02 +0000 (11:07 -0700)]
gzip: fix nondeterministic compression results

Reported by Jakub Wilk in <http://bugs.debian.org/647522>.
* deflate.c (fill_window): Don't let garbage pollute the dictionary.

12 years agotests: make all test scripts executable; work with automake-1.12
Jim Meyering [Wed, 11 Jan 2012 20:35:41 +0000 (21:35 +0100)]
tests: make all test scripts executable; work with automake-1.12

* tests/Makefile.am (TESTS_ENVIRONMENT): Adapt to work with upcoming
automake-1.12.
* tests/mixed: Make executable.
* tests/zgrep-f: Likewise.
* tests/zgrep-signal: Likewise.
* tests/znew-k: Likewise.

12 years agobuild: accommodate newer bootstrap from gnulib
Jim Meyering [Wed, 11 Jan 2012 20:31:50 +0000 (21:31 +0100)]
build: accommodate newer bootstrap from gnulib

* bootstrap.conf (gnulib_tool_option_extras): Add both --symlink
and --makefile-name=gnulib.mk.
* bootstrap: Update from gnulib.
* tests/init.sh: Update from gnulib.
* lib/Makefile.am: Initialize all of the following so that
generated code in gnulib.mk may use += to append to those variables:
AM_CFLAGS, BUILT_SOURCES, CLEANFILES, EXTRA_DIST, MOSTLYCLEANDIRS,
MOSTLYCLEANFILES, SUFFIXES, noinst_LTLIBRARIES.

12 years agomaint: update all copyright year number ranges
Jim Meyering [Sun, 1 Jan 2012 08:38:31 +0000 (09:38 +0100)]
maint: update all copyright year number ranges

Run "make update-copyright".

12 years agozless: decompress stdin too, if less 429 or later
Paul Eggert [Thu, 22 Dec 2011 00:11:43 +0000 (16:11 -0800)]
zless: decompress stdin too, if less 429 or later

* zless.in: Use LESSOPEN |- feature of less 429 or later.
Problem reported by Jeroen Roovers via Mike Frysinger in
<http://lists.gnu.org/archive/html/bug-gzip/2011-12/msg00006.html>.

12 years agobuild: update gnulib submodule to latest
Jim Meyering [Tue, 29 Nov 2011 17:18:55 +0000 (18:18 +0100)]
build: update gnulib submodule to latest

12 years agobuild: accommodate gnulib's new warnings with --enable-gcc-warnings
Jim Meyering [Tue, 29 Nov 2011 17:33:31 +0000 (18:33 +0100)]
build: accommodate gnulib's new warnings with --enable-gcc-warnings

* configure.ac (WERROR_CFLAGS): Disable two new warnings:
-Wno-format-nonliteral, -Wno-unsuffixed-float-constants.
* gzip.h (bi_reverse): Declare with _GL_ATTRIBUTE_CONST.
(gzip_base_name): Declare with _GL_ATTRIBUTE_PURE.

12 years agotests: use "compare exp out", not "compare out exp"
Jim Meyering [Tue, 29 Nov 2011 17:14:02 +0000 (18:14 +0100)]
tests: use "compare exp out", not "compare out exp"

Likewise, when an empty file is expected, use "compare /dev/null out",
not "compare out /dev/null". I.e., specify the expected/desired contents
via the first file name.  Prompted by a suggestion from Bruno Haible
in http://thread.gmane.org/gmane.comp.gnu.grep.bugs/4020/focus=29154

Run these commands:

    git grep -l -E 'compare [^ ]+ exp' \
      |xargs perl -pi -e 's/\b(compare) (\S+) (exp\S*)/$1 $3 $2/'
    git grep -l -E 'compare [^ ]+ /dev/null' \
      |xargs perl -pi -e 's,\b(compare) (\S+) (/dev/null),$1 $3 $2,'

12 years agobuild: update gnulib submodule to latest
Jim Meyering [Sat, 5 Nov 2011 15:11:42 +0000 (16:11 +0100)]
build: update gnulib submodule to latest

12 years ago* tests/zgrep-signal: Don't assume exit status 141 on PIPE signal.
Paul Eggert [Thu, 3 Nov 2011 00:26:18 +0000 (17:26 -0700)]
* tests/zgrep-signal: Don't assume exit status 141 on PIPE signal.

Problem reported by Eric Blake in
<http://lists.gnu.org/archive/html/bug-gzip/2011-11/msg00007.html>.

12 years ago* tests/zgrep-signal: Use perl instead of a nonportable shell trap.
Paul Eggert [Wed, 2 Nov 2011 21:27:33 +0000 (14:27 -0700)]
* tests/zgrep-signal: Use perl instead of a nonportable shell trap.

Problem reported by Eric Blake in
<http://lists.gnu.org/archive/html/bug-gzip/2011-11/msg00005.html>.

12 years ago* tests/zgrep-signal: Test for Fedora 15 signal bug.
Paul Eggert [Wed, 2 Nov 2011 20:38:12 +0000 (13:38 -0700)]
* tests/zgrep-signal: Test for Fedora 15 signal bug.

Also, don't assume that SIGPIPE is SIG_DFL on entry.

12 years agobuild: update gnulib submodule to latest
Jim Meyering [Wed, 2 Nov 2011 17:41:11 +0000 (18:41 +0100)]
build: update gnulib submodule to latest

12 years agotests: mixed: correct size-enumeration logic
Jim Meyering [Sun, 24 Jul 2011 09:43:47 +0000 (11:43 +0200)]
tests: mixed: correct size-enumeration logic

* tests/mixed (sizes): Fix misplaced "&& break" that made us test
only with a size of 0, rather than all sizes in 0..64.

12 years agomaint: avoid "make syntax-check" failure
Jim Meyering [Wed, 2 Nov 2011 17:47:50 +0000 (18:47 +0100)]
maint: avoid "make syntax-check" failure

* gzip.c (treat_stdin): Indent with spaces, not TABs.

12 years ago* gzip.c (treat_stdin): If quiet, be quiet with plain gzip -q.
Paul Eggert [Wed, 2 Nov 2011 17:35:00 +0000 (10:35 -0700)]
* gzip.c (treat_stdin): If quiet, be quiet with plain gzip -q.

Problem reported by MichaĆ«l Guitton in
<http://lists.gnu.org/archive/html/bug-gzip/2011-11/msg00000.html>.

12 years agomaint: remove amiga, atari, msdos, nt, os2, vms sub-directories,
Jim Meyering [Wed, 10 Aug 2011 13:49:45 +0000 (15:49 +0200)]
maint: remove amiga, atari, msdos, nt, os2, vms sub-directories,

and all files therein.  This was proposed months prior, and no
one objected.
* amiga/Makefile.gcc: Remove file.
* amiga/Makefile.sasc: Likewise.
* amiga/match.a: Likewise.
* amiga/tailor.c: Likewise.
* amiga/utime.h: Likewise.
* atari/Makefile.st: Likewise.
* msdos/Makefile.bor: Likewise.
* msdos/Makefile.djg: Likewise.
* msdos/Makefile.msc: Likewise.
* msdos/doturboc.bat: Likewise.
* msdos/gzip.prj: Likewise.
* msdos/match.asm: Likewise.
* msdos/tailor.c: Likewise.
* nt/Makefile.nt: Likewise.
* os2/Makefile.os2: Likewise.
* os2/gzip.def: Likewise.
* os2/gzip16.def: Likewise.
* vms/Makefile.gcc: Likewise.
* vms/Makefile.mms: Likewise.
* vms/Makefile.vms: Likewise.
* vms/Readme.vms: Likewise.
* vms/gzip.hlp: Likewise.
* vms/makegzip.com: Likewise.
* vms/vms.c: Likewise.
* Makefile.am (EXTRA_DIST): Remove those file names.

12 years agobuild: use largefile module and update to latest gnulib
Jim Meyering [Wed, 10 Aug 2011 13:40:07 +0000 (15:40 +0200)]
build: use largefile module and update to latest gnulib

* configure.ac: Remove AC_SYS_LARGEFILE, subsumed by ...
* bootstrap.conf (gnulib_modules): ...this.  Use largefile module.
* gnulib: Update to latest.

12 years agomaint: update init.sh and bootstrap from gnulib
Jim Meyering [Tue, 12 Jul 2011 10:40:51 +0000 (12:40 +0200)]
maint: update init.sh and bootstrap from gnulib

* bootstrap: Update from gnulib.
* tests/init.sh: Update from gnulib.

12 years agomaint: use gnulib's realloc-gnu and malloc-gnu modules
Jim Meyering [Tue, 12 Jul 2011 10:38:33 +0000 (12:38 +0200)]
maint: use gnulib's realloc-gnu and malloc-gnu modules

* bootstrap.conf (gnulib_modules): Use realloc-gnu and malloc-gnu,
rather than the now-deprecated realloc and malloc modules.

12 years agobuild: update gnulib submodule to latest
Jim Meyering [Tue, 12 Jul 2011 10:26:46 +0000 (12:26 +0200)]
build: update gnulib submodule to latest

12 years ago* deflate.c: Export nice_match to assembler.
Paul Eggert [Tue, 21 Jun 2011 17:22:40 +0000 (10:22 -0700)]
* deflate.c: Export nice_match to assembler.

(static_unless_ASMV): New macro.
(nice_match): Use it.

12 years agobuild: fix "make syntax-check"
Jim Meyering [Wed, 8 Jun 2011 20:10:58 +0000 (22:10 +0200)]
build: fix "make syntax-check"

* cfg.mk (_gl_TS_unmarked_extern_vars): Add good_match.

12 years agobuild: avoid link failure: this time on i686 linux
Jim Meyering [Wed, 8 Jun 2011 20:00:15 +0000 (22:00 +0200)]
build: avoid link failure: this time on i686 linux

* deflate.c (good_match): Must not be static, since it may
be used from lib/match.c.

12 years agobuild: avoid link failure on at least i386-FreeBSD7.2
Jim Meyering [Sat, 14 May 2011 10:56:08 +0000 (12:56 +0200)]
build: avoid link failure on at least i386-FreeBSD7.2

* deflate.c (match_start, prev_length, max_chain_length): Do not
declare these as static.  On some types of system/arch, they are
used via match_.s.
* cfg.mk (_gl_TS_unmarked_extern_vars): Mark those three variables
as known-extern: match_start, prev_length, max_chain_length.

12 years agoavoid new build failure on a system without <crypt.h>
Jim Meyering [Fri, 13 May 2011 10:28:31 +0000 (12:28 +0200)]
avoid new build failure on a system without <crypt.h>

* bits.c: Don't include "crypt.h", now that it's deleted.

12 years agomaint: use gnulib's new readme-release module
Jim Meyering [Fri, 13 May 2011 08:58:24 +0000 (10:58 +0200)]
maint: use gnulib's new readme-release module

* bootstrap.conf (gnulib_modules): Add readme-release.
(bootstrap_epilogue): Add the recommended perl one-liner.
* README-release: Remove file; it is now generated from gnulib.
* .gitignore: Add it.

13 years agobuild: update gnulib submodule to latest
Jim Meyering [Mon, 9 May 2011 10:51:01 +0000 (12:51 +0200)]
build: update gnulib submodule to latest

13 years agomaint: prepare for gnulib's new tight-scope syntax-check rule
Jim Meyering [Mon, 9 May 2011 08:03:57 +0000 (10:03 +0200)]
maint: prepare for gnulib's new tight-scope syntax-check rule

* cfg.mk (_gl_TS_dir): Define.
(_gl_TS_unmarked_extern_vars): Define.

13 years agomaint: declare many variables to be static
Jim Meyering [Mon, 9 May 2011 08:00:25 +0000 (10:00 +0200)]
maint: declare many variables to be static

* deflate.c: Likewise.
* gzip.c: Likewise.
* gzip.h: Likewise.
* inflate.c: Likewise.
* trees.c: Likewise.
* unzip.c: Likewise.
* util.c: Likewise.

13 years agomaint: remove crypt.[ch] stubs
Jim Meyering [Mon, 9 May 2011 07:54:16 +0000 (09:54 +0200)]
maint: remove crypt.[ch] stubs

* Makefile.am (gzip_SOURCES): Remove crypt.c
(EXTRA_DIST): Remove crypt.h
* crypt.c, crypt.h: Remove files.
* unpack.c: Don't #include "crypt.h"
* zip.c: Likewise
* util.c: Likewise.
* unzip.c: Likewise.

13 years agomaint: limit scope of several functions
Jim Meyering [Mon, 9 May 2011 07:00:19 +0000 (09:00 +0200)]
maint: limit scope of several functions

* deflate.c (longest_match): Move extern declaration into #if-ASMV block.
[!ASMV]: Define as static.
* inflate.c: Remove unnecessary prototypes.
ANSI-declify functions and declare them to be static.

13 years agomaint: remove all uses of OF((...)) prototype-hiding macro
Jim Meyering [Mon, 9 May 2011 06:18:52 +0000 (08:18 +0200)]
maint: remove all uses of OF((...)) prototype-hiding macro

* bits.c: Remove all uses of OF.
* deflate.c: Likewise.
* gzip.c: Likewise.
* inflate.c: Likewise.
* lzw.h: Likewise.
* trees.c: Likewise.
* unlzh.c: Likewise.
* unpack.c: Likewise.
* util.c: Likewise.
* gzip.h: Likewise.
(OF): Remove its definition, too.

13 years agomaint: prepare for tight-scope rule: use noinst_HEADERS
Jim Meyering [Mon, 9 May 2011 06:02:49 +0000 (08:02 +0200)]
maint: prepare for tight-scope rule: use noinst_HEADERS

* Makefile.am (EXTRA_DIST): Move lzw.h and gzip.h from here to ...
(noinst_HEADERS): ...here.
For convenience, since the tight-scope rule uses $(noinst_HEADERS).

13 years agomaint: update bootstrap and init.sh from gnulib
Jim Meyering [Thu, 14 Apr 2011 10:01:37 +0000 (12:01 +0200)]
maint: update bootstrap and init.sh from gnulib

* bootstrap: Likewise.
* tests/init.sh: Update from gnulib.

13 years agomaint: note that we'll remove amiga, atari, msdos, nt, os2, vms soon
Jim Meyering [Thu, 14 Apr 2011 09:56:05 +0000 (11:56 +0200)]
maint: note that we'll remove amiga, atari, msdos, nt, os2, vms soon

If someone can show that any of these are being used, let us know.
* TODO: Note the plan to remove those directories this year.

13 years agobuild: update gnulib submodule to latest
Jim Meyering [Thu, 14 Apr 2011 07:33:44 +0000 (09:33 +0200)]
build: update gnulib submodule to latest

13 years agomaint: fix typos in vms manual: s/it\nit/\nit/
Jim Meyering [Thu, 14 Apr 2011 09:50:10 +0000 (11:50 +0200)]
maint: fix typos in vms manual: s/it\nit/\nit/

* vms/gzip.hlp: Remove doubled "it".

13 years agomaint: fix typos in comment: s/to to/to/
Jim Meyering [Sun, 10 Apr 2011 07:50:57 +0000 (09:50 +0200)]
maint: fix typos in comment: s/to to/to/

* deflate.c: Remove doubled 'to's.

13 years agomaint: stop using .x-sc_* files to list syntax-check exemptions
Jim Meyering [Sun, 20 Mar 2011 08:53:04 +0000 (09:53 +0100)]
maint: stop using .x-sc_* files to list syntax-check exemptions

Instead, use the new mechanism with which you merely use a
variable (derived from the rule name) defined in cfg.mk to an ERE
matching the exempted file names.
* gnulib: Update to latest, to get maint.mk that implements this.
* .x-sc_file_system: Remove file.
* .x-sc_prohibit_tab_based_indentation: Likewise.
* .x-sc_require_config_h: Likewise.
* .x-sc_require_config_h_first: Likewise.
* cfg.mk: Define variables to exempt the same files.

13 years agodoc: correct README-release
Jim Meyering [Fri, 18 Mar 2011 09:21:22 +0000 (10:21 +0100)]
doc: correct README-release

* README-release: Remove mention of -announce mailing list.
Unlike coreutils, gzip does not have its own.

13 years agodoc: update release procedure
Jim Meyering [Fri, 18 Mar 2011 09:18:01 +0000 (10:18 +0100)]
doc: update release procedure

* README-release: Resync from coreutils' file by the same name.

13 years agomaint: update copyright year ranges to include 2011
Jim Meyering [Mon, 3 Jan 2011 21:10:05 +0000 (22:10 +0100)]
maint: update copyright year ranges to include 2011

Run "make update-copyright", so "make syntax-check" works in 2011.

13 years agobuild: update gnulib submodule to latest
Jim Meyering [Mon, 3 Jan 2011 21:07:40 +0000 (22:07 +0100)]
build: update gnulib submodule to latest

13 years agomaint: avoid failure of new test for bindtextdomain
Jim Meyering [Mon, 3 Jan 2011 21:42:41 +0000 (22:42 +0100)]
maint: avoid failure of new test for bindtextdomain

* cfg.mk (local-checks-to-skip): Add sc_bindtextdomain.

13 years agomaint: avoid "make syntax-check" failure due to old-NEWS modification
Jim Meyering [Thu, 2 Dec 2010 10:44:41 +0000 (11:44 +0100)]
maint: avoid "make syntax-check" failure due to old-NEWS modification

* cfg.mk (old_NEWS_hash): Update, to reflect recent NEWS correction.

13 years ago* NEWS: The "gzip -f foo.gz" change occurred in 1.3.13, not 1.3.12
Paul Eggert [Wed, 1 Dec 2010 19:02:04 +0000 (11:02 -0800)]
* NEWS: The "gzip -f foo.gz" change occurred in 1.3.13, not 1.3.12

13 years agozgrep: don't assume traditional behavior with signal numbers
Paul Eggert [Wed, 10 Nov 2010 08:57:49 +0000 (00:57 -0800)]
zgrep: don't assume traditional behavior with signal numbers

* zgrep.in: Don't assume the exit status is the signal number plus
128, as POSIX doesn't require this.  No need to kill self; exiting
with large status is enough.  Propagate all exit statuses greater
than 1, not merely those in the range 129..143, as there's no need
to treat that range specially (and it's not portable anyway).

13 years agozgrep: fix shell portability bug with -f; fix mishandling of "-e -"
Paul Eggert [Tue, 9 Nov 2010 21:17:57 +0000 (13:17 -0800)]
zgrep: fix shell portability bug with -f; fix mishandling of "-e -"

* tests/zgrep-f: Check for "zgrep -e -" bug, too.
* zgrep.in: Don't assume that if the shell redirects fd 6, then
this redirection is visible to the subsidiary grep.  POSIX doesn't
guarantee this visibility except for file descriptors 0, 1, and 2,
and ksh does not support it.  Problem reported by Thomas Schulz in
<http://lists.gnu.org/archive/html/bug-gzip/2010-11/msg00000.html>.
Also, fix a related bug: "-e -" was mishandled.  These two bugs
were introduced by commit 5b54db4546b84ec97ff57a62f8ddb98faacf77f2
dated 2009-10-09.
(escape): Change the convention: do not assume that a stray X
is present at the end of the last line.  All uses changed.
There was no longer any need for this convention, and fixing this
made it a bit easier to use 'sed' in a later part of the fix.

13 years agomaint: fix copyright dates that were munged by a maintenance script
Paul Eggert [Mon, 8 Nov 2010 16:06:15 +0000 (08:06 -0800)]
maint: fix copyright dates that were munged by a maintenance script

* gunzip.in, gzexe.in, zcat.in, zcmp.in, zdiff.in, zforce.in:
* zgrep.in, zless.in, zmore.in, znew.in:
A script went awry when updating copyright dates in gzip's shell
scripts.  It should update comments to look like "# Copyright (C)
2007, 2010 Free Software Foundation, Inc." (with a set of years)
and version messages to look like "Copyright (C) 2010 Free
Software Foundation, Inc." (with just the most-recent year).
Instead, it sometimes ignored one, sometimes the other, and
typically put ranges into version messages.  Fix all this stuff by
hand, using dates that I divined from the change logs (so they're
a bit more accurate than script-generated dates).  We need to fix
the script before it runs in 2011.

13 years agomaint: anchor patterns in .gitignore files
Jim Meyering [Sat, 23 Oct 2010 08:24:39 +0000 (10:24 +0200)]
maint: anchor patterns in .gitignore files

* doc/.gitignore: Anchor patterns.
* lib/.gitignore: Likewise.
* m4/.gitignore: Likewise.

13 years agomaint: update bootstrap and init.sh from gnulib
Jim Meyering [Sat, 23 Oct 2010 08:16:21 +0000 (10:16 +0200)]
maint: update bootstrap and init.sh from gnulib

* bootstrap: Update.
* tests/init.sh: Update.

13 years agomaint: update to latest gnulib; use fdutimens, not gl_futimens
Rob Vermaas [Sat, 23 Oct 2010 07:29:18 +0000 (09:29 +0200)]
maint: update to latest gnulib; use fdutimens, not gl_futimens

* gzip.c (copy_stat): Use fdutimens, not gl_futimens.
* gnulib: Update to latest.

13 years agomaint: accommodate stricter syntax-check
Jim Meyering [Sat, 23 Oct 2010 07:42:37 +0000 (09:42 +0200)]
maint: accommodate stricter syntax-check

Avoid #if, #define and #undef of always-defined symbols.
* gzip.c (ELOOP, SIGPIPE): Remove unneeded cpp directives.
* tailor.h (HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_UNISTD_H, MSDOS):
(O_BINARY): Likewise.

13 years agomaint: make our use of gnulib's init.sh conform
Jim Meyering [Sat, 23 Oct 2010 07:09:44 +0000 (09:09 +0200)]
maint: make our use of gnulib's init.sh conform

* tests/help-version: Make use of init.sh conform.
* tests/helin-segv: Likewise.
* tests/help-version: Likewise.
* tests/hufts: Likewise.
* tests/memcpy-abuse: Likewise.
* tests/mixed: Likewise.
* tests/null-suffix-clobber: Likewise.
* tests/stdin: Likewise.
* tests/trailing-nul: Likewise.
* tests/zdiff: Likewise.
* tests/zgrep-f: Likewise.
* tests/zgrep-signal: Likewise.
* tests/znew-k: Likewise.

13 years agomaint: describe policy on copyright year number ranges
Jim Meyering [Sat, 9 Oct 2010 13:25:21 +0000 (15:25 +0200)]
maint: describe policy on copyright year number ranges

* README: Mention coreutils' long-standing policy on use of M-N
ranges in copyright year lists.  Requested by Richard Stallman.

13 years agozgrep: fix parsing of -Eh options
Paul Eggert [Wed, 15 Sep 2010 17:55:19 +0000 (10:55 -0700)]
zgrep: fix parsing of -Eh options

* zgrep.in: Update list of single-letter options to match what's
in GNU grep.  Add -h as an alias for --no-filename.  Bug reported
by Vladimir Sidorenko in
<http://lists.gnu.org/archive/html/bug-gzip/2010-09/msg00007.html>.

13 years agogzip: fix NO_SIZE_CHECK for VMS
Paul Eggert [Tue, 17 Aug 2010 10:05:56 +0000 (03:05 -0700)]
gzip: fix NO_SIZE_CHECK for VMS

* gzip.c (do_list): Use if, not #if.
* tailor.h (NO_SIZE_CHECK) [defined(VAXC) || defined(VMS)]: Define.
* zip.c (zip): Simplify conditional, which was incorrect at any rate
for VMS.

13 years agoalgorithm.doc: mention Internet RFC 1952 and modernize a bit
Paul Eggert [Sun, 15 Aug 2010 23:27:06 +0000 (16:27 -0700)]
algorithm.doc: mention Internet RFC 1952 and modernize a bit

* algorithm.doc: Update to mention header-CRC and Internet RFC 1952.
Also, remove the crypto stuff, which never worked.
Inspired by that same suggestion of Greg Roelofs.