]> git.cworth.org Git - gzip/blob - ChangeLog
Imported Upstream version 1.3.2
[gzip] / ChangeLog
1 2001-11-03  Paul Eggert  <eggert@twinsun.com>
2
3         * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
4         Revision 1.3.2, dated today.
5
6         * Makefile.am (LN_S): New macro.
7         (install-exec-hook): Depend on remove-installed-links.
8         Affect $(DESTDIR)$(bindir), not just $(bindir).
9         (uninstall-local, remove-installed-links): New rules.
10         * README-alpha: This release built with autoconf 2.52f.
11         * TODO: Add rsync patch.
12         * configure.in: Add AC_PREREQ(2.52) and AC_PROG_LN_S.
13         * gzip.1, zmore.1: Fix troff glitches, using Eric S. Raymond's
14         suggestions for inspiration.
15         * m4/shell.m4(AC_PROG_SHELL): Add commentary and cleanup.
16
17         * gzip.texi, gzip.1: Add pointers to RFCs 1951 and 1952.
18         Mention that gzip --list reports file sizes modulo 2^32.
19         * gzip.1: Remove incorrect report of 2 GB bug.  Add copyright notice.
20         
21 2001-09-30  Paul Eggert  <eggert@twinsun.com>
22
23         * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
24         Revision 1.3.1, dated today.
25
26         * INSTALL, getopt.c, getopt.h, getopt1.c, install-sh, missing,
27           mkinstalldirs, texinfo.tex:
28         Sync with latest version in other packages.
29
30         * acinclude.m4, config.guess, config.sub: Remove.
31         * depcomp, rpmatch.c, yesno.c: New files.
32
33         * ChangeLog, README, NEWS, TODO, configure.in, zgrep.in, zmore.in:
34         Add copyright notice.
35
36         * Makefile.am (ACLOCAL_AMFLAGS): New macro.
37         (ACINCLUDE_INPUTS): Remove all but shell.m4.
38         ($(srcdir)/acinclude.m4): Remove.
39         (gzip_sources): Add yesno.c.
40
41         * TODO: Add i18n.
42
43         * configure.in (AC_CANONICAL_HOST): Remove.
44         (AC_AIX, AC_MINIX): Move earlier.
45         (AC_REPLACE_FUNCS): Add rpmatch.
46
47         * gzip.c (main):
48         Report error if -b operand is not a nonnegative integer.
49         (treat_file): Don't assume tab width is 8, or that characters are
50         one column wide.
51         (make_ofname): Use WARN to warn about unchanged files.
52         (get_method): "get newer version of gzip" -> "not supported"
53         (check_ofname): Use yesno instead of checking for 'y' ourselves.
54         (treat_file): Do not assume link count fits in int.
55         
56         * gzip.h (yesno): New decl.
57
58         * util.c (display_ratio): Use floating point to compute ratio:
59         this avoids problems with integer overflow.
60
61         * zgrep.in: Add support for --, -H, -h, -L, -l, -C, -d, -m and
62         their long equivalents.  Warn that -r and -d are not supported.
63
64         * zmore.in:
65         Check that file is readable before attempting to decompress it.
66
67 2000-10-09  Paul Eggert  <eggert@twinsun.com>
68
69         * configure.in (AC_CHECK_FUNCS): Add lstat.
70
71 2000-07-20  Paul Eggert  <eggert@twinsun.com>
72
73         Use a POSIX-compliant shell instead of /bin/sh.
74         Idea suggested by Albert Chin-A-Young <china@thewrittenword.com>.
75
76         * m4/shell.m4: New file.
77         * configure.in (AC_PROG_SHELL): Add it.
78         * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/shell.m4.
79         (.in): Replace /bin/sh with $(SHELL).
80
81 2000-04-17  Bruno Haible  <haible@clisp.cons.org>
82
83         * Makefile.am (install-exec-hook): If hard links fail, try symlinks.
84
85 2000-04-02  Jim Meyering  <meyering@ascend.com>
86
87         * Makefile.am (install-exec-hook): Remove link targets before
88         installing.
89
90 2000-01-02  Albert Chin-A-Young  <china@thewrittenword.com>
91
92         * gzip.texi: Add direntry.
93
94 1999-12-21  Paul Eggert  <eggert@twinsun.com>
95
96         * NEWS, README, revision.h, gzip.texi: Revision 1.3, dated today.
97         * gzip.c (license_msg, usage, version, help, license):
98         Adjust to current GNU coding standards.
99         (total_in, total_out): Remove unnecessary initialization.
100         * zip.c (file_read): Report read errors.
101         * util.c (fill_inbuf): Likewise.
102         * gzip.c (main): Don't assume EOF == -1.
103         * unlzw.c (unlzw): Likewise.
104         * util.c (copy, fill_inbuf): Likewise.
105
106 1999-11-18  Paul Eggert  <eggert@twinsun.com>
107
108         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS):
109         Work around a bug in the QNX shell, which doesn't
110         propagate exit status of failed commands inside shell assignments.
111
112 1999-10-07  Paul Eggert  <eggert@twinsun.com>
113
114         * NEWS, README, revision.h, gzip.texi:
115         Revision 1.2.4294967306 dated today.  This is the successor to
116         revision 1.2.4.4294967305; automake requires the new (shorter) number.
117
118         Convert to automake.
119
120         * Makefile.am, gunzip.1, zcat.1, zcmp.1, AUTHORS: New files.
121
122         * revision.h (VERSION): Remove; moved to config.h.
123
124         * configure.in (AM_INIT_AUTOMAKE, AM_CONFIG_HEADER,
125         AC_CANONICAL_HOST, AC_OBJEXT): Add.
126         (AC_PROG_CPP): Remove.
127         (AC_SYS_LARGEFILE): Add, replacing older inline code.
128         (ASCPP): Use $OBJEXT.
129         (LIBOBJS): Add match.o if needed.
130         (AC_PROG_INSTALL): Remove.
131         (AC_EXT, AC_C_CONST): Add.
132         (AC_CHECK_HEADERS): Add, replacing lots of AC_HEADER_CHECKs.
133         All instances of defined(NO_TIME_H) changed to !defined(HAVE_TIME_H),
134         etc.
135         (AC_CHECK_FUNCS): Add utime.
136         (SEDCMD): Use $interpval, not $ac_cv_sys_interpreter.
137         (AC_PREFIX_PROGRAM): Add, replacing AC_PREFIX.
138         (ZCAT, G): Remove.
139         (LIBOBJS): Add.
140         (OBJA): Remove; LIBOBJS now does this.
141
142         * bits.c, gzip.c, deflate.c, inflate.c, lzw.c, trees.c, unlzh.c,
143         unlzw.c, unpack.c, unzip.c, util.c, zip.c: Include <config.h>
144         first; this is needed for proper large-file support, given the new
145         way of configuring large files.
146
147         * gzip.c: Include <sys/types.h>; Ultrix needs this.
148         (TIME_OPT): Use STRUCT_UTIMBUF instead of empty string.
149         (help): Add bug-report address.
150         (do_stat): Depend on HAVE_LSTAT, not S_IFLNK, S_ISLNK, and NO_SYMLINK.
151
152 1999-06-25  Paul Eggert  <eggert@twinsun.com>
153
154         * inflate.c (huft_build):
155         Set n to length of v, to detect improper tables.
156         Don't accidentally grow j past z.
157
158 1999-06-24  Paul Eggert  <eggert@twinsun.com>
159
160         * Makefile.in (check): Update texinfo.tex size.
161
162         * configure.in (ASMV):
163         Define with AC_DEFINE; do not manipulate DEFS directly,
164         as this doesn't work with recent autoconf versions.
165
166 1999-02-06  Paul Eggert  <eggert@twinsun.com>
167
168         * NEWS, README, revision.h, gzip.texi: Revision 1.2.4.4294967305,
169         dated today.  This merges the changes from gzip 1.2.4a, which fix
170         some typographical errors in the documentation and update the
171         bug-reporting address.
172
173 1999-01-27  Paul Eggert  <eggert@twinsun.com>
174
175         * NEWS, README, revision.h (VERSION, REVDATE):
176         Revision 1.2.4.4294967304, dated today.
177
178         Port to autoconf 2.13.
179
180         * Makefile.in (next, next-fat, coherent):
181         Update dirent headers to match Autoconf 2.13.
182         * configure.in (AC_RETSIGTYP): Remove; superseded by AC_TYPE_SIGNAL.
183         (AC_DYNIX_SEQ, AC_XENIX_DIR, AC_DIR_HEADER): Remove; superseded by
184         AC_HEADER_DIRENT.
185         * tailor.h (HAVE_DIRENT_H, HAVE_SYS_DIR_H):
186         Define instad of DIRENT, SYSDIR.
187         * gzip.c (NAMLEN): Renamed from NLENGTH. Depend on Autoconf 2.13 names
188         HAVE_DIRENT_H, HAVE_SYS_NDIR_H, HAVE_SYS_DIR_H, HAVE_NDIR_H
189         instead of the oldfashioned names DIRENT, SYSDIR, SYSNDIR, NDIR.
190         (CLOSEDIR): New macro.
191         (progerror): New function.
192         (treat_stdin, treat_file, creat_outfile, get_istat, check_ofname,
193         treat_dir): Use it, for brevity.
194         (treat_dir): Report any I/O errors when reading directories.
195
196         * COPYING, INSTALL, doc/texinfo.tex, install-sh:
197         Update to latest public versions.
198
199 1998-11-18  Paul Eggert  <eggert@twinsun.com>
200
201         * NEWS, README, revision.h (VERSION, REVDATE):
202         Revision 1.2.4.4294967303, dated today.
203
204         * gzip.c (get_method): Don't complain about trailing zeros at
205         the end of a gzipped file, as they're commonly appended to fill
206         out a block (e.g. by GNU tar).
207
208         * configure.in (CPPFLAGS, LDFLAGS, LIBS): Add large-file support
209         for HP-UX 10.20 and later.
210
211         * getopt.c, getopt.h, texinfo.tex: Sync with latest version at gnu.org.
212         * getopt1.c: New file.
213         * Makefile.in (SRCS): Add getopt1.c.
214         (OBJS): Add getopt1$O.
215         (getopt1$O): New dependency.
216         (check): Adjust desired size of compressed texinfo.tex to 55637,
217         to reflect the 1998-11-13 edition of texinfo.tex.
218
219         * gpl.texinfo: Remove; its addresses were out of date and
220         these days the GPL isn't reprinted in manuals anyway.
221         * gzip.texi: Remove reference to gpl.texinfo.
222         * Makefile.in (GENFILES): Remove gpl.texinfo.
223
224 1998-11-13  Paul Eggert  <eggert@twinsun.com>
225
226         * NEWS, README, revision.h (VERSION, REVDATE):
227         Revision 1.2.4.4294967302, dated today.
228
229         * gzip.c (input_eof): New function.
230         (treat_stdin, treat_file): Use it to fix premature detection of EOF
231         bug when a gzipped file concatenation boundary is at a multiple of
232         INBUFSIZ.
233
234         * Makefile.in (installman): Fix bug when installing from subdirectory.
235         ($(srcdir)/gzip.info): Renamed from gzip.info.
236         ($(srcdir)/gzip.info, realclean): Do not split gzip.info.
237
238 1998-10-26  Paul Eggert  <eggert@twinsun.com>
239
240         * NEWS, README, revision.h (VERSION, REVDATE):
241         Revision 1.2.4.4294967301, dated today.
242
243         * TODO: Update bug reporting address.
244
245         * Makefile.in (datadir, libdir): Remove unused macros.
246         (mandir): Let configure set it.
247         (manextdir): New macro.
248         (alldirs): Remove datadir, libdir; add manextdir.
249         (TEXI2HTML): New macro.
250         (installman, uninstall): Install into manextdir, not mandir.
251         (install-strip): New rule.
252         (installdirs): No need to build $(prefix)/man separately,
253         as it's now in alldirs.
254         (match$O): Compile with $(CFLAGS).
255         (gzip_1.html): New rule.
256
257         * gzip.c (get_istat): Remove lint by initializing z_suffix_errno.
258         (check_ofname): Do not assume unsigned char.
259
260         * util.c (strlwr): Don't assume char is unsigned.
261         (warning): Renamed from `warn'.
262
263         * gzip.h (tolow): Use tolower instead of relying on 'A'-'a'.
264         (warning): Renamed from warn.
265
266         * trees.c (warning): Renamed from warn.
267
268 1998-10-14  Paul Eggert  <eggert@twinsun.com>
269
270         Merge patches from Debian.
271
272         * NEWS, README, revision.h (VERSION, REVDATE):
273         Revision 1.2.4.4294967300, dated today.
274
275         * README, algorithm.doc, gzip.texi: Update maintainer address.
276
277         * gzexe.in, zdiff.in, znew.in:
278         Close security hole portably, using `set -C'.
279
280         * zgrep.in: Add -A, -B.
281
282         * gzexe.in: Use `gzip', not full path, to run gzip.
283
284         * zdiff.in: Report proper exit status.
285
286         * gzip.h (base_name): Renamed from basename.  All uses changed.
287
288         * gzip.c (z_suffix): Now char *, so that there's no limit to length.
289         All uses change.
290         (main): If --quiet, abort gzip when SIGPIPE received.
291         (get_suffix): Don't assume z_suffix's address is a constant.
292         (get_istat): Likewise.
293         Check for buffer overflow.
294         Preserve errno correctly.
295         (make_ofname): Check for buffer overflow.
296
297         * util.c (fill_inbuf): Flush window before reporting read error.
298
299         * inflate.c (inflate_dynamic): Don't dump core if tl == NULL.
300
301         * Makefile.in (GENFILES): Add zless.in.
302         (SCRIPTS): Add zless.
303         (default): Build all programs, not just gzip.
304         (all): Add zless.
305         (installbin): Install zegrep, zfgrep.
306         (installman): Install zless man page.
307         (install_compress): Don't install compress.
308         (zless): New rule.
309
310 1998-09-16  Paul Eggert  <eggert@twinsun.com>
311
312         * NEWS, README, revision.h: Bump version number to 1.2.4.4294967299.
313
314         * tailor.h (UNLINK_READONLY_BUG): New macro.
315         * gzip.h (unlink): New decl.
316         * util.c (xunlink): New function.
317         * gzip.c
318         (treat_file, create_outfile, check_ofname, copy_stat, abort_gzip):
319         Use xunlink rather than unlink.
320         Do not chmod the file; xunlink will do that if need be.
321
322 1998-05-21  Paul Eggert  <eggert@twinsun.com>
323
324         * NEWS, README, revision.h: Bump version number to 1.2.4.4294967298.
325         * Makefile.in (prefix): Set from @prefix@.
326         (distclean): Remove config.cache.
327
328 1998-01-15  Paul Eggert  <eggert@twinsun.com>
329
330         * NEWS, README, revision.h:
331         Bump version number to indicate large-file support.
332
333 1997-10-08  Paul Eggert  <eggert@twinsun.com>
334
335         * gzip.c (CHAR_BIT): Define if <limits.h> doesn't.
336         (OFF_T_MIN, OFF_T_MAX): New macros.
337         (do_list): Revert to fixed format, but this time don't assume
338         that 9 digits suffice; use a width taken from the maximum value
339         that off_t can represent.
340         (off_t): Do not typedef; autoconf handles this now.
341         * gzip.c, util.c (<limits.h>): Include if HAVE_LIMITS_H.
342         * gzip.h, util.c (fprint_off): Now takes int width argument.
343         * configure.in (AC_HAVE_HEADERS): Check for limits.h.
344         (AC_TYPE_OFF_T): Use this instead of grepping sys/types.h for off_t.
345         (AC_TYPE_SIZE_T): Use this instead of obsolescent AC_SIZE_T.
346         * tailor.h (NO_OFF_T): Remove.
347         (off_t): Define this instead.
348
349 1997-10-03  Paul Eggert  <eggert@twinsun.com>
350
351         * Makefile.in, bits.c, configure.in, deflate.c, gzip.c, gzip.h,
352         inflate.c, trees.c, unlzw.c, unpack.c, unzip.c, util.c, zip.c:
353         Adjust to Solaris 2.6, which has large files but small off_t by default.
354         * gzip.c: Output more reasonable message if input file is too large.
355         * gzip.c, util.c: Propagate errno from point of error to `perror'.
356         * unzip.c: Allow uncompressing files larger than 4 gigabytes.
357         http://www.gzip.org/4g.patch (1996-07-21)
358
359 Wed Aug 18 09:34:23 1993  Jean-loup Gailly  (jloup@chorus.fr)
360
361         * version 1.2.4
362         By default, do not restore file name and timestamp from those saved
363           inside the .gz file (behave as 'compress'). Added the --name option
364           to force name and timestamp restoration.
365         Accept - as synonym for stdin.
366         Use manlinks=so or ln to support either hard links or .so in man pages
367         Accept foo.gz~ in zdiff.
368         Added support for Windows NT
369         Handle ENAMETOOLONG for strict Posix systems
370         Use --recursive instead of --recurse to comply with Webster and
371           the GNU stdandard.
372         Allow installation of shell scripts with a g prefix: make G=g install
373         Install by default zcat as gzcat if gzcat already exists in path.
374         Let zmore behave as more when invoked without parameters (give help)
375         Let gzip --list reject files not in gzip format even with --force.
376         Don't complain about non gzip files for options -rt or -rl.
377         Added advice in INSTALL for several systems.
378         Added makefile entries for NeXTstep 3.1 (if configure fails)
379         Avoid problem with memcpy on Pyramid (gave crc error on some files)
380         Support the -r option when compiled with Borland C++ on msdos.
381         Force lower case file names only for FAT file systems (not HPFS)
382         Rewrite one expression in inflate.c to avoid cc bug on Solaris x86.
383         In the msdos makefiles, get match.asm from the msdos subdirectory.
384         Catch SIGTERM and SIGHUP only if they are not ignored.
385         getopt.c: on Amiga, "#if !defined(const)" does not compile.
386         Use register parameters on Amiga.
387         Do not force names to lower case on Amiga.
388         Fix support of Atari TOS (Makefile.st and tailor.h)
389         In unlzw.c, do not suggest using zcat if zcat already used.
390         In INSTALL, suggest using bsdinst for HPUX.
391         Document Turbo C++ 1.0 bug in INSTALL.
392         Improved the documentation relative to the --no-name option.
393         Avoid signed/unsigned warnings in several files.
394         Added pointer to jka-compr19.el in README.
395         Added pointer to OS/2 executables in README.
396         Added --block-compress in tar -z example (gzip.1 and gzip.texi).
397         Don't keep rcsid in executable (avoid compilation warnings).
398         Check also the correctness of the first byte of an .Z file.
399         Return non zero status for an invalid option.
400         Remove "NEWFILES" from os2/gzip.def for Borland C++ on OS/2.
401         Remove "time stamp restored" message (just obey the -N request).
402
403 Thu Jun 24 10:27:57 1993  Jean-loup Gailly  (jloup@chorus.fr)
404
405         * version 1.2.3
406         Don't display the output name when decompressing except with --verbose.
407         Remove usage of alloca in getopt.c and all makefiles.
408         Use ASCPP instead of CPP to avoid breaking AC_HEADER_CHECK on RiscOS.
409         Added the zfile shell script in subdirectory sample.
410         Moved the list of compiler bugs from README to INSTALL.
411         Added vms/Readme.vms.
412         Fix DIST_BUFSIZE check in unlzh.c for 16 bit machines.
413         Fix REGSIGTYP macro in configure.in.
414         Use 'define' instead of == in vms/gzip.hlp.
415         Avoid warnings in unlzh.c
416         Allow separate installation of binaries and man pages.
417         Simplified handling of file names with spaces in zgrep and znew.
418         Fix dependencies and remove rule for trees.c in amiga/Makefile.sasc
419         Add missing quote in gzexe.
420
421 Thu Jun 17 13:47:05 1993  Jean-loup Gailly  (jloup@chorus.fr)
422
423         * version 1.2.2
424         Fix a compilation error in gzip.c on Sun with cc (worked with gcc).
425
426 Wed Jun 16 11:20:27 1993  Jean-loup Gailly  (jloup@chorus.fr)
427
428         * version 1.2.1
429          Let zmore act as more if the data is not gzipped.
430          By default, display output name only when name was actually truncated.
431          Use absolute path names in gzexe'd programs for better security.
432          In gzexe, use chmod 700 instead of 755 and don't gzexe tail,rm,etc...
433          Update vms/gzip.hlp.
434          Added a note about the fast options (-1 to -3) in algorithm.doc.
435          Improved man page for zgrep.
436          Minor fixes to gzip.texi.
437          Always set LC_ALL and LANG in configure (for tr on HPUX)
438
439 Mon Jun 14 10:03:24 1993  Jean-loup Gailly  (jloup@chorus.fr)
440
441         * version 1.2
442          Added the --list option to display the file characteristics.
443          Added the --no-name option: do not save or restore original filename
444            Save the original name by default.
445          Allow gunzip --suffix "" to attempt decompression on any file
446            regardless of its extension if an original name is present.
447          Add support for the SCO compress -H format.
448          gzip --fast now compresses faster (speed close to that of compress)
449            with degraded compression ratio (but still better than compress).
450            Default level changed to -6 (acts exactly as previous level -5) to
451            be a better indication of its placement in the speed/ratio range.
452          Use smart name truncation: 123456789012.c -> 123456789.c.gz
453            instead of 12345678901.gz
454          With --force, let zcat pass non gzip'ed data unchanged (zcat == cat)
455          Added the zgrep shell script.
456          Made sub.c useful for 16 bit sound, 24 bit images, etc..
457          Supress warnings about suffix for gunzip -r, except with --verbose.
458          Moved the sample programs to a subdirectory sample.
459          On MSDOS, use .gz extension when possible (files without extension)
460          Added a "Special targets" section in INSTALL.
461          Use stty -g correctly in zmore.in.
462          Use cheaper test for gzipness in zforce.in.
463          Remove space before $ in match.S (no longer accepted by gas 2.x)
464          For the shell scripts, do not assume that gzip is in the path.
465          Fix syntax error and define lnk$library in vms/Makefile.mms
466          REGSIGTYPE is void on the Amiga.
467          Do not write empty line when decompressing stdin with --verbose.
468          Fix the 1.1.2 fix for VMS (bug in get_suffix)
469          Added warning in README about compiler bug on Solaris 2.1 for x86.
470          Added warning about 'rehash' in INSTALL.
471          Removed default value of read_buf in bits.c (supermax doesn't like).
472          In tailor.h, added support for Borland C and Zortech C on OS/2.
473          Added warning in gzexe about Ultrix buggy sh (use /bin/sh5 instead).
474          Added warning in zdiff about AIX buggy sh (use /bin/ksh instead).
475          In configure.in, do not try the asm code if DEFS contains NO_ASM
476
477 Fri Jun  4 09:49:33 1993  Jean-loup Gailly  (jloup@chorus.fr)
478
479         * version 1.1.2
480          Fix serious bug for VMS (-gz not removed when decompressing).
481          Allow suffix other than .gz in znew.
482          Do not display compression ratio when decompressing stdin.
483          In zmore.in, work around brain damaged stty -g (Ultrix).
484          Display a correct compression ratio for .Z files.
485          Added .z to .gz renaming script in INTALL.
486          Allow setting CFLAGS in configure.
487          Add warning in README about bug in Concentrix cc compiler.
488          Avoid || in Makefile.in (at least one make doesn't support this).
489          Disable useless --ascii option for the Amiga.
490          Add a pointer to the Primos executable in README.
491          Added description of extra field in algorithm.doc.
492          Do not redefine NULL in alloca.c.
493          Added check for unsupported compression methods.
494          Avoid getopt redeclaration on OSF/1.
495
496 Tue Jun  1 09:07:15 1993  Jean-loup Gailly  (jloup@chorus.fr)
497
498         * version 1.1.1
499          Fix serious bug in vms.c (== instead of =).
500          Added --ascii option.
501          Add workaround in configure.in for Ultrix (quote eval argument)
502          Do not use unset in znew (not supported on Ultrix)
503          Use tar.gz instead of tar.z for the distribution of gzip.
504          Add missing menu item in gzip.texi.
505          Use size_t instead of unsigned, add AC_SIZE_T in configure.in.
506
507 Fri May 28 11:40:01 1993  Jean-loup Gailly  (jloup@chorus.fr)
508
509         * version 1.1
510          Use .gz suffix by default, add --suffix option.
511          Let gunzip accept a "_z" suffix (used by one 'compress' on Vax/VMS).
512          Quit when reading garbage from stdin instead of reporting an error.
513          Added sub.c and add.c for compression of 8 bit images.
514          Added makefile for VAX/MMS and support for wildcards on VMS.
515          Added support for MSC under OS/2.
516          Added support for Prime/PRIMOS.
517          Display compression ratio also when decompressing.
518          Quit after --version (GNU standard)
519          Use --force to bypass isatty() check.
520          Accept --silent as synonym for --quiet (see longopts.table)
521          Accept --to-stdout as synonym for --stdout (see longopts.table)
522          Accept -H and -? in addition to -h and --help.
523          Added comparison of zip and gzip in the readme file.
524          Return an error code in all main compression/decompression functions.
525          Continue processing other files in case of recoverable error.
526          Add description of -f in znew.1.
527          Do not keep uncompressed version for znew -t if .gz already exists.
528          On Unix, use only st_ino and st_dev in same_file().
529          Use S_IRUSR and S_IWUSR if they exist.
530          "test $1 = -d" -> "test x$1 = x-d" in gzexe.
531          In match.S, use symbol sysV68 to detect the Motorola Delta.
532          Do not include memory.h with gcc (conflicting declarations on Sun).
533          Fix more typos.
534          On VMS, define unlink as delete also for gcc.
535          In "make check", unset LANG because "wc -c" fails on Kanji.
536          Renamed shdir as scriptdir.
537          Use the 68020 code instead of 68000 code on the NeXT.
538          Documented --uncompress as synonym for --decompress.
539          Include the standard header files before gzip.h (needed on Bull).
540          Do not assume that _POSIX_VERSION implies dirent.h present.
541          Removed gzip-tar.patch since tar 1.11.2 handles gzip directly.
542          Use less memory when compiled with -DSMALL_MEM (for MSDOS).
543          Optimized updcrc().
544          Don't complain if cc -E does not work correctly.
545          Do not attempt reading 64K bytes on 16 bit Unix systems.
546          Do not use the variable name 'overhead' which is reserved on Lynx!
547          One BULL compiler does not like *p++ in inflate.c => *p, p++.
548          Use casts on free and memcmp to avoid warnings.
549          Remove the "off by more than one minute" time stamp kludge, but
550            document how to avoid saving the time stamp on pipes if desired.
551          Include crypt.h in inflate.c (one system predefines the CRYPT symbol).
552          Add links to gunzip and (g)zcat in the default make rule.
553          Create installation directories if they do not exist.
554          Clarified --prefix option in INSTALL.
555          Use symbol mc68k in match.S for the DIAB DS90.
556          Guard against zero length _match.s in configure.in.
557          In zmore, restore all tty options using stty -g.
558          Added support for MacOS
559          Simplified makecrc.c.
560          Avoid warnings in getopt.c, util.c, unlzw.c.
561          Use autoconf 1.4, in particular for INSTALL and AC_HAVE_POUNDBANG
562          Use .so instead of hard links for zcat.1, gunzip.1 and zcmp.1.
563          Fixed declration of sig_type.
564          Make consistency check in fcfree.
565          Added ztouch.
566          Do not complain if utime fails on a directory (for OS/2).
567
568 Thu Mar 18 18:56:43 1993  Jean-loup Gailly  (jloup@chorus.fr)
569
570         * version 1.0.7
571           Allow zmore to read from standard input (like more).
572           Support the 68000 (Atari ST) in match.S.
573           Retry partial writes (required on Linux when gzip is suspended in
574             a pipe).
575           Allow full pathnames and renamings in gzexe.
576           Don't let gzexe compress setuid executables or gzip itself.
577           Added vms/Makefile.gcc for gcc on the Vax.
578           Give a pointer to Solaris and VMS executables of gzip in README.
579           Allow installation of binaries and shell scripts in different dirs.
580           Do not use alloca on the Cray.
581           Provide strspn and strcspn if string.h does not exist.
582           Define O_CREAT and O_EXCL from FCREAT and FEXCL if necessary.
583           Remove gzip.doc in make realclean.
584           Fixed many typos. (Corrections to my English are welcome.)
585           Put "make manext=l install" at the correct place in INSTALL.
586           Fix incorrect examples in INSTALL and give more examples.
587           Include zdiff.1 for install and uninstall.
588           Allows complex PAGER variable in zmore (e.g.: PAGER="col -x | more")
589           Avoid warning on unused indfound in getopt.c.
590           Cast memset arg to void* (required by some buggy compilers).
591           Include sys/types.h before dirent.h in acgeneral.m4.
592           Fix acgeneral.m4 AC_COMPILE_CHECK to avoid warnings.
593           Don't use alloca.c with gcc. (One NeXT user did not have alloca.h).
594           Change all error messages according to GNU standards.
595           Restore time stamp only if off by more than one minute.
596           Allow installation of zcat as gzcat.
597           Suppress help message  and send compressed data to the terminal when
598             gzip is invoked without parameters and without redirection.
599            (Explicit request from Noah Friedman.)
600           Add compile option GNU_STANDARD to respect the GNU coding standards:
601             with -DGNU_STANDARD, behave as gzip even if invoked under the
602             name gunzip. (Complaints to /dev/null or the FSF, not to me!)
603
604 Fri Mar 10 13:27:18 1993  Jean-loup Gailly  (jloup@chorus.fr)
605
606         * version 1.0.6
607           Let gzexe detect executables that are already gzexe'd.
608           Don't try restoring record format on VMS (the simple 1.0.5 code
609             worked correctly only on fixed-512 files). Suppress text_mode.
610           Added asm version for 68000 in amiga/match.a.
611           Use asm version for Atari TT.
612           Fix "make clean" in vms/Makefile.vms.
613           For OS/2, assume HPFS by default, add flag OS2FAT if necessary.
614           Fixed some bugs in zdiff and define zcmp as a link to zdiff.
615           Added zdiff.1
616           Remove configure hack for NeXT; add general fix to autoconf instead
617           Do not strip a ".z" extension if this results in an empty name.
618           Avoid array overflow in get_prefix() for extensions > 10 chars.
619           Accept either q or e to quit zmore.
620           In zmore, try restoring tty mode in all cases.
621           Use Motorola style for match.S on the NeXT.
622           configure.in: unsetenv *hangs* with the Siemens csh...
623           Update vms/gzip.hlp.
624
625 Thu Mar 4 14:13:34 1993  Jean-loup Gailly  (jloup@chorus.fr)
626
627         * version 1.0.5
628           For VMS, restore the file type for variable record format, otherwise
629             extract in fixed length format (not perfect, but better than
630             forcing all files to be in stream_LF format).
631           Use "-z" suffix for VMS.
632           Use only .z, .*-z, .tgz, .taz as valid gzip extensions; update
633            zforce accordingly.
634           Allow a version number in input file names for VMS.
635           Added sample program zread.c.
636           Fix "make check" for some implementations of /bin/sh.
637           Don't rely on stat() for filenames with extension > 3 chars
638             on MSDOS, OS2 and Atari.
639           Garbage collect files in /tmp created by gzexe.
640           Quote $opt in znew.
641           Use TOUCH env variable in znew if it exists.
642           Better error message for gunzip on empty or truncated file.
643           Allow prototypes in getopt.h when __STDC__ defined but 0.
644           Added "make clean" in vms/Makefile.vms.
645           Removed -g from default CFLAGS (with Noah's permission!)
646           Avoid too many HAVE_xxx_H for most systems; use common defaults.
647           Moved default Atari flags into tailor.h for consistency.
648           Use memzero() to clear the hash table.
649           Update vms/gzip.hlp to reflect the VMS behavior.
650           Fix OS_CODE (to fit in a byte).
651           Add utime.h for the Amiga.
652           Add gcc support for the Amiga.
653           Work around incorrect dirent.h for NeXT 2.0.
654           Added Makefile entry for Coherent.
655
656 Fri Feb 22 11:20:49 1993  Jean-loup Gailly  (jloup@chorus.fr)
657
658         * version 1.0.4
659           Added optimized asm version for 68020.
660           Add support for DJGPP.
661           Add support for the Atari ST.
662           Added zforce to rename gzip'ed files with truncated names.
663           Do not install with name uncompress (some systems rely on the
664             absence of any check in the old uncompress).
665           Added missing function (fcfree) in msdos/tailor.c
666           Let gunzip handle .tgz files, and let gzip skip them.
667           Added 'stty min 1' in zmore for SysV and fixed trap code.
668           Suppress .PHONY in Makefile.in, which breaks old makes.
669           Added documentation about pcat and unpack in INSTALL.
670           Add cast to getenv for systems without stdlib.h.
671           Use VAXC instead of VMS to avoid confusion for gcc.
672           Add -K to znew.1.
673           Add gzexe.1.
674           Try preserving file permissions in gzexe.
675           Added -d option for gzexe.
676           Guard against spaces in file names in gzexe.
677           Use CMP env. variable in zcmp.
678           Return a warning exit status for gzip of file with .z suffix.
679           Suppress usage of d_ino which is not portable to all systems.
680           Use #ifdef instead of #if for consistency.
681           For VMS, use "cc util.c" instead of "cc util" (pb with logical names)
682           Added utime() for Amiga.
683           Renamed gzcat.1 as zcat.1.
684           Include fcntl.h for Amiga (for read and write).
685           For VMS, add definition of symbols and links in the makefiles.
686           Give a VMS look to vms/gzip.hlp.
687           Save the original name only when necessary.
688           Add a mode parameter for open in read mode (required by VMS).
689           For VMS, remove the version suffix from the original name.
690           Accept both / and \ as path separator for MSDOS.
691           Let gunzip extract stored .zip files correctly.
692           Added warning about VFC format in vms/gzip.hlp.
693           In znew, skip a bad file but process the others.
694           Cleanup tailor.h.
695           Use GZIP_OPT for VMS to avoid conflict with program name.
696           Added description of GZIP variable in gzip.texi.
697
698 Thu Feb 11 17:21:32 1993  Jean-loup Gailly  (jloup@chorus.fr)
699
700         * version 1.0.3
701           Add -K option for znew to keep old .Z files if smaller.
702           Add -q option (quiet) to cancel -v in GZIP env variable.
703           For Turbo C, normalize pointers before freeing them.
704           Add more safety checks in add_envopt().
705           Add do_exit() for uniform exit path (always free memory).
706           Reduce MAX_PATH_LEN for MSDOS.
707           Include sys/types.h before signal.h
708           Avoid strdup, the NeXT does not have it.
709           Made gzexe safer on systems with filename limitation to 14 chars.
710
711 Fri Feb  10 09:45:49 1993  Jean-loup Gailly  (jloup@chorus.fr)
712
713         * version 1.0.2
714           Added env variable GZIP for default options.
715           Added support for the Amiga.
716           znew now keeps the old .Z if it is smaller than the .z file.
717           Added gzexe to compress rarely used executables.
718           Reduce memory usage when using static allocation (no DYN_ALLOC).
719           Better separation of warning and error return codes.
720           Fix unlzw.c to make DYN_ALLOC and MAXSEG_64K independent options.
721           Allow INBUFSIZ to be >= 32K in unlzw (don't use sign of rsize)
722           Generate tar file in old format to avoid problems with old systems.
723           Preserve time stamp in znew -P if touch -r works.
724           Use ${PAGER-more} instead of ${PAGER:-more} in zmore.
725           Do not use unsigned instead of mode_t.
726           Better error message for trailing garbage in .z file; ignore this
727            garbage on VMS.
728           In zmore, use icanon instead of -cbreak on SYSV.
729           Add trap handler in zmore.
730           Use char* instead of void* for non STDC compilers.
731           Added makefile entry for Xenix on 286.
732           Return an error code when existing file was not overwritten.
733           Use prototype of lzw.h for lzw.c.
734           Fix znew with -P option alone.
735           Give warning for directories even without -v.
736           Close output file before unlink() in case of error.
737           Suppress all target dependent ifdef from the portable files.
738           Free all dynamically allocated variables upon exit.
739
740 Thu Feb 4 18:23:56 1993  Jean-loup Gailly  (jloup@chorus.fr)
741
742         * version 1.0.1
743           Fixed some trivial errors in msdos/Makefile.bor
744
745 Thu Feb 4 10:00:59 1993  Jean-loup Gailly  (jloup@chorus.fr)
746
747         * version 1.0
748           gzip now runs on Vax/VMS (Amiga support will come in next version).
749           Do not overwrite files without -f when using /bin/sh.
750           Support the test option -t for compressed (.Z) files.
751           Flush output for bad compressed files. Add warning in README.
752           Added makefiles for MSDOS.
753           Don't rely on presence of csh in configure
754           Added gunzip.1 and gzcat.1.
755           Updated znew.1.
756           Check reserved flags in unlzw().
757           Return dummy value in main to avoid lint warning.
758           Define OF in lzw.h for lint.
759           Allow both "znew -v -t" and "znew -vt".
760           Don't overwrite the output file name for multiple parts.
761           Echo just a warning if configure is out of date.
762           Use ; instead of , in trees.c (confuses the SAS Amiga compiler).
763           In INSTALL, document "DEFS='-DM_XENIX' ./configure".
764           Use OTHER_PATH_SEP for more portability (DOS, OS2, VMS, AMIGA).
765           Make all directories world writable for broken versions of tar.
766           Use gzip -cd instead of zcat in zmore, zcmp, zdiff.
767           Don't use GNU tar for distributions, some systems can't untar.
768           Do not exit() for gzip --version.
769
770 Mon Jan 26 10:26:42 1993  Jean-loup Gailly  (jloup@chorus.fr)
771
772         * Beta version 0.8.2
773           Avoid 'far' declarations for MSDOS.
774           Use test -f instead of test -x in configure.in (for Ultrix)
775           Add empty else part to if in Makefile.in for broken shells.
776           Use NO_UNDERLINE instead of UNDERLINE (pb with Linux cpp)
777           Accept continuation files with -ff (for damage recovery)
778           Small patch to Makefile.os2
779           Use memzero instead of bzero to avoid potential conflicts
780           Document restriction on extraction of zip files.
781           Fix quoting in ACL_HAVE_SHELL_HACK.
782           Do not check file size on MSDOS because of bug in DIET.
783           Allow zcat on a file with multiple links.
784           Add fix in inflate.c for compatibility with pkzip 2.04c.
785           Release gzip in tar.z and tar format. (No tar.Z).
786
787 Fri Jan 22 10:04:13 1993  Jean-loup Gailly  (jloup@chorus.fr)
788
789         * Beta version 0.8.1
790           Fixed Makefile.os2
791           Fixed #if directives that TurboC does not like.
792           Don't rely on uncompress in znew, use gzip -d.
793           Add the pipe option -P in znew.
794           Add some more ideas in TODO.
795           Support both NDIR and SYSNDIR.
796
797 Sat Jan  21 15:46:38 1993  Jean-loup Gailly  (jloup@chorus.fr)
798
799         * Beta version 0.8
800           Support unpack.
801           Check for _match.o in configure.in in addition to return status.
802           Include <sys/types.h> in zip.c
803           Define local variables and functions as local.
804           Accept more alternative names for the program (pcat, gzcat, ...).
805           Accept .exe as well as .EXE.
806           Uncompress files with multiple links only with -f.
807           Better error message for gunzip of non-existent file.z.
808           Fix the entry for /etc/magic in INSTALL.
809           Use AC_HAVE_HEADERS uniformly instead of special macros.
810           Install the man pages as .1 by default instead of .l.
811           Document crypt++.el in README.
812           Fix for unlzw() on 16-bit machines (bitmask must be unsigned).
813           Complain if input and output files are identical.
814           Create a correct output name for files of exactly 13 chars.
815           Do not overwrite CPP if set
816           Check for i386 before trying to assemble match.s
817           Check for underline in external name before assembling
818           Add patch for tar 1.11.1.
819
820 Mon Jan  5 10:16:24 1993  Jean-loup Gailly  (jloup@chorus.fr)
821
822         * Beta version 0.7
823           Use "make check" instead of "make test".
824           Do not rely on dirname in znew.
825           Keep time stamp and pass options to gzip in znew.
826           Rename .l files back to .1 to avoid conflict with lex
827           Do not create .z.z files with gzip -r.
828           Use nice_match in match.asm
829           Unroll loops in deflate.c
830           Do not attempt matches beyond the window end
831           Allow again gunzip .zip files (was working in 0.5)
832           Allow again compilation with TurboC 2.0 (was working in 0.4)
833
834 Tue Dec 30 20:00:19 1992  Jean-loup Gailly  (jloup@chorus.fr)
835
836         * Beta version 0.6
837           The .z extension is used by pack, not compact (README, gzip.1)
838           Accept gzcat in addition to zcat.
839           Use PAGER in zmore if defined.
840           Man pages for /usr/local/man/manl should have extension .l.
841           Don't redefine bzero on the NeXT
842           Allow incomplete Huffman table if there is only one code.
843           Don't lookahead more than 7 bits (caused premature EOF).
844           Added "make test" to check for compiler bugs.
845           Don't rely on `i386`; try to assemble directly
846           Change magic header to avoid conflict with freeze 1.x.
847           Added entry for /etc/magic in INSTALL.
848           Do not destroy an input .zip file with more than one member.
849           Display "untested" instead of "OK" for gzip -t foo.Z
850           With -t, skip stdin in .Z format
851           Allow multiple compressed members in an input file.
852           Ignore a zero time stamp.
853           Made znew safer.
854
855 Tue Dec 29 10:00:19 1992   Noah Friedman  (friedman@gnu.ai.mit.edu)
856
857           Added test for #!/bin/sh in configure.in.
858           Fix some references to $srcdir in Makefile.in
859
860 Mon Dec 21 17:33:35 1992  Jean-Loup Gailly  (jloup@chorus.fr)
861
862         * Beta version 0.5
863           Put RCS ids in all files.
864           Added znew to recompress old .Z files with gzip.
865           Avoid "already .z suffix" messages for -r and no -v.
866           Put back check for d_ino in treat_dir().
867           Use HAVE_STRING_H instead of USG.
868           Added os2/Makefile.os2
869           Use SYSUTIME on OS/2.
870           Info dir is $(prefix)/info, not $(prefix)/lib/info.
871           Support long options, added getopt and alloca
872           Support -V and -t
873           Reorder configure.in according to suggestions in autoconf.info
874           Allow links when not removing original file
875           Allow either .z or .Z in zdiff
876
877 Wed Nov 25 11:40:04 1992  Jean-loup Gailly  (jloup@chorus.fr)
878
879         * Beta version 0.4.1
880           Save only the original base name, don't include any directory prefix.
881           Don't use HAVE_LONG_FILE_NAMES (support multiple file system types).
882           Fix declaration of abort_gzip in gzip.h.
883           Include unistd.h when it exists to avoid warnings with gcc -Wall.
884
885 Mon Nov 23 12:39:01 1992    Jean-loup Gailly  (jloup@chorus.fr)
886
887         * Beta version 0.4
888           Lots of cleanup
889           Use autoconf generated 'configure'
890           Fixed the NO_MULTIPLE_DOTS code
891           Fixed the save_orig_name code
892           Support for MSDOS (Turbo C)
893
894 Thu Nov 19 15:18:22 1992    Jean-loup Gailly  (jloup@chorus.fr)
895
896         * Beta version 0.3
897           Added auto configuration. Just type "make" now.
898           Don't overwrite compress by default in "make install". Use
899             "make install_compress" to overwrite.
900           Add match.s for 386 boxes.
901           Added documentation in texinfo format.
902           Provide help for "gunzip" invoked without redirected input.
903           Save original file name when necessary.
904           Support OS/2 (Kai-Uwe Rommel).
905
906 Tue Nov 17 14:32:53 1992  Jean-loup Gailly  (jloup@chorus.fr)
907
908         * Alpha version 0.2.4
909           Return 0 in get_istat() when ok (caused error with zcat).
910           Don't update crc on compressed data (caused crc errors on
911             large files).
912
913 Fri Nov 13 15:04:12 1992  Jean-loup Gailly  (jloup@chorus.fr)
914
915         * Alpha version 0.2.3
916           Initialize rsize in unlzw.c
917           Initialize ofd for zcat.
918           Do not use volatile ifname as argument of treat_dir.
919           Add -1 to -9 in gzip.1.
920
921 Sat Oct 31 18:30:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
922
923         * Alpha version 0.2.2.
924           Fix error messages.
925           Accept gunzip on zip files.
926
927 Sat Oct 31 17:15:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
928
929         * Alpha version 0.2.1
930           Use ctype.h in util.c (problem on SysV).
931           Create BINDIR if it does not exist.
932           Use cc by default.
933           Added zcmp, zmore, zdiff.
934           Fixed the man page gzip.1.
935
936 Sat Oct 31 17:00:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
937
938         * Alpha version 0.2
939           Fixed compilation problems with gcc
940
941 Sat Oct 31 12:46:00 1992  Jean-loup Gailly  (jloup@chorus.fr)
942
943         * Alpha version 0.1 released (under time pressure), so it's not
944           much tested, sorry.
945
946
947 Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
948 Copyright (C) 1992, 1993 Jean-loup Gailly
949
950 This file is part of gzip (GNU zip).
951
952 gzip is free software; you can redistribute it and/or modify
953 it under the terms of the GNU General Public License as published by
954 the Free Software Foundation; either version 2, or (at your option)
955 any later version.
956
957 gzip is distributed in the hope that it will be useful,
958 but WITHOUT ANY WARRANTY; without even the implied warranty of
959 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
960 GNU General Public License for more details.
961
962 You should have received a copy of the GNU General Public License
963 along with gzip; see the file COPYING.  If not, write to
964 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
965 Boston, MA 02111-1307, USA.