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.

     1 7-Zip 4.42 Sources
     2 ------------------
     4 7-Zip is a file archiver for Windows 95/98/ME/NT/2000/2003/XP. 
     6 7-Zip Copyright (C) 1999-2006 Igor Pavlov.
     9 License Info
    10 ------------
    12 Most of 7-Zip source code is under GNU LGPL.
    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.
    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.
    26 You can find unRAR license in file unrarLicense.txt
    27 You can find GNU LGPL license in file copying.txt
    30 GNU LGPL information:
    31 ---------------------
    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.
    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.
    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
    48 unRAR license + GNU LGPL Notes
    49 ------------------------------
    51 Please check main restriction from unRar license:
    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.
    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.
    69 7zip\Compress\Rar29\Original folder contains files that are modified
    70 versions of original unRAR source code files.
    73 License notes
    74 -------------
    76 You can support development of 7-Zip by registering.
    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
    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
    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/
   101 If you use MSVC6, specify SDK directories at top of directories lists:
   102 Tools / Options / Directories
   103   - Include files
   104   - Library files
   107 To compile 7-Zip for AMD64 and IA64 you need:
   108   Windows Server 2003 SP1 Platform SDK from microsoft.com
   112 Compiling under Unix/Linux
   113 --------------------------
   114 Check this site for Posix/Linux version:
   115 http://sourceforge.net/projects/p7zip/
   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.
   133 Description of 7-Zip sources package
   134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   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
   148 Common            Common modules
   149 Windows           Win32 wrappers
   151 7zip
   152 -------
   153   Common          Common modules for 7-zip
   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
   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
   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 
   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
   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
   216   FileManager       File Manager
   219 ---
   220 Igor Pavlov
   221 http://www.7-zip.org
   224 ---
   225 End of document

mercurial