]> git.cworth.org Git - gzip/blob - NEWS
Imported Debian patch 1.3.5-10sarge1
[gzip] / NEWS
1 Current Version: 1.3.5.
2 See the file ChangeLog for the details of all changes.
3
4 Major changes from 1.3.4 to 1.3.5
5 * gzip now removes any output symlink before writing output file.
6 * zgrep etc. scripts now port to POSIX 1003.1-2001 hosts.
7 * zforce no longer assumes 14-byte file name length limit.
8 * zless is now implemented using less and LESSOPEN, not zmore and PAGER.
9 * assembly-language speedups reenabled; were mistakenly disabled in 1.3.
10
11 Major changes from 1.3.3 to 1.3.4
12 * Less output is lost when decompressing a truncated file.
13 * The manual is now distributed under the terms of the GNU Free
14   Documentation License.
15
16 No major changes in 1.3.2 or 1.3.3 (bug fixes only)
17
18 Major changes from 1.3 to 1.3.1
19 * zgrep now supports --, -H, -h, -L, -l, -C, -d, -m and their long equivalents.
20
21 Major changes from 1.2.4 to 1.3
22 * Add support for large files, e.g. files larger than 2 GB on Solaris 2.6.
23 * Adjust file size listing format for files larger than 10 GB.
24 * New command `zless'.
25 * `zdiff' now reports exit status like `diff' does.
26 * `zcat' is now always called `zcat', not `gzcat'.
27   Similarly for `zdiff', `zgrep', `zmore', `znew', `zforce'.
28 * Warn about a compressed file's trailing zeros only if verbose,
29   for compatibility with recent versions of GNU tar.
30 * Conform to changes to GNU makefile standards.
31 * Port to Autoconf 2.13.
32 * Convert to Automake.
33 * Fix bugs in the following areas:
34   - files larger than 4 GB
35   - security hole involving symlinks from /tmp
36   - security hole involving long file names
37   - permissions bug when compressing a symbolic link to a file
38   - core dumps
39   - concatenated compressed files on INBUFSIZ boundaries
40   - porting bugs on hosts with signed chars
41   - porting bug with upper and lower case
42   - porting bug for hosts that reserve the names `basename' or `warning'
43
44 Major changes from 1.2.3 to 1.2.4
45 * By default, do not restore file name and timestamp from those saved
46   inside the .gz file (behave as 'compress'). Added the --name option
47   to force name and timestamp restoration.
48 * Accept - as synonym for stdin.
49 * Use manlinks=so or ln to support either hard links or .so in man pages
50 * Accept foo.gz~ in zdiff.
51 * Added support for Windows NT
52 * Handle ENAMETOOLONG for strict Posix systems
53 * Use --recursive instead of --recurse to comply with Webster and
54   the GNU stdandard.
55 * Allow installation of shell scripts with a g prefix: make G=g install
56 * Install by default zcat as gzcat if gzcat already exists in path.
57 * Let zmore behave as more when invoked without parameters (give help)
58 * Let gzip --list reject files not in gzip format even with --force.
59 * Don't complain about non gzip files for options -rt or -rl.
60 * Added advice in INSTALL for several systems.
61
62 Major changes from 1.2.2 to 1.2.3
63 * Don't display the output name when decompressing except with --verbose.
64 * Remove usage of alloca in getopt.c and all makefiles.
65 * Added the zfile shell script in subdirectory sample.
66 * Moved the list of compiler bugs from README to INSTALL.
67 * Added vms/Readme.vms.
68
69 Major changes from 1.2.1 to 1.2.2
70 * Fix a compilation error on Sun with cc (worked with gcc).
71
72 Major changes from 1.2 to 1.2.1
73 * Let zmore act as more if the data is not gzipped.
74 * made gzexe more secure (don't rely on PATH).
75 * By default, display output name only when the name was actually truncated.
76
77 Major changes from 1.1.2 to 1.2
78 * Added the --list option to display the file characteristics.
79 * Added the --no-name option: do not save or restore original filename
80   Save the original name by default.
81 * Allow gunzip --suffix "" to attempt decompression on any file
82   regardless of its extension if an original name is present.
83 * Add support for the SCO compress -H format.
84 * gzip --fast now compresses faster (speed close to that of compress)
85   with degraded compression ratio (but still better than compress).
86   Default level changed to -6 (acts exactly as previous level -5) to
87   be a better indication of its placement in the speed/ratio range.
88 * Use smart name truncation: 123456789012.c -> 123456789.c.gz
89    instead of 12345678901.gz
90 * With --force, let zcat pass non gzip'ed data unchanged (zcat == cat)
91 * Added the zgrep shell script.
92 * Made sub.c useful for 16 bit sound, 24 bit images, etc..
93 * Supress warnings about suffix for gunzip -r, except with --verbose.
94 * On MSDOS, use .gz extension when possible (files without extension)
95 * Moved the sample programs to a subdirectory sample.
96 * Added a "Special targets" section in INSTALL.
97
98 Major changes from 1.1.1 to 1.1.2.
99 * Fix serious bug for VMS (-gz not removed when decompressing).
100 * Allow suffix other than .gz in znew.
101 * Do not display compression ratio when decompressing stdin.
102 * In zmore.in, work around brain damaged stty -g (Ultrix).
103 * Display a correct compression ratio for .Z files.
104 * Added .z to .gz renaming script in INTALL.
105 * Allow setting CFLAGS in configure.
106
107 Major changes from 1.1 to 1.1.1.
108 * Fix serious bug in vms.c (affects Vax/VMS only).
109 * Added --ascii option.
110 * Add workaround in configure.in for Ultrix (quote eval argument)
111
112 Major changes from 1.0.7 to 1.1.
113 * Use .gz suffix by default, add --suffix option.
114 * Let gunzip accept a "_z" suffix (used by one 'compress' on Vax/VMS).
115 * Quit when reading garbage from stdin instead of reporting an error.
116 * Added makefile for VAX/MMS and support for wildcards on VMS.
117 * Added support for MSC under OS/2.
118 * Added support for Prime/PRIMOS.
119 * Display compression ratio also when decompressing (with --verbose).
120 * Quit after --version (GNU standard)
121 * Use --force to bypass isatty() check
122 * Continue processing other files in case of recoverable error.
123 * Added comparison of zip and gzip in the readme file.
124 * Added small sample programs (ztouch, sub, add)
125 * Use less memory when compiled with -DSMALL_MEM (for MSDOS).
126 * Remove the "off by more than one minute" time stamp kludge
127
128 Major changes from 1.0.6 to 1.0.7.
129 * Allow zmore to read from standard input (like more).
130 * Support the 68000 (Atari ST) in match.S.
131 * Retry partial writes (required on Linux when gzip is suspended in a pipe).
132 * Allow full pathnames and renamings in gzexe.
133 * Don't let gzexe compress setuid executables or gzip itself.
134 * Added vms/Makefile.gcc for gcc on the Vax.
135 * Allow installation of binaries and shell scripts in different dirs.
136 * Allows complex PAGER variable in zmore (e.g.: PAGER="col -x | more")
137 * Allow installation of zcat as gzcat.
138 * Several small changes for portability to old or weird systems.
139 * Suppress help message and send compressed data to the terminal when
140   gzip is invoked without parameters and without redirection.
141 *  Add compile option GNU_STANDARD to respect the GNU coding standards:
142    with -DGNU_STANDARD, behave as gzip even if invoked under the name gunzip.
143 (I don't like the last two changes, which were requested by the FSF.)
144
145 Major changes from 1.0.5 to 1.0.6.
146 * Let gzexe detect executables that are already gzexe'd.
147 * Keep file attributes in znew and gzexe if cpmod is available.
148 * Don't try restoring record format on VMS (1.0.5 did not work correctly)
149 * Added asm version for 68000 in amiga/match.a.
150   Use asm version for Atari TT and NeXT.
151 * For OS/2, assume HPFS by default, add flag OS2FAT if necessary.
152 * Fixed some bugs in zdiff and define zcmp as a link to zdiff.
153
154
155 Major changes from 1.0.4 to 1.0.5.
156 * For VMS, restore the file type for variable record format, otherwise
157     extract in fixed length format (not perfect, but better than
158     forcing all files to be in stream_LF format).
159 * For VMS, use "-z" default suffix and accept a version number in file names.
160 * For Unix, allow compression of files with name ending in 'z'. Use only
161   .z, .*-z, .tgz, .taz as valid gzip extensions. In the last two cases,
162   extract to .tar by default.
163 * On some versions of MSDOS, files with a 3 character extension could not
164   be compressed.
165 * Garbage collect files in /tmp created by gzexe.
166 * Fix the 'OS code' byte in the gzip header.
167 * For the Amiga, add the missing utime.h and add support for gcc.
168
169
170 Major changes from 1.0.3 to 1.0.4.
171 * Added optimized asm version for 68020.
172 * Add support for DJGPP.
173         
174 * Add support for the Atari ST.
175 * Added zforce to rename gzip'ed files with truncated names.
176 * Do not install with name uncompress (some systems rely on the
177   absence of any check in the old uncompress).
178 * Added missing function (fcfree) in msdos/tailor.c
179 * Let gunzip handle .tgz files, and let gzip skip them.
180 * Added -d option (decompress) for gzexe and try preserving file permissions.
181 * Suppress all warnings with -q.
182 * Use GZIP_OPT for VMS to avoid conflict with program name.
183 * ... and many other small changes (see ChangeLog)
184
185
186 Major changes from 1.0.2 to 1.0.3
187 * Added -K option for znew to keep old .Z files if smaller
188 * Added -q option (quiet) to cancel -v in GZIP env variable.
189 * Made gzexe safer on systems with filename limitation to 14 chars.
190 * Fixed bugs in handling of GZIP env variable and incorrect free with Turbo C.
191
192
193 Major changes from 1.0.1 to 1.0.2
194 * Added env variable GZIP for default options. Example:
195    for sh:   GZIP="-8 -v"; export GZIP
196    for csh:  setenv GZIP "-8 -v"
197 * Added support for the Amiga.
198 * znew now keeps the old .Z if it is smaller than the .z file.
199   This can happen for some large and very redundant files.
200 * Do not complain about trailing garbage for record oriented IO (Vax/VMS).
201   This implies however that multi-part gzip files are not supported
202   on such systems.
203 * Added gzexe to compress rarely used executables.
204 * Reduce memory usage (required for MSDOS and useful on all systems).
205 * Preserve time stamp in znew -P (pipe option) if touch -r works.
206
207
208 Major changes from 1.0 to 1.0.1
209 * fix trivial errors in the Borland makefile (msdos/Makefile.bor)
210
211
212 Major changes from 0.8.2 to 1.0
213 * gzip now runs on Vax/VMS
214 * gzip will not not overwrite files without -f when using /bin/sh in
215   background.
216 * Support the test option -t for compressed (.Z) files.
217   Allow some data recovery for bad .Z files.
218 * Added makefiles for MSDOS (Only tested for MSC, not Borland).
219 * still more changes to configure for several systems
220
221
222 Major changes from 0.8.1 to 0.8.2:
223 * yet more changes to configure for Linux and other systems
224 * Allow zcat on a file with multiple links.
225
226
227 Major changes from 0.8 to 0.8.1:
228 * znew has now a pipe option -P to reduce the disk space requirements,
229   but this option does not preserve timestamps.
230 * Fixed some #if directives for compilation with TurboC.
231
232
233 Major changes from 0.7 to 0.8:
234 * gzip can now extract .z files created by 'pack'.
235 * configure should no longer believe that every machine is a 386
236 * Fix the entry for /etc/magic in INSTALL.
237 * Add patch for GNU tar 1.11.1 and a pointer to crypt++.el
238 * Uncompress files with multiple links only with -f.
239 * Fix for uncompress of .Z files on 16-bit machines
240 * Create a correct output name for file names of exactly N-1 chars when
241   the system has a limit of N chars.
242
243
244 Major changes from 0.6 to 0.7:
245 * Use "make check" instead of "make test".
246 * Keep time stamp and pass options to gzip in znew.
247 * Do not create .z.z files with gzip -r.
248 * Allow again gunzip .zip files (was working in 0.5)
249 * Allow again compilation with TurboC 2.0 (was working in 0.4)
250
251
252 Major changes form 0.5 to 0.6:
253 * gunzip reported an error when extracting certain .z files. The .z files
254   produced by gzip 0.5 are correct and can be read by gunzip 0.6.
255 * gunzip now supports multiple compressed members within a single .z file.
256 * Fix the check for i386 in configure.
257 * Added "make test" to check for compiler bugs. (gcc -finline-functions
258   is broken at least on the NeXT.)
259 * Use environment variable PAGER in zmore if it is defined.
260 * Accept gzcat in addition to zcat for people having /usr/bin before
261   /usr/local/bin in their path.
262
263 \f
264
265 Copyright (C) 1999, 2001, 2002 Free Software Foundation, Inc.
266 Copyright (C) 1992, 1993 Jean-loup Gailly
267
268 This file is part of GNU tar.
269
270 GNU tar is free software; you can redistribute it and/or modify
271 it under the terms of the GNU General Public License as published by
272 the Free Software Foundation; either version 2, or (at your option)
273 any later version.
274
275 GNU tar is distributed in the hope that it will be useful,
276 but WITHOUT ANY WARRANTY; without even the implied warranty of
277 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
278 GNU General Public License for more details.
279
280 You should have received a copy of the GNU General Public License
281 along with tar; see the file COPYING.  If not, write to
282 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
283 Boston, MA 02111-1307, USA.