README
上传用户:zswatin
上传日期:2007-01-06
资源大小:440k
文件大小:5k
源码类别:

压缩解压

开发平台:

C/C++

  1. This is the README for bzip2, a block-sorting file compressor, version
  2. 0.9.0.  This version is fully compatible with the previous public
  3. release, bzip2-0.1pl2.
  4. bzip2-0.9.0 is distributed under a BSD-style license.  For details,
  5. see the file LICENSE.
  6. Complete documentation is available in Postscript form (manual.ps)
  7. or html (manual_toc.html).  A plain-text version of the manual page is
  8. available as bzip2.txt.
  9. HOW TO BUILD -- UNIX
  10. Type `make'.
  11. This creates binaries "bzip2" and "bzip2recover".
  12. It also runs four compress-decompress tests to make sure things are
  13. working properly.  If all goes well, you should be up & running.
  14. Please be sure to read the output from `make' just to be sure that the
  15. tests went ok.
  16. To install bzip2 properly:
  17. * Copy the binaries "bzip2" and "bzip2recover" to a publically visible 
  18.   place, possibly /usr/bin or /usr/local/bin.
  19. * In that directory, make "bunzip2" and "bzcat" be symbolic links
  20.   to "bzip2".
  21. * Copy the manual page, bzip2.1, to the relevant place.
  22.   Probably the right place is /usr/man/man1/.
  23. If you want to program with the library, you'll need to copy libbz2.a
  24. and bzlib.h to /usr/lib and /usr/include respectively.
  25.   
  26. HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc.
  27. It's difficult for me to support compilation on all these platforms.
  28. My approach is to collect binaries for these platforms, and put them
  29. on my web page (http://www.muraroa.demon.co.uk).  Look there.
  30. VALIDATION
  31. Correct operation, in the sense that a compressed file can always be
  32. decompressed to reproduce the original, is obviously of paramount
  33. importance.  To validate bzip2, I used a modified version of Mark
  34. Nelson's churn program.  Churn is an automated test driver which
  35. recursively traverses a directory structure, using bzip2 to compress
  36. and then decompress each file it encounters, and checking that the
  37. decompressed data is the same as the original.  There are more details
  38. in Section 4 of the user guide.
  39. Please read and be aware of the following:
  40. WARNING:
  41.    This program (attempts to) compress data by performing several
  42.    non-trivial transformations on it.  Unless you are 100% familiar
  43.    with *all* the algorithms contained herein, and with the
  44.    consequences of modifying them, you should NOT meddle with the
  45.    compression or decompression machinery.  Incorrect changes can and
  46.    very likely *will* lead to disastrous loss of data.
  47. DISCLAIMER:
  48.    I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE
  49.    USE OF THIS PROGRAM, HOWSOEVER CAUSED.
  50.    Every compression of a file implies an assumption that the
  51.    compressed file can be decompressed to reproduce the original.
  52.    Great efforts in design, coding and testing have been made to
  53.    ensure that this program works correctly.  However, the complexity
  54.    of the algorithms, and, in particular, the presence of various
  55.    special cases in the code which occur with very low but non-zero
  56.    probability make it impossible to rule out the possibility of bugs
  57.    remaining in the program.  DO NOT COMPRESS ANY DATA WITH THIS
  58.    PROGRAM UNLESS YOU ARE PREPARED TO ACCEPT THE POSSIBILITY, HOWEVER
  59.    SMALL, THAT THE DATA WILL NOT BE RECOVERABLE.
  60.    That is not to say this program is inherently unreliable.  Indeed,
  61.    I very much hope the opposite is true.  bzip2 has been carefully
  62.    constructed and extensively tested.
  63. PATENTS:
  64.    To the best of my knowledge, bzip2 does not use any patented
  65.    algorithms.  However, I do not have the resources available to
  66.    carry out a full patent search.  Therefore I cannot give any
  67.    guarantee of the above statement.
  68. End of legalities.
  69. WHAT'S NEW IN 0.9.0 (as compared to 0.1pl2) ?
  70.    * Approx 10% faster compression, 30% faster decompression
  71.    * -t (test mode) is a lot quicker
  72.    * Can decompress concatenated compressed files
  73.    * Programming interface, so programs can directly read/write .bz2 files
  74.    * Less restrictive (BSD-style) licensing
  75.    * Flag handling more compatible with GNU gzip
  76.    * Much more documentation, i.e., a proper user manual
  77.    * Hopefully, improved portability (at least of the library)
  78. I hope you find bzip2 useful.  Feel free to contact me at
  79.    jseward@acm.org
  80. if you have any suggestions or queries.  Many people mailed me with
  81. comments, suggestions and patches after the releases of bzip-0.15,
  82. bzip-0.21 and bzip2-0.1pl2, and the changes in bzip2 are largely a
  83. result of this feedback.  I thank you for your comments.
  84. At least for the time being, bzip2's "home" is 
  85. http://www.muraroa.demon.co.uk.
  86. Julian Seward
  87. jseward@acm.org
  88. Manchester, UK
  89. 18 July 1996 (version 0.15)
  90. 25 August 1996 (version 0.21)
  91. Guildford, Surrey, UK
  92. 7 August 1997 (bzip2, version 0.1)
  93. 29 August 1997 (bzip2, version 0.1pl2)
  94. 23 August 1998 (bzip2, version 0.9.0)