22d6179535ba472ae14dafc21af30b4047ad89b6
[debian/gzip] / ChangeLog
1 2006-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2
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
7         Meyering.
8
9 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
10
11         * NEWS, configure.ac (AC_INIT):
12         Version 1.3.6 released.
13
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.
21
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.
40
41         * bits.c: Use the more-usual form for copyright notices in source code.
42         * deflate.c: Likewise.
43         * gzip.c: Likewise.
44         * gzip.h: Likewise.
45         * inflate.c: Likewise.
46         * lzw.h: Likewise.
47         * revision.h: Likewise.
48         * tailor.h: Likewise.
49         * trees.c: Likewise.
50         * unpack.c: Likewise.
51         * unzip.c: Likewise.
52         * util.c: 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
58         #ifdefs.
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.
67         All uses changed.
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.
71         (usage): Remove.
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
77         like STDC_HEADERS.
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
89         functions.
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
96         localtime succeeds.
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.
121         All uses changed.
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.
126
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.
134         * znew.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.
140
141         * zless.1: We now pass "--" to LESSOPEN.
142         (BUGS): Mention that input file arguments are required.
143         Add copyright notice.
144
145         * COPYING: Update to current version.
146
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.
158
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).
164
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.
171         * depcomp: 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.
180         * missing: Likewise.
181         * mkinstalldirs: Likewise.
182         * rpmatch.c: Likewise.
183         * stamp-vti: Likewise.
184         * texinfo.tex: Likewise.
185         * version.texi: Likewise.
186         * yesno.c: Likewise.
187
188 2002-09-30  Paul Eggert  <eggert@twinsun.com>
189
190         * NEWS, README, revision.h, configure.in (AM_INIT_AUTOMAKE):
191         Revision 1.3.5, dated today.
192
193         * util.c (fprint_off): Fix bug in printing values greater than
194         10 * 2**32 bytes.  Bug reported by Bryan Andersen.
195
196         * Makefile.am (match.$(OBJEXT)): Use .S as extension for $(ASCPP),
197         to keep gcc happy.
198         * configure.in: Likewise.
199         Upgrade assembly-language checking for Autoconf 2.54, using cache vars.
200         (AC_PROG_CPP, AC_OBJEXT): Add.
201
202         * match.c: Accept __i386 and __i386__ as synonyms for i386.
203         Bug reported by "fork __" <bouloumag@hotmail.com>.
204
205 2002-09-29  Paul Eggert  <eggert@twinsun.com>
206
207         * gzip.texi (Overview): Suggest how to use gunzip on zip files.
208
209         * zless.1, zless.in: Use LESSOPEN, not PAGER.
210         Suggested by <antos@MAST.queensu.ca>.
211
212 2002-09-28  Paul Eggert  <eggert@twinsun.com>
213
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.
221
222         Remove dangling output symlinks properly.
223         Bug reported by Kalle Olavi Niemitalo.
224         * gzip.c (lstat): New macro, for platforms lacking lstat.
225         (do_stat): Use it.
226         (name_too_long, check_ofname): Use lstat instead of stat.
227
228 2002-09-27  Paul Eggert  <eggert@twinsun.com>
229
230         * zforce.in: Use "gzip -lv", not "gzip -v".  Patch by Ralf
231         Neubauer.
232
233         * configure.in (ASCPP): Don't use test -a, as POSIX says it's
234         not portable.
235         * znew.in: Likewise.
236         * zmore.in: Likewise.  Similarly, don't use test -o, or test -t
237         with no operand.
238
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.
244
245         * gzip.c (main): Avoid core dump in diagnostic message if
246         incorrect suffix is given.
247
248 2002-09-26  Paul Eggert  <eggert@twinsun.com>
249
250         * zdiff.in: Use "trap -" instead of "trap".  Patch by Nicolas Boullis.
251         Use names, not numbers, for signals.  Patch by Andrew Stribblehill.
252
253         * NEWS, README, revision.h, configure.in (AM_INIT_AUTOMAKE):
254         Revision 1.3.4, dated today.
255
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
264         by Autoconf.
265         (AC_SUBST): Remove CFLAGS; now done by Autoconf.
266
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.
273
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.
278
279         Don't lose output when decompressing truncated input.
280         Bug reported by Nadav Har'El.
281         * inflate.c (GETBYTE): New macro.
282         (NEXTBYTE): Use it.
283         (inflate_dynamic, inflate_block): Add a local variable w, needed
284         by GETBYTE.
285
286 2002-03-08  Paul Eggert  <eggert@twinsun.com>
287
288         * NEWS, README, revision.h, gzip.texi,
289         configure.in (AM_INIT_AUTOMAKE): Revision 1.3.3, dated today.
290
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.
294
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.
298
299         * Makefile.am (install-exec-hook, remove-installed-links):
300         Work even when configured with --program-transform-name.
301
302         * gzip.c (license_msg): Update copyright.
303         (z_len): Now of type size_t.
304
305 2001-11-03  Paul Eggert  <eggert@twinsun.com>
306
307         * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
308         Revision 1.3.2, dated today.
309
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.
320
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.
324
325 2001-09-30  Paul Eggert  <eggert@twinsun.com>
326
327         * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
328         Revision 1.3.1, dated today.
329
330         * INSTALL, getopt.c, getopt.h, getopt1.c, install-sh, missing,
331           mkinstalldirs, texinfo.tex:
332         Sync with latest version in other packages.
333
334         * acinclude.m4, config.guess, config.sub: Remove.
335         * depcomp, rpmatch.c, yesno.c: New files.
336
337         * ChangeLog, README, NEWS, TODO, configure.in, zgrep.in, zmore.in:
338         Add copyright notice.
339
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.
344
345         * TODO: Add i18n.
346
347         * configure.in (AC_CANONICAL_HOST): Remove.
348         (AC_AIX, AC_MINIX): Move earlier.
349         (AC_REPLACE_FUNCS): Add rpmatch.
350
351         * gzip.c (main):
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
354         one column wide.
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.
359
360         * gzip.h (yesno): New decl.
361
362         * util.c (display_ratio): Use floating point to compute ratio:
363         this avoids problems with integer overflow.
364
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.
367
368         * zmore.in:
369         Check that file is readable before attempting to decompress it.
370
371 2000-10-09  Paul Eggert  <eggert@twinsun.com>
372
373         * configure.in (AC_CHECK_FUNCS): Add lstat.
374
375 2000-07-20  Paul Eggert  <eggert@twinsun.com>
376
377         Use a POSIX-compliant shell instead of /bin/sh.
378         Idea suggested by Albert Chin-A-Young <china@thewrittenword.com>.
379
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).
384
385 2000-04-17  Bruno Haible  <haible@clisp.cons.org>
386
387         * Makefile.am (install-exec-hook): If hard links fail, try symlinks.
388
389 2000-04-02  Jim Meyering  <meyering@ascend.com>
390
391         * Makefile.am (install-exec-hook): Remove link targets before
392         installing.
393
394 2000-01-02  Albert Chin-A-Young  <china@thewrittenword.com>
395
396         * gzip.texi: Add direntry.
397
398 1999-12-21  Paul Eggert  <eggert@twinsun.com>
399
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.
409
410 1999-11-18  Paul Eggert  <eggert@twinsun.com>
411
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.
415
416 1999-10-07  Paul Eggert  <eggert@twinsun.com>
417
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.
421
422         Convert to automake.
423
424         * Makefile.am, gunzip.1, zcat.1, zcmp.1, AUTHORS: New files.
425
426         * revision.h (VERSION): Remove; moved to config.h.
427
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),
438         etc.
439         (AC_CHECK_FUNCS): Add utime.
440         (SEDCMD): Use $interpval, not $ac_cv_sys_interpreter.
441         (AC_PREFIX_PROGRAM): Add, replacing AC_PREFIX.
442         (ZCAT, G): Remove.
443         (LIBOBJS): Add.
444         (OBJA): Remove; LIBOBJS now does this.
445
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.
450
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.
455
456 1999-06-25  Paul Eggert  <eggert@twinsun.com>
457
458         * inflate.c (huft_build):
459         Set n to length of v, to detect improper tables.
460         Don't accidentally grow j past z.
461
462 1999-06-24  Paul Eggert  <eggert@twinsun.com>
463
464         * Makefile.in (check): Update texinfo.tex size.
465
466         * configure.in (ASMV):
467         Define with AC_DEFINE; do not manipulate DEFS directly,
468         as this doesn't work with recent autoconf versions.
469
470 1999-02-06  Paul Eggert  <eggert@twinsun.com>
471
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.
476
477 1999-01-27  Paul Eggert  <eggert@twinsun.com>
478
479         * NEWS, README, revision.h (VERSION, REVDATE):
480         Revision 1.2.4.4294967304, dated today.
481
482         Port to autoconf 2.13.
483
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
488         AC_HEADER_DIRENT.
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.
499
500         * COPYING, INSTALL, doc/texinfo.tex, install-sh:
501         Update to latest public versions.
502
503 1998-11-18  Paul Eggert  <eggert@twinsun.com>
504
505         * NEWS, README, revision.h (VERSION, REVDATE):
506         Revision 1.2.4.4294967303, dated today.
507
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).
511
512         * configure.in (CPPFLAGS, LDFLAGS, LIBS): Add large-file support
513         for HP-UX 10.20 and later.
514
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.
522
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.
527
528 1998-11-13  Paul Eggert  <eggert@twinsun.com>
529
530         * NEWS, README, revision.h (VERSION, REVDATE):
531         Revision 1.2.4.4294967302, dated today.
532
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
536         INBUFSIZ.
537
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.
541
542 1998-10-26  Paul Eggert  <eggert@twinsun.com>
543
544         * NEWS, README, revision.h (VERSION, REVDATE):
545         Revision 1.2.4.4294967301, dated today.
546
547         * TODO: Update bug reporting address.
548
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.
560
561         * gzip.c (get_istat): Remove lint by initializing z_suffix_errno.
562         (check_ofname): Do not assume unsigned char.
563
564         * util.c (strlwr): Don't assume char is unsigned.
565         (warning): Renamed from `warn'.
566
567         * gzip.h (tolow): Use tolower instead of relying on 'A'-'a'.
568         (warning): Renamed from warn.
569
570         * trees.c (warning): Renamed from warn.
571
572 1998-10-14  Paul Eggert  <eggert@twinsun.com>
573
574         Merge patches from Debian.
575
576         * NEWS, README, revision.h (VERSION, REVDATE):
577         Revision 1.2.4.4294967300, dated today.
578
579         * README, algorithm.doc, gzip.texi: Update maintainer address.
580
581         * gzexe.in, zdiff.in, znew.in:
582         Close security hole portably, using `set -C'.
583
584         * zgrep.in: Add -A, -B.
585
586         * gzexe.in: Use `gzip', not full path, to run gzip.
587
588         * zdiff.in: Report proper exit status.
589
590         * gzip.h (base_name): Renamed from basename.  All uses changed.
591
592         * gzip.c (z_suffix): Now char *, so that there's no limit to length.
593         All uses change.
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.
600
601         * util.c (fill_inbuf): Flush window before reporting read error.
602
603         * inflate.c (inflate_dynamic): Don't dump core if tl == NULL.
604
605         * Makefile.in (GENFILES): Add zless.in.
606         (SCRIPTS): Add zless.
607         (default): Build all programs, not just gzip.
608         (all): Add zless.
609         (installbin): Install zegrep, zfgrep.
610         (installman): Install zless man page.
611         (install_compress): Don't install compress.
612         (zless): New rule.
613
614 1998-09-16  Paul Eggert  <eggert@twinsun.com>
615
616         * NEWS, README, revision.h: Bump version number to 1.2.4.4294967299.
617
618         * tailor.h (UNLINK_READONLY_BUG): New macro.
619         * gzip.h (unlink): New decl.
620         * util.c (xunlink): New function.
621         * gzip.c
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.
625
626 1998-05-21  Paul Eggert  <eggert@twinsun.com>
627
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.
631
632 1998-01-15  Paul Eggert  <eggert@twinsun.com>
633
634         * NEWS, README, revision.h:
635         Bump version number to indicate large-file support.
636
637 1997-10-08  Paul Eggert  <eggert@twinsun.com>
638
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.
652
653 1997-10-03  Paul Eggert  <eggert@twinsun.com>
654
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)
662
663 Wed Aug 18 09:34:23 1993  Jean-loup Gailly  (jloup@chorus.fr)
664
665         * version 1.2.4
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
675           the GNU stdandard.
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).
706
707 Thu Jun 24 10:27:57 1993  Jean-loup Gailly  (jloup@chorus.fr)
708
709         * version 1.2.3
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.
724
725 Thu Jun 17 13:47:05 1993  Jean-loup Gailly  (jloup@chorus.fr)
726
727         * version 1.2.2
728         Fix a compilation error in gzip.c on Sun with cc (worked with gcc).
729
730 Wed Jun 16 11:20:27 1993  Jean-loup Gailly  (jloup@chorus.fr)
731
732         * version 1.2.1
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...
737          Update vms/gzip.hlp.
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)
742
743 Mon Jun 14 10:03:24 1993  Jean-loup Gailly  (jloup@chorus.fr)
744
745         * version 1.2
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
780
781 Fri Jun  4 09:49:33 1993  Jean-loup Gailly  (jloup@chorus.fr)
782
783         * version 1.1.2
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.
799
800 Tue Jun  1 09:07:15 1993  Jean-loup Gailly  (jloup@chorus.fr)
801
802         * version 1.1.1
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.
810
811 Fri May 28 11:40:01 1993  Jean-loup Gailly  (jloup@chorus.fr)
812
813         * version 1.1
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).
837          Fix more typos.
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).
847          Optimized updcrc().
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.
869          Added ztouch.
870          Do not complain if utime fails on a directory (for OS/2).
871
872 Thu Mar 18 18:56:43 1993  Jean-loup Gailly  (jloup@chorus.fr)
873
874         * version 1.0.7
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
878             a pipe).
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!)
907
908 Fri Mar 10 13:27:18 1993  Jean-loup Gailly  (jloup@chorus.fr)
909
910         * version 1.0.6
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.
919           Added zdiff.1
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...
927           Update vms/gzip.hlp.
928
929 Thu Mar 4 14:13:34 1993  Jean-loup Gailly  (jloup@chorus.fr)
930
931         * version 1.0.5
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
937            zforce accordingly.
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.
944           Quote $opt in znew.
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.
959
960 Fri Feb 22 11:20:49 1993  Jean-loup Gailly  (jloup@chorus.fr)
961
962         * version 1.0.4
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.
976           Add -K to znew.1.
977           Add gzexe.1.
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.
998           Cleanup tailor.h.
999           Use GZIP_OPT for VMS to avoid conflict with program name.
1000           Added description of GZIP variable in gzip.texi.
1001
1002 Thu Feb 11 17:21:32 1993  Jean-loup Gailly  (jloup@chorus.fr)
1003
1004         * version 1.0.3
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.
1014
1015 Fri Feb  10 09:45:49 1993  Jean-loup Gailly  (jloup@chorus.fr)
1016
1017         * version 1.0.2
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
1031            garbage on VMS.
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.
1043
1044 Thu Feb 4 18:23:56 1993  Jean-loup Gailly  (jloup@chorus.fr)
1045
1046         * version 1.0.1
1047           Fixed some trivial errors in msdos/Makefile.bor
1048
1049 Thu Feb 4 10:00:59 1993  Jean-loup Gailly  (jloup@chorus.fr)
1050
1051         * version 1.0
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.
1059           Updated znew.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.
1073
1074 Mon Jan 26 10:26:42 1993  Jean-loup Gailly  (jloup@chorus.fr)
1075
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).
1090
1091 Fri Jan 22 10:04:13 1993  Jean-loup Gailly  (jloup@chorus.fr)
1092
1093         * Beta version 0.8.1
1094           Fixed Makefile.os2
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.
1100
1101 Sat Jan  21 15:46:38 1993  Jean-loup Gailly  (jloup@chorus.fr)
1102
1103         * Beta version 0.8
1104           Support unpack.
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.
1123
1124 Mon Jan  5 10:16:24 1993  Jean-loup Gailly  (jloup@chorus.fr)
1125
1126         * Beta version 0.7
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)
1137
1138 Tue Dec 30 20:00:19 1992  Jean-loup Gailly  (jloup@chorus.fr)
1139
1140         * Beta version 0.6
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.
1157           Made znew safer.
1158
1159 Tue Dec 29 10:00:19 1992   Noah Friedman  (friedman@gnu.ai.mit.edu)
1160
1161           Added test for #!/bin/sh in configure.in.
1162           Fix some references to $srcdir in Makefile.in
1163
1164 Mon Dec 21 17:33:35 1992  Jean-Loup Gailly  (jloup@chorus.fr)
1165
1166         * Beta version 0.5
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
1176           Support -V and -t
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
1180
1181 Wed Nov 25 11:40:04 1992  Jean-loup Gailly  (jloup@chorus.fr)
1182
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.
1188
1189 Mon Nov 23 12:39:01 1992    Jean-loup Gailly  (jloup@chorus.fr)
1190
1191         * Beta version 0.4
1192           Lots of cleanup
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)
1197
1198 Thu Nov 19 15:18:22 1992    Jean-loup Gailly  (jloup@chorus.fr)
1199
1200         * Beta version 0.3
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).
1209
1210 Tue Nov 17 14:32:53 1992  Jean-loup Gailly  (jloup@chorus.fr)
1211
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
1215             large files).
1216
1217 Fri Nov 13 15:04:12 1992  Jean-loup Gailly  (jloup@chorus.fr)
1218
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.
1224
1225 Sat Oct 31 18:30:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
1226
1227         * Alpha version 0.2.2.
1228           Fix error messages.
1229           Accept gunzip on zip files.
1230
1231 Sat Oct 31 17:15:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
1232
1233         * Alpha version 0.2.1
1234           Use ctype.h in util.c (problem on SysV).
1235           Create BINDIR if it does not exist.
1236           Use cc by default.
1237           Added zcmp, zmore, zdiff.
1238           Fixed the man page gzip.1.
1239
1240 Sat Oct 31 17:00:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
1241
1242         * Alpha version 0.2
1243           Fixed compilation problems with gcc
1244
1245 Sat Oct 31 12:46:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
1246
1247         * Alpha version 0.1 released (under time pressure), so it's not
1248           much tested, sorry.
1249
1250
1251         -----
1252
1253         Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2006 Free
1254         Software Foundation, Inc.
1255
1256         Copyright (C) 1992, 1993 Jean-loup Gailly
1257
1258         Copying and distribution of this file, with or without
1259         modification, are permitted provided the copyright notice
1260         and this notice are preserved.