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