1 2006-11-25 Paul Eggert <eggert@cs.ucla.edu>
3 * Makefile.am (FILES_TO_CHECK): New macro.
4 (check-local): Check only the files in FILES_TO_CHECK, since some
5 files under the working directory might be mutating as the test is
6 run, e.g., with "make check >log". Problem reported by Jim
9 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
11 * NEWS, configure.ac (AC_INIT):
12 Version 1.3.6 released.
14 * NEWS: Describe 1.3.6's changes.
15 * NEWS, README, README-alpha, TODO: Change from GPL to FDL.
16 * .cvsignore, README-cvs, bootstrap, bootstrap.conf: New files.
17 * doc/Makefile.am, lib/Makefile.am: New files.
18 * THANKS: Change own email address to cs.ucla.edu. Add Sverre Jarp.
19 * TODO: Add new tasks to remove porting cruft and
20 all those buggy scripts.
22 * configure.ac: Renamed from configure.in.
23 (AC_PREREQ): Bump to 2.60.
24 (AC_INIT): Bump version to 1.3.6.
25 (AC_CONFIG_AUX_DIR): New.
26 (AC_CONFIG_HEADERS): Move config.h to lib.
27 Input is now lib/config.hin.
28 (AM_INIT_AUTOMAKE): Add gnits, dist-shar.
29 (AC_PROG_CC_STDC): New, replacing AC_PROG_CC.
30 (AM_PROG_CC_C_O, AC_PROG_RANLIB): New.
31 (AC_AIX, AC_GNU_SOURCE, AC_MINIX): Remove; gnulib does them now.
32 (gl_EARLY, gl_INIT): New.
33 match.c was moved to lib/match.c.
34 (AC_CHECK_HEADERS_ONCE): Replace AC_CHECK_HEADERS. Don't check
35 for sys/utime.h or utime.h.
36 (AC_CHECK_FUNCS_ONCE): Replace AC_CHECK_FUNCS. Check for fchmod
37 and fchown, not utime.
38 (AC_REPLACE_FUNCS): Remove; rpmatch is now done by gnulib.
39 (AC_CONFIG_FILES): Add doc/Makefile, lib/Makefile.
41 * bits.c: Use the more-usual form for copyright notices in source code.
42 * deflate.c: Likewise.
45 * inflate.c: Likewise.
47 * revision.h: Likewise.
53 * crypt.c (dummy): Add decl so that pedantic compilers won't
54 complain about an empty file.
55 * gzip.c (license_msg): Use more-modern wording.
56 Include fcntl-safer.h, openat.h, stat-macros.h, stat-time.h.
57 Simply include <dirent.h> if !NO_DIR, removing a rats-nest of
59 Simply include <utimens.h> if !defined NO_UTIME, removing a
60 another rats-nest of #ifdefs.
61 (DIR_OPT, TIME_OPT): Remove.
62 (_D_EXACT_NAMLEN): Renamed from NAMLEN. All uses changed.
63 (S_ISDIR, S_ISREG, O_BINARY, O_CREAT, O_EXCL, S_IRUSR, S_IWUSR):
64 Remove; gnulib now does this.
65 (RETSIGTYPE): Remove; Autoconf does this.
66 (program_name): Renamed from progname, for compatibility with gnulib.
68 (time_stamp): Now struct timespec, not time_t. All uses changd.
69 (remove_oftime): Now volatile.
70 (reset_times): Remove; now done by futimens.
72 (try_help): New function.
73 (help, license): Don't output date as part of version.
74 A version number suffices.
75 (help): Redo help message to match style of coreutils etc.
76 (version): Don't bother printing compile-time configuration info
78 (main): Don't assume strlen (argv[0]) < INT_MAX (!).
79 On usage errors, suggest --help without outputting all the help.
80 (main, do_list): Remove unnecessary casts.
81 (treat_stdin, treat_file, get_method, copy_stat):
82 Support sub-second time stamp resolution.
83 (treat_file, copy_istat): Close some race conditions if files are
84 renamed as we read or write them.
85 (treat_file): Do not attempt to reset the access times of
86 directories that we read.
87 (open_and_stat, open_input_file): New functions.
88 (do_stat, get_istat): Remove; most of the contents went to these new
90 (make_ofname): Don't use WARN, as it affects exit status.
91 (get_method): When the original file name was truncated,
92 restore from its base name, not from its full name.
93 (do_list): Avoid undefined behavior with out-of-range time stamps.
94 ctime, for example, cannot be invoked on arbitrary time stamps safely,
95 since it might overrun an internal buffer. Do not assume that
97 (copy_stat): Do not remove input file; that's now the caller's
98 responsibility. This avoids a problem if there is a write error
99 when the caller closes the output file.
100 (treat_dir): New arg FD, to avoid a race condition. All uses changed.
101 (remove_output_file): New function.
102 (abort_gzip): Use it.
103 (abort_gzip_signal): New function, which is async-signal-safe.
104 Exit with the signal that we got.
105 * gzip.h (program_name, time_stamp, abort_gzip): Adjust decls to
106 match gzip.c changes.
107 * inflate.c (huft_build): Return 2 if null input.
108 * tailor.h (HAVE_UTIME): Do not define; gnulib does this now.
109 (OPEN): Use open_safer, not plain open.
110 * unlzh.c (NPT): Set to 1<<TBIT, not to the maximum of NT and NP.
111 (make_table): Report an error if 1<<tablebits < nextcode.
112 (read_pt_len): Report an error if 16 < c.
113 * unpack.c (read_tree): Report an error if the tree has too many
114 leaves while reading it. Fix off-by-one error in final check.
115 * util.c: Include <xalloc.h>, for xalloc_die decl.
116 (gzip_base_name): Renamed from base_name, so we don't collide
117 with gnulib. All uses changed.
118 (add_envopt): Use xstrdup instead of xmalloc+strcpy.
119 Use xcalloc rather than calloc + check.
120 (gzip_error): Renamed from error, so we don't collide with gnulib.
122 (xalloc_die): New function.
123 (xmalloc): Remove; no longer needed.
124 * zip.c (zip): Watch for time stamp overflow; the old code
125 mishandled negative time stamps.
127 * gzexe.in: Add support for --help, --version, --.
128 Don't call basename or sed if we can avoid it.
129 * zdiff.in: Likewise.
130 * zforce.in: Likewise.
131 * zgrep.in: Likewise.
132 * zless.in: Likewise.
133 * zmore.in: Likewise.
135 * zdiff.in: Protect against file names beginning with "-".
136 * zmore.in: Likewise.
137 * zgrep.in: Use printf rather than echo, to avoid problems with
138 leading "-" and backslash. Return status of subsidiary grep.
139 * zless.in: Add copyright notice.
141 * zless.1: We now pass "--" to LESSOPEN.
142 (BUGS): Mention that input file arguments are required.
143 Add copyright notice.
145 * COPYING: Update to current version.
147 * Makefile.am (SUBDIRS): New macro.
148 (AUTOMAKE_OPTIONS): Remove; now done in configure.ac.
149 (M4DIR, ACINCLUDE_INPUTS): Remove.
150 (EXTRA_DIST): Remove getopt.h.
151 (gzip_SOURCES): Remove getopt.c, getopt1.c, yesno.c.
152 (gzip_LDADD): Change from @LIBOBJS@ to lib/libgzip.a.
153 (AM_MAKEINFOFLAGS, info_TEXINFOS, gzip_TEXINFOS, ASCPP, LN_S):
154 (match.$(OBJEXT)): Move to subdirectory makefiles.
155 (.in): Substitute @VERSION@, too.
156 (check-local): New rule.
157 (MOSTLYCLEANFILES): Add _match.S.
159 * doc/gzip.texi: Renamed from gzip.texi. Change to GNU FDL
160 without invariant sections or cover texts. Don't put
161 version number or date into sample gzip -h output.
162 * lib/match.c: Renamed from match.c. Add ia64 version
163 written by Sverre Jarp (HP Labs).
165 * INSTALL: Remove from CVS; now created automatically by
166 the bootstrap script.
167 * Makefile.in: Likewise.
168 * aclocal.m4: Likewise.
169 * config.h.in: Likewise.
170 * configure: Likewise.
172 * fdl.texi: Likewise.
173 * getopt.c: Likewise.
174 * getopt.h: Likewise.
175 * getopt1.c: Likewise.
176 * gzip.doc: Likewise.
177 * gzip.info: Likewise.
178 * install-sh: Likewise.
179 * mdate-sh: Likewise.
181 * mkinstalldirs: Likewise.
182 * rpmatch.c: Likewise.
183 * stamp-vti: Likewise.
184 * texinfo.tex: Likewise.
185 * version.texi: Likewise.
188 2002-09-30 Paul Eggert <eggert@twinsun.com>
190 * NEWS, README, revision.h, configure.in (AM_INIT_AUTOMAKE):
191 Revision 1.3.5, dated today.
193 * util.c (fprint_off): Fix bug in printing values greater than
194 10 * 2**32 bytes. Bug reported by Bryan Andersen.
196 * Makefile.am (match.$(OBJEXT)): Use .S as extension for $(ASCPP),
198 * configure.in: Likewise.
199 Upgrade assembly-language checking for Autoconf 2.54, using cache vars.
200 (AC_PROG_CPP, AC_OBJEXT): Add.
202 * match.c: Accept __i386 and __i386__ as synonyms for i386.
203 Bug reported by "fork __" <bouloumag@hotmail.com>.
205 2002-09-29 Paul Eggert <eggert@twinsun.com>
207 * gzip.texi (Overview): Suggest how to use gunzip on zip files.
209 * zless.1, zless.in: Use LESSOPEN, not PAGER.
210 Suggested by <antos@MAST.queensu.ca>.
212 2002-09-28 Paul Eggert <eggert@twinsun.com>
214 * zforce.in: Use shell pattern matching instead of 'expr', which
215 mishandles names like "+". Remove old check for 14-byte file
216 names on hosts with broken "mv" implementations, as such systems
217 aren't in use any more and it's better nowadays to support file
218 names longer than 14 bytes. Rely on "mv"'s error-reporting.
219 This fixes a portability bug reported by Ralf Neubauer, along
220 with some other bugs.
222 Remove dangling output symlinks properly.
223 Bug reported by Kalle Olavi Niemitalo.
224 * gzip.c (lstat): New macro, for platforms lacking lstat.
226 (name_too_long, check_ofname): Use lstat instead of stat.
228 2002-09-27 Paul Eggert <eggert@twinsun.com>
230 * zforce.in: Use "gzip -lv", not "gzip -v". Patch by Ralf
233 * configure.in (ASCPP): Don't use test -a, as POSIX says it's
236 * zmore.in: Likewise. Similarly, don't use test -o, or test -t
239 * gzexe.in (PATH): Set to same as other programs.
240 Don't assume "tail +22" works; POSIX removed this.
241 Check against compressing "tail".
242 Check against "skip=" line with no integer.
243 * zgrep.in: Exit with status 2 if trouble, for consistency with grep.
245 * gzip.c (main): Avoid core dump in diagnostic message if
246 incorrect suffix is given.
248 2002-09-26 Paul Eggert <eggert@twinsun.com>
250 * zdiff.in: Use "trap -" instead of "trap". Patch by Nicolas Boullis.
251 Use names, not numbers, for signals. Patch by Andrew Stribblehill.
253 * NEWS, README, revision.h, configure.in (AM_INIT_AUTOMAKE):
254 Revision 1.3.4, dated today.
256 * README-alpha: Upgrade to Autoconf 2.54 and Automake 1.7.
257 * configure.in (AC_PREREQ): Move to start, and increase to 2.54.
258 (AC_INIT, AM_INIT_AUTOMAKE, AC_CONFIG_SRCDIR, AC_CONFIG_FILES,
259 AC_OUTPUT): Use modern style.
260 (AC_OBJEXT, AC_EXEEXT): Remove; obsolete.
261 (AC_GNU_SOURCE): Add.
262 (AC_HEADER_STDC): Renamed from AC_STDC_HEADERS.
263 (AC_CHECK_HEADERS): Remove stdlib.h, string.h, unistd.h; now done
265 (AC_SUBST): Remove CFLAGS; now done by Autoconf.
267 * gzip.texi: Use the GNU FDL for distribution terms, following the
268 recipe in the Texinfo manual. Use Automake-generated variables
269 for date and version.
270 * fdl.texi, mdate-sh: New files.
271 * Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
272 (gzip_TEXINFOS): New macro.
274 * tailor.h (NO_DIR): Define to 1, not the empty string.
275 * gzip.c (NO_DIR): Define to 0 if not defined. All uses changed.
276 (usage): Don't put '#if' inside printf, as the C standard says
277 that it is not portable if printf is a macro.
279 Don't lose output when decompressing truncated input.
280 Bug reported by Nadav Har'El.
281 * inflate.c (GETBYTE): New macro.
283 (inflate_dynamic, inflate_block): Add a local variable w, needed
286 2002-03-08 Paul Eggert <eggert@twinsun.com>
288 * NEWS, README, revision.h, gzip.texi,
289 configure.in (AM_INIT_AUTOMAKE): Revision 1.3.3, dated today.
291 * README-alpha: Now using latest stable GNU tools.
292 Using the latest tools allows gzip to build correctly on hosts
293 conforming to POSIX 1003.1-2001.
295 * configure.in (match): Use AC_LIBOBJ; Autoconf 2.53 requires it.
296 (LIBOBJS): No longer need to subst, since AC_LIBOBJ does it.
297 (AC_PREREQ): Bump to 2.53.
299 * Makefile.am (install-exec-hook, remove-installed-links):
300 Work even when configured with --program-transform-name.
302 * gzip.c (license_msg): Update copyright.
303 (z_len): Now of type size_t.
305 2001-11-03 Paul Eggert <eggert@twinsun.com>
307 * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
308 Revision 1.3.2, dated today.
310 * Makefile.am (LN_S): New macro.
311 (install-exec-hook): Depend on remove-installed-links.
312 Affect $(DESTDIR)$(bindir), not just $(bindir).
313 (uninstall-local, remove-installed-links): New rules.
314 * README-alpha: This release built with autoconf 2.52f.
315 * TODO: Add rsync patch.
316 * configure.in: Add AC_PREREQ(2.52) and AC_PROG_LN_S.
317 * gzip.1, zmore.1: Fix troff glitches, using Eric S. Raymond's
318 suggestions for inspiration.
319 * m4/shell.m4(AC_PROG_SHELL): Add commentary and cleanup.
321 * gzip.texi, gzip.1: Add pointers to RFCs 1951 and 1952.
322 Mention that gzip --list reports file sizes modulo 2^32.
323 * gzip.1: Remove incorrect report of 2 GB bug. Add copyright notice.
325 2001-09-30 Paul Eggert <eggert@twinsun.com>
327 * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
328 Revision 1.3.1, dated today.
330 * INSTALL, getopt.c, getopt.h, getopt1.c, install-sh, missing,
331 mkinstalldirs, texinfo.tex:
332 Sync with latest version in other packages.
334 * acinclude.m4, config.guess, config.sub: Remove.
335 * depcomp, rpmatch.c, yesno.c: New files.
337 * ChangeLog, README, NEWS, TODO, configure.in, zgrep.in, zmore.in:
338 Add copyright notice.
340 * Makefile.am (ACLOCAL_AMFLAGS): New macro.
341 (ACINCLUDE_INPUTS): Remove all but shell.m4.
342 ($(srcdir)/acinclude.m4): Remove.
343 (gzip_sources): Add yesno.c.
347 * configure.in (AC_CANONICAL_HOST): Remove.
348 (AC_AIX, AC_MINIX): Move earlier.
349 (AC_REPLACE_FUNCS): Add rpmatch.
352 Report error if -b operand is not a nonnegative integer.
353 (treat_file): Don't assume tab width is 8, or that characters are
355 (make_ofname): Use WARN to warn about unchanged files.
356 (get_method): "get newer version of gzip" -> "not supported"
357 (check_ofname): Use yesno instead of checking for 'y' ourselves.
358 (treat_file): Do not assume link count fits in int.
360 * gzip.h (yesno): New decl.
362 * util.c (display_ratio): Use floating point to compute ratio:
363 this avoids problems with integer overflow.
365 * zgrep.in: Add support for --, -H, -h, -L, -l, -C, -d, -m and
366 their long equivalents. Warn that -r and -d are not supported.
369 Check that file is readable before attempting to decompress it.
371 2000-10-09 Paul Eggert <eggert@twinsun.com>
373 * configure.in (AC_CHECK_FUNCS): Add lstat.
375 2000-07-20 Paul Eggert <eggert@twinsun.com>
377 Use a POSIX-compliant shell instead of /bin/sh.
378 Idea suggested by Albert Chin-A-Young <china@thewrittenword.com>.
380 * m4/shell.m4: New file.
381 * configure.in (AC_PROG_SHELL): Add it.
382 * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/shell.m4.
383 (.in): Replace /bin/sh with $(SHELL).
385 2000-04-17 Bruno Haible <haible@clisp.cons.org>
387 * Makefile.am (install-exec-hook): If hard links fail, try symlinks.
389 2000-04-02 Jim Meyering <meyering@ascend.com>
391 * Makefile.am (install-exec-hook): Remove link targets before
394 2000-01-02 Albert Chin-A-Young <china@thewrittenword.com>
396 * gzip.texi: Add direntry.
398 1999-12-21 Paul Eggert <eggert@twinsun.com>
400 * NEWS, README, revision.h, gzip.texi: Revision 1.3, dated today.
401 * gzip.c (license_msg, usage, version, help, license):
402 Adjust to current GNU coding standards.
403 (total_in, total_out): Remove unnecessary initialization.
404 * zip.c (file_read): Report read errors.
405 * util.c (fill_inbuf): Likewise.
406 * gzip.c (main): Don't assume EOF == -1.
407 * unlzw.c (unlzw): Likewise.
408 * util.c (copy, fill_inbuf): Likewise.
410 1999-11-18 Paul Eggert <eggert@twinsun.com>
412 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS):
413 Work around a bug in the QNX shell, which doesn't
414 propagate exit status of failed commands inside shell assignments.
416 1999-10-07 Paul Eggert <eggert@twinsun.com>
418 * NEWS, README, revision.h, gzip.texi:
419 Revision 1.2.4294967306 dated today. This is the successor to
420 revision 1.2.4.4294967305; automake requires the new (shorter) number.
424 * Makefile.am, gunzip.1, zcat.1, zcmp.1, AUTHORS: New files.
426 * revision.h (VERSION): Remove; moved to config.h.
428 * configure.in (AM_INIT_AUTOMAKE, AM_CONFIG_HEADER,
429 AC_CANONICAL_HOST, AC_OBJEXT): Add.
430 (AC_PROG_CPP): Remove.
431 (AC_SYS_LARGEFILE): Add, replacing older inline code.
432 (ASCPP): Use $OBJEXT.
433 (LIBOBJS): Add match.o if needed.
434 (AC_PROG_INSTALL): Remove.
435 (AC_EXT, AC_C_CONST): Add.
436 (AC_CHECK_HEADERS): Add, replacing lots of AC_HEADER_CHECKs.
437 All instances of defined(NO_TIME_H) changed to !defined(HAVE_TIME_H),
439 (AC_CHECK_FUNCS): Add utime.
440 (SEDCMD): Use $interpval, not $ac_cv_sys_interpreter.
441 (AC_PREFIX_PROGRAM): Add, replacing AC_PREFIX.
444 (OBJA): Remove; LIBOBJS now does this.
446 * bits.c, gzip.c, deflate.c, inflate.c, lzw.c, trees.c, unlzh.c,
447 unlzw.c, unpack.c, unzip.c, util.c, zip.c: Include <config.h>
448 first; this is needed for proper large-file support, given the new
449 way of configuring large files.
451 * gzip.c: Include <sys/types.h>; Ultrix needs this.
452 (TIME_OPT): Use STRUCT_UTIMBUF instead of empty string.
453 (help): Add bug-report address.
454 (do_stat): Depend on HAVE_LSTAT, not S_IFLNK, S_ISLNK, and NO_SYMLINK.
456 1999-06-25 Paul Eggert <eggert@twinsun.com>
458 * inflate.c (huft_build):
459 Set n to length of v, to detect improper tables.
460 Don't accidentally grow j past z.
462 1999-06-24 Paul Eggert <eggert@twinsun.com>
464 * Makefile.in (check): Update texinfo.tex size.
466 * configure.in (ASMV):
467 Define with AC_DEFINE; do not manipulate DEFS directly,
468 as this doesn't work with recent autoconf versions.
470 1999-02-06 Paul Eggert <eggert@twinsun.com>
472 * NEWS, README, revision.h, gzip.texi: Revision 1.2.4.4294967305,
473 dated today. This merges the changes from gzip 1.2.4a, which fix
474 some typographical errors in the documentation and update the
475 bug-reporting address.
477 1999-01-27 Paul Eggert <eggert@twinsun.com>
479 * NEWS, README, revision.h (VERSION, REVDATE):
480 Revision 1.2.4.4294967304, dated today.
482 Port to autoconf 2.13.
484 * Makefile.in (next, next-fat, coherent):
485 Update dirent headers to match Autoconf 2.13.
486 * configure.in (AC_RETSIGTYP): Remove; superseded by AC_TYPE_SIGNAL.
487 (AC_DYNIX_SEQ, AC_XENIX_DIR, AC_DIR_HEADER): Remove; superseded by
489 * tailor.h (HAVE_DIRENT_H, HAVE_SYS_DIR_H):
490 Define instad of DIRENT, SYSDIR.
491 * gzip.c (NAMLEN): Renamed from NLENGTH. Depend on Autoconf 2.13 names
492 HAVE_DIRENT_H, HAVE_SYS_NDIR_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
493 instead of the oldfashioned names DIRENT, SYSDIR, SYSNDIR, NDIR.
494 (CLOSEDIR): New macro.
495 (progerror): New function.
496 (treat_stdin, treat_file, creat_outfile, get_istat, check_ofname,
497 treat_dir): Use it, for brevity.
498 (treat_dir): Report any I/O errors when reading directories.
500 * COPYING, INSTALL, doc/texinfo.tex, install-sh:
501 Update to latest public versions.
503 1998-11-18 Paul Eggert <eggert@twinsun.com>
505 * NEWS, README, revision.h (VERSION, REVDATE):
506 Revision 1.2.4.4294967303, dated today.
508 * gzip.c (get_method): Don't complain about trailing zeros at
509 the end of a gzipped file, as they're commonly appended to fill
510 out a block (e.g. by GNU tar).
512 * configure.in (CPPFLAGS, LDFLAGS, LIBS): Add large-file support
513 for HP-UX 10.20 and later.
515 * getopt.c, getopt.h, texinfo.tex: Sync with latest version at gnu.org.
516 * getopt1.c: New file.
517 * Makefile.in (SRCS): Add getopt1.c.
518 (OBJS): Add getopt1$O.
519 (getopt1$O): New dependency.
520 (check): Adjust desired size of compressed texinfo.tex to 55637,
521 to reflect the 1998-11-13 edition of texinfo.tex.
523 * gpl.texinfo: Remove; its addresses were out of date and
524 these days the GPL isn't reprinted in manuals anyway.
525 * gzip.texi: Remove reference to gpl.texinfo.
526 * Makefile.in (GENFILES): Remove gpl.texinfo.
528 1998-11-13 Paul Eggert <eggert@twinsun.com>
530 * NEWS, README, revision.h (VERSION, REVDATE):
531 Revision 1.2.4.4294967302, dated today.
533 * gzip.c (input_eof): New function.
534 (treat_stdin, treat_file): Use it to fix premature detection of EOF
535 bug when a gzipped file concatenation boundary is at a multiple of
538 * Makefile.in (installman): Fix bug when installing from subdirectory.
539 ($(srcdir)/gzip.info): Renamed from gzip.info.
540 ($(srcdir)/gzip.info, realclean): Do not split gzip.info.
542 1998-10-26 Paul Eggert <eggert@twinsun.com>
544 * NEWS, README, revision.h (VERSION, REVDATE):
545 Revision 1.2.4.4294967301, dated today.
547 * TODO: Update bug reporting address.
549 * Makefile.in (datadir, libdir): Remove unused macros.
550 (mandir): Let configure set it.
551 (manextdir): New macro.
552 (alldirs): Remove datadir, libdir; add manextdir.
553 (TEXI2HTML): New macro.
554 (installman, uninstall): Install into manextdir, not mandir.
555 (install-strip): New rule.
556 (installdirs): No need to build $(prefix)/man separately,
557 as it's now in alldirs.
558 (match$O): Compile with $(CFLAGS).
559 (gzip_1.html): New rule.
561 * gzip.c (get_istat): Remove lint by initializing z_suffix_errno.
562 (check_ofname): Do not assume unsigned char.
564 * util.c (strlwr): Don't assume char is unsigned.
565 (warning): Renamed from `warn'.
567 * gzip.h (tolow): Use tolower instead of relying on 'A'-'a'.
568 (warning): Renamed from warn.
570 * trees.c (warning): Renamed from warn.
572 1998-10-14 Paul Eggert <eggert@twinsun.com>
574 Merge patches from Debian.
576 * NEWS, README, revision.h (VERSION, REVDATE):
577 Revision 1.2.4.4294967300, dated today.
579 * README, algorithm.doc, gzip.texi: Update maintainer address.
581 * gzexe.in, zdiff.in, znew.in:
582 Close security hole portably, using `set -C'.
584 * zgrep.in: Add -A, -B.
586 * gzexe.in: Use `gzip', not full path, to run gzip.
588 * zdiff.in: Report proper exit status.
590 * gzip.h (base_name): Renamed from basename. All uses changed.
592 * gzip.c (z_suffix): Now char *, so that there's no limit to length.
594 (main): If --quiet, abort gzip when SIGPIPE received.
595 (get_suffix): Don't assume z_suffix's address is a constant.
596 (get_istat): Likewise.
597 Check for buffer overflow.
598 Preserve errno correctly.
599 (make_ofname): Check for buffer overflow.
601 * util.c (fill_inbuf): Flush window before reporting read error.
603 * inflate.c (inflate_dynamic): Don't dump core if tl == NULL.
605 * Makefile.in (GENFILES): Add zless.in.
606 (SCRIPTS): Add zless.
607 (default): Build all programs, not just gzip.
609 (installbin): Install zegrep, zfgrep.
610 (installman): Install zless man page.
611 (install_compress): Don't install compress.
614 1998-09-16 Paul Eggert <eggert@twinsun.com>
616 * NEWS, README, revision.h: Bump version number to 1.2.4.4294967299.
618 * tailor.h (UNLINK_READONLY_BUG): New macro.
619 * gzip.h (unlink): New decl.
620 * util.c (xunlink): New function.
622 (treat_file, create_outfile, check_ofname, copy_stat, abort_gzip):
623 Use xunlink rather than unlink.
624 Do not chmod the file; xunlink will do that if need be.
626 1998-05-21 Paul Eggert <eggert@twinsun.com>
628 * NEWS, README, revision.h: Bump version number to 1.2.4.4294967298.
629 * Makefile.in (prefix): Set from @prefix@.
630 (distclean): Remove config.cache.
632 1998-01-15 Paul Eggert <eggert@twinsun.com>
634 * NEWS, README, revision.h:
635 Bump version number to indicate large-file support.
637 1997-10-08 Paul Eggert <eggert@twinsun.com>
639 * gzip.c (CHAR_BIT): Define if <limits.h> doesn't.
640 (OFF_T_MIN, OFF_T_MAX): New macros.
641 (do_list): Revert to fixed format, but this time don't assume
642 that 9 digits suffice; use a width taken from the maximum value
643 that off_t can represent.
644 (off_t): Do not typedef; autoconf handles this now.
645 * gzip.c, util.c (<limits.h>): Include if HAVE_LIMITS_H.
646 * gzip.h, util.c (fprint_off): Now takes int width argument.
647 * configure.in (AC_HAVE_HEADERS): Check for limits.h.
648 (AC_TYPE_OFF_T): Use this instead of grepping sys/types.h for off_t.
649 (AC_TYPE_SIZE_T): Use this instead of obsolescent AC_SIZE_T.
650 * tailor.h (NO_OFF_T): Remove.
651 (off_t): Define this instead.
653 1997-10-03 Paul Eggert <eggert@twinsun.com>
655 * Makefile.in, bits.c, configure.in, deflate.c, gzip.c, gzip.h,
656 inflate.c, trees.c, unlzw.c, unpack.c, unzip.c, util.c, zip.c:
657 Adjust to Solaris 2.6, which has large files but small off_t by default.
658 * gzip.c: Output more reasonable message if input file is too large.
659 * gzip.c, util.c: Propagate errno from point of error to `perror'.
660 * unzip.c: Allow uncompressing files larger than 4 gigabytes.
661 http://www.gzip.org/4g.patch (1996-07-21)
663 Wed Aug 18 09:34:23 1993 Jean-loup Gailly (jloup@chorus.fr)
666 By default, do not restore file name and timestamp from those saved
667 inside the .gz file (behave as 'compress'). Added the --name option
668 to force name and timestamp restoration.
669 Accept - as synonym for stdin.
670 Use manlinks=so or ln to support either hard links or .so in man pages
671 Accept foo.gz~ in zdiff.
672 Added support for Windows NT
673 Handle ENAMETOOLONG for strict Posix systems
674 Use --recursive instead of --recurse to comply with Webster and
676 Allow installation of shell scripts with a g prefix: make G=g install
677 Install by default zcat as gzcat if gzcat already exists in path.
678 Let zmore behave as more when invoked without parameters (give help)
679 Let gzip --list reject files not in gzip format even with --force.
680 Don't complain about non gzip files for options -rt or -rl.
681 Added advice in INSTALL for several systems.
682 Added makefile entries for NeXTstep 3.1 (if configure fails)
683 Avoid problem with memcpy on Pyramid (gave crc error on some files)
684 Support the -r option when compiled with Borland C++ on msdos.
685 Force lower case file names only for FAT file systems (not HPFS)
686 Rewrite one expression in inflate.c to avoid cc bug on Solaris x86.
687 In the msdos makefiles, get match.asm from the msdos subdirectory.
688 Catch SIGTERM and SIGHUP only if they are not ignored.
689 getopt.c: on Amiga, "#if !defined(const)" does not compile.
690 Use register parameters on Amiga.
691 Do not force names to lower case on Amiga.
692 Fix support of Atari TOS (Makefile.st and tailor.h)
693 In unlzw.c, do not suggest using zcat if zcat already used.
694 In INSTALL, suggest using bsdinst for HPUX.
695 Document Turbo C++ 1.0 bug in INSTALL.
696 Improved the documentation relative to the --no-name option.
697 Avoid signed/unsigned warnings in several files.
698 Added pointer to jka-compr19.el in README.
699 Added pointer to OS/2 executables in README.
700 Added --block-compress in tar -z example (gzip.1 and gzip.texi).
701 Don't keep rcsid in executable (avoid compilation warnings).
702 Check also the correctness of the first byte of an .Z file.
703 Return non zero status for an invalid option.
704 Remove "NEWFILES" from os2/gzip.def for Borland C++ on OS/2.
705 Remove "time stamp restored" message (just obey the -N request).
707 Thu Jun 24 10:27:57 1993 Jean-loup Gailly (jloup@chorus.fr)
710 Don't display the output name when decompressing except with --verbose.
711 Remove usage of alloca in getopt.c and all makefiles.
712 Use ASCPP instead of CPP to avoid breaking AC_HEADER_CHECK on RiscOS.
713 Added the zfile shell script in subdirectory sample.
714 Moved the list of compiler bugs from README to INSTALL.
715 Added vms/Readme.vms.
716 Fix DIST_BUFSIZE check in unlzh.c for 16 bit machines.
717 Fix REGSIGTYP macro in configure.in.
718 Use 'define' instead of == in vms/gzip.hlp.
719 Avoid warnings in unlzh.c
720 Allow separate installation of binaries and man pages.
721 Simplified handling of file names with spaces in zgrep and znew.
722 Fix dependencies and remove rule for trees.c in amiga/Makefile.sasc
723 Add missing quote in gzexe.
725 Thu Jun 17 13:47:05 1993 Jean-loup Gailly (jloup@chorus.fr)
728 Fix a compilation error in gzip.c on Sun with cc (worked with gcc).
730 Wed Jun 16 11:20:27 1993 Jean-loup Gailly (jloup@chorus.fr)
733 Let zmore act as more if the data is not gzipped.
734 By default, display output name only when name was actually truncated.
735 Use absolute path names in gzexe'd programs for better security.
736 In gzexe, use chmod 700 instead of 755 and don't gzexe tail,rm,etc...
738 Added a note about the fast options (-1 to -3) in algorithm.doc.
739 Improved man page for zgrep.
740 Minor fixes to gzip.texi.
741 Always set LC_ALL and LANG in configure (for tr on HPUX)
743 Mon Jun 14 10:03:24 1993 Jean-loup Gailly (jloup@chorus.fr)
746 Added the --list option to display the file characteristics.
747 Added the --no-name option: do not save or restore original filename
748 Save the original name by default.
749 Allow gunzip --suffix "" to attempt decompression on any file
750 regardless of its extension if an original name is present.
751 Add support for the SCO compress -H format.
752 gzip --fast now compresses faster (speed close to that of compress)
753 with degraded compression ratio (but still better than compress).
754 Default level changed to -6 (acts exactly as previous level -5) to
755 be a better indication of its placement in the speed/ratio range.
756 Use smart name truncation: 123456789012.c -> 123456789.c.gz
757 instead of 12345678901.gz
758 With --force, let zcat pass non gzip'ed data unchanged (zcat == cat)
759 Added the zgrep shell script.
760 Made sub.c useful for 16 bit sound, 24 bit images, etc..
761 Supress warnings about suffix for gunzip -r, except with --verbose.
762 Moved the sample programs to a subdirectory sample.
763 On MSDOS, use .gz extension when possible (files without extension)
764 Added a "Special targets" section in INSTALL.
765 Use stty -g correctly in zmore.in.
766 Use cheaper test for gzipness in zforce.in.
767 Remove space before $ in match.S (no longer accepted by gas 2.x)
768 For the shell scripts, do not assume that gzip is in the path.
769 Fix syntax error and define lnk$library in vms/Makefile.mms
770 REGSIGTYPE is void on the Amiga.
771 Do not write empty line when decompressing stdin with --verbose.
772 Fix the 1.1.2 fix for VMS (bug in get_suffix)
773 Added warning in README about compiler bug on Solaris 2.1 for x86.
774 Added warning about 'rehash' in INSTALL.
775 Removed default value of read_buf in bits.c (supermax doesn't like).
776 In tailor.h, added support for Borland C and Zortech C on OS/2.
777 Added warning in gzexe about Ultrix buggy sh (use /bin/sh5 instead).
778 Added warning in zdiff about AIX buggy sh (use /bin/ksh instead).
779 In configure.in, do not try the asm code if DEFS contains NO_ASM
781 Fri Jun 4 09:49:33 1993 Jean-loup Gailly (jloup@chorus.fr)
784 Fix serious bug for VMS (-gz not removed when decompressing).
785 Allow suffix other than .gz in znew.
786 Do not display compression ratio when decompressing stdin.
787 In zmore.in, work around brain damaged stty -g (Ultrix).
788 Display a correct compression ratio for .Z files.
789 Added .z to .gz renaming script in INTALL.
790 Allow setting CFLAGS in configure.
791 Add warning in README about bug in Concentrix cc compiler.
792 Avoid || in Makefile.in (at least one make doesn't support this).
793 Disable useless --ascii option for the Amiga.
794 Add a pointer to the Primos executable in README.
795 Added description of extra field in algorithm.doc.
796 Do not redefine NULL in alloca.c.
797 Added check for unsupported compression methods.
798 Avoid getopt redeclaration on OSF/1.
800 Tue Jun 1 09:07:15 1993 Jean-loup Gailly (jloup@chorus.fr)
803 Fix serious bug in vms.c (== instead of =).
804 Added --ascii option.
805 Add workaround in configure.in for Ultrix (quote eval argument)
806 Do not use unset in znew (not supported on Ultrix)
807 Use tar.gz instead of tar.z for the distribution of gzip.
808 Add missing menu item in gzip.texi.
809 Use size_t instead of unsigned, add AC_SIZE_T in configure.in.
811 Fri May 28 11:40:01 1993 Jean-loup Gailly (jloup@chorus.fr)
814 Use .gz suffix by default, add --suffix option.
815 Let gunzip accept a "_z" suffix (used by one 'compress' on Vax/VMS).
816 Quit when reading garbage from stdin instead of reporting an error.
817 Added sub.c and add.c for compression of 8 bit images.
818 Added makefile for VAX/MMS and support for wildcards on VMS.
819 Added support for MSC under OS/2.
820 Added support for Prime/PRIMOS.
821 Display compression ratio also when decompressing.
822 Quit after --version (GNU standard)
823 Use --force to bypass isatty() check.
824 Accept --silent as synonym for --quiet (see longopts.table)
825 Accept --to-stdout as synonym for --stdout (see longopts.table)
826 Accept -H and -? in addition to -h and --help.
827 Added comparison of zip and gzip in the readme file.
828 Return an error code in all main compression/decompression functions.
829 Continue processing other files in case of recoverable error.
830 Add description of -f in znew.1.
831 Do not keep uncompressed version for znew -t if .gz already exists.
832 On Unix, use only st_ino and st_dev in same_file().
833 Use S_IRUSR and S_IWUSR if they exist.
834 "test $1 = -d" -> "test x$1 = x-d" in gzexe.
835 In match.S, use symbol sysV68 to detect the Motorola Delta.
836 Do not include memory.h with gcc (conflicting declarations on Sun).
838 On VMS, define unlink as delete also for gcc.
839 In "make check", unset LANG because "wc -c" fails on Kanji.
840 Renamed shdir as scriptdir.
841 Use the 68020 code instead of 68000 code on the NeXT.
842 Documented --uncompress as synonym for --decompress.
843 Include the standard header files before gzip.h (needed on Bull).
844 Do not assume that _POSIX_VERSION implies dirent.h present.
845 Removed gzip-tar.patch since tar 1.11.2 handles gzip directly.
846 Use less memory when compiled with -DSMALL_MEM (for MSDOS).
848 Don't complain if cc -E does not work correctly.
849 Do not attempt reading 64K bytes on 16 bit Unix systems.
850 Do not use the variable name 'overhead' which is reserved on Lynx!
851 One BULL compiler does not like *p++ in inflate.c => *p, p++.
852 Use casts on free and memcmp to avoid warnings.
853 Remove the "off by more than one minute" time stamp kludge, but
854 document how to avoid saving the time stamp on pipes if desired.
855 Include crypt.h in inflate.c (one system predefines the CRYPT symbol).
856 Add links to gunzip and (g)zcat in the default make rule.
857 Create installation directories if they do not exist.
858 Clarified --prefix option in INSTALL.
859 Use symbol mc68k in match.S for the DIAB DS90.
860 Guard against zero length _match.s in configure.in.
861 In zmore, restore all tty options using stty -g.
862 Added support for MacOS
863 Simplified makecrc.c.
864 Avoid warnings in getopt.c, util.c, unlzw.c.
865 Use autoconf 1.4, in particular for INSTALL and AC_HAVE_POUNDBANG
866 Use .so instead of hard links for zcat.1, gunzip.1 and zcmp.1.
867 Fixed declration of sig_type.
868 Make consistency check in fcfree.
870 Do not complain if utime fails on a directory (for OS/2).
872 Thu Mar 18 18:56:43 1993 Jean-loup Gailly (jloup@chorus.fr)
875 Allow zmore to read from standard input (like more).
876 Support the 68000 (Atari ST) in match.S.
877 Retry partial writes (required on Linux when gzip is suspended in
879 Allow full pathnames and renamings in gzexe.
880 Don't let gzexe compress setuid executables or gzip itself.
881 Added vms/Makefile.gcc for gcc on the Vax.
882 Give a pointer to Solaris and VMS executables of gzip in README.
883 Allow installation of binaries and shell scripts in different dirs.
884 Do not use alloca on the Cray.
885 Provide strspn and strcspn if string.h does not exist.
886 Define O_CREAT and O_EXCL from FCREAT and FEXCL if necessary.
887 Remove gzip.doc in make realclean.
888 Fixed many typos. (Corrections to my English are welcome.)
889 Put "make manext=l install" at the correct place in INSTALL.
890 Fix incorrect examples in INSTALL and give more examples.
891 Include zdiff.1 for install and uninstall.
892 Allows complex PAGER variable in zmore (e.g.: PAGER="col -x | more")
893 Avoid warning on unused indfound in getopt.c.
894 Cast memset arg to void* (required by some buggy compilers).
895 Include sys/types.h before dirent.h in acgeneral.m4.
896 Fix acgeneral.m4 AC_COMPILE_CHECK to avoid warnings.
897 Don't use alloca.c with gcc. (One NeXT user did not have alloca.h).
898 Change all error messages according to GNU standards.
899 Restore time stamp only if off by more than one minute.
900 Allow installation of zcat as gzcat.
901 Suppress help message and send compressed data to the terminal when
902 gzip is invoked without parameters and without redirection.
903 (Explicit request from Noah Friedman.)
904 Add compile option GNU_STANDARD to respect the GNU coding standards:
905 with -DGNU_STANDARD, behave as gzip even if invoked under the
906 name gunzip. (Complaints to /dev/null or the FSF, not to me!)
908 Fri Mar 10 13:27:18 1993 Jean-loup Gailly (jloup@chorus.fr)
911 Let gzexe detect executables that are already gzexe'd.
912 Don't try restoring record format on VMS (the simple 1.0.5 code
913 worked correctly only on fixed-512 files). Suppress text_mode.
914 Added asm version for 68000 in amiga/match.a.
915 Use asm version for Atari TT.
916 Fix "make clean" in vms/Makefile.vms.
917 For OS/2, assume HPFS by default, add flag OS2FAT if necessary.
918 Fixed some bugs in zdiff and define zcmp as a link to zdiff.
920 Remove configure hack for NeXT; add general fix to autoconf instead
921 Do not strip a ".z" extension if this results in an empty name.
922 Avoid array overflow in get_prefix() for extensions > 10 chars.
923 Accept either q or e to quit zmore.
924 In zmore, try restoring tty mode in all cases.
925 Use Motorola style for match.S on the NeXT.
926 configure.in: unsetenv *hangs* with the Siemens csh...
929 Thu Mar 4 14:13:34 1993 Jean-loup Gailly (jloup@chorus.fr)
932 For VMS, restore the file type for variable record format, otherwise
933 extract in fixed length format (not perfect, but better than
934 forcing all files to be in stream_LF format).
935 Use "-z" suffix for VMS.
936 Use only .z, .*-z, .tgz, .taz as valid gzip extensions; update
938 Allow a version number in input file names for VMS.
939 Added sample program zread.c.
940 Fix "make check" for some implementations of /bin/sh.
941 Don't rely on stat() for filenames with extension > 3 chars
942 on MSDOS, OS2 and Atari.
943 Garbage collect files in /tmp created by gzexe.
945 Use TOUCH env variable in znew if it exists.
946 Better error message for gunzip on empty or truncated file.
947 Allow prototypes in getopt.h when __STDC__ defined but 0.
948 Added "make clean" in vms/Makefile.vms.
949 Removed -g from default CFLAGS (with Noah's permission!)
950 Avoid too many HAVE_xxx_H for most systems; use common defaults.
951 Moved default Atari flags into tailor.h for consistency.
952 Use memzero() to clear the hash table.
953 Update vms/gzip.hlp to reflect the VMS behavior.
954 Fix OS_CODE (to fit in a byte).
955 Add utime.h for the Amiga.
956 Add gcc support for the Amiga.
957 Work around incorrect dirent.h for NeXT 2.0.
958 Added Makefile entry for Coherent.
960 Fri Feb 22 11:20:49 1993 Jean-loup Gailly (jloup@chorus.fr)
963 Added optimized asm version for 68020.
964 Add support for DJGPP.
965 Add support for the Atari ST.
966 Added zforce to rename gzip'ed files with truncated names.
967 Do not install with name uncompress (some systems rely on the
968 absence of any check in the old uncompress).
969 Added missing function (fcfree) in msdos/tailor.c
970 Let gunzip handle .tgz files, and let gzip skip them.
971 Added 'stty min 1' in zmore for SysV and fixed trap code.
972 Suppress .PHONY in Makefile.in, which breaks old makes.
973 Added documentation about pcat and unpack in INSTALL.
974 Add cast to getenv for systems without stdlib.h.
975 Use VAXC instead of VMS to avoid confusion for gcc.
978 Try preserving file permissions in gzexe.
979 Added -d option for gzexe.
980 Guard against spaces in file names in gzexe.
981 Use CMP env. variable in zcmp.
982 Return a warning exit status for gzip of file with .z suffix.
983 Suppress usage of d_ino which is not portable to all systems.
984 Use #ifdef instead of #if for consistency.
985 For VMS, use "cc util.c" instead of "cc util" (pb with logical names)
986 Added utime() for Amiga.
987 Renamed gzcat.1 as zcat.1.
988 Include fcntl.h for Amiga (for read and write).
989 For VMS, add definition of symbols and links in the makefiles.
990 Give a VMS look to vms/gzip.hlp.
991 Save the original name only when necessary.
992 Add a mode parameter for open in read mode (required by VMS).
993 For VMS, remove the version suffix from the original name.
994 Accept both / and \ as path separator for MSDOS.
995 Let gunzip extract stored .zip files correctly.
996 Added warning about VFC format in vms/gzip.hlp.
997 In znew, skip a bad file but process the others.
999 Use GZIP_OPT for VMS to avoid conflict with program name.
1000 Added description of GZIP variable in gzip.texi.
1002 Thu Feb 11 17:21:32 1993 Jean-loup Gailly (jloup@chorus.fr)
1005 Add -K option for znew to keep old .Z files if smaller.
1006 Add -q option (quiet) to cancel -v in GZIP env variable.
1007 For Turbo C, normalize pointers before freeing them.
1008 Add more safety checks in add_envopt().
1009 Add do_exit() for uniform exit path (always free memory).
1010 Reduce MAX_PATH_LEN for MSDOS.
1011 Include sys/types.h before signal.h
1012 Avoid strdup, the NeXT does not have it.
1013 Made gzexe safer on systems with filename limitation to 14 chars.
1015 Fri Feb 10 09:45:49 1993 Jean-loup Gailly (jloup@chorus.fr)
1018 Added env variable GZIP for default options.
1019 Added support for the Amiga.
1020 znew now keeps the old .Z if it is smaller than the .z file.
1021 Added gzexe to compress rarely used executables.
1022 Reduce memory usage when using static allocation (no DYN_ALLOC).
1023 Better separation of warning and error return codes.
1024 Fix unlzw.c to make DYN_ALLOC and MAXSEG_64K independent options.
1025 Allow INBUFSIZ to be >= 32K in unlzw (don't use sign of rsize)
1026 Generate tar file in old format to avoid problems with old systems.
1027 Preserve time stamp in znew -P if touch -r works.
1028 Use ${PAGER-more} instead of ${PAGER:-more} in zmore.
1029 Do not use unsigned instead of mode_t.
1030 Better error message for trailing garbage in .z file; ignore this
1032 In zmore, use icanon instead of -cbreak on SYSV.
1033 Add trap handler in zmore.
1034 Use char* instead of void* for non STDC compilers.
1035 Added makefile entry for Xenix on 286.
1036 Return an error code when existing file was not overwritten.
1037 Use prototype of lzw.h for lzw.c.
1038 Fix znew with -P option alone.
1039 Give warning for directories even without -v.
1040 Close output file before unlink() in case of error.
1041 Suppress all target dependent ifdef from the portable files.
1042 Free all dynamically allocated variables upon exit.
1044 Thu Feb 4 18:23:56 1993 Jean-loup Gailly (jloup@chorus.fr)
1047 Fixed some trivial errors in msdos/Makefile.bor
1049 Thu Feb 4 10:00:59 1993 Jean-loup Gailly (jloup@chorus.fr)
1052 gzip now runs on Vax/VMS (Amiga support will come in next version).
1053 Do not overwrite files without -f when using /bin/sh.
1054 Support the test option -t for compressed (.Z) files.
1055 Flush output for bad compressed files. Add warning in README.
1056 Added makefiles for MSDOS.
1057 Don't rely on presence of csh in configure
1058 Added gunzip.1 and gzcat.1.
1060 Check reserved flags in unlzw().
1061 Return dummy value in main to avoid lint warning.
1062 Define OF in lzw.h for lint.
1063 Allow both "znew -v -t" and "znew -vt".
1064 Don't overwrite the output file name for multiple parts.
1065 Echo just a warning if configure is out of date.
1066 Use ; instead of , in trees.c (confuses the SAS Amiga compiler).
1067 In INSTALL, document "DEFS='-DM_XENIX' ./configure".
1068 Use OTHER_PATH_SEP for more portability (DOS, OS2, VMS, AMIGA).
1069 Make all directories world writable for broken versions of tar.
1070 Use gzip -cd instead of zcat in zmore, zcmp, zdiff.
1071 Don't use GNU tar for distributions, some systems can't untar.
1072 Do not exit() for gzip --version.
1074 Mon Jan 26 10:26:42 1993 Jean-loup Gailly (jloup@chorus.fr)
1076 * Beta version 0.8.2
1077 Avoid 'far' declarations for MSDOS.
1078 Use test -f instead of test -x in configure.in (for Ultrix)
1079 Add empty else part to if in Makefile.in for broken shells.
1080 Use NO_UNDERLINE instead of UNDERLINE (pb with Linux cpp)
1081 Accept continuation files with -ff (for damage recovery)
1082 Small patch to Makefile.os2
1083 Use memzero instead of bzero to avoid potential conflicts
1084 Document restriction on extraction of zip files.
1085 Fix quoting in ACL_HAVE_SHELL_HACK.
1086 Do not check file size on MSDOS because of bug in DIET.
1087 Allow zcat on a file with multiple links.
1088 Add fix in inflate.c for compatibility with pkzip 2.04c.
1089 Release gzip in tar.z and tar format. (No tar.Z).
1091 Fri Jan 22 10:04:13 1993 Jean-loup Gailly (jloup@chorus.fr)
1093 * Beta version 0.8.1
1095 Fixed #if directives that TurboC does not like.
1096 Don't rely on uncompress in znew, use gzip -d.
1097 Add the pipe option -P in znew.
1098 Add some more ideas in TODO.
1099 Support both NDIR and SYSNDIR.
1101 Sat Jan 21 15:46:38 1993 Jean-loup Gailly (jloup@chorus.fr)
1105 Check for _match.o in configure.in in addition to return status.
1106 Include <sys/types.h> in zip.c
1107 Define local variables and functions as local.
1108 Accept more alternative names for the program (pcat, gzcat, ...).
1109 Accept .exe as well as .EXE.
1110 Uncompress files with multiple links only with -f.
1111 Better error message for gunzip of non-existent file.z.
1112 Fix the entry for /etc/magic in INSTALL.
1113 Use AC_HAVE_HEADERS uniformly instead of special macros.
1114 Install the man pages as .1 by default instead of .l.
1115 Document crypt++.el in README.
1116 Fix for unlzw() on 16-bit machines (bitmask must be unsigned).
1117 Complain if input and output files are identical.
1118 Create a correct output name for files of exactly 13 chars.
1119 Do not overwrite CPP if set
1120 Check for i386 before trying to assemble match.s
1121 Check for underline in external name before assembling
1122 Add patch for tar 1.11.1.
1124 Mon Jan 5 10:16:24 1993 Jean-loup Gailly (jloup@chorus.fr)
1127 Use "make check" instead of "make test".
1128 Do not rely on dirname in znew.
1129 Keep time stamp and pass options to gzip in znew.
1130 Rename .l files back to .1 to avoid conflict with lex
1131 Do not create .z.z files with gzip -r.
1132 Use nice_match in match.asm
1133 Unroll loops in deflate.c
1134 Do not attempt matches beyond the window end
1135 Allow again gunzip .zip files (was working in 0.5)
1136 Allow again compilation with TurboC 2.0 (was working in 0.4)
1138 Tue Dec 30 20:00:19 1992 Jean-loup Gailly (jloup@chorus.fr)
1141 The .z extension is used by pack, not compact (README, gzip.1)
1142 Accept gzcat in addition to zcat.
1143 Use PAGER in zmore if defined.
1144 Man pages for /usr/local/man/manl should have extension .l.
1145 Don't redefine bzero on the NeXT
1146 Allow incomplete Huffman table if there is only one code.
1147 Don't lookahead more than 7 bits (caused premature EOF).
1148 Added "make test" to check for compiler bugs.
1149 Don't rely on `i386`; try to assemble directly
1150 Change magic header to avoid conflict with freeze 1.x.
1151 Added entry for /etc/magic in INSTALL.
1152 Do not destroy an input .zip file with more than one member.
1153 Display "untested" instead of "OK" for gzip -t foo.Z
1154 With -t, skip stdin in .Z format
1155 Allow multiple compressed members in an input file.
1156 Ignore a zero time stamp.
1159 Tue Dec 29 10:00:19 1992 Noah Friedman (friedman@gnu.ai.mit.edu)
1161 Added test for #!/bin/sh in configure.in.
1162 Fix some references to $srcdir in Makefile.in
1164 Mon Dec 21 17:33:35 1992 Jean-Loup Gailly (jloup@chorus.fr)
1167 Put RCS ids in all files.
1168 Added znew to recompress old .Z files with gzip.
1169 Avoid "already .z suffix" messages for -r and no -v.
1170 Put back check for d_ino in treat_dir().
1171 Use HAVE_STRING_H instead of USG.
1172 Added os2/Makefile.os2
1173 Use SYSUTIME on OS/2.
1174 Info dir is $(prefix)/info, not $(prefix)/lib/info.
1175 Support long options, added getopt and alloca
1177 Reorder configure.in according to suggestions in autoconf.info
1178 Allow links when not removing original file
1179 Allow either .z or .Z in zdiff
1181 Wed Nov 25 11:40:04 1992 Jean-loup Gailly (jloup@chorus.fr)
1183 * Beta version 0.4.1
1184 Save only the original base name, don't include any directory prefix.
1185 Don't use HAVE_LONG_FILE_NAMES (support multiple file system types).
1186 Fix declaration of abort_gzip in gzip.h.
1187 Include unistd.h when it exists to avoid warnings with gcc -Wall.
1189 Mon Nov 23 12:39:01 1992 Jean-loup Gailly (jloup@chorus.fr)
1193 Use autoconf generated 'configure'
1194 Fixed the NO_MULTIPLE_DOTS code
1195 Fixed the save_orig_name code
1196 Support for MSDOS (Turbo C)
1198 Thu Nov 19 15:18:22 1992 Jean-loup Gailly (jloup@chorus.fr)
1201 Added auto configuration. Just type "make" now.
1202 Don't overwrite compress by default in "make install". Use
1203 "make install_compress" to overwrite.
1204 Add match.s for 386 boxes.
1205 Added documentation in texinfo format.
1206 Provide help for "gunzip" invoked without redirected input.
1207 Save original file name when necessary.
1208 Support OS/2 (Kai-Uwe Rommel).
1210 Tue Nov 17 14:32:53 1992 Jean-loup Gailly (jloup@chorus.fr)
1212 * Alpha version 0.2.4
1213 Return 0 in get_istat() when ok (caused error with zcat).
1214 Don't update crc on compressed data (caused crc errors on
1217 Fri Nov 13 15:04:12 1992 Jean-loup Gailly (jloup@chorus.fr)
1219 * Alpha version 0.2.3
1220 Initialize rsize in unlzw.c
1221 Initialize ofd for zcat.
1222 Do not use volatile ifname as argument of treat_dir.
1223 Add -1 to -9 in gzip.1.
1225 Sat Oct 31 18:30:00 1992 Jean-loup Gailly (jloup@chorus.fr)
1227 * Alpha version 0.2.2.
1229 Accept gunzip on zip files.
1231 Sat Oct 31 17:15:00 1992 Jean-loup Gailly (jloup@chorus.fr)
1233 * Alpha version 0.2.1
1234 Use ctype.h in util.c (problem on SysV).
1235 Create BINDIR if it does not exist.
1237 Added zcmp, zmore, zdiff.
1238 Fixed the man page gzip.1.
1240 Sat Oct 31 17:00:00 1992 Jean-loup Gailly (jloup@chorus.fr)
1243 Fixed compilation problems with gcc
1245 Sat Oct 31 12:46:00 1992 Jean-loup Gailly (jloup@chorus.fr)
1247 * Alpha version 0.1 released (under time pressure), so it's not
1253 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2006 Free
1254 Software Foundation, Inc.
1256 Copyright (C) 1992, 1993 Jean-loup Gailly
1258 Copying and distribution of this file, with or without
1259 modification, are permitted provided the copyright notice
1260 and this notice are preserved.