Fri, 16 Jan 2015 18:13:44 +0100
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 |