licenses.list.txt 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. ====================BSD-3-Clause====================
  2. * Less restrictive (BSD-style) licensing
  3. ====================COPYRIGHT====================
  4. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  5. Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
  6. ====================COPYRIGHT====================
  7. documentation, are copyright (C) 1996-2019 Julian R Seward. All
  8. rights reserved.
  9. ====================File: LICENSE====================
  10. --------------------------------------------------------------------------
  11. This program, "bzip2", the associated library "libbzip2", and all
  12. documentation, are copyright (C) 1996-2019 Julian R Seward. All
  13. rights reserved.
  14. Redistribution and use in source and binary forms, with or without
  15. modification, are permitted provided that the following conditions
  16. are met:
  17. 1. Redistributions of source code must retain the above copyright
  18. notice, this list of conditions and the following disclaimer.
  19. 2. The origin of this software must not be misrepresented; you must
  20. not claim that you wrote the original software. If you use this
  21. software in a product, an acknowledgment in the product
  22. documentation would be appreciated but is not required.
  23. 3. Altered source versions must be plainly marked as such, and must
  24. not be misrepresented as being the original software.
  25. 4. The name of the author may not be used to endorse or promote
  26. products derived from this software without specific prior written
  27. permission.
  28. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
  29. OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  30. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  31. ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
  32. DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  33. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
  34. GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  35. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  36. WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  37. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  38. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  39. Julian Seward, jseward@acm.org
  40. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  41. --------------------------------------------------------------------------
  42. ====================File: README====================
  43. This is the README for bzip2/libzip2.
  44. This version is fully compatible with the previous public releases.
  45. ------------------------------------------------------------------
  46. This file is part of bzip2/libbzip2, a program and library for
  47. lossless, block-sorting data compression.
  48. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  49. Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
  50. Please read the WARNING, DISCLAIMER and PATENTS sections in this file.
  51. This program is released under the terms of the license contained
  52. in the file LICENSE.
  53. ------------------------------------------------------------------
  54. Complete documentation is available in Postscript form (manual.ps),
  55. PDF (manual.pdf) or html (manual.html). A plain-text version of the
  56. manual page is available as bzip2.txt.
  57. HOW TO BUILD -- UNIX
  58. Type 'make'. This builds the library libbz2.a and then the programs
  59. bzip2 and bzip2recover. Six self-tests are run. If the self-tests
  60. complete ok, carry on to installation:
  61. To install in /usr/local/bin, /usr/local/lib, /usr/local/man and
  62. /usr/local/include, type
  63. make install
  64. To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type
  65. make install PREFIX=/xxx/yyy
  66. If you are (justifiably) paranoid and want to see what 'make install'
  67. is going to do, you can first do
  68. make -n install or
  69. make -n install PREFIX=/xxx/yyy respectively.
  70. The -n instructs make to show the commands it would execute, but not
  71. actually execute them.
  72. HOW TO BUILD -- UNIX, shared library libbz2.so.
  73. Do 'make -f Makefile-libbz2_so'. This Makefile seems to work for
  74. Linux-ELF (RedHat 7.2 on an x86 box), with gcc. I make no claims
  75. that it works for any other platform, though I suspect it probably
  76. will work for most platforms employing both ELF and gcc.
  77. bzip2-shared, a client of the shared library, is also built, but not
  78. self-tested. So I suggest you also build using the normal Makefile,
  79. since that conducts a self-test. A second reason to prefer the
  80. version statically linked to the library is that, on x86 platforms,
  81. building shared objects makes a valuable register (%ebx) unavailable
  82. to gcc, resulting in a slowdown of 10%-20%, at least for bzip2.
  83. Important note for people upgrading .so's from 0.9.0/0.9.5 to version
  84. 1.0.X. All the functions in the library have been renamed, from (eg)
  85. bzCompress to BZ2_bzCompress, to avoid namespace pollution.
  86. Unfortunately this means that the libbz2.so created by
  87. Makefile-libbz2_so will not work with any program which used an older
  88. version of the library. I do encourage library clients to make the
  89. effort to upgrade to use version 1.0, since it is both faster and more
  90. robust than previous versions.
  91. HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc.
  92. It's difficult for me to support compilation on all these platforms.
  93. My approach is to collect binaries for these platforms, and put them
  94. on the master web site (https://sourceware.org/bzip2/). Look there. However
  95. (FWIW), bzip2-1.0.X is very standard ANSI C and should compile
  96. unmodified with MS Visual C. If you have difficulties building, you
  97. might want to read README.COMPILATION.PROBLEMS.
  98. At least using MS Visual C++ 6, you can build from the unmodified
  99. sources by issuing, in a command shell:
  100. nmake -f makefile.msc
  101. (you may need to first run the MSVC-provided script VCVARS32.BAT
  102. so as to set up paths to the MSVC tools correctly).
  103. VALIDATION
  104. Correct operation, in the sense that a compressed file can always be
  105. decompressed to reproduce the original, is obviously of paramount
  106. importance. To validate bzip2, I used a modified version of Mark
  107. Nelson's churn program. Churn is an automated test driver which
  108. recursively traverses a directory structure, using bzip2 to compress
  109. and then decompress each file it encounters, and checking that the
  110. decompressed data is the same as the original.
  111. Please read and be aware of the following:
  112. WARNING:
  113. This program and library (attempts to) compress data by
  114. performing several non-trivial transformations on it.
  115. Unless you are 100% familiar with *all* the algorithms
  116. contained herein, and with the consequences of modifying them,
  117. you should NOT meddle with the compression or decompression
  118. machinery. Incorrect changes can and very likely *will*
  119. lead to disastrous loss of data.
  120. DISCLAIMER:
  121. I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE
  122. USE OF THIS PROGRAM/LIBRARY, HOWSOEVER CAUSED.
  123. Every compression of a file implies an assumption that the
  124. compressed file can be decompressed to reproduce the original.
  125. Great efforts in design, coding and testing have been made to
  126. ensure that this program works correctly. However, the complexity
  127. of the algorithms, and, in particular, the presence of various
  128. special cases in the code which occur with very low but non-zero
  129. probability make it impossible to rule out the possibility of bugs
  130. remaining in the program. DO NOT COMPRESS ANY DATA WITH THIS
  131. PROGRAM UNLESS YOU ARE PREPARED TO ACCEPT THE POSSIBILITY, HOWEVER
  132. SMALL, THAT THE DATA WILL NOT BE RECOVERABLE.
  133. That is not to say this program is inherently unreliable.
  134. Indeed, I very much hope the opposite is true. bzip2/libbzip2
  135. has been carefully constructed and extensively tested.
  136. PATENTS:
  137. To the best of my knowledge, bzip2/libbzip2 does not use any
  138. patented algorithms. However, I do not have the resources
  139. to carry out a patent search. Therefore I cannot give any
  140. guarantee of the above statement.
  141. WHAT'S NEW IN 0.9.0 (as compared to 0.1pl2) ?
  142. * Approx 10% faster compression, 30% faster decompression
  143. * -t (test mode) is a lot quicker
  144. * Can decompress concatenated compressed files
  145. * Programming interface, so programs can directly read/write .bz2 files
  146. * Less restrictive (BSD-style) licensing
  147. * Flag handling more compatible with GNU gzip
  148. * Much more documentation, i.e., a proper user manual
  149. * Hopefully, improved portability (at least of the library)
  150. WHAT'S NEW IN 0.9.5 ?
  151. * Compression speed is much less sensitive to the input
  152. data than in previous versions. Specifically, the very
  153. slow performance caused by repetitive data is fixed.
  154. * Many small improvements in file and flag handling.
  155. * A Y2K statement.
  156. WHAT'S NEW IN 1.0.x ?
  157. See the CHANGES file.
  158. I hope you find bzip2 useful. Feel free to contact the developers at
  159. bzip2-devel@sourceware.org
  160. if you have any suggestions or queries. Many people mailed me with
  161. comments, suggestions and patches after the releases of bzip-0.15,
  162. bzip-0.21, and bzip2 versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1,
  163. 1.0.2 and 1.0.3, and the changes in bzip2 are largely a result of this
  164. feedback. I thank you for your comments.
  165. bzip2's "home" is https://sourceware.org/bzip2/
  166. Julian Seward
  167. jseward@acm.org
  168. Cambridge, UK.
  169. 18 July 1996 (version 0.15)
  170. 25 August 1996 (version 0.21)
  171. 7 August 1997 (bzip2, version 0.1)
  172. 29 August 1997 (bzip2, version 0.1pl2)
  173. 23 August 1998 (bzip2, version 0.9.0)
  174. 8 June 1999 (bzip2, version 0.9.5)
  175. 4 Sept 1999 (bzip2, version 0.9.5d)
  176. 5 May 2000 (bzip2, version 1.0pre8)
  177. 30 December 2001 (bzip2, version 1.0.2pre1)
  178. 15 February 2005 (bzip2, version 1.0.3)
  179. 20 December 2006 (bzip2, version 1.0.4)
  180. 10 December 2007 (bzip2, version 1.0.5)
  181. 6 Sept 2010 (bzip2, version 1.0.6)
  182. 27 June 2019 (bzip2, version 1.0.7)
  183. 13 July 2019 (bzip2, version 1.0.8)
  184. ====================bzip2-1.0.6====================
  185. This file is part of bzip2/libbzip2, a program and library for
  186. lossless, block-sorting data compression.
  187. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  188. Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
  189. Please read the WARNING, DISCLAIMER and PATENTS sections in the
  190. README file.
  191. This program is released under the terms of the license contained
  192. in the file LICENSE.
  193. ====================bzip2-1.0.6====================
  194. This file is part of bzip2/libbzip2, a program and library for
  195. lossless, block-sorting data compression.
  196. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  197. Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
  198. Please read the WARNING, DISCLAIMER and PATENTS sections in the
  199. README file.
  200. This program is released under the terms of the license contained
  201. in the file LICENSE.
  202. ====================bzip2-1.0.6====================
  203. This file is part of bzip2/libbzip2, a program and library for
  204. lossless, block-sorting data compression.
  205. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  206. Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
  207. Please read the WARNING, DISCLAIMER and PATENTS sections in the
  208. README file.
  209. This program is released under the terms of the license contained
  210. in the file LICENSE.
  211. ====================bzip2-1.0.6====================
  212. Redistribution and use in source and binary forms, with or without
  213. modification, are permitted provided that the following conditions
  214. are met:
  215. 1. Redistributions of source code must retain the above copyright
  216. notice, this list of conditions and the following disclaimer.
  217. 2. The origin of this software must not be misrepresented; you must
  218. not claim that you wrote the original software. If you use this
  219. software in a product, an acknowledgment in the product
  220. documentation would be appreciated but is not required.
  221. 3. Altered source versions must be plainly marked as such, and must
  222. not be misrepresented as being the original software.
  223. 4. The name of the author may not be used to endorse or promote
  224. products derived from this software without specific prior written
  225. permission.
  226. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
  227. OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  228. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  229. ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
  230. DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  231. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
  232. GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  233. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  234. WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  235. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  236. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  237. ====================bzip2-1.0.6====================
  238. This file is part of bzip2/libbzip2, a program and library for
  239. lossless, block-sorting data compression.
  240. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  241. Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
  242. Please read the WARNING, DISCLAIMER and PATENTS sections in the
  243. README file.
  244. This program is released under the terms of the license contained
  245. in the file LICENSE.
  246. ====================bzip2-1.0.6====================
  247. This file is part of bzip2/libbzip2, a program and library for
  248. lossless, block-sorting data compression.
  249. bzip2/libbzip2 version 1.0.8 of 13 July 2019
  250. Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
  251. Please read the WARNING, DISCLAIMER and PATENTS sections in this file.
  252. This program is released under the terms of the license contained
  253. in the file LICENSE.