1 2001-11-03 Paul Eggert <eggert@twinsun.com>
3 * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
4 Revision 1.3.2, dated today.
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.
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.
21 2001-09-30 Paul Eggert <eggert@twinsun.com>
23 * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE):
24 Revision 1.3.1, dated today.
26 * INSTALL, getopt.c, getopt.h, getopt1.c, install-sh, missing,
27 mkinstalldirs, texinfo.tex:
28 Sync with latest version in other packages.
30 * acinclude.m4, config.guess, config.sub: Remove.
31 * depcomp, rpmatch.c, yesno.c: New files.
33 * ChangeLog, README, NEWS, TODO, configure.in, zgrep.in, zmore.in:
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.
43 * configure.in (AC_CANONICAL_HOST): Remove.
44 (AC_AIX, AC_MINIX): Move earlier.
45 (AC_REPLACE_FUNCS): Add rpmatch.
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
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.
56 * gzip.h (yesno): New decl.
58 * util.c (display_ratio): Use floating point to compute ratio:
59 this avoids problems with integer overflow.
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.
65 Check that file is readable before attempting to decompress it.
67 2000-10-09 Paul Eggert <eggert@twinsun.com>
69 * configure.in (AC_CHECK_FUNCS): Add lstat.
71 2000-07-20 Paul Eggert <eggert@twinsun.com>
73 Use a POSIX-compliant shell instead of /bin/sh.
74 Idea suggested by Albert Chin-A-Young <china@thewrittenword.com>.
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).
81 2000-04-17 Bruno Haible <haible@clisp.cons.org>
83 * Makefile.am (install-exec-hook): If hard links fail, try symlinks.
85 2000-04-02 Jim Meyering <meyering@ascend.com>
87 * Makefile.am (install-exec-hook): Remove link targets before
90 2000-01-02 Albert Chin-A-Young <china@thewrittenword.com>
92 * gzip.texi: Add direntry.
94 1999-12-21 Paul Eggert <eggert@twinsun.com>
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.
106 1999-11-18 Paul Eggert <eggert@twinsun.com>
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.
112 1999-10-07 Paul Eggert <eggert@twinsun.com>
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.
120 * Makefile.am, gunzip.1, zcat.1, zcmp.1, AUTHORS: New files.
122 * revision.h (VERSION): Remove; moved to config.h.
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),
135 (AC_CHECK_FUNCS): Add utime.
136 (SEDCMD): Use $interpval, not $ac_cv_sys_interpreter.
137 (AC_PREFIX_PROGRAM): Add, replacing AC_PREFIX.
140 (OBJA): Remove; LIBOBJS now does this.
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.
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.
152 1999-06-25 Paul Eggert <eggert@twinsun.com>
154 * inflate.c (huft_build):
155 Set n to length of v, to detect improper tables.
156 Don't accidentally grow j past z.
158 1999-06-24 Paul Eggert <eggert@twinsun.com>
160 * Makefile.in (check): Update texinfo.tex size.
162 * configure.in (ASMV):
163 Define with AC_DEFINE; do not manipulate DEFS directly,
164 as this doesn't work with recent autoconf versions.
166 1999-02-06 Paul Eggert <eggert@twinsun.com>
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.
173 1999-01-27 Paul Eggert <eggert@twinsun.com>
175 * NEWS, README, revision.h (VERSION, REVDATE):
176 Revision 1.2.4.4294967304, dated today.
178 Port to autoconf 2.13.
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
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.
196 * COPYING, INSTALL, doc/texinfo.tex, install-sh:
197 Update to latest public versions.
199 1998-11-18 Paul Eggert <eggert@twinsun.com>
201 * NEWS, README, revision.h (VERSION, REVDATE):
202 Revision 1.2.4.4294967303, dated today.
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).
208 * configure.in (CPPFLAGS, LDFLAGS, LIBS): Add large-file support
209 for HP-UX 10.20 and later.
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.
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.
224 1998-11-13 Paul Eggert <eggert@twinsun.com>
226 * NEWS, README, revision.h (VERSION, REVDATE):
227 Revision 1.2.4.4294967302, dated today.
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
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.
238 1998-10-26 Paul Eggert <eggert@twinsun.com>
240 * NEWS, README, revision.h (VERSION, REVDATE):
241 Revision 1.2.4.4294967301, dated today.
243 * TODO: Update bug reporting address.
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.
257 * gzip.c (get_istat): Remove lint by initializing z_suffix_errno.
258 (check_ofname): Do not assume unsigned char.
260 * util.c (strlwr): Don't assume char is unsigned.
261 (warning): Renamed from `warn'.
263 * gzip.h (tolow): Use tolower instead of relying on 'A'-'a'.
264 (warning): Renamed from warn.
266 * trees.c (warning): Renamed from warn.
268 1998-10-14 Paul Eggert <eggert@twinsun.com>
270 Merge patches from Debian.
272 * NEWS, README, revision.h (VERSION, REVDATE):
273 Revision 1.2.4.4294967300, dated today.
275 * README, algorithm.doc, gzip.texi: Update maintainer address.
277 * gzexe.in, zdiff.in, znew.in:
278 Close security hole portably, using `set -C'.
280 * zgrep.in: Add -A, -B.
282 * gzexe.in: Use `gzip', not full path, to run gzip.
284 * zdiff.in: Report proper exit status.
286 * gzip.h (base_name): Renamed from basename. All uses changed.
288 * gzip.c (z_suffix): Now char *, so that there's no limit to length.
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.
297 * util.c (fill_inbuf): Flush window before reporting read error.
299 * inflate.c (inflate_dynamic): Don't dump core if tl == NULL.
301 * Makefile.in (GENFILES): Add zless.in.
302 (SCRIPTS): Add zless.
303 (default): Build all programs, not just gzip.
305 (installbin): Install zegrep, zfgrep.
306 (installman): Install zless man page.
307 (install_compress): Don't install compress.
310 1998-09-16 Paul Eggert <eggert@twinsun.com>
312 * NEWS, README, revision.h: Bump version number to 1.2.4.4294967299.
314 * tailor.h (UNLINK_READONLY_BUG): New macro.
315 * gzip.h (unlink): New decl.
316 * util.c (xunlink): New function.
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.
322 1998-05-21 Paul Eggert <eggert@twinsun.com>
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.
328 1998-01-15 Paul Eggert <eggert@twinsun.com>
330 * NEWS, README, revision.h:
331 Bump version number to indicate large-file support.
333 1997-10-08 Paul Eggert <eggert@twinsun.com>
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.
349 1997-10-03 Paul Eggert <eggert@twinsun.com>
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)
359 Wed Aug 18 09:34:23 1993 Jean-loup Gailly (jloup@chorus.fr)
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
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).
403 Thu Jun 24 10:27:57 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
421 Thu Jun 17 13:47:05 1993 Jean-loup Gailly (jloup@chorus.fr)
424 Fix a compilation error in gzip.c on Sun with cc (worked with gcc).
426 Wed Jun 16 11:20:27 1993 Jean-loup Gailly (jloup@chorus.fr)
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...
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)
439 Mon Jun 14 10:03:24 1993 Jean-loup Gailly (jloup@chorus.fr)
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
477 Fri Jun 4 09:49:33 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
496 Tue Jun 1 09:07:15 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
507 Fri May 28 11:40:01 1993 Jean-loup Gailly (jloup@chorus.fr)
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).
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).
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.
566 Do not complain if utime fails on a directory (for OS/2).
568 Thu Mar 18 18:56:43 1993 Jean-loup Gailly (jloup@chorus.fr)
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
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!)
604 Fri Mar 10 13:27:18 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
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...
625 Thu Mar 4 14:13:34 1993 Jean-loup Gailly (jloup@chorus.fr)
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
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.
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.
656 Fri Feb 22 11:20:49 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
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.
695 Use GZIP_OPT for VMS to avoid conflict with program name.
696 Added description of GZIP variable in gzip.texi.
698 Thu Feb 11 17:21:32 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
711 Fri Feb 10 09:45:49 1993 Jean-loup Gailly (jloup@chorus.fr)
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
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.
740 Thu Feb 4 18:23:56 1993 Jean-loup Gailly (jloup@chorus.fr)
743 Fixed some trivial errors in msdos/Makefile.bor
745 Thu Feb 4 10:00:59 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
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.
770 Mon Jan 26 10:26:42 1993 Jean-loup Gailly (jloup@chorus.fr)
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).
787 Fri Jan 22 10:04:13 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
797 Sat Jan 21 15:46:38 1993 Jean-loup Gailly (jloup@chorus.fr)
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.
820 Mon Jan 5 10:16:24 1993 Jean-loup Gailly (jloup@chorus.fr)
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)
834 Tue Dec 30 20:00:19 1992 Jean-loup Gailly (jloup@chorus.fr)
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.
855 Tue Dec 29 10:00:19 1992 Noah Friedman (friedman@gnu.ai.mit.edu)
857 Added test for #!/bin/sh in configure.in.
858 Fix some references to $srcdir in Makefile.in
860 Mon Dec 21 17:33:35 1992 Jean-Loup Gailly (jloup@chorus.fr)
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
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
877 Wed Nov 25 11:40:04 1992 Jean-loup Gailly (jloup@chorus.fr)
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.
885 Mon Nov 23 12:39:01 1992 Jean-loup Gailly (jloup@chorus.fr)
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)
894 Thu Nov 19 15:18:22 1992 Jean-loup Gailly (jloup@chorus.fr)
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).
906 Tue Nov 17 14:32:53 1992 Jean-loup Gailly (jloup@chorus.fr)
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
913 Fri Nov 13 15:04:12 1992 Jean-loup Gailly (jloup@chorus.fr)
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.
921 Sat Oct 31 18:30:00 1992 Jean-loup Gailly (jloup@chorus.fr)
923 * Alpha version 0.2.2.
925 Accept gunzip on zip files.
927 Sat Oct 31 17:15:00 1992 Jean-loup Gailly (jloup@chorus.fr)
929 * Alpha version 0.2.1
930 Use ctype.h in util.c (problem on SysV).
931 Create BINDIR if it does not exist.
933 Added zcmp, zmore, zdiff.
934 Fixed the man page gzip.1.
936 Sat Oct 31 17:00:00 1992 Jean-loup Gailly (jloup@chorus.fr)
939 Fixed compilation problems with gcc
941 Sat Oct 31 12:46:00 1992 Jean-loup Gailly (jloup@chorus.fr)
943 * Alpha version 0.1 released (under time pressure), so it's not
947 Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
948 Copyright (C) 1992, 1993 Jean-loup Gailly
950 This file is part of gzip (GNU zip).
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)
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.
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.