Paul Eggert [Sun, 26 Nov 2006 06:23:40 +0000 (06:23 +0000)]
* gzip.1 (OPTIONS): ouput -> output. Problem reported by Matt
Taggart.
* vms/gzip.hlp: Likewise.
Paul Eggert [Sun, 26 Nov 2006 06:09:44 +0000 (06:09 +0000)]
(check-local): Quote $file a bit better.
Paul Eggert [Sun, 26 Nov 2006 06:00:49 +0000 (06:00 +0000)]
* Makefile.am (FILES_TO_CHECK): New macro.
(check-local): Check only the files in FILES_TO_CHECK, since some
files under the working directory might be mutating as the test is
run, e.g., with "make check >log". Problem reported by Jim
Meyering.
Paul Eggert [Mon, 20 Nov 2006 08:40:33 +0000 (08:40 +0000)]
* NEWS, configure.ac (AC_INIT):
Version 1.3.6 released.
* NEWS: Describe 1.3.6's changes.
* NEWS, README, README-alpha, TODO: Change from GPL to FDL.
* .cvsignore, README-cvs, bootstrap, bootstrap.conf: New files.
* doc/Makefile.am, lib/Makefile.am: New files.
* THANKS: Change own email address to cs.ucla.edu. Add Sverre Jarp.
* TODO: Add new tasks to remove porting cruft and
all those buggy scripts.
* configure.ac: Renamed from configure.in.
(AC_PREREQ): Bump to 2.60.
(AC_INIT): Bump version to 1.3.6.
(AC_CONFIG_AUX_DIR): New.
(AC_CONFIG_HEADERS): Move config.h to lib.
Input is now lib/config.hin.
(AM_INIT_AUTOMAKE): Add gnits, dist-shar.
(AC_PROG_CC_STDC): New, replacing AC_PROG_CC.
(AM_PROG_CC_C_O, AC_PROG_RANLIB): New.
(AC_AIX, AC_GNU_SOURCE, AC_MINIX): Remove; gnulib does them now.
(gl_EARLY, gl_INIT): New.
match.c was moved to lib/match.c.
(AC_CHECK_HEADERS_ONCE): Replace AC_CHECK_HEADERS. Don't check
for sys/utime.h or utime.h.
(AC_CHECK_FUNCS_ONCE): Replace AC_CHECK_FUNCS. Check for fchmod
and fchown, not utime.
(AC_REPLACE_FUNCS): Remove; rpmatch is now done by gnulib.
(AC_CONFIG_FILES): Add doc/Makefile, lib/Makefile.
* bits.c: Use the more-usual form for copyright notices in source code.
* deflate.c: Likewise.
* gzip.c: Likewise.
* gzip.h: Likewise.
* inflate.c: Likewise.
* lzw.h: Likewise.
* revision.h: Likewise.
* tailor.h: Likewise.
* trees.c: Likewise.
* unpack.c: Likewise.
* unzip.c: Likewise.
* util.c: Likewise.
* crypt.c (dummy): Add decl so that pedantic compilers won't
complain about an empty file.
* gzip.c (license_msg): Use more-modern wording.
Include fcntl-safer.h, openat.h, stat-macros.h, stat-time.h.
Simply include <dirent.h> if !NO_DIR, removing a rats-nest of
#ifdefs.
Simply include <utimens.h> if !defined NO_UTIME, removing a
another rats-nest of #ifdefs.
(DIR_OPT, TIME_OPT): Remove.
(_D_EXACT_NAMLEN): Renamed from NAMLEN. All uses changed.
(S_ISDIR, S_ISREG, O_BINARY, O_CREAT, O_EXCL, S_IRUSR, S_IWUSR):
Remove; gnulib now does this.
(RETSIGTYPE): Remove; Autoconf does this.
(program_name): Renamed from progname, for compatibility with gnulib.
All uses changed.
(time_stamp): Now struct timespec, not time_t. All uses changd.
(remove_oftime): Now volatile.
(reset_times): Remove; now done by futimens.
(usage): Remove.
(try_help): New function.
(help, license): Don't output date as part of version.
A version number suffices.
(help): Redo help message to match style of coreutils etc.
(version): Don't bother printing compile-time configuration info
like STDC_HEADERS.
(main): Don't assume strlen (argv[0]) < INT_MAX (!).
On usage errors, suggest --help without outputting all the help.
(main, do_list): Remove unnecessary casts.
(treat_stdin, treat_file, get_method, copy_stat):
Support sub-second time stamp resolution.
(treat_file, copy_istat): Close some race conditions if files are
renamed as we read or write them.
(treat_file): Do not attempt to reset the access times of
directories that we read.
(open_and_stat, open_input_file): New functions.
(do_stat, get_istat): Remove; most of the contents went to these new
functions.
(make_ofname): Don't use WARN, as it affects exit status.
(get_method): When the original file name was truncated,
restore from its base name, not from its full name.
(do_list): Avoid undefined behavior with out-of-range time stamps.
ctime, for example, cannot be invoked on arbitrary time stamps safely,
since it might overrun an internal buffer. Do not assume that
localtime succeeds.
(copy_stat): Do not remove input file; that's now the caller's
responsibility. This avoids a problem if there is a write error
when the caller closes the output file.
(treat_dir): New arg FD, to avoid a race condition. All uses changed.
(remove_output_file): New function.
(abort_gzip): Use it.
(abort_gzip_signal): New function, which is async-signal-safe.
Exit with the signal that we got.
* gzip.h (program_name, time_stamp, abort_gzip): Adjust decls to
match gzip.c changes.
* inflate.c (huft_build): Return 2 if null input.
* tailor.h (HAVE_UTIME): Do not define; gnulib does this now.
(OPEN): Use open_safer, not plain open.
* unlzh.c (NPT): Set to 1<<TBIT, not to the maximum of NT and NP.
(make_table): Report an error if 1<<tablebits < nextcode.
(read_pt_len): Report an error if 16 < c.
* unpack.c (read_tree): Report an error if the tree has too many
leaves while reading it. Fix off-by-one error in final check.
* util.c: Include <xalloc.h>, for xalloc_die decl.
(gzip_base_name): Renamed from base_name, so we don't collide
with gnulib. All uses changed.
(add_envopt): Use xstrdup instead of xmalloc+strcpy.
Use xcalloc rather than calloc + check.
(gzip_error): Renamed from error, so we don't collide with gnulib.
All uses changed.
(xalloc_die): New function.
(xmalloc): Remove; no longer needed.
* zip.c (zip): Watch for time stamp overflow; the old code
mishandled negative time stamps.
* gzexe.in: Add support for --help, --version, --.
Don't call basename or sed if we can avoid it.
* zdiff.in: Likewise.
* zforce.in: Likewise.
* zgrep.in: Likewise.
* zless.in: Likewise.
* zmore.in: Likewise.
* znew.in: Likewise.
* zdiff.in: Protect against file names beginning with "-".
* zmore.in: Likewise.
* zgrep.in: Use printf rather than echo, to avoid problems with
leading "-" and backslash. Return status of subsidiary grep.
* zless.in: Add copyright notice.
* zless.1: We now pass "--" to LESSOPEN.
(BUGS): Mention that input file arguments are required.
Add copyright notice.
* COPYING: Update to current version.
* Makefile.am (SUBDIRS): New macro.
(AUTOMAKE_OPTIONS): Remove; now done in configure.ac.
(M4DIR, ACINCLUDE_INPUTS): Remove.
(EXTRA_DIST): Remove getopt.h.
(gzip_SOURCES): Remove getopt.c, getopt1.c, yesno.c.
(gzip_LDADD): Change from @LIBOBJS@ to lib/libgzip.a.
(AM_MAKEINFOFLAGS, info_TEXINFOS, gzip_TEXINFOS, ASCPP, LN_S):
(match.$(OBJEXT)): Move to subdirectory makefiles.
(.in): Substitute @VERSION@, too.
(check-local): New rule.
(MOSTLYCLEANFILES): Add _match.S.
* doc/gzip.texi: Renamed from gzip.texi. Change to GNU FDL
without invariant sections or cover texts. Don't put
version number or date into sample gzip -h output.
* lib/match.c: Renamed from match.c. Add ia64 version
written by Sverre Jarp (HP Labs).
* INSTALL: Remove from CVS; now created automatically by
the bootstrap script.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
* config.h.in: Likewise.
* configure: Likewise.
* depcomp: Likewise.
* fdl.texi: Likewise.
* getopt.c: Likewise.
* getopt.h: Likewise.
* getopt1.c: Likewise.
* gzip.doc: Likewise.
* gzip.info: Likewise.
* install-sh: Likewise.
* mdate-sh: Likewise.
* missing: Likewise.
* mkinstalldirs: Likewise.
* rpmatch.c: Likewise.
* stamp-vti: Likewise.
* texinfo.tex: Likewise.
* version.texi: Likewise.
* yesno.c: Likewise.
Paul Eggert [Fri, 25 Jun 2004 08:52:44 +0000 (08:52 +0000)]
Use set -C to close some security holes.
Paul Eggert [Fri, 25 Jun 2004 08:35:54 +0000 (08:35 +0000)]
Use just one temporary, not two.
Paul Eggert [Mon, 30 Sep 2002 22:59:08 +0000 (22:59 +0000)]
Initial revision
Paul Eggert [Mon, 30 Sep 2002 09:28:35 +0000 (09:28 +0000)]
Initial revision
Paul Eggert [Mon, 30 Sep 2002 09:28:09 +0000 (09:28 +0000)]
gzip 1.3.5
Paul Eggert [Mon, 30 Sep 2002 09:20:09 +0000 (09:20 +0000)]
gzip ChangeLog
Paul Eggert [Mon, 30 Sep 2002 09:15:02 +0000 (09:15 +0000)]
gzip 1.3.5
Paul Eggert [Mon, 30 Sep 2002 08:36:40 +0000 (08:36 +0000)]
gzip 1.3.5
Paul Eggert [Mon, 30 Sep 2002 07:27:15 +0000 (07:27 +0000)]
(match.$(OBJEXT)): Use .S as extension for $(ASCPP),
to keep gcc happy.
Paul Eggert [Mon, 30 Sep 2002 07:21:35 +0000 (07:21 +0000)]
gzip 1.3.5
Paul Eggert [Mon, 30 Sep 2002 06:57:29 +0000 (06:57 +0000)]
gzip 1.3.5
Paul Eggert [Sun, 29 Sep 2002 22:46:00 +0000 (22:46 +0000)]
Initial revision
Paul Eggert [Sun, 29 Sep 2002 07:14:43 +0000 (07:14 +0000)]
Use LESSOPEN, not PAGER.
Paul Eggert [Sun, 29 Sep 2002 06:45:28 +0000 (06:45 +0000)]
Use shell pattern matching instead of 'expr', which mishandles names
like "+". Remove old check for 14-byte file names on hosts with
broken "mv" implementations, as such systems aren't in use any more
and it's better nowadays to support file names longer than 14 bytes.
Paul Eggert [Sat, 28 Sep 2002 08:19:37 +0000 (08:19 +0000)]
gzip 1.3.5
Paul Eggert [Sat, 28 Sep 2002 08:19:37 +0000 (08:19 +0000)]
Set ZMORE_PROGRAM_NAME, so that the usage message makes more sense.
Paul Eggert [Sat, 28 Sep 2002 07:38:43 +0000 (07:38 +0000)]
gzip 1.3.5
Paul Eggert [Sat, 28 Sep 2002 06:55:01 +0000 (06:55 +0000)]
Use "gzip -lv", not "gzip -v". Patch by Ralf Neubauer.
Paul Eggert [Sat, 28 Sep 2002 06:18:11 +0000 (06:18 +0000)]
gzip 1.3.5
Paul Eggert [Sat, 28 Sep 2002 05:53:14 +0000 (05:53 +0000)]
gzip 1.3.5
Paul Eggert [Fri, 27 Sep 2002 06:17:09 +0000 (06:17 +0000)]
gzip 1.3.5
Paul Eggert [Thu, 26 Sep 2002 08:33:24 +0000 (08:33 +0000)]
gzip 1.3.5
Paul Eggert [Thu, 26 Sep 2002 07:24:57 +0000 (07:24 +0000)]
(AM_MAKEINFOFLAGS): Add --no-split.
(gzip_TEXINFOS): New macro.
Paul Eggert [Thu, 26 Sep 2002 07:23:45 +0000 (07:23 +0000)]
Update to current versions of Autoconf and Automake.
Paul Eggert [Wed, 25 Sep 2002 21:20:13 +0000 (21:20 +0000)]
gzip 1.3.5
Paul Eggert [Mon, 2 Sep 2002 15:10:52 +0000 (15:10 +0000)]
Initial revision
Paul Eggert [Sat, 9 Mar 2002 00:38:15 +0000 (00:38 +0000)]
Now using GNU tools without patches to build.
Paul Eggert [Sat, 9 Mar 2002 00:38:15 +0000 (00:38 +0000)]
(install-exec-hook, remove-installed-links): Work even when configured
with --program-transform-name.
Paul Eggert [Tue, 19 Feb 2002 19:34:56 +0000 (19:34 +0000)]
Initial revision
Paul Eggert [Sun, 4 Nov 2001 07:51:30 +0000 (07:51 +0000)]
This release built with autoconf 2.52f.
Paul Eggert [Sun, 4 Nov 2001 07:50:37 +0000 (07:50 +0000)]
(LN_S): New macro.
(install-exec-hook): Depend on remove-installed-links.
Affect $(DESTDIR)$(bindir), not just $(bindir).
(uninstall-local, remove-installed-links): New rules.
Paul Eggert [Sun, 4 Nov 2001 01:21:33 +0000 (01:21 +0000)]
Initial revision
Paul Eggert [Sun, 4 Nov 2001 01:18:43 +0000 (01:18 +0000)]
Don't use _AS_PATH_WALK; it's not portable to Autoconf 2.52.
Clean up the code a bit.
Paul Eggert [Sun, 4 Nov 2001 00:42:34 +0000 (00:42 +0000)]
Upgrade to latest version submitted to Autoconf-patches.
Paul Eggert [Sun, 4 Nov 2001 00:18:01 +0000 (00:18 +0000)]
gzip 1.3.5
Paul Eggert [Thu, 18 Oct 2001 19:02:29 +0000 (19:02 +0000)]
gzip 1.3.5
Paul Eggert [Wed, 3 Oct 2001 23:34:51 +0000 (23:34 +0000)]
Version submitted to autoconf.
Paul Eggert [Mon, 1 Oct 2001 06:53:41 +0000 (06:53 +0000)]
gzip 1.3.5
Paul Eggert [Wed, 26 Sep 2001 07:13:35 +0000 (07:13 +0000)]
(ACLOCAL_AMFLAGS): New macro.
(ACINCLUDE_INPUTS): Remove all but shell.m4.
($(srcdir)/acinclude.m4): Remove.
(gzip_sources): Add yesno.c.
Paul Eggert [Wed, 26 Sep 2001 07:03:00 +0000 (07:03 +0000)]
Describe patches used.
Paul Eggert [Thu, 23 Aug 2001 17:25:08 +0000 (17:25 +0000)]
Initial revision
Paul Eggert [Tue, 17 Jul 2001 16:45:20 +0000 (16:45 +0000)]
Initial revision
Paul Eggert [Tue, 17 Jul 2001 06:00:37 +0000 (06:00 +0000)]
Initial revision
Paul Eggert [Sun, 15 Jul 2001 11:55:07 +0000 (11:55 +0000)]
Initial revision
Paul Eggert [Mon, 7 Aug 2000 15:44:09 +0000 (15:44 +0000)]
Initial revision
Paul Eggert [Thu, 20 Jul 2000 22:33:47 +0000 (22:33 +0000)]
Initial revision
Paul Eggert [Thu, 20 Jul 2000 22:31:29 +0000 (22:31 +0000)]
(ACINCLUDE_INPUTS): Add $(M4DIR)/shell.m4.
(.in): Replace /bin/sh with $(SHELL).
Paul Eggert [Mon, 17 Apr 2000 23:26:22 +0000 (23:26 +0000)]
(install-exec-hook): If hard links fail, try symlinks.
Paul Eggert [Sat, 8 Apr 2000 20:54:40 +0000 (20:54 +0000)]
Initial revision
Paul Eggert [Tue, 4 Jan 2000 18:47:44 +0000 (18:47 +0000)]
(install-exec-hook): Remove link targets before installing.
Paul Eggert [Tue, 21 Dec 1999 05:57:06 +0000 (05:57 +0000)]
Double-comment copyright notice.
Paul Eggert [Thu, 11 Nov 1999 17:57:25 +0000 (17:57 +0000)]
gzip 1.3.5
Paul Eggert [Fri, 8 Oct 1999 06:46:28 +0000 (06:46 +0000)]
gzip 1.3.5
Paul Eggert [Fri, 8 Oct 1999 06:46:28 +0000 (06:46 +0000)]
Initial revision
Paul Eggert [Fri, 8 Oct 1999 06:41:17 +0000 (06:41 +0000)]
Initial revision
Paul Eggert [Wed, 6 Oct 1999 05:00:00 +0000 (05:00 +0000)]
gzip 1.3.5
Paul Eggert [Tue, 29 Jun 1999 00:02:21 +0000 (00:02 +0000)]
Initial revision
Paul Eggert [Tue, 2 Feb 1999 23:39:57 +0000 (23:39 +0000)]
Initial revision
Paul Eggert [Tue, 2 Feb 1999 23:33:40 +0000 (23:33 +0000)]
Initial revision
Paul Eggert [Tue, 2 Feb 1999 23:33:18 +0000 (23:33 +0000)]
gzip 1.3
Paul Eggert [Tue, 12 Jan 1999 22:59:40 +0000 (22:59 +0000)]
Initial revision
Paul Eggert [Wed, 14 Oct 1998 23:50:24 +0000 (23:50 +0000)]
Initial revision
Paul Eggert [Thu, 17 Sep 1998 20:29:09 +0000 (20:29 +0000)]
Initial revision
Jean-loup Gailly [Thu, 19 Aug 1993 14:17:59 +0000 (14:17 +0000)]
gzip 1.2.4
Jean-loup Gailly [Thu, 19 Aug 1993 13:39:43 +0000 (13:39 +0000)]
gzip 1.2.4
Jean-loup Gailly [Thu, 19 Aug 1993 13:34:38 +0000 (13:34 +0000)]
gzip 1.2.4
Jean-loup Gailly [Thu, 19 Aug 1993 10:28:35 +0000 (10:28 +0000)]
gzip 1.3.5
Jean-loup Gailly [Wed, 18 Aug 1993 20:42:50 +0000 (20:42 +0000)]
gzip 1.2.4
Jean-loup Gailly [Wed, 18 Aug 1993 19:52:00 +0000 (19:52 +0000)]
gzip 1.3.5
Jean-loup Gailly [Wed, 18 Aug 1993 18:44:09 +0000 (18:44 +0000)]
gzip 1.3
Jean-loup Gailly [Wed, 18 Aug 1993 18:38:46 +0000 (18:38 +0000)]
gzip 1.3.5
Jean-loup Gailly [Wed, 18 Aug 1993 17:46:24 +0000 (17:46 +0000)]
gzip 1.2.4
Jean-loup Gailly [Tue, 17 Aug 1993 18:11:22 +0000 (18:11 +0000)]
gzip 1.2.4
Jean-loup Gailly [Tue, 17 Aug 1993 17:36:32 +0000 (17:36 +0000)]
gzip 1.2.4
Jean-loup Gailly [Tue, 17 Aug 1993 17:23:22 +0000 (17:23 +0000)]
gzip 1.2.4
Jean-loup Gailly [Mon, 16 Aug 1993 22:32:16 +0000 (22:32 +0000)]
gzip 1.2.4
Jean-loup Gailly [Mon, 16 Aug 1993 21:19:55 +0000 (21:19 +0000)]
gzip 1.2.4
Jean-loup Gailly [Fri, 13 Aug 1993 14:50:20 +0000 (14:50 +0000)]
gzip 1.2.4
Jean-loup Gailly [Fri, 13 Aug 1993 13:31:10 +0000 (13:31 +0000)]
gzip 1.2.4
Jean-loup Gailly [Fri, 13 Aug 1993 12:35:31 +0000 (12:35 +0000)]
gzip 1.2.4
Jean-loup Gailly [Fri, 13 Aug 1993 12:35:29 +0000 (12:35 +0000)]
output variable-length bit strings
Jean-loup Gailly [Tue, 10 Aug 1993 16:01:15 +0000 (16:01 +0000)]
gzip 1.2.4
Jean-loup Gailly [Fri, 16 Jul 1993 14:37:33 +0000 (14:37 +0000)]
gzip 1.3.5
Jean-loup Gailly [Fri, 9 Jul 1993 12:44:36 +0000 (12:44 +0000)]
gzip 1.3.5
Jean-loup Gailly [Wed, 7 Jul 1993 22:00:32 +0000 (22:00 +0000)]
gzip 1.3.5
Jean-loup Gailly [Wed, 7 Jul 1993 21:04:18 +0000 (21:04 +0000)]
gzip 1.3.5
Jean-loup Gailly [Wed, 7 Jul 1993 15:01:58 +0000 (15:01 +0000)]
gzip 1.2.4
Jean-loup Gailly [Wed, 7 Jul 1993 12:48:14 +0000 (12:48 +0000)]
gzip 1.3.5
Jean-loup Gailly [Wed, 7 Jul 1993 11:03:19 +0000 (11:03 +0000)]
Initial revision
Jean-loup Gailly [Tue, 6 Jul 1993 17:40:01 +0000 (17:40 +0000)]
gzip 1.3.5
Jean-loup Gailly [Thu, 24 Jun 1993 11:53:34 +0000 (11:53 +0000)]
gzip 1.3.5
Jean-loup Gailly [Thu, 24 Jun 1993 10:25:05 +0000 (10:25 +0000)]
gzip 1.2.4
Jean-loup Gailly [Wed, 23 Jun 1993 08:00:25 +0000 (08:00 +0000)]
gzip 1.2.4
Jean-loup Gailly [Wed, 23 Jun 1993 07:51:32 +0000 (07:51 +0000)]
gzip 1.2.4
Jean-loup Gailly [Tue, 22 Jun 1993 15:44:48 +0000 (15:44 +0000)]
gzip 1.3.5
Jean-loup Gailly [Tue, 22 Jun 1993 15:43:24 +0000 (15:43 +0000)]
checked in with -k by eggert at 2006/11/05 06:57:40