Clean up deleted files.

This commit is contained in:
mycroft 1993-07-09 15:55:27 +00:00
parent c5848148de
commit 29ee083082
7 changed files with 0 additions and 1373 deletions

View File

@ -1,339 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

View File

@ -1,450 +0,0 @@
Tue Jun 1 09:07:15 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.1.1
Fix serious bug in vms.c (== instead of =).
Added --ascii option.
Add workaround in configure.in for Ultrix (quote eval argument)
Do not use unset in znew (not supported on Ultrix)
Use tar.gz instead of tar.z for the distribution of gzip.
Add missing menu item in gzip.texi.
Use size_t instead of unsigned, add AC_SIZE_T in configure.in.
Fri May 28 11:40:01 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.1
Use .gz suffix by default, add --suffix option.
Let gunzip accept a "_z" suffix (used by one 'compress' on Vax/VMS).
Quit when reading garbage from stdin instead of reporting an error.
Added sub.c and add.c for compression of 8 bit images.
Added makefile for VAX/MMS and support for wildcards on VMS.
Added support for MSC under OS/2.
Added support for Prime/PRIMOS.
Display compression ratio also when decompressing.
Quit after --version (GNU standard)
Use --force to bypass isatty() check.
Accept --silent as synonym for --quiet (see longopts.table)
Accept --to-stdout as synonym for --stdout (see longopts.table)
Accept -H and -? in addition to -h and --help.
Added comparison of zip and gzip in the readme file.
Return an error code in all main compression/decompression functions.
Continue processing other files in case of recoverable error.
Add description of -f in znew.1.
Do not keep uncompressed version for znew -t if .gz already exists.
On Unix, use only st_ino and st_dev in same_file().
Use S_IRUSR and S_IWUSR if they exist.
"test $1 = -d" -> "test x$1 = x-d" in gzexe.
In match.S, use symbol sysV68 to detect the Motorola Delta.
Do not include memory.h with gcc (conflicting declarations on Sun).
Fix more typos.
On VMS, define unlink as delete also for gcc.
In "make check", unset LANG because "wc -c" fails on Kanji.
Renamed shdir as scriptdir.
Use the 68020 code instead of 68000 code on the NeXT.
Documented --uncompress as synonym for --decompress.
Include the standard header files before gzip.h (needed on Bull).
Do not assume that _POSIX_VERSION implies dirent.h present.
Removed gzip-tar.patch since tar 1.11.2 handles gzip directly.
Use less memory when compiled with -DSMALL_MEM (for MSDOS).
Optimized updcrc().
Don't complain if cc -E does not work correctly.
Do not attempt reading 64K bytes on 16 bit Unix systems.
Do not use the variable name 'overhead' which is reserved on Lynx!
One BULL compiler does not like *p++ in inflate.c => *p, p++.
Use casts on free and memcmp to avoid warnings.
Remove the "off by more than one minute" time stamp kludge, but
document how to avoid saving the time stamp on pipes if desired.
Include crypt.h in inflate.c (one system predefines the CRYPT symbol).
Add links to gunzip and (g)zcat in the default make rule.
Create installation directories if they do not exist.
Clarified --prefix option in INSTALL.
Use symbol mc68k in match.S for the DIAB DS90.
Guard against zero length _match.s in configure.in.
In zmore, restore all tty options using stty -g.
Added support for MacOS
Simplified makecrc.c.
Avoid warnings in getopt.c, util.c, unlzw.c.
Use autoconf 1.4, in particular for INSTALL and AC_HAVE_POUNDBANG
Use .so instead of hard links for zcat.1, gunzip.1 and zcmp.1.
Fixed declration of sig_type.
Make consistency check in fcfree.
Added ztouch.
Do not complain if utime fails on a directory (for OS/2).
Thu Mar 18 18:56:43 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0.7
Allow zmore to read from standard input (like more).
Support the 68000 (Atari ST) in match.S.
Retry partial writes (required on Linux when gzip is suspended in
a pipe).
Allow full pathnames and renamings in gzexe.
Don't let gzexe compress setuid executables or gzip itself.
Added vms/Makefile.gcc for gcc on the Vax.
Give a pointer to Solaris and VMS executables of gzip in README.
Allow installation of binaries and shell scripts in different dirs.
Do not use alloca on the Cray.
Provide strspn and strcspn if string.h does not exist.
Define O_CREAT and O_EXCL from FCREAT and FEXCL if necessary.
Remove gzip.doc in make realclean.
Fixed many typos. (Corrections to my English are welcome.)
Put "make manext=l install" at the correct place in INSTALL.
Fix incorrect examples in INSTALL and give more examples.
Include zdiff.1 for install and uninstall.
Allows complex PAGER variable in zmore (e.g.: PAGER="col -x | more")
Avoid warning on unused indfound in getopt.c.
Cast memset arg to void* (required by some buggy compilers).
Include sys/types.h before dirent.h in acgeneral.m4.
Fix acgeneral.m4 AC_COMPILE_CHECK to avoid warnings.
Don't use alloca.c with gcc. (One NeXT user did not have alloca.h).
Change all error messages according to GNU standards.
Restore time stamp only if off by more than one minute.
Allow installation of zcat as gzcat.
Suppress help message and send compressed data to the terminal when
gzip is invoked without parameters and without redirection.
(Explicit request from Noah Friedman.)
Add compile option GNU_STANDARD to respect the GNU coding standards:
with -DGNU_STANDARD, behave as gzip even if invoked under the
name gunzip. (Complaints to /dev/null or the FSF, not to me!)
Fri Mar 10 13:27:18 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0.6
Let gzexe detect executables that are already gzexe'd.
Don't try restoring record format on VMS (the simple 1.0.5 code
worked correctly only on fixed-512 files). Suppress text_mode.
Added asm version for 68000 in amiga/match.a.
Use asm version for Atari TT.
Fix "make clean" in vms/Makefile.vms.
For OS/2, assume HPFS by default, add flag OS2FAT if necessary.
Fixed some bugs in zdiff and define zcmp as a link to zdiff.
Added zdiff.1
Remove configure hack for NeXT; add general fix to autoconf instead
Do not strip a ".z" extension if this results in an empty name.
Avoid array overflow in get_prefix() for extensions > 10 chars.
Accept either q or e to quit zmore.
In zmore, try restoring tty mode in all cases.
Use Motorola style for match.S on the NeXT.
configure.in: unsetenv *hangs* with the Siemens csh...
Update vms/gzip.hlp.
Thu Mar 4 14:13:34 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0.5
For VMS, restore the file type for variable record format, otherwise
extract in fixed length format (not perfect, but better than
forcing all files to be in stream_LF format).
Use "-z" suffix for VMS.
Use only .z, .*-z, .tgz, .taz as valid gzip extensions; update
zforce accordingly.
Allow a version number in input file names for VMS.
Added sample program zread.c.
Fix "make check" for some implementations of /bin/sh.
Don't rely on stat() for filenames with extension > 3 chars
on MSDOS, OS2 and Atari.
Garbage collect files in /tmp created by gzexe.
Quote $opt in znew.
Use TOUCH env variable in znew if it exists.
Better error message for gunzip on empty or truncated file.
Allow prototypes in getopt.h when __STDC__ defined but 0.
Added "make clean" in vms/Makefile.vms.
Removed -g from default CFLAGS (with Noah's permission!)
Avoid too many HAVE_xxx_H for most systems; use common defaults.
Moved default Atari flags into tailor.h for consistency.
Use memzero() to clear the hash table.
Update vms/gzip.hlp to reflect the VMS behavior.
Fix OS_CODE (to fit in a byte).
Add utime.h for the Amiga.
Add gcc support for the Amiga.
Work around incorrect dirent.h for NeXT 2.0.
Added Makefile entry for Coherent.
Fri Feb 22 11:20:49 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0.4
Added optimized asm version for 68020.
Add support for DJGPP.
Add support for the Atari ST.
Added zforce to rename gzip'ed files with truncated names.
Do not install with name uncompress (some systems rely on the
absence of any check in the old uncompress).
Added missing function (fcfree) in msdos/tailor.c
Let gunzip handle .tgz files, and let gzip skip them.
Added 'stty min 1' in zmore for SysV and fixed trap code.
Suppress .PHONY in Makefile.in, which breaks old makes.
Added documentation about pcat and unpack in INSTALL.
Add cast to getenv for systems without stdlib.h.
Use VAXC instead of VMS to avoid confusion for gcc.
Add -K to znew.1.
Add gzexe.1.
Try preserving file permissions in gzexe.
Added -d option for gzexe.
Guard against spaces in file names in gzexe.
Use CMP env. variable in zcmp.
Return a warning exit status for gzip of file with .z suffix.
Suppress usage of d_ino which is not portable to all systems.
Use #ifdef instead of #if for consistency.
For VMS, use "cc util.c" instead of "cc util" (pb with logical names)
Added utime() for Amiga.
Renamed gzcat.1 as zcat.1.
Include fcntl.h for Amiga (for read and write).
For VMS, add definition of symbols and links in the makefiles.
Give a VMS look to vms/gzip.hlp.
Save the original name only when necessary.
Add a mode parameter for open in read mode (required by VMS).
For VMS, remove the version suffix from the original name.
Accept both / and \ as path separator for MSDOS.
Let gunzip extract stored .zip files correctly.
Added warning about VFC format in vms/gzip.hlp.
In znew, skip a bad file but process the others.
Cleanup tailor.h.
Use GZIP_OPT for VMS to avoid conflict with program name.
Added description of GZIP variable in gzip.texi.
Thu Feb 11 17:21:32 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0.3
Add -K option for znew to keep old .Z files if smaller.
Add -q option (quiet) to cancel -v in GZIP env variable.
For Turbo C, normalize pointers before freeing them.
Add more safety checks in add_envopt().
Add do_exit() for uniform exit path (always free memory).
Reduce MAX_PATH_LEN for MSDOS.
Include sys/types.h before signal.h
Avoid strdup, the NeXT does not have it.
Made gzexe safer on systems with filename limitation to 14 chars.
Fri Feb 10 09:45:49 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0.2
Added env variable GZIP for default options.
Added support for the Amiga.
znew now keeps the old .Z if it is smaller than the .z file.
Added gzexe to compress rarely used executables.
Reduce memory usage when using static allocation (no DYN_ALLOC).
Better separation of warning and error return codes.
Fix unlzw.c to make DYN_ALLOC and MAXSEG_64K independent options.
Allow INBUFSIZ to be >= 32K in unlzw (don't use sign of rsize)
Generate tar file in old format to avoid problems with old systems.
Preserve time stamp in znew -P if touch -r works.
Use ${PAGER-more} instead of ${PAGER:-more} in zmore.
Do not use unsigned instead of mode_t.
Better error message for trailing garbage in .z file; ignore this
garbage on VMS.
In zmore, use icanon instead of -cbreak on SYSV.
Add trap handler in zmore.
Use char* instead of void* for non STDC compilers.
Added makefile entry for Xenix on 286.
Return an error code when existing file was not overwritten.
Use prototype of lzw.h for lzw.c.
Fix znew with -P option alone.
Give warning for directories even without -v.
Close output file before unlink() in case of error.
Suppress all target dependent ifdef from the portable files.
Free all dynamically allocated variables upon exit.
Thu Feb 4 18:23:56 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0.1
Fixed some trivial errors in msdos/Makefile.bor
Thu Feb 4 10:00:59 1993 Jean-loup Gailly (jloup@chorus.fr)
* version 1.0
gzip now runs on Vax/VMS (Amiga support will come in next version).
Do not overwrite files without -f when using /bin/sh.
Support the test option -t for compressed (.Z) files.
Flush output for bad compressed files. Add warning in README.
Added makefiles for MSDOS.
Don't rely on presence of csh in configure
Added gunzip.1 and gzcat.1.
Updated znew.1.
Check reserved flags in unlzw().
Return dummy value in main to avoid lint warning.
Define OF in lzw.h for lint.
Allow both "znew -v -t" and "znew -vt".
Don't overwrite the output file name for multiple parts.
Echo just a warning if configure is out of date.
Use ; instead of , in trees.c (confuses the SAS Amiga compiler).
In INSTALL, document "DEFS='-DM_XENIX' ./configure".
Use OTHER_PATH_SEP for more portability (DOS, OS2, VMS, AMIGA).
Make all directories world writable for broken versions of tar.
Use gzip -cd instead of zcat in zmore, zcmp, zdiff.
Don't use GNU tar for distributions, some systems can't untar.
Do not exit() for gzip --version.
Mon Jan 26 10:26:42 1993 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.8.2
Avoid 'far' declarations for MSDOS.
Use test -f instead of test -x in configure.in (for Ultrix)
Add empty else part to if in Makefile.in for broken shells.
Use NO_UNDERLINE instead of UNDERLINE (pb with Linux cpp)
Accept continuation files with -ff (for damage recovery)
Small patch to Makefile.os2
Use memzero instead of bzero to avoid potential conflicts
Document restriction on extraction of zip files.
Fix quoting in ACL_HAVE_SHELL_HACK.
Do not check file size on MSDOS because of bug in DIET.
Allow zcat on a file with multiple links.
Add fix in inflate.c for compatibility with pkzip 2.04c.
Release gzip in tar.z and tar format. (No tar.Z).
Fri Jan 22 10:04:13 1993 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.8.1
Fixed Makefile.os2
Fixed #if directives that TurboC does not like.
Don't rely on uncompress in znew, use gzip -d.
Add the pipe option -P in znew.
Add some more ideas in TODO.
Support both NDIR and SYSNDIR.
Sat Jan 21 15:46:38 1993 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.8
Support unpack.
Check for _match.o in configure.in in addition to return status.
Include <sys/types.h> in zip.c
Define local variables and functions as local.
Accept more alternative names for the program (pcat, gzcat, ...).
Accept .exe as well as .EXE.
Uncompress files with multiple links only with -f.
Better error message for gunzip of non-existent file.z.
Fix the entry for /etc/magic in INSTALL.
Use AC_HAVE_HEADERS uniformly instead of special macros.
Install the man pages as .1 by default instead of .l.
Document crypt++.el in README.
Fix for unlzw() on 16-bit machines (bitmask must be unsigned).
Complain if input and output files are identical.
Create a correct output name for files of exactly 13 chars.
Do not overwrite CPP if set
Check for i386 before trying to assemble match.s
Check for underline in external name before assembling
Add patch for tar 1.11.1.
Mon Jan 5 10:16:24 1993 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.7
Use "make check" instead of "make test".
Do not rely on dirname in znew.
Keep time stamp and pass options to gzip in znew.
Rename .l files back to .1 to avoid conflict with lex
Do not create .z.z files with gzip -r.
Use nice_match in match.asm
Unroll loops in deflate.c
Do not attempt matches beyond the window end
Allow again gunzip .zip files (was working in 0.5)
Allow again compilation with TurboC 2.0 (was working in 0.4)
Tue Dec 30 20:00:19 1992 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.6
The .z extension is used by pack, not compact (README, gzip.1)
Accept gzcat in addition to zcat.
Use PAGER in zmore if defined.
Man pages for /usr/local/man/manl should have extension .l.
Don't redefine bzero on the NeXT
Allow incomplete Huffman table if there is only one code.
Don't lookahead more than 7 bits (caused premature EOF).
Added "make test" to check for compiler bugs.
Don't rely on `i386`; try to assemble directly
Change magic header to avoid conflict with freeze 1.x.
Added entry for /etc/magic in INSTALL.
Do not destroy an input .zip file with more than one member.
Display "untested" instead of "OK" for gzip -t foo.Z
With -t, skip stdin in .Z format
Allow multiple compressed members in an input file.
Ignore a zero time stamp.
Made znew safer.
Tue Dec 29 10:00:19 1992 Noah Friedman (friedman@gnu.ai.mit.edu)
Added test for #!/bin/sh in configure.in.
Fix some references to $srcdir in Makefile.in
Mon Dec 21 17:33:35 1992 Jean-Loup Gailly (jloup@chorus.fr)
* Beta version 0.5
Put RCS ids in all files.
Added znew to recompress old .Z files with gzip.
Avoid "already .z suffix" messages for -r and no -v.
Put back check for d_ino in treat_dir().
Use HAVE_STRING_H instead of USG.
Added os2/Makefile.os2
Use SYSUTIME on OS/2.
Info dir is $(prefix)/info, not $(prefix)/lib/info.
Support long options, added getopt and alloca
Support -V and -t
Reorder configure.in according to suggestions in autoconf.info
Allow links when not removing original file
Allow either .z or .Z in zdiff
Wed Nov 25 11:40:04 1992 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.4.1
Save only the original base name, don't include any directory prefix.
Don't use HAVE_LONG_FILE_NAMES (support multiple file system types).
Fix declaration of abort_gzip in gzip.h.
Include unistd.h when it exists to avoid warnings with gcc -Wall.
Mon Nov 23 12:39:01 1992 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.4
Lots of cleanup
Use autoconf generated 'configure'
Fixed the NO_MULTIPLE_DOTS code
Fixed the save_orig_name code
Support for MSDOS (Turbo C)
Thu Nov 19 15:18:22 1992 Jean-loup Gailly (jloup@chorus.fr)
* Beta version 0.3
Added auto configuration. Just type "make" now.
Don't overwrite compress by default in "make install". Use
"make install_compress" to overwrite.
Add match.s for 386 boxes.
Added documentation in texinfo format.
Provide help for "gunzip" invoked without redirected input.
Save original file name when necessary.
Support OS/2 (Kai-Uwe Rommel).
Tue Nov 17 14:32:53 1992 Jean-loup Gailly (jloup@chorus.fr)
* Alpha version 0.2.4
Return 0 in get_istat() when ok (caused error with zcat).
Don't update crc on compressed data (caused crc errors on
large files).
Fri Nov 13 15:04:12 1992 Jean-loup Gailly (jloup@chorus.fr)
* Alpha version 0.2.3
Initialize rsize in unlzw.c
Initialize ofd for zcat.
Do not use volatile ifname as argument of treat_dir.
Add -1 to -9 in gzip.1.
Sat Oct 31 18:30:00 1992 Jean-loup Gailly (jloup@chorus.fr)
* Alpha version 0.2.2.
Fix error messages.
Accept gunzip on zip files.
Sat Oct 31 17:15:00 1992 Jean-loup Gailly (jloup@chorus.fr)
* Alpha version 0.2.1
Use ctype.h in util.c (problem on SysV).
Create BINDIR if it does not exist.
Use cc by default.
Added zcmp, zmore, zdiff.
Fixed the man page gzip.1.
Sat Oct 31 17:00:00 1992 Jean-loup Gailly (jloup@chorus.fr)
* Alpha version 0.2
Fixed compilation problems with gcc
Sat Oct 31 12:46:00 1992 Jean-loup Gailly (jloup@chorus.fr)
* Alpha version 0.1 released (under time pressure), so it's not
much tested, sorry.

View File

@ -1,25 +0,0 @@
# @(#)Makefile 5.3 (Berkeley) 5/12/90
PROG= gzip
SRCS= gzip.c zip.c deflate.c trees.c bits.c unzip.c inflate.c util.c \
crypt.c lzw.c unlzw.c unpack.c getopt.c match.S
MAN1= gzexe.0 gzip.0 zdiff.0 zforce.0 zmore.0 znew.0
CFLAGS+=-DASMV -DHAVE_UNISTD_H=1 -DDIRENT=1
MLINKS= zdiff.1 zcmp.1 gzip.1 gunzip.1 gzip.1 zcat.1 gzip.1 gzcat.1
LINKS+= ${DESTDIR}${BINDIR}/gzip ${DESTDIR}${BINDIR}/gunzip
LINKS+= ${DESTDIR}${BINDIR}/gzip ${DESTDIR}${BINDIR}/gzcat
LINKS+= ${DESTDIR}${BINDIR}/gzip ${DESTDIR}${BINDIR}/zcat
afterinstall:
install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
${.CURDIR}/zforce ${.CURDIR}/gzexe ${.CURDIR}/znew \
${.CURDIR}/zmore ${.CURDIR}/zdiff ${.CURDIR}/zcmp \
${DESTDIR}${BINDIR}
match.o: ${.CURDIR}/match.S
$(CPP) ${.CURDIR}/match.S >_match.s
$(CC) -c _match.s
mv _match.o match.o
rm -f _match.s
.include <bsd.prog.mk>

View File

@ -1,158 +0,0 @@
Current Version: 1.1.1
See the file ChangeLog for the details of all changes.
Major changes from 1.1 to 1.1.1.
* Fix serious bug in vms.c (affects Vax/VMS only).
* Added --ascii option.
* Add workaround in configure.in for Ultrix (quote eval argument)
Major changes from 1.0.7 to 1.1.
* Use .gz suffix by default, add --suffix option.
* Let gunzip accept a "_z" suffix (used by one 'compress' on Vax/VMS).
* Quit when reading garbage from stdin instead of reporting an error.
* Added makefile for VAX/MMS and support for wildcards on VMS.
* Added support for MSC under OS/2.
* Added support for Prime/PRIMOS.
* Display compression ratio also when decompressing (with --verbose).
* Quit after --version (GNU standard)
* Use --force to bypass isatty() check
* Continue processing other files in case of recoverable error.
* Added comparison of zip and gzip in the readme file.
* Added small sample programs (ztouch, sub, add)
* Use less memory when compiled with -DSMALL_MEM (for MSDOS).
* Remove the "off by more than one minute" time stamp kludge
Major changes from 1.0.6 to 1.0.7.
* Allow zmore to read from standard input (like more).
* Support the 68000 (Atari ST) in match.S.
* Retry partial writes (required on Linux when gzip is suspended in a pipe).
* Allow full pathnames and renamings in gzexe.
* Don't let gzexe compress setuid executables or gzip itself.
* Added vms/Makefile.gcc for gcc on the Vax.
* Allow installation of binaries and shell scripts in different dirs.
* Allows complex PAGER variable in zmore (e.g.: PAGER="col -x | more")
* Allow installation of zcat as gzcat.
* Several small changes for portability to old or weird systems.
* Suppress help message and send compressed data to the terminal when
gzip is invoked without parameters and without redirection.
* Add compile option GNU_STANDARD to respect the GNU coding standards:
with -DGNU_STANDARD, behave as gzip even if invoked under the name gunzip.
(I don't like the last two changes, which were requested by the FSF.)
Major changes from 1.0.5 to 1.0.6.
* Let gzexe detect executables that are already gzexe'd.
* Keep file attributes in znew and gzexe if cpmod is available.
* Don't try restoring record format on VMS (1.0.5 did not work correctly)
* Added asm version for 68000 in amiga/match.a.
Use asm version for Atari TT and NeXT.
* For OS/2, assume HPFS by default, add flag OS2FAT if necessary.
* Fixed some bugs in zdiff and define zcmp as a link to zdiff.
Major changes from 1.0.4 to 1.0.5.
* For VMS, restore the file type for variable record format, otherwise
extract in fixed length format (not perfect, but better than
forcing all files to be in stream_LF format).
* For VMS, use "-z" default suffix and accept a version number in file names.
* For Unix, allow compression of files with name ending in 'z'. Use only
.z, .*-z, .tgz, .taz as valid gzip extensions. In the last two cases,
extract to .tar by default.
* On some versions of MSDOS, files with a 3 character extension could not
be compressed.
* Garbage collect files in /tmp created by gzexe.
* Fix the 'OS code' byte in the gzip header.
* For the Amiga, add the missing utime.h and add support for gcc.
Major changes from 1.0.3 to 1.0.4.
* Added optimized asm version for 68020.
* Add support for DJGPP.
* Add support for the Atari ST.
* Added zforce to rename gzip'ed files with truncated names.
* Do not install with name uncompress (some systems rely on the
absence of any check in the old uncompress).
* Added missing function (fcfree) in msdos/tailor.c
* Let gunzip handle .tgz files, and let gzip skip them.
* Added -d option (decompress) for gzexe and try preserving file permissions.
* Suppress all warnings with -q.
* Use GZIP_OPT for VMS to avoid conflict with program name.
* ... and many other small changes (see ChangeLog)
Major changes from 1.0.2 to 1.0.3
* Added -K option for znew to keep old .Z files if smaller
* Added -q option (quiet) to cancel -v in GZIP env variable.
* Made gzexe safer on systems with filename limitation to 14 chars.
* Fixed bugs in handling of GZIP env variable and incorrect free with Turbo C.
Major changes from 1.0.1 to 1.0.2
* Added env variable GZIP for default options. Example:
for sh: GZIP="-8 -v"; export GZIP
for csh: setenv GZIP "-8 -v"
* Added support for the Amiga.
* znew now keeps the old .Z if it is smaller than the .z file.
This can happen for some large and very redundant files.
* Do not complain about trailing garbage for record oriented IO (Vax/VMS).
This implies however that multi-part gzip files are not supported
on such systems.
* Added gzexe to compress rarely used executables.
* Reduce memory usage (required for MSDOS and useful on all systems).
* Preserve time stamp in znew -P (pipe option) if touch -r works.
Major changes from 1.0 to 1.0.1
* fix trivial errors in the Borland makefile (msdos/Makefile.bor)
Major changes from 0.8.2 to 1.0
* gzip now runs on Vax/VMS
* gzip will not not overwrite files without -f when using /bin/sh in
background.
* Support the test option -t for compressed (.Z) files.
Allow some data recovery for bad .Z files.
* Added makefiles for MSDOS (Only tested for MSC, not Borland).
* still more changes to configure for several systems
Major changes from 0.8.1 to 0.8.2:
* yet more changes to configure for Linux and other systems
* Allow zcat on a file with multiple links.
Major changes from 0.8 to 0.8.1:
* znew has now a pipe option -P to reduce the disk space requirements,
but this option does not preserve timestamps.
* Fixed some #if directives for compilation with TurboC.
Major changes from 0.7 to 0.8:
* gzip can now extract .z files created by 'pack'.
* configure should no longer believe that every machine is a 386
* Fix the entry for /etc/magic in INSTALL.
* Add patch for GNU tar 1.11.1 and a pointer to crypt++.el
* Uncompress files with multiple links only with -f.
* Fix for uncompress of .Z files on 16-bit machines
* Create a correct output name for file names of exactly N-1 chars when
the system has a limit of N chars.
Major changes from 0.6 to 0.7:
* Use "make check" instead of "make test".
* Keep time stamp and pass options to gzip in znew.
* Do not create .z.z files with gzip -r.
* Allow again gunzip .zip files (was working in 0.5)
* Allow again compilation with TurboC 2.0 (was working in 0.4)
Major changes form 0.5 to 0.6:
* gunzip reported an error when extracting certain .z files. The .z files
produced by gzip 0.5 are correct and can be read by gunzip 0.6.
* gunzip now supports multiple compressed members within a single .z file.
* Fix the check for i386 in configure.
* Added "make test" to check for compiler bugs. (gcc -finline-functions
is broken at least on the NeXT.)
* Use environment variable PAGER in zmore if it is defined.
* Accept gzcat in addition to zcat for people having /usr/bin before
/usr/local/bin in their path.

View File

@ -1,147 +0,0 @@
This is the file README for the gzip distribution, version 1.1.1.
gzip (GNU zip) is a compression utility designed to be a replacement
for 'compress'. Its main advantages over compress are much better
compression and freedom from patented algorithms. The GNU Project
uses it as the standard compression program for its system.
gzip currently uses by default the LZ77 algorithm used in zip 1.9 (the
portable pkzip compatible archiver). The gzip format was however
designed to accommodate several compression algorithms. See below
for a comparison of zip and gzip.
gunzip can currently decompress files created by gzip, compress or
pack. The detection of the input format is automatic. For the
gzip format, gunzip checks a 32 bit CRC. For pack, gunzip checks the
uncompressed length. The 'compress' format was not designed to allow
consistency checks. However gunzip is sometimes able to detect a bad
.Z file because there is some redundancy in the .Z compression format.
If you get an error when uncompressing a .Z file, do not assume that
the .Z file is correct simply because the standard uncompress does not
complain. This generally means that the standard uncompress does not
check its input, and happily generates garbage output.
gzip produces files with a .gz extension. Previous versions of gzip
used the .z extension, which was already used by the 'pack'
Huffman encoder. gunzip is able to decompress .z files (packed
or gzip'ed).
Several planned features are not yet supported (see the file TODO).
See the file NEWS for a summary of changes since 0.5. See the file
INSTALL for installation instructions. Some answers to frequently
asked questions are given in the file INSTALL, please read it. (In
particular, please don't ask me once more for an /etc/magic entry.)
WARNINGS about broken optimizers:
- on the NeXT, "cc -finline-functions" is broken. gzip produces
valid .z files but they are much too large because the string
matching code misses most matches. Use "cc -O" instead.
- on the Mips R4000, gcc -O (version 2.3.1) generates bad code, use cc
or just gcc -g instead.
- gcc 2.3.3 on the SGI Indigo IRIX 4.0.5 also produces bad code. Use
instead: make CC='cc -O2' or gcc without -O.
- on Sparc with SunOS 4.1.1 and the SC1.0 compiler, the optimizer
works up to -O3 but -O4 does not work.
- MSC 5.1 with -Ox and -DDYN_ALLOC generates bad code in inflate.c.
The default is static allocation (no DYN_ALLOC) and -Ox works on inflate.c.
But -Ox does not work on util.c, so you must use -Oait -Gs.
- On dnix 5.3 2.2 cc version 2.37c is buggy. Version 2.38d works.
For all machines, Use "make check" to check that gzip was compiled correctly.
Please send all comments and bug reports by electronic mail to:
Jean-loup Gailly <jloup@chorus.fr>
or, if this fails, to bug-gnu-utils@prep.ai.mit.edu.
Bug reports should ideally include:
* The complete output of "gzip -V" (or the contents of revision.h
if you can't get gzip to compile)
* The hardware and operating system (try "uname -a")
* The compiler used to compile (if it is gcc, use "gcc -v")
* A description of the bug behavior
* The input to gzip, that triggered the bug
The package crypt++.el is highly recommended to manipulate gzip'ed
file from emacs. It recognizes automatically encrypted and compressed
files when they are first visited or written. It is available via
anonymous ftp to roebling.poly.edu [128.238.5.31] in /pub/crypt++.el.
The same directory contains also patches to dired, ange-ftp and info.
GNU tar 1.11.2 has a -z option to invoke directly gzip, so you don't have
to patch it.
The znew and gzexe shell scripts provided with gzip benefit from
(but do not require) the cpmod utility to transfer file attributes.
It is available by anonymous ftp on gatekeeper.dec.com in
/.0/usenet/comp.sources.unix/volume11/cpmod.Z.
The sample programs zread.c, sub.c and add.c are provided as examples
of useful complements to gzip. Read the comments inside each source file.
The perl script ztouch is also provided as example (not installed
by default since it relies on perl).
gzip is free software, you can redistribute it and/or modify it under
the terms of the GNU General Public License, a copy of which is
provided under the name COPYING. The latest version of gzip are always
available by ftp in prep.ai.mit.edu:/pub/gnu, or in any of the prep
mirror sites:
- sources in gzip-*.tar (or .shar or .tar.z)
- Solaris 2 executables in sparc-sun-solaris2/gzip-binaries-*.tar
- MSDOS lha self-extracting exe in gzip-msdos-*.exe. Once extracted,
copy gzip.exe to gunzip.exe and zcat.exe, or use "gzip -d" to decompress.
A VMS executable is available in ftp.spc.edu:[.macro32.savesets]gzip-1-*.zip
(use [.macro32]unzip.exe to extract).
Many thanks to those who provided me with bug reports and feedback.
See the files THANKS and ChangeLog for more details.
Note about zip vs. gzip:
The name 'gzip' was a very unfortunate choice, because zip and gzip
are two really different programs, although the actual compression and
decompression sources were written by the same persons. A different
name should have been used for gzip, but it is too late to change now.
zip is an archiver: it compresses several files into a single archive
file. gzip is a simple compressor: each file is compressed separately.
Both share the same compression and decompression code for the
'deflate' method. unzip can also decompress old zip archives
(implode, shrink and reduce methods). gunzip can also decompress files
created by compress and pack. zip 1.9 and gzip do not support
compression methods other than deflation. (zip 1.0 supports shrink and
implode). Better compression methods may be added in future versions
of gzip. zip will always stick to absolute compatibility with pkzip,
it is thus constrained by PKWare, which is a commercial company. The
gzip header format is deliberately different from that of pkzip to
avoid such a constraint.
On Unix, gzip is mostly useful in combination with tar. GNU tar
1.11.2 has a -z option to invoke gzip automatically. "tar -z"
compresses better than zip, since gzip can then take advantage of
redundancy between distinct files. The drawback is that you must
scan the whole tar.z file in order to extract a single file near
the end; unzip can directly seek to the end of the zip file. There
is no overhead when you extract the whole archive anyway.
If a member of a .zip archive is damaged, other files can still
be recovered. If a .tar.z file is damaged, files beyond the failure
point cannot be recovered. (Future versions of gzip will have
error recovery features.)
gzip and gunzip are distributed as a single program. zip and unzip
are, for historical reasons, two separate programs, although the
authors of these two programs work closely together in the info-zip
team. zip and unzip are not associated with the GNU project.
The sources are available by ftp in
oak.oakland.edu:/pub/misc/unix/zip19p1.zip
oak.oakland.edu:/pub/misc/unix/unz50p1.tar-z

View File

@ -1,196 +0,0 @@
gzip was written by Jean-loup Gailly <jloup@chorus.fr>, with
portions written by Mark Adler (inflate.c) and Peter Jannesen
(unlzw.c). The zip deflate format was defined by Phil Katz.
Thanks to those who reported problems and suggested
various improvements. Here is a partial list of them:
Mark Adler madler@cco.caltech.edu
Edwin Allum edwin@csri.toronto.edu
Joseph Arceneaux jla@gnu.ai.mit.edu
Tim Auckland tda10@cus.cam.ac.uk
Ken-ichiro Aoki aoki@madonna.physics.ucla.edu
David Ascher da@marlowe.cog.brown.edu
Eric Backus ericb@lsid.hp.com
Becky A. Badgett badgett@cs.utexas.edu
Dave Barber dbarber@apocalypse.bbn.com
Rene Beaulieu reneb@distri.hydro.qc.ca
Neal Becker neal@ctd.comsat.com
Dieter Becker becker@med-in.uni-sb.de
Nelson H. F. Beebe beebe@geronimo.math.utah.edu
Jeff Beadles jeff@onion.rain.com
David J. N. Begley dbegley@st.nepean.uws.edu.au
Jim Bernard jbernard@iola.mines.colorado.edu
Karl Berry karl@cs.umb.edu
James W. Birdsall jwbirdsa@picarefy.picarefy.com
Wayne E. Bouchard web@paladine.hacks.arizona.edu
Marc Boucher marc@cam.org
Ola Brahammar pt90ob@pt.hk-r.se
Dave Brennan brennan@hal.com
Alan Brown dogbowl@dogbox.acme.gen.nz
Rodney Brown rdb@mel.cocam.oz.au
Bruce bde@runx.oz.au
Leila Burrell-Davis leilabd@syma.sussex.ac.uk
Roger Butenuth butenuth@ira.uka.de
Bud Carlson bud@isle.pegasus.com
Lim Fung Chai fclim@i1sin.daq.semi.harris.com
Wes Chalfant wes@kofax.com
Paul Close pdc@lunch.wpd.sgi.com
Kevin Cosgrove kevinc@tekig6.pen.tek.com
Stephen J Cowley s.j.cowley@amtp.cam.ac.uk
Frank Crawford frank@photon.ansto.gov.au
James R. Crawford qralston@cislabs.pitt.edu
Lawrence Crowl crowl@research.cs.orst.edu
Klaus Dahlenburg kdburg@incoahe.hanse.de
William E Davidsen davidsen@ariel.crd.ge.com
Jeff Deifik jdeifik@isi.edu
Vince DeMarco vince@whatnxt.cuc.ab.ca
Michael De La Rue p91152@cplab.physics.edinburgh.ac.uk
Lawrence R. Dodd dodd@roebling.poly.edu
Matthew Donadio donadio@mxd120.rh.psu.edu
Andy Dougherty andy@crystal.phys.lafayette.edu
John Eaton jwe@che.utexas.edu
Brian Edmonds edmonds@edmonds.home.cs.ubc.ca
Paul Eggert eggert@twinsun.com
Enami enami@sys.ptg.sony.co.jp
Kristoffer Eriksson ske@pkmab.se
Daniel Eriksson m91der@bellatrix.tdb.uu.se
Rik Faith faith@cs.unc.edu
Larry Fahnoe fahnoe@c1mpls.mn.org
Cristian Ferretti cfs@poincare.mat.puc.cl
Karl-Jose Filler pla_jfi@pki-nbg.philips.de
Per Foreby perf@efd.lth.se
Alexander Fraser alex@cs.umb.edu
Noah Friedman friedman@gnu.ai.mit.edu
Bob Friesenhahn bfriesen@iphase.com
Andy Fyfe andy@scp.caltech.edu
Geoff geoff@frs.faxon.com
Kaveh R. Ghazi ghazi@staccato.rutgers.edu
Torbjorn Granlund tege@sics.se
Carl Greco cgreco@parrot.creighton.edu
Bruno Haible haible@ma2s2.mathematik.uni-karlsruhe.de
Junio Hamano junio@shadow.twinsun.com
Harald Hanche-Olsen hanche@ams.sunysb.edu
Darrel R. Hankerson hankedr@mail.auburn.edu
Ruediger Helsch ruediger@ramz.ing.tu-bs.de
Mark C. Henderson mch@sqwest.wimsey.bc.ca
Karl Heuer karl@kelp.boston.ma.us
Thomas Hiller hiller@fzi.de
Eiji Hirai hirai@cc.swarthmore.edu
Kjetil Torgrim Homme kjetilho@ifi.uio.no
Preston Hunt gt5708a@prism.gatech.edu
Shane C Hutchins sch@nymph.msel.unh.edu
Hutch hutchinson@wrair-emh1.army.mil
Lester Ingber ingber@alumni.caltech.edu
Ken Ishii ishii@sni-usa.com
Per Steinar Iversen iversen@vsfys1.fi.uib.no
Michal Jaegermann ntomczak@vm.ucs.ualberta.ca
Brian Jones brianj@skat.usc.edu
Denny de Jonge witaddj@dutrex.tudelft.nl
Arne H. Juul arnej@lise.unit.no
Dana Jacobsen jacobsd@solar.cor2.epa.gov
Peter Jannesen peter@ncs.nl
Sarantos Kapidakis sarantos%manteion@ics.forth.gr
Amir J. Katz amir@matis.ingr.com
Steve Kelem kelem@castor.xilinx.com
Randy Kirchhof rkk@posms.aus.tx.us
Ned Kittlitz kittlitz@seagoon.sw.stratus.com
Pete Klammer pklammer@ouray.denver.colorado.edu
Fritz Kleemann kleemann@informatik.uni-wuerzburg.dbp.de
Tom Kloos tk@sequent.com
Carsten Koch carsten.koch@icem.de
Winfried Koenig win@in.rhein-main.de
Steph Konigsdorfer s.konigsdorfer@frmy.bull.fr
Michael D. Lawler mdlawler@bsu-cs.bsu.edu
Kevin Layer layer@franz.com
Howard D. Leadmon howardl@wb3ffv.ampr.org
Alexander Lehmann alex@hal.rhein-main.de
Simon Leinen simon@lia.di.epfl.ch
Hugues Leroy hugues.leroy@irisa.fr
Charles Levert charles@aramis.comm.polymtl.ca
Torbj|rn Lindh toobii@elixir.e.kth.se
David R. Linn drl@vuse.vanderbilt.edu
Antonio Lioy cat@athena.polito.it
Jamie Lokier u90jl@ecs.oxford.ac.uk
David J. MacKenzie djm@eng.umd.edu
John R MacMillan john@chance.gts.org
Ron Male male@eso.mc.xerox.com
Steeve McCauley steeve@pooh.geophys.mcgill.ca
Tod McQuillin mcquill@ccit05.duq.edu
Tye McQueen tye@spillman.com
Bernd Melchers melchers@chemie.fu-berlin.de
Jason Merrill jason@jarthur.claremont.edu
Dean S. Messing deanm@medulla.labs.tek.com
Luke Mewburn zak@rmit.edu.au
Jim Meyering meyering@cs.utexas.edu
Frederic Miserey miserey@laguna.ics.uci.edu
Marcel J.E. Mol marcel@duteca.et.tudelft.nl
Chris Moore moore@src.bae.co.uk
Helmut Muelner hmuelner@fiicmds04.tu-graz.ac.at
Urban D Mueller umueller@amiga.physik.unizh.ch
Timothy Murphy tim@maths.tcd.ie
Greg Naber greg@squally.halcyon.com
Karl L. Noell noell@informatik.fh-wiesbaden.dbp.de
Arthur David Olson ado@elsie.nci.nih.gov
Piet van Oostrum piet@cs.ruu.nl
Rafael R. Pappalardo rafapa@obelix.cica.es
Hal Peterson hrp@pecan.cray.com
Pascal Petit petit@cadillac.ibp.fr
Bruno Pillard bp@chorus.fr
Franc,ois Pinard pinard@iro.umontreal.ca
Jay Pinkos pinkos@butyng.bu.edu
Thomas Plass thomas@cogsci.ed.ac.uk
Mike Polo mikep@cfsmo.honeywell.com
Francesco Potorti pot@fly.cnuce.cnr.it
David Purves purves@apogee.com
Andreas Raab ar@nvmr.robin.de
Eric S. Raymond esr@snark.thyrsus.com
Klaus Reimann kr@cip.physik.uni-stuttgart.de
Michael Rendell michael@mercury.cs.mun.ca
Roland B Roberts roberts@nsrl31.nsrl.rochester.edu
Kevin Rodgers kevin@rolling-stone.den.mmc.com
Kai Uwe Rommel rommel@informatik.tu-muenchen.de
Paul Rubin phr@america.telebit.com
Wolfgang Rupprecht wolfgang@wsrcc.com
Jonathan Ryshpan jon@amito.hitachi.com
Paul A Sand pas@unh.edu
Tony Sanders sanders@bsdi.com
Mike Sangrey mike@sojurn.lns.pa.us
Niimi Satoshi a01309@cfi.waseda.ac.jp
Marc Schaefer sysadm@alphanet.ch
Andreas Schwab schwab@lamothe.informatik.uni-dortmund.de
Eric Schenk schenk@cs.toronto.edu
Rick Sladkey jrs@world.std.com
Daniel L Smith dls@autodesk.com
Fred Smith fredex%fcshome@merk.merk.com
Paul Southworth pauls@css.itd.umich.edu
Rob Spencer robbie@winkle.bhpese.oz.au
Richard Stallman rms@gnu.ai.mit.edu
Carsten Steger carsten.steger@informatik.tu-muenchen.de
Ed Sznyter ews@babel.babel.com
Hideaki Tanabe arctanx@iyeyasu.ynl.t.u-tokyo.ac.jp
Andrew Telford ajt@peregrin.resmel.bhp.com.au
Glenn E. Thobe thobe@getunx.info.com
Kei Thomsen kt@keihh.hanse.de
Karsten Thygesen karthy@dannug.dk
Mark Towfiq towfiq@microdyne.com
Jeff Treece treece@sabbagh.com
Oliver Trepte oliver@ikaros.fysik4.kth.se
Stephane Tsacas slt@is21.isoft.fr
Stephen Tweedie sct@dcs.ed.ac.uk
Sotiris Vassilopoulos vassilopoulos@virginia.edu
Pedro A. M. Vazquez vazquez@iqm.unicamp.br
Arjan de Vet devet@win.tue.nl
Vadim V. Vlasov vvlasov@inucres.msk.su
Eduard Vopicka eduard.vopicka@vse.cs
Theo Vosse vosse@ruls41.leidenuniv.nl
Marcel Waldvogel marcel@nice.usergroup.ethz.ch
Stephen J. Walick steve@nshore.org
Gray Watson gray@antaire.com
Scott Weikart scott@igc.apc.org
Ivo Welch iwelch@agsm.ucla.edu
Gijsb. Wiesenekker wiesenecker@sara.nl
Wietze van Winden wietze@swi.psy.uva.nl
Larry W. Virden lwv26@cas.org
Bill Wohler wohler@sap-ag.de
Jamie Zawinski jwz@lucid.com
Christos Zoulas christos@deshaw.com

View File

@ -1,58 +0,0 @@
TODO file for gzip.
Some of the planned features include:
- Structure the sources so that the compression and decompression code
form a library usable by any program, and write both gzip and zip on
top of this library. This would ideally be a reentrant (thread safe)
library, but this would degrade performance. In the meantime, you can
look at the sample program zread.c.
- Make it convenient to define alternative user interfaces (in
particular for windowing environments).
- Support in-memory compression for arbitrarily large amounts of data
(zip currently supports in-memory compression only for a single buffer.)
- Map files in memory when possible, this is generally much faster
than read/write. (zip currently maps entire files at once, this
should be done in chunks to reduce memory usage.)
- Add a super-fast compression method, suitable for implementing
file systems with transparent compression. One problem is that the
best candidate (lzrw1) is patented twice (Waterworth 4,701,745
and Gibson & Graybill 5,049,881). The lzrw series of algorithms
are available by ftp in ftp.adelaide.edu.au:/pub/compression/lzrw*.
- Add a super-tight (but slow) compression method, suitable for long
term archives. One problem is that the best versions of arithmetic
coding are patented (4,286,256 4,295,125 4,463,342 4,467,317
4,633,490 4,652,856 4,891,643 4,905,297 4,935,882 4,973,961
5,023,611 5,025,258).
Note: I will introduce new compression methods only if they are
significantly better in either speed or compression ratio than the
existing method(s). So the total number of different methods should
reasonably not exceed 3. (The current 9 compression levels are just
tuning parameters for a single method, deflation.)
- Add optional error correction. One problem is that the current version
of ecc cannot recover from inserted or missing bytes. It would be
nice to recover from the most common error (transfer of a binary
file in ascii mode).
- Add a block size (-b) option to improve error recovery in case of
failure of a complete sector. Each block could be extracted
independently, but this reduces the compression ratio.
- Use a larger window size to deal with some large redundant files that
'compress' currently handles better than gzip.
- implement the following options:
-e encrypt
-l list .z file contents
- support .Z files in SCO 'compress -H' format.
Send comments to Jean-loup Gailly <jloup@chorus.fr>.