home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / sources / reviewed / 118 next >
Encoding:
Text File  |  1992-08-29  |  8.9 KB  |  212 lines

  1. Newsgroups: comp.sources.reviewed
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!torn!cunews!nrcnet0!dgbt!rick.dgbt.doc.ca!calvin.dgbt.doc.ca!csr
  3. From: Peter Jannesen <peter@ncs.nl>
  4. Subject: v02i024: ncompress - (Ver. 4.2.3) an improved file compressor, Part00/02
  5. Message-ID: <1992Aug28.223559.1524@rick.dgbt.doc.ca>
  6. Originator: csr@calvin.dgbt.doc.ca
  7. Sender: news@rick.dgbt.doc.ca
  8. Nntp-Posting-Host: calvin.dgbt.doc.ca
  9. Organization: Communications Research Centre, Ottawa
  10. Date: Fri, 28 Aug 1992 22:35:59 GMT
  11. Approved: csr@calvin.dgbt.doc.ca
  12. Lines: 198
  13.  
  14. Submitted-by: Peter Jannesen <peter@ncs.nl>
  15. Posting-number: Volume 2, Issue 24
  16. Archive-name: ncompress/part00
  17.  
  18. Environment: UNIX
  19.  
  20. Tested Environments:
  21.     Sun 3 & 4, SunOS 4.0.3 & 4.1.1, cc & gcc
  22.     SCO Xenix 2.3.4 & gcc 1.40.
  23.     SCO OpenDesktop 1.1, gcc 2.0 compiler
  24.     486, ISC UNIX 3.0 
  25.     ESIX System 5.3.2 Rev D, gcc 1.39
  26.     IBM 3090 600J, AIX/370 1.2.1 
  27.     RS6000/530 (AIX 3.1.5 & 3.2) 
  28.     MIPS, Mips OS 4.51 
  29.     Next, NeXTOS
  30.     HP720/HP-UX 8.07 
  31.     HP400/HP-UX 7.05 & 8.00
  32.     HP900/847, HP/UX 8.0 
  33.     AT&T 3b1, 3.51m O/S.
  34.     Decstation 5000, Ultrix 4.2  
  35.     DEC Alpha/OSF-1 
  36.  
  37. Dates:
  38.     Submission Received: April 6 1992
  39.     Reviews Returned:  April 30 1992
  40.     Revised Submission Received: Jun 23 1992
  41.     Reviews Returned: July 29 1992
  42.     Revised Submission Received: Aug 5 1992
  43.     Accepted: Aug 26 1992
  44.  
  45.  
  46. Author's Summary:
  47. -----------------
  48.  
  49. This is version 4.2 of (N)compress (an improved version of compress 4.1).
  50.  
  51. Compress is a fast, simple LZW file compressor.  Compress does not have
  52. the highest compression rate, but it is one of the fastest programs to
  53. compress data.  Compress is the defacto standard in the UNIX community
  54. for compressing files.
  55.  
  56. 'build' is a menu driven shell script for compiling, testing and
  57. installing (N)compress. So to build and install (N)compress all you have to
  58. do is run build.  Build will first test your system for default
  59. settings. The current compile settings are stored in a special file
  60. called compress.def.
  61.  
  62. For user with problems with build there is a default makefile included
  63. called 'Makefile.def'. Also build is capable te generate a Makefile with
  64. all options (option genmake).
  65.  
  66. (N)compress 4.2 has a special, fast compression hash algorithm.  This
  67. algorithm uses more memory than the old hash table. If you don't want
  68. the faster hash table algorithm set 'Memory free for compress' below
  69. 800000.
  70.  
  71. zcmp, zdiff, zmore were copied from version 4.1 without any changes.
  72.  
  73. The output of (N)compress 4.2 is fully compatible with that of compress 3.0.
  74. In other words, the output of (N)compress 4.2 may be fed into uncompress 3.0 or
  75. the output of compress 3.0 may be fed into uncompress 4.2.
  76.  
  77. The output of (N)compress 4.2 is not compatible with that of
  78. compress 2.0.  However, compress 4.2 still accepts the output of
  79. compress 2.0.  To generate output that is compatible with compress
  80. 2.0, use the undocumented "-C" flag.
  81.  
  82.  
  83. Reviewers' Comments:
  84. --------------------
  85.  
  86. Overall, this went very well.  After reading the README, everything
  87. seemed clear.  I ran build, everything went fine, and apart from a
  88. couple of points, it compiled & ran cleanly.  Some of the
  89. spelling/typing in the build script left a bit to be desired though.
  90.  
  91. ------------------------------------------------------------------------------
  92.  
  93. This package is completely compatible with the SCO Unix 3.2v2 system
  94. 'compress' and adds a nice recursive feature. This version of compress
  95. is faster than the supplied version with the differences becoming larger
  96. as the file size grows (my perl.tar went from 35.1 user seconds to 16.5).
  97. I am inpressed by this higher efficiency.
  98.  
  99. While the installed size, for me, was almost twice the size - from 14000
  100. to 26684, I don't see this as any reason that it should not replace your
  101. system 'compress', or at the very least augment it. Software Developement
  102. House programers would want to use it as an augment, as it is very easy
  103. to get hooked on the added features. The extra programs 'zdiff' & 'zmore'
  104. are very good and useful.
  105.  
  106. ------------------------------------------------------------------------------
  107.  
  108. Ncompress 4.2.3 is a new version of compress compatible with earlier
  109. versions and generally faster although real time comparisons vary
  110. considerably across platforms and cpu load.  The program is easy to
  111. configure, compile and install.
  112.  
  113. ------------------------------------------------------------------------------
  114.  
  115. compress 4.2 is a welcome update to the venerable compress
  116. utility that is used so heavily on the net.  A number of
  117. annoying minor bugs have been fixed that present problems
  118. with older versions of compress on some newer platforms.
  119.  
  120. The package seems to be documented fully, and includes brief
  121. descriptions of the algorithms and their potential patent status.
  122.  
  123. Aside from some rather annoying spelling mistakes and format
  124. botches in the build procedure user-interface, the new version
  125. of compress builds cleanly, and produces a version of compress
  126. that's about 30% faster than the stock 3.51m compress.
  127.  
  128. One annoyance worthy of note: the build procedure does a good
  129. job of configuring the compress compile process, but doesn't
  130. bother to seek out incompatibilities in the ancilliary shell
  131. scripts.  In particular, it doesn't notice when the system
  132. doesn't support "more"; it will not substitute "pg" into
  133. the "zmore" script.
  134.  
  135. ------------------------------------------------------------------------------
  136.  
  137. The product does the job it claims to without any errors that I was able
  138. to detect.  It is compatible with the existing compression software
  139. that we have been using (version 4.0, from volume 2, issue 27 of
  140. mod.sources).
  141.  
  142. This version claims to have a performance gain, but I was unable to verify
  143. that against version 4.0, however, this may be due to the data that
  144. I was compressing (a 7MB cpio file of C sourc efiles), or to  some
  145. difference with respect to the OS/hardware combination.  It certainly
  146. did not loose any significant amount of performance.
  147.  
  148. Compress 4.2 is the newest version of the standard file compression
  149. mechanism utilized throughout USENET.  Once it is offically available
  150. it will replace our existing compression mechanism.
  151.  
  152. ------------------------------------------------------------------------------
  153.  
  154. Compress is a public-domain implementaion of LZW file compression.
  155. This is a cleanup version of the venerable UNIX compress utility.  It
  156. comes with menu driven script which eases compilation and
  157. installation.  This version provides a special fast compression hash
  158. algorithm which seems to be the one algorithmic addition of this
  159. version over the previous ones.
  160.  
  161. ------------------------------------------------------------------------------
  162.  
  163. This excellent piece of software passes our review specifications
  164. with flying colors.  This has become a standard piece of software
  165. at ealier revisions, and now in its lastest revision is the same tried
  166. and true compression program it was before.  Although the bug fixes are
  167. minor, I am gald it is being maintained and is being put into review under
  168. our system.
  169.  
  170. ------------------------------------------------------------------------------
  171.  
  172. compress 4.2 offers some performance improvements over compress 4.0,
  173. and adds a flag to compress recursively in a directory tree.  People
  174. creating UNIX distributions should use this version, but the new
  175. features are not important enough that end users need to rush to
  176. upgrade.
  177.  
  178. ------------------------------------------------------------------------------
  179.  
  180. This package is completely compatible with the SCO Unix 3.2v2 system
  181. 'compress' and adds a nice recursive feature. This version of compress
  182. is faster than the supplied version with the differences becoming larger
  183. as the file size grows (my perl.tar went from 35.1 user seconds to 16.5).
  184. I am inpressed by this higher efficiency.
  185.  
  186. While the installed size, for me, was almost twice the size - from 14000
  187. to 26684, I don't see this as any reason that it should not replace your
  188. system 'compress', or at the very least augment it. Software Developement
  189. House programers would want to use it as an augment, as it is very easy
  190. to get hooked on the added features. The extra programs 'zdiff' & 'zmore'
  191. are very good and useful.
  192.  
  193. ------------------------------------------------------------------------------
  194.  
  195. Compress 4.2 is a drop in replacement for whichever version of compress that
  196. you are currently running. Using the faster hash table algorithm it normally
  197. runs twice as fast as Sun's compress (compress 4.0). Without this algorithm,
  198. it is about 40% faster than Sun's compress. No compatability problems were
  199. found between this verion of compress and Sun's.
  200.  
  201. This version would be of most use to people who are compressing lots of data
  202. (eg images). If you use compress a lot (particularly on large files), using
  203. Compress 4.2 will save you a considerably amount of time. Where possible, I
  204. would suggect allowing compress to use its faster hash table compression for
  205. speed.
  206.  
  207. exit 0 # Just in case...
  208. -- 
  209.         Andrew Patrick acting as Comp.Sources.Reviewed Moderator
  210.               Department of Communications, Ottawa, CANADA
  211.                          csr@calvin.dgbt.doc.CA
  212.