other-licenses/7zstub/src/DOC/readme.txt

Fri, 16 Jan 2015 18:13:44 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 18:13:44 +0100
branch
TOR_BUG_9701
changeset 14
925c144e1f1f
permissions
-rw-r--r--

Integrate suggestion from review to improve consistency with existing code.

michael@0 1 7-Zip 4.42 Sources
michael@0 2 ------------------
michael@0 3
michael@0 4 7-Zip is a file archiver for Windows 95/98/ME/NT/2000/2003/XP.
michael@0 5
michael@0 6 7-Zip Copyright (C) 1999-2006 Igor Pavlov.
michael@0 7
michael@0 8
michael@0 9 License Info
michael@0 10 ------------
michael@0 11
michael@0 12 Most of 7-Zip source code is under GNU LGPL.
michael@0 13
michael@0 14 Files in folders
michael@0 15 7zip/Compress/Rar20
michael@0 16 7zip/Compress/Rar29
michael@0 17 7zip/Compress/Rar29/Original
michael@0 18 are licensed under "unRAR license + GNU LGPL" license.
michael@0 19 Source code files in all other folders of this package are under GNU LGPL.
michael@0 20
michael@0 21 "unRAR license + GNU LGPL" means that you must follow
michael@0 22 GNU LGPL in all aspects while it is in agreement
michael@0 23 with unRAR license. But you can not break unRAR license rules.
michael@0 24 It means that unRAR license is main license in that pair.
michael@0 25
michael@0 26 You can find unRAR license in file unrarLicense.txt
michael@0 27 You can find GNU LGPL license in file copying.txt
michael@0 28
michael@0 29
michael@0 30 GNU LGPL information:
michael@0 31 ---------------------
michael@0 32
michael@0 33 This library is free software; you can redistribute it and/or
michael@0 34 modify it under the terms of the GNU Lesser General Public
michael@0 35 License as published by the Free Software Foundation; either
michael@0 36 version 2.1 of the License, or (at your option) any later version.
michael@0 37
michael@0 38 This library is distributed in the hope that it will be useful,
michael@0 39 but WITHOUT ANY WARRANTY; without even the implied warranty of
michael@0 40 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
michael@0 41 Lesser General Public License for more details.
michael@0 42
michael@0 43 You should have received a copy of the GNU Lesser General Public
michael@0 44 License along with this library; if not, write to the Free Software
michael@0 45 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
michael@0 46
michael@0 47
michael@0 48 unRAR license + GNU LGPL Notes
michael@0 49 ------------------------------
michael@0 50
michael@0 51 Please check main restriction from unRar license:
michael@0 52
michael@0 53 2. The unRAR sources may be used in any software to handle RAR
michael@0 54 archives without limitations free of charge, but cannot be used
michael@0 55 to re-create the RAR compression algorithm, which is proprietary.
michael@0 56 Distribution of modified unRAR sources in separate form or as a
michael@0 57 part of other software is permitted, provided that it is clearly
michael@0 58 stated in the documentation and source comments that the code may
michael@0 59 not be used to develop a RAR (WinRAR) compatible archiver.
michael@0 60
michael@0 61 In brief it means:
michael@0 62 1) You can compile and use compiled files under GNU LGPL rules, since
michael@0 63 unRAR license almost has no restrictions for compiled files.
michael@0 64 You can link these compiled files to LGPL programs.
michael@0 65 2) You can fix bugs in source code and use compiled fixed version.
michael@0 66 3) You can not use unRAR sources to re-create the RAR compression algorithm.
michael@0 67
michael@0 68
michael@0 69 7zip\Compress\Rar29\Original folder contains files that are modified
michael@0 70 versions of original unRAR source code files.
michael@0 71
michael@0 72
michael@0 73 License notes
michael@0 74 -------------
michael@0 75
michael@0 76 You can support development of 7-Zip by registering.
michael@0 77
michael@0 78 7-Zip is free software distributed under the GNU LGPL.
michael@0 79 If you need license with other conditions, write to
michael@0 80 http://www.7-zip.org/support.html
michael@0 81
michael@0 82 ---
michael@0 83 Also this package contains files from LZMA SDK
michael@0 84 you can download LZMA SDK from this page:
michael@0 85 http://www.7-zip.org/sdk.html
michael@0 86 read about addtional licenses for LZMA SDK in file
michael@0 87 DOC/lzma.txt
michael@0 88
michael@0 89
michael@0 90 How to compile
michael@0 91 --------------
michael@0 92 To compile sources you need Visual C++ 6.0.
michael@0 93 For compiling some files you also need
michael@0 94 new Platform SDK from Microsoft' Site:
michael@0 95 http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
michael@0 96 or
michael@0 97 http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
michael@0 98 or
michael@0 99 http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
michael@0 100
michael@0 101 If you use MSVC6, specify SDK directories at top of directories lists:
michael@0 102 Tools / Options / Directories
michael@0 103 - Include files
michael@0 104 - Library files
michael@0 105
michael@0 106
michael@0 107 To compile 7-Zip for AMD64 and IA64 you need:
michael@0 108 Windows Server 2003 SP1 Platform SDK from microsoft.com
michael@0 109
michael@0 110
michael@0 111
michael@0 112 Compiling under Unix/Linux
michael@0 113 --------------------------
michael@0 114 Check this site for Posix/Linux version:
michael@0 115 http://sourceforge.net/projects/p7zip/
michael@0 116
michael@0 117
michael@0 118 Notes:
michael@0 119 ------
michael@0 120 7-Zip consists of COM modules (DLL files).
michael@0 121 But 7-Zip doesn't use standard COM interfaces for creating objects.
michael@0 122 Look at
michael@0 123 7zip\UI\Client7z folder for example of using DLL files of 7-Zip.
michael@0 124 Some DLL files can use other DLL files from 7-Zip.
michael@0 125 If you don't like it, you must use standalone version of DLL.
michael@0 126 To compile standalone version of DLL you must include all used parts
michael@0 127 to project and define some defs.
michael@0 128 For example, 7zip\Bundles\Format7z is a standalone version of 7z.dll
michael@0 129 that works with 7z format. So you can use such DLL in your project
michael@0 130 without additional DLL files.
michael@0 131
michael@0 132
michael@0 133 Description of 7-Zip sources package
michael@0 134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
michael@0 135
michael@0 136 DOC Documentation
michael@0 137 ---
michael@0 138 7zFormat.txt - 7z format description
michael@0 139 copying.txt - GNU LGPL license
michael@0 140 unRarLicense.txt - License for unRAR part of source code
michael@0 141 history.txt - Sources history
michael@0 142 Methods.txt - Compression method IDs
michael@0 143 readme.txt - Readme file
michael@0 144 lzma.txt - LZMA SDK description
michael@0 145 7zip.nsi - installer script for NSIS
michael@0 146
michael@0 147
michael@0 148 Common Common modules
michael@0 149 Windows Win32 wrappers
michael@0 150
michael@0 151 7zip
michael@0 152 -------
michael@0 153 Common Common modules for 7-zip
michael@0 154
michael@0 155 Archive 7-Zip Archive Format Plugins
michael@0 156 --------
michael@0 157 Common
michael@0 158 7z
michael@0 159 Arj
michael@0 160 BZip2
michael@0 161 Cab
michael@0 162 Cpio
michael@0 163 GZip
michael@0 164 Rar
michael@0 165 Rpm
michael@0 166 Split
michael@0 167 Tar
michael@0 168 Zip
michael@0 169
michael@0 170 Bundle Modules that are bundles of other modules
michael@0 171 ------
michael@0 172 Alone 7za.exe: Standalone version of 7z
michael@0 173 Alone7z 7zr.exe: Standalone version of 7z that supports only 7z/LZMA/BCJ/BCJ2
michael@0 174 SFXCon 7zCon.sfx: Console 7z SFX module
michael@0 175 SFXWin 7z.sfx: Windows 7z SFX module
michael@0 176 SFXSetup 7zS.sfx: Windows 7z SFX module for Installers
michael@0 177 Format7z 7za.dll: Standalone version of 7z.dll
michael@0 178
michael@0 179 UI
michael@0 180 --
michael@0 181 Agent Intermediary modules for FAR plugin and Explorer plugin
michael@0 182 Console 7z.exe Console version
michael@0 183 Explorer Explorer plugin
michael@0 184 Resource Resources
michael@0 185 Far FAR plugin
michael@0 186 Client7z Test application for 7za.dll
michael@0 187
michael@0 188 Compress
michael@0 189 --------
michael@0 190 BZip2 BZip2 compressor
michael@0 191 Original Download BZip2 compression sources from
michael@0 192 http://sources.redhat.com/bzip2/index.html
michael@0 193 to that folder.
michael@0 194 Branch Branch converter
michael@0 195 ByteSwap Byte Swap converter
michael@0 196 Copy Copy coder
michael@0 197 Deflate
michael@0 198 Implode
michael@0 199 Arj
michael@0 200 LZMA
michael@0 201 PPMd Dmitry Shkarin's PPMdH with small changes.
michael@0 202 LZ Lempel - Ziv
michael@0 203 MT Multi Thread Match finder
michael@0 204 BinTree Match Finder based on Binary Tree
michael@0 205 Patricia Match Finder based on Patricia algoritm
michael@0 206 HashChain Match Finder based on Hash Chains
michael@0 207
michael@0 208 Crypto Crypto modules
michael@0 209 ------
michael@0 210 7zAES Cipher for 7z
michael@0 211 AES AES Cipher
michael@0 212 Rar20 Cipher for Rar 2.0
michael@0 213 RarAES Cipher for Rar 3.0
michael@0 214 Zip Cipher for Zip
michael@0 215
michael@0 216 FileManager File Manager
michael@0 217
michael@0 218
michael@0 219 ---
michael@0 220 Igor Pavlov
michael@0 221 http://www.7-zip.org
michael@0 222
michael@0 223
michael@0 224 ---
michael@0 225 End of document
michael@0 226

mercurial