file_cmds-212.tar.gz
[apple/file_cmds.git] / compress / doc / revision.log
1 /* $FreeBSD: src/usr.bin/compress/doc/revision.log,v 1.4 2001/08/13 14:06:30 ru Exp $ */
2
3 /*
4  * $Header: /Users/Shared/file_cmds/file_cmds/compress/doc/revision.log,v 1.3 2005/04/12 23:51:24 nicolai Exp $
5  * $Log: revision.log,v $
6  * Revision 1.3  2005/04/12 23:51:24  nicolai
7  * merging Tiger back to head
8  *
9  * Revision 1.1.1.2  2004/07/21 04:59:15  llattanz
10  * Freshen source for standards conformance
11  *
12  * Revision 4.0  85/07/30  12:50:00  joe
13  * Removed ferror() calls in output routine on every output except first.
14  * Prepared for release to the world.
15  * 
16  * Revision 3.6  85/07/04  01:22:21  joe
17  * Remove much wasted storage by overlaying hash table with the tables
18  * used by decompress: tab_suffix[1<<BITS], stack[8000].  Updated USERMEM
19  * computations.  Fixed dump_tab() DEBUG routine.
20  *
21  * Revision 3.5  85/06/30  20:47:21  jaw
22  * Change hash function to use exclusive-or.  Rip out hash cache.  These
23  * speedups render the megamemory version defunct, for now.  Make decoder
24  * stack global.  Parts of the RCS trunks 2.7, 2.6, and 2.1 no longer apply.
25  *
26  * Revision 3.4  85/06/27  12:00:00  ken
27  * Get rid of all floating-point calculations by doing all compression ratio
28  * calculations in fixed point.
29  *
30  * Revision 3.3  85/06/24  21:53:24  joe
31  * Incorporate portability suggestion for M_XENIX.  Got rid of text on #else
32  * and #endif lines.  Cleaned up #ifdefs for vax and interdata.
33  *
34  * Revision 3.2  85/06/06  21:53:24  jaw
35  * Incorporate portability suggestions for Z8000, IBM PC/XT from mailing list.
36  * Default to "quiet" output (no compression statistics).
37  *
38  * Revision 3.1  85/05/12  18:56:13  jaw
39  * Integrate decompress() stack speedups (from early pointer mods by McKie).
40  * Repair multi-file USERMEM gaffe.  Unify 'force' flags to mimic semantics
41  * of SVR2 'pack'.  Streamline block-compress table clear logic.  Increase 
42  * output byte count by magic number size.
43  * 
44  * Revision 3.0   84/11/27  11:50:00  petsd!joe
45  * Set HSIZE depending on BITS.  Set BITS depending on USERMEM.  Unrolled
46  * loops in clear routines.  Added "-C" flag for 2.0 compatibility.  Used
47  * unsigned compares on Perkin-Elmer.  Fixed foreground check.
48  *
49  * Revision 2.7   84/11/16  19:35:39  ames!jaw
50  * Cache common hash codes based on input statistics; this improves
51  * performance for low-density raster images.  Pass on #ifdef bundle
52  * from Turkowski.
53  *
54  * Revision 2.6   84/11/05  19:18:21  ames!jaw
55  * Vary size of hash tables to reduce time for small files.
56  * Tune PDP-11 hash function.
57  *
58  * Revision 2.5   84/10/30  20:15:14  ames!jaw
59  * Junk chaining; replace with the simpler (and, on the VAX, faster)
60  * double hashing, discussed within.  Make block compression standard.
61  *
62  * Revision 2.4   84/10/16  11:11:11  ames!jaw
63  * Introduce adaptive reset for block compression, to boost the rate
64  * another several percent.  (See mailing list notes.)
65  *
66  * Revision 2.3   84/09/22  22:00:00  petsd!joe
67  * Implemented "-B" block compress.  Implemented REVERSE sorting of tab_next.
68  * Bug fix for last bits.  Changed fwrite to putchar loop everywhere.
69  *
70  * Revision 2.2   84/09/18  14:12:21  ames!jaw
71  * Fold in news changes, small machine typedef from thomas,
72  * #ifdef interdata from joe.
73  *
74  * Revision 2.1   84/09/10  12:34:56  ames!jaw
75  * Configured fast table lookup for 32-bit machines.
76  * This cuts user time in half for b <= FBITS, and is useful for news batching
77  * from VAX to PDP sites.  Also sped up decompress() [fwrite->putc] and
78  * added signal catcher [plus beef in writeerr()] to delete effluvia.
79  *
80  * Revision 2.0   84/08/28  22:00:00  petsd!joe
81  * Add check for foreground before prompting user.  Insert maxbits into
82  * compressed file.  Force file being uncompressed to end with ".Z".
83  * Added "-c" flag and "zcat".  Prepared for release.
84  *
85  * Revision 1.10  84/08/24  18:28:00  turtlevax!ken
86  * Will only compress regular files (no directories), added a magic number
87  * header (plus an undocumented -n flag to handle old files without headers),
88  * added -f flag to force overwriting of possibly existing destination file,
89  * otherwise the user is prompted for a response.  Will tack on a .Z to a
90  * filename if it doesn't have one when decompressing.  Will only replace
91  * file if it was compressed.
92  *
93  * Revision 1.9  84/08/16  17:28:00  turtlevax!ken
94  * Removed scanargs(), getopt(), added .Z extension and unlimited number of
95  * filenames to compress.  Flags may be clustered (-Ddvb12) or separated
96  * (-D -d -v -b 12), or combination thereof.  Modes and other status is
97  * copied with copystat().  -O bug for 4.2 seems to have disappeared with
98  * 1.8.
99  *
100  * Revision 1.8  84/08/09  23:15:00  joe
101  * Made it compatible with vax version, installed jim's fixes/enhancements
102  *
103  * Revision 1.6  84/08/01  22:08:00  joe
104  * Sped up algorithm significantly by sorting the compress chain.
105  *
106  * Revision 1.5  84/07/13  13:11:00  srd
107  * Added C version of vax asm routines.  Changed structure to arrays to
108  * save much memory.  Do unsigned compares where possible (faster on
109  * Perkin-Elmer)
110  *
111  * Revision 1.4  84/07/05  03:11:11  thomas
112  * Clean up the code a little and lint it.  (Lint complains about all
113  * the regs used in the asm, but I'm not going to "fix" this.)
114  *
115  * Revision 1.3  84/07/05  02:06:54  thomas
116  * Minor fixes.
117  *
118  * Revision 1.2  84/07/05  00:27:27  thomas
119  * Add variable bit length output.
120  *
121  */
122
123 static char rcs_ident[] =
124         "$Header: /Users/Shared/file_cmds/file_cmds/compress/doc/revision.log,v 1.3 2005/04/12 23:51:24 nicolai Exp $";