Auto-commit: 2025-10-31 08:58:35
This commit is contained in:
151
Tools/UniExtractRC3/UniExtract/docs/FORMATS.md
Normal file
151
Tools/UniExtractRC3/UniExtract/docs/FORMATS.md
Normal file
@@ -0,0 +1,151 @@
|
||||
## Universal Extractor 2 supports the following file types:
|
||||
|
||||
**Bold** items are new in UniExtract 2 and were not supported by the latest official version
|
||||
|
||||
### Compressed archives
|
||||
|
||||
| Archive type | Common file extension(s) |
|
||||
| -------------- | ------------------------------------------------------------ |
|
||||
| 7-zip | .7z, .exe, .001 |
|
||||
| ACE | .ace, .exe |
|
||||
| **ALZip** | .alz |
|
||||
| ARC | .arc |
|
||||
| ARJ | .arj, .exe |
|
||||
| **BCM** | .bcm |
|
||||
| **BGA** | .bza, .gza |
|
||||
| bzip2 | .bz2, .tbz2, .tar.bz2 |
|
||||
| CPIO | .cpio |
|
||||
| **DGCA** | .dgc |
|
||||
| **FreeArc**¹ | .arc |
|
||||
| gzip archive | .gz, .tgz, .tar.gz, .ipk |
|
||||
| KGB | .kgb, kge, .exe |
|
||||
| Linux packages | .deb, .rpm |
|
||||
| **LZIP** | .lz |
|
||||
| LZH | .lzh, .lha |
|
||||
| LZMA | .lzma |
|
||||
| LZO | .lzo |
|
||||
| LZW | .Z, .tz, .tar.Z |
|
||||
| LZX | .lzx |
|
||||
| PEA | .pea |
|
||||
| RAR | .rar, .exe, .001, .r00, .part1.rar |
|
||||
| **StuffIt** | .sit, sitx |
|
||||
| TAR | .tar, .tbz2, .tgz, .txz, .tz, .tar.bz2, .tar.gz, .tar.xz, .tar.Z, ctar |
|
||||
| UHARC | .uha |
|
||||
| UPX | .exe, .dll |
|
||||
| XZ | .xz, .txz, .tar.xz |
|
||||
| ZIP | .zip, .jar, .xpi, .wz, .exe, .imz |
|
||||
| Zoo | .zoo |
|
||||
| ZPAQ | .zpaq |
|
||||
|
||||
### Installers
|
||||
|
||||
| Installer type | Common file extension(s) |
|
||||
| ----------------------------- | ---------------------------------- |
|
||||
| **Actual Installer**¹ | .exe |
|
||||
| **Advanced Installer** | .exe |
|
||||
| **Clickteam Install Creator** | .exe |
|
||||
| **Create Install** | .exe |
|
||||
| **Excelsior Installer** | .exe |
|
||||
| Gentee | .exe |
|
||||
| **Ghost Installer** | .exe |
|
||||
| Inno Setup | .exe |
|
||||
| **Install4j** | .exe |
|
||||
| **InstallAware** | .exe |
|
||||
| Installer VISE | .exe |
|
||||
| **InstallScript** | .exe |
|
||||
| InstallShield | .cab, .exe |
|
||||
| **MSCF** | .exe |
|
||||
| **Netopsystems FEAD** | .exe |
|
||||
| NSIS | .exe |
|
||||
| Self-Extracting Zip | .exe |
|
||||
| SetupFactory¹ | .exe |
|
||||
| **Smart Install Maker** | .exe |
|
||||
| **Spoon Installer** | .exe |
|
||||
| **SuperDAT Updater** | .exe |
|
||||
| **SymbianOS/EPOC Installer** | .sis, sisx |
|
||||
| Windows Installer | .cab, .exe, .msm, .msi, .msp, .msu |
|
||||
| Wise | .exe |
|
||||
| WiX | .exe |
|
||||
|
||||
### Disk images
|
||||
|
||||
| Image type | Common file extension(s) |
|
||||
| ------------------------------- | ------------------------ |
|
||||
| **Amiga disk format** | .adf |
|
||||
| **Android boot image** | .img |
|
||||
| **Apple Disk Image** | .dmg |
|
||||
| BIN/CUE | .bin, .cue |
|
||||
| DiscJuggler CD-ROM image | .cdi |
|
||||
| **Error Code Modeler** | .ecm |
|
||||
| **gBurner Image** | .gbi |
|
||||
| IMG floppy disk image | .img |
|
||||
| ISO 9660 | .iso |
|
||||
| **ISO Zipped format** | .isz |
|
||||
| HTC NBH ROM image | .nbh |
|
||||
| Nero | .nrg |
|
||||
| **PowerISO** | .daa |
|
||||
| **Magic ISO Image** | .uif |
|
||||
| **VirtualBox Disk Image** | .vdi |
|
||||
| **Virtual PC Virtual HD image** | .vhd |
|
||||
| **VMware 4 Virtual Disk** | .vmdk |
|
||||
| Windows Imaging Format | .wim |
|
||||
|
||||
### Multimedia
|
||||
|
||||
| File type | Common file extensions | Details |
|
||||
| ------------------------------ | ----------------------------------------------------------- | ---------------------------------------------- |
|
||||
| **Animated images** | .gif, .png | Extracts individual frames from animated images |
|
||||
| **Audio files** | .mp3, .ogg, .flac, .wma, .m4a, .aa,... | Convert compressed audio to .wav |
|
||||
| **Flash files** | .swf, .exe | Extract images, audio, flash components |
|
||||
| **FMOD Sample Bank** | .fsb | |
|
||||
| **sfArk compressed soundfont** | .sfark | |
|
||||
| **Video files** | .avi, .mp4, .mkv, .ogv, .webm, .wmv, .3gp, .m4v, .flv, .smk | Extracts all audio and video tracks |
|
||||
|
||||
### Game archives
|
||||
|
||||
| Game engine/archive | Common file extensions | Details |
|
||||
| ------------------------------ | --------------------------------------------------- | ------- |
|
||||
| **Bethesda Archive** | .bsa, .ba2, .dat, .pex | |
|
||||
| **Bruns Engine** | .png, .um3 | |
|
||||
| **Godot Engine packages** | .exe, .pck | |
|
||||
| **KiriKiri** | .xp3 | |
|
||||
| **LiveMaker** | .dat, .gal | |
|
||||
| **NScripter** | .nsa, .ns2, .sar | |
|
||||
| **Ren'Py Visual Novel Engine** | .rpa | |
|
||||
| **RPG Maker** | .rgssad, .rgss2a, .rgss3a, .rpgmvp, .rpgmvo, rpgmvm | |
|
||||
| **Smile Game builder**¹ | .sgbpack | |
|
||||
| **Telltale archive** | .ttarch | |
|
||||
| **Unity**¹ | .assets, .unity3d, .resource | |
|
||||
| **Unreal Engine**¹ | ... | |
|
||||
| **UTAGE** | .utage | |
|
||||
| **Visionaire Engine** | .vis, .vc001, .vv001 | |
|
||||
| **WinterMute Engine** | .dcp | |
|
||||
| **Wolf RPG Editor** | .wolf | |
|
||||
| **YU-RIS** | .ypf, .ycg | |
|
||||
|
||||
... and 500+ other game archives.
|
||||
|
||||
### Text-based files
|
||||
|
||||
| File type | Common file extension(s) |
|
||||
| ------------------------------- | --------------------------------------- |
|
||||
| **E-Mail message format** | .eml |
|
||||
| Encoded files | .b64, .ntx, .uu, .uue, .xx, .xxe, .yenc |
|
||||
| **GNU Gettext message catalog** | .mo |
|
||||
| Microsoft Compiled Help file | .chm |
|
||||
| Microsoft Reader eBook | .lit |
|
||||
| Microsoft Windows Help file | .hlp |
|
||||
| MIME HTML archive | .mht |
|
||||
| Outlook Express mail archive | .dbx |
|
||||
| **Portable Document Format**¹ | .pdf |
|
||||
| **Qt Message** | .qm |
|
||||
| **SQLite database** | .sqlite, .sqlite3, .db |
|
||||
|
||||
### Other
|
||||
|
||||
| File type | Common file extension(s) |
|
||||
| ---------------------- | ------------------------ |
|
||||
| **Enigma Virtual Box** | .exe |
|
||||
| **MoleBox** | .exe |
|
||||
|
||||
**¹** Partly supported, some files cannot be extracted properly
|
||||
785
Tools/UniExtractRC3/UniExtract/docs/changelog.txt
Normal file
785
Tools/UniExtractRC3/UniExtract/docs/changelog.txt
Normal file
@@ -0,0 +1,785 @@
|
||||
2.0.0 RC 3 (24/08/2020):
|
||||
Added support for MSCF installers
|
||||
Added support for Amiga Disk Files using unADF
|
||||
Added support for PDF files using Xpdf command line tools
|
||||
Added support for hundreds of game archives using GARbro
|
||||
Added support for Godot engine packages using godotdec
|
||||
Added support for Actual Installer executables
|
||||
Added support for Clickteam Install Creator installers using cicdec
|
||||
Added support for newer Symbian Os packages using extsis (plugin)
|
||||
Added unshield as the default extractor for InstallShield cab files, thanks to TAbdiukov
|
||||
Fixed some installers being misdetected as InstallShield
|
||||
Fixed swf exe extraction not terminating correctly
|
||||
Fixed console window always being visible for extractions using definition files
|
||||
Fixed file identification not working correctly for a few big executables
|
||||
Fixed Wise extraction methods 3 and 4 always failing
|
||||
Fixed some executables not being tested with 7zip
|
||||
Fixed some FMOD sound banks not being fully extracted, thanks to Sakkade
|
||||
Fixed some zip extractions being detected as failed, although they completed successfully
|
||||
Fixed 'NScripter archive' false positives
|
||||
Fixed problems with BCM, Bink, CHM, CreateInstall, FEAD, InstallShield Z, MSP, Reflexive Arcade Installers,
|
||||
SQLite, SuperDAT, SWF, Thinstall, UU, VMDK, WMA extraction
|
||||
Fixed ttarch extraction failing if UniExtract's path contains spaces, thanks to wwh1004
|
||||
Fixed 'Game Select' dialog being displayed in silent mode
|
||||
Fixed batch mode not being enabled if directory is passed via command line
|
||||
Fixed some extracted files could be lost if moving the file/folder failed, thanks to patrickdrd
|
||||
Fixed context menu items not being shown if more than 15 files are selected
|
||||
Fixed several UI issues, thanks to stdedos and wvxwxvw
|
||||
Fixed rare problem during program files updates preventing some files from being downloaded correctly
|
||||
Fixed crash when trying to send feedback while offline
|
||||
Fixed possible extraction failure if file/directory locks could not be released quick enough
|
||||
Fixed problems enabling context menu integration
|
||||
Changed Wise extraction: E_WISE is now used automatically, the method select dialog only appears if it fails
|
||||
Changed output directory input field to autofill after typing an input file path
|
||||
Changed design/usability of 'Unknown file type', 'Plugin missing', 'No language file found' and 'Unsupported file type' error messages; FFmpeg and feedback prompts;
|
||||
'Batch mode duplicate' warning
|
||||
Changed drag and drop: when a folder is passed, all files in subfolders are added to batch mode as well
|
||||
(this can be disabled by adding batchrecurse=0 to section 'UniExtract Preferences' in UniExtract.ini)
|
||||
Changed 'Remember window position' option to also store window size, thanks to ltdeta
|
||||
Improved speed of file type detection
|
||||
Improved file type detection for .eml, .mht, .xz, some game archives
|
||||
Improved detection of multipart archives when adding files to batch queue
|
||||
Improved error detection for encrypted archives
|
||||
Improved Visionaire extraction for many games: fixed file naming and corrupt webp images
|
||||
Updated cicdec to 2.1.0
|
||||
Updated demoleition to 0.61
|
||||
Updated EnigmaVB unpacker to 0.58
|
||||
Updated ExeInfo PE to 0.0.6.0
|
||||
Updated godotdec to 2.1.0
|
||||
Updated innounp to 0.49
|
||||
Updated lzop to 1.04
|
||||
Updated MediaInfo to 20.03
|
||||
Updated mtee to 2.21
|
||||
Updated PeaZip to 0.72
|
||||
Updated Qt Linguist to 5.13.2
|
||||
Updated QuickBMS to 0.10.1
|
||||
Updated SQLite to 3.31.1
|
||||
Updated UnRAR to 5.91; added x64 version
|
||||
Updated unrpa to 2.3.0
|
||||
Updated unshield to 1.4.d14d2e2 x86, thanks to lifenjoiner
|
||||
Updated upx to 3.96
|
||||
Updated WiX to 3.11.2
|
||||
Updated Bulgarian translation, thanks to jekovcar
|
||||
Updated Chinese (Simplified) translation, thanks to SeaHOH
|
||||
Updated Dutch translation, thanks to Wouterdek
|
||||
Updated French translation, thanks to Pierre le Lidgeu and zorbao
|
||||
Updated German translation, thanks to Mr-Update
|
||||
Updated Hungarian translation, thanks to hevesij
|
||||
Updated Japanese translation, thanks to maboroshin
|
||||
Updated Polish translation, thanks to Barnaba
|
||||
Updated Portuguese (Brazilian) translation, thanks to igorruckert
|
||||
Updated Russian translation, thanks to wvxwxvw
|
||||
Updated Turkish translation, thanks to MinTR and Yakup Kök
|
||||
Removed Arc-reader, brunsdec, Crass/Crage, disunity and ns2dec, replaced with GARbro
|
||||
Removed XAce, replaced with acefile
|
||||
Removed Extract NT, replaced with 7zip
|
||||
Removed ExtractMht and MhtUnPack, replaced with 7zip and TotalObserver
|
||||
Removed GCFScape and STIX, replaced with TotalObserver
|
||||
Removed wtee, replaced with mtee
|
||||
|
||||
2.0.0 RC 2b (14/03/2019):
|
||||
Fixed updater not downloading the correct version of UniExtract if 'Install beta updates' option is enabled
|
||||
Changed preferences dialog: after changing 'Install beta updates' UniExtract now automatically searches for updates
|
||||
|
||||
2.0.0 RC 2 (13/03/2019):
|
||||
Added support for InstallScript installers
|
||||
Added support for .bsa, .ba2 archives using BSA Browser
|
||||
Added support for .pex scripts using Champollion
|
||||
Added support for Bruns Engine encrypted files
|
||||
Added support for .mo translation files using GNU gettext
|
||||
Added support for .qm translation files using Qt Linguist
|
||||
Added support for encrypted .wolf archives using WolfDec (plugin)
|
||||
Added support for StuffIt X archives
|
||||
Added support for install4j installers
|
||||
Added TotalObserver as additional extractor choice for InstallShield
|
||||
Added nightly update channel
|
||||
Added changelog to update found message box
|
||||
Added progress bar while search for update is in progress as the new updater might need more time than the old one on some systems
|
||||
Added build date to 'About' window and feedback data
|
||||
Added beta update channel
|
||||
Added 'Open most recent log file' menu item
|
||||
Fixed first-start assistant not being displayed when running from command line
|
||||
Fixed language setting being reset if language file does not exist
|
||||
Fixed UI images not being loaded if starting UniExtract from context menu
|
||||
Fixed extraction from context menu if UniExtract is in scan mode
|
||||
Fixed some files being misdetected as disk images
|
||||
Fixed status box not being updated for some file types
|
||||
Fixed MSI extraction failing for some files, which were supported in previous versions of Universal Extractor, thanks to mzso
|
||||
Fixed some options ('Open folder after extraction', 'Keep Open') being ignored and UniExtract not exiting as intended
|
||||
(setting exit code, delete empty output directory) after certain message boxes, thanks to davidhbrown
|
||||
Fixed some problems with file names containing non-ASCII characters
|
||||
Fixed GUI being cut off if Windows font scaling is enabled
|
||||
Fixed NSIS bin files extraction: prevented error message for every bin file; status box now displays correct file information
|
||||
Fixed 'Update failed' error message on every start of UniExtract if not connected to the internet
|
||||
Changed preferences dialog: redesigned GUI, added option to remove additional files, replaced numeral update interval
|
||||
with daily, weekly, etc. presets, removed timeout setting, added beta update setting
|
||||
Changed file scan results message box: the name of the detector is now shown along with its result, output can now be
|
||||
selected and copied easily
|
||||
Changed first start assistant: removed 2 pages and changed some wording
|
||||
Changed msi extraction: added method selector prompt if the default extractor fails
|
||||
Changed plugin file selector to use 'Downloads' folder as default
|
||||
Improved file scan results for non-executable files
|
||||
Improved UniExtract logo quality
|
||||
Improved text quality for several dialogs
|
||||
Removed RPGMaker Decrypter plugin, replaced with RGSS Decryptor CLI
|
||||
Removed mpq plugin, replaced with built-in TotalObserver
|
||||
Removed StuffIt Expander, replaced with unar
|
||||
Removed FLV Extract CL, decompression is done with FFMPEG instead
|
||||
Updated 7Zip to 19.00
|
||||
Updated demoleition to 0.60
|
||||
Updated EnigmaVB unpacker to 0.55
|
||||
Updated fsbext to 0.3.8
|
||||
Updated innounp to 0.48
|
||||
Updated lessmsi to 1.6.1 mod
|
||||
Updated QuickBMS to 0.9.0
|
||||
Updated rmvdec to 1.1.0
|
||||
Updated SQLite to 3.25.1
|
||||
Updated ttarchext to 0.3.1a
|
||||
Updated VISExt to 2.2.6777.0
|
||||
Updated ZPAQ to 7.15
|
||||
Updated Czech translation, thanks to DžejPý
|
||||
Updated Chinese (Simplified) translation, thanks to deluxghost
|
||||
Updated Chinese (Traditional) translation, thanks to jfcherng
|
||||
Updated Croatian translaton, thanks to Alen Bajo
|
||||
Updated Finnish translation, thanks to jyrkive
|
||||
Updated Greek translation, thanks to gvp9000
|
||||
Updated Italian translation, thanks to NAMP and tfr
|
||||
Updated Japanese translation, thanks to wakaizumo
|
||||
Updated Korean translation, thanks to 까꿍
|
||||
Updated Polish translaton, thanks to Barnaba and dmocha
|
||||
Updated Portuguese (Brazilian) translation, thanks to igorruckert
|
||||
Updated Russian translation, thanks to wvxwxvw
|
||||
Updated Spanish translation, thanks to GGobbi
|
||||
Updated Ukrainian translation, thanks to YuriPet
|
||||
|
||||
2.0.0 RC 1 (03/08/2018):
|
||||
Added support for WiX installers
|
||||
Added support for Spoon installers
|
||||
Added support for .rpgmvp files
|
||||
Added support for .utage files
|
||||
Added support for MDF image files
|
||||
Added support for Smacker video files
|
||||
Added support for ECM compressed disk images
|
||||
Added support for swf executables
|
||||
Added support for OGG Vorbis audio files
|
||||
Added support for Mole Box executables
|
||||
Added support for NScripter version 2 archives using ns2dec
|
||||
Added support for Smile Game Builder archives
|
||||
Added support for UNC paths
|
||||
Added support for Lzip archives
|
||||
Added support for Visionaire game archives
|
||||
Added 'Open Log Directory' menu item
|
||||
Added 'Open Configuration File' menu item
|
||||
Added detection support for encrypted fsb files
|
||||
Added check on start to make sure a language file exists
|
||||
Added Right to left UI mirroring for Arabic, Farsi and Hebrew; thanks to peterooch
|
||||
Added new error messages: not enough free disk space, missing part for multipart archives
|
||||
Fixed MS SFX hotfix extraction
|
||||
Fixed 'Open folder after extraction' being always disabled when UniExtract is opened with command line parameters
|
||||
Fixed cleanup for .chm and EnigmaVB files
|
||||
Fixed error message after failed iso extraction: choices were mixed-up
|
||||
Fixed missing file type information in NOTPACKED error message for FFMPEG extraction
|
||||
Fixed missing packer name in unpack prompt
|
||||
Fixed extractors not being found on some systems
|
||||
Fixed pea extraction writing to wrong directory
|
||||
Fixed cascading context menu for supported Windows Server operating system versions
|
||||
Fixed 'Always on top' option not being saved
|
||||
Fixed endless detection loop occuring for some .exe files
|
||||
Fixed missing minimize controls
|
||||
Fixed status box for .swf extraction
|
||||
Fixed extraction being detected as failed if the output directory is a drive, not a folder
|
||||
Fixed FFMPEG download/installation problems
|
||||
Fixed progress display performance in status box and pattern detection
|
||||
Fixed certain files being ignored by cleanup function
|
||||
Fixed crash when trying to open preferences GUI if /lang directory does not exist
|
||||
Fixed log files size display in file menu, if log directory is set to a location, which does not exist
|
||||
Fixed DGCA plugin installation
|
||||
Fixed language selection list not being scrollable
|
||||
Fixed some context menu GUI items not being translated after language change
|
||||
Fixed 'Not an InstallShield installer' option in MethodSelector not starting additional scans
|
||||
Fixed output directory not being deleted after failed extraction (unicode mode only)
|
||||
Fixed video extraction failing for files starting with -
|
||||
Fixed error message when starting batch mode
|
||||
Changed feedback GUI design, removed unneeded input fields
|
||||
Changed feedback GUI to always pre-fill output field
|
||||
Changed .nrg extraction method to use 7zip for improved unicode support
|
||||
Changed .arj extraction to use 7z instead of arj
|
||||
Changed .hlp extraction: improved logging, localized file name
|
||||
Changed extraction to subdirectory: "."-character is now replaced to prevent collisions with existing files
|
||||
Changed updater: each file is now updated on its own instead of using update packages, this way extractors can be
|
||||
updated much easier and faster; administrator rights are now only necessary if the program directory
|
||||
cannot be written to
|
||||
Changed plugin download: URLs are no longer hardcoded; instead they are requested from the server, so when something goes offline
|
||||
UniExtract does not have to be updated to fix the link
|
||||
Replaced Unreal Engine package extractor with Umodel
|
||||
Removed redundant 64-bit MediaInfo dll
|
||||
Removed option to toggle support for game packages from settings GUI
|
||||
Updated 7zip to 18.01
|
||||
Updated EnigmaVB unpacker to 0.44, changed logic to use new command line parameter
|
||||
Updated Exeinfo PE to 0.0.5.0
|
||||
Updated unrar to 5.50
|
||||
Updated unrpa to 1.5.2
|
||||
Updated TrID to 2.24
|
||||
Updated unshield to 1.4
|
||||
Updated FFMPEG to 4.0.2
|
||||
Updated innounp to 0.47
|
||||
Updated Bulgarian translation, thanks to Jekov J.K.
|
||||
Updated French translation, thanks to zorbao
|
||||
Updated Chinese (Traditional) translation, thanks to jfcherng
|
||||
Updated Portuguese (Brazilian) translation, thanks to igorruckert
|
||||
Updated Greek translation, thanks to gvp9000
|
||||
Updated Russian translation, thanks to @wvxwxvw
|
||||
Updated Ukrainian translation, thanks to @YuriPet
|
||||
Updated Finnish translation, thanks to @jyrkive
|
||||
|
||||
2.0.0 Beta 4b (01/11/2016):
|
||||
Fixed msi extraction when UniExtract is installed in a directory, which contains spaces
|
||||
Fixed progress indicator for msi extractions
|
||||
Fixed rare error opening changelog after update
|
||||
|
||||
2.0.0 Beta 4 (25/10/2016):
|
||||
Added support for InstallAware installers
|
||||
Added support for .gif and apng files (FFMPEG)
|
||||
Added support for Enigma Virtual Box executables using EnigmaVB unpacker (plugin)
|
||||
Added support for Ghost Installer Studio installers
|
||||
Added support for Smart Install Maker installers (plugin)
|
||||
Added lessmsi for improved support for .msi files
|
||||
Added statistics GUI
|
||||
Added status box when moving/copying unicode files to temp directory
|
||||
Added timeout to some scan functions to prevent delays caused by unresponsive helper binaries
|
||||
Added extraction to last used directory command line option and context menu
|
||||
Changed forcing a single instance and auto-adding is now disabled if the extraction
|
||||
is already finished and only the result message box is opened
|
||||
Changed unicode path logic: file is now copied instead of moved if it is on a different
|
||||
drive than the temp directory
|
||||
Changed status box design
|
||||
Fixed multiple error messages being displayed on failed update check
|
||||
Fixed update message display problem
|
||||
Fixed possible problems when entering relative paths in main GUI input fields
|
||||
Fixed extraction not working when file directory contains unicode characters and
|
||||
there is not enough free space on the drive containing the temp folder
|
||||
Fixed free space check not taking unicode file moving into account
|
||||
Fixed .sit extraction
|
||||
Fixed crash when trying to extract wise installers
|
||||
Fixed swf extraction ignoring some images and sounds
|
||||
Removed DMGExtractor and replaced it with 7z
|
||||
Updated language files for Portuguese, Russian, Swedish, Italian
|
||||
Updated 7zip to 16.04
|
||||
Updated ExeInfoPE to 0.0.4.3
|
||||
Updated fsbext to 0.3.5
|
||||
Updated innounp to 0.46
|
||||
Updated QuickBMS to 0.7.5
|
||||
Updated ttarchext to 0.2.10
|
||||
|
||||
2.0.0 Beta 3 (25/06/2016):
|
||||
Added support for .mp3, .wmv and .wma files
|
||||
Added support for bcm compressed files using bcm
|
||||
Added support for zpaq archives using zpaq
|
||||
Added support for Android boot images using bootimg (plugin)
|
||||
Added support for Excelsior Installer executables
|
||||
Added support for ISO zipped image files using unisz
|
||||
Added status box to sfx script extraction
|
||||
Added output directory permission check
|
||||
Added update summary to update prompt
|
||||
Added back is5comp (plugin)
|
||||
Changed .exe detection logic for speed improvements
|
||||
Changed file type detection: TrIDLib is now used for extraction, TrID for scan only mode, the library
|
||||
version is much faster but returns less additional information
|
||||
Changed settings directory: if UniExtract detects insufficient write permissions to its directory,
|
||||
all settings are stored in %APPDATA%; this way multiple users on the same local system can
|
||||
also have different preferences
|
||||
Changed .exe extraction: UniExtract will now terminate with a NOTPACKED error instead of using
|
||||
generic 7z extraction, which produces useless files
|
||||
Changed success evaluation: if files were overwritten the extraction was often evaluated as failed
|
||||
Changed success evaluation: improved failure detection
|
||||
Changed keepopen option: moved from edit menu to main GUI for better usability
|
||||
Fixed crash when clicking finish button in plugin GUI if no item has been selected before
|
||||
Fixed helper binaries execution failing if %comspec% environment variable is unset
|
||||
Fixed .pea detection
|
||||
Fixed .chm extraction
|
||||
Fixed .mht detection
|
||||
Fixed FreeArc extraction
|
||||
Fixed AdvancedInstaller extraction
|
||||
Fixed registry keys are now being deleted after scanning if they did not exist before for ExeInfo, PEid
|
||||
Fixed settings not being saved if UniExtract lays in program files directory due to lacking permission
|
||||
Fixed updating/FFMPEG download if user has no write permissions to UniExtract's directory
|
||||
Fixed free space check failing if output directory does not exist
|
||||
Fixed not enough free space dialog's 'Abort' button not working
|
||||
Fixed download progress indicator not being on top of first start GUI
|
||||
Fixed first start GUI now shows 'Installed' if FFMPEG already exists
|
||||
Fixed error message display bug for unicode files
|
||||
Fixed some wrong detections
|
||||
Fixed unicode multipart rar/7z archive extraction
|
||||
Fixed unpack prompt in some cases being displayed again after the user clicked 'no'
|
||||
Fixed 7zip check often returning true, even if the file cannot be extracted, leading to 'failed' extraction result
|
||||
Fixed crash in update message when UniExtract is run from command line and 'No' is clicked
|
||||
Fixed syntax help dialog closing automatically
|
||||
Fixed possible false positives when using checkNSIS function
|
||||
Fixed password detection for some .rar files
|
||||
Fixed some untranslated terms in MethodSelect GUI
|
||||
Removed globalprefs option and preference storage in registry
|
||||
Removed faad and flac, extraction is now handled by FFMPEG
|
||||
Removed unnecessary input file moves
|
||||
Removed 7zip 15.14, reverted to 15.05 as NSIS support was dropped from newer versions
|
||||
Updated ExeInfoPE to 0.0.4.1
|
||||
Updated peazip to 0.53/1.0
|
||||
Updated ttarchext to 0.2.9
|
||||
Updated Japanese translation, thanks to A. Inaba
|
||||
Updated Chinese (Simplified) translation, thanks to SeaHOH
|
||||
|
||||
2.0.0 Beta 2b (09/02/2016):
|
||||
Fixed crash when extracting .exe files
|
||||
Fixed encoding for Swedish language file
|
||||
|
||||
2.0.0 Beta 2 (08/02/2016):
|
||||
Added game mode: status box is not being displayed if a foreground fullscreen application is running
|
||||
Added /update command line parameter
|
||||
Added wrong password error message (exit code 10) for rar, 7z extractors
|
||||
Added support for CreateInstall installers (plugin)
|
||||
Added support for DGCA compressed files (plugin)
|
||||
Added support for pcm audio tracks in video files and .mxf files
|
||||
Added support for Advanced Installer installers
|
||||
Added support for SQLite databases, creates .sql command file
|
||||
Added fallback extension check for .assets files
|
||||
Added import function to plugin GUI to simplify plugin setup
|
||||
Fixed keepopen option not working after batch mode finished
|
||||
Fixed SQLite dlls not being found
|
||||
Fixed help command line parameter
|
||||
Fixed storeguiposition and checkgame options not being saved
|
||||
Fixed extraction failing for Gentee Installer, Installer VISE and Setup Factory
|
||||
Fixed preferences and context menu GUI label width for some translations
|
||||
Fixed updating 7zip binaries
|
||||
Changed error message if no tracks to be extracted in video file
|
||||
Changed WarnExecute messages to include full paths instead of untranslated '<outdir>'
|
||||
Updated innounp to 0.45
|
||||
Updated unrar to 5.31 Beta 1
|
||||
Updated 7zip to 15.14
|
||||
Updated extraction script for Visionaire files
|
||||
Updated finnish translation, thanks to Jyrki Vesterinen
|
||||
Updated portuguese (Portugal) translation, thanks to Luis Neves
|
||||
Updated russian translation, thanks to an anonymous contributor
|
||||
Updated Portuguese (Brazilian) translation, thanks to Igor Rückert
|
||||
|
||||
2.0.0 Beta 1 (01/01/2016):
|
||||
Added support for Ren'Py game engine's .rpa archives using unrpa
|
||||
Added support for Unreal Engine packages (.u, .uax, .upk) using Unreal Package Extractor (plugin)
|
||||
Added support for Telltale game archives (.ttarch)
|
||||
Added support for Livemaker games via crass/crage (plugin)
|
||||
Added support for .aac audio files (decompress to wav) using faad (plugin)
|
||||
Added support for .flac audio files using flac
|
||||
Added support for FreeArc compressed archives (.arc) using FreeArc unpacker
|
||||
Added support for .mpq archives using MPQ Plugin for Total Commander (plugin)
|
||||
Added support for .sfArk files using sfarkxtc
|
||||
Added filescan with MediaInfo dll to provide additional information on media files (scan only mode)
|
||||
Added delay to update script to prevent 'not found' error, changed execution parameter
|
||||
Added 'Open program directory' help menu entry
|
||||
Added file metadata (filesize, creation date,...) to log file when 'Ask for feedback' is enabled
|
||||
Added timeout exit message
|
||||
Added additional weblinks to help menu
|
||||
Added option to disable video track extraction
|
||||
Added support for Windows 10
|
||||
Added explaining tooltips to some options
|
||||
Added option to always keep GUI in foreground
|
||||
Added tooltips to batch queue view
|
||||
Added support for password list for .rar, .zip and .7z archives
|
||||
Added input file not found error message
|
||||
Fixed after update behaviour when other versions of UniExtract are installed
|
||||
Fixed last update date not beeing saved when an update was found
|
||||
Fixed AutoIt error message in first start GUI when no language file was found, now exits with error code 99
|
||||
Fixed possible infinite loop in run function when helper binary execution terminates too fast, resulting in UniExtract not
|
||||
shutting down after successful extraction
|
||||
Fixed BMS scripts were not checked if GAUP detected files, but was unable to extract them
|
||||
Fixed game archive detection if file extension is not lower case
|
||||
Fixed detection of Matroska files, extraction of ogg and webm tracks in video files
|
||||
Fixed context menu GUI: alluser checkboxes not clickable despite having admin rights
|
||||
Fixed video extraction: multiple audio/video tracks had same names when extracted, so FFMPEG always asked to overwrite,
|
||||
now type(audio/video) and number of track for each type is added as well as the track's language
|
||||
Fixed folder size calculation in status box did not work correctly for FFMPEG and probably others
|
||||
Fixed moving unicode tempfiles to output directory created subdirectory with temporary name
|
||||
Fixed feedback success evaluation
|
||||
Fixed some terms not using translation files
|
||||
Fixed NSIS extraction overwriting existing files; UniExtract still creates not useful output files for some custom NSIS installers
|
||||
but all content is now kept in output directory
|
||||
Fixed occasionally high CPU load when reading console output
|
||||
Fixed tray exit handler not terminating all helper binaries
|
||||
Fixed FFMPEG updater
|
||||
Fixed swf: extraction of .jpg files; performance slightly increased
|
||||
Fixed GameSelect GUI: not a game message is now always the first element and preselected
|
||||
Fixed unicode files are changed to ???????? and therefore fail to extract when adding them to batch queue
|
||||
Fixed unicode files' extraction to subdir folder name
|
||||
Fixed rar extraction returning success if there was a write error or access denied message
|
||||
Fixed slowdown when extracting to drive root directory caused by size calculation
|
||||
Fixed /prefs command line parameter not working
|
||||
Fixed help screen closing after 15 seconds when opened from command line
|
||||
Fixed some untranslated terms
|
||||
Fixed rounding issues in free space check when using batch mode
|
||||
Fixed error when trying to open SQLite database
|
||||
Fixed scan only command being queued if batch mode is active
|
||||
Fixed log file naming special cases
|
||||
Changed percentage indicator detection to include float percentage values
|
||||
Changed percentage indicator detection to include pattern x/y
|
||||
Changed user input needed message should be more visible now
|
||||
Changed check for update behaviour: check is only performed on start if GUI is opened; if run from command line or context menu,
|
||||
it will be done right before terminating, so extraction/scan will not abort after installing update
|
||||
Changed internal behaviour for extraction and game select functions
|
||||
Changed language files, added new %name term to reduce %s usage
|
||||
Changed FFMPEG is now downloaded to the correct subdirectory (x86/x64), so the appropriate version is used in portable mode on
|
||||
different operating systems
|
||||
Changed feedback GUI now displays privacy agreement before sending
|
||||
Changed after update behaviour, most recent changelog is now opened
|
||||
Changed translation files, removed %s variables and introduced numbered placeholders, that can be switched to
|
||||
fit a language's word order; added %name shortcut
|
||||
Changed unicode files are now renamed instead of moving them to a temporary directory if possible
|
||||
Changed inno setup extraction to rename ',1' files to avoid extracted programs not finding some files
|
||||
Changed GUI design on Windows 10 systems to fit standard window style
|
||||
Changed multiple part rar files are now added only once to batch queue, so it is possible to drag and drop
|
||||
all rar files onto UniExtract without having to deal with 'file exists' prompts
|
||||
Disabled directory size calculation when extracting to drive to prevent significant slow down
|
||||
Removed 64 bit iso.wcx plugin as it does not work correctly with QuickBMS
|
||||
Replaced booz with unzoo (adds support for 64 bit systems, longer filenames, logging)
|
||||
Replaced tee with mtee (adds support for unicode and longer filenames, smaller)
|
||||
Replaced tee with wintee (Windows 10 only, due to mtee not terminating fast enough)
|
||||
Updated AutoIt to 3.3.14.1
|
||||
Updated unrar to 5.21
|
||||
Updated fsbextract to 0.3.4a
|
||||
Updated exeinfo PE to 0.0.3.8
|
||||
Updated disunity to 0.3.4
|
||||
Updated quickbms to 0.6.5
|
||||
Updated innounp to 0.43
|
||||
Updated language files, added new terms to all language files, set encoding to UTF-16, updated translation info text,
|
||||
changed %s to %name and %1, %2,...
|
||||
|
||||
1.6.1 (05/12/2010):
|
||||
|
||||
Added support for environmental variables (eg., specify %temp% for debug dir)
|
||||
Added support for XZ compressed files and txz/tlz archives via 7-Zip
|
||||
Added support for Windows Installer merge modules (.msm) via MsiX
|
||||
Added support for NBH files via NBHextract
|
||||
Added translations for Armenian, Czeck, Persian (Farsi), Serbian, Swedish
|
||||
Changed 7-Zip unpacking behavior;
|
||||
now attempts brute force extraction only after External PEiD scan;
|
||||
change due to aggressive .exe resource extraction in new versions
|
||||
Changed Windows installer support (.msi, .msp) to use MsiX instead of msi2xml
|
||||
Changed LZMA support to use 7-Zip for extraction
|
||||
Changed FEAD support to use PEiD rather than TrID for detection
|
||||
Changed following formats to call 7z by name (also see 7-Zip debug comment):
|
||||
bz2, chm, gz, tar, Z
|
||||
this is mostly for code cleanup; functionality should be the same
|
||||
Fixed InstallShield 5.x regression in 1.6 preventing successful extraction
|
||||
Fixed bug in extraction of non-TAR LZW compressed files
|
||||
Fixed bug that prevented picking files after toggling history option
|
||||
Fixed bug in display of history combo boxes when no items listed
|
||||
Fixed cosmetic bug in Visual C++ SFX status dialog
|
||||
Fixed cosmetic bug in status dialogs due to extra padding by AutoIt
|
||||
Removed lzma helper binary
|
||||
Removed msi2xml helper binary and MSXML download link on MSI selection page
|
||||
Removed Windows NT 4.0 support from installer
|
||||
Removed debug output for 7-Zip, arj, hlp;
|
||||
buffers output, preventing proper user feedback and input prompts
|
||||
Updated success/fail detection to check output directory timestamp;
|
||||
can detect cases where files are overwritten, which old method missed;
|
||||
will still consider failed if user chooses not to overwrite files,
|
||||
or if all files are written to a subdirectory of the output directory
|
||||
Updated RPM and DEB support to extract interim CPIO and TAR files
|
||||
Updated FEAD support to workaround read-only permission issue
|
||||
Updated Zip support to log unzip output and permit minor reported unzip errors
|
||||
Updated PEiD detection of Microsoft SFX cab files for more reliable extraction
|
||||
Updated some UniExtract window sizes for better internationalization support
|
||||
Updated translations for Italian, Korean, Russian
|
||||
Updated 7-Zip to 9.13 beta
|
||||
Updated AutoIt to 3.3.6.1 and replaced deprecated _ArrayCreate UDF
|
||||
Updated InfoZip unzip to 6.0.0
|
||||
Updated Inno Setup to 5.3.9
|
||||
Updated innounp to 0.31 (supports Inno Setup 5.3.9)
|
||||
Updated InstallExplorer WCX to 0.9.2
|
||||
Updated MSI WCX to 1.2.1
|
||||
Updated PEiD to 0.95
|
||||
Updated UnRAR to 3.93
|
||||
|
||||
|
||||
1.6 (10/17/2008):
|
||||
|
||||
Added support for individual user preferences for better Vista support;
|
||||
by default, this is enabled for standalone, disabled for installed
|
||||
when enabled, UniExtract uses single .ini file as with previous version
|
||||
when disabled, individual prefs/history are saved to registry in HKCU
|
||||
this can be changed by modifying globalprefs setting in .ini file
|
||||
Added menu bar to main GUI;
|
||||
includes options to quit, edit preferences, and visit UniExtract website
|
||||
Added separate preferences GUI to provide easy access to all options;
|
||||
can be invoked through Edit menu or through '/prefs' argument
|
||||
Added support for DiscJuggler CDI CD-ROM images via cdirip.exe
|
||||
Added support for FEAD Optimizer packages (eg, Adobe Reader installers)
|
||||
Added support for LZMA compressed files via lzma
|
||||
Added support for LZX compressed files via unlzx
|
||||
Added support for Nero NRG CD-ROM images (data only) via nrg2iso
|
||||
Added support for Reflexive Arcade installer wrapper via RAIU
|
||||
Added support for RoboForm installers
|
||||
Added support for WIM (Windows Imaging Format) images via 7-Zip
|
||||
Added "Not an InstallShield installer" option to InstallShield method select
|
||||
dialog to force UniExtract to handle TrID InstallShield false positives
|
||||
Added components section to installer; makes installation of
|
||||
docs, languages, and certain (large) binaries optional
|
||||
Added SendTo icon option to installer
|
||||
Added internationalization support for decompressed ASPack and UPX files
|
||||
Added Croatian, Dutch, Hungarian, Portuguese, Romanian, Taiwanese, Turkish,
|
||||
and Valencian (Catalan) translations
|
||||
Added return codes to indicated status of extraction (actually added in 1.5):
|
||||
0 = successful exit or user-initiated cancel
|
||||
1 = supposedly supported file, but extraction failed
|
||||
2 = debug file is not writable, aborted
|
||||
3 = unknown executable - cannot be extracted
|
||||
4 = unknown filetype - cannot be extracted
|
||||
5 = invalid output directory specified
|
||||
Fixed bug that displayed debugging message box during Inno Setup extraction
|
||||
Fixed bug in InstallShield CAB file support; now properly extracts files
|
||||
with spaces in the filename
|
||||
Fixed support for (non-tar) gzip files
|
||||
Fixed support for Microsoft hotfixes (again)
|
||||
Fixed support for relative paths
|
||||
Fixed support for UNC paths
|
||||
Fixed missing Spanish language option during installation
|
||||
Removed support for Windows 9x due to new Unicode version of AutoIt;
|
||||
9x was never officially supported, but it will not even execute now
|
||||
Removed Adobe-specific report (now handled by generic FEAD support)
|
||||
Updated UniExtract to prompt user before executing files for extraction;
|
||||
can be disabled via warnexecute option
|
||||
Updated UniExtract to make ACE, KGB, Pea, and StuffIt support optional
|
||||
Updated UniExtract to read English.ini from root install directory
|
||||
Updated UniExtract to output debug files to %temp% by default
|
||||
Updated UniExtract to verify that debug file location can be written to;
|
||||
user's temp directory will be used if selected dir fails test
|
||||
Updated UniExtract to disable appendext option by default
|
||||
Updated UniExtract changelog to add notice of Vietnamese translation in 1.5
|
||||
Updated TrID detection of MS Self-Extracting CAB (Type 1) archives
|
||||
Updated TrID detection of Windows Installer (MSI) packages
|
||||
Updated TrID detection of Zip Self-Extracting archives
|
||||
Updated CD-ROM image support to bypass TrID detection and rely on extensions
|
||||
Updated Inno Setup support for increased detection reliability
|
||||
Updated Inno Setup support to extract all files, including renamed duplicates
|
||||
Updated UHARC support to detect and extract SFX files
|
||||
Updated Windows Installer patch (.msp) to include pure 7-zip option
|
||||
Updated installer to use Start Menu icons page and include uninstall icon
|
||||
Updated installer language initialization code for simplicity
|
||||
Updated installer to require administrative privileges;
|
||||
non-admin users should use binary archive (portable) version,
|
||||
or use a copy installed by the system administrator
|
||||
Updated installer to require Windows NT-based systems; 9x will not work
|
||||
Updated installer to prevent association with CHM files under Vista
|
||||
Updated installer to support new /nowarnexecute paramater
|
||||
Updated installer to support reversed appendext default preference;
|
||||
now use /appendext to enable instead of /noappendext to disable
|
||||
Updated installer to add {app} in addition to {app}\bin to %PATH% if enabled;
|
||||
restores ability easily to call UniExtract.exe from command line
|
||||
Updated 7-Zip to 4.57
|
||||
Updated AutoIt to 3.2.10.0
|
||||
Updated innounp to 0.20
|
||||
Updated Inno Setup to 5.2.2
|
||||
Updated msi2xml to 2.2.1.957
|
||||
Updated Pea to 1.6 (cannot use newer version due to broken GUI controls)
|
||||
Updated UnRAR to 3.80
|
||||
Updated UPX to 3.03
|
||||
Updated bin2iso to 1.95
|
||||
|
||||
|
||||
1.5 (02/22/2007):
|
||||
|
||||
Added filetype signature scanning via TrID; no longer dependent on extensions
|
||||
Added support for Adobe Reader 7.x and 8.x installers
|
||||
Added support for Base64, Quoted-Printable, UUencoded, and yEnc files
|
||||
via uudeview
|
||||
Added support for Gentee, Installer VISE, and SetupFactory installers
|
||||
via cmdTotal + InstallExplorer
|
||||
Added support for InstallShield 3.x SFX installers via stix
|
||||
Added support for InstallShield 5.x CAB files via i5comp
|
||||
Added support for Itsy packages (.ipk)
|
||||
Added support for Outlook Express (DBX) archives via cmdTotal + DBX Plugin
|
||||
Added support for Pea archives
|
||||
Added support for SIS (SymbianOS) installers via cmdTotal + PDunSIS
|
||||
Added support for StuffIt packages (.sit, but not .sitx)
|
||||
Added support for Windows Installer patch (.msp) files via 7-zip and
|
||||
cmdTotal + MSI Plugin
|
||||
Added support for Zoo archives via booz
|
||||
Added support for files without an extension (eg, unknown files)
|
||||
Added /noappendext, /noremovedupe, /noremovetemp parameters to installer
|
||||
Added .dbx, .msp, .pea, and .sit file associations to installer
|
||||
Added Polish, Russian, Slovak, Spanish, and Vietnamese translations
|
||||
Fixed bug that prevented extraction of UPXed Zip and 7-Zip installers
|
||||
Fixed bug in Inno Setup installer detection
|
||||
Fixed potential file output bug in some installers, mainly InstallShield
|
||||
Fixed ACE SFX error handling to continue processing if extraction fails
|
||||
Fixed InstallShield cache mode handling to prevent hangs
|
||||
Removed 'i6comp by group' option for InstallShield cabs
|
||||
Removed expand.exe in favor of using 7-Zip for Microsoft Compressed files
|
||||
Removed .in_, .oc_, .sr_, .1, .bin, .imf, .lib, and .wz file associations
|
||||
from installer
|
||||
Updated UniExtract to scan signatures by default; extensions used as backup
|
||||
Updated UniExtract to display icon in system tray during extraction
|
||||
Updated UniExtract to select Cancel by default on PEiD and log prompts
|
||||
Updated UniExtract internationalization support to simplify translation
|
||||
Updated UniExtract with many code changes to increase robustness, simplicity,
|
||||
and efficiency wherever possible
|
||||
Updated support for Inno Setup, NSIS, Wise Installer, and InstallShield
|
||||
via cmdTotal + InstallExplorer
|
||||
Updated ACE support to include non-PE ACE SFX archives
|
||||
Updated BIN/CUE support with better conversion support and validation
|
||||
Updated InstallShield 3.x archives support by adding STIX extraction option
|
||||
Updated InstallShield CAB support to display progress dialog
|
||||
Updated InstallShield cache extraction to support multiple nested MSIs
|
||||
Updated InstallShield cache extraction to better detect installer window
|
||||
Updated InstallShield support to provide choice of isxunpack or cache mode
|
||||
Updated MHTML support to include option for extraction via
|
||||
cmdTotal + MHT Packer Plugin
|
||||
Updated Wise Installer support to include non-PE Wise installers
|
||||
Updated Wise Installer support to include unzip option
|
||||
Updated Wise Installer support to append missing file extensions
|
||||
Updated Wise Installer support to provide option for removing temporary files
|
||||
Updated Microsoft SFX CAB support for better detection and robustness
|
||||
Updated Windows Installer support to append missing file extensions
|
||||
Updated Windows Installer support to include option for extraction via
|
||||
cmdTotal + MSI Packer Plugin
|
||||
Updated AutoIt to 3.2.2.0
|
||||
Updated bin2iso to 1.95
|
||||
Updated Inno Setup to 5.1.9
|
||||
Updated UnRAR to 3.62
|
||||
|
||||
|
||||
1.4.2 (11/28/2006):
|
||||
|
||||
Added preferences page to installer to set defeault UniExtract options
|
||||
Added multilingual support to installer (using Inno Setup message files)
|
||||
Added multilingual support for context menu entries and installer messages
|
||||
Added Chinese (Traditional), Italian, Japanese, and Thai translations
|
||||
Fixed UniExtract crash when selecting archive file to extract through GUI
|
||||
Fixed support for Windows Installer 2.0
|
||||
Fixed combo box bug in history and language lists under Windows 9x
|
||||
Fixed path issue under Windows 9x
|
||||
Fixed translation error for KGB Self-Extracting archives
|
||||
Updated installer to Admin or Power User for context menu association
|
||||
Updated innounp to 0.18
|
||||
Updated Inno Setup installer to 5.1.8
|
||||
Updated Inno Setup CLI Help to 1.1
|
||||
Updated Chinese (Simplified) translation
|
||||
Updated UniExtract to display status box higher on screen to prevent overlap
|
||||
|
||||
|
||||
1.4.1 (11/21/2006):
|
||||
|
||||
Added Chinese (Simplified), French, and German translations
|
||||
Fixed bug in directory selection when archive name is passed to uniextract
|
||||
Fixed .imf file association in installer
|
||||
Updated UniExtract to allow dynamic GUI language selection
|
||||
Updated UniExtract to allow dynamic GUI control positioning
|
||||
Updated UniExtract to prevent 100% CPU utilization during GUI display
|
||||
|
||||
|
||||
1.4 (11/18/2006):
|
||||
|
||||
Added support for internationalization
|
||||
Added option to disable history
|
||||
Added option to specify location for debug file
|
||||
Added ability to display log file if extraction fails
|
||||
Added /d switch to @comspec calls to disable AutoRun conflicts
|
||||
Added support for LIT (Microsoft ebook) files
|
||||
Added support for Office 2007 beta installer
|
||||
Added minor code optimizations
|
||||
Changed UniExtract.exe to run from base directory rather than bin\
|
||||
Changed UniExtract.exe to use .ini file for history rather than registry
|
||||
Fixed typo in installer
|
||||
Updated .exe file scanning process to speed up extraction
|
||||
Updated installer to only offer system path option to Admin or Power Users
|
||||
Updated KGB decompressor to 1.2.1.24
|
||||
Updated UPX to 2.0.3
|
||||
|
||||
|
||||
1.3.1 (09/27/2006):
|
||||
|
||||
Added Start Menu, Dersktop, Quick Launch icon options to installer
|
||||
Fixed 7-Zip and InfoZip checks on unknown executables
|
||||
Fixed 7-Zip extraction - now bypasses user input to prevent program hangs
|
||||
Fixed Windows 9x compatability issues
|
||||
Fixed .wz file association
|
||||
Updated InstallShield support to recognize additional installers
|
||||
Updated UnRAR to 3.61
|
||||
|
||||
|
||||
1.3 (09/15/2006):
|
||||
|
||||
Added support for UHARC archives
|
||||
Added support for KGB archives, including encrypted and SFX archives
|
||||
Added support for MHTML (.mht) files
|
||||
Added support for Wise for Windows Installer installers
|
||||
Added support for InstallShield 3.x archives (.z, .1, and .lib) via i3comp
|
||||
Added support for decompressing UPX and ASpack files, including .dll files
|
||||
Added additional support for MSI files
|
||||
Added additional scanning options for PEiD
|
||||
Added external database support for PEiD
|
||||
Added ability to choose context menu items in installer
|
||||
Added support for compressed files (.??_) to installer
|
||||
Added command line usage information to installer (run with /?)
|
||||
Added support for McAfee SuperDAT updater and CMenu installer
|
||||
Fixed support for Microsoft hotfixes
|
||||
Fixed miscellaneous typos
|
||||
Fixed RPM file association in installer
|
||||
Fixed miscellaneous file association bugs in installer
|
||||
Updated PEiD to 0.94
|
||||
Updated 7-zip to 4.42 (still using 4.40 nsis.dll)
|
||||
Updated UnRAR to 3.60
|
||||
Updated Inno Setup unpacking to include embedded files
|
||||
Updated Inno Setup support to include newer versions
|
||||
Updated InstallShield support to include support files with cache option
|
||||
Updated file scanning to speed up filetype detection
|
||||
Updated Zip support to include files compressed with bzip2
|
||||
Updated Zip support to include .wz extension
|
||||
Updated Microsoft CAB support to include .imf extension
|
||||
Updated Wise and InstallShield filetype detection for accuracy
|
||||
|
||||
|
||||
1.2.1 (05/03/2006):
|
||||
|
||||
Fixed bug in Wise Installer support
|
||||
|
||||
|
||||
1.2 (05/02/2006):
|
||||
|
||||
Added preliminary support for NSIS installers
|
||||
Added support for new-style MS SFX installers
|
||||
Fixed potential bug in InstallShield cache method extraction
|
||||
Updated 7-zip to 4.40 beta
|
||||
|
||||
|
||||
1.1 (04/20/2006):
|
||||
|
||||
Added support for ISO CD-ROM images, including boot image extraction
|
||||
Added support for BIN/CUE CD-ROM images
|
||||
Added support for IMG disk images
|
||||
Added GUI file and directory history
|
||||
Added GUI drag-and-drop support
|
||||
Fixed i6comp bug for InstallShield CAB files
|
||||
Updated installer to add UniExtract hooks to all supported formats
|
||||
Updated GUI default directory selection behavior
|
||||
Updated 7-zip to 4.39 beta
|
||||
Updated AutoIt to 3.1.1.119 beta
|
||||
|
||||
|
||||
1.0 (01/16/2006):
|
||||
|
||||
Added GUI for file and directory selection
|
||||
Added ability to specify destination directory
|
||||
Added proper file association options to installer
|
||||
Added multiple methods for extracting Wise Installer packages
|
||||
Added multiple methods for extracting InstallShield Installer packages
|
||||
Added syntax help (UniExtract.exe /help)
|
||||
Added additional checks for supported, but unidentified, executables
|
||||
Added better output validation
|
||||
Added support for .001 RAR archives and .xpi ZIP archives
|
||||
Fixed hang error when scanning .exe files
|
||||
Fixed registry key causing long file name problems with context integration
|
||||
Updated 7-Zip to 4.32
|
||||
Updated HWUN to WUN 0.90a
|
||||
Updated Is7unpack to IsXunpack 0.99
|
||||
|
||||
|
||||
0.8 (12/06/2005):
|
||||
|
||||
Initial release
|
||||
90
Tools/UniExtractRC3/UniExtract/docs/third-party/7zip_license.txt
vendored
Normal file
90
Tools/UniExtractRC3/UniExtract/docs/third-party/7zip_license.txt
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
7-Zip
|
||||
~~~~~
|
||||
License for use and distribution
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
7-Zip Copyright (C) 1999-2019 Igor Pavlov.
|
||||
|
||||
The licenses for files are:
|
||||
|
||||
1) 7z.dll:
|
||||
- The "GNU LGPL" as main license for most of the code
|
||||
- The "GNU LGPL" with "unRAR license restriction" for some code
|
||||
- The "BSD 3-clause License" for some code
|
||||
2) All other files: the "GNU LGPL".
|
||||
|
||||
Redistributions in binary form must reproduce related license information from this file.
|
||||
|
||||
Note:
|
||||
You can use 7-Zip on any computer, including a computer in a commercial
|
||||
organization. You don't need to register or pay for 7-Zip.
|
||||
|
||||
|
||||
GNU LGPL information
|
||||
--------------------
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You can receive a copy of the GNU Lesser General Public License from
|
||||
http://www.gnu.org/
|
||||
|
||||
|
||||
|
||||
|
||||
BSD 3-clause License
|
||||
--------------------
|
||||
|
||||
The "BSD 3-clause License" is used for the code in 7z.dll that implements LZFSE data decompression.
|
||||
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
|
||||
that also uses the "BSD 3-clause License":
|
||||
|
||||
----
|
||||
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
|
||||
in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
----
|
||||
|
||||
|
||||
|
||||
|
||||
unRAR license restriction
|
||||
-------------------------
|
||||
|
||||
The decompression engine for RAR archives was developed using source
|
||||
code of unRAR program.
|
||||
All copyrights to original unRAR code are owned by Alexander Roshal.
|
||||
|
||||
The license for original unRAR code has the following restriction:
|
||||
|
||||
The unRAR sources cannot be used to re-create the RAR compression algorithm,
|
||||
which is proprietary. Distribution of modified unRAR sources in separate form
|
||||
or as a part of other software is permitted, provided that it is clearly
|
||||
stated in the documentation and source comments that the code may
|
||||
not be used to develop a RAR (WinRAR) compatible archiver.
|
||||
|
||||
|
||||
--
|
||||
Igor Pavlov
|
||||
51
Tools/UniExtractRC3/UniExtract/docs/third-party/7zip_readme.txt
vendored
Normal file
51
Tools/UniExtractRC3/UniExtract/docs/third-party/7zip_readme.txt
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
7-Zip 19.00
|
||||
-----------
|
||||
|
||||
7-Zip is a file archiver for Windows.
|
||||
|
||||
7-Zip Copyright (C) 1999-2019 Igor Pavlov.
|
||||
|
||||
The main features of 7-Zip:
|
||||
|
||||
- High compression ratio in the new 7z format
|
||||
- Supported formats:
|
||||
- Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM.
|
||||
- Unpacking only: AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS,
|
||||
IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR,
|
||||
RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, XAR and Z.
|
||||
- Fast compression and decompression
|
||||
- Self-extracting capability for 7z format
|
||||
- Strong AES-256 encryption in 7z and ZIP formats
|
||||
- Integration with Windows Shell
|
||||
- Powerful File Manager
|
||||
- Powerful command line version
|
||||
- Localizations for 85 languages
|
||||
|
||||
|
||||
7-Zip is free software distributed under the GNU LGPL (except for unRar code).
|
||||
Read License.txt for more information about license.
|
||||
|
||||
|
||||
This distribution package contains the following files:
|
||||
|
||||
7zFM.exe - 7-Zip File Manager
|
||||
7-zip.dll - Plugin for Windows Shell
|
||||
7-zip32.dll - Plugin for Windows Shell (32-bit plugin for 64-bit system)
|
||||
7zg.exe - GUI module
|
||||
7z.exe - Command line version
|
||||
7z.dll - 7-Zip engine module
|
||||
7z.sfx - SFX module (Windows version)
|
||||
7zCon.sfx - SFX module (Console version)
|
||||
|
||||
License.txt - License information
|
||||
readme.txt - This file
|
||||
History.txt - History of 7-Zip
|
||||
7-zip.chm - User's Manual in HTML Help format
|
||||
descript.ion - Description for files
|
||||
|
||||
Lang\en.ttt - English (base) localization file
|
||||
Lang\*.txt - Localization files
|
||||
|
||||
|
||||
---
|
||||
End of document
|
||||
397
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.FDL
vendored
Normal file
397
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.FDL
vendored
Normal file
@@ -0,0 +1,397 @@
|
||||
GNU Free Documentation License
|
||||
Version 1.2, November 2002
|
||||
|
||||
|
||||
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
0. PREAMBLE
|
||||
|
||||
The purpose of this License is to make a manual, textbook, or other
|
||||
functional and useful document "free" in the sense of freedom: to
|
||||
assure everyone the effective freedom to copy and redistribute it,
|
||||
with or without modifying it, either commercially or noncommercially.
|
||||
Secondarily, this License preserves for the author and publisher a way
|
||||
to get credit for their work, while not being considered responsible
|
||||
for modifications made by others.
|
||||
|
||||
This License is a kind of "copyleft", which means that derivative
|
||||
works of the document must themselves be free in the same sense. It
|
||||
complements the GNU General Public License, which is a copyleft
|
||||
license designed for free software.
|
||||
|
||||
We have designed this License in order to use it for manuals for free
|
||||
software, because free software needs free documentation: a free
|
||||
program should come with manuals providing the same freedoms that the
|
||||
software does. But this License is not limited to software manuals;
|
||||
it can be used for any textual work, regardless of subject matter or
|
||||
whether it is published as a printed book. We recommend this License
|
||||
principally for works whose purpose is instruction or reference.
|
||||
|
||||
|
||||
1. APPLICABILITY AND DEFINITIONS
|
||||
|
||||
This License applies to any manual or other work, in any medium, that
|
||||
contains a notice placed by the copyright holder saying it can be
|
||||
distributed under the terms of this License. Such a notice grants a
|
||||
world-wide, royalty-free license, unlimited in duration, to use that
|
||||
work under the conditions stated herein. The "Document", below,
|
||||
refers to any such manual or work. Any member of the public is a
|
||||
licensee, and is addressed as "you". You accept the license if you
|
||||
copy, modify or distribute the work in a way requiring permission
|
||||
under copyright law.
|
||||
|
||||
A "Modified Version" of the Document means any work containing the
|
||||
Document or a portion of it, either copied verbatim, or with
|
||||
modifications and/or translated into another language.
|
||||
|
||||
A "Secondary Section" is a named appendix or a front-matter section of
|
||||
the Document that deals exclusively with the relationship of the
|
||||
publishers or authors of the Document to the Document's overall subject
|
||||
(or to related matters) and contains nothing that could fall directly
|
||||
within that overall subject. (Thus, if the Document is in part a
|
||||
textbook of mathematics, a Secondary Section may not explain any
|
||||
mathematics.) The relationship could be a matter of historical
|
||||
connection with the subject or with related matters, or of legal,
|
||||
commercial, philosophical, ethical or political position regarding
|
||||
them.
|
||||
|
||||
The "Invariant Sections" are certain Secondary Sections whose titles
|
||||
are designated, as being those of Invariant Sections, in the notice
|
||||
that says that the Document is released under this License. If a
|
||||
section does not fit the above definition of Secondary then it is not
|
||||
allowed to be designated as Invariant. The Document may contain zero
|
||||
Invariant Sections. If the Document does not identify any Invariant
|
||||
Sections then there are none.
|
||||
|
||||
The "Cover Texts" are certain short passages of text that are listed,
|
||||
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
|
||||
the Document is released under this License. A Front-Cover Text may
|
||||
be at most 5 words, and a Back-Cover Text may be at most 25 words.
|
||||
|
||||
A "Transparent" copy of the Document means a machine-readable copy,
|
||||
represented in a format whose specification is available to the
|
||||
general public, that is suitable for revising the document
|
||||
straightforwardly with generic text editors or (for images composed of
|
||||
pixels) generic paint programs or (for drawings) some widely available
|
||||
drawing editor, and that is suitable for input to text formatters or
|
||||
for automatic translation to a variety of formats suitable for input
|
||||
to text formatters. A copy made in an otherwise Transparent file
|
||||
format whose markup, or absence of markup, has been arranged to thwart
|
||||
or discourage subsequent modification by readers is not Transparent.
|
||||
An image format is not Transparent if used for any substantial amount
|
||||
of text. A copy that is not "Transparent" is called "Opaque".
|
||||
|
||||
Examples of suitable formats for Transparent copies include plain
|
||||
ASCII without markup, Texinfo input format, LaTeX input format, SGML
|
||||
or XML using a publicly available DTD, and standard-conforming simple
|
||||
HTML, PostScript or PDF designed for human modification. Examples of
|
||||
transparent image formats include PNG, XCF and JPG. Opaque formats
|
||||
include proprietary formats that can be read and edited only by
|
||||
proprietary word processors, SGML or XML for which the DTD and/or
|
||||
processing tools are not generally available, and the
|
||||
machine-generated HTML, PostScript or PDF produced by some word
|
||||
processors for output purposes only.
|
||||
|
||||
The "Title Page" means, for a printed book, the title page itself,
|
||||
plus such following pages as are needed to hold, legibly, the material
|
||||
this License requires to appear in the title page. For works in
|
||||
formats which do not have any title page as such, "Title Page" means
|
||||
the text near the most prominent appearance of the work's title,
|
||||
preceding the beginning of the body of the text.
|
||||
|
||||
A section "Entitled XYZ" means a named subunit of the Document whose
|
||||
title either is precisely XYZ or contains XYZ in parentheses following
|
||||
text that translates XYZ in another language. (Here XYZ stands for a
|
||||
specific section name mentioned below, such as "Acknowledgements",
|
||||
"Dedications", "Endorsements", or "History".) To "Preserve the Title"
|
||||
of such a section when you modify the Document means that it remains a
|
||||
section "Entitled XYZ" according to this definition.
|
||||
|
||||
The Document may include Warranty Disclaimers next to the notice which
|
||||
states that this License applies to the Document. These Warranty
|
||||
Disclaimers are considered to be included by reference in this
|
||||
License, but only as regards disclaiming warranties: any other
|
||||
implication that these Warranty Disclaimers may have is void and has
|
||||
no effect on the meaning of this License.
|
||||
|
||||
|
||||
2. VERBATIM COPYING
|
||||
|
||||
You may copy and distribute the Document in any medium, either
|
||||
commercially or noncommercially, provided that this License, the
|
||||
copyright notices, and the license notice saying this License applies
|
||||
to the Document are reproduced in all copies, and that you add no other
|
||||
conditions whatsoever to those of this License. You may not use
|
||||
technical measures to obstruct or control the reading or further
|
||||
copying of the copies you make or distribute. However, you may accept
|
||||
compensation in exchange for copies. If you distribute a large enough
|
||||
number of copies you must also follow the conditions in section 3.
|
||||
|
||||
You may also lend copies, under the same conditions stated above, and
|
||||
you may publicly display copies.
|
||||
|
||||
|
||||
3. COPYING IN QUANTITY
|
||||
|
||||
If you publish printed copies (or copies in media that commonly have
|
||||
printed covers) of the Document, numbering more than 100, and the
|
||||
Document's license notice requires Cover Texts, you must enclose the
|
||||
copies in covers that carry, clearly and legibly, all these Cover
|
||||
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
|
||||
the back cover. Both covers must also clearly and legibly identify
|
||||
you as the publisher of these copies. The front cover must present
|
||||
the full title with all words of the title equally prominent and
|
||||
visible. You may add other material on the covers in addition.
|
||||
Copying with changes limited to the covers, as long as they preserve
|
||||
the title of the Document and satisfy these conditions, can be treated
|
||||
as verbatim copying in other respects.
|
||||
|
||||
If the required texts for either cover are too voluminous to fit
|
||||
legibly, you should put the first ones listed (as many as fit
|
||||
reasonably) on the actual cover, and continue the rest onto adjacent
|
||||
pages.
|
||||
|
||||
If you publish or distribute Opaque copies of the Document numbering
|
||||
more than 100, you must either include a machine-readable Transparent
|
||||
copy along with each Opaque copy, or state in or with each Opaque copy
|
||||
a computer-network location from which the general network-using
|
||||
public has access to download using public-standard network protocols
|
||||
a complete Transparent copy of the Document, free of added material.
|
||||
If you use the latter option, you must take reasonably prudent steps,
|
||||
when you begin distribution of Opaque copies in quantity, to ensure
|
||||
that this Transparent copy will remain thus accessible at the stated
|
||||
location until at least one year after the last time you distribute an
|
||||
Opaque copy (directly or through your agents or retailers) of that
|
||||
edition to the public.
|
||||
|
||||
It is requested, but not required, that you contact the authors of the
|
||||
Document well before redistributing any large number of copies, to give
|
||||
them a chance to provide you with an updated version of the Document.
|
||||
|
||||
|
||||
4. MODIFICATIONS
|
||||
|
||||
You may copy and distribute a Modified Version of the Document under
|
||||
the conditions of sections 2 and 3 above, provided that you release
|
||||
the Modified Version under precisely this License, with the Modified
|
||||
Version filling the role of the Document, thus licensing distribution
|
||||
and modification of the Modified Version to whoever possesses a copy
|
||||
of it. In addition, you must do these things in the Modified Version:
|
||||
|
||||
A. Use in the Title Page (and on the covers, if any) a title distinct
|
||||
from that of the Document, and from those of previous versions
|
||||
(which should, if there were any, be listed in the History section
|
||||
of the Document). You may use the same title as a previous version
|
||||
if the original publisher of that version gives permission.
|
||||
B. List on the Title Page, as authors, one or more persons or entities
|
||||
responsible for authorship of the modifications in the Modified
|
||||
Version, together with at least five of the principal authors of the
|
||||
Document (all of its principal authors, if it has fewer than five),
|
||||
unless they release you from this requirement.
|
||||
C. State on the Title page the name of the publisher of the
|
||||
Modified Version, as the publisher.
|
||||
D. Preserve all the copyright notices of the Document.
|
||||
E. Add an appropriate copyright notice for your modifications
|
||||
adjacent to the other copyright notices.
|
||||
F. Include, immediately after the copyright notices, a license notice
|
||||
giving the public permission to use the Modified Version under the
|
||||
terms of this License, in the form shown in the Addendum below.
|
||||
G. Preserve in that license notice the full lists of Invariant Sections
|
||||
and required Cover Texts given in the Document's license notice.
|
||||
H. Include an unaltered copy of this License.
|
||||
I. Preserve the section Entitled "History", Preserve its Title, and add
|
||||
to it an item stating at least the title, year, new authors, and
|
||||
publisher of the Modified Version as given on the Title Page. If
|
||||
there is no section Entitled "History" in the Document, create one
|
||||
stating the title, year, authors, and publisher of the Document as
|
||||
given on its Title Page, then add an item describing the Modified
|
||||
Version as stated in the previous sentence.
|
||||
J. Preserve the network location, if any, given in the Document for
|
||||
public access to a Transparent copy of the Document, and likewise
|
||||
the network locations given in the Document for previous versions
|
||||
it was based on. These may be placed in the "History" section.
|
||||
You may omit a network location for a work that was published at
|
||||
least four years before the Document itself, or if the original
|
||||
publisher of the version it refers to gives permission.
|
||||
K. For any section Entitled "Acknowledgements" or "Dedications",
|
||||
Preserve the Title of the section, and preserve in the section all
|
||||
the substance and tone of each of the contributor acknowledgements
|
||||
and/or dedications given therein.
|
||||
L. Preserve all the Invariant Sections of the Document,
|
||||
unaltered in their text and in their titles. Section numbers
|
||||
or the equivalent are not considered part of the section titles.
|
||||
M. Delete any section Entitled "Endorsements". Such a section
|
||||
may not be included in the Modified Version.
|
||||
N. Do not retitle any existing section to be Entitled "Endorsements"
|
||||
or to conflict in title with any Invariant Section.
|
||||
O. Preserve any Warranty Disclaimers.
|
||||
|
||||
If the Modified Version includes new front-matter sections or
|
||||
appendices that qualify as Secondary Sections and contain no material
|
||||
copied from the Document, you may at your option designate some or all
|
||||
of these sections as invariant. To do this, add their titles to the
|
||||
list of Invariant Sections in the Modified Version's license notice.
|
||||
These titles must be distinct from any other section titles.
|
||||
|
||||
You may add a section Entitled "Endorsements", provided it contains
|
||||
nothing but endorsements of your Modified Version by various
|
||||
parties--for example, statements of peer review or that the text has
|
||||
been approved by an organization as the authoritative definition of a
|
||||
standard.
|
||||
|
||||
You may add a passage of up to five words as a Front-Cover Text, and a
|
||||
passage of up to 25 words as a Back-Cover Text, to the end of the list
|
||||
of Cover Texts in the Modified Version. Only one passage of
|
||||
Front-Cover Text and one of Back-Cover Text may be added by (or
|
||||
through arrangements made by) any one entity. If the Document already
|
||||
includes a cover text for the same cover, previously added by you or
|
||||
by arrangement made by the same entity you are acting on behalf of,
|
||||
you may not add another; but you may replace the old one, on explicit
|
||||
permission from the previous publisher that added the old one.
|
||||
|
||||
The author(s) and publisher(s) of the Document do not by this License
|
||||
give permission to use their names for publicity for or to assert or
|
||||
imply endorsement of any Modified Version.
|
||||
|
||||
|
||||
5. COMBINING DOCUMENTS
|
||||
|
||||
You may combine the Document with other documents released under this
|
||||
License, under the terms defined in section 4 above for modified
|
||||
versions, provided that you include in the combination all of the
|
||||
Invariant Sections of all of the original documents, unmodified, and
|
||||
list them all as Invariant Sections of your combined work in its
|
||||
license notice, and that you preserve all their Warranty Disclaimers.
|
||||
|
||||
The combined work need only contain one copy of this License, and
|
||||
multiple identical Invariant Sections may be replaced with a single
|
||||
copy. If there are multiple Invariant Sections with the same name but
|
||||
different contents, make the title of each such section unique by
|
||||
adding at the end of it, in parentheses, the name of the original
|
||||
author or publisher of that section if known, or else a unique number.
|
||||
Make the same adjustment to the section titles in the list of
|
||||
Invariant Sections in the license notice of the combined work.
|
||||
|
||||
In the combination, you must combine any sections Entitled "History"
|
||||
in the various original documents, forming one section Entitled
|
||||
"History"; likewise combine any sections Entitled "Acknowledgements",
|
||||
and any sections Entitled "Dedications". You must delete all sections
|
||||
Entitled "Endorsements".
|
||||
|
||||
|
||||
6. COLLECTIONS OF DOCUMENTS
|
||||
|
||||
You may make a collection consisting of the Document and other documents
|
||||
released under this License, and replace the individual copies of this
|
||||
License in the various documents with a single copy that is included in
|
||||
the collection, provided that you follow the rules of this License for
|
||||
verbatim copying of each of the documents in all other respects.
|
||||
|
||||
You may extract a single document from such a collection, and distribute
|
||||
it individually under this License, provided you insert a copy of this
|
||||
License into the extracted document, and follow this License in all
|
||||
other respects regarding verbatim copying of that document.
|
||||
|
||||
|
||||
7. AGGREGATION WITH INDEPENDENT WORKS
|
||||
|
||||
A compilation of the Document or its derivatives with other separate
|
||||
and independent documents or works, in or on a volume of a storage or
|
||||
distribution medium, is called an "aggregate" if the copyright
|
||||
resulting from the compilation is not used to limit the legal rights
|
||||
of the compilation's users beyond what the individual works permit.
|
||||
When the Document is included in an aggregate, this License does not
|
||||
apply to the other works in the aggregate which are not themselves
|
||||
derivative works of the Document.
|
||||
|
||||
If the Cover Text requirement of section 3 is applicable to these
|
||||
copies of the Document, then if the Document is less than one half of
|
||||
the entire aggregate, the Document's Cover Texts may be placed on
|
||||
covers that bracket the Document within the aggregate, or the
|
||||
electronic equivalent of covers if the Document is in electronic form.
|
||||
Otherwise they must appear on printed covers that bracket the whole
|
||||
aggregate.
|
||||
|
||||
|
||||
8. TRANSLATION
|
||||
|
||||
Translation is considered a kind of modification, so you may
|
||||
distribute translations of the Document under the terms of section 4.
|
||||
Replacing Invariant Sections with translations requires special
|
||||
permission from their copyright holders, but you may include
|
||||
translations of some or all Invariant Sections in addition to the
|
||||
original versions of these Invariant Sections. You may include a
|
||||
translation of this License, and all the license notices in the
|
||||
Document, and any Warranty Disclaimers, provided that you also include
|
||||
the original English version of this License and the original versions
|
||||
of those notices and disclaimers. In case of a disagreement between
|
||||
the translation and the original version of this License or a notice
|
||||
or disclaimer, the original version will prevail.
|
||||
|
||||
If a section in the Document is Entitled "Acknowledgements",
|
||||
"Dedications", or "History", the requirement (section 4) to Preserve
|
||||
its Title (section 1) will typically require changing the actual
|
||||
title.
|
||||
|
||||
|
||||
9. TERMINATION
|
||||
|
||||
You may not copy, modify, sublicense, or distribute the Document except
|
||||
as expressly provided for under this License. Any other attempt to
|
||||
copy, modify, sublicense or distribute the Document is void, and will
|
||||
automatically terminate your rights under this License. However,
|
||||
parties who have received copies, or rights, from you under this
|
||||
License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
|
||||
10. FUTURE REVISIONS OF THIS LICENSE
|
||||
|
||||
The Free Software Foundation may publish new, revised versions
|
||||
of the GNU Free Documentation License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns. See
|
||||
http://www.gnu.org/copyleft/.
|
||||
|
||||
Each version of the License is given a distinguishing version number.
|
||||
If the Document specifies that a particular numbered version of this
|
||||
License "or any later version" applies to it, you have the option of
|
||||
following the terms and conditions either of that specified version or
|
||||
of any later version that has been published (not as a draft) by the
|
||||
Free Software Foundation. If the Document does not specify a version
|
||||
number of this License, you may choose any version ever published (not
|
||||
as a draft) by the Free Software Foundation.
|
||||
|
||||
|
||||
ADDENDUM: How to use this License for your documents
|
||||
|
||||
To use this License in a document you have written, include a copy of
|
||||
the License in the document and put the following copyright and
|
||||
license notices just after the title page:
|
||||
|
||||
Copyright (c) YEAR YOUR NAME.
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.2
|
||||
or any later version published by the Free Software Foundation;
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
A copy of the license is included in the section entitled "GNU
|
||||
Free Documentation License".
|
||||
|
||||
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
|
||||
replace the "with...Texts." line with this:
|
||||
|
||||
with the Invariant Sections being LIST THEIR TITLES, with the
|
||||
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
|
||||
|
||||
If you have Invariant Sections without Cover Texts, or some other
|
||||
combination of the three, merge those two alternatives to suit the
|
||||
situation.
|
||||
|
||||
If your document contains nontrivial examples of program code, we
|
||||
recommend releasing these examples in parallel under your choice of
|
||||
free software license, such as the GNU General Public License,
|
||||
to permit their use in free software.
|
||||
339
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.GPL
vendored
Normal file
339
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.GPL
vendored
Normal file
@@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
||||
504
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.LGPL
vendored
Normal file
504
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.LGPL
vendored
Normal file
@@ -0,0 +1,504 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 2.1, February 1999
|
||||
|
||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
[This is the first released version of the Lesser GPL. It also counts
|
||||
as the successor of the GNU Library Public License, version 2, hence
|
||||
the version number 2.1.]
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
Licenses are intended to guarantee your freedom to share and change
|
||||
free software--to make sure the software is free for all its users.
|
||||
|
||||
This license, the Lesser General Public License, applies to some
|
||||
specially designated software packages--typically libraries--of the
|
||||
Free Software Foundation and other authors who decide to use it. You
|
||||
can use it too, but we suggest you first think carefully about whether
|
||||
this license or the ordinary General Public License is the better
|
||||
strategy to use in any particular case, based on the explanations below.
|
||||
|
||||
When we speak of free software, we are referring to freedom of use,
|
||||
not price. Our General Public Licenses are designed to make sure that
|
||||
you have the freedom to distribute copies of free software (and charge
|
||||
for this service if you wish); that you receive source code or can get
|
||||
it if you want it; that you can change the software and use pieces of
|
||||
it in new free programs; and that you are informed that you can do
|
||||
these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
distributors to deny you these rights or to ask you to surrender these
|
||||
rights. These restrictions translate to certain responsibilities for
|
||||
you if you distribute copies of the library or if you modify it.
|
||||
|
||||
For example, if you distribute copies of the library, whether gratis
|
||||
or for a fee, you must give the recipients all the rights that we gave
|
||||
you. You must make sure that they, too, receive or can get the source
|
||||
code. If you link other code with the library, you must provide
|
||||
complete object files to the recipients, so that they can relink them
|
||||
with the library after making changes to the library and recompiling
|
||||
it. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with a two-step method: (1) we copyright the
|
||||
library, and (2) we offer you this license, which gives you legal
|
||||
permission to copy, distribute and/or modify the library.
|
||||
|
||||
To protect each distributor, we want to make it very clear that
|
||||
there is no warranty for the free library. Also, if the library is
|
||||
modified by someone else and passed on, the recipients should know
|
||||
that what they have is not the original version, so that the original
|
||||
author's reputation will not be affected by problems that might be
|
||||
introduced by others.
|
||||
|
||||
Finally, software patents pose a constant threat to the existence of
|
||||
any free program. We wish to make sure that a company cannot
|
||||
effectively restrict the users of a free program by obtaining a
|
||||
restrictive license from a patent holder. Therefore, we insist that
|
||||
any patent license obtained for a version of the library must be
|
||||
consistent with the full freedom of use specified in this license.
|
||||
|
||||
Most GNU software, including some libraries, is covered by the
|
||||
ordinary GNU General Public License. This license, the GNU Lesser
|
||||
General Public License, applies to certain designated libraries, and
|
||||
is quite different from the ordinary General Public License. We use
|
||||
this license for certain libraries in order to permit linking those
|
||||
libraries into non-free programs.
|
||||
|
||||
When a program is linked with a library, whether statically or using
|
||||
a shared library, the combination of the two is legally speaking a
|
||||
combined work, a derivative of the original library. The ordinary
|
||||
General Public License therefore permits such linking only if the
|
||||
entire combination fits its criteria of freedom. The Lesser General
|
||||
Public License permits more lax criteria for linking other code with
|
||||
the library.
|
||||
|
||||
We call this license the "Lesser" General Public License because it
|
||||
does Less to protect the user's freedom than the ordinary General
|
||||
Public License. It also provides other free software developers Less
|
||||
of an advantage over competing non-free programs. These disadvantages
|
||||
are the reason we use the ordinary General Public License for many
|
||||
libraries. However, the Lesser license provides advantages in certain
|
||||
special circumstances.
|
||||
|
||||
For example, on rare occasions, there may be a special need to
|
||||
encourage the widest possible use of a certain library, so that it becomes
|
||||
a de-facto standard. To achieve this, non-free programs must be
|
||||
allowed to use the library. A more frequent case is that a free
|
||||
library does the same job as widely used non-free libraries. In this
|
||||
case, there is little to gain by limiting the free library to free
|
||||
software only, so we use the Lesser General Public License.
|
||||
|
||||
In other cases, permission to use a particular library in non-free
|
||||
programs enables a greater number of people to use a large body of
|
||||
free software. For example, permission to use the GNU C Library in
|
||||
non-free programs enables many more people to use the whole GNU
|
||||
operating system, as well as its variant, the GNU/Linux operating
|
||||
system.
|
||||
|
||||
Although the Lesser General Public License is Less protective of the
|
||||
users' freedom, it does ensure that the user of a program that is
|
||||
linked with the Library has the freedom and the wherewithal to run
|
||||
that program using a modified version of the Library.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow. Pay close attention to the difference between a
|
||||
"work based on the library" and a "work that uses the library". The
|
||||
former contains code derived from the library, whereas the latter must
|
||||
be combined with the library in order to run.
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any software library or other
|
||||
program which contains a notice placed by the copyright holder or
|
||||
other authorized party saying it may be distributed under the terms of
|
||||
this Lesser General Public License (also called "this License").
|
||||
Each licensee is addressed as "you".
|
||||
|
||||
A "library" means a collection of software functions and/or data
|
||||
prepared so as to be conveniently linked with application programs
|
||||
(which use some of those functions and data) to form executables.
|
||||
|
||||
The "Library", below, refers to any such software library or work
|
||||
which has been distributed under these terms. A "work based on the
|
||||
Library" means either the Library or any derivative work under
|
||||
copyright law: that is to say, a work containing the Library or a
|
||||
portion of it, either verbatim or with modifications and/or translated
|
||||
straightforwardly into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".)
|
||||
|
||||
"Source code" for a work means the preferred form of the work for
|
||||
making modifications to it. For a library, complete source code means
|
||||
all the source code for all modules it contains, plus any associated
|
||||
interface definition files, plus the scripts used to control compilation
|
||||
and installation of the library.
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running a program using the Library is not restricted, and output from
|
||||
such a program is covered only if its contents constitute a work based
|
||||
on the Library (independent of the use of the Library in a tool for
|
||||
writing it). Whether that is true depends on what the Library does
|
||||
and what the program that uses the Library does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Library's
|
||||
complete source code as you receive it, in any medium, provided that
|
||||
you conspicuously and appropriately publish on each copy an
|
||||
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||
all the notices that refer to this License and to the absence of any
|
||||
warranty; and distribute a copy of this License along with the
|
||||
Library.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy,
|
||||
and you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
2. You may modify your copy or copies of the Library or any portion
|
||||
of it, thus forming a work based on the Library, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) The modified work must itself be a software library.
|
||||
|
||||
b) You must cause the files modified to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
c) You must cause the whole of the work to be licensed at no
|
||||
charge to all third parties under the terms of this License.
|
||||
|
||||
d) If a facility in the modified Library refers to a function or a
|
||||
table of data to be supplied by an application program that uses
|
||||
the facility, other than as an argument passed when the facility
|
||||
is invoked, then you must make a good faith effort to ensure that,
|
||||
in the event an application does not supply such function or
|
||||
table, the facility still operates, and performs whatever part of
|
||||
its purpose remains meaningful.
|
||||
|
||||
(For example, a function in a library to compute square roots has
|
||||
a purpose that is entirely well-defined independent of the
|
||||
application. Therefore, Subsection 2d requires that any
|
||||
application-supplied function or table used by this function must
|
||||
be optional: if the application does not supply it, the square
|
||||
root function must still compute square roots.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Library,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Library, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Library.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Library
|
||||
with the Library (or with a work based on the Library) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||
License instead of this License to a given copy of the Library. To do
|
||||
this, you must alter all the notices that refer to this License, so
|
||||
that they refer to the ordinary GNU General Public License, version 2,
|
||||
instead of to this License. (If a newer version than version 2 of the
|
||||
ordinary GNU General Public License has appeared, then you can specify
|
||||
that version instead if you wish.) Do not make any other change in
|
||||
these notices.
|
||||
|
||||
Once this change is made in a given copy, it is irreversible for
|
||||
that copy, so the ordinary GNU General Public License applies to all
|
||||
subsequent copies and derivative works made from that copy.
|
||||
|
||||
This option is useful when you wish to copy part of the code of
|
||||
the Library into a program that is not a library.
|
||||
|
||||
4. You may copy and distribute the Library (or a portion or
|
||||
derivative of it, under Section 2) in object code or executable form
|
||||
under the terms of Sections 1 and 2 above provided that you accompany
|
||||
it with the complete corresponding machine-readable source code, which
|
||||
must be distributed under the terms of Sections 1 and 2 above on a
|
||||
medium customarily used for software interchange.
|
||||
|
||||
If distribution of object code is made by offering access to copy
|
||||
from a designated place, then offering equivalent access to copy the
|
||||
source code from the same place satisfies the requirement to
|
||||
distribute the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
5. A program that contains no derivative of any portion of the
|
||||
Library, but is designed to work with the Library by being compiled or
|
||||
linked with it, is called a "work that uses the Library". Such a
|
||||
work, in isolation, is not a derivative work of the Library, and
|
||||
therefore falls outside the scope of this License.
|
||||
|
||||
However, linking a "work that uses the Library" with the Library
|
||||
creates an executable that is a derivative of the Library (because it
|
||||
contains portions of the Library), rather than a "work that uses the
|
||||
library". The executable is therefore covered by this License.
|
||||
Section 6 states terms for distribution of such executables.
|
||||
|
||||
When a "work that uses the Library" uses material from a header file
|
||||
that is part of the Library, the object code for the work may be a
|
||||
derivative work of the Library even though the source code is not.
|
||||
Whether this is true is especially significant if the work can be
|
||||
linked without the Library, or if the work is itself a library. The
|
||||
threshold for this to be true is not precisely defined by law.
|
||||
|
||||
If such an object file uses only numerical parameters, data
|
||||
structure layouts and accessors, and small macros and small inline
|
||||
functions (ten lines or less in length), then the use of the object
|
||||
file is unrestricted, regardless of whether it is legally a derivative
|
||||
work. (Executables containing this object code plus portions of the
|
||||
Library will still fall under Section 6.)
|
||||
|
||||
Otherwise, if the work is a derivative of the Library, you may
|
||||
distribute the object code for the work under the terms of Section 6.
|
||||
Any executables containing that work also fall under Section 6,
|
||||
whether or not they are linked directly with the Library itself.
|
||||
|
||||
6. As an exception to the Sections above, you may also combine or
|
||||
link a "work that uses the Library" with the Library to produce a
|
||||
work containing portions of the Library, and distribute that work
|
||||
under terms of your choice, provided that the terms permit
|
||||
modification of the work for the customer's own use and reverse
|
||||
engineering for debugging such modifications.
|
||||
|
||||
You must give prominent notice with each copy of the work that the
|
||||
Library is used in it and that the Library and its use are covered by
|
||||
this License. You must supply a copy of this License. If the work
|
||||
during execution displays copyright notices, you must include the
|
||||
copyright notice for the Library among them, as well as a reference
|
||||
directing the user to the copy of this License. Also, you must do one
|
||||
of these things:
|
||||
|
||||
a) Accompany the work with the complete corresponding
|
||||
machine-readable source code for the Library including whatever
|
||||
changes were used in the work (which must be distributed under
|
||||
Sections 1 and 2 above); and, if the work is an executable linked
|
||||
with the Library, with the complete machine-readable "work that
|
||||
uses the Library", as object code and/or source code, so that the
|
||||
user can modify the Library and then relink to produce a modified
|
||||
executable containing the modified Library. (It is understood
|
||||
that the user who changes the contents of definitions files in the
|
||||
Library will not necessarily be able to recompile the application
|
||||
to use the modified definitions.)
|
||||
|
||||
b) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (1) uses at run time a
|
||||
copy of the library already present on the user's computer system,
|
||||
rather than copying library functions into the executable, and (2)
|
||||
will operate properly with a modified version of the library, if
|
||||
the user installs one, as long as the modified version is
|
||||
interface-compatible with the version that the work was made with.
|
||||
|
||||
c) Accompany the work with a written offer, valid for at
|
||||
least three years, to give the same user the materials
|
||||
specified in Subsection 6a, above, for a charge no more
|
||||
than the cost of performing this distribution.
|
||||
|
||||
d) If distribution of the work is made by offering access to copy
|
||||
from a designated place, offer equivalent access to copy the above
|
||||
specified materials from the same place.
|
||||
|
||||
e) Verify that the user has already received a copy of these
|
||||
materials or that you have already sent this user a copy.
|
||||
|
||||
For an executable, the required form of the "work that uses the
|
||||
Library" must include any data and utility programs needed for
|
||||
reproducing the executable from it. However, as a special exception,
|
||||
the materials to be distributed need not include anything that is
|
||||
normally distributed (in either source or binary form) with the major
|
||||
components (compiler, kernel, and so on) of the operating system on
|
||||
which the executable runs, unless that component itself accompanies
|
||||
the executable.
|
||||
|
||||
It may happen that this requirement contradicts the license
|
||||
restrictions of other proprietary libraries that do not normally
|
||||
accompany the operating system. Such a contradiction means you cannot
|
||||
use both them and the Library together in an executable that you
|
||||
distribute.
|
||||
|
||||
7. You may place library facilities that are a work based on the
|
||||
Library side-by-side in a single library together with other library
|
||||
facilities not covered by this License, and distribute such a combined
|
||||
library, provided that the separate distribution of the work based on
|
||||
the Library and of the other library facilities is otherwise
|
||||
permitted, and provided that you do these two things:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work
|
||||
based on the Library, uncombined with any other library
|
||||
facilities. This must be distributed under the terms of the
|
||||
Sections above.
|
||||
|
||||
b) Give prominent notice with the combined library of the fact
|
||||
that part of it is a work based on the Library, and explaining
|
||||
where to find the accompanying uncombined form of the same work.
|
||||
|
||||
8. You may not copy, modify, sublicense, link with, or distribute
|
||||
the Library except as expressly provided under this License. Any
|
||||
attempt otherwise to copy, modify, sublicense, link with, or
|
||||
distribute the Library is void, and will automatically terminate your
|
||||
rights under this License. However, parties who have received copies,
|
||||
or rights, from you under this License will not have their licenses
|
||||
terminated so long as such parties remain in full compliance.
|
||||
|
||||
9. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Library or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Library (or any work based on the
|
||||
Library), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Library or works based on it.
|
||||
|
||||
10. Each time you redistribute the Library (or any work based on the
|
||||
Library), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute, link with or modify the Library
|
||||
subject to these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties with
|
||||
this License.
|
||||
|
||||
11. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Library at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Library by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Library.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under any
|
||||
particular circumstance, the balance of the section is intended to apply,
|
||||
and the section as a whole is intended to apply in other circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
12. If the distribution and/or use of the Library is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Library under this License may add
|
||||
an explicit geographical distribution limitation excluding those countries,
|
||||
so that distribution is permitted only in or among countries not thus
|
||||
excluded. In such case, this License incorporates the limitation as if
|
||||
written in the body of this License.
|
||||
|
||||
13. The Free Software Foundation may publish revised and/or new
|
||||
versions of the Lesser General Public License from time to time.
|
||||
Such new versions will be similar in spirit to the present version,
|
||||
but may differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Library
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Library does not specify a
|
||||
license version number, you may choose any version ever published by
|
||||
the Free Software Foundation.
|
||||
|
||||
14. If you wish to incorporate parts of the Library into other free
|
||||
programs whose distribution conditions are incompatible with these,
|
||||
write to the author to ask for permission. For software which is
|
||||
copyrighted by the Free Software Foundation, write to the Free
|
||||
Software Foundation; we sometimes make exceptions for this. Our
|
||||
decision will be guided by the two goals of preserving the free status
|
||||
of all derivatives of our free software and of promoting the sharing
|
||||
and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Libraries
|
||||
|
||||
If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms of the
|
||||
ordinary General Public License).
|
||||
|
||||
To apply these terms, attach the following notices to the library. It is
|
||||
safest to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least the
|
||||
"copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the library's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
|
||||
That's all there is to it!
|
||||
|
||||
|
||||
29
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.Xiph
vendored
Normal file
29
Tools/UniExtractRC3/UniExtract/docs/third-party/COPYING.Xiph
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
Copyright (C) 2000-2009 Josh Coalson
|
||||
Copyright (C) 2011-2014 Xiph.Org Foundation
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
- Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
- Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
- Neither the name of the Xiph.org Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
|
||||
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
151
Tools/UniExtractRC3/UniExtract/docs/third-party/FORMATS.md
vendored
Normal file
151
Tools/UniExtractRC3/UniExtract/docs/third-party/FORMATS.md
vendored
Normal file
@@ -0,0 +1,151 @@
|
||||
## Universal Extractor 2 supports the following file types:
|
||||
|
||||
**Bold** items are new in UniExtract 2 and were not supported by the latest official version
|
||||
|
||||
### Compressed archives
|
||||
|
||||
| Archive type | Common file extension(s) |
|
||||
| -------------- | ------------------------------------------------------------ |
|
||||
| 7-zip | .7z, .exe, .001 |
|
||||
| ACE | .ace, .exe |
|
||||
| **ALZip** | .alz |
|
||||
| ARC | .arc |
|
||||
| ARJ | .arj, .exe |
|
||||
| **BCM** | .bcm |
|
||||
| **BGA** | .bza, .gza |
|
||||
| bzip2 | .bz2, .tbz2, .tar.bz2 |
|
||||
| CPIO | .cpio |
|
||||
| **DGCA** | .dgc |
|
||||
| **FreeArc**¹ | .arc |
|
||||
| gzip archive | .gz, .tgz, .tar.gz, .ipk |
|
||||
| KGB | .kgb, kge, .exe |
|
||||
| Linux packages | .deb, .rpm |
|
||||
| **LZIP** | .lz |
|
||||
| LZH | .lzh, .lha |
|
||||
| LZMA | .lzma |
|
||||
| LZO | .lzo |
|
||||
| LZW | .Z, .tz, .tar.Z |
|
||||
| LZX | .lzx |
|
||||
| PEA | .pea |
|
||||
| RAR | .rar, .exe, .001, .r00, .part1.rar |
|
||||
| **StuffIt** | .sit, sitx |
|
||||
| TAR | .tar, .tbz2, .tgz, .txz, .tz, .tar.bz2, .tar.gz, .tar.xz, .tar.Z, ctar |
|
||||
| UHARC | .uha |
|
||||
| UPX | .exe, .dll |
|
||||
| XZ | .xz, .txz, .tar.xz |
|
||||
| ZIP | .zip, .jar, .xpi, .wz, .exe, .imz |
|
||||
| Zoo | .zoo |
|
||||
| ZPAQ | .zpaq |
|
||||
|
||||
### Installers
|
||||
|
||||
| Installer type | Common file extension(s) |
|
||||
| ----------------------------- | ---------------------------------- |
|
||||
| **Actual Installer**¹ | .exe |
|
||||
| **Advanced Installer** | .exe |
|
||||
| **Clickteam Install Creator** | .exe |
|
||||
| **Create Install** | .exe |
|
||||
| **Excelsior Installer** | .exe |
|
||||
| Gentee | .exe |
|
||||
| **Ghost Installer** | .exe |
|
||||
| Inno Setup | .exe |
|
||||
| **Install4j** | .exe |
|
||||
| **InstallAware** | .exe |
|
||||
| Installer VISE | .exe |
|
||||
| **InstallScript** | .exe |
|
||||
| InstallShield | .cab, .exe |
|
||||
| **MSCF** | .exe |
|
||||
| **Netopsystems FEAD** | .exe |
|
||||
| NSIS | .exe |
|
||||
| Self-Extracting Zip | .exe |
|
||||
| SetupFactory¹ | .exe |
|
||||
| **Smart Install Maker** | .exe |
|
||||
| **Spoon Installer** | .exe |
|
||||
| **SuperDAT Updater** | .exe |
|
||||
| **SymbianOS/EPOC Installer** | .sis, sisx |
|
||||
| Windows Installer | .cab, .exe, .msm, .msi, .msp, .msu |
|
||||
| Wise | .exe |
|
||||
| WiX | .exe |
|
||||
|
||||
### Disk images
|
||||
|
||||
| Image type | Common file extension(s) |
|
||||
| ------------------------------- | ------------------------ |
|
||||
| **Amiga disk format** | .adf |
|
||||
| **Android boot image** | .img |
|
||||
| **Apple Disk Image** | .dmg |
|
||||
| BIN/CUE | .bin, .cue |
|
||||
| DiscJuggler CD-ROM image | .cdi |
|
||||
| **Error Code Modeler** | .ecm |
|
||||
| **gBurner Image** | .gbi |
|
||||
| IMG floppy disk image | .img |
|
||||
| ISO 9660 | .iso |
|
||||
| **ISO Zipped format** | .isz |
|
||||
| HTC NBH ROM image | .nbh |
|
||||
| Nero | .nrg |
|
||||
| **PowerISO** | .daa |
|
||||
| **Magic ISO Image** | .uif |
|
||||
| **VirtualBox Disk Image** | .vdi |
|
||||
| **Virtual PC Virtual HD image** | .vhd |
|
||||
| **VMware 4 Virtual Disk** | .vmdk |
|
||||
| Windows Imaging Format | .wim |
|
||||
|
||||
### Multimedia
|
||||
|
||||
| File type | Common file extensions | Details |
|
||||
| ------------------------------ | ----------------------------------------------------------- | ---------------------------------------------- |
|
||||
| **Animated images** | .gif, .png | Extracts individual frames from animated images |
|
||||
| **Audio files** | .mp3, .ogg, .flac, .wma, .m4a, .aa,... | Convert compressed audio to .wav |
|
||||
| **Flash files** | .swf, .exe | Extract images, audio, flash components |
|
||||
| **FMOD Sample Bank** | .fsb | |
|
||||
| **sfArk compressed soundfont** | .sfark | |
|
||||
| **Video files** | .avi, .mp4, .mkv, .ogv, .webm, .wmv, .3gp, .m4v, .flv, .smk | Extracts all audio and video tracks |
|
||||
|
||||
### Game archives
|
||||
|
||||
| Game engine/archive | Common file extensions | Details |
|
||||
| ------------------------------ | --------------------------------------------------- | ------- |
|
||||
| **Bethesda Archive** | .bsa, .ba2, .dat, .pex | |
|
||||
| **Bruns Engine** | .png, .um3 | |
|
||||
| **Godot Engine packages** | .exe, .pck | |
|
||||
| **KiriKiri** | .xp3 | |
|
||||
| **LiveMaker** | .dat, .gal | |
|
||||
| **NScripter** | .nsa, .ns2, .sar | |
|
||||
| **Ren'Py Visual Novel Engine** | .rpa | |
|
||||
| **RPG Maker** | .rgssad, .rgss2a, .rgss3a, .rpgmvp, .rpgmvo, rpgmvm | |
|
||||
| **Smile Game builder**¹ | .sgbpack | |
|
||||
| **Telltale archive** | .ttarch | |
|
||||
| **Unity**¹ | .assets, .unity3d, .resource | |
|
||||
| **Unreal Engine**¹ | ... | |
|
||||
| **UTAGE** | .utage | |
|
||||
| **Visionaire Engine** | .vis, .vc001, .vv001 | |
|
||||
| **WinterMute Engine** | .dcp | |
|
||||
| **Wolf RPG Editor** | .wolf | |
|
||||
| **YU-RIS** | .ypf, .ycg | |
|
||||
|
||||
... and 500+ other game archives.
|
||||
|
||||
### Text-based files
|
||||
|
||||
| File type | Common file extension(s) |
|
||||
| ------------------------------- | --------------------------------------- |
|
||||
| **E-Mail message format** | .eml |
|
||||
| Encoded files | .b64, .ntx, .uu, .uue, .xx, .xxe, .yenc |
|
||||
| **GNU Gettext message catalog** | .mo |
|
||||
| Microsoft Compiled Help file | .chm |
|
||||
| Microsoft Reader eBook | .lit |
|
||||
| Microsoft Windows Help file | .hlp |
|
||||
| MIME HTML archive | .mht |
|
||||
| Outlook Express mail archive | .dbx |
|
||||
| **Portable Document Format**¹ | .pdf |
|
||||
| **Qt Message** | .qm |
|
||||
| **SQLite database** | .sqlite, .sqlite3, .db |
|
||||
|
||||
### Other
|
||||
|
||||
| File type | Common file extension(s) |
|
||||
| ---------------------- | ------------------------ |
|
||||
| **Enigma Virtual Box** | .exe |
|
||||
| **MoleBox** | .exe |
|
||||
|
||||
**¹** Partly supported, some files cannot be extracted properly
|
||||
21
Tools/UniExtractRC3/UniExtract/docs/third-party/GARbro_LICENSE.txt
vendored
Normal file
21
Tools/UniExtractRC3/UniExtract/docs/third-party/GARbro_LICENSE.txt
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014-2019 morkt
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
340
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU GPL v2.txt
vendored
Normal file
340
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU GPL v2.txt
vendored
Normal file
@@ -0,0 +1,340 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
||||
674
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU GPL v3.txt
vendored
Normal file
674
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU GPL v3.txt
vendored
Normal file
@@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
504
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU LGPL v2.1.txt
vendored
Normal file
504
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU LGPL v2.1.txt
vendored
Normal file
@@ -0,0 +1,504 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 2.1, February 1999
|
||||
|
||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
[This is the first released version of the Lesser GPL. It also counts
|
||||
as the successor of the GNU Library Public License, version 2, hence
|
||||
the version number 2.1.]
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
Licenses are intended to guarantee your freedom to share and change
|
||||
free software--to make sure the software is free for all its users.
|
||||
|
||||
This license, the Lesser General Public License, applies to some
|
||||
specially designated software packages--typically libraries--of the
|
||||
Free Software Foundation and other authors who decide to use it. You
|
||||
can use it too, but we suggest you first think carefully about whether
|
||||
this license or the ordinary General Public License is the better
|
||||
strategy to use in any particular case, based on the explanations below.
|
||||
|
||||
When we speak of free software, we are referring to freedom of use,
|
||||
not price. Our General Public Licenses are designed to make sure that
|
||||
you have the freedom to distribute copies of free software (and charge
|
||||
for this service if you wish); that you receive source code or can get
|
||||
it if you want it; that you can change the software and use pieces of
|
||||
it in new free programs; and that you are informed that you can do
|
||||
these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
distributors to deny you these rights or to ask you to surrender these
|
||||
rights. These restrictions translate to certain responsibilities for
|
||||
you if you distribute copies of the library or if you modify it.
|
||||
|
||||
For example, if you distribute copies of the library, whether gratis
|
||||
or for a fee, you must give the recipients all the rights that we gave
|
||||
you. You must make sure that they, too, receive or can get the source
|
||||
code. If you link other code with the library, you must provide
|
||||
complete object files to the recipients, so that they can relink them
|
||||
with the library after making changes to the library and recompiling
|
||||
it. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with a two-step method: (1) we copyright the
|
||||
library, and (2) we offer you this license, which gives you legal
|
||||
permission to copy, distribute and/or modify the library.
|
||||
|
||||
To protect each distributor, we want to make it very clear that
|
||||
there is no warranty for the free library. Also, if the library is
|
||||
modified by someone else and passed on, the recipients should know
|
||||
that what they have is not the original version, so that the original
|
||||
author's reputation will not be affected by problems that might be
|
||||
introduced by others.
|
||||
|
||||
Finally, software patents pose a constant threat to the existence of
|
||||
any free program. We wish to make sure that a company cannot
|
||||
effectively restrict the users of a free program by obtaining a
|
||||
restrictive license from a patent holder. Therefore, we insist that
|
||||
any patent license obtained for a version of the library must be
|
||||
consistent with the full freedom of use specified in this license.
|
||||
|
||||
Most GNU software, including some libraries, is covered by the
|
||||
ordinary GNU General Public License. This license, the GNU Lesser
|
||||
General Public License, applies to certain designated libraries, and
|
||||
is quite different from the ordinary General Public License. We use
|
||||
this license for certain libraries in order to permit linking those
|
||||
libraries into non-free programs.
|
||||
|
||||
When a program is linked with a library, whether statically or using
|
||||
a shared library, the combination of the two is legally speaking a
|
||||
combined work, a derivative of the original library. The ordinary
|
||||
General Public License therefore permits such linking only if the
|
||||
entire combination fits its criteria of freedom. The Lesser General
|
||||
Public License permits more lax criteria for linking other code with
|
||||
the library.
|
||||
|
||||
We call this license the "Lesser" General Public License because it
|
||||
does Less to protect the user's freedom than the ordinary General
|
||||
Public License. It also provides other free software developers Less
|
||||
of an advantage over competing non-free programs. These disadvantages
|
||||
are the reason we use the ordinary General Public License for many
|
||||
libraries. However, the Lesser license provides advantages in certain
|
||||
special circumstances.
|
||||
|
||||
For example, on rare occasions, there may be a special need to
|
||||
encourage the widest possible use of a certain library, so that it becomes
|
||||
a de-facto standard. To achieve this, non-free programs must be
|
||||
allowed to use the library. A more frequent case is that a free
|
||||
library does the same job as widely used non-free libraries. In this
|
||||
case, there is little to gain by limiting the free library to free
|
||||
software only, so we use the Lesser General Public License.
|
||||
|
||||
In other cases, permission to use a particular library in non-free
|
||||
programs enables a greater number of people to use a large body of
|
||||
free software. For example, permission to use the GNU C Library in
|
||||
non-free programs enables many more people to use the whole GNU
|
||||
operating system, as well as its variant, the GNU/Linux operating
|
||||
system.
|
||||
|
||||
Although the Lesser General Public License is Less protective of the
|
||||
users' freedom, it does ensure that the user of a program that is
|
||||
linked with the Library has the freedom and the wherewithal to run
|
||||
that program using a modified version of the Library.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow. Pay close attention to the difference between a
|
||||
"work based on the library" and a "work that uses the library". The
|
||||
former contains code derived from the library, whereas the latter must
|
||||
be combined with the library in order to run.
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any software library or other
|
||||
program which contains a notice placed by the copyright holder or
|
||||
other authorized party saying it may be distributed under the terms of
|
||||
this Lesser General Public License (also called "this License").
|
||||
Each licensee is addressed as "you".
|
||||
|
||||
A "library" means a collection of software functions and/or data
|
||||
prepared so as to be conveniently linked with application programs
|
||||
(which use some of those functions and data) to form executables.
|
||||
|
||||
The "Library", below, refers to any such software library or work
|
||||
which has been distributed under these terms. A "work based on the
|
||||
Library" means either the Library or any derivative work under
|
||||
copyright law: that is to say, a work containing the Library or a
|
||||
portion of it, either verbatim or with modifications and/or translated
|
||||
straightforwardly into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".)
|
||||
|
||||
"Source code" for a work means the preferred form of the work for
|
||||
making modifications to it. For a library, complete source code means
|
||||
all the source code for all modules it contains, plus any associated
|
||||
interface definition files, plus the scripts used to control compilation
|
||||
and installation of the library.
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running a program using the Library is not restricted, and output from
|
||||
such a program is covered only if its contents constitute a work based
|
||||
on the Library (independent of the use of the Library in a tool for
|
||||
writing it). Whether that is true depends on what the Library does
|
||||
and what the program that uses the Library does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Library's
|
||||
complete source code as you receive it, in any medium, provided that
|
||||
you conspicuously and appropriately publish on each copy an
|
||||
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||
all the notices that refer to this License and to the absence of any
|
||||
warranty; and distribute a copy of this License along with the
|
||||
Library.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy,
|
||||
and you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
2. You may modify your copy or copies of the Library or any portion
|
||||
of it, thus forming a work based on the Library, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) The modified work must itself be a software library.
|
||||
|
||||
b) You must cause the files modified to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
c) You must cause the whole of the work to be licensed at no
|
||||
charge to all third parties under the terms of this License.
|
||||
|
||||
d) If a facility in the modified Library refers to a function or a
|
||||
table of data to be supplied by an application program that uses
|
||||
the facility, other than as an argument passed when the facility
|
||||
is invoked, then you must make a good faith effort to ensure that,
|
||||
in the event an application does not supply such function or
|
||||
table, the facility still operates, and performs whatever part of
|
||||
its purpose remains meaningful.
|
||||
|
||||
(For example, a function in a library to compute square roots has
|
||||
a purpose that is entirely well-defined independent of the
|
||||
application. Therefore, Subsection 2d requires that any
|
||||
application-supplied function or table used by this function must
|
||||
be optional: if the application does not supply it, the square
|
||||
root function must still compute square roots.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Library,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Library, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Library.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Library
|
||||
with the Library (or with a work based on the Library) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||
License instead of this License to a given copy of the Library. To do
|
||||
this, you must alter all the notices that refer to this License, so
|
||||
that they refer to the ordinary GNU General Public License, version 2,
|
||||
instead of to this License. (If a newer version than version 2 of the
|
||||
ordinary GNU General Public License has appeared, then you can specify
|
||||
that version instead if you wish.) Do not make any other change in
|
||||
these notices.
|
||||
|
||||
Once this change is made in a given copy, it is irreversible for
|
||||
that copy, so the ordinary GNU General Public License applies to all
|
||||
subsequent copies and derivative works made from that copy.
|
||||
|
||||
This option is useful when you wish to copy part of the code of
|
||||
the Library into a program that is not a library.
|
||||
|
||||
4. You may copy and distribute the Library (or a portion or
|
||||
derivative of it, under Section 2) in object code or executable form
|
||||
under the terms of Sections 1 and 2 above provided that you accompany
|
||||
it with the complete corresponding machine-readable source code, which
|
||||
must be distributed under the terms of Sections 1 and 2 above on a
|
||||
medium customarily used for software interchange.
|
||||
|
||||
If distribution of object code is made by offering access to copy
|
||||
from a designated place, then offering equivalent access to copy the
|
||||
source code from the same place satisfies the requirement to
|
||||
distribute the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
5. A program that contains no derivative of any portion of the
|
||||
Library, but is designed to work with the Library by being compiled or
|
||||
linked with it, is called a "work that uses the Library". Such a
|
||||
work, in isolation, is not a derivative work of the Library, and
|
||||
therefore falls outside the scope of this License.
|
||||
|
||||
However, linking a "work that uses the Library" with the Library
|
||||
creates an executable that is a derivative of the Library (because it
|
||||
contains portions of the Library), rather than a "work that uses the
|
||||
library". The executable is therefore covered by this License.
|
||||
Section 6 states terms for distribution of such executables.
|
||||
|
||||
When a "work that uses the Library" uses material from a header file
|
||||
that is part of the Library, the object code for the work may be a
|
||||
derivative work of the Library even though the source code is not.
|
||||
Whether this is true is especially significant if the work can be
|
||||
linked without the Library, or if the work is itself a library. The
|
||||
threshold for this to be true is not precisely defined by law.
|
||||
|
||||
If such an object file uses only numerical parameters, data
|
||||
structure layouts and accessors, and small macros and small inline
|
||||
functions (ten lines or less in length), then the use of the object
|
||||
file is unrestricted, regardless of whether it is legally a derivative
|
||||
work. (Executables containing this object code plus portions of the
|
||||
Library will still fall under Section 6.)
|
||||
|
||||
Otherwise, if the work is a derivative of the Library, you may
|
||||
distribute the object code for the work under the terms of Section 6.
|
||||
Any executables containing that work also fall under Section 6,
|
||||
whether or not they are linked directly with the Library itself.
|
||||
|
||||
6. As an exception to the Sections above, you may also combine or
|
||||
link a "work that uses the Library" with the Library to produce a
|
||||
work containing portions of the Library, and distribute that work
|
||||
under terms of your choice, provided that the terms permit
|
||||
modification of the work for the customer's own use and reverse
|
||||
engineering for debugging such modifications.
|
||||
|
||||
You must give prominent notice with each copy of the work that the
|
||||
Library is used in it and that the Library and its use are covered by
|
||||
this License. You must supply a copy of this License. If the work
|
||||
during execution displays copyright notices, you must include the
|
||||
copyright notice for the Library among them, as well as a reference
|
||||
directing the user to the copy of this License. Also, you must do one
|
||||
of these things:
|
||||
|
||||
a) Accompany the work with the complete corresponding
|
||||
machine-readable source code for the Library including whatever
|
||||
changes were used in the work (which must be distributed under
|
||||
Sections 1 and 2 above); and, if the work is an executable linked
|
||||
with the Library, with the complete machine-readable "work that
|
||||
uses the Library", as object code and/or source code, so that the
|
||||
user can modify the Library and then relink to produce a modified
|
||||
executable containing the modified Library. (It is understood
|
||||
that the user who changes the contents of definitions files in the
|
||||
Library will not necessarily be able to recompile the application
|
||||
to use the modified definitions.)
|
||||
|
||||
b) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (1) uses at run time a
|
||||
copy of the library already present on the user's computer system,
|
||||
rather than copying library functions into the executable, and (2)
|
||||
will operate properly with a modified version of the library, if
|
||||
the user installs one, as long as the modified version is
|
||||
interface-compatible with the version that the work was made with.
|
||||
|
||||
c) Accompany the work with a written offer, valid for at
|
||||
least three years, to give the same user the materials
|
||||
specified in Subsection 6a, above, for a charge no more
|
||||
than the cost of performing this distribution.
|
||||
|
||||
d) If distribution of the work is made by offering access to copy
|
||||
from a designated place, offer equivalent access to copy the above
|
||||
specified materials from the same place.
|
||||
|
||||
e) Verify that the user has already received a copy of these
|
||||
materials or that you have already sent this user a copy.
|
||||
|
||||
For an executable, the required form of the "work that uses the
|
||||
Library" must include any data and utility programs needed for
|
||||
reproducing the executable from it. However, as a special exception,
|
||||
the materials to be distributed need not include anything that is
|
||||
normally distributed (in either source or binary form) with the major
|
||||
components (compiler, kernel, and so on) of the operating system on
|
||||
which the executable runs, unless that component itself accompanies
|
||||
the executable.
|
||||
|
||||
It may happen that this requirement contradicts the license
|
||||
restrictions of other proprietary libraries that do not normally
|
||||
accompany the operating system. Such a contradiction means you cannot
|
||||
use both them and the Library together in an executable that you
|
||||
distribute.
|
||||
|
||||
7. You may place library facilities that are a work based on the
|
||||
Library side-by-side in a single library together with other library
|
||||
facilities not covered by this License, and distribute such a combined
|
||||
library, provided that the separate distribution of the work based on
|
||||
the Library and of the other library facilities is otherwise
|
||||
permitted, and provided that you do these two things:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work
|
||||
based on the Library, uncombined with any other library
|
||||
facilities. This must be distributed under the terms of the
|
||||
Sections above.
|
||||
|
||||
b) Give prominent notice with the combined library of the fact
|
||||
that part of it is a work based on the Library, and explaining
|
||||
where to find the accompanying uncombined form of the same work.
|
||||
|
||||
8. You may not copy, modify, sublicense, link with, or distribute
|
||||
the Library except as expressly provided under this License. Any
|
||||
attempt otherwise to copy, modify, sublicense, link with, or
|
||||
distribute the Library is void, and will automatically terminate your
|
||||
rights under this License. However, parties who have received copies,
|
||||
or rights, from you under this License will not have their licenses
|
||||
terminated so long as such parties remain in full compliance.
|
||||
|
||||
9. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Library or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Library (or any work based on the
|
||||
Library), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Library or works based on it.
|
||||
|
||||
10. Each time you redistribute the Library (or any work based on the
|
||||
Library), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute, link with or modify the Library
|
||||
subject to these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties with
|
||||
this License.
|
||||
|
||||
11. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Library at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Library by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Library.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under any
|
||||
particular circumstance, the balance of the section is intended to apply,
|
||||
and the section as a whole is intended to apply in other circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
12. If the distribution and/or use of the Library is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Library under this License may add
|
||||
an explicit geographical distribution limitation excluding those countries,
|
||||
so that distribution is permitted only in or among countries not thus
|
||||
excluded. In such case, this License incorporates the limitation as if
|
||||
written in the body of this License.
|
||||
|
||||
13. The Free Software Foundation may publish revised and/or new
|
||||
versions of the Lesser General Public License from time to time.
|
||||
Such new versions will be similar in spirit to the present version,
|
||||
but may differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Library
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Library does not specify a
|
||||
license version number, you may choose any version ever published by
|
||||
the Free Software Foundation.
|
||||
|
||||
14. If you wish to incorporate parts of the Library into other free
|
||||
programs whose distribution conditions are incompatible with these,
|
||||
write to the author to ask for permission. For software which is
|
||||
copyrighted by the Free Software Foundation, write to the Free
|
||||
Software Foundation; we sometimes make exceptions for this. Our
|
||||
decision will be guided by the two goals of preserving the free status
|
||||
of all derivatives of our free software and of promoting the sharing
|
||||
and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Libraries
|
||||
|
||||
If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms of the
|
||||
ordinary General Public License).
|
||||
|
||||
To apply these terms, attach the following notices to the library. It is
|
||||
safest to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least the
|
||||
"copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the library's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
|
||||
That's all there is to it!
|
||||
|
||||
|
||||
165
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU LGPL v3.txt
vendored
Normal file
165
Tools/UniExtractRC3/UniExtract/docs/third-party/GNU LGPL v3.txt
vendored
Normal file
@@ -0,0 +1,165 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
470
Tools/UniExtractRC3/UniExtract/docs/third-party/MPL1.1.txt
vendored
Normal file
470
Tools/UniExtractRC3/UniExtract/docs/third-party/MPL1.1.txt
vendored
Normal file
@@ -0,0 +1,470 @@
|
||||
MOZILLA PUBLIC LICENSE
|
||||
Version 1.1
|
||||
|
||||
---------------
|
||||
|
||||
1. Definitions.
|
||||
|
||||
1.0.1. "Commercial Use" means distribution or otherwise making the
|
||||
Covered Code available to a third party.
|
||||
|
||||
1.1. "Contributor" means each entity that creates or contributes to
|
||||
the creation of Modifications.
|
||||
|
||||
1.2. "Contributor Version" means the combination of the Original
|
||||
Code, prior Modifications used by a Contributor, and the Modifications
|
||||
made by that particular Contributor.
|
||||
|
||||
1.3. "Covered Code" means the Original Code or Modifications or the
|
||||
combination of the Original Code and Modifications, in each case
|
||||
including portions thereof.
|
||||
|
||||
1.4. "Electronic Distribution Mechanism" means a mechanism generally
|
||||
accepted in the software development community for the electronic
|
||||
transfer of data.
|
||||
|
||||
1.5. "Executable" means Covered Code in any form other than Source
|
||||
Code.
|
||||
|
||||
1.6. "Initial Developer" means the individual or entity identified
|
||||
as the Initial Developer in the Source Code notice required by Exhibit
|
||||
A.
|
||||
|
||||
1.7. "Larger Work" means a work which combines Covered Code or
|
||||
portions thereof with code not governed by the terms of this License.
|
||||
|
||||
1.8. "License" means this document.
|
||||
|
||||
1.8.1. "Licensable" means having the right to grant, to the maximum
|
||||
extent possible, whether at the time of the initial grant or
|
||||
subsequently acquired, any and all of the rights conveyed herein.
|
||||
|
||||
1.9. "Modifications" means any addition to or deletion from the
|
||||
substance or structure of either the Original Code or any previous
|
||||
Modifications. When Covered Code is released as a series of files, a
|
||||
Modification is:
|
||||
A. Any addition to or deletion from the contents of a file
|
||||
containing Original Code or previous Modifications.
|
||||
|
||||
B. Any new file that contains any part of the Original Code or
|
||||
previous Modifications.
|
||||
|
||||
1.10. "Original Code" means Source Code of computer software code
|
||||
which is described in the Source Code notice required by Exhibit A as
|
||||
Original Code, and which, at the time of its release under this
|
||||
License is not already Covered Code governed by this License.
|
||||
|
||||
1.10.1. "Patent Claims" means any patent claim(s), now owned or
|
||||
hereafter acquired, including without limitation, method, process,
|
||||
and apparatus claims, in any patent Licensable by grantor.
|
||||
|
||||
1.11. "Source Code" means the preferred form of the Covered Code for
|
||||
making modifications to it, including all modules it contains, plus
|
||||
any associated interface definition files, scripts used to control
|
||||
compilation and installation of an Executable, or source code
|
||||
differential comparisons against either the Original Code or another
|
||||
well known, available Covered Code of the Contributor's choice. The
|
||||
Source Code can be in a compressed or archival form, provided the
|
||||
appropriate decompression or de-archiving software is widely available
|
||||
for no charge.
|
||||
|
||||
1.12. "You" (or "Your") means an individual or a legal entity
|
||||
exercising rights under, and complying with all of the terms of, this
|
||||
License or a future version of this License issued under Section 6.1.
|
||||
For legal entities, "You" includes any entity which controls, is
|
||||
controlled by, or is under common control with You. For purposes of
|
||||
this definition, "control" means (a) the power, direct or indirect,
|
||||
to cause the direction or management of such entity, whether by
|
||||
contract or otherwise, or (b) ownership of more than fifty percent
|
||||
(50%) of the outstanding shares or beneficial ownership of such
|
||||
entity.
|
||||
|
||||
2. Source Code License.
|
||||
|
||||
2.1. The Initial Developer Grant.
|
||||
The Initial Developer hereby grants You a world-wide, royalty-free,
|
||||
non-exclusive license, subject to third party intellectual property
|
||||
claims:
|
||||
(a) under intellectual property rights (other than patent or
|
||||
trademark) Licensable by Initial Developer to use, reproduce,
|
||||
modify, display, perform, sublicense and distribute the Original
|
||||
Code (or portions thereof) with or without Modifications, and/or
|
||||
as part of a Larger Work; and
|
||||
|
||||
(b) under Patents Claims infringed by the making, using or
|
||||
selling of Original Code, to make, have made, use, practice,
|
||||
sell, and offer for sale, and/or otherwise dispose of the
|
||||
Original Code (or portions thereof).
|
||||
|
||||
(c) the licenses granted in this Section 2.1(a) and (b) are
|
||||
effective on the date Initial Developer first distributes
|
||||
Original Code under the terms of this License.
|
||||
|
||||
(d) Notwithstanding Section 2.1(b) above, no patent license is
|
||||
granted: 1) for code that You delete from the Original Code; 2)
|
||||
separate from the Original Code; or 3) for infringements caused
|
||||
by: i) the modification of the Original Code or ii) the
|
||||
combination of the Original Code with other software or devices.
|
||||
|
||||
2.2. Contributor Grant.
|
||||
Subject to third party intellectual property claims, each Contributor
|
||||
hereby grants You a world-wide, royalty-free, non-exclusive license
|
||||
|
||||
(a) under intellectual property rights (other than patent or
|
||||
trademark) Licensable by Contributor, to use, reproduce, modify,
|
||||
display, perform, sublicense and distribute the Modifications
|
||||
created by such Contributor (or portions thereof) either on an
|
||||
unmodified basis, with other Modifications, as Covered Code
|
||||
and/or as part of a Larger Work; and
|
||||
|
||||
(b) under Patent Claims infringed by the making, using, or
|
||||
selling of Modifications made by that Contributor either alone
|
||||
and/or in combination with its Contributor Version (or portions
|
||||
of such combination), to make, use, sell, offer for sale, have
|
||||
made, and/or otherwise dispose of: 1) Modifications made by that
|
||||
Contributor (or portions thereof); and 2) the combination of
|
||||
Modifications made by that Contributor with its Contributor
|
||||
Version (or portions of such combination).
|
||||
|
||||
(c) the licenses granted in Sections 2.2(a) and 2.2(b) are
|
||||
effective on the date Contributor first makes Commercial Use of
|
||||
the Covered Code.
|
||||
|
||||
(d) Notwithstanding Section 2.2(b) above, no patent license is
|
||||
granted: 1) for any code that Contributor has deleted from the
|
||||
Contributor Version; 2) separate from the Contributor Version;
|
||||
3) for infringements caused by: i) third party modifications of
|
||||
Contributor Version or ii) the combination of Modifications made
|
||||
by that Contributor with other software (except as part of the
|
||||
Contributor Version) or other devices; or 4) under Patent Claims
|
||||
infringed by Covered Code in the absence of Modifications made by
|
||||
that Contributor.
|
||||
|
||||
3. Distribution Obligations.
|
||||
|
||||
3.1. Application of License.
|
||||
The Modifications which You create or to which You contribute are
|
||||
governed by the terms of this License, including without limitation
|
||||
Section 2.2. The Source Code version of Covered Code may be
|
||||
distributed only under the terms of this License or a future version
|
||||
of this License released under Section 6.1, and You must include a
|
||||
copy of this License with every copy of the Source Code You
|
||||
distribute. You may not offer or impose any terms on any Source Code
|
||||
version that alters or restricts the applicable version of this
|
||||
License or the recipients' rights hereunder. However, You may include
|
||||
an additional document offering the additional rights described in
|
||||
Section 3.5.
|
||||
|
||||
3.2. Availability of Source Code.
|
||||
Any Modification which You create or to which You contribute must be
|
||||
made available in Source Code form under the terms of this License
|
||||
either on the same media as an Executable version or via an accepted
|
||||
Electronic Distribution Mechanism to anyone to whom you made an
|
||||
Executable version available; and if made available via Electronic
|
||||
Distribution Mechanism, must remain available for at least twelve (12)
|
||||
months after the date it initially became available, or at least six
|
||||
(6) months after a subsequent version of that particular Modification
|
||||
has been made available to such recipients. You are responsible for
|
||||
ensuring that the Source Code version remains available even if the
|
||||
Electronic Distribution Mechanism is maintained by a third party.
|
||||
|
||||
3.3. Description of Modifications.
|
||||
You must cause all Covered Code to which You contribute to contain a
|
||||
file documenting the changes You made to create that Covered Code and
|
||||
the date of any change. You must include a prominent statement that
|
||||
the Modification is derived, directly or indirectly, from Original
|
||||
Code provided by the Initial Developer and including the name of the
|
||||
Initial Developer in (a) the Source Code, and (b) in any notice in an
|
||||
Executable version or related documentation in which You describe the
|
||||
origin or ownership of the Covered Code.
|
||||
|
||||
3.4. Intellectual Property Matters
|
||||
(a) Third Party Claims.
|
||||
If Contributor has knowledge that a license under a third party's
|
||||
intellectual property rights is required to exercise the rights
|
||||
granted by such Contributor under Sections 2.1 or 2.2,
|
||||
Contributor must include a text file with the Source Code
|
||||
distribution titled "LEGAL" which describes the claim and the
|
||||
party making the claim in sufficient detail that a recipient will
|
||||
know whom to contact. If Contributor obtains such knowledge after
|
||||
the Modification is made available as described in Section 3.2,
|
||||
Contributor shall promptly modify the LEGAL file in all copies
|
||||
Contributor makes available thereafter and shall take other steps
|
||||
(such as notifying appropriate mailing lists or newsgroups)
|
||||
reasonably calculated to inform those who received the Covered
|
||||
Code that new knowledge has been obtained.
|
||||
|
||||
(b) Contributor APIs.
|
||||
If Contributor's Modifications include an application programming
|
||||
interface and Contributor has knowledge of patent licenses which
|
||||
are reasonably necessary to implement that API, Contributor must
|
||||
also include this information in the LEGAL file.
|
||||
|
||||
(c) Representations.
|
||||
Contributor represents that, except as disclosed pursuant to
|
||||
Section 3.4(a) above, Contributor believes that Contributor's
|
||||
Modifications are Contributor's original creation(s) and/or
|
||||
Contributor has sufficient rights to grant the rights conveyed by
|
||||
this License.
|
||||
|
||||
3.5. Required Notices.
|
||||
You must duplicate the notice in Exhibit A in each file of the Source
|
||||
Code. If it is not possible to put such notice in a particular Source
|
||||
Code file due to its structure, then You must include such notice in a
|
||||
location (such as a relevant directory) where a user would be likely
|
||||
to look for such a notice. If You created one or more Modification(s)
|
||||
You may add your name as a Contributor to the notice described in
|
||||
Exhibit A. You must also duplicate this License in any documentation
|
||||
for the Source Code where You describe recipients' rights or ownership
|
||||
rights relating to Covered Code. You may choose to offer, and to
|
||||
charge a fee for, warranty, support, indemnity or liability
|
||||
obligations to one or more recipients of Covered Code. However, You
|
||||
may do so only on Your own behalf, and not on behalf of the Initial
|
||||
Developer or any Contributor. You must make it absolutely clear than
|
||||
any such warranty, support, indemnity or liability obligation is
|
||||
offered by You alone, and You hereby agree to indemnify the Initial
|
||||
Developer and every Contributor for any liability incurred by the
|
||||
Initial Developer or such Contributor as a result of warranty,
|
||||
support, indemnity or liability terms You offer.
|
||||
|
||||
3.6. Distribution of Executable Versions.
|
||||
You may distribute Covered Code in Executable form only if the
|
||||
requirements of Section 3.1-3.5 have been met for that Covered Code,
|
||||
and if You include a notice stating that the Source Code version of
|
||||
the Covered Code is available under the terms of this License,
|
||||
including a description of how and where You have fulfilled the
|
||||
obligations of Section 3.2. The notice must be conspicuously included
|
||||
in any notice in an Executable version, related documentation or
|
||||
collateral in which You describe recipients' rights relating to the
|
||||
Covered Code. You may distribute the Executable version of Covered
|
||||
Code or ownership rights under a license of Your choice, which may
|
||||
contain terms different from this License, provided that You are in
|
||||
compliance with the terms of this License and that the license for the
|
||||
Executable version does not attempt to limit or alter the recipient's
|
||||
rights in the Source Code version from the rights set forth in this
|
||||
License. If You distribute the Executable version under a different
|
||||
license You must make it absolutely clear that any terms which differ
|
||||
from this License are offered by You alone, not by the Initial
|
||||
Developer or any Contributor. You hereby agree to indemnify the
|
||||
Initial Developer and every Contributor for any liability incurred by
|
||||
the Initial Developer or such Contributor as a result of any such
|
||||
terms You offer.
|
||||
|
||||
3.7. Larger Works.
|
||||
You may create a Larger Work by combining Covered Code with other code
|
||||
not governed by the terms of this License and distribute the Larger
|
||||
Work as a single product. In such a case, You must make sure the
|
||||
requirements of this License are fulfilled for the Covered Code.
|
||||
|
||||
4. Inability to Comply Due to Statute or Regulation.
|
||||
|
||||
If it is impossible for You to comply with any of the terms of this
|
||||
License with respect to some or all of the Covered Code due to
|
||||
statute, judicial order, or regulation then You must: (a) comply with
|
||||
the terms of this License to the maximum extent possible; and (b)
|
||||
describe the limitations and the code they affect. Such description
|
||||
must be included in the LEGAL file described in Section 3.4 and must
|
||||
be included with all distributions of the Source Code. Except to the
|
||||
extent prohibited by statute or regulation, such description must be
|
||||
sufficiently detailed for a recipient of ordinary skill to be able to
|
||||
understand it.
|
||||
|
||||
5. Application of this License.
|
||||
|
||||
This License applies to code to which the Initial Developer has
|
||||
attached the notice in Exhibit A and to related Covered Code.
|
||||
|
||||
6. Versions of the License.
|
||||
|
||||
6.1. New Versions.
|
||||
Netscape Communications Corporation ("Netscape") may publish revised
|
||||
and/or new versions of the License from time to time. Each version
|
||||
will be given a distinguishing version number.
|
||||
|
||||
6.2. Effect of New Versions.
|
||||
Once Covered Code has been published under a particular version of the
|
||||
License, You may always continue to use it under the terms of that
|
||||
version. You may also choose to use such Covered Code under the terms
|
||||
of any subsequent version of the License published by Netscape. No one
|
||||
other than Netscape has the right to modify the terms applicable to
|
||||
Covered Code created under this License.
|
||||
|
||||
6.3. Derivative Works.
|
||||
If You create or use a modified version of this License (which you may
|
||||
only do in order to apply it to code which is not already Covered Code
|
||||
governed by this License), You must (a) rename Your license so that
|
||||
the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
|
||||
"MPL", "NPL" or any confusingly similar phrase do not appear in your
|
||||
license (except to note that your license differs from this License)
|
||||
and (b) otherwise make it clear that Your version of the license
|
||||
contains terms which differ from the Mozilla Public License and
|
||||
Netscape Public License. (Filling in the name of the Initial
|
||||
Developer, Original Code or Contributor in the notice described in
|
||||
Exhibit A shall not of themselves be deemed to be modifications of
|
||||
this License.)
|
||||
|
||||
7. DISCLAIMER OF WARRANTY.
|
||||
|
||||
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
|
||||
DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
|
||||
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
|
||||
IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
|
||||
YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
|
||||
COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
|
||||
OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
|
||||
ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
|
||||
|
||||
8. TERMINATION.
|
||||
|
||||
8.1. This License and the rights granted hereunder will terminate
|
||||
automatically if You fail to comply with terms herein and fail to cure
|
||||
such breach within 30 days of becoming aware of the breach. All
|
||||
sublicenses to the Covered Code which are properly granted shall
|
||||
survive any termination of this License. Provisions which, by their
|
||||
nature, must remain in effect beyond the termination of this License
|
||||
shall survive.
|
||||
|
||||
8.2. If You initiate litigation by asserting a patent infringement
|
||||
claim (excluding declatory judgment actions) against Initial Developer
|
||||
or a Contributor (the Initial Developer or Contributor against whom
|
||||
You file such action is referred to as "Participant") alleging that:
|
||||
|
||||
(a) such Participant's Contributor Version directly or indirectly
|
||||
infringes any patent, then any and all rights granted by such
|
||||
Participant to You under Sections 2.1 and/or 2.2 of this License
|
||||
shall, upon 60 days notice from Participant terminate prospectively,
|
||||
unless if within 60 days after receipt of notice You either: (i)
|
||||
agree in writing to pay Participant a mutually agreeable reasonable
|
||||
royalty for Your past and future use of Modifications made by such
|
||||
Participant, or (ii) withdraw Your litigation claim with respect to
|
||||
the Contributor Version against such Participant. If within 60 days
|
||||
of notice, a reasonable royalty and payment arrangement are not
|
||||
mutually agreed upon in writing by the parties or the litigation claim
|
||||
is not withdrawn, the rights granted by Participant to You under
|
||||
Sections 2.1 and/or 2.2 automatically terminate at the expiration of
|
||||
the 60 day notice period specified above.
|
||||
|
||||
(b) any software, hardware, or device, other than such Participant's
|
||||
Contributor Version, directly or indirectly infringes any patent, then
|
||||
any rights granted to You by such Participant under Sections 2.1(b)
|
||||
and 2.2(b) are revoked effective as of the date You first made, used,
|
||||
sold, distributed, or had made, Modifications made by that
|
||||
Participant.
|
||||
|
||||
8.3. If You assert a patent infringement claim against Participant
|
||||
alleging that such Participant's Contributor Version directly or
|
||||
indirectly infringes any patent where such claim is resolved (such as
|
||||
by license or settlement) prior to the initiation of patent
|
||||
infringement litigation, then the reasonable value of the licenses
|
||||
granted by such Participant under Sections 2.1 or 2.2 shall be taken
|
||||
into account in determining the amount or value of any payment or
|
||||
license.
|
||||
|
||||
8.4. In the event of termination under Sections 8.1 or 8.2 above,
|
||||
all end user license agreements (excluding distributors and resellers)
|
||||
which have been validly granted by You or any distributor hereunder
|
||||
prior to termination shall survive termination.
|
||||
|
||||
9. LIMITATION OF LIABILITY.
|
||||
|
||||
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
|
||||
(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
|
||||
DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
|
||||
OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
|
||||
ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
|
||||
CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
|
||||
WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
|
||||
COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
|
||||
INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
|
||||
LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
|
||||
RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
|
||||
PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
|
||||
EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
|
||||
THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
|
||||
|
||||
10. U.S. GOVERNMENT END USERS.
|
||||
|
||||
The Covered Code is a "commercial item," as that term is defined in
|
||||
48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
|
||||
software" and "commercial computer software documentation," as such
|
||||
terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
|
||||
C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
|
||||
all U.S. Government End Users acquire Covered Code with only those
|
||||
rights set forth herein.
|
||||
|
||||
11. MISCELLANEOUS.
|
||||
|
||||
This License represents the complete agreement concerning subject
|
||||
matter hereof. If any provision of this License is held to be
|
||||
unenforceable, such provision shall be reformed only to the extent
|
||||
necessary to make it enforceable. This License shall be governed by
|
||||
California law provisions (except to the extent applicable law, if
|
||||
any, provides otherwise), excluding its conflict-of-law provisions.
|
||||
With respect to disputes in which at least one party is a citizen of,
|
||||
or an entity chartered or registered to do business in the United
|
||||
States of America, any litigation relating to this License shall be
|
||||
subject to the jurisdiction of the Federal Courts of the Northern
|
||||
District of California, with venue lying in Santa Clara County,
|
||||
California, with the losing party responsible for costs, including
|
||||
without limitation, court costs and reasonable attorneys' fees and
|
||||
expenses. The application of the United Nations Convention on
|
||||
Contracts for the International Sale of Goods is expressly excluded.
|
||||
Any law or regulation which provides that the language of a contract
|
||||
shall be construed against the drafter shall not apply to this
|
||||
License.
|
||||
|
||||
12. RESPONSIBILITY FOR CLAIMS.
|
||||
|
||||
As between Initial Developer and the Contributors, each party is
|
||||
responsible for claims and damages arising, directly or indirectly,
|
||||
out of its utilization of rights under this License and You agree to
|
||||
work with Initial Developer and Contributors to distribute such
|
||||
responsibility on an equitable basis. Nothing herein is intended or
|
||||
shall be deemed to constitute any admission of liability.
|
||||
|
||||
13. MULTIPLE-LICENSED CODE.
|
||||
|
||||
Initial Developer may designate portions of the Covered Code as
|
||||
"Multiple-Licensed". "Multiple-Licensed" means that the Initial
|
||||
Developer permits you to utilize portions of the Covered Code under
|
||||
Your choice of the NPL or the alternative licenses, if any, specified
|
||||
by the Initial Developer in the file described in Exhibit A.
|
||||
|
||||
EXHIBIT A -Mozilla Public License.
|
||||
|
||||
``The contents of this file are subject to the Mozilla Public License
|
||||
Version 1.1 (the "License"); you may not use this file except in
|
||||
compliance with the License. You may obtain a copy of the License at
|
||||
http://www.mozilla.org/MPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS IS"
|
||||
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
|
||||
License for the specific language governing rights and limitations
|
||||
under the License.
|
||||
|
||||
The Original Code is ______________________________________.
|
||||
|
||||
The Initial Developer of the Original Code is ________________________.
|
||||
Portions created by ______________________ are Copyright (C) ______
|
||||
_______________________. All Rights Reserved.
|
||||
|
||||
Contributor(s): ______________________________________.
|
||||
|
||||
Alternatively, the contents of this file may be used under the terms
|
||||
of the _____ license (the "[___] License"), in which case the
|
||||
provisions of [______] License are applicable instead of those
|
||||
above. If you wish to allow use of your version of this file only
|
||||
under the terms of the [____] License and not to allow others to use
|
||||
your version of this file under the MPL, indicate your decision by
|
||||
deleting the provisions above and replace them with the notice and
|
||||
other provisions required by the [___] License. If you do not delete
|
||||
the provisions above, a recipient may use your version of this file
|
||||
under either the MPL or the [___] License."
|
||||
|
||||
[NOTE: The text of this Exhibit A may differ slightly from the text of
|
||||
the notices in the Source Code files of the Original Code. You should
|
||||
use the text of this Exhibit A rather than the text found in the
|
||||
Original Code Source Code for Your Modifications.]
|
||||
|
||||
21
Tools/UniExtractRC3/UniExtract/docs/third-party/MS-RL.txt
vendored
Normal file
21
Tools/UniExtractRC3/UniExtract/docs/third-party/MS-RL.txt
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
Microsoft Reciprocal License (MS-RL)
|
||||
|
||||
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
|
||||
|
||||
1. Definitions
|
||||
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
|
||||
A "contribution" is the original software, or any additions or changes to the software.
|
||||
A "contributor" is any person that distributes its contribution under this license.
|
||||
"Licensed patents" are a contributor's patent claims that read directly on its contribution.
|
||||
|
||||
2. Grant of Rights
|
||||
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
|
||||
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
|
||||
|
||||
3. Conditions and Limitations
|
||||
(A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file. You may license other files that are entirely your own work and do not contain code from the software under any terms you choose.
|
||||
(B) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
|
||||
(C) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
|
||||
(D) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
|
||||
(E) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
|
||||
(F) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
|
||||
29
Tools/UniExtractRC3/UniExtract/docs/third-party/Mono.Options.LICENSE
vendored
Normal file
29
Tools/UniExtractRC3/UniExtract/docs/third-party/Mono.Options.LICENSE
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
Mono.Options
|
||||
|
||||
Authors:
|
||||
Jonathan Pryor <jpryor@novell.com>
|
||||
Federico Di Gregorio <fog@initd.org>
|
||||
Rf Bjarne Kvinge <rolf@xamarin.com>
|
||||
|
||||
Copyright (C) 2008 Novell (http://www.novell.com)
|
||||
Copyright (C) 2009 Federico Di Gregorio.
|
||||
Copyright (C) 2012 Xamarin Inc (http://www.xamarin.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
10
Tools/UniExtractRC3/UniExtract/docs/third-party/NativeXml_LICENSE.txt
vendored
Normal file
10
Tools/UniExtractRC3/UniExtract/docs/third-party/NativeXml_LICENSE.txt
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
Copyright (c) 2003 - 2011 Simdesign BV. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY SIMDESIGN BV "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SIMDESIGN BV OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
241
Tools/UniExtractRC3/UniExtract/docs/third-party/Observer_readme.txt
vendored
Normal file
241
Tools/UniExtractRC3/UniExtract/docs/third-party/Observer_readme.txt
vendored
Normal file
@@ -0,0 +1,241 @@
|
||||
Observer
|
||||
Plug-in for FAR Manager 1.75+ / 2.0+ / 3.0+
|
||||
Copyright: 2009-2016, Ariman
|
||||
|
||||
-------------------------------------------------------------------
|
||||
|
||||
1. General information.
|
||||
|
||||
This plug-in assists in listing and extracting content from several types of containers.
|
||||
Add/Delete/Change operations are not planned.
|
||||
|
||||
1.1. Supported formats:
|
||||
|
||||
- Installation packages
|
||||
- Installation packages made with NSIS
|
||||
- MSI packages for Windows Installer
|
||||
- Installation packages made with Wise Installer
|
||||
- Install Shield packages.
|
||||
- Setup Factory packages.
|
||||
- CreateInstall packages.
|
||||
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (CD/DVD/Blu-ray)
|
||||
- ISO-images. Following formats are supported:
|
||||
- ISO-9660 (incl. Joliet, RockRidge)
|
||||
- UDF (ISO 13346) up to revision 2.60
|
||||
- NRG-images Nero Burning ROM
|
||||
- BIN-images CDRWIN (CUE/BIN)
|
||||
- MDF-images Alcohol 120% (MDF/MDS)
|
||||
- ISZ-images UltraISO
|
||||
|
||||
- Virtual disk images
|
||||
- VMDK (VMware)
|
||||
- VDI (Virtual Box)
|
||||
- VHD (Microsoft Virtual PC)
|
||||
- XVA (Xen Virtual Appliance)
|
||||
|
||||
- MIME
|
||||
- MIME containers (.eml, .mht, etc.)
|
||||
- MS Outlook databases (*.pst)
|
||||
- MBox containers
|
||||
- The Bat! databases (*.tbb)
|
||||
|
||||
- Containers used in various games
|
||||
- CAT, PCK, PBD, PBB - used by Egosoft for X-series games
|
||||
- VP - Volition Pack V2 (from FreeSpace 1/2/Open)
|
||||
- BIG, SGA - containers from games made by Relic (Homeworld 1/2, CoH, WH40k DoW 1/2)
|
||||
- GCF, WAD, XZP, PAK, BSP, VBSP - used inside Steam
|
||||
- MoPaQ packages (used by Blizzard)
|
||||
|
||||
- Other
|
||||
- Embedded files from PDF.
|
||||
|
||||
- Supports usage of WCX modules from Total Commander (read-only)
|
||||
|
||||
1.2. Settings.
|
||||
|
||||
Some plugin options are not available in configuration dialog.
|
||||
They can be configured in file observer.ini which resides in plugin directory.
|
||||
|
||||
Also plugin supports user-specific configuration file observer_user.ini.
|
||||
This file may be useful in cases where editing of main configuration file, which is present
|
||||
in installation package, is unwanted for some reason.
|
||||
Structure of the observer_user.ini is the same as for observer.ini. Values from user file
|
||||
take precedence over main configutration file.
|
||||
|
||||
Values from observer_user.ini extend and override values from observer.ini.
|
||||
Comments are ignored for both files. Commenting value in observer_user.ini will not
|
||||
remove same value from observer.ini.
|
||||
|
||||
Main plugin options are in [General] section.
|
||||
Settings for each individual module will reside with section with module name.
|
||||
|
||||
List of loadable modules is in [Modules] section.
|
||||
Modules are loaded in order in which they are listed here. For new module to be loaded it must be listed in this section.
|
||||
|
||||
To disable particular module in observer_user.ini you need to set "-" (without quotes) instead of module path.
|
||||
|
||||
Note: For per-user plugin settings you can manualy create value in registry
|
||||
branch with plugin settings. It must have same name as in .ini file.
|
||||
Value in registry have priority over same value in file.
|
||||
All of this is actual for [General] section only.
|
||||
|
||||
Currently you can configure following options:
|
||||
|
||||
1.2.1 General settings.
|
||||
|
||||
[General] -> PanelHeaderPrefix
|
||||
Here you can set string that will be shown in file panel header before module name.
|
||||
Works for all modules simultaneously. Maximum value size in 32 symbols.
|
||||
Values larger then that will be simply ignored.
|
||||
|
||||
[General] -> ExtendedCurDir
|
||||
This value controls format of current directory value reported back to FAR.
|
||||
Extended format allows usage of "Folders History" feature to navigate inside containers.
|
||||
Possible values: 1 (extended mode is on) or 0 (standard format is used).
|
||||
WARNING:
|
||||
This feature uses undocumented specifics of curent directory processing by FAR,
|
||||
so it can have unpredictabe side-effects or stop working at all after next update.
|
||||
|
||||
[General] -> VerboseModuleLoad
|
||||
Turns on/off warning message on plugin start if any if the modules failed to load.
|
||||
Possible values: 1 (show message) or 0 (don't show).
|
||||
|
||||
1.2.2 Filters.
|
||||
|
||||
[Filters]
|
||||
This section sets file extention masks for modules to speed up files processing.
|
||||
Filters are used when entering file by Enter or PgDn keys.
|
||||
When plugins menu (F11) or prefix is used filters are ignored.
|
||||
Values are set in following format: ModuleName=.ext1;.ext2;.ext3
|
||||
Module names are from [Modules] section and case sensitive. Extentions in list are seprated
|
||||
by semicolon and have dot in front. They are case-insensitive.
|
||||
If any module don't have filters set or extentions list is empty, then it is considered
|
||||
that module accepts all files.
|
||||
|
||||
1.2.3 Module-specific configuration.
|
||||
|
||||
Values marked with * are default values.
|
||||
|
||||
[ISO] -> Charset
|
||||
[VDISK] -> DefaultCodepage
|
||||
Default code page for non-Unicode file names.
|
||||
You can set here specific code page (e.g. 866 or 1251),
|
||||
or you can set special system code page values:
|
||||
1 - current OEM code page (default value),
|
||||
0 - current ANSI code page.
|
||||
|
||||
[ISO] -> RockRidge
|
||||
Enables (1)* / disables (0) support for RockRidge extension.
|
||||
|
||||
[PST] -> HideEmptyFolder
|
||||
Enables (1) / disables (0)* hiding of empty folders.
|
||||
|
||||
[WCX] -> WcxLocation
|
||||
Full path to the location of wcx files. Default value is folder named "wcx" in the same folder as module file.
|
||||
[WCX] -> RecursiveLoad
|
||||
Enables (1)* / disables (0) recursive scan when searching for wcx.
|
||||
|
||||
1.2.4 Module selection shortcuts.
|
||||
|
||||
[Shortcuts]
|
||||
Here you can set shortcut symbol for module that can be used in module selection menu.
|
||||
Shortcut can be a number of any alphabetical character ('A' - 'Z'). Character case is irrelevant.
|
||||
|
||||
1.3 Plugin configuration dialog.
|
||||
|
||||
As opposed to setttings, described in 1.2, which applied only on program start,
|
||||
some parameters can be changed from configuration dialog (F9 -> Options -> Plugins Configuration).
|
||||
These values are applied right after dialog is closed (unless you hit 'Cancel' or Esc).
|
||||
Here you can set the following parameters:
|
||||
|
||||
- Enable/disable reaction on Ctrl-PgDn (plugin is always available from F11 menu).
|
||||
- Configure plugin prefix (default value is 'observe').
|
||||
- Enable/disable using of extesion filters (see 1.2.2 above).
|
||||
|
||||
2. License and copyright.
|
||||
|
||||
Plug-in includes several third-party code by different authors.
|
||||
It is distributed under term of GNU LGPL version 3 or any higher
|
||||
(excluding third-party code that have separate license).
|
||||
|
||||
Used third-party code:
|
||||
|
||||
- 7-zip (http://www.7-zip.org)
|
||||
Plug-in uses code for UDF and NSIS support. Distributed under GNU LGPL.
|
||||
|
||||
- Total Commander ISO plugin by Sergey Oblomov (http://wincmd.ru/plugring/iso.html)
|
||||
Modified for wchar_t support in file names.
|
||||
Didn't found license for this one, so it goes by LGPL too.
|
||||
|
||||
- libmspack (http://www.cabextract.org.uk/libmspack/)
|
||||
libmspack is a library which provides compressors and decompressors,
|
||||
archivers and dearchivers for Microsoft compression formats.
|
||||
|
||||
- X2 FileDriver (http://x-tools.doubleshadow.wz.cz/)
|
||||
Used for Egosoft (X2, X3, X3:TC) archives support.
|
||||
|
||||
- Homeworld 1 Source Code (http://www.relic.com)
|
||||
Homeworld 1 container decompression code is ripped from publicly available source code.
|
||||
|
||||
- PST File Format SDK (http://pstsdk.codeplex.com)
|
||||
Cross platform header only C++ library for reading PST files (from MS Outlook).
|
||||
Distributed under Apache License 2.0.
|
||||
|
||||
- Wise UNpacker by J.Markus/Icebird
|
||||
Used as a reference, minor portions of code directly ported from Delphi to C++.
|
||||
|
||||
- HLLib (http://nemesis.thewavelength.net/index.php?p=35)
|
||||
HLLib is a package library for Half-Life that abstracts several package formats and provides a simple interface for all of them.
|
||||
Distributed under LGPL license.
|
||||
|
||||
- DiscUtils (http://discutils.codeplex.com/)
|
||||
DiscUtils is a .NET library to read and write ISO files and Virtual Machine disk files (VHD, VDI, XVA, VMDK, etc).
|
||||
Distributed under MIT license.
|
||||
|
||||
- StormLib (http://www.zezula.net/en/mpq/stormlib.html)
|
||||
The StormLib library is a pack of modules, written in C++, which are able to read and also to write files from/to the MPQ archives.
|
||||
|
||||
- GMime (http://spruce.sourceforge.net/gmime/)
|
||||
GMime is a C/C++ library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME).
|
||||
Library is distributed under GNU LGPL.
|
||||
|
||||
- zlib (http://www.zlib.net)
|
||||
zlib is lossless data-compression library. Distributed under zlib license.
|
||||
|
||||
- libbzip2 (http://bzip.org)
|
||||
bzip2 is a freely available, patent free (see below), high-quality data compressor.
|
||||
Distributed under BSD-style license.
|
||||
|
||||
- i5comp (ftp://ftp.elf.stuba.sk/pub/pc/pack/i5comp21.rar)
|
||||
InstallShield 5.x Cabinet Compression & Maintenance Util by fOSSiL.
|
||||
|
||||
- i6comp (ftp://ftp.elf.stuba.sk/pub/pc/pack/i6comp02.zip)
|
||||
InstallShield 6.x Cabinet Util by fOSSiL & Morlac.
|
||||
|
||||
- i6compx (http://www.ctpax-x.org/uploads/i6compx.zip)
|
||||
Patched i6comp for Unicode support.
|
||||
|
||||
- unshield (https://github.com/twogood/unshield)
|
||||
Pocket PC tool from SyncCE project.
|
||||
Distributed under LGPL license.
|
||||
|
||||
- poppler (http://poppler.freedesktop.org/)
|
||||
PDF rendering library.
|
||||
|
||||
3. System requirements.
|
||||
OS: WinXP or higher.
|
||||
Minimal FAR versions are 1.75 build 2634 / 2.0 build 1807
|
||||
|
||||
Windows Installer 4+
|
||||
Microsoft Visual C++ 2010 SP1 Redistributable Package
|
||||
|
||||
VDISK module requires Microsoft .NET Framework 4.0 to be installed.
|
||||
If you don't install .NET then this modile will not load.
|
||||
|
||||
4. Diclaimer.
|
||||
This software is provided 'AS IS', without any express or implied warranty.
|
||||
In no event will the author be held liable for any damages arising from the use or not use of this software.
|
||||
|
||||
5. Contacts.
|
||||
Send bug reports, suggeestions, etc to ariman@inbox.ru
|
||||
21
Tools/UniExtractRC3/UniExtract/docs/third-party/RGSSDecryptorCLI_LICENSE.txt
vendored
Normal file
21
Tools/UniExtractRC3/UniExtract/docs/third-party/RGSSDecryptorCLI_LICENSE.txt
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Reisen Usagi
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
87
Tools/UniExtractRC3/UniExtract/docs/third-party/TotalObserver_readme.txt
vendored
Normal file
87
Tools/UniExtractRC3/UniExtract/docs/third-party/TotalObserver_readme.txt
vendored
Normal file
@@ -0,0 +1,87 @@
|
||||
TotalObserver WCX Plugin for Total Commander
|
||||
Copyright: 2016, Egor Vlaznev
|
||||
|
||||
-------------------------------------------------------------------
|
||||
|
||||
1. General information.
|
||||
|
||||
This plug-in assists in listing and extracting content from several types of containers.
|
||||
This plug-in uses modules from Observer Plug-in for FAR Manager Copyright: 2009-2015, Ariman
|
||||
|
||||
1.1. Supported formats:
|
||||
|
||||
- Installation packages
|
||||
- MSI packages for Windows Installer
|
||||
- Installation packages made with Wise Installer
|
||||
- Install Shield packages.
|
||||
- Setup Factory packages.
|
||||
- Create Install(gentee) packages.
|
||||
|
||||
- Images of the optical disc (CD/DVD/Blu-ray)
|
||||
- ISO-images. Following formats are supported:
|
||||
- ISO-9660 (incl. Joliet, RockRidge)
|
||||
- UDF (ISO 13346) up to revision 2.60
|
||||
- NRG-images Nero Burning ROM
|
||||
- BIN-images CDRWIN (CUE/BIN)
|
||||
- MDF-images Alcohol 120% (MDF/MDS)
|
||||
- ISZ-images UltraISO
|
||||
|
||||
- MIME
|
||||
- MIME containers (.eml, .mht, etc.)
|
||||
- MS Outlook databases (*.pst)
|
||||
- MBox containers
|
||||
- The Bat! databases (*.tbb)
|
||||
|
||||
- Containers used in various games
|
||||
- CAT, PCK, PBD, PBB - used by Egosoft for X-series games
|
||||
- VP - Volition Pack V2 (from FreeSpace 1/2/Open)
|
||||
- BIG, SGA - containers from games made by Relic (Homeworld 1/2, CoH, WH40k DoW 1/2)
|
||||
- GCF, WAD, XZP, PAK, BSP, VBSP - used inside Steam
|
||||
- MoPaQ packages (used by Blizzard)
|
||||
|
||||
- Other
|
||||
- Embedded files from PDF.
|
||||
|
||||
1.2. Settings.
|
||||
|
||||
Main plugin options are in [General] section.
|
||||
Settings for each individual module will reside with section with module name.
|
||||
|
||||
Currently you can configure following options:
|
||||
|
||||
1.2.1 General settings.
|
||||
|
||||
[General] -> VerboseModuleLoad
|
||||
Turns on/off warning message on plugin start if any if the modules failed to load.
|
||||
Possible values: 1 (show message) or 0 (don't show).
|
||||
|
||||
[General] -> UseExtensionFilters
|
||||
Enable/disable using of extesion filters (see 1.2.2).
|
||||
Possible values: 1 (enable) or 0 (disable).
|
||||
|
||||
|
||||
1.2.2 Filters.
|
||||
|
||||
[Filters]
|
||||
This section sets file extention masks for modules to speed up files processing.
|
||||
Filters are used when entering file by Enter or Ctrl-PgDn keys.
|
||||
Values are set in following format: ModuleName=.ext1;.ext2;.ext3
|
||||
Module names are from [Modules] section and case sensitive. Extentions in list are seprated
|
||||
by semicolon and have dot in front. They are case-insensitive.
|
||||
If any module don't have filters set or extentions list is empty, then it is considered
|
||||
that module accepts all files.
|
||||
|
||||
1.2.3 Module-specific configuration.
|
||||
|
||||
Values marked with * are default values.
|
||||
|
||||
[ISO] -> Charset
|
||||
[ISO] -> RockRidge
|
||||
Enables (1)* / disables (0) support for RockRidge extension.
|
||||
|
||||
[PST] -> HideEmptyFolder
|
||||
Enables (1) / disables (0)* hiding of empty folders.
|
||||
|
||||
2. System requirements.
|
||||
OS: WinXP or higher.
|
||||
MSI module requires Windows Installer 4+
|
||||
36
Tools/UniExtractRC3/UniExtract/docs/third-party/TrIDLib-License.txt
vendored
Normal file
36
Tools/UniExtractRC3/UniExtract/docs/third-party/TrIDLib-License.txt
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
TrIDLib - Free version - (C) 2008-2011 By Marco Pontello
|
||||
|
||||
Info: http://mark0.net/code-tridlib-e.html
|
||||
http://mark0.net/soft-trid-e.html
|
||||
E-Mail: marcopon@gmail.com
|
||||
|
||||
License:
|
||||
|
||||
This Win32 DLL can be freely redistribuited in this exact form.
|
||||
This license file must be included along the DLL.
|
||||
A TrID's definitions file package may also be included.
|
||||
All these files need to retain the original names:
|
||||
TrIDLib.dll, TrIDLib-License.txt, TrIDDefs.trd
|
||||
|
||||
This version/edition is free for non commercial, personal, research and
|
||||
educational use. It can be included in freeware applications, as long as the
|
||||
application, its documentation and its website contain a clear reference to
|
||||
TrIDLib & his author name, and a link to TrIDLib mainpage (or to the Online
|
||||
TrID, or TrID pages)
|
||||
|
||||
Contact the author for agreements in any kind of commercial / for profit /
|
||||
business use. The full version also have importants additional features.
|
||||
|
||||
|
||||
DISCLAIMER:
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER <20>AS IS<49> AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
EVENT SHALL THE COPYRIGHT OWNER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||
IN CONTRACT, STRICT LIABILITY, OR TORT ( INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
26
Tools/UniExtractRC3/UniExtract/docs/third-party/VISExt_license.txt
vendored
Normal file
26
Tools/UniExtractRC3/UniExtract/docs/third-party/VISExt_license.txt
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
Copyright (C) 2010-2018, Deniz Oezmen (http://oezmen.eu/)
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
* Neither the name of the copyright holders nor the names of contributors
|
||||
may be used to endorse or promote products derived from this software
|
||||
without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
52
Tools/UniExtractRC3/UniExtract/docs/third-party/acefile_LICENSE.md
vendored
Normal file
52
Tools/UniExtractRC3/UniExtract/docs/third-party/acefile_LICENSE.md
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
# License and copyright
|
||||
|
||||
## Copyright
|
||||
|
||||
Copyright (c) 2017-2019, Daniel Roethlisberger and contributors.
|
||||
All rights reserved.
|
||||
Licensed under the 2-clause BSD license contained herein.
|
||||
|
||||
|
||||
## Contributions
|
||||
|
||||
By contributing to the software, the contributor releases their
|
||||
contribution under the license and copyright terms herein. While
|
||||
contributors retain copyright to their contributions, they grant the
|
||||
main copyright holder of the software the irrevocable, transferable
|
||||
right to relicense the software as a whole or in part, including their
|
||||
contributions, under different open source licenses than the one
|
||||
contained herein.
|
||||
|
||||
|
||||
## License
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions, and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
## Note
|
||||
|
||||
The ACE archive format and ACE compression and decompression
|
||||
algorithms have been designed by Marcel Lemke. The above copyright
|
||||
notice and license does not constitute a claim of intellectual property
|
||||
over ACE technology beyond the copyright of this python implementation.
|
||||
|
||||
105
Tools/UniExtractRC3/UniExtract/docs/third-party/arc_readme.txt
vendored
Normal file
105
Tools/UniExtractRC3/UniExtract/docs/third-party/arc_readme.txt
vendored
Normal file
@@ -0,0 +1,105 @@
|
||||
Notes for ARC 5.21e October 31, 1991
|
||||
|
||||
ARC 5.21 for Unix is currently at patch level 6. The code provided
|
||||
here has been used on 4.3 BSD based Unix systems and on the Atari ST. (The
|
||||
GNU C compiler, version 1.40, was used to make the ST version. It should
|
||||
still compile with Mark Williams C, but I haven't bothered to try it.) The
|
||||
current version is over twice as fast as previous releases, for all file
|
||||
compression and decompression operations. It also fixes longstanding bugs
|
||||
in the squash code and in the tmclock DST code.
|
||||
|
||||
The Arcinfo file describes the ARC 5.xx directory format. The 6.xx
|
||||
format contains additional information that is not supported here.
|
||||
|
||||
System V support in the shar file Sysvarcstuf was provided by Jon
|
||||
Zeeff, Janet Walz, and Rich Salz. You will probably also need the dirent
|
||||
directory library written by Doug Gwyn; this can be obtained from uunet or
|
||||
many other comp.sources.unix archive sites.
|
||||
|
||||
The tmclock.c file was stolen from Jef Poskanzer's tws library,
|
||||
as distributed in PHOON, PHase of the mOON, and slightly hacked by me.
|
||||
|
||||
The man page was originally from Leo Wilson, with updates by me.
|
||||
|
||||
/ Howard Chu
|
||||
___ /_ , ,_. Jet Propulsion Laboratory
|
||||
/ /(_/(__ hyc@hanauma.jpl.nasa.gov
|
||||
/
|
||||
|
||||
Notes for ARC 5.21 June 6, 1988
|
||||
|
||||
This program is based on the MSDOS ARC program, version 5.21, plus
|
||||
a few enhancements...
|
||||
|
||||
o ARC also performs Huffman Squeezing on data. The Huffman Squeeze
|
||||
algorithm was removed from MSDOS ARC after version 5.12. It turns
|
||||
out to be more efficient than Lempel-Ziv style compression when
|
||||
compressing graphic images. Squeeze analysis is always done now,
|
||||
and the best of packing, squeezing, or crunching is used.
|
||||
|
||||
o Compresses and extracts Squashed files. "Squashing" was created
|
||||
by Phil Katz in his PKxxx series of ARC utility programs for
|
||||
MSDOS. Dan Lanciani wrote the original modifications to ARC's
|
||||
Crunch code to handle Squashing. I've made minor changes since
|
||||
then, mostly to reduce the amount of memory required. The 'q'
|
||||
option flag must be specified to Squash files. The Squashing
|
||||
algorithm will be used instead of the usual Crunch algorithm,
|
||||
and will be compared against packing and squeezing, as before.
|
||||
|
||||
System specific notes:
|
||||
|
||||
On MTS, an additional option flag, 'i' for "image mode," was
|
||||
used. ARC assumes files are text, by default, and will translate
|
||||
MTS files from EBCDIC to ASCII before storing in an archive, and
|
||||
translates from ASCII to EBCDIC upon extraction. Specifying the
|
||||
'i' flag will inhibit this translation. This would most commonly
|
||||
be used when shipping binary images such as TeX DVI files, other
|
||||
.ARC files stored within an archive, etc... The 'r' (run) command
|
||||
is omitted. It just doesn't seem very useful. Also, ARC cannot
|
||||
restore MTS files with their original time stamps. (Maybe in a
|
||||
future release...)
|
||||
|
||||
On Unix(tm) systems, the 'i' flag is also present. Unix ARC
|
||||
assumes a binary file, by default. Here the only translation
|
||||
involved is in end-of-line processing. When storing text files, ARC will
|
||||
change '\n' to '\r\n', and does the opposite when extracting files.
|
||||
Carriage returns in any other location are preserved when extracting.
|
||||
This translation only occurs if the 'i' flag is given.
|
||||
|
||||
On the Atari ST, the 'h' (for "hold screen") option is present,
|
||||
which simply delays exiting the program. This is typically used when
|
||||
executing ARC from the desktop, to allow reading all of ARC's output
|
||||
before the screen is cleared and the desktop is redrawn. The program
|
||||
will prompt and wait for a keypress before exiting. Note that since
|
||||
there are no "options" for the MARC program, the "hold screen" option
|
||||
is always active for MARC.
|
||||
|
||||
On both Unix and Atari systems, ARC & MARC will search for an
|
||||
environment variable named "ARCTEMP" or "TMPDIR." If present, any
|
||||
temporary files will be created in the specified directory. This is
|
||||
probably insignificant for Unix users, but can be handy on the Atari,
|
||||
in combination with a RAMdisk. Highly recommended for floppy users.
|
||||
(Unfortunately, you can only take advantage of this when running some
|
||||
form of command shell that allows setting environment variables. Thus,
|
||||
you won't see any speed gains when running from the desktop.)
|
||||
|
||||
That about covers things. The enclosed documentation is taken directly
|
||||
from the MSDOS distribution of ARC. Unless specified differently here,
|
||||
the programs behave indentically. Note that ARC521.DOC is identical to
|
||||
ARC520.DOC - the differences between the two versions are described in
|
||||
the file CHANGES.521.
|
||||
|
||||
Oh yeah - this program may be distributed freely so long as you don't
|
||||
modify it in any way. You may not charge for distributing it. (Don't
|
||||
feel bad, I can't charge for it either. }-) It'd be nice if you kept
|
||||
this and the other enclosed doc files with it when distributing, but
|
||||
I'm not going to make a fuss about it. Most people are so familiar
|
||||
with the program by now that it wouldn't matter much anyway. You
|
||||
should keep this README file around, so bug reports & such will find
|
||||
their way back to me. (Bugs? What bugs? Nah, there aren't any bugs...)
|
||||
|
||||
/ Howard Chu
|
||||
___ /_ , ,_. University of Michigan
|
||||
/ /(_/(__ hyc@umix.cc.umich.edu
|
||||
/ umix!hyc
|
||||
'
|
||||
539
Tools/UniExtractRC3/UniExtract/docs/third-party/arj_readme.txt
vendored
Normal file
539
Tools/UniExtractRC3/UniExtract/docs/third-party/arj_readme.txt
vendored
Normal file
@@ -0,0 +1,539 @@
|
||||
|
||||
ARJ for Win32, version 3.10 June 23rd, 2005
|
||||
|
||||
|
||||
INTRODUCTION
|
||||
|
||||
To meet the data archiving needs, ARJ Software Russia delivers a
|
||||
range of its own products based on the code of original ARJ. From
|
||||
the beginning, our goal was to retain the functionality and
|
||||
compatibility with the original ARJ for DOS, but we also provide
|
||||
features and enhancements that are a must for certain tasks or
|
||||
certain platforms where no ARJ has been before.
|
||||
|
||||
|
||||
NEW FEATURES AND DIFFERENCES FROM THE ORIGINAL ARJ
|
||||
|
||||
("-" indicates a missing feature, "*" - a different operation and
|
||||
"+" stands for a feature unique for our implementation)
|
||||
|
||||
- There may be a significant performance drawback when accessing
|
||||
files on volumes with no write-back cache.
|
||||
|
||||
* The "-hm" options are compatible with their ARJ implementation
|
||||
hence a temporary swap file is created if the file list
|
||||
exceeds 3000 files. To keep the entire list in memory, use
|
||||
-hm65000. This is useful if you are running a non-DOS version,
|
||||
have an adequate amount of RAM and therefore are not
|
||||
constrained with RAM occupied by file lists.
|
||||
|
||||
* The ARJ display program, ARJ$DISP, has been renamed to ARJDISP.
|
||||
If you are using a custom display module, you have to rename it
|
||||
as well.
|
||||
|
||||
* "-t1g" can really be used as a shortcut for "-t1gf", as
|
||||
documented but not implemented in the original ARJ.
|
||||
|
||||
* Parameters accepting numeric quantities (such as "-v" or "-2i")
|
||||
tolerate both decimal and hexadecimal values. To denote a hex
|
||||
value, place "0x" in front of it, as in "-2i0x1000" (equal to
|
||||
"-2i4096").
|
||||
|
||||
The multipliers 'K' and 'M' have been supplemented with 'G'
|
||||
(giga-) and three currently reserved quantities: 'T' (tera-), 'P'
|
||||
(peta-) and 'E' (exa-). All modifiers imply a decimal power, so
|
||||
"-v1G" is equivalent to "-v1000000000" or "-v1000M".
|
||||
|
||||
These two changes may require a review of the existing ARJ setup,
|
||||
as marshalling certain switches together ("-jd0x1") may no longer
|
||||
have the desired effect ("-jd0", "-x1"). This does not affect
|
||||
the parameters like "-m4" or "-a1" where the digit is a modifier,
|
||||
not a free-form value, and thus will go unnoticed for most of the
|
||||
practical configurations.
|
||||
|
||||
* Comments specified with "-jz" or "-z" will retain their original
|
||||
layout in the archive, without replacing their last character for
|
||||
newline.
|
||||
|
||||
+ "ARJ a -d1" will delete files without asking for permission, as
|
||||
"ARJ m". "ARJ a -d2" will truncate files, rather than deleting
|
||||
them, which is usually suggested for keeping hard links.
|
||||
|
||||
+ The "-_" option can be used to convert filenames into lower case.
|
||||
When adding files, the filenames stored in the archive are
|
||||
folded down into lowercase. When extracting files, a similar
|
||||
conversion is carried out for filenames being restored. No checks
|
||||
for duplicate filenames are made. On case-sensitive file systems,
|
||||
the "-jt1" switch is not operable in conjunction with "-_".
|
||||
|
||||
+ The "-h#" option has been improved to allow custom date/time
|
||||
formats. A custom format is specified by putting a format
|
||||
sequence right after the "-h#". The following characters
|
||||
represent date/time macros:
|
||||
|
||||
Y = year, M = month, D = day
|
||||
h = hour, m = minute, s = second
|
||||
N = day of year
|
||||
|
||||
(note that these are case-sensitive)
|
||||
|
||||
All other characters, as well as those going beyond format
|
||||
limits (4 digits for year, 2 digits for all other fields), are
|
||||
treated as delimiters. Examples:
|
||||
|
||||
ARJ a project- -h#YYYYMMDD (project-19991022.arj)
|
||||
ARJ a backup- -h#MM-DD_hh-mm-ss (backup-10-22_23-57-16.arj)
|
||||
ARJ a specs -h#YY (specs99.arj)
|
||||
ARJ a logs_ -h#NNN (logs_295.arj)
|
||||
ARJ a test -h#YYYYYYYY (testYYYY1999.arj)
|
||||
|
||||
+ The "-ha" has been improved. Now, when used in conjuction with
|
||||
an archiving command, it does not mark read-only files as such
|
||||
in archive. This simplifies archiving from CD-ROM media where
|
||||
virtualized read-only attribute is forced by respective IFS
|
||||
driver.
|
||||
|
||||
+ The "-2a" option is implemented in ARJ due to a popular
|
||||
demand from FidoNet system operators. Basically it acts like
|
||||
"-jo", with the exception that file names, and not the
|
||||
extensions, are "serialized". Consider having a file called
|
||||
"FILE995N.TXT" and an archive that contains the same file. If
|
||||
extracted with the "-2a" option, the file will be written
|
||||
to "FILE9950.TXT", if you extract it again, it'll be called
|
||||
"FILE9951.TXT", and so on up to "FILE9959.TXT", then
|
||||
"FILE9960.TXT". And after "FILE9999.TXT" ARJ will start with
|
||||
"FIL00000.TXT". This option allows you to extract one file to
|
||||
100000000 unique names. It's essential to system operators
|
||||
since multiple mail packets with the same name may come from
|
||||
different systems.
|
||||
|
||||
NOTES:
|
||||
1. It'll be wise to include this option in the script that
|
||||
unpacks the ARCmail packets and NOT in ARJ_SW environment
|
||||
variable. This option is a security measure for systems
|
||||
running in unattended mode, and will only confuse you if
|
||||
enabled by default.
|
||||
2. There's a security hole: a file called "9999.XXX" or so,
|
||||
will not be overwritten. However, all subsequent writes
|
||||
will be redirected into file "0000.XXX". So, files with
|
||||
9s in the beginning have less chances of being preserved.
|
||||
Hopefully such situation is unlikely for FidoNet systems.
|
||||
3. There is another option, "-jo1", to serialize filenames,
|
||||
however its operation is different. The volume must
|
||||
support long filenames in order to use this option,
|
||||
moreover, it's not suitable for dealing with FidoNet
|
||||
ARCmail.
|
||||
|
||||
+ "-2d" enforces the header compatibility mode. In this mode, the
|
||||
archive header format corresponds to the original ARJ
|
||||
specification, besides this, "MS-DOS" is stamped as the host OS,
|
||||
to prevent the "Binary file from a different OS" warning messages
|
||||
when unpacking the archive in DOS. "-2d1" retains the enhanced
|
||||
header format, but makes the archive comment display correctly in
|
||||
DOS.
|
||||
|
||||
+ "-2f" can be used to apply the archive comment to the first
|
||||
volume only, and to strip it out for subsequent volumes.
|
||||
|
||||
+ "-2i" is akin to "-jx" but acts on the .ARJ being processed. It
|
||||
skips unconditionally the given number of bytes at the beginning
|
||||
of the archive. Its primary uses are to recover severely damaged
|
||||
archives or extract ARJ files contained within some raw
|
||||
file system. Only the first archive being processed is affected
|
||||
by this switch; subsequent archives (e.g. multivolume) assume -2i
|
||||
of zero.
|
||||
|
||||
+ "-2k" option forces 2-digit display of year in lists. This can be
|
||||
helpful if the 3-digit year format used for dates beyond 2100 is
|
||||
confusing.
|
||||
|
||||
Alternatively, "-2k1" uses a non-ambiguous format that is both
|
||||
easy to read and information-packed. The dates are represented
|
||||
by two digits if the year is 1970 to 2069, and in three digits
|
||||
if it's 2070 or beyond.
|
||||
|
||||
Examples:
|
||||
15.07.1990 15.07.2040 15.07.2090 15.07.2103
|
||||
Default: 90-07-15 40-07-15 90-07-15 103-07-15
|
||||
-2k: 90-07-15 40-07-15 90-07-15 03-07-15
|
||||
-2k1: 90-07-15 40-07-15 090-07-15 103-07-15
|
||||
|
||||
+ "-2r" tells ARJ to store directory attributes first, then store
|
||||
its contents. This is the order that was used by default in ARJ
|
||||
prior to 2.76. It is useful when the archive is to be extracted
|
||||
in an older version of ARJ to avoid directory overwrite prompts.
|
||||
Upon extraction, it forces ARJ to ask if directory attributes are
|
||||
to be overwritten (by default, ARJ will always overwrite the
|
||||
directory attributes without asking for confirmation).
|
||||
|
||||
+ With no ARJ_SW specified, ARJ looks for a file named ARJ.CFG
|
||||
in its home directory. If found, this file will be parsed and
|
||||
used as a standard ARJ configuration file (see manual for
|
||||
details). For UNIX platforms, this has been changed to search in
|
||||
certain standard locations instead of home directory, see the ARJ
|
||||
for UNIX notes for further reference.
|
||||
|
||||
+ REARJ v 2.42.05 and higher accepts the "T" modifier in REARJ.CFG,
|
||||
which means that it should take care to delete the output archive
|
||||
itself if rearchiving fails.
|
||||
|
||||
|
||||
EXTENDED ATTRIBUTES HANDLING
|
||||
|
||||
Beginning with version 2.62.10, the extended attributes (also
|
||||
referenced to as EAs) can be backed up and restored without
|
||||
needing any external utilities. This is achieved by compressing
|
||||
and storing EAs as a part of file header. ARJ supports SAA-style
|
||||
EAs under OS/2 and Windows NT.
|
||||
|
||||
Restrictions on EA support:
|
||||
|
||||
* The multivolume restart feature (-jn) will not work if EAs are
|
||||
enabled. You'll have to disable EAs with -2e prior to using
|
||||
-jn, or to recreate the archive if the EAs are precious.
|
||||
|
||||
* Hollow mode archives do not support EAs.
|
||||
|
||||
* Under Windows NT, extended attributes cannot be overwritten. That
|
||||
is, if the EA data is appended to a file which already contains
|
||||
EAs at the time of unarchiving, the file will retain its original
|
||||
EAs.
|
||||
|
||||
A set of new options has been introduced to let the user control EA
|
||||
handling:
|
||||
|
||||
* "-2c" restricts EA handling to critical EAs only. Archived
|
||||
non-critical EAs will not be restored. When an archive is
|
||||
created, only critical EAs will be saved.
|
||||
|
||||
* "-2e" specifies EA inclusion filter. With no parameters given,
|
||||
it disables EA handling at all. Otherwise, an expression that
|
||||
follows it is interpreted as a wildcard that limits EA
|
||||
inclusion to a particular EAs. Multiple options can be entered
|
||||
to represent a set of EA names but list files are not allowed.
|
||||
Examples:
|
||||
|
||||
ARJ a test
|
||||
|
||||
In this example, all EAs will be preserved.
|
||||
|
||||
ARJ a no_eas -2e
|
||||
ARJ x no_eas -2e
|
||||
|
||||
EAs will neither be packed nor restored.
|
||||
|
||||
ARJ a documents -2e.LONGNAME
|
||||
|
||||
In this case, only .LONGNAME EAs will be handled.
|
||||
|
||||
ARJ a test -2e.CLASSINFO -2e.ICON*
|
||||
|
||||
.CLASSINFO and .ICON* (i.e. .ICON, .ICON1, .ICONPOS) EAs will be
|
||||
be packed and restored.
|
||||
|
||||
It's wise to specify "-2e.*" when backing up your OS/2 desktop
|
||||
or configuration files. The system EAs start with dot (".")
|
||||
while application EAs start with application name.
|
||||
|
||||
* "-2l" allows to convert .LONGNAME extended attributes (these
|
||||
represent icon titles used in WPS) to file names, when possible.
|
||||
This feature simplifies moving document files away from an OS/2
|
||||
system installed on a FAT volume.
|
||||
|
||||
If the icon title (and so the extended attribute) contains
|
||||
line breaks, wildcard characters or other symbols, real filename
|
||||
will be used instead and the .LONGNAME EA will be preserved.
|
||||
|
||||
This option is ignored during extraction. "-2e" and "-2x" have no
|
||||
effect on this option (but .LONGNAME EAs are not saved if
|
||||
.LONGNAME EA handling is implicitly or explicitly disabled).
|
||||
|
||||
* "-2x" specifies an exclusion filter. It must be followed by an
|
||||
exclusion EA name specification. The rules are the same as
|
||||
with "-2e". Also, the two options may work together, providing
|
||||
both an inclusion and an exclusion rule. For example:
|
||||
|
||||
ARJ a backup_ -r -p1 -h#2 -2e.* -2x.FED* c:\projects
|
||||
|
||||
may be used to create regular back-ups of your work directory,
|
||||
including all system EAs but excluding EAs created with FED
|
||||
(Fast Editor Lite, an editor written by Sergey I. Yevtushenko,
|
||||
evsi@naverex.kiev.ua) - that program does not follow traditional
|
||||
EA naming conventions and uses system-alike EAs for anchor
|
||||
position marks.
|
||||
|
||||
Extended attributes are also supported in ARJSFXV self-extractors
|
||||
where they are stored using the same technology as with usual ARJ
|
||||
archives.
|
||||
|
||||
The presence of EAs is indicated by a "(EA: ...)" message when a
|
||||
file is packed. Note that this size may differ from the one given
|
||||
when the file is unpacked - the former is the EA structure size
|
||||
and the latter is the space allocated for EA storage. The number of
|
||||
EAs and the size of EA structure is also displayed when the archive
|
||||
is listed with "ARJ v" command.
|
||||
|
||||
|
||||
FREQUENTLY ASKED QUESTIONS
|
||||
|
||||
Q: Third-party applications can't handle ARJ for Win32 archives!
|
||||
A: Try to disable extended attributes (-2e), DTA/DTC storage (-j$),
|
||||
hard links (-2h), and enforce the DOS mode (-2d). Many
|
||||
applications are incapable of handling new archive format
|
||||
(although this format is fully compliant with the documented
|
||||
guidelines). Known examples of such applications include File
|
||||
Commander v 2.11, Norton Commander v 5.00 and WinRAR v 2.60.
|
||||
|
||||
Q: Extended attribute sizes reported by InfoZIP and ARJ differ.
|
||||
What's the cause?
|
||||
A: As we have stated earlier, ARJ reports the size of its internal
|
||||
EA storage structure as the EA size when archiving files. Across
|
||||
various platforms (OS/2-16, OS/2-32, NT) there are various EA
|
||||
structures. The system is questioned for the actual EA size
|
||||
during archiving.
|
||||
|
||||
Q: How can I back up my OS/2 Workplace Shell folders, preserving the
|
||||
icons?
|
||||
A: Since folders are represented with directories, you'll have to
|
||||
enable directory storage with -a1 or -hbfd.
|
||||
|
||||
Q: The EAs have vanished after I used ARJ/DOS to update an archive.
|
||||
A: Current versions of ARJ/DOS and ARJ32, as well as ARJ/2 prior to
|
||||
2.62.10, strip the extended headers when any kind of archive
|
||||
update occurs.
|
||||
|
||||
Q: I want to create single-volume self-extracting archive that
|
||||
supports EAs but ARJ/2 uses ARJSFX instead of ARJSFXV.
|
||||
A: You need to force use of ARJSFXV/2. The best way for it is to
|
||||
specify an arbitrary large value for volume size, e.g. -va.
|
||||
|
||||
Q: How can I create an installer for my OS/2 product with ARJ?
|
||||
A: ARJSFX/2 is able to run OS/2 commands after unpacking archive.
|
||||
Try this: create a script you want to to be invoked after the
|
||||
installation completes.
|
||||
|
||||
e.g., INSTALL2.CMD:
|
||||
=======
|
||||
/* REXX */
|
||||
|
||||
if RxFuncQuery('SysLoadFuncs') then do
|
||||
call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
|
||||
call SysLoadFuncs
|
||||
end
|
||||
|
||||
say "Installation has completed, creating desktop object..."
|
||||
call SysCreateObject ....
|
||||
========
|
||||
and so on...
|
||||
|
||||
Now create an archive comment with the first line as follows:
|
||||
)) \InstallDir\ -b -x -y -!INSTALL2.CMD
|
||||
|
||||
Call it, for example, CMT.ANS. Now create an ARJSFX archive:
|
||||
|
||||
ARJ a PACKAGE.EXE -je -r -a -jm -zCMT.ANS -xCMT.ANS
|
||||
|
||||
You'll make a self-extracting archive with an automatically
|
||||
invoked installation program.
|
||||
|
||||
Q: How can I distinguish between ARJ/ARJZ/ARJ32 archives?
|
||||
A: Use the ARJ V command. The "Host OS" field contains the type of
|
||||
host OS. The "Revision" field may be used to determine the
|
||||
archiver version that added the file:
|
||||
|
||||
1 = ARJ versions earlier than 0.14,
|
||||
ARJZ compatibility mode (-md is less than 26624)
|
||||
2 = ARJ v 0.14...0.20
|
||||
3 = ARJ v 1.00...2.22
|
||||
4 = ARJ v 2.30, X1
|
||||
5 = ARJ v 2.39a, 2.39b
|
||||
6 = ARJ v 2.39c...2.41
|
||||
7 = ARJ v 2.42a...2.50a
|
||||
8 = ARJ v 2.55...2.61, ARJ/2 v 2.61
|
||||
9 = ARJ v 2.62, ARJ/2 v 2.62, ARJ32 v 3.00
|
||||
10 = ARJ v 2.70 and higher, ARJ/2 v 2.62.10 and higher
|
||||
11 = ARJ with UNIX support (2.77/3.10 and higher)
|
||||
50 = ARJZ with maximum distance up to 32K
|
||||
51 = ARJZ with maximum distance up to 64K
|
||||
100 = ARJ32 v 3.00b...3.01
|
||||
101 = ARJ32 v 3.02 and higher
|
||||
|
||||
Notes:
|
||||
|
||||
1. ARJ versions that created the Revision 1 header have used a
|
||||
different method 4 compression. Support for it was dropped in
|
||||
versions 1.xx. Such archives may be incorrectly processed by
|
||||
ARJ32.
|
||||
|
||||
2. ARJ v 2.76.07 and higher can read the newer UNIX time format
|
||||
of ARJ v 3.10/2.77. The intention was to make the stable
|
||||
versions compatible with it.
|
||||
|
||||
|
||||
INFORMATION FOR DEVELOPERS
|
||||
|
||||
The new UNIX time format can be identified by "Host OS" equal to
|
||||
"UNIX" or "NeXT", and "arj_nbr" greater than or equal to 11. In this
|
||||
case, all of the time fields in the corresponding header are in the
|
||||
UNIX time format, i.e. 4-byte value specifying number of seconds
|
||||
passed since 01/01/1970, 00:00:00 UTC.
|
||||
|
||||
By other means, the header format is 100% compatible with standard
|
||||
ARJ format, but we utilize the extended header fields. Here is a
|
||||
brief overview of this technology. The extended header layout is as
|
||||
follows (all values are little-endian):
|
||||
|
||||
Bytes Description
|
||||
----- -----------
|
||||
1 Extended header ID.
|
||||
1 Continuation flag. If set to 0, marks the end of block
|
||||
chain so the header data can be concatenated and processed.
|
||||
Also it provides a way of checking for trashed blocks.
|
||||
? Header data.
|
||||
|
||||
A standard CRC32 of the whole header, including the ID but excluding
|
||||
header size field, is appended to it. It is strongly recommended
|
||||
that the CRC is verified before any further processing occurs.
|
||||
|
||||
ID 0x45 ('E') == Extended attributes
|
||||
------------------------------------
|
||||
|
||||
This is only valid if the arj_nbr (header revision number) is 10 or
|
||||
greater.
|
||||
|
||||
The packed EA block is a complex structure that can span over
|
||||
multiple volumes. In case of such spanning, separate parts of
|
||||
the block are stored in separate extended headers on different
|
||||
volumes and they must be joined together when the last block is read
|
||||
(it's recognized by EXTFILE_FLAG being clear). The layout of the
|
||||
packed block follows:
|
||||
|
||||
Bytes Description
|
||||
----- -----------
|
||||
1 Compression method (0...4, may differ from the one found in
|
||||
the file header)
|
||||
2 Unpacked EA data size in bytes
|
||||
4 CRC32 of unpacked EA data
|
||||
? Raw packed EA data
|
||||
|
||||
The raw packed data may be decompressed using the original ARJ
|
||||
algorithms. In the case when the file is encrypted, the packed block
|
||||
is also encrypted (but the garble routine is reinitialized when
|
||||
compression of the EA occurs). The password modifier is the same as
|
||||
for the first file section. After decompression, the following EA
|
||||
structure will exist:
|
||||
|
||||
Bytes Description
|
||||
----- -----------
|
||||
2 Total number of EA records
|
||||
? Extended attribute records
|
||||
|
||||
The extended attribute records are merged altogether. They should be
|
||||
processed sequentially. A single record represents a single EA, and
|
||||
no EA can be represented twice. The layout is as follows:
|
||||
|
||||
Bytes Description
|
||||
----- -----------
|
||||
1 fEA byte (may indicate a critical EA)
|
||||
1 Size of extended attribute name
|
||||
2 Size of extended attribute value
|
||||
? Extended attribute name (not ASCIIZ)
|
||||
? Extended attribute value (binary data)
|
||||
|
||||
Even if the file is a text one, the EAs must be handled as binary
|
||||
data during compression and extraction. When EAs are spanned over
|
||||
multiple volumes, neither the packed block header is repeated nor
|
||||
the compression is restarted (actually, the whole block including
|
||||
its header is created in memory and later split to volumes).
|
||||
|
||||
ID 0x4F ('O') == Owner information
|
||||
----------------------------------
|
||||
|
||||
Contains the owner information, and possibly, group information, in
|
||||
character form. Valid if arj_nbr is 11 or greater.
|
||||
|
||||
Bytes Description
|
||||
----- -----------
|
||||
1 Owner's name length.
|
||||
? Owner's name (non-ASCIIZ)
|
||||
OR
|
||||
Owner's name (ASCIIz), followed by
|
||||
? Group name (non-ASCIIz)
|
||||
|
||||
ID 0x55 ('U') == UNIX special files
|
||||
-----------------------------------
|
||||
|
||||
The UNIX special file entry is a complex freeform structure, valid
|
||||
if arj_nbr is 11 or greater:
|
||||
|
||||
Bytes Description
|
||||
----- -----------
|
||||
1 Special file descriptor:
|
||||
Bits 0...4 = data size (0 allowed, 31 has a special meaning)
|
||||
Bits 5...7 = type:
|
||||
000 = pipe
|
||||
001 = hard link
|
||||
002 = symbolic link
|
||||
003 = block device
|
||||
004 = character device
|
||||
? If the size field in descriptor contained 31, then two bytes
|
||||
here contain the size, otherwise there is no area between the
|
||||
descriptor and data.
|
||||
? Raw data. Size is reported by the descriptor or the dedicated
|
||||
size field. Format:
|
||||
|
||||
Pipe: Empty (size is zero).
|
||||
Link: Target file (non-ASCIIZ).
|
||||
Device: The dev_t structure in the host OS' format and
|
||||
endia order.
|
||||
|
||||
ID 0x6F ('o') == Owner information (numeric)
|
||||
--------------------------------------------
|
||||
|
||||
Contains the owner's UID and GID. Valid if arj_nbr is 11 or greater.
|
||||
|
||||
Bytes Description
|
||||
----- -----------
|
||||
1 Data length (must be 8 for the current implementation).
|
||||
4 Owner's UID (little-endian).
|
||||
4 Owner's GID (little-endian).
|
||||
|
||||
|
||||
COMPATIBILITY ISSUES
|
||||
|
||||
ARJ has been briefly tested on the following platforms and file
|
||||
systems:
|
||||
|
||||
DOS (FAT)
|
||||
|
||||
MS-DOS v 2.11, 3.20, 3.21, 4.01, 5.00, 6.00, 6.20, 6.22
|
||||
PC DOS v 6.30, 7.00
|
||||
Windows 95, 98
|
||||
Windows NT Workstation v 3.51, 4.00
|
||||
|
||||
OS/2 (FAT, HPFS, Ext2FS, JFS, NTFS)
|
||||
|
||||
Microsoft OS/2 v 1.21
|
||||
IBM OS/2 v 1.30, 2.00, 2.10, 3.00, 4.00, 4.50
|
||||
OS/2 subsystem in Windows NT v 3.51, 4.00, Windows 2000
|
||||
|
||||
Win32 (FAT, HPFS, NTFS)
|
||||
|
||||
Windows 95, 98, ME
|
||||
Windows NT v 3.51, 4.00, Windows 2000, Windows XP
|
||||
|
||||
Linux (UMSDOS, HPFS, Ext2FS, Ext3FS, JFS)
|
||||
|
||||
Linux v 2.2.13/19-20, 2.4.5/18-23, 2.6.3
|
||||
glibc v 2.1.2, 2.1.3, 2.2.3
|
||||
|
||||
FreeBSD (FAT, UFS, HPFS)
|
||||
|
||||
FreeBSD v 3.4/STABLE
|
||||
|
||||
QNX (QNX4FS, FAT)
|
||||
|
||||
QNX v 6.2.1/PE Patch B
|
||||
|
||||
|
||||
End of document
|
||||
46
Tools/UniExtractRC3/UniExtract/docs/third-party/aspackdie_readme.txt
vendored
Normal file
46
Tools/UniExtractRC3/UniExtract/docs/third-party/aspackdie_readme.txt
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
AspackDie 1.41
|
||||
--------------
|
||||
by yoda
|
||||
|
||||
This is a small unpacker for PE files (EXE, DLL, ...) which got compressed by
|
||||
any Aspack version since Aspack 2000. This includes:
|
||||
|
||||
- Aspack 2000
|
||||
- Aspack 2001
|
||||
- Aspack 2.1
|
||||
- Aspack 2.11
|
||||
- Aspack 2.11c/d
|
||||
- Aspack 2.12
|
||||
- Aspack 2.12a/b
|
||||
- some unknown version
|
||||
|
||||
For files being compressed with an earlier Aspack version take UnAspack by
|
||||
BiWeiGuo (protools.cjb.net).
|
||||
|
||||
Have a look at the source code for more information.
|
||||
|
||||
Please send me files which don't work after unpacking if they were compressed
|
||||
by one of the supported version.
|
||||
|
||||
Known errors: - The unpacking process for DLLs fails if it imports at least one
|
||||
DLL that could not be located by the Win32 loader.
|
||||
- A resource rebuilder is missing. No time, no interest, optimization
|
||||
is not the aim of the project. Seems you've to paste the resources,
|
||||
residing in the rudimentary '.aspack' section after unpacking, by
|
||||
hand into the origional .rsrc section and adjust the resource
|
||||
directory items. Else resource hacker and friends will fuck up...sorry
|
||||
|
||||
Command line: AspackDie [input file path] [output file path] [/NO_PROMPT]
|
||||
|
||||
/NO_PROMPT - skip any kind of user messages
|
||||
|
||||
Greetz:
|
||||
avlis, phantasm, Stone, analyst, MackT, ELiCZ, Jeremy Collake, Perfx,
|
||||
Daedalus, Snow Panther, Unknown One, DAEMON, Jibz, X-Lock, lalala...
|
||||
|
||||
HaVe PhUn !
|
||||
|
||||
yoda
|
||||
|
||||
E-mail: LordPE@gmx.net
|
||||
Check: y0da.cjb.net
|
||||
21
Tools/UniExtractRC3/UniExtract/docs/third-party/bcm_LICENSE.txt
vendored
Normal file
21
Tools/UniExtractRC3/UniExtract/docs/third-party/bcm_LICENSE.txt
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (C) 2008-2016 Ilya Muravyov
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
18
Tools/UniExtractRC3/UniExtract/docs/third-party/bcm_readme.txt
vendored
Normal file
18
Tools/UniExtractRC3/UniExtract/docs/third-party/bcm_readme.txt
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
BCM v1.00
|
||||
|
||||
DESCRIPTION
|
||||
BCM is a high-performance file compressor that utilizes advanced context modeling
|
||||
techniques to achieve a very high compression ratio. All in all, it's like a big
|
||||
brother of the BZIP2.
|
||||
|
||||
AUTHORS
|
||||
Ilya Muravyov <ilya.muravyov@yahoo.com>
|
||||
The libdivsufsort-lite library is developed by Yuta Mori <yuta.256@gmail.com>
|
||||
|
||||
THANKS
|
||||
Special thanks to Yuta Mori, Matt Mahoney, Eugene Shelwien, Przemysław Skibiński
|
||||
and LovePimple.
|
||||
|
||||
HOMEPAGE
|
||||
http://sourceforge.net/projects/bcm/
|
||||
|
||||
95
Tools/UniExtractRC3/UniExtract/docs/third-party/booz_readme.doc
vendored
Normal file
95
Tools/UniExtractRC3/UniExtract/docs/third-party/booz_readme.doc
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
Booz 2.0 -- Barebones Ooz
|
||||
a
|
||||
Zoo Extractor/Lister
|
||||
by
|
||||
Rahul Dhesi
|
||||
|
||||
Booz 2.0 is a small, memory-efficient, public domain Zoo archive
|
||||
extractor/lister. It is not fancy. It does not recognize the advanced
|
||||
features available in current versions of Zoo, such as long filenames,
|
||||
directory names, comments, and multiple file generations. Extraction
|
||||
always uses a short MS-DOS format filename and all extracted files go
|
||||
into the current directory.
|
||||
|
||||
But Booz 2.0 is simple and portable and can be implemented in about
|
||||
fifteen minutes on any system with a reasonably good C compiler that
|
||||
provides very basic string and input/output functions. And it will
|
||||
extract all archives created by all versions of zoo including version
|
||||
2.1, which uses a newer compression method.
|
||||
|
||||
|
||||
COMPILING BOOZ 1.02
|
||||
|
||||
1.
|
||||
Make sure that the two macros OPEN and CREATE are correctly defined
|
||||
for your system in the file `booz.h'. Some sample macros are provided.
|
||||
The macros must be defined to open files in binary mode (i.e.,
|
||||
without newline conversions).
|
||||
|
||||
The macro OPEN is supplied a filename and it must open the file for
|
||||
reading and return an open file pointer, or NULL if the open fails.
|
||||
It is used to open the archive being extracted or listed, and to test
|
||||
the existence of a file about to be extracted.
|
||||
|
||||
The macro CREATE is supplied a filename and it must create a new file
|
||||
for writing and return an open file pointer, or NULL if the create
|
||||
fails. It is used for creating each file that is extracted.
|
||||
|
||||
2.
|
||||
Make sure that a symbol T_UINT16 is defined in `booz.h' that is an
|
||||
unsigned data type whose size is exactly 16 bits. In most cases this
|
||||
will be "unsigned short".
|
||||
|
||||
3.
|
||||
If your C library does not provide the unlink() function (which
|
||||
deletes a file given its name), define an empty function by that
|
||||
name, or define a suitable macro by that name in file `booz.h.h'.
|
||||
|
||||
4.
|
||||
Compile and link all the C files. A **IX-compatible makefile is
|
||||
supplied.
|
||||
|
||||
MACHINE DEPENDENCE
|
||||
|
||||
Booz is relatively independent of machine architecture, except that
|
||||
(a) the machine must be a 2's complement machine (all modern machines
|
||||
are) and (b) `char' must be exactly 8 bits, `int' must be 16 bits or
|
||||
larger, and `long' must be 32 bits or larger, and there must be some
|
||||
unsigned data type (e.g. "unsigned short") holding exactly 16 bits.
|
||||
|
||||
Booz makes no assumptions about the filename syntax of the host
|
||||
machine, except that it assumes that a dot "." is used to separate
|
||||
the extension "zoo" from the rest of the name of the archive. It
|
||||
will append ".zoo" to the archive name if it contains no dot. (This
|
||||
fails if an archive name of the type "../junk" is specified.)
|
||||
|
||||
If your system uses a different filename syntax, you may need to
|
||||
change the code. Also, if your system cannot accept some of the
|
||||
characters legal in MS-DOS filenames, you may need to add a function
|
||||
that will fix the filename before extraction. A sample function
|
||||
`fixfname()' is included in the file `oozext.c'. It becomes activated
|
||||
only if the preprocessor symbol FIXFNAME is defined.
|
||||
|
||||
This program does not attempt to be case-insensitive. Therefore you
|
||||
will need to type names of files to be extracted in the correct
|
||||
case.
|
||||
|
||||
REVISION HISTORY
|
||||
|
||||
Version 1.00
|
||||
Corresponded to just the Tiny booz 1.02
|
||||
|
||||
Version 1.01
|
||||
Included TINY, SMALL, BIG compilation options. Had a bug in
|
||||
function needed() that sometimes cause file extraction to fail.
|
||||
|
||||
Version 1.02
|
||||
Fixed bug in function needed(). Added support for Turbo C 1.0.
|
||||
Revised this documentation and some comments in the source code.
|
||||
|
||||
Version 2.00
|
||||
Revised to extract archives crated with zoo 2.1. Deleted TINY,
|
||||
SMALL, and BIG options; it's all BIG now. Deleted low-level
|
||||
I/O (read/write) and replaced it with stdio (fread/fwrite).
|
||||
|
||||
-- Rahul Dhesi 1991/07/08
|
||||
785
Tools/UniExtractRC3/UniExtract/docs/third-party/changelog.txt
vendored
Normal file
785
Tools/UniExtractRC3/UniExtract/docs/third-party/changelog.txt
vendored
Normal file
@@ -0,0 +1,785 @@
|
||||
2.0.0 RC 3 (24/08/2020):
|
||||
Added support for MSCF installers
|
||||
Added support for Amiga Disk Files using unADF
|
||||
Added support for PDF files using Xpdf command line tools
|
||||
Added support for hundreds of game archives using GARbro
|
||||
Added support for Godot engine packages using godotdec
|
||||
Added support for Actual Installer executables
|
||||
Added support for Clickteam Install Creator installers using cicdec
|
||||
Added support for newer Symbian Os packages using extsis (plugin)
|
||||
Added unshield as the default extractor for InstallShield cab files, thanks to TAbdiukov
|
||||
Fixed some installers being misdetected as InstallShield
|
||||
Fixed swf exe extraction not terminating correctly
|
||||
Fixed console window always being visible for extractions using definition files
|
||||
Fixed file identification not working correctly for a few big executables
|
||||
Fixed Wise extraction methods 3 and 4 always failing
|
||||
Fixed some executables not being tested with 7zip
|
||||
Fixed some FMOD sound banks not being fully extracted, thanks to Sakkade
|
||||
Fixed some zip extractions being detected as failed, although they completed successfully
|
||||
Fixed 'NScripter archive' false positives
|
||||
Fixed problems with BCM, Bink, CHM, CreateInstall, FEAD, InstallShield Z, MSP, Reflexive Arcade Installers,
|
||||
SQLite, SuperDAT, SWF, Thinstall, UU, VMDK, WMA extraction
|
||||
Fixed ttarch extraction failing if UniExtract's path contains spaces, thanks to wwh1004
|
||||
Fixed 'Game Select' dialog being displayed in silent mode
|
||||
Fixed batch mode not being enabled if directory is passed via command line
|
||||
Fixed some extracted files could be lost if moving the file/folder failed, thanks to patrickdrd
|
||||
Fixed context menu items not being shown if more than 15 files are selected
|
||||
Fixed several UI issues, thanks to stdedos and wvxwxvw
|
||||
Fixed rare problem during program files updates preventing some files from being downloaded correctly
|
||||
Fixed crash when trying to send feedback while offline
|
||||
Fixed possible extraction failure if file/directory locks could not be released quick enough
|
||||
Fixed problems enabling context menu integration
|
||||
Changed Wise extraction: E_WISE is now used automatically, the method select dialog only appears if it fails
|
||||
Changed output directory input field to autofill after typing an input file path
|
||||
Changed design/usability of 'Unknown file type', 'Plugin missing', 'No language file found' and 'Unsupported file type' error messages; FFmpeg and feedback prompts;
|
||||
'Batch mode duplicate' warning
|
||||
Changed drag and drop: when a folder is passed, all files in subfolders are added to batch mode as well
|
||||
(this can be disabled by adding batchrecurse=0 to section 'UniExtract Preferences' in UniExtract.ini)
|
||||
Changed 'Remember window position' option to also store window size, thanks to ltdeta
|
||||
Improved speed of file type detection
|
||||
Improved file type detection for .eml, .mht, .xz, some game archives
|
||||
Improved detection of multipart archives when adding files to batch queue
|
||||
Improved error detection for encrypted archives
|
||||
Improved Visionaire extraction for many games: fixed file naming and corrupt webp images
|
||||
Updated cicdec to 2.1.0
|
||||
Updated demoleition to 0.61
|
||||
Updated EnigmaVB unpacker to 0.58
|
||||
Updated ExeInfo PE to 0.0.6.0
|
||||
Updated godotdec to 2.1.0
|
||||
Updated innounp to 0.49
|
||||
Updated lzop to 1.04
|
||||
Updated MediaInfo to 20.03
|
||||
Updated mtee to 2.21
|
||||
Updated PeaZip to 0.72
|
||||
Updated Qt Linguist to 5.13.2
|
||||
Updated QuickBMS to 0.10.1
|
||||
Updated SQLite to 3.31.1
|
||||
Updated UnRAR to 5.91; added x64 version
|
||||
Updated unrpa to 2.3.0
|
||||
Updated unshield to 1.4.d14d2e2 x86, thanks to lifenjoiner
|
||||
Updated upx to 3.96
|
||||
Updated WiX to 3.11.2
|
||||
Updated Bulgarian translation, thanks to jekovcar
|
||||
Updated Chinese (Simplified) translation, thanks to SeaHOH
|
||||
Updated Dutch translation, thanks to Wouterdek
|
||||
Updated French translation, thanks to Pierre le Lidgeu and zorbao
|
||||
Updated German translation, thanks to Mr-Update
|
||||
Updated Hungarian translation, thanks to hevesij
|
||||
Updated Japanese translation, thanks to maboroshin
|
||||
Updated Polish translation, thanks to Barnaba
|
||||
Updated Portuguese (Brazilian) translation, thanks to igorruckert
|
||||
Updated Russian translation, thanks to wvxwxvw
|
||||
Updated Turkish translation, thanks to MinTR and Yakup Kök
|
||||
Removed Arc-reader, brunsdec, Crass/Crage, disunity and ns2dec, replaced with GARbro
|
||||
Removed XAce, replaced with acefile
|
||||
Removed Extract NT, replaced with 7zip
|
||||
Removed ExtractMht and MhtUnPack, replaced with 7zip and TotalObserver
|
||||
Removed GCFScape and STIX, replaced with TotalObserver
|
||||
Removed wtee, replaced with mtee
|
||||
|
||||
2.0.0 RC 2b (14/03/2019):
|
||||
Fixed updater not downloading the correct version of UniExtract if 'Install beta updates' option is enabled
|
||||
Changed preferences dialog: after changing 'Install beta updates' UniExtract now automatically searches for updates
|
||||
|
||||
2.0.0 RC 2 (13/03/2019):
|
||||
Added support for InstallScript installers
|
||||
Added support for .bsa, .ba2 archives using BSA Browser
|
||||
Added support for .pex scripts using Champollion
|
||||
Added support for Bruns Engine encrypted files
|
||||
Added support for .mo translation files using GNU gettext
|
||||
Added support for .qm translation files using Qt Linguist
|
||||
Added support for encrypted .wolf archives using WolfDec (plugin)
|
||||
Added support for StuffIt X archives
|
||||
Added support for install4j installers
|
||||
Added TotalObserver as additional extractor choice for InstallShield
|
||||
Added nightly update channel
|
||||
Added changelog to update found message box
|
||||
Added progress bar while search for update is in progress as the new updater might need more time than the old one on some systems
|
||||
Added build date to 'About' window and feedback data
|
||||
Added beta update channel
|
||||
Added 'Open most recent log file' menu item
|
||||
Fixed first-start assistant not being displayed when running from command line
|
||||
Fixed language setting being reset if language file does not exist
|
||||
Fixed UI images not being loaded if starting UniExtract from context menu
|
||||
Fixed extraction from context menu if UniExtract is in scan mode
|
||||
Fixed some files being misdetected as disk images
|
||||
Fixed status box not being updated for some file types
|
||||
Fixed MSI extraction failing for some files, which were supported in previous versions of Universal Extractor, thanks to mzso
|
||||
Fixed some options ('Open folder after extraction', 'Keep Open') being ignored and UniExtract not exiting as intended
|
||||
(setting exit code, delete empty output directory) after certain message boxes, thanks to davidhbrown
|
||||
Fixed some problems with file names containing non-ASCII characters
|
||||
Fixed GUI being cut off if Windows font scaling is enabled
|
||||
Fixed NSIS bin files extraction: prevented error message for every bin file; status box now displays correct file information
|
||||
Fixed 'Update failed' error message on every start of UniExtract if not connected to the internet
|
||||
Changed preferences dialog: redesigned GUI, added option to remove additional files, replaced numeral update interval
|
||||
with daily, weekly, etc. presets, removed timeout setting, added beta update setting
|
||||
Changed file scan results message box: the name of the detector is now shown along with its result, output can now be
|
||||
selected and copied easily
|
||||
Changed first start assistant: removed 2 pages and changed some wording
|
||||
Changed msi extraction: added method selector prompt if the default extractor fails
|
||||
Changed plugin file selector to use 'Downloads' folder as default
|
||||
Improved file scan results for non-executable files
|
||||
Improved UniExtract logo quality
|
||||
Improved text quality for several dialogs
|
||||
Removed RPGMaker Decrypter plugin, replaced with RGSS Decryptor CLI
|
||||
Removed mpq plugin, replaced with built-in TotalObserver
|
||||
Removed StuffIt Expander, replaced with unar
|
||||
Removed FLV Extract CL, decompression is done with FFMPEG instead
|
||||
Updated 7Zip to 19.00
|
||||
Updated demoleition to 0.60
|
||||
Updated EnigmaVB unpacker to 0.55
|
||||
Updated fsbext to 0.3.8
|
||||
Updated innounp to 0.48
|
||||
Updated lessmsi to 1.6.1 mod
|
||||
Updated QuickBMS to 0.9.0
|
||||
Updated rmvdec to 1.1.0
|
||||
Updated SQLite to 3.25.1
|
||||
Updated ttarchext to 0.3.1a
|
||||
Updated VISExt to 2.2.6777.0
|
||||
Updated ZPAQ to 7.15
|
||||
Updated Czech translation, thanks to DžejPý
|
||||
Updated Chinese (Simplified) translation, thanks to deluxghost
|
||||
Updated Chinese (Traditional) translation, thanks to jfcherng
|
||||
Updated Croatian translaton, thanks to Alen Bajo
|
||||
Updated Finnish translation, thanks to jyrkive
|
||||
Updated Greek translation, thanks to gvp9000
|
||||
Updated Italian translation, thanks to NAMP and tfr
|
||||
Updated Japanese translation, thanks to wakaizumo
|
||||
Updated Korean translation, thanks to 까꿍
|
||||
Updated Polish translaton, thanks to Barnaba and dmocha
|
||||
Updated Portuguese (Brazilian) translation, thanks to igorruckert
|
||||
Updated Russian translation, thanks to wvxwxvw
|
||||
Updated Spanish translation, thanks to GGobbi
|
||||
Updated Ukrainian translation, thanks to YuriPet
|
||||
|
||||
2.0.0 RC 1 (03/08/2018):
|
||||
Added support for WiX installers
|
||||
Added support for Spoon installers
|
||||
Added support for .rpgmvp files
|
||||
Added support for .utage files
|
||||
Added support for MDF image files
|
||||
Added support for Smacker video files
|
||||
Added support for ECM compressed disk images
|
||||
Added support for swf executables
|
||||
Added support for OGG Vorbis audio files
|
||||
Added support for Mole Box executables
|
||||
Added support for NScripter version 2 archives using ns2dec
|
||||
Added support for Smile Game Builder archives
|
||||
Added support for UNC paths
|
||||
Added support for Lzip archives
|
||||
Added support for Visionaire game archives
|
||||
Added 'Open Log Directory' menu item
|
||||
Added 'Open Configuration File' menu item
|
||||
Added detection support for encrypted fsb files
|
||||
Added check on start to make sure a language file exists
|
||||
Added Right to left UI mirroring for Arabic, Farsi and Hebrew; thanks to peterooch
|
||||
Added new error messages: not enough free disk space, missing part for multipart archives
|
||||
Fixed MS SFX hotfix extraction
|
||||
Fixed 'Open folder after extraction' being always disabled when UniExtract is opened with command line parameters
|
||||
Fixed cleanup for .chm and EnigmaVB files
|
||||
Fixed error message after failed iso extraction: choices were mixed-up
|
||||
Fixed missing file type information in NOTPACKED error message for FFMPEG extraction
|
||||
Fixed missing packer name in unpack prompt
|
||||
Fixed extractors not being found on some systems
|
||||
Fixed pea extraction writing to wrong directory
|
||||
Fixed cascading context menu for supported Windows Server operating system versions
|
||||
Fixed 'Always on top' option not being saved
|
||||
Fixed endless detection loop occuring for some .exe files
|
||||
Fixed missing minimize controls
|
||||
Fixed status box for .swf extraction
|
||||
Fixed extraction being detected as failed if the output directory is a drive, not a folder
|
||||
Fixed FFMPEG download/installation problems
|
||||
Fixed progress display performance in status box and pattern detection
|
||||
Fixed certain files being ignored by cleanup function
|
||||
Fixed crash when trying to open preferences GUI if /lang directory does not exist
|
||||
Fixed log files size display in file menu, if log directory is set to a location, which does not exist
|
||||
Fixed DGCA plugin installation
|
||||
Fixed language selection list not being scrollable
|
||||
Fixed some context menu GUI items not being translated after language change
|
||||
Fixed 'Not an InstallShield installer' option in MethodSelector not starting additional scans
|
||||
Fixed output directory not being deleted after failed extraction (unicode mode only)
|
||||
Fixed video extraction failing for files starting with -
|
||||
Fixed error message when starting batch mode
|
||||
Changed feedback GUI design, removed unneeded input fields
|
||||
Changed feedback GUI to always pre-fill output field
|
||||
Changed .nrg extraction method to use 7zip for improved unicode support
|
||||
Changed .arj extraction to use 7z instead of arj
|
||||
Changed .hlp extraction: improved logging, localized file name
|
||||
Changed extraction to subdirectory: "."-character is now replaced to prevent collisions with existing files
|
||||
Changed updater: each file is now updated on its own instead of using update packages, this way extractors can be
|
||||
updated much easier and faster; administrator rights are now only necessary if the program directory
|
||||
cannot be written to
|
||||
Changed plugin download: URLs are no longer hardcoded; instead they are requested from the server, so when something goes offline
|
||||
UniExtract does not have to be updated to fix the link
|
||||
Replaced Unreal Engine package extractor with Umodel
|
||||
Removed redundant 64-bit MediaInfo dll
|
||||
Removed option to toggle support for game packages from settings GUI
|
||||
Updated 7zip to 18.01
|
||||
Updated EnigmaVB unpacker to 0.44, changed logic to use new command line parameter
|
||||
Updated Exeinfo PE to 0.0.5.0
|
||||
Updated unrar to 5.50
|
||||
Updated unrpa to 1.5.2
|
||||
Updated TrID to 2.24
|
||||
Updated unshield to 1.4
|
||||
Updated FFMPEG to 4.0.2
|
||||
Updated innounp to 0.47
|
||||
Updated Bulgarian translation, thanks to Jekov J.K.
|
||||
Updated French translation, thanks to zorbao
|
||||
Updated Chinese (Traditional) translation, thanks to jfcherng
|
||||
Updated Portuguese (Brazilian) translation, thanks to igorruckert
|
||||
Updated Greek translation, thanks to gvp9000
|
||||
Updated Russian translation, thanks to @wvxwxvw
|
||||
Updated Ukrainian translation, thanks to @YuriPet
|
||||
Updated Finnish translation, thanks to @jyrkive
|
||||
|
||||
2.0.0 Beta 4b (01/11/2016):
|
||||
Fixed msi extraction when UniExtract is installed in a directory, which contains spaces
|
||||
Fixed progress indicator for msi extractions
|
||||
Fixed rare error opening changelog after update
|
||||
|
||||
2.0.0 Beta 4 (25/10/2016):
|
||||
Added support for InstallAware installers
|
||||
Added support for .gif and apng files (FFMPEG)
|
||||
Added support for Enigma Virtual Box executables using EnigmaVB unpacker (plugin)
|
||||
Added support for Ghost Installer Studio installers
|
||||
Added support for Smart Install Maker installers (plugin)
|
||||
Added lessmsi for improved support for .msi files
|
||||
Added statistics GUI
|
||||
Added status box when moving/copying unicode files to temp directory
|
||||
Added timeout to some scan functions to prevent delays caused by unresponsive helper binaries
|
||||
Added extraction to last used directory command line option and context menu
|
||||
Changed forcing a single instance and auto-adding is now disabled if the extraction
|
||||
is already finished and only the result message box is opened
|
||||
Changed unicode path logic: file is now copied instead of moved if it is on a different
|
||||
drive than the temp directory
|
||||
Changed status box design
|
||||
Fixed multiple error messages being displayed on failed update check
|
||||
Fixed update message display problem
|
||||
Fixed possible problems when entering relative paths in main GUI input fields
|
||||
Fixed extraction not working when file directory contains unicode characters and
|
||||
there is not enough free space on the drive containing the temp folder
|
||||
Fixed free space check not taking unicode file moving into account
|
||||
Fixed .sit extraction
|
||||
Fixed crash when trying to extract wise installers
|
||||
Fixed swf extraction ignoring some images and sounds
|
||||
Removed DMGExtractor and replaced it with 7z
|
||||
Updated language files for Portuguese, Russian, Swedish, Italian
|
||||
Updated 7zip to 16.04
|
||||
Updated ExeInfoPE to 0.0.4.3
|
||||
Updated fsbext to 0.3.5
|
||||
Updated innounp to 0.46
|
||||
Updated QuickBMS to 0.7.5
|
||||
Updated ttarchext to 0.2.10
|
||||
|
||||
2.0.0 Beta 3 (25/06/2016):
|
||||
Added support for .mp3, .wmv and .wma files
|
||||
Added support for bcm compressed files using bcm
|
||||
Added support for zpaq archives using zpaq
|
||||
Added support for Android boot images using bootimg (plugin)
|
||||
Added support for Excelsior Installer executables
|
||||
Added support for ISO zipped image files using unisz
|
||||
Added status box to sfx script extraction
|
||||
Added output directory permission check
|
||||
Added update summary to update prompt
|
||||
Added back is5comp (plugin)
|
||||
Changed .exe detection logic for speed improvements
|
||||
Changed file type detection: TrIDLib is now used for extraction, TrID for scan only mode, the library
|
||||
version is much faster but returns less additional information
|
||||
Changed settings directory: if UniExtract detects insufficient write permissions to its directory,
|
||||
all settings are stored in %APPDATA%; this way multiple users on the same local system can
|
||||
also have different preferences
|
||||
Changed .exe extraction: UniExtract will now terminate with a NOTPACKED error instead of using
|
||||
generic 7z extraction, which produces useless files
|
||||
Changed success evaluation: if files were overwritten the extraction was often evaluated as failed
|
||||
Changed success evaluation: improved failure detection
|
||||
Changed keepopen option: moved from edit menu to main GUI for better usability
|
||||
Fixed crash when clicking finish button in plugin GUI if no item has been selected before
|
||||
Fixed helper binaries execution failing if %comspec% environment variable is unset
|
||||
Fixed .pea detection
|
||||
Fixed .chm extraction
|
||||
Fixed .mht detection
|
||||
Fixed FreeArc extraction
|
||||
Fixed AdvancedInstaller extraction
|
||||
Fixed registry keys are now being deleted after scanning if they did not exist before for ExeInfo, PEid
|
||||
Fixed settings not being saved if UniExtract lays in program files directory due to lacking permission
|
||||
Fixed updating/FFMPEG download if user has no write permissions to UniExtract's directory
|
||||
Fixed free space check failing if output directory does not exist
|
||||
Fixed not enough free space dialog's 'Abort' button not working
|
||||
Fixed download progress indicator not being on top of first start GUI
|
||||
Fixed first start GUI now shows 'Installed' if FFMPEG already exists
|
||||
Fixed error message display bug for unicode files
|
||||
Fixed some wrong detections
|
||||
Fixed unicode multipart rar/7z archive extraction
|
||||
Fixed unpack prompt in some cases being displayed again after the user clicked 'no'
|
||||
Fixed 7zip check often returning true, even if the file cannot be extracted, leading to 'failed' extraction result
|
||||
Fixed crash in update message when UniExtract is run from command line and 'No' is clicked
|
||||
Fixed syntax help dialog closing automatically
|
||||
Fixed possible false positives when using checkNSIS function
|
||||
Fixed password detection for some .rar files
|
||||
Fixed some untranslated terms in MethodSelect GUI
|
||||
Removed globalprefs option and preference storage in registry
|
||||
Removed faad and flac, extraction is now handled by FFMPEG
|
||||
Removed unnecessary input file moves
|
||||
Removed 7zip 15.14, reverted to 15.05 as NSIS support was dropped from newer versions
|
||||
Updated ExeInfoPE to 0.0.4.1
|
||||
Updated peazip to 0.53/1.0
|
||||
Updated ttarchext to 0.2.9
|
||||
Updated Japanese translation, thanks to A. Inaba
|
||||
Updated Chinese (Simplified) translation, thanks to SeaHOH
|
||||
|
||||
2.0.0 Beta 2b (09/02/2016):
|
||||
Fixed crash when extracting .exe files
|
||||
Fixed encoding for Swedish language file
|
||||
|
||||
2.0.0 Beta 2 (08/02/2016):
|
||||
Added game mode: status box is not being displayed if a foreground fullscreen application is running
|
||||
Added /update command line parameter
|
||||
Added wrong password error message (exit code 10) for rar, 7z extractors
|
||||
Added support for CreateInstall installers (plugin)
|
||||
Added support for DGCA compressed files (plugin)
|
||||
Added support for pcm audio tracks in video files and .mxf files
|
||||
Added support for Advanced Installer installers
|
||||
Added support for SQLite databases, creates .sql command file
|
||||
Added fallback extension check for .assets files
|
||||
Added import function to plugin GUI to simplify plugin setup
|
||||
Fixed keepopen option not working after batch mode finished
|
||||
Fixed SQLite dlls not being found
|
||||
Fixed help command line parameter
|
||||
Fixed storeguiposition and checkgame options not being saved
|
||||
Fixed extraction failing for Gentee Installer, Installer VISE and Setup Factory
|
||||
Fixed preferences and context menu GUI label width for some translations
|
||||
Fixed updating 7zip binaries
|
||||
Changed error message if no tracks to be extracted in video file
|
||||
Changed WarnExecute messages to include full paths instead of untranslated '<outdir>'
|
||||
Updated innounp to 0.45
|
||||
Updated unrar to 5.31 Beta 1
|
||||
Updated 7zip to 15.14
|
||||
Updated extraction script for Visionaire files
|
||||
Updated finnish translation, thanks to Jyrki Vesterinen
|
||||
Updated portuguese (Portugal) translation, thanks to Luis Neves
|
||||
Updated russian translation, thanks to an anonymous contributor
|
||||
Updated Portuguese (Brazilian) translation, thanks to Igor Rückert
|
||||
|
||||
2.0.0 Beta 1 (01/01/2016):
|
||||
Added support for Ren'Py game engine's .rpa archives using unrpa
|
||||
Added support for Unreal Engine packages (.u, .uax, .upk) using Unreal Package Extractor (plugin)
|
||||
Added support for Telltale game archives (.ttarch)
|
||||
Added support for Livemaker games via crass/crage (plugin)
|
||||
Added support for .aac audio files (decompress to wav) using faad (plugin)
|
||||
Added support for .flac audio files using flac
|
||||
Added support for FreeArc compressed archives (.arc) using FreeArc unpacker
|
||||
Added support for .mpq archives using MPQ Plugin for Total Commander (plugin)
|
||||
Added support for .sfArk files using sfarkxtc
|
||||
Added filescan with MediaInfo dll to provide additional information on media files (scan only mode)
|
||||
Added delay to update script to prevent 'not found' error, changed execution parameter
|
||||
Added 'Open program directory' help menu entry
|
||||
Added file metadata (filesize, creation date,...) to log file when 'Ask for feedback' is enabled
|
||||
Added timeout exit message
|
||||
Added additional weblinks to help menu
|
||||
Added option to disable video track extraction
|
||||
Added support for Windows 10
|
||||
Added explaining tooltips to some options
|
||||
Added option to always keep GUI in foreground
|
||||
Added tooltips to batch queue view
|
||||
Added support for password list for .rar, .zip and .7z archives
|
||||
Added input file not found error message
|
||||
Fixed after update behaviour when other versions of UniExtract are installed
|
||||
Fixed last update date not beeing saved when an update was found
|
||||
Fixed AutoIt error message in first start GUI when no language file was found, now exits with error code 99
|
||||
Fixed possible infinite loop in run function when helper binary execution terminates too fast, resulting in UniExtract not
|
||||
shutting down after successful extraction
|
||||
Fixed BMS scripts were not checked if GAUP detected files, but was unable to extract them
|
||||
Fixed game archive detection if file extension is not lower case
|
||||
Fixed detection of Matroska files, extraction of ogg and webm tracks in video files
|
||||
Fixed context menu GUI: alluser checkboxes not clickable despite having admin rights
|
||||
Fixed video extraction: multiple audio/video tracks had same names when extracted, so FFMPEG always asked to overwrite,
|
||||
now type(audio/video) and number of track for each type is added as well as the track's language
|
||||
Fixed folder size calculation in status box did not work correctly for FFMPEG and probably others
|
||||
Fixed moving unicode tempfiles to output directory created subdirectory with temporary name
|
||||
Fixed feedback success evaluation
|
||||
Fixed some terms not using translation files
|
||||
Fixed NSIS extraction overwriting existing files; UniExtract still creates not useful output files for some custom NSIS installers
|
||||
but all content is now kept in output directory
|
||||
Fixed occasionally high CPU load when reading console output
|
||||
Fixed tray exit handler not terminating all helper binaries
|
||||
Fixed FFMPEG updater
|
||||
Fixed swf: extraction of .jpg files; performance slightly increased
|
||||
Fixed GameSelect GUI: not a game message is now always the first element and preselected
|
||||
Fixed unicode files are changed to ???????? and therefore fail to extract when adding them to batch queue
|
||||
Fixed unicode files' extraction to subdir folder name
|
||||
Fixed rar extraction returning success if there was a write error or access denied message
|
||||
Fixed slowdown when extracting to drive root directory caused by size calculation
|
||||
Fixed /prefs command line parameter not working
|
||||
Fixed help screen closing after 15 seconds when opened from command line
|
||||
Fixed some untranslated terms
|
||||
Fixed rounding issues in free space check when using batch mode
|
||||
Fixed error when trying to open SQLite database
|
||||
Fixed scan only command being queued if batch mode is active
|
||||
Fixed log file naming special cases
|
||||
Changed percentage indicator detection to include float percentage values
|
||||
Changed percentage indicator detection to include pattern x/y
|
||||
Changed user input needed message should be more visible now
|
||||
Changed check for update behaviour: check is only performed on start if GUI is opened; if run from command line or context menu,
|
||||
it will be done right before terminating, so extraction/scan will not abort after installing update
|
||||
Changed internal behaviour for extraction and game select functions
|
||||
Changed language files, added new %name term to reduce %s usage
|
||||
Changed FFMPEG is now downloaded to the correct subdirectory (x86/x64), so the appropriate version is used in portable mode on
|
||||
different operating systems
|
||||
Changed feedback GUI now displays privacy agreement before sending
|
||||
Changed after update behaviour, most recent changelog is now opened
|
||||
Changed translation files, removed %s variables and introduced numbered placeholders, that can be switched to
|
||||
fit a language's word order; added %name shortcut
|
||||
Changed unicode files are now renamed instead of moving them to a temporary directory if possible
|
||||
Changed inno setup extraction to rename ',1' files to avoid extracted programs not finding some files
|
||||
Changed GUI design on Windows 10 systems to fit standard window style
|
||||
Changed multiple part rar files are now added only once to batch queue, so it is possible to drag and drop
|
||||
all rar files onto UniExtract without having to deal with 'file exists' prompts
|
||||
Disabled directory size calculation when extracting to drive to prevent significant slow down
|
||||
Removed 64 bit iso.wcx plugin as it does not work correctly with QuickBMS
|
||||
Replaced booz with unzoo (adds support for 64 bit systems, longer filenames, logging)
|
||||
Replaced tee with mtee (adds support for unicode and longer filenames, smaller)
|
||||
Replaced tee with wintee (Windows 10 only, due to mtee not terminating fast enough)
|
||||
Updated AutoIt to 3.3.14.1
|
||||
Updated unrar to 5.21
|
||||
Updated fsbextract to 0.3.4a
|
||||
Updated exeinfo PE to 0.0.3.8
|
||||
Updated disunity to 0.3.4
|
||||
Updated quickbms to 0.6.5
|
||||
Updated innounp to 0.43
|
||||
Updated language files, added new terms to all language files, set encoding to UTF-16, updated translation info text,
|
||||
changed %s to %name and %1, %2,...
|
||||
|
||||
1.6.1 (05/12/2010):
|
||||
|
||||
Added support for environmental variables (eg., specify %temp% for debug dir)
|
||||
Added support for XZ compressed files and txz/tlz archives via 7-Zip
|
||||
Added support for Windows Installer merge modules (.msm) via MsiX
|
||||
Added support for NBH files via NBHextract
|
||||
Added translations for Armenian, Czeck, Persian (Farsi), Serbian, Swedish
|
||||
Changed 7-Zip unpacking behavior;
|
||||
now attempts brute force extraction only after External PEiD scan;
|
||||
change due to aggressive .exe resource extraction in new versions
|
||||
Changed Windows installer support (.msi, .msp) to use MsiX instead of msi2xml
|
||||
Changed LZMA support to use 7-Zip for extraction
|
||||
Changed FEAD support to use PEiD rather than TrID for detection
|
||||
Changed following formats to call 7z by name (also see 7-Zip debug comment):
|
||||
bz2, chm, gz, tar, Z
|
||||
this is mostly for code cleanup; functionality should be the same
|
||||
Fixed InstallShield 5.x regression in 1.6 preventing successful extraction
|
||||
Fixed bug in extraction of non-TAR LZW compressed files
|
||||
Fixed bug that prevented picking files after toggling history option
|
||||
Fixed bug in display of history combo boxes when no items listed
|
||||
Fixed cosmetic bug in Visual C++ SFX status dialog
|
||||
Fixed cosmetic bug in status dialogs due to extra padding by AutoIt
|
||||
Removed lzma helper binary
|
||||
Removed msi2xml helper binary and MSXML download link on MSI selection page
|
||||
Removed Windows NT 4.0 support from installer
|
||||
Removed debug output for 7-Zip, arj, hlp;
|
||||
buffers output, preventing proper user feedback and input prompts
|
||||
Updated success/fail detection to check output directory timestamp;
|
||||
can detect cases where files are overwritten, which old method missed;
|
||||
will still consider failed if user chooses not to overwrite files,
|
||||
or if all files are written to a subdirectory of the output directory
|
||||
Updated RPM and DEB support to extract interim CPIO and TAR files
|
||||
Updated FEAD support to workaround read-only permission issue
|
||||
Updated Zip support to log unzip output and permit minor reported unzip errors
|
||||
Updated PEiD detection of Microsoft SFX cab files for more reliable extraction
|
||||
Updated some UniExtract window sizes for better internationalization support
|
||||
Updated translations for Italian, Korean, Russian
|
||||
Updated 7-Zip to 9.13 beta
|
||||
Updated AutoIt to 3.3.6.1 and replaced deprecated _ArrayCreate UDF
|
||||
Updated InfoZip unzip to 6.0.0
|
||||
Updated Inno Setup to 5.3.9
|
||||
Updated innounp to 0.31 (supports Inno Setup 5.3.9)
|
||||
Updated InstallExplorer WCX to 0.9.2
|
||||
Updated MSI WCX to 1.2.1
|
||||
Updated PEiD to 0.95
|
||||
Updated UnRAR to 3.93
|
||||
|
||||
|
||||
1.6 (10/17/2008):
|
||||
|
||||
Added support for individual user preferences for better Vista support;
|
||||
by default, this is enabled for standalone, disabled for installed
|
||||
when enabled, UniExtract uses single .ini file as with previous version
|
||||
when disabled, individual prefs/history are saved to registry in HKCU
|
||||
this can be changed by modifying globalprefs setting in .ini file
|
||||
Added menu bar to main GUI;
|
||||
includes options to quit, edit preferences, and visit UniExtract website
|
||||
Added separate preferences GUI to provide easy access to all options;
|
||||
can be invoked through Edit menu or through '/prefs' argument
|
||||
Added support for DiscJuggler CDI CD-ROM images via cdirip.exe
|
||||
Added support for FEAD Optimizer packages (eg, Adobe Reader installers)
|
||||
Added support for LZMA compressed files via lzma
|
||||
Added support for LZX compressed files via unlzx
|
||||
Added support for Nero NRG CD-ROM images (data only) via nrg2iso
|
||||
Added support for Reflexive Arcade installer wrapper via RAIU
|
||||
Added support for RoboForm installers
|
||||
Added support for WIM (Windows Imaging Format) images via 7-Zip
|
||||
Added "Not an InstallShield installer" option to InstallShield method select
|
||||
dialog to force UniExtract to handle TrID InstallShield false positives
|
||||
Added components section to installer; makes installation of
|
||||
docs, languages, and certain (large) binaries optional
|
||||
Added SendTo icon option to installer
|
||||
Added internationalization support for decompressed ASPack and UPX files
|
||||
Added Croatian, Dutch, Hungarian, Portuguese, Romanian, Taiwanese, Turkish,
|
||||
and Valencian (Catalan) translations
|
||||
Added return codes to indicated status of extraction (actually added in 1.5):
|
||||
0 = successful exit or user-initiated cancel
|
||||
1 = supposedly supported file, but extraction failed
|
||||
2 = debug file is not writable, aborted
|
||||
3 = unknown executable - cannot be extracted
|
||||
4 = unknown filetype - cannot be extracted
|
||||
5 = invalid output directory specified
|
||||
Fixed bug that displayed debugging message box during Inno Setup extraction
|
||||
Fixed bug in InstallShield CAB file support; now properly extracts files
|
||||
with spaces in the filename
|
||||
Fixed support for (non-tar) gzip files
|
||||
Fixed support for Microsoft hotfixes (again)
|
||||
Fixed support for relative paths
|
||||
Fixed support for UNC paths
|
||||
Fixed missing Spanish language option during installation
|
||||
Removed support for Windows 9x due to new Unicode version of AutoIt;
|
||||
9x was never officially supported, but it will not even execute now
|
||||
Removed Adobe-specific report (now handled by generic FEAD support)
|
||||
Updated UniExtract to prompt user before executing files for extraction;
|
||||
can be disabled via warnexecute option
|
||||
Updated UniExtract to make ACE, KGB, Pea, and StuffIt support optional
|
||||
Updated UniExtract to read English.ini from root install directory
|
||||
Updated UniExtract to output debug files to %temp% by default
|
||||
Updated UniExtract to verify that debug file location can be written to;
|
||||
user's temp directory will be used if selected dir fails test
|
||||
Updated UniExtract to disable appendext option by default
|
||||
Updated UniExtract changelog to add notice of Vietnamese translation in 1.5
|
||||
Updated TrID detection of MS Self-Extracting CAB (Type 1) archives
|
||||
Updated TrID detection of Windows Installer (MSI) packages
|
||||
Updated TrID detection of Zip Self-Extracting archives
|
||||
Updated CD-ROM image support to bypass TrID detection and rely on extensions
|
||||
Updated Inno Setup support for increased detection reliability
|
||||
Updated Inno Setup support to extract all files, including renamed duplicates
|
||||
Updated UHARC support to detect and extract SFX files
|
||||
Updated Windows Installer patch (.msp) to include pure 7-zip option
|
||||
Updated installer to use Start Menu icons page and include uninstall icon
|
||||
Updated installer language initialization code for simplicity
|
||||
Updated installer to require administrative privileges;
|
||||
non-admin users should use binary archive (portable) version,
|
||||
or use a copy installed by the system administrator
|
||||
Updated installer to require Windows NT-based systems; 9x will not work
|
||||
Updated installer to prevent association with CHM files under Vista
|
||||
Updated installer to support new /nowarnexecute paramater
|
||||
Updated installer to support reversed appendext default preference;
|
||||
now use /appendext to enable instead of /noappendext to disable
|
||||
Updated installer to add {app} in addition to {app}\bin to %PATH% if enabled;
|
||||
restores ability easily to call UniExtract.exe from command line
|
||||
Updated 7-Zip to 4.57
|
||||
Updated AutoIt to 3.2.10.0
|
||||
Updated innounp to 0.20
|
||||
Updated Inno Setup to 5.2.2
|
||||
Updated msi2xml to 2.2.1.957
|
||||
Updated Pea to 1.6 (cannot use newer version due to broken GUI controls)
|
||||
Updated UnRAR to 3.80
|
||||
Updated UPX to 3.03
|
||||
Updated bin2iso to 1.95
|
||||
|
||||
|
||||
1.5 (02/22/2007):
|
||||
|
||||
Added filetype signature scanning via TrID; no longer dependent on extensions
|
||||
Added support for Adobe Reader 7.x and 8.x installers
|
||||
Added support for Base64, Quoted-Printable, UUencoded, and yEnc files
|
||||
via uudeview
|
||||
Added support for Gentee, Installer VISE, and SetupFactory installers
|
||||
via cmdTotal + InstallExplorer
|
||||
Added support for InstallShield 3.x SFX installers via stix
|
||||
Added support for InstallShield 5.x CAB files via i5comp
|
||||
Added support for Itsy packages (.ipk)
|
||||
Added support for Outlook Express (DBX) archives via cmdTotal + DBX Plugin
|
||||
Added support for Pea archives
|
||||
Added support for SIS (SymbianOS) installers via cmdTotal + PDunSIS
|
||||
Added support for StuffIt packages (.sit, but not .sitx)
|
||||
Added support for Windows Installer patch (.msp) files via 7-zip and
|
||||
cmdTotal + MSI Plugin
|
||||
Added support for Zoo archives via booz
|
||||
Added support for files without an extension (eg, unknown files)
|
||||
Added /noappendext, /noremovedupe, /noremovetemp parameters to installer
|
||||
Added .dbx, .msp, .pea, and .sit file associations to installer
|
||||
Added Polish, Russian, Slovak, Spanish, and Vietnamese translations
|
||||
Fixed bug that prevented extraction of UPXed Zip and 7-Zip installers
|
||||
Fixed bug in Inno Setup installer detection
|
||||
Fixed potential file output bug in some installers, mainly InstallShield
|
||||
Fixed ACE SFX error handling to continue processing if extraction fails
|
||||
Fixed InstallShield cache mode handling to prevent hangs
|
||||
Removed 'i6comp by group' option for InstallShield cabs
|
||||
Removed expand.exe in favor of using 7-Zip for Microsoft Compressed files
|
||||
Removed .in_, .oc_, .sr_, .1, .bin, .imf, .lib, and .wz file associations
|
||||
from installer
|
||||
Updated UniExtract to scan signatures by default; extensions used as backup
|
||||
Updated UniExtract to display icon in system tray during extraction
|
||||
Updated UniExtract to select Cancel by default on PEiD and log prompts
|
||||
Updated UniExtract internationalization support to simplify translation
|
||||
Updated UniExtract with many code changes to increase robustness, simplicity,
|
||||
and efficiency wherever possible
|
||||
Updated support for Inno Setup, NSIS, Wise Installer, and InstallShield
|
||||
via cmdTotal + InstallExplorer
|
||||
Updated ACE support to include non-PE ACE SFX archives
|
||||
Updated BIN/CUE support with better conversion support and validation
|
||||
Updated InstallShield 3.x archives support by adding STIX extraction option
|
||||
Updated InstallShield CAB support to display progress dialog
|
||||
Updated InstallShield cache extraction to support multiple nested MSIs
|
||||
Updated InstallShield cache extraction to better detect installer window
|
||||
Updated InstallShield support to provide choice of isxunpack or cache mode
|
||||
Updated MHTML support to include option for extraction via
|
||||
cmdTotal + MHT Packer Plugin
|
||||
Updated Wise Installer support to include non-PE Wise installers
|
||||
Updated Wise Installer support to include unzip option
|
||||
Updated Wise Installer support to append missing file extensions
|
||||
Updated Wise Installer support to provide option for removing temporary files
|
||||
Updated Microsoft SFX CAB support for better detection and robustness
|
||||
Updated Windows Installer support to append missing file extensions
|
||||
Updated Windows Installer support to include option for extraction via
|
||||
cmdTotal + MSI Packer Plugin
|
||||
Updated AutoIt to 3.2.2.0
|
||||
Updated bin2iso to 1.95
|
||||
Updated Inno Setup to 5.1.9
|
||||
Updated UnRAR to 3.62
|
||||
|
||||
|
||||
1.4.2 (11/28/2006):
|
||||
|
||||
Added preferences page to installer to set defeault UniExtract options
|
||||
Added multilingual support to installer (using Inno Setup message files)
|
||||
Added multilingual support for context menu entries and installer messages
|
||||
Added Chinese (Traditional), Italian, Japanese, and Thai translations
|
||||
Fixed UniExtract crash when selecting archive file to extract through GUI
|
||||
Fixed support for Windows Installer 2.0
|
||||
Fixed combo box bug in history and language lists under Windows 9x
|
||||
Fixed path issue under Windows 9x
|
||||
Fixed translation error for KGB Self-Extracting archives
|
||||
Updated installer to Admin or Power User for context menu association
|
||||
Updated innounp to 0.18
|
||||
Updated Inno Setup installer to 5.1.8
|
||||
Updated Inno Setup CLI Help to 1.1
|
||||
Updated Chinese (Simplified) translation
|
||||
Updated UniExtract to display status box higher on screen to prevent overlap
|
||||
|
||||
|
||||
1.4.1 (11/21/2006):
|
||||
|
||||
Added Chinese (Simplified), French, and German translations
|
||||
Fixed bug in directory selection when archive name is passed to uniextract
|
||||
Fixed .imf file association in installer
|
||||
Updated UniExtract to allow dynamic GUI language selection
|
||||
Updated UniExtract to allow dynamic GUI control positioning
|
||||
Updated UniExtract to prevent 100% CPU utilization during GUI display
|
||||
|
||||
|
||||
1.4 (11/18/2006):
|
||||
|
||||
Added support for internationalization
|
||||
Added option to disable history
|
||||
Added option to specify location for debug file
|
||||
Added ability to display log file if extraction fails
|
||||
Added /d switch to @comspec calls to disable AutoRun conflicts
|
||||
Added support for LIT (Microsoft ebook) files
|
||||
Added support for Office 2007 beta installer
|
||||
Added minor code optimizations
|
||||
Changed UniExtract.exe to run from base directory rather than bin\
|
||||
Changed UniExtract.exe to use .ini file for history rather than registry
|
||||
Fixed typo in installer
|
||||
Updated .exe file scanning process to speed up extraction
|
||||
Updated installer to only offer system path option to Admin or Power Users
|
||||
Updated KGB decompressor to 1.2.1.24
|
||||
Updated UPX to 2.0.3
|
||||
|
||||
|
||||
1.3.1 (09/27/2006):
|
||||
|
||||
Added Start Menu, Dersktop, Quick Launch icon options to installer
|
||||
Fixed 7-Zip and InfoZip checks on unknown executables
|
||||
Fixed 7-Zip extraction - now bypasses user input to prevent program hangs
|
||||
Fixed Windows 9x compatability issues
|
||||
Fixed .wz file association
|
||||
Updated InstallShield support to recognize additional installers
|
||||
Updated UnRAR to 3.61
|
||||
|
||||
|
||||
1.3 (09/15/2006):
|
||||
|
||||
Added support for UHARC archives
|
||||
Added support for KGB archives, including encrypted and SFX archives
|
||||
Added support for MHTML (.mht) files
|
||||
Added support for Wise for Windows Installer installers
|
||||
Added support for InstallShield 3.x archives (.z, .1, and .lib) via i3comp
|
||||
Added support for decompressing UPX and ASpack files, including .dll files
|
||||
Added additional support for MSI files
|
||||
Added additional scanning options for PEiD
|
||||
Added external database support for PEiD
|
||||
Added ability to choose context menu items in installer
|
||||
Added support for compressed files (.??_) to installer
|
||||
Added command line usage information to installer (run with /?)
|
||||
Added support for McAfee SuperDAT updater and CMenu installer
|
||||
Fixed support for Microsoft hotfixes
|
||||
Fixed miscellaneous typos
|
||||
Fixed RPM file association in installer
|
||||
Fixed miscellaneous file association bugs in installer
|
||||
Updated PEiD to 0.94
|
||||
Updated 7-zip to 4.42 (still using 4.40 nsis.dll)
|
||||
Updated UnRAR to 3.60
|
||||
Updated Inno Setup unpacking to include embedded files
|
||||
Updated Inno Setup support to include newer versions
|
||||
Updated InstallShield support to include support files with cache option
|
||||
Updated file scanning to speed up filetype detection
|
||||
Updated Zip support to include files compressed with bzip2
|
||||
Updated Zip support to include .wz extension
|
||||
Updated Microsoft CAB support to include .imf extension
|
||||
Updated Wise and InstallShield filetype detection for accuracy
|
||||
|
||||
|
||||
1.2.1 (05/03/2006):
|
||||
|
||||
Fixed bug in Wise Installer support
|
||||
|
||||
|
||||
1.2 (05/02/2006):
|
||||
|
||||
Added preliminary support for NSIS installers
|
||||
Added support for new-style MS SFX installers
|
||||
Fixed potential bug in InstallShield cache method extraction
|
||||
Updated 7-zip to 4.40 beta
|
||||
|
||||
|
||||
1.1 (04/20/2006):
|
||||
|
||||
Added support for ISO CD-ROM images, including boot image extraction
|
||||
Added support for BIN/CUE CD-ROM images
|
||||
Added support for IMG disk images
|
||||
Added GUI file and directory history
|
||||
Added GUI drag-and-drop support
|
||||
Fixed i6comp bug for InstallShield CAB files
|
||||
Updated installer to add UniExtract hooks to all supported formats
|
||||
Updated GUI default directory selection behavior
|
||||
Updated 7-zip to 4.39 beta
|
||||
Updated AutoIt to 3.1.1.119 beta
|
||||
|
||||
|
||||
1.0 (01/16/2006):
|
||||
|
||||
Added GUI for file and directory selection
|
||||
Added ability to specify destination directory
|
||||
Added proper file association options to installer
|
||||
Added multiple methods for extracting Wise Installer packages
|
||||
Added multiple methods for extracting InstallShield Installer packages
|
||||
Added syntax help (UniExtract.exe /help)
|
||||
Added additional checks for supported, but unidentified, executables
|
||||
Added better output validation
|
||||
Added support for .001 RAR archives and .xpi ZIP archives
|
||||
Fixed hang error when scanning .exe files
|
||||
Fixed registry key causing long file name problems with context integration
|
||||
Updated 7-Zip to 4.32
|
||||
Updated HWUN to WUN 0.90a
|
||||
Updated Is7unpack to IsXunpack 0.99
|
||||
|
||||
|
||||
0.8 (12/06/2005):
|
||||
|
||||
Initial release
|
||||
67
Tools/UniExtractRC3/UniExtract/docs/third-party/convertlit_readme.txt
vendored
Normal file
67
Tools/UniExtractRC3/UniExtract/docs/third-party/convertlit_readme.txt
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
Welcome to the release notes for ConvertLIT 1.8.
|
||||
----------------------------------------------------------------
|
||||
Summary
|
||||
A. Usage changes for DRM5 support
|
||||
B. Bug fixes
|
||||
C. Small GUI front-end
|
||||
|
||||
A. Important note: This release, as did all previous releases, changes how
|
||||
DRM5 files are handled.
|
||||
|
||||
To enable ConvertLIT for DRM5, do the following:
|
||||
Run "ReaderKeyRecoveryTool.exe" on a machine with an activated copy of
|
||||
Microsoft Reader
|
||||
|
||||
It should display the email address for your activation, and create a
|
||||
key file in the ConvertLIT program directory.
|
||||
|
||||
Click "[Get Key]".
|
||||
|
||||
Wait for Microsoft Reader to load.
|
||||
|
||||
Open a DRM5 ebook in Microsoft Reader. Microsoft Reader should exit -
|
||||
this is intentional.
|
||||
|
||||
ReaderKeyRecoveryTool should display a "Check Mark" with a long number.
|
||||
|
||||
If you exit Reader without opening a DRM5 book, you'll need to re-run
|
||||
ReaderKeyRecoveryTool.
|
||||
|
||||
Once you have the "keys.txt" file, you can run ConvertLit on any machine,
|
||||
although there is no support for the emulating the ActiveX control to allow
|
||||
downloads of encrypted LIT titles.
|
||||
|
||||
** Please Note *** ReaderKeyRecoveryTool is NOT Open Source, nor is it
|
||||
"Free" (Libre) software, although it is distributed without cost. It can be
|
||||
redistributed only with the ConvertLIT binary package. There are many reasons
|
||||
for this being closed-source, but if you have concerns about this, please
|
||||
contact us.
|
||||
--------------------------------------------------------------------------
|
||||
B. This release is intended to correct all known outstanding issues with the
|
||||
convertlit program:
|
||||
|
||||
The primary bugs fixed are:
|
||||
Dictionaries are now properly expanded.
|
||||
Completely rewrote space handling, to fix "italics" bugs.
|
||||
Changed compression library to a new version to fix rare hangs.
|
||||
Create subdirectories. (Use "-d" to disable).
|
||||
|
||||
Remaining problems:
|
||||
If ConvertLit fails during conversion, the temporary files are not
|
||||
removed.
|
||||
|
||||
ReaderKeyRecoveryTool "hides" behind MSREADER.EXE
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
C. LitConverter GUI Wrapper
|
||||
|
||||
I've included the contribution of a 3rd party, with express permission from
|
||||
the creator, of a small GUI wrapper. While I can provide limitted support,
|
||||
I'll pass on any bugs to the original author.
|
||||
|
||||
This tool is again, not open source, but redistribution with the ConvertLIT
|
||||
package is expressly permitted.
|
||||
|
||||
I hope this will address the balance of useability while not drastically
|
||||
expanding the program's footprint.
|
||||
|
||||
144
Tools/UniExtractRC3/UniExtract/docs/third-party/daa2iso_readme.txt
vendored
Normal file
144
Tools/UniExtractRC3/UniExtract/docs/third-party/daa2iso_readme.txt
vendored
Normal file
@@ -0,0 +1,144 @@
|
||||
######################################################################
|
||||
|
||||
Title: DAA2ISO / GBI2ISO
|
||||
Author: Luigi Auriemma
|
||||
e-mail: aluigi@autistici.org
|
||||
web: aluigi.org
|
||||
|
||||
DAA2ISO homepage:
|
||||
http://aluigi.org/mytoolz.htm#daa2iso
|
||||
|
||||
######################################################################
|
||||
|
||||
1) Introduction
|
||||
2) Usage on Windows
|
||||
3) Usage on *nix/MacOSX
|
||||
4) Features and known bugs
|
||||
5) Technical info about the format
|
||||
6) Comments about the DAA format
|
||||
|
||||
######################################################################
|
||||
|
||||
===============
|
||||
1) Introduction
|
||||
===============
|
||||
|
||||
DAA2ISO is an open source command-line/GUI tool for converting single
|
||||
and multipart DAA and GBI images to the original ISO format.
|
||||
|
||||
The DAA image (Direct Access Archive) in fact is just a compressed
|
||||
CD/DVD ISO which can be created through the commercial program
|
||||
PowerISO.
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
===================
|
||||
2) Usage on Windows
|
||||
===================
|
||||
|
||||
Using DAA2ISO on Windows is really a joke, just double click on
|
||||
DAA2ISO.exe and the tool will open a DOS-like window which contains
|
||||
all the needed informations about the status of conversion, then you
|
||||
will need to choose the input DAA file you want to convert and
|
||||
subsequently the name of the ISO file you want to create.
|
||||
|
||||
The tool automatically supports multipart files so it's enough that
|
||||
you select only the first one (like file.part01.daa).
|
||||
|
||||
If you want to use the tool from the command-line, so specifying the
|
||||
input and output files manually as in the older versions of the tool,
|
||||
you can do it too since DAA2ISO automatically recognizes if it has
|
||||
been launched from the console (cmd.exe) or through double-click.
|
||||
Just specify the input DAA file and the output ISO file you want to
|
||||
create like in the examples of the subsequent section.
|
||||
|
||||
Remember that you can also associate the DAA extension to DAA2ISO, so
|
||||
when you will double-click on these files DAA2ISO will popup and will
|
||||
allow you to choose the output ISO immediately or you can also
|
||||
drag'n'drop the DAA file directly on DAA2ISO.EXE.
|
||||
|
||||
Note that DAA2ISO is a stand-alone program, so all you need to have is
|
||||
just DAA2ISO.EXE and you can place it everywhere you want.
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
=======================
|
||||
3) Usage on *nix/MacOSX
|
||||
=======================
|
||||
|
||||
Compile the source code using 'make', this will generate the DAA2ISO
|
||||
executable.
|
||||
If you want to install it type 'make install' or just copy the
|
||||
executable where you want since it's the only file you need.
|
||||
|
||||
Using it then it's simple, just specify the input file and the ISO
|
||||
file you want to create like the following example:
|
||||
|
||||
daa2iso "my file.daa" output.iso
|
||||
or
|
||||
daa2iso "my file.part01.daa" output.iso
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
==========================
|
||||
4) Features and known bugs
|
||||
==========================
|
||||
|
||||
The tool supports password/encryption, multiple volumes, little/big
|
||||
endian architectures and should work on many platforms (Windows,
|
||||
Linux, MacOS, *BSD, Amiga and others).
|
||||
|
||||
The only known micro-bug is that on Windows 95/98/ME works only the so
|
||||
called GUI version because the method I use to know if the program has
|
||||
been launched from the console or through double-click is not
|
||||
compatible with this OS, anyway this is not a problem since the 99% of
|
||||
the Windows users don't like the command-line 8-)
|
||||
|
||||
From version 0.1.7 daa2iso is no longer zlib dependent, I have adopted
|
||||
the tinf library of Joergen Ibsen available on
|
||||
http://www.ibsensoftware.com/download.html because it's tiny, simple
|
||||
and was a joke to modify it for adding the needed changes for
|
||||
compatibility with PowerISO.
|
||||
Instead the LZMA decompression library comes from Igor Pavlov of
|
||||
http://www.7-zip.org.
|
||||
|
||||
I'm available for any comment or feedback, so if you find a
|
||||
compatibility problem with a specific DAA image (and you are sure that
|
||||
the image is perfect) send me a mail.
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
==================================
|
||||
5) Technical info about the format
|
||||
==================================
|
||||
|
||||
DAA2ISO is open source so there is nothing better than its source code
|
||||
for explaining in detail this file format.
|
||||
|
||||
In short DAA is only a simple ISO compressed image, so it can't handle
|
||||
audio or mixed/extra content but only the good old ISO data.
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
================================
|
||||
6) Comments about the DAA format
|
||||
================================
|
||||
|
||||
I don't like and don't approve the DAA format because it's proprietary
|
||||
and doesn't give benefits.
|
||||
What you can do with DAA can be done better with ZIP or 7zip without
|
||||
the need to be forced to buy a software like PowerISO only for burning
|
||||
an image.
|
||||
|
||||
Ok exists my tool which can do the job but this is not a valid reason
|
||||
to continue to use this useless format.
|
||||
|
||||
So if you want to create a CD/DVD image, DO NOT USE DAA!
|
||||
|
||||
|
||||
######################################################################
|
||||
13
Tools/UniExtractRC3/UniExtract/docs/third-party/ewise_author.txt
vendored
Normal file
13
Tools/UniExtractRC3/UniExtract/docs/third-party/ewise_author.txt
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
Erreichbarkeit des Autors:
|
||||
|
||||
= pers<72>nlich
|
||||
- Cottbus, ?, ?, ?
|
||||
- L<>bben, Hartmannsdorfer Stra<72>e 30, 15907
|
||||
|
||||
= <20>ber Internet
|
||||
- Veit.Kannegieser@gmx.de
|
||||
- http://www-user.TU-Cottbus.DE/~kannegv
|
||||
|
||||
= <20>ber Telefon
|
||||
- 0-49-355-?
|
||||
- 0-49-3546-4650
|
||||
76
Tools/UniExtractRC3/UniExtract/docs/third-party/ewise_readme.txt
vendored
Normal file
76
Tools/UniExtractRC3/UniExtract/docs/third-party/ewise_readme.txt
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
user documentation E_WISE Veit Kannegieser
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
usage:
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
E_WISE <WISE-Setup-EXE> <target directory>
|
||||
|
||||
example:
|
||||
E_WISE M:\SETUP.EXE E:\TEST
|
||||
|
||||
The idea for E_WISE comes from EXWISE / Andrew de Quincey
|
||||
(adq@tardis.ed.ac.uk, http://www.tardis.ed.ac.uk/~adq).
|
||||
|
||||
my version
|
||||
- reimplemented in Pascal
|
||||
- can handle more WISE-versions
|
||||
- can retrive filenames and date/time
|
||||
|
||||
after program usage you will find in target directory:
|
||||
- ????????.EWI: unpacked data
|
||||
- 00000000.TXT: reference of ????????.EWI and quessed filename
|
||||
- 00000000.BAT, (DOS) \ to rename ????????.EWI
|
||||
00000000.CMD: (OS/2) / and move to subdirectories
|
||||
|
||||
|
||||
problems:
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
* HPFS filesystem recommended (long file/directory names)
|
||||
|
||||
* thhere exist packages where one filename is used multiple times
|
||||
(example: multilingual README.TXT)
|
||||
|
||||
* if you want unpack an executable sliced onto muliple diskettes
|
||||
you must rebuild one singe file for E_WISE:
|
||||
|
||||
copy A:\setup.exe s.exe
|
||||
copy /b s.exe + A:\setup.w01
|
||||
copy /b s.exe + A:\setup.w02
|
||||
|
||||
and then unpack
|
||||
e_wise s.exe x\
|
||||
|
||||
Frequently asked question: Can you help me making an setup.exe from unpacked
|
||||
files ? The problem is not the compression procedure (zip/inflate), but the
|
||||
data format of the directory file. It differs each version. And i do not
|
||||
want my time spend for an user unfriendly archive format/target platform.
|
||||
|
||||
|
||||
changes:
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20> 2000.02.11..2000.02.29
|
||||
<20> processing of version NE/$3e10 added
|
||||
<20> processing of version NE/$3bd0 and NE/$3c10 added
|
||||
<20> Support for selfextracing selfextractors ..
|
||||
<20> improved filename recognition
|
||||
<20> 2000.03.01
|
||||
<20> corrected PE/$6e00with relocations
|
||||
<20> 2000.08.21
|
||||
<20> processing of version NE/$3770 added
|
||||
<20> accept readonly files
|
||||
<20> 2000.10.12
|
||||
<20> corrected missing zeroes in last packed file
|
||||
<20> 2002.02.11
|
||||
<20> added NE/$84b0, use /DEBUG to bypass bad blocks
|
||||
<20> 2002.03.26
|
||||
<20> added NE/$3c20
|
||||
<20> 2002.03.29
|
||||
<20> added PE/6e00;$3d04
|
||||
<20> reads known formats from e_wise.ini
|
||||
<20> 2002.07.01
|
||||
<20> protect "&" char in filenames
|
||||
<20> NE/37B0
|
||||
<20> added partial support for patch format
|
||||
<20> append numbers to equal filenames
|
||||
|
||||
54
Tools/UniExtractRC3/UniExtract/docs/third-party/exeinfope_readme.txt
vendored
Normal file
54
Tools/UniExtractRC3/UniExtract/docs/third-party/exeinfope_readme.txt
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
|
||||
==============================================================
|
||||
|
||||
Exeinfo PE v0.0.4.1 III - 902 + 35 signatures
|
||||
|
||||
*with partial support for 64 bit PE files
|
||||
|
||||
|
||||
==============================================================
|
||||
|
||||
|
||||
included :
|
||||
|
||||
- 0 skins
|
||||
- language file neutral - v0.0.4.1
|
||||
- language file China Big5 v0.0.4.1
|
||||
- Ext_detector.dll - ver.3.2.0 ( with : 320 NON EXE SIGNATURES )
|
||||
|
||||
|
||||
plugin :
|
||||
|
||||
none
|
||||
|
||||
|
||||
added :
|
||||
|
||||
- GUI visible changed
|
||||
- internal Skins changed
|
||||
- Now detect : Obsidium 32 / 64 v1.5.4.6 ( 2015.10.21 )
|
||||
- many detection fixes
|
||||
|
||||
|
||||
|
||||
|
||||
Exeinfo NON GUI - Console Mode info
|
||||
|
||||
if you need change log file "!ExEinfo-Multiscan.log" to your path/file
|
||||
|
||||
try : exeinfope.exe FileName* /s /log:C:\MyLogFile.txt
|
||||
For long file path/names
|
||||
try : exeinfope.exe FileName* /s /log:"C:\My Dir 1 2 3\LogFile.txt"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
A.S.L (c) www.exeinfo.xn.pl - 2015.12.15
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
331
Tools/UniExtractRC3/UniExtract/docs/third-party/exeinfope_readme_ext.txt
vendored
Normal file
331
Tools/UniExtractRC3/UniExtract/docs/third-party/exeinfope_readme_ext.txt
vendored
Normal file
@@ -0,0 +1,331 @@
|
||||
|
||||
********************************************************
|
||||
* *
|
||||
* Ext_Detector.dll *
|
||||
* *
|
||||
* Non executable detector for Exeinfo Pe *
|
||||
* *
|
||||
* ver.2.8.8 - required min. ExeinfoPe v0.0.3.1 *
|
||||
* *
|
||||
* www.exeinfo.xn.pl *
|
||||
* *
|
||||
* 2015.06.19 by A.S.L *
|
||||
* *
|
||||
* freeware version *
|
||||
* *
|
||||
********************************************************
|
||||
|
||||
|
||||
|
||||
Usage : Copy this file to ExeinfoPe directory or System directory files
|
||||
|
||||
|
||||
Detection list :
|
||||
|
||||
|
||||
001. NOT EXE - .skf GUI skin file for developers - www.SkinCrafter.com
|
||||
002. NOT EXE - .vpx Avast packed setup files www.avast.com
|
||||
003. NOT EXE - .ICO Windows Vista icon PNG format - > ( new icon detector )
|
||||
004. NOT EXE - .CRX - Google Chrome Extension
|
||||
005. NOT EXE - .Tar - Tape ARchive ***
|
||||
006. NOT EXE - .lz LZIP ( UNIX archive file - LZ77/78 like Lzma )
|
||||
007. NOT EXE - .ppu Free Pascal Unit file ( F.P.Compiler ) - www.freepascal.org
|
||||
008. NOT EXE - .arj - ARJ compressed archive - www.arjsoftware.com *ACM
|
||||
009. NOT EXE - .wim - Windows Imaging Format ( no compression )
|
||||
010. NOT EXE - .NUP / LIC - NOD32 Antivirus Update file / License file - www.eset.com
|
||||
011. NOT EXE - .LZH/LHA - LHARC/LZARK compressed archive
|
||||
012. NOT EXE - .CPIO - CPIO ASCII archive / new portable / CRC format
|
||||
013. NOT EXE - .IMG - Qemu qcow disk image [ Ver.01/02 ]
|
||||
014. NOT EXE - .DSK - Generic PC disk image (FDD-HDD/NTFS crypt on/off info) - www.Qemu.com
|
||||
015. NOT EXE - .VHD - Virtual Hard Disk image - ( Fixed size ) MS Virtual PC file format
|
||||
016. NOT EXE - .VHD - Virtual Hard Disk image - ( Dynamically Expanding Size ) MS Virtual PC file format
|
||||
017. NOT EXE - .yz1 archive - Deep Freezer compressed archive - by Yamazaki ZIPPER
|
||||
018. NOT EXE - .jbc - Jetico BestCrypt encrypted drive ( *Virtual Disk ) - www.jetico.com
|
||||
019. NOT EXE - .uif Universal Image Format [ MODE: *** Compr. ] MagicISO file ( without password* )
|
||||
020. NOT EXE - .icns Apple Icons Mac OS X resource file www.apple.com
|
||||
021. NOT EXE - .ROM ( ROFS Symbian FirmWare file )
|
||||
022. NOT EXE - .asz Skin file for Delphi AlphaControls 2010 v7.67 www.alphaskins.com
|
||||
023. NOT EXE - .pak ( founded in Game files level0x.pak *Mumbo Jumbo )
|
||||
024. NOT EXE - .aswcs Avast! antivirus skin
|
||||
025. NOT EXE - .MTS - AVCHD video clips - MPEG Transport Stream
|
||||
026. NOT EXE - .CPI - AVCHD Clip Information
|
||||
027. NOT EXE - .MPL - AVCHD Video Playlist
|
||||
028. NOT EXE - .DAA - PowerISO Direct-Access-Archive image [ Mode : Normal / password : Yes ] - www.poweriso.com
|
||||
029. NOT EXE - .mp4/f4v HTTP Streaming Video f4f - ( part of movie - not playable ) [ I. MetaData first * ]
|
||||
030. NOT EXE - .xar eXtensible ARchiver Archive - http://code.google.com/p/xar - Mac OS X / Unix
|
||||
031. NOT EXE - .IMG * Disk Image / Partition - Generic Detector for UNIX / GPS / other systems
|
||||
032. NOT EXE - .HFS HFS+/HFSX (Hierarchical File System) volume - MAC Os / OS X (iPod) Volume
|
||||
033. NOT EXE - .DER - DER encoded X509 Certificate ( ex. from exe file - if Digital Signed )
|
||||
034. NOT EXE - .BH BlackHole compressed archive - www.ziptv.com
|
||||
035. NOT EXE - .GCD/GMA - Garmin GPS generic file detector - www.garmin.com
|
||||
036. NOT EXE - .??? / *Garmin GPS generic file detector ( .TRF / .JCV / .TYP ) - www.garmin.com
|
||||
037. NOT EXE - .GCD - data file for : Software key wrapper 2.0. GiveawayOfTheDay.com
|
||||
038. NOT EXE - .GEA Archive - from ovl Gentee Installers - www.createinstall.com
|
||||
039. NOT EXE - .TDB - used by Mapsource & Basecamp - www.garmin.com
|
||||
040. NOT EXE - .o MinGW/FPC object files ***
|
||||
041. NOT EXE - .skn VCLSkin - www.link-rank.com ( not free Delphi VCL ! ) *** 90% detector
|
||||
042. NOT EXE - .dcu - Delphi 2010 compiled Unit - Borland Delphi 2010 - www.borland.com - www.embarcadero.com
|
||||
043. NOT EXE - .dcu - Delphi 2011 compiled Unit - Delphi XE - www.borland.com - www.embarcadero.com
|
||||
044. NOT EXE - .obj 32bit - OMF Relocatable Object Module Format
|
||||
045. NOT EXE - .obj 64bit - *** Relocatable Object Module Format *
|
||||
046. NOT EXE - .ice - ICE compressed archive- www.iceows.com [ :-( Free Compressor - NO GUI ]
|
||||
047. NOT EXE - .ice - Freeze! Compressed Archive (Reeve Soft) by Alan Reeve - obsolete 1991 ***
|
||||
048. NOT EXE - .uha UHARC Archive last ver.0.6a Beta - FREE (c) 1997-2005 by Uwe Herklotz
|
||||
049. NOT EXE - .apk ( AP32 header ) aPLib compression library www.ibsensoftware.com
|
||||
050. NOT EXE - .aplib / (.apk without header AP32 ) M8Z - I detect only Exe file packed with aPlib compression
|
||||
051. NOT EXE - .TLB Type Library (Type1)
|
||||
052. NOT EXE - .ddd - GLBasic 3D data - www.glbasic.com ( GCC )
|
||||
053. NOT EXE - .dcu - Delphi v7 compiled Unit - Borland Delphi 7 - www.borland.com - www.embarcadero.com
|
||||
054. NOT EXE - .dcu - Delphi 2009 compiled Unit - Borland Delphi 2009 - www.borland.com - www.embarcadero.com
|
||||
055. NOT EXE - .dcu - Delphi 2011 XE2 compiled Unit - Borland Delphi 2011 - www.borland.com - www.embarcadero.com
|
||||
056. NOT EXE - .DER - DER encoded X509 Certificate ( *for small bytes sign detector - ex. from exe file - if Digital Signed )
|
||||
057. NOT EXE - .ARC - FreeArc compressed archive
|
||||
058. NOT EXE - .pkg - Sun Solaris SVR4 package data stream *UNIX Package
|
||||
059. NOT EXE - .mkv/.mka - Matroska Video/Audio stream - www.matroska.org
|
||||
060. NOT EXE - .dcu 32bit - Delphi 2012 XE3 compiled Unit - Borland Delphi 2012 - www.embarcadero.com
|
||||
061. NOT EXE - .dcu 64bit - Delphi 2012 XE3 compiled Unit - www.borland.com - www.embarcadero.com
|
||||
062. NOT EXE - .dcu [ Mac OS X 32bit ] - Delphi 2012 XE3 compiled Unit - www.borland.com - www.embarcadero.com
|
||||
063. NOT EXE - .AC3 Dolby Digital audio
|
||||
064. NOT EXE - .dcu - Delphi v9 compiled Unit - Borland Delphi 2005 - www.borland.com - www.embarcadero.com
|
||||
065. NOT EXE - .dcu - Delphi v6 compiled Unit - www.borland.com - www.embarcadero.com
|
||||
066. NOT EXE - .JDBG - Embedded JCL debug info - www.delphi-jedi.org
|
||||
067. NOT EXE - .dat Game files - ex. Mumbo Jumbo / 7 Wonders
|
||||
068. NOT EXE - .PSD Adobe Photoshop image - www.adobe.com
|
||||
069. NOT EXE - .3DS - ( 3D Studio Mesh ) - 3D file format - Developed by Autodesk Inc. Autodesk 3ds Max 3D 070. NOT EXE - .skp SketchUp 3D model
|
||||
071. NOT EXE - .aqt - AQtime projects - SmartBear Software (2012) - profiler file - www.SmartBear.com
|
||||
072. NOT EXE - .rsm / .dsm - Remote debug symbols / Delphi Symbol Module file
|
||||
073. NOT EXE - .GE - Gentee compiled source file - Freeware open source compiler - www.gentee.com
|
||||
074. NOT EXE - .vct - Installer VISE Mindvision Wizard Module v3 - project file - www.mindvision.com
|
||||
075. NOT EXE - .inx - InstallShield 2012 setup compiled script file www.installshield.com - Flexera Software
|
||||
076. NOT EXE - .kdc - Kaspersky Anti-Virus signature base - www.kaspersky.com
|
||||
077. NOT EXE - .avz/.pva* - AVZ Antiviral Toolkit data - www.z-oleg.com/secur/avz ( RUS )
|
||||
078. NOT EXE - .xpt - XPCOM Type Library generated by the XPIDL compiler (ver.info)
|
||||
079. NOT EXE - HIV/DAT - Windows NT Registry on-disk storage format ( ver.info / type )
|
||||
080. NOT EXE - .otf - OpenType CFF compact font format
|
||||
081. NOT EXE - .bpi - Borland Package Import - www.borland.com
|
||||
082. NOT EXE - .ib - InterBase Database by Borland/Embarcadero
|
||||
083. NOT EXE - .prj6 - Visual Prolog 7 project file - TXT UTF-16 (LE) encoded
|
||||
084. NOT EXE - .jxr/.wdp JPEG XR picture ( TIFF container ) - Better then jpg format
|
||||
085. NOT EXE - (.WOFF) Web Open Font Format - http://www.w3.org/TR/WOFF
|
||||
086. NOT EXE - .dds DirectX DirectDraw Surface
|
||||
087. NOT EXE - .sdb - Windows Prepackaged Database
|
||||
088. NOT EXE - .LIB Library file - OMF ( .obj files inside )
|
||||
089. NOT EXE - .Lzma Archive ( LZMA:24 ) by Igor Pavlov
|
||||
090. NOT EXE - .pdn Paint.NET picture format (v3)
|
||||
090. NOT EXE - .pdn Paint.NET picture format (v3)
|
||||
091. NOT EXE - .dar Disk Archive Denis Corbin - v2.4.10 2013.03.09 (Bzip2/GZ/store) - http://dar.linux.free.fr
|
||||
092. NOT EXE - .b1 Archive ( free , nice GUI ) - www.b1.org *ACM
|
||||
093. NOT EXE - .sqx Archive - www.sqx-archiver.org
|
||||
094. NOT EXE - .apl - APLIBTC - aPlib Archive - inside .apk (AP32 header) aPLib compr.lib. www.ibsensoftware.com
|
||||
095. NOT EXE - .msg - Inno Setup Installer Messages file - www.innosetup.com
|
||||
096. NOT EXE - .DAT - Inno Setup Uninstall Log - www.innosetup.com
|
||||
097. NOT EXE - .GCA - [ passworded and not ] G Compression Archiver v0.9k 2001 by Shin-ichi TSURUTA-www.emit.jp/gca
|
||||
098. NOT EXE - .bza - BGA Archive ( Mode : BZA )
|
||||
099. NOT EXE - .Gza - BGA Archive ( Mode : GZA )
|
||||
100. NOT EXE - .PYO Python optimized code - www.python.org ( .PYC generic bytecode )
|
||||
101. NOT Win exe - (.) MenuetOS 32-bit x86 application - www.menuetos.net
|
||||
102. NOT Win exe - (.) MenuetOS 64-bit x86 application - www.menuetos.net
|
||||
103. NOT EXE - .vdd - Visual Basic 5-6 decompiler data base - DotFix Software - www.vb-decompiler.org
|
||||
104. NOT EXE - .isz - zipped packed .iso file
|
||||
105. NOT EXE - .DWG - AutoCAD drawing file v2.20 - 2014 - www.autodesk.com ( ver.detector )
|
||||
106. NOT EXE - .csf Secure CSF (Content Sealed Format) ***AutoCAD vector picture .DWG
|
||||
107. NOT EXE - .DFM - text file - Delphi Compiler Form [ objects description - size/color/font ] - text format
|
||||
108 NOT EXE - .dcu - Delphi 2013 XE4 compiled Unit - Borland Delphi 2013 - www.embarcadero.com
|
||||
109. NOT EXE - .FLP / .Fst - FL Studio v11 - Audio and sound file by Image Line Software - www.image-line.com
|
||||
110. NOT EXE - .IFX IcoFX Software file ( icons / cursors )
|
||||
111. NOT EXE - .dcu - Delphi 2013 XE5 * compiled Unit - Borland Delphi 2013 - www.embarcadero.com
|
||||
112. NOT EXE - .cab - ver.x - InstallShield v.xx compressed Archive - www.installshield.com -
|
||||
112a NOT EXE - .hdr - ver.? - InstallShield v?? HDR file - www.installshield.com - www.flexerasoftware.com
|
||||
|
||||
113. NOT EXE - .FRM VisualBasic Form ( ver.5.0 ) - www.microsoft.com
|
||||
114. NOT EXE - .obj Visual Basic / Pelles C *** - or Asm generic header
|
||||
115. NOT EXE - .pak - Game data file ( XORed F7 byte ) - /Alchemy/Yumster/...
|
||||
116. NOT EXE - .pak ( PAK V11 Game Data - not packed , ex. Puzkend / Dragon Portal / ... )
|
||||
117. NOT EXE - .DAT - Futuremark Corporation 2011-2013 crypted data file ( PCMark7 / 3DMark05 )
|
||||
118. NOT EXE - .txt / .asc - text file with --- PGP KEY BLOCK --- http://en.wikipedia.org/wiki/Pretty_Good_Privacy
|
||||
119. NOT EXE - .SFS/SQUASHFS/SB* - SquashSF image file (little endian) - is a compressed file system for Linux.
|
||||
120. NOT EXE - .img - RKFW - ROM Image Flash Boot Data file ( for Android - Tablet devices )
|
||||
121. NOT EXE -.hgr - KA3D is a scene graph based 3D-engine with a tool-chain for 3dsmax (7 and newer) . *www.ka3d.com / ***Rovio
|
||||
122. NOT EXE - .pvr - Texture format - compatible with TexturePacker v3
|
||||
123. NOT EXE - .ccz ( packed .pvr texture format with .Zlib )
|
||||
124. NOT EXE -.PVR - PowerVR Texture format - www.imgtec.com
|
||||
125. NOT EXE - .odex - Android system - optimized Dalvik executable file, like an .exe in Windows.
|
||||
126. NOT EXE -.e4a Mahmoud Elsisy Encrypted Archive v1.0 - Encrypt4all Home Ed.v5.4.1.299 - www.encrypt4all.com
|
||||
127. NOT EXE - .lic - EXE Shield v5 - License file - www.exeshield.com
|
||||
128. NOT EXE - .xsh - project file for EXE Shield 5 - www.exeshield.com
|
||||
129. NOT EXE - .pl - Perl script - www.perl.org
|
||||
130. NOT EXE - .rce - Encrypted file - Right-Click Encrypter - www.starfortsoftware.com
|
||||
131. NOT EXE - .MOBI/PRC Mobipocket - PRC Palm e-Book / .AZW - Amazon Kindle eBook
|
||||
132. NOT EXE - .rb language ( Ruby on Rails ) framework open source - www.rubyinstaller.org - 50% detector
|
||||
133. NOT EXE - .zpaq ( v4.0-6.42 ) Archive (C) 2013, Dell Inc. Written by Matt Mahoney. Compiled Mar 26 2012
|
||||
134. NOT EXE - .paq8 [o/f/h/l/n detector ] archiver (C) 2006, Matt Mahoney et al
|
||||
135. NOT EXE - .tiz archive - InstallMate - Installer v.9.x www.tarma.com
|
||||
136. NOT EXE - .SH Linux/UNIX shell script
|
||||
137. NOT EXE - .bash Linux/UNIX shell script
|
||||
138. NOT EXE - .paq8kx / .paq8px - archiver (C) 2008, Matt Mahoney et al
|
||||
139. NOT EXE - .svp - project file - SCREEN2EXE/SWF Player v3.0 Stepok Image Lab. - www.screen-record.com
|
||||
140. NOT EXE - .dpk - for Delphi compiler package source file (txt) / Pascal file - www.embarcadero.com
|
||||
141. NOT EXE - .bluej - Java compiler BlueJ v3.1. package file - www.bluej.org
|
||||
142. NOT EXE - .ctxt - Java compiler BlueJ v3.1. class context file - www.bluej.org
|
||||
143. NOT EXE - .DCM - DICOM medical imaging bitmap ( Rezonans/Tomograf )
|
||||
144. NOT EXE - .EnPack - Packages for EnScript program ***www.guidancesoftware.com
|
||||
145. NOT EXE - .case file for EnCase programm by Guidance Software ***www.guidancesoftware.com
|
||||
146. NOT EXE - .xcf GIMP image file www.gimp.org
|
||||
147. NOT EXE - .key H-BEDV - AVIRA product key
|
||||
148. NOT EXE - .key Kaspersky Antivirus license file - SN : xxxxxxxxxxxxxx
|
||||
149. NOT EXE - .lzo Archive - lzop v1.03 Lempel-Ziv-Oberhumer Packer Nov 1st 2010 [ 1..9 ]
|
||||
150. NOT EXE - .avastlic - Antivirus AVAST Software License File ( txt ) www.avast.com
|
||||
151. NOT EXE - .xar Xara drawing - www.xara.com / www.xaraxtreme.org
|
||||
152. NOT EXE - .js - jQuery JavaScript library is a fast, small, and feature rich JS library
|
||||
153. NOT EXE - .fzip Foxit Software add-ons for Foxit Reader PDF view - www.foxitsoftware.com ( unp.info )
|
||||
154. NOT EXE - .x3d Xara 3D animation graphics - www.xara.com
|
||||
155. NOT EXE - .sit - Cypherix encrypted file v7.x - v10.00 - www.cypherix.com
|
||||
156. NOT EXE - .rebel ( NET structure file for rebuild exe ) - Rebel.NET 2009 Daniel Pistelli
|
||||
157. NOT EXE - .iso .dmg .hfs .apm - CD Image
|
||||
158. NOT EXE - .cso Compressed ISO Disk Image ***Sony PSP
|
||||
159. NOT EXE - .PBP Sony Playstation ( PSP ) Bootable file "EBOOT.PBP"
|
||||
160. NOT EXE - .vgm (Video Game Music) is an audio format - for multiple video game platforms : Sega
|
||||
161. NOT EXE - .xdelta Compressed data ( *often used for patch files ) http://xdelta.org
|
||||
162. NOT EXE - .jasper RJavacCompiler - Java serialized data - JasperReports tool Free Java Reporting Library
|
||||
163. NOT EXE - .dcu - Delphi 2014 XE6 - compiled Unit - Borland Delphi 2014 - www.embarcadero.com *ACM
|
||||
164. NOT EXE - .vsf - Vsual Style v2.0 for Delphi XE? - www.embarcadero.com
|
||||
165. NOT EXE - .LZXC MSCompressed data ( LZ77 - used in : .cab , .chm , .lit files )
|
||||
166. NOT EXE - .lit Microsoft Reader eBook ( used LZXC MSCompressed data )
|
||||
167. NOT EXE - .dcu - Delphi 2011 XE2 ( 64 bit ) compiled Unit - www.embarcadero.com
|
||||
168. NOT EXE - .gmo Gettext ( GNU Machine Object ) file - www.gnu.org/software/gettext/gettext.html
|
||||
169. NOT EXE - (.) Mac OS X Binary-format PList - property list format
|
||||
170. NOT EXE - .xml TrID definition - signature text xml file
|
||||
171. NOT EXE - (.) Java serialized data object v.? new ( ver. from file )
|
||||
172. NOT EXE - .pf Windows prefetch file - System Windows : XP / 7 / 8 / ???
|
||||
173. NOT EXE - .rbp / .xojo_binary_project - REALbasic Binary File Project - www.xojo.com *www.realsoftware.com
|
||||
174. NOT EXE - .DS_Store - Mac OS X folder information
|
||||
175. NOT EXE - .idb IDA Dissassembler database - www.hex-rays.com ( DATA : Zlib compression )
|
||||
176. NOT EXE - .dsk - IBM SKF disk image
|
||||
177. NOT EXE - xx_ - FTCOMP by IBM compressed file
|
||||
178. NOT EXE - .z UNIX Compressed file - packer : compress
|
||||
179. NOT EXE - .A - ar File Format (Big) IBM AIX
|
||||
180. NOT EXE - .A - ar File Format (Small - aiaff ) IBM AIX
|
||||
181. NOT EXE - .pcf (portable compiled format) bitmap font files for X11 Server
|
||||
182. NOT EXE - .PS Adobe PostScript language file - www.adobe.com
|
||||
183. NOT EXE - (.) ksh UNIX shellscript language file ( ksh-Korn Shell )
|
||||
184. NOT EXE - .sqz Squeeze compressed archive ( SQZ -- Squeeze It(1.08.4) - *obsolete tool - 1993 year )
|
||||
185. NOT EXE - (.) squish compressed ( SQUISH version 1.0 - Copyright (c) 1992 Mike Albert ) *obsolete DOS
|
||||
186. NOT EXE - .sqz Sqwez v2.3 multi-file compression package - JM Software (c) 1995 *obsolete
|
||||
187. NOT EXE - .nz NanoZip v0.0x - www.nanozip.net
|
||||
188. NOT EXE - .zz ZZIP v0.36c (04-Jun-2001) Copyright (c)2001 Damien Debin www.debin.net/zzip *obsolete
|
||||
189. NOT EXE - .lz4 compressed file - LZ4 for Windows 32-bits v1.4, by Yann Collet (Sep 17 2013) http://fastcompression.blogspot.fr/p/lz4.html
|
||||
190. NOT EXE - .BMF v1.x - 2.x bitmap lossless image compressor 2009 by Dmitry Shkarin
|
||||
191. NOT EXE - .pae PowerArchiver 201x Strong Encrypted file ( encrypted zip/7zip/... )
|
||||
192. NOT EXE - .pkg BeOS installation package - www.bebits.com
|
||||
193. NOT EXE - .pack Java class packed file ( .JAR file - Java ARchive ) - pack200
|
||||
194. NOT EXE - .fbapx Protected Action Package ( Final Builder Action Studio v6.x - 7.0 ) - www.finalbuilder.com
|
||||
195. NOT EXE - .nx1/.nx2 NexusDB database - NexusDB Pty Ltd - www.nexusdb.com
|
||||
196. NOT EXE - .torrent ( Bittorrent link for download file ) BitTorrent is a protocol for distributing files
|
||||
197. NOT EXE - .pack ( ETW,NTW,some S2TW ) - ETW - Empire Total War and related games like Napoleon Total War
|
||||
198. NOT EXE - .esf - Total War campaign settings file
|
||||
199. NOT EXE - .fla audio file - FLAC ( Free Lossless Audio )
|
||||
200. NOT EXE - .SFO Sony Playstation ( PARAM.SFO - System File Object file ) - www.playstation.com
|
||||
201. NOT EXE - .rbo / .*xojo_obj - REALbasic Object File - www.xojo.com *www.realsoftware.com
|
||||
202. NOT EXE - .bom Bill Of Materials (Apple Mac OS X v10.9 Bill of materials files)
|
||||
203. NOT EXE - .hqx BinHex encoded ( Mac OS X )
|
||||
204. NOT EXE - .design Microsoft Expression Design v4 (2012 ver 8.0 file)
|
||||
205. NOT EXE - (.) vfs journal file (NEW Header) - Apple.com
|
||||
206. NOT EXE - .apple_partition_map [***STATUS:] Apple.com Partition Map (APM)
|
||||
207. NOT EXE - .nib Interface Builder User Interface File Apple Xcode - (binary) Apple.com
|
||||
208. NOT EXE - .sig Panda Signature file system (c) Panda Security - www.pandasecurity.com (xor)
|
||||
209. NOT EXE - .dmg Apple disk Image ( MODE : ADC compression ) ***
|
||||
210. NOT EXE - .swp Vim txt Editor v7.x - tmp file ( Apple / Windows ) - https://code.google.com/p/macvim
|
||||
211. Not Win exe - .nlm Novell NetWare Loadable Module (NLM)
|
||||
212. NOT EXE - .APE Monkey's Audio MAC (Monkey's Audio Compression) *Mac OS use - www.monkeysaudio.com
|
||||
213. NOT EXE - .par2 MultiPar v1.x - PARv2 data file - http://hp.vector.co.jp/authors/VA021385
|
||||
214. NOT EXE - .ECM - (Error Code Modeler) compression preprocessor (c) 2002-2011 Neill Corlett
|
||||
215. NOT EXE - .lvl Game level txt script file
|
||||
216. NOT EXE - .CDF-MS ClickOnce Compiled Manifest - http://msdn.microsoft.com/en-us/library/t71a733d.aspx
|
||||
217. NOT EXE - .nls Windows Code Page National Language Support file
|
||||
218. NOT EXE - .PBM/PGM/PNM/PPM Portable BitMap Package - UNIX http://netpbm.sourceforge.net/doc
|
||||
219. NOT EXE - .xpm (XPM3) X PixMap is an image file format used by the X Window System
|
||||
220. NOT EXE - .js crypted/obfuscated/packed - java script ( generic detector )
|
||||
221. NOT EXE - .pspimage / .psp... - Corel Paint Shop Pro *picture - www.corel.com
|
||||
222. NOT EXE - (.) Linux kernel boot image
|
||||
223. NOT EXE - .txt : GNU GENERAL PUBLIC LICENSE v1.0/2.x/3.0 readme file
|
||||
224. NOT EXE - .xmp Adobe Extensible Metadata Platform (XMP) - www.adobe.com/products/xmp.html
|
||||
225. NOT EXE - .img Linux Boot disk image file - x86 platform
|
||||
226. NOT EXE - .img/cmg - Cramfs ROM filesystem package - http://sourceforge.net/projects/cramfs
|
||||
227. NOT EXE - .nfi Dreambox Disc Image ( Firmware data file ) - www.dream-multimedia-tv.de
|
||||
228. NOT EXE - .bin Sega Mega Drive / Genesis - BOOT ROM
|
||||
229. NOT EXE - .bin Sony PlayStation 2 (PS2) - ROM Bios
|
||||
230. NOT EXE - .sdi System Deployment Image - RAMDISK Boot Image - MS Window Server ...
|
||||
231. NOT EXE - .wmt WinMount Virtual Disk File - www.winmount.com ( std/passworded )
|
||||
232. NOT EXE - .mou WinMount Archive - Virtual Disk File - www.winmount.com
|
||||
233. NOT EXE - .mds Media Descriptor ( disk image files index for .mdf file )
|
||||
234. NOT EXE - .bin InnoSetup - Inner Fuse Pascal Script (IFPS) language binary file - www.innosetup.com
|
||||
235. NOT EXE - .svm (Project: Component) - XenoCode Virtual Application Studio 2009 - 2012
|
||||
236. NOT EXE - .she - Skin file for ( Delphi , C++ ,VBasic ,.NET ) www.skinsharp.com - CHN Lang.
|
||||
237. NOT EXE - .ilk - Microsoft Incremental Linker data
|
||||
238. NOT EXE - (.) Java serialized data object - old (all types) - v1.0-5.0
|
||||
239. NOT EXE - .ppm Compressed file by Dmitry Shkarin
|
||||
240. NOT EXE - .names - Hiew.exe data file ( asm user comments , ... ) - www.hiew.ru (c) SEN
|
||||
241. NOT EXE - .svf Smartversion 3.0 Archive - www.smartversion.com ( 2013.09.23 ) Gilles Vollant Software
|
||||
242. NOT EXE - .cvd ClaimAV 0.98 Antivirus database - www.clamav.net ( Open source tool )
|
||||
243. NOT EXE - .sgn VIPRE antivir packed database from : www.vipreantivirus.com
|
||||
244. NOT EXE - .a3x AutoIt compiled script ( BINARY DATA ) - www.autoitscript.com/autoit3
|
||||
245. NOT EXE - .wixlib WIX libraries ( *dll files inside ) - Outercurve Foundation
|
||||
246. NOT EXE - .pak XERO CODER(R) compiler v.4.x.0.0 [ grid file ] - http://xerocoder.com
|
||||
247. NOT EXE - .pro XERO project v2.0 - 4.x - XERO CODER(R) compiler - http://xerocoder.com
|
||||
248. NOT EXE - .js/css - jQuery Mobile JavaScript library is a fast, small, JS library - http://jquerymobile.com
|
||||
249. NOT EXE - .00 ESET Smart Security - Antispam txt files ( Crypted XOR 2C ) www.eset.com
|
||||
250. NOT EXE - .std (CSCM) *VIPRE definitions database - www.vipreantivirus.com/vipre-internet...
|
||||
251. NOT EXE - .udb VBA32 Antivirus data base file by VBA Ltd., Minsk, Belarus. - http://anti-virus.by/en
|
||||
252. NOT EXE - .assetsbundle - Unity Engine v4.x.x file (game engine) - http://unity3d.com
|
||||
253. NOT EXE - .js java script - Packed with Dean Edwards Packer v1.0
|
||||
254. NOT EXE - .mgc Unix/Linux magic compiled data
|
||||
255. NOT EXE - .rk WinRK File Archive v3.1.2 www.msoftware.co.nz ( 2008.09.09 )
|
||||
256. NOT EXE - .lzpx ( exe compressed ) v1.5b (c) 2005 ilia muraviev ( 2005.11.16 )
|
||||
257. NOT EXE - .zhf Zhuff 32-bits v0.xx [ v0.8 - 0.99 ] compressed file , by Yann Collet ( 2011-2014 )
|
||||
258. NOT EXE - .zhf Zhuff 32-bits v0.xx [ v0.2 - 0.7 ] compressed file , by Yann Collet ( 2011-2014 )
|
||||
259. NOT EXE - .apk ( AP32 crypted ) - PASSWORDED Archive - aPLib compression library
|
||||
260. NOT EXE - .img Android boot image ( Header : ANDROID )
|
||||
261. NOT EXE - .img Android boot image ( Header : NO ! )
|
||||
262. NOT EXE - .DTS audio - DTS (Digital Theater Systems) - audio file
|
||||
263. NOT EXE - .bin ( Exe PE file compressed with LZNT1 algorithm - RtlGetCompressionWorkSpaceSize
|
||||
264. NOT EXE - .edc Kryptel v6.0 -7.0 file - *AES ZIP/BZIP Deflation protected data - www.kryptel.com
|
||||
265. NOT EXE - .sk Parcel file - Silver Key v1.0 data AES crypted (2014.08.08) - www.kryptel.com
|
||||
266. NOT EXE - .jad Java Application Descriptor ( txt file ) - http://java.sun.com
|
||||
267. NOT EXE - .MF Java Manifest ( txt file ) - http://java.sun.com
|
||||
268. NOT EXE - .keystore/.jks Java KeyStore is a repository of security certificates www.oracle.com
|
||||
269. NOT EXE - (.) - Document Security Solution (NASCA) *www.sds.samsung.com/popup/solution/epoint.jsp
|
||||
270. NOT EXE - (.) Antivirus 360 Security file [AVXS] - www.360safe.com - Qihu 360 Software
|
||||
271. NOT EXE - (.dat) Antivirus 360 Security file [D063] - www.360safe.com - Qihu 360 Software
|
||||
272. NOT EXE - .ntx yEnc32 v1.0 encoded file - www.yenc32.com / www.yenc.org
|
||||
273. NOT EXE - .enc ENhanced Compressor Archive v0.15 (Feb 14 2003) by Enchanter
|
||||
274. NOT EXE - .lex ( lexicon data file ) software Sisulizer Localization Tool v1.x - v4.x - www.sisulizer.com
|
||||
275. NOT EXE - .exe-ovl Overlay data madCollection installer ( Exe XOR-ed 9A ... )
|
||||
276. NOT EXE - .XNB XNA Framework Content Pipeline Binary msdn.microsoft.com/../library/../XNAGameStudio.aspx
|
||||
277. NOT EXE - .mp4/wmv/... - Haihaisoft DRM-X 3.0 Desktop Packager (2014.12.12) movie/pdf/epub - www.drm-x.com
|
||||
278. NOT EXE - .epub eBook - Haihaisoft DRM-X 3.0 Desktop Packager movie/pdf/epub - www.drm-x.com
|
||||
279. NOT EXE - .mpc ( Audio ) Musepack or MPC (formerly known as MPEGplus, MPEG+ or MP+) - www.musepack.net
|
||||
280. NOT EXE - .assets - Unity Engine v3/4.x.x file (game engine) - http://unity3d.com
|
||||
281. NOT EXE - .exe-ovl InstallAware Setup Squeezer InstallShield www.installaware.com - .7z Archive
|
||||
282. NOT EXE - .asx Microsoft ASF Stream Redirector File ( txt xml file )
|
||||
283. NOT EXE - .exe-ovl Installer data - Setup Factory 6.0 - 7.0 Indigo Rose Corporation
|
||||
284. NOT EXE - .mpq Blizzard Mo'PaQ Archive - Blizzard game data ( levels,gfx,audio )
|
||||
285. NOT EXE - .pack game data file - Alawar.com *The Fog - Mg3a , Twisted Lands: Insomniac
|
||||
286. NOT EXE - .pak game data file - Alawar.com - *Dead city *Twilight City Pursuit of Humanity
|
||||
287. NOT EXE - .dg2/dg3 Koingo Software Data Guardian database ( PASSWORDED OR NOT )
|
||||
288. NOT EXE - .vdi VirtualBox Disk Image - www.virtualbox.org
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*version with DLL Exception handle
|
||||
|
||||
*fixed version - AV Scan = no Trojan detect !
|
||||
|
||||
|
||||
|
||||
|
||||
*** ( c ) - A.S.L ***
|
||||
|
||||
|
||||
|
||||
29
Tools/UniExtractRC3/UniExtract/docs/third-party/file_license.txt
vendored
Normal file
29
Tools/UniExtractRC3/UniExtract/docs/third-party/file_license.txt
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
$File: COPYING,v 1.1 2008/02/05 19:08:11 christos Exp $
|
||||
Copyright (c) Ian F. Darwin 1986, 1987, 1989, 1990, 1991, 1992, 1994, 1995.
|
||||
Software written by Ian F. Darwin and others;
|
||||
maintained 1994- Christos Zoulas.
|
||||
|
||||
This software is not subject to any export provision of the United States
|
||||
Department of Commerce, and may be exported to any country or planet.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice immediately at the beginning of the file, without modification,
|
||||
this list of conditions, and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
11
Tools/UniExtractRC3/UniExtract/docs/third-party/freearc_contributors.txt
vendored
Normal file
11
Tools/UniExtractRC3/UniExtract/docs/third-party/freearc_contributors.txt
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
The following people have been contributed into FreeArc:
|
||||
|
||||
Igor Pavlov, author of 7-zip, LZMA and EXE filter: licensed under the GNU LGPL license and available for free at http://www.7-zip.org
|
||||
Dmitry Shkarin, author of PPMd: distributed to public domain and available for free at http://www.compression.ru/ds/
|
||||
Ilya Grebnov, author of GRZipII and original LZP filter: licensed under the GNU LGPL license
|
||||
Alexander Djourik and Pavel Zhilin, authors of TTA: licensed under the GNU GPL license and available for free at http://true-audio.com/
|
||||
Tom St Denis, author of LibTomCrypt: distributed to public domain and available for free at http://libtomcrypt.com/
|
||||
Dmitry Subbotin, author of Carryless rangecoder: distributed to public domain and available for free at http://www.compression.ru/ds/
|
||||
Joachim Henke, coauthor of Tornado: licensed under the GNU GPL license and available for free at http://freearc.org/Research.aspx
|
||||
Mark Shevchenko (author of GUI SFX and web site)
|
||||
Bulat Ziganshin (author of remaining parts)
|
||||
15
Tools/UniExtractRC3/UniExtract/docs/third-party/freearc_license.txt
vendored
Normal file
15
Tools/UniExtractRC3/UniExtract/docs/third-party/freearc_license.txt
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
FreeArc usage license
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
FreeArc Copyright (C) 2004-2010 Bulat Ziganshin.
|
||||
|
||||
FreeArc is distributed under GNU GPL 2.0 license. You can use FreeArc on any
|
||||
computer, including a computer in a commercial organization. You don't need
|
||||
to register or pay for FreeArc.
|
||||
|
||||
See Contributors.txt for full list of program contributors and gpl-2.0.txt
|
||||
for full program license.
|
||||
|
||||
|
||||
--
|
||||
Bulat Ziganshin
|
||||
BIN
Tools/UniExtractRC3/UniExtract/docs/third-party/gaup_pro_license.chm
vendored
Normal file
BIN
Tools/UniExtractRC3/UniExtract/docs/third-party/gaup_pro_license.chm
vendored
Normal file
Binary file not shown.
5
Tools/UniExtractRC3/UniExtract/docs/third-party/helpdeco_license.txt
vendored
Normal file
5
Tools/UniExtractRC3/UniExtract/docs/third-party/helpdeco_license.txt
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
The newest public version of HELPDECO is always available at my home page:
|
||||
|
||||
http://www.geocities.com/mwinterhoff/
|
||||
|
||||
HELPDECO is freeware. Use at your own risk. No part of the program may be used commercially. No fees may be charged on distributing the program (shareware distributors keep off).
|
||||
314
Tools/UniExtractRC3/UniExtract/docs/third-party/helpdeco_readme.txt
vendored
Normal file
314
Tools/UniExtractRC3/UniExtract/docs/third-party/helpdeco_readme.txt
vendored
Normal file
@@ -0,0 +1,314 @@
|
||||
HELPDECO - Utility-Programm zum Zerlegen von Windows Hilfedateien
|
||||
HELPDECO - utility program to dissect Windows help files
|
||||
|
||||
HELPDECO zerlegt HLP-Hilfedateien von Windows 3.0, 3.1, 3.11 und '95 und
|
||||
viele MVB-Dateien des Multimedia-Viewers in alle f<>r den jeweiligen
|
||||
Hilfecompiler HC30, HC31, HCP, HCW, HCRTF, WMVC, MMVC oder MVC zum
|
||||
erneuten Zusammenbau erforderlichen Dateien. Dazu geh<65>ren:
|
||||
HPJ - die Projektdatei, als Parameter f<>r den Hilfecompiler anzugeben
|
||||
MVP - die Multimediaprojektdatei, als Parameter f<>r den MM-Compiler
|
||||
RTF - die Textdatei mit dem gesamten Hilfetext und allen Fu<46>noten
|
||||
PH - die Phrasen-Datei (wie sie auch vom Hilfecompiler erzeugt wird)
|
||||
ICO - ein eventuell der Hilfedatei zugeordnetes Icon
|
||||
BMP/WMF/SHG/MRB - alle Bilder in Dateien mit passendem Format
|
||||
Baggage - alle als Baggage in der Hilfedatei enthaltenen Dateien
|
||||
|
||||
HELPDECO dissects HLP help files of Windows 3.0, 3.1, 3.11, and '95 and
|
||||
many MVB multi media viewer titles into all files required for a rebuild
|
||||
using the appropriate help compiler HC30, HC31, HCP, HCW, HCRTF, WMVC,
|
||||
MMVC or MVC:
|
||||
HPJ - help project file, use as parameter when calling help compiler
|
||||
MVP - multi media project file, parameter for multi media help compiler
|
||||
RTF - text file containing whole content of help file and all footnotes
|
||||
PH - phrases file (same as produced by help compiler)
|
||||
ICO - icon of help file if embedded
|
||||
BMP/WMF/SHG/MRB - embedded pictures in appropriate format
|
||||
Baggage - all baggage files contained in help file
|
||||
|
||||
HELPDECO wird von der MS-DOS Kommandozeile aus mit dem Namen der zu
|
||||
bearbeitenden Datei, eventuell dem Namen einer internen Datei und
|
||||
eventuellen Optionen aufgerufen. HELPDECO l<>uft von der Kommandozeile
|
||||
von Windows 95 oder Windows NT als 32-bit Applikation zur Bearbeitung
|
||||
gr<EFBFBD><EFBFBD>erer Hilfedateien.
|
||||
Call HELPDECO from MS-DOS command line. Supply name of help file to use,
|
||||
optional name of internal file, and options if appropriate.
|
||||
HELPDECO runs from Windows 95 or Windows NT command line as 32-bit
|
||||
application to handle larger help files.
|
||||
|
||||
HELPDECO
|
||||
Zeigt Benutzungshinweise
|
||||
Displays usage
|
||||
|
||||
HELPDECO helpfilename
|
||||
Zerlegt die Hilfedatei in alle zum erneuten Zusammenbau ben<65>tigten Dateien.
|
||||
Diese Dateien werden im aktuellen (m<>glichst leeren) Verzeichnis abgelegt.
|
||||
Existierende Dateien werden ohne R<>ckfrage <20>berschrieben wenn die Option /y
|
||||
angegeben wird.
|
||||
Decompiles help file into all sources needed for a rebuild. All files are
|
||||
created in current directory (should be empty). Existing files will be
|
||||
overwritten without asking if option /y was specified.
|
||||
|
||||
Hinter dem Kommando k<>nnen durch Leerzeichen abgesetzte Optionen angeben
|
||||
werden:
|
||||
Options may be appended to the command, separated using blanks, as follows:
|
||||
|
||||
/m
|
||||
kann verwendet werden, um das Durchsuchen von macros nach Topicnamen zu
|
||||
verhindern, wenn dabei Probleme auftreten. Hilfecompiler wird Warnung 4131
|
||||
melden.
|
||||
May be used to stop parsing macros for topic names. Help compiler will emit
|
||||
Warning 4131.
|
||||
|
||||
/b
|
||||
kann verwendet werden, um das Aufl<66>sen von Browse-Sequenzen zu verhindern,
|
||||
wenn dabei Probleme auftreten. Hilfequelltextdatei enth<74>lt dann keine +
|
||||
Fu<EFBFBD>noten.
|
||||
May be used to stop resolving browse sequences. Help source file than
|
||||
contains no + footnotes.
|
||||
|
||||
/g
|
||||
Schaltet das zeitintensive Raten von Kontextnamen aus. Anzuwenden wenn
|
||||
HELPDECO 'no context ids found' meldet oder man nicht an lesbaren
|
||||
Kontextnamen interessiert ist. Die Funktionsweise von HELPDECO wird dadurch
|
||||
nicht beeintr<74>chtigt.
|
||||
Zum Raten versucht HELPDECO aus Kapitel<65>berschriften und Schl<68>sselw<6C>rten
|
||||
die Kontextnamen zu rekonstruieren, was bei einigen Hilfedateien sehr gut,
|
||||
bei anderen gar nicht funktioniert, je nach Hilfedateierstellungswerkzeug
|
||||
oder Arbeitsmethode des Hilfeautors.
|
||||
Turns off time consuming guessing of context names. Applicable when
|
||||
HELPDECO reports 'no context ids found' or when you are not interested in
|
||||
legible context ids. This doesn't affect functionality.
|
||||
During guessing HELPDECO tries to reconstruct context ids from topic titles
|
||||
and keywords. This may produce good results on some help files and no result
|
||||
at all on others, depending on autoring tool used or working method of help
|
||||
author.
|
||||
|
||||
/i
|
||||
Wenn man sehen m<>chte, welche Kontextnamen HELPDECO err<72>t...
|
||||
If you want to see which context ids are guessed by HELPDECO...
|
||||
|
||||
/hprefix
|
||||
HELPDECO versucht aus Kapitel<65>berschriften und Schl<68>sselw<6C>rtern Kontextnamen
|
||||
zu erraten, wobei auch idh_ oder helpid_ vorangestellt werden.
|
||||
Wenn die Hilfedatei mit anderen bekannten Prefixen erstellt wurde, kann
|
||||
die Tabelle durch die Option /h prefix erweitert werden.
|
||||
HELPDECO tries to guess context ids from topic titles and keywords, possibly
|
||||
prefixed by idh_ or helpid_. If the help file was created using other
|
||||
prefixes, they may be added to the table using the /h prefix option.
|
||||
|
||||
/a [annotationfilename.ANN]
|
||||
F<EFBFBD>gt zus<75>tzlich alle Anmerkungen aus der angegebenen Anmerkungsdatei als
|
||||
Anmerkungen des Benutzers ANN in die RTF-Datei ein. Fehlt der annotation-
|
||||
filename, verwendet HELPDECO helpfilename.ANN daf<61>r.
|
||||
Adds all annotations from annotationfile as annotations of user ANN into
|
||||
RTF file. Default annotationfilename is helpfilename.ANN.
|
||||
|
||||
/s n
|
||||
Zerteilt die Ausgabe alle n Seiten in eine eigene RTF Datei, z.B. zerlegt
|
||||
HELPDECO helpdemo /s 100
|
||||
die Datei helpdemo.hlp und erzeugt RTF-Dateien mit den Namen helpdem1.rtf,
|
||||
helpdem2.rtf,.. die jeweils h<>chstens 100 Seiten enthalten.
|
||||
Splits output every n pages into a separate RTF file. For example
|
||||
HELPDECO helpdemo /s 100
|
||||
decompiles helpdeco.hlp and creates different RTF files helpdem1.rtf,
|
||||
helpdem2.rtf,.. each containing no more than 100 topics.
|
||||
|
||||
HELPDECO helpfilename /r
|
||||
Erzeugt aus der Hilfedatei eine RTF-Datei, die von WinWord geladen dasselbe
|
||||
Aussehen hat wie die von WinHelp angezeigten Hilfeseiten. Damit kann eine
|
||||
Hilfedatei komplett gedruckt oder weiterverarbeitet werden. Zus<75>tzlich
|
||||
Option /n angeben, wenn an Kapitelgrenzen kein Seitenwechsel stattfinden soll.
|
||||
Converts help file into RTF file of same appearance if loaded into WinWord
|
||||
as if displayed by WinHelp. To print or work with complete content. Specify
|
||||
additional option /n, if no page breaks should separate topics.
|
||||
|
||||
HELPDECO helpfilename /c
|
||||
Erzeugt aus der Hilfedatei eine *.CNT-Datei f<>r WinHlp32, die alle Kapitel
|
||||
mit <20>berschriften in der Reihenfolge enth<74>lt, in der sie in der Hilfedatei
|
||||
auftreten. Die Datei mu<6D> dann mit HCW 4.00 oder einem Texteditor in eine
|
||||
hierarchische Struktur <20>berarbeitet werden.
|
||||
Generates a *.CNT file used by WinHlp32, containing all chapters that have
|
||||
titles assigned in the order they appear in the helpfile. This file should
|
||||
then be edited using HCW 4.00 or any text editor into a hierarchical order.
|
||||
|
||||
HELPDECO helpfilename /e
|
||||
Zeigt alle Referenzen auf externe Hilfedateien.
|
||||
Lists all references to external help files.
|
||||
|
||||
HELPDECO helpfilename /e /f
|
||||
Zeigt alle Referenzen auf externe Hilfedateien und die Titel der Topics in
|
||||
denen sie auftraten.
|
||||
Lists all references to external help files and titles of topics that
|
||||
contained these references.
|
||||
|
||||
HELPDECO helpfilename /p
|
||||
Pr<EFBFBD>ft Referenzen auf externe Hilfedateien. Die referenzierten Hilfedateien
|
||||
m<EFBFBD>ssen f<>r HELPDECO zugreifbar sein. Dieser Aufruf erzeugt keine neuen
|
||||
Dateien und modifiziert keine existierenden. Fehler werden auf stdout (den
|
||||
Bildschirm) geschrieben.
|
||||
Checks references to external help files. Referenced help file need to be
|
||||
available to HELPDECO. This call doesn't produce any new files and doesn't
|
||||
modify existing files. Errors are reported to stdout (screen).
|
||||
|
||||
HELPDECO helpfilename /d
|
||||
Zeigt das interne Inhaltsverzeichnis der Hilfedatei. Es kann auch eine
|
||||
*.MVB,*.M??,*.ANN,*.CAC,*.AUX Datei anstelle der *.HLP-Datei angegeben
|
||||
werden.
|
||||
Displays internal directory of help file. You may supply a *.MVB,*.M??,
|
||||
*.ANN,*.CAC,*.AUX file instead of a *.HLP file.
|
||||
|
||||
HELPDECO helpfilename /x
|
||||
Zeigt das interne Inhaltsverzeichnis als HexDump
|
||||
Displays hex dump of internal directory
|
||||
|
||||
HELPDECO helpfilename "internalfilename"
|
||||
Zeigt die genannte interne Datei in einem passenden Format an, soweit die
|
||||
interne Datei anzeigbar ist, sonst als HexDump. Sie k<>nnen die Ausgabe in
|
||||
eine Datei umleiten durch anh<6E>ngen von >outfile.
|
||||
Displays internal file in appropriate format if known, else hex dump. You
|
||||
may redirect output into a file using >outfile.
|
||||
|
||||
HELPDECO helpfilename "internalfilename" /x
|
||||
Zeigt die genannte interne Datei als HexDump
|
||||
Displays hex dump of internal file
|
||||
|
||||
HELPDECO helpfilename "internalfilename" /x /t offset
|
||||
Zeigt die genannte interne Datei als HexDump beginnend bei Position
|
||||
offset, der als Dezimalzahl oder mit vorangestelltem 0x als Hexadezimal-
|
||||
zahl akzeptiert wird.
|
||||
Displays hex dump of internal file starting at offset, which may be
|
||||
specified in decimal or preceeded with 0x in hex.
|
||||
|
||||
HELPDECO helpfilename "internalfilename" filename
|
||||
Exportiert die genannte interne Datei in filename
|
||||
Exports internal file into filename
|
||||
|
||||
*.ANN, *.CAC, *.AUX
|
||||
Diese Dateien sind auch wie Hilfedateien formatiert, HELPDECO kann aber nur
|
||||
verwendet werden, um ihr Inhaltsverzeichnis anzuzeigen oder um einzelne
|
||||
Dateien anzuzeigen und zu exportieren.
|
||||
These files are formatted like helpfiles, but HELPDECO can only be used to
|
||||
display their internal directory or display or export internal files.
|
||||
|
||||
HELPDECO wurde erstellt von / was written by
|
||||
Manfred Winterhoff, Geschw.-Scholl-Ring 17, 38444 Wolfsburg, Germany
|
||||
CIS 100326,2776
|
||||
|
||||
Wenn Sie weitere Fragen, Probleme (oder Antworten!) haben, k<>nnen Sie
|
||||
durch eine EMail an 100326.2776@compuserve.com mit mir in Kontakt treten.
|
||||
If you have more questions, problems (or answers!), please feel free to
|
||||
send me an EMail to 100326.2776@compuserve.com
|
||||
|
||||
HELPDECO basiert auf HELPDUMP von Pete Davis ver<65>ffentlicht in:
|
||||
HELPDECO is based upon HELPDUMP from Pete Davis published in:
|
||||
The Windows Help File Format, Dr. Dobbs Journal, Sep/Oct 1993
|
||||
Thanks to Holger Haase, who did a lot of work on picture file formats.
|
||||
And thanks to J<>rgen M<>ller for pointing out 32-bit differences.
|
||||
Thanks to Bent Lynggaard for the information on help file free lists
|
||||
and his contribution on context id guessing.
|
||||
|
||||
HELPFILE.TXT enth<74>lt eine Beschreibung des Windows Hilfedateiformats
|
||||
wie HELPDECO es versteht und weiterer Dateiformate wie MRB/SHG.
|
||||
See HELPFILE.TXT for a description of the Windows help file format
|
||||
as parsed by HELPDECO and related file formats like MRB/SHG.
|
||||
|
||||
Die neueste Version von HELPDECO befindet sich stets in:
|
||||
The newest public version of HELPDECO is always available at:
|
||||
CompuServe: Dr. Dobbs Journal DDJFOR Undocumented Corner HELPDCxx.ZIP
|
||||
InterNet: ftp://gmutant.wrlc.org/pub/winhelp
|
||||
|
||||
HELPDECO ist Freeware. Der Einsatz erfolgt auf eigene Gefahr. Kein
|
||||
Programmteil darf kommerziell verwendet werden. F<>r das Kopieren d<>rfen
|
||||
keine Geb<65>hren verlangt werden (Sharewarehandel Finger weg).
|
||||
HELPDECO is freeware. Use at your own risk. No part of the program may be
|
||||
used commercially. No fees may be charged on distributing the program
|
||||
(shareware distributors keep off).
|
||||
|
||||
Die Verwendung von Inhalten zerlegter Hilfedateien kann eine Verletzung
|
||||
des Urheberrechtes bedeuten.
|
||||
The use of parts of decompiled help files may constitute a violation of
|
||||
copyright law.
|
||||
|
||||
Version 2.1:
|
||||
macros may contain rtf meta characters
|
||||
Win95 topic names may contain (nearly) all characters
|
||||
0x8000 in SWin->Maximize allowed
|
||||
ForeHelp creates PhrIndex/PhrImage _and_ _empty_ Phrases file
|
||||
HCRTF complained about > footnotes before # footnotes
|
||||
macro parsing changed again
|
||||
|
||||
Version 2.0:
|
||||
Guess context ids from titles and keywords based on idea of Bent Lynggaard
|
||||
Recompiled 16 bit EXE without register calling convention. BC++ 3.1 bug.
|
||||
Doesn't print last (stray) topic of HC30 help files
|
||||
Can list entry points into this help file (option /l)
|
||||
|
||||
Version 1.9: faster & better than ever...
|
||||
changed TopicPos, TopicOffset, Keyword maintenance
|
||||
changed unhash to 40 bit integer arithmetic
|
||||
fixed keyword footnotes [Bent Lynggaard]
|
||||
no [ALIAS] in MVP files
|
||||
no hidden text in option /r RTF files
|
||||
some changes in font and stylesheet handling
|
||||
corrects rounding error of HC31 on negative values
|
||||
handles non-underlined topic jumps
|
||||
|
||||
Version 1.8: used some spare days to clean up the to-do list...
|
||||
better tracking of TopicOffset during decompilation
|
||||
lists and checks references to external files, shows referencing topics
|
||||
can add annotations from .ANN file to decompiled .RTF file
|
||||
fixed bug in handling of pictures containing JumpId-macro hotspots
|
||||
changed parsing of macros (3rd attempt to guess what Microsoft did)
|
||||
fixed bug in popup/jump to external file / secondary window
|
||||
fixed bug in > footnote / |VIOLA internal file handling
|
||||
fixed bug in keyword assignment
|
||||
now removes LZ77 compression from exported SHGs/MRBs
|
||||
recreates Win 95 (HCW 4.00) [MACROS] section from internal |Rose file
|
||||
32 bit version available
|
||||
handles LANGUAGE, [CHARTAB] and [GROUP] section of media view files
|
||||
|
||||
Version 1.7
|
||||
removed unneccessary output statement
|
||||
|
||||
Version 1.6 can now check references to external help files plus:
|
||||
duplicate macro names preceeding picture hotspot info skipped
|
||||
does not write Win95 commands to multi-media help project files
|
||||
changed unhash to circumvent Microsoft-C++ float rounding error
|
||||
handles keywords defined inside topic text
|
||||
|
||||
Version 1.5
|
||||
fixed static on buffer of TopicName function (affected HC30 files)
|
||||
|
||||
Version 1.4 fixes some bugs reported by different users:
|
||||
buffer overflow in expanding LZ77&RunLen (byPacked 3) images fixed
|
||||
embedded images {bmxwd} larger than 32k supported
|
||||
extract topic names from jump into external file if no file specified
|
||||
handles more phrases on HCRTF generated (Win95) help files
|
||||
Windows 3.1 (HC31) |Phrases always Zeck compressed
|
||||
LinkData2 buffer enlarged 1 byte to store trailing NUL character
|
||||
|
||||
Version 1.3
|
||||
parses examples of {bmc} etc. statements contained in help text correctly
|
||||
can now generate a *.CNT content file for Windows 95 / WinHlp32
|
||||
Microsoft C: ctype macros (isalnum/isprint) don't work with signed char
|
||||
|
||||
Version 1.2 fixes some severe bugs introduced in version 1.1 and:
|
||||
tells you which help compiler to use
|
||||
collects multiple keyword footnotes into single lines
|
||||
handles \r\n in COPYRIGHT
|
||||
converts SPC-macro (but only in [CONFIG] section)
|
||||
does not generate duplicate MAP-statements if possible
|
||||
{button} and {mci,mci_left,mci_right} commands supported
|
||||
[BITMAP]-section in HCRTF help files irritated transparent bitmaps
|
||||
|
||||
Version 1.1 now supports more features of Win95/HCRTF 4.00/WinHlp32:
|
||||
Supports LCID, CHARSET, AUTO-SIZE HEIGHT, CNT, INDEX_SEPARATORS
|
||||
Additional Win95 Macros (to extract original topic names)
|
||||
[CONFIG:n] of Win95 supported (internal file |CFn)
|
||||
Secondary windows with > footnote supported (internal file |VIOLA)
|
||||
Transparent bitmaps supported (bmct,bmlt,bmrt)
|
||||
Expanded internal limits as HCRTF allows larger items
|
||||
Now does RunLen compressed device dependend bitmaps
|
||||
Bugs in handling of metafiles removed
|
||||
Bug in placement of pack(1) removed
|
||||
Parsing of macros changed (is it really better now ?)
|
||||
156
Tools/UniExtractRC3/UniExtract/docs/third-party/i6comp_readme.txt
vendored
Normal file
156
Tools/UniExtractRC3/UniExtract/docs/third-party/i6comp_readme.txt
vendored
Normal file
@@ -0,0 +1,156 @@
|
||||
i6comp v1.03beta Release Notes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
(InstallShield v6.x Compression and Maintenance util)
|
||||
-] Morlac - Jul-20-2000 [-
|
||||
General exception bugfix -] DarkSoul - Jan-10-2002 [-
|
||||
|
||||
(InstallShield v5.x Compression and Maintenance util)
|
||||
-] fOSSiL - Jul-10-1999 [-
|
||||
|
||||
|
||||
1. INTRODUCTION
|
||||
2. INSTALLATION
|
||||
3. CONCEPTS
|
||||
4. UNSUPPORTED
|
||||
|
||||
|
||||
1. INTRODUCTION
|
||||
---------------
|
||||
This is a utility to handle version 6 of the InstallShield cabinet files.
|
||||
Its based on i5comp by -] fOSSiL [-, so, thank him first. Without his
|
||||
excellent work, this one would not exist.
|
||||
All features are present from i5comp. What changed was the data structures
|
||||
only. The decompression routines are handled in ZD51145.DLL.
|
||||
|
||||
I hope that no body flames me for using the i5comp readme, but i suck big
|
||||
time when it comes to writting docs.
|
||||
|
||||
Changes/New features are:
|
||||
|
||||
- [DarkSoul] Added bugix to aviod general exceptions. Should now work
|
||||
without errors on IS 6.3 cabinet files. I changed nothing else,
|
||||
so don't ask me if you still get errors!
|
||||
|
||||
- [MORLAC] Converting multi-volume cabinets to a single one has been removed.
|
||||
No longer needed. Adding a file is not tested and propably wont work.
|
||||
|
||||
- [MORLAC] Multi-Volume Cab's are supported. Cab's must be of the form:
|
||||
Data1.cab, Data2.cab, Data3.cab ...etc.
|
||||
This works in the case where all these files share the same Data1.hdr
|
||||
Of course, the name "Data" can be anyother like lw1.cab, lw2.cab...etc.
|
||||
:-)
|
||||
|
||||
|
||||
- [MORLAC] Now -f works with commands e and x, i.e:
|
||||
|
||||
i6comp x -f data1.cab (files are decompressed under File Groups
|
||||
and subdirs)
|
||||
or
|
||||
i6comp e -f data1.cab (files are decompressed into their File
|
||||
Group sub-directory)
|
||||
|
||||
- Added AutoDetect for cabinet version (yay!)
|
||||
It is no longer necessary to specify -v in most cases, only if
|
||||
autodetect fails for some reason
|
||||
|
||||
- New option -o: suppresses any extra output, like comments, start msg
|
||||
(easier to make wrappers/GUI)
|
||||
Please note, that it will not suppress error and warning messages
|
||||
|
||||
- New option -f: treat File Groups as directories
|
||||
Now u can use it instead of -g and specify filegroup name as u would
|
||||
specify a folder, i.e.:
|
||||
|
||||
i6comp a -f data1.cab "English Intel 32 Files" *.dll
|
||||
(this will add all .dll files in the current dir to the
|
||||
filegroup "English Intel 32 Files" in data1.cab)
|
||||
or
|
||||
i6comp a -r -f data1.cab "English Intel 32 Files\Lalala\*"
|
||||
(this will add all files and subdirs starting from the
|
||||
"English Intel 32 Files\Lalala" directory to the subdir
|
||||
Lalala inside filegroup "English Intel 32 Files" in data1.cab)
|
||||
|
||||
Other variants are possible too.
|
||||
This option was really intended for use with Far MultiArc plugin,
|
||||
see the next item ;)
|
||||
|
||||
- Far MultiArc plugin script
|
||||
U can now use Far to browse IS cabinets and do some basic operations.
|
||||
There are some limitations of course - MultiArc cannot add files to
|
||||
a subdir inside an archive, so u have to work around by adding whole
|
||||
directories to the root of a cabinet, which is a list of File Groups ;)
|
||||
Please look at the attached Far-Arc.txt file for more details
|
||||
|
||||
- Changed format of listings: mostly extended Size fields
|
||||
(uhm, files are getting bigger now, need more space ;)
|
||||
|
||||
- Source code is now included with this version. You are welcome to make
|
||||
changes and recompile, the only thing I will ask is that u update the
|
||||
version to something like 2.<YourNick>.x in the start message :).
|
||||
|
||||
Other than that - RTFM !
|
||||
|
||||
|
||||
2. INSTALLATION
|
||||
---------------
|
||||
1) Put 'i6comp.exe' wherever u want (preferrably somewhere in PATH).
|
||||
2) Put 'zd*.dll' files in %WinSysDir%. For example, on Win95 that
|
||||
might be 'C:\WINDOWS\SYSTEM' and on NT - 'C:\WINNT40\SYSTEM32'.
|
||||
Or u can put these files anywhere in PATH.
|
||||
|
||||
|
||||
3. CONCEPTS
|
||||
-----------
|
||||
1) COMMAND SYNTAX
|
||||
Unlike weird icomp.exe, i6comp mimics the command syntax of ARJ/RAR
|
||||
style compressors, but the big difference is that the established syntax
|
||||
order can not be broken, meaning that u have to specify <cmd> [-opts] <cab>
|
||||
in this order, no mixing is allowed.
|
||||
Just run i6comp with no parameters to see the explanation of syntax,
|
||||
commands and options.
|
||||
|
||||
2) FILE INDEX
|
||||
Every file inside a cab has a fixed index. U can see that index when u
|
||||
do 'i6comp l your.cab' in the 'Ind' column. InstallShield allows duplicate
|
||||
filenames within one cab, so u might have to referr to the file by its
|
||||
index to ensure that u extract/replace the right one.
|
||||
|
||||
3) MASK MATCHING
|
||||
In addition to the references to files by name and index u can use
|
||||
filemasks ('fmask' for short in the command line help). The mask matching in
|
||||
i6comp is extended compared to standard DOS one. U can use, for example,
|
||||
masks like this : a*b.dll, *b?c?d*.d*, etc. For example, '*b?c*.dll' will
|
||||
match with 'boc.dll', 'bac12.dll', 'aablc.dll', but will NOT match 'bc.dll'.
|
||||
|
||||
4) FILEGROUPS
|
||||
Every file inside a cab belongs to some FileGroup. Because of this
|
||||
structure, u have to specify a FileGroup with a -g option when adding files
|
||||
to a cab. Alternatively, u cab use -f mode of i5comp, in which FileGroups
|
||||
are treated as directories.
|
||||
|
||||
5) COMPRESSION DLLs
|
||||
Somewhere in the middle of the development of versions 5.x InstallShield
|
||||
changed the way the files are being compressed. Because of that the option -v
|
||||
was created. It allows u to specify which version of compression dll to use.
|
||||
With InstallShield ver 6, they changed the file structures inside the cabinet
|
||||
but they did not change the way the files are compressed.
|
||||
|
||||
|
||||
|
||||
4. UNSUPPORTED
|
||||
--------------
|
||||
1) Compressed files that span more than one cabinet are not tested and i
|
||||
dont think they exist.
|
||||
|
||||
2) CAB creation functionality was never intended and required too much
|
||||
effort, especially since u can create CABs with InstallShield itself.
|
||||
|
||||
|
||||
BETA TESTERS : ;-b
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
GREETZ go to : fOSSiL for his i5comp and the source code.
|
||||
~~~~~~~~~~~~~~ Iceman of romania. Nice guy.
|
||||
G-Rom and the ProcDump team. I wish they continue it.
|
||||
+HCU for what they tought me.
|
||||
And anyone that i forgot. Its 4:05am, time to sleep.
|
||||
675
Tools/UniExtractRC3/UniExtract/docs/third-party/innounp.htm
vendored
Normal file
675
Tools/UniExtractRC3/UniExtract/docs/third-party/innounp.htm
vendored
Normal file
@@ -0,0 +1,675 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>innounp, the Inno Setup Unpacker</title>
|
||||
<style>
|
||||
body { font-family: Verdana, Myriad Web, Syntax, sans-serif; font-size: 90%; }
|
||||
h1{
|
||||
font-family:Georgia, Minion Web, Palatino, Book Antiqua, Utopia, Times New Roman, serif;
|
||||
font-size-adjust:.4;
|
||||
font-size:2.0em;
|
||||
font-weight:600;
|
||||
font-style:normal;
|
||||
text-decoration:none;
|
||||
word-spacing:normal;
|
||||
letter-spacing:normal;
|
||||
text-transform:none;
|
||||
}
|
||||
|
||||
h2{
|
||||
font-family:Georgia, Minion Web, Palatino, Book Antiqua, Utopia, Times New Roman, serif;
|
||||
font-size-adjust:.4;
|
||||
font-size:1.75em;
|
||||
font-weight:500;
|
||||
font-style:normal;
|
||||
text-decoration:none;
|
||||
word-spacing:normal;
|
||||
letter-spacing:normal;
|
||||
text-transform:none;
|
||||
}
|
||||
|
||||
h3{
|
||||
font-family:Georgia, Minion Web, Palatino, Book Antiqua, Utopia, Times New Roman, serif;
|
||||
font-size-adjust:.4;
|
||||
font-size:1.58em;
|
||||
font-weight:600;
|
||||
font-style:italic;
|
||||
text-decoration:none;
|
||||
word-spacing:normal;
|
||||
letter-spacing:normal;
|
||||
text-transform:none;
|
||||
}
|
||||
|
||||
h4{
|
||||
font-family:Georgia, Minion Web, Palatino, Book Antiqua, Utopia, Times New Roman, serif;
|
||||
font-size-adjust:.4;
|
||||
font-size:1.33em;
|
||||
font-weight:600;
|
||||
font-style:normal;
|
||||
text-decoration:none;
|
||||
word-spacing:normal;
|
||||
letter-spacing:normal;
|
||||
text-transform:none;
|
||||
}
|
||||
|
||||
h5, dt{
|
||||
font-family:Georgia, Minion Web, Palatino, Book Antiqua, Utopia, Times New Roman, serif;
|
||||
font-size-adjust:.4;
|
||||
font-size:1.17em;
|
||||
font-weight:600;
|
||||
font-style:italic;
|
||||
text-decoration:none;
|
||||
word-spacing:normal;
|
||||
letter-spacing:normal;
|
||||
text-transform:none;
|
||||
}
|
||||
|
||||
h6{
|
||||
font-family:Georgia, Minion Web, Palatino, Book Antiqua, Utopia, Times New Roman, serif;
|
||||
font-size-adjust:.4;
|
||||
font-size:1em;
|
||||
font-weight:700;
|
||||
font-style:normal;
|
||||
text-decoration:none;
|
||||
word-spacing:normal;
|
||||
letter-spacing:.1em;
|
||||
font-variant:small-caps
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6, dt, th, thead, tfoot{
|
||||
color:#C00;
|
||||
}
|
||||
|
||||
body{
|
||||
line-height:1.58em;
|
||||
margin-top:1.58em;
|
||||
margin-left:5%;
|
||||
margin-right:5%;
|
||||
margin-bottom:1.58em;
|
||||
padding-top:0;
|
||||
padding-left:0;
|
||||
padding-right:0;
|
||||
padding-bottom:0;
|
||||
border-top:0;
|
||||
border-left:0;
|
||||
border-bottom:0;
|
||||
border-right:0;
|
||||
width:auto;
|
||||
}
|
||||
|
||||
pre { line-height: 1.2em; font-size: 110%; }
|
||||
tt { font-size: 110%; }
|
||||
|
||||
.boxed { border: 1px solid black; background-color: #eeeeee; color: blue; }
|
||||
|
||||
.quicklink :link, .quicklink :visited {
|
||||
text-decoration: none;
|
||||
background-color: #eeeeee;
|
||||
border-top: 1px dashed #222222;
|
||||
border-bottom: 1px dashed #222222;
|
||||
color: blue;
|
||||
}
|
||||
.quicklink :hover {
|
||||
text-decoration: none;
|
||||
border-top: 1px dashed #222222;
|
||||
border-bottom: 1px dashed #222222;
|
||||
background-color: #aadddd;
|
||||
}
|
||||
|
||||
.nav :link, .nav :visited { text-decoration: none; }
|
||||
.nav :visited { color: blue; }
|
||||
.nav :hover { text-decoration: underline; color: red; }
|
||||
|
||||
:link { color: blue; }
|
||||
:hover { color: red; }
|
||||
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!--<div style="float: right; width: 16em; text-align: center; margin-left: 2em;"><span class=quicklink>
|
||||
<a href="http://innounp.sourceforge.net/get-latest-innounp.php">
|
||||
<span class=boxed>↓</span> Download latest version</a></span><br>
|
||||
<small>if the above link does not work, please go to the
|
||||
<a href="http://sourceforge.net/project/showfiles.php?group_id=102423">download page</a></small></div>-->
|
||||
<p>innounp, the Inno Setup Unpacker<br>
|
||||
Version 0.49<br>
|
||||
Supports Inno Setup versions 2.0.7 through 6.0.2</p>
|
||||
<p><a href="http://www.jrsoftware.org/isinfo.php">Inno Setup</a> is a popular program
|
||||
for making software installations. Unfortunately, there is no official unpacker - the
|
||||
only method of getting the files out of the self-extracting executable
|
||||
is to run it. One piece of software that addresses this issue is Sergei
|
||||
Wanin's <a href="http://plugring.farmanager.com/downld/files/instexpl_v0.3.rar">InstallExplorer</a>,
|
||||
a plug-in for the <a href="http://farmanager.com">FAR Manager</a> that unpacks
|
||||
several types of installations, including Inno Setup (IS). But since it is not updated in a
|
||||
timely fashion, and so does not support the latest IS most of the time, this program was born.
|
||||
The advantages over InstallExplorer are:</p>
|
||||
<ul>
|
||||
<li>Innounp is open source and based on IS source. Therefore, it is more likely
|
||||
to support future IS versions.</li>
|
||||
<li>It recovers portions of the installation script (.iss file), including the registry
|
||||
changes and the compiled Innerfuse/RemObjects Pascal Script, if available.</li>
|
||||
</ul>
|
||||
<p>If you want to report a bug, request a feature, or discuss anything else related
|
||||
to the program, please write to the forum.</p>
|
||||
<dl class="nav">
|
||||
<dt>On this page:</dt>
|
||||
<dd><a href="#Usage">Usage</a> |
|
||||
<a href="#ReportingBugs">How to report bugs</a> |
|
||||
<a href="#History">What's new/History</a> |
|
||||
<a href="#MultiArc">MultiArc settings</a> |
|
||||
<a href="#Copyrights">Copyrights and licensing</a></dd>
|
||||
<dt>In other places:</dt>
|
||||
<dd><a href="http://sourceforge.net/projects/innounp/files/">Download</a>
|
||||
|
|
||||
<a href="http://sourceforge.net/projects/innounp/forums/forum/353235">Forum</a>
|
||||
|
|
||||
<a href="http://sourceforge.net/projects/innounp/">Project summary page on SF.net</a>
|
||||
|
|
||||
<a href="http://innounp.sf.net">Homepage</a></dd>
|
||||
</dl>
|
||||
<p>Both the source and the executable packages are compressed with
|
||||
<a href="http://www.rarlab.com">WinRar</a>. While the full-featured packer is shareware,
|
||||
the UnRar utility that can only extract files is free. And there are lots of free
|
||||
third-party programs that unpack rar just fine, e.g. <a href="http://www.7-zip.org">7-Zip</a>.</p>
|
||||
<p>As a bonus, a simple unpacker for <a href="http://www.indigorose.com/sf/index.php">Setup
|
||||
Factory</a> installations is available on the download page. It is ripped from
|
||||
<a href="http://synce.sourceforge.net">the SynCE project</a>.</p>
|
||||
<h2><a name="Usage"></a>Usage</h2>
|
||||
<p>Innounp is a console application, and it uses command-line options to find out
|
||||
what to do. For a more human-friendly interface utilizing FAR or Total Commander as
|
||||
a front-end see the <a href="#MultiArc">MultiArc section below</a>. Windows Explorer fans:
|
||||
nullz has made <a href="http://sourceforge.net/forum/forum.php?thread_id=1122068&forum_id=353235">
|
||||
some .reg scripts</a> to add innounp into the right-click menu and Richard Santaella crafted a
|
||||
graphical wrapper for innounp (get it on the download page).</p>
|
||||
<pre>innounp [command] [options] <setup.exe or setup.0> [@filelist] [filemask ...]
|
||||
Commands:
|
||||
(no) display general installation info
|
||||
-v verbosely list the files (with sizes and timestamps)
|
||||
-x extract the files from the installation (to the current directory, also see -d)
|
||||
-e extract files without paths
|
||||
-t test files for integrity
|
||||
Options:
|
||||
-b batch (non-interactive) mode - will not prompt for password or disk changes
|
||||
-q do not indicate progress while extracting
|
||||
-m process internal embedded files (such as license and uninstall.exe)
|
||||
-pPASS decrypt the installation with a password
|
||||
-dDIR extract the files into DIR (can be absolute or relative path)
|
||||
-cDIR specifies that DIR is the current directory in the installation
|
||||
-n don't attempt to unpack new versions
|
||||
-fFILE same as -p but reads the password from FILE
|
||||
-a process all copies of duplicate files
|
||||
-y assume Yes on all queries (e.g. overwrite files)
|
||||
</pre>
|
||||
<p>If an installation has <tt>setup.0</tt> (it is made without using SetupLdr), run
|
||||
innounp on <tt>setup.0</tt> instead of <tt>setup.exe</tt>.</p>
|
||||
<p>To extract all files from a specific directory, use <tt>dirname\*.*</tt>, not
|
||||
just <tt>dirname</tt>.</p>
|
||||
<p>By default all files are extracted to the current directory. Use <tt>-d</tt> to
|
||||
override this behaviour. For example, <tt>-dUnpacked</tt> will create a directory named
|
||||
<tt>Unpacked</tt> inside the current directory and put the extracted files there.</p>
|
||||
<p>The <tt>-c</tt> option is a little more tricky to explain. Suppose you opened an installation
|
||||
in a file manager and browsed to <tt>{app}\subdir\program.exe</tt>. Now if you copied
|
||||
<tt>program.exe</tt> to another location, the entire directory tree (<tt>{app}\subdir\</tt>)
|
||||
would be created and <tt>program.exe</tt> would be extracted there. <tt>-c</tt> notifies innounp
|
||||
that you are only interested in paths from the current directory and below, so that your
|
||||
file, <tt>program.exe</tt>, is extracted right where you intended to copy it, not several
|
||||
directory levels deeper. Note that in order to avoid confusion, files must still be
|
||||
specified by their full path names inside the installation.</p>
|
||||
<p>Note that an installation can contain several identical files (possibly under different names). Inno Setup
|
||||
stores only one copy of such files, and by default innounp will also unpack one file. If you want to have
|
||||
all files that could ever be installed anywhere, regardless of how many identical files this may get you,
|
||||
<tt>-a</tt> option will do it.</p>
|
||||
<p>If <tt>-m</tt> is specified, the file listing includes <tt>embedded\CompiledCode.bin</tt>
|
||||
which is the code made by the RemObjects Pascal Script compiler. It is possible to disassemble
|
||||
it using the <tt>ifps3_disasm.rar</tt> package on the download page. The result is not very
|
||||
readable though since it uses the basic 'disassembler' from IFPS3. Anyone wants to write a
|
||||
decompiler?</p>
|
||||
|
||||
<h2><a name="ReportingBugs"></a>How to report bugs</h2>
|
||||
<p>OK, I know innounp is far from being perfect, but it is my intention to make
|
||||
the program usable. User feedback is a great way to achieve this. Here's what you should
|
||||
do if you find a bug and want it fixed.</p>
|
||||
<p>Tell me what's wrong with innounp. If you encountered incorrect behaviour,
|
||||
say what you think it should do and what it actually does. If it crashed or gave
|
||||
an error message, say <i>what</i> did that - innounp, Windows, FAR, etc, and include
|
||||
the details.</p>
|
||||
<p>Describe the exact steps necessary to reproduce the bug. Say what are the
|
||||
preconditions. Is the bug specific to some system settings? To a setup file you
|
||||
have? (include the problem part of the installation script or a link to the compiled
|
||||
setup, if it is small enough) To an IS version? To something else? Or does the
|
||||
bug occur regardless of these things?</p>
|
||||
<p>Once you have the bug report ready, post it to the forum. Remember, if I can't
|
||||
reproduce the bug using the description you gave, the chances that it will be
|
||||
fixed fall dramatically.</p>
|
||||
<p>If the above guidelines were not obvious for you, I suggest that you read the
|
||||
following articles.</p>
|
||||
<p><a href="http://www.catb.org/~esr/faqs/smart-questions.html"><i>How to Ask
|
||||
Questions the Smart Way</i></a> by Eric Raymond<br>
|
||||
<a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html"><i>How to Report
|
||||
Bugs Effectively</i></a> by Simon Tatham</p>
|
||||
|
||||
<h2><a name="History"></a>What's new / History</h2>
|
||||
<p><b>0.49</b> <small>(2019.05.09)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 6.0.</li>
|
||||
</ul>
|
||||
<p><b>0.48</b> <small>(2019.01.25)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 5.6.2.</li>
|
||||
<li>Fixed regresson bug introduced by 5.6.0 support.</li>
|
||||
</ul>
|
||||
<p><b>0.47</b> <small>(2018.07.02)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 5.6.0 and 5.6.1.</li>
|
||||
<li>Added AppId field to the script.</li>
|
||||
</ul>
|
||||
<p><b>0.46</b> <small>(2016.04.11)</small></p>
|
||||
<ul>
|
||||
<li>Increased max. LZMA dictionary size to 1Gb (implemented in IS 5.5.9).</li>
|
||||
</ul>
|
||||
<p><b>0.45</b> <small>(2015.12.31)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 5.5.7.</li>
|
||||
</ul>
|
||||
<p><b>0.44</b> <small>(2015.11.24)</small></p>
|
||||
<ul>
|
||||
<li>Fixed infinite loop issue on some unsupported versions.</li>
|
||||
<li>Now -m flag does not affect reconstructed script content. It always contains all info.</li>
|
||||
<li>Minor changes.</li>
|
||||
</ul>
|
||||
<p><b>0.43</b> <small>(2015.07.18)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 5.5.6.</li>
|
||||
</ul>
|
||||
<p><b>0.42</b> <small>(2015.05.27)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 1.3.21 and 1.3.25.</li>
|
||||
<li>Experimental support for some custom IS versions.</li>
|
||||
<li>Fixed encoding of several entries in reconstructed script.</li>
|
||||
</ul>
|
||||
<p><b>0.41</b> <small>(2015.03.18)</small></p>
|
||||
<ul>
|
||||
<li>All slashes in file paths are converted to Windows style for consistency.</li>
|
||||
<li>Improved some error messages.</li>
|
||||
<li>Fixed several parameter names in [INI] section of the script.</li>
|
||||
</ul>
|
||||
<p><b>0.40</b> <small>(2013.12.20)</small></p>
|
||||
<ul>
|
||||
<li>Synchronized Description fields encoding in reconstructed script.</li>
|
||||
<li>Minor changes.</li>
|
||||
</ul>
|
||||
<p><b>0.39</b> <small>(2013.07.12)</small></p>
|
||||
<ul>
|
||||
<li>Fixed CRC32 calculation during unpacking (regression bug).</li>
|
||||
</ul>
|
||||
<p><b>0.38</b> <small>(2013.02.01)</small></p>
|
||||
<ul>
|
||||
<li>Added InstallDelete and UninstallDelete sections to reconstructed script.</li>
|
||||
<li>Added some more values to Setup section of reconstructed script.</li>
|
||||
<li>Several minor reconstructed script improvements.</li>
|
||||
</ul>
|
||||
<p><b>0.37</b> <small>(2012.06.02)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 5.5.0.</li>
|
||||
<li>Fixed problem with reading of large files.</li>
|
||||
<li>Added some more values to reconstructed script.</li>
|
||||
<li>Improved FAR MultiArc settings.</li>
|
||||
</ul>
|
||||
<p><b>0.36</b> <small>(2011.06.01)</small></p>
|
||||
<ul>
|
||||
<li>Fixed support for IS 5.4.2.</li>
|
||||
<li>Fixed issue with '{' symbol in file names.</li>
|
||||
</ul>
|
||||
<p><b>0.35</b> <small>(2010.10.01)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS 5.2.5 (wasn't released, but such installers can be found).</li>
|
||||
<li>Added command to test files for integrity.</li>
|
||||
</ul>
|
||||
<p><b>0.34</b> <small>(2010.09.16)</small></p>
|
||||
<ul>
|
||||
<li>Less technical text in some error messages.</li>
|
||||
<li>Added dump of password hash to reconstructed script.</li>
|
||||
<li>Added some more values to reconstructed script.</li>
|
||||
</ul>
|
||||
<p><b>0.33</b> <small>(2010.07.05)</small></p>
|
||||
<ul>
|
||||
<li>Fixed encoding for custom messages in reconstructed script.</li>
|
||||
<li>Fixed several parameters in [LangOptions] section.</li>
|
||||
<li>Fixed language names in *.isl files for Unicode-based installers.</li>
|
||||
<li>Added support for legacy IS versions 2.0.8 - 2.0.10.</li>
|
||||
</ul>
|
||||
<p><b>0.32</b> <small>(2010.06.14)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS versions 5.3.10 (both ANSI and Unicode).</li>
|
||||
<li>Added support for INI section in reconstructed script.</li>
|
||||
</ul>
|
||||
<p><b>0.31</b> <small>(2010.04.19)</small></p>
|
||||
<ul>
|
||||
<li>Fixed issue with endless decompression loop on incompatible files.</li>
|
||||
</ul>
|
||||
<p><b>0.30</b> <small>(2010.04.12)</small></p>
|
||||
<ul>
|
||||
<li>Fixed issue with password processing for Unicode versions.</li>
|
||||
<li>Added support for IS versions 5.3.9 (both ANSI and Unicode).</li>
|
||||
<li>Added support for LZMA2 compression, introduced in 5.3.9.</li>
|
||||
</ul>
|
||||
<p><b>0.29</b> <small>(2010.02.19)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS versions 5.3.8 (both ANSI and Unicode).</li>
|
||||
</ul>
|
||||
<p><b>0.28</b> <small>(2010.01.14)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS versions 5.3.7 (both ANSI and Unicode).</li>
|
||||
<li>Added support for legacy IS versions 2.0.11 - 2.0.17.</li>
|
||||
<li>Fixed renaming of duplicate files. If we do not use -a then don't append numbers to names<br>
|
||||
(this switch does not affect different files with same name, only duplicates with same content).</li>
|
||||
</ul>
|
||||
<p><b>0.27</b> <small>(2009.12.04)</small></p>
|
||||
<ul>
|
||||
<li>Yet another tuning for file mask processing.</li>
|
||||
<li>Added overwrite prompt for files extraction (and option for auto-overwrite).</li>
|
||||
<li>Several tweaks to reconstructed script.</li>
|
||||
</ul>
|
||||
<p><b>0.26</b> <small>(2009.11.30)</small></p>
|
||||
<ul>
|
||||
<li>Added manifest resource to resolve Vista/Win7 UAC issue.</li>
|
||||
<li>Added restored %n formatter to custom messages.</li>
|
||||
<li>Added default OutputBaseFilename value if one from header is empty.</li>
|
||||
</ul>
|
||||
<p><b>0.25</b> <small>(2009.11.26)</small></p>
|
||||
<ul>
|
||||
<li>Added support fro [Dirs] section in reconstructed script.</li>
|
||||
<li>Moved version parameter in script to comment (since it is not original IS parameter).</li>
|
||||
<li>Fixed ArchitecturesInstallIn64BitMode and ArchitecturesAllowed flags in script.</li>
|
||||
<li>Fixed file mask processing in some cases.</li>
|
||||
</ul>
|
||||
<p><b>0.24</b> <small>(2009.11.20)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS versions 5.3.6 (both ANSI and Unicode).</li>
|
||||
<li>Added version information resource.</li>
|
||||
<li>Fixed extraction of multiple files with same name.</li>
|
||||
</ul>
|
||||
<p><b>0.23</b> <small>(2009.09.25)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS versions 5.3.5 (both ANSI and Unicode).</li>
|
||||
<li>Added Inno Setup version info to reconstructed install script.</li>
|
||||
</ul>
|
||||
<p><b>0.22</b> <small>(2009.08.24)</small></p>
|
||||
<ul>
|
||||
<li>Added support for Unicode versions.</li>
|
||||
<li>Added support for IS versions 5.3.0 - 5.3.4 (both ANSI and Unicode).</li>
|
||||
<li>Fixed rare issue with double backslashes in file path.</li>
|
||||
</ul>
|
||||
<p><b>0.21</b> <small>(2009.04.24)</small></p>
|
||||
<ul>
|
||||
<li>Supports legacy IS versions 2.0.18 - 2.0.19</li>
|
||||
</ul>
|
||||
<p><b>0.20</b> <small>(2008.05.23)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to version 5.2.3</li>
|
||||
<li>Several bugs fixed.</li>
|
||||
</ul>
|
||||
<p><b>0.19</b> <small>(2007.02.23)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to version 5.1.10</li>
|
||||
<li>Fixed wrong representation of Unicode characters in LanguageName.</li>
|
||||
<li>Another fix to the handling of duplicate file names.</li>
|
||||
<li>New option <tt>-a</tt> to extract all copies of duplicate files.</li>
|
||||
</ul>
|
||||
<p><b>0.18</b> <small>(2006.11.23)</small></p>
|
||||
<ul>
|
||||
<li>The reconstructed script now includes the [Types], [CustomMessages], and [Languages] sections.</li>
|
||||
<li>ROPS disassembler updated to support the latest build of ROPS.</li>
|
||||
<li>New option <tt>-f</tt> to read the password from file. This way it can include any special characters.<br>
|
||||
Be sure to save the file in the correct character encoding as no translations are applied.</li>
|
||||
<li>Fixed the bug that caused the file timestamps to be inconsistently reported and applied (UTC vs. local).</li>
|
||||
<li>Updated the decompression libraries: zlib to version 1.2.3, bzip2 to version 1.03, and LZMA to version 4.43
|
||||
(optimized for speed).</li>
|
||||
</ul>
|
||||
<p><b>0.17</b> <small>(2005.08.31)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to version 5.1.5.</li>
|
||||
<li>Supports Martijn Laan's My Inno Setup Extensions 3.0.6.1 (by request).</li>
|
||||
<li>The <tt>Types</tt> parameter is now space-separated, as required by the IS script specification.</li>
|
||||
</ul>
|
||||
<p><b>0.16</b> <small>(2005.04.30)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to 5.1.2-beta.</li>
|
||||
<li>Innounp will try to unpack new versions of IS to handle the cases when the
|
||||
binary format is compatible with one of the previous versions. Use <tt>-n</tt>
|
||||
to disable this attempt.</li>
|
||||
</ul>
|
||||
<p><b>0.15</b> <small>(2005.03.08)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to 5.1.0-beta.</li>
|
||||
<li>The old bug that prevented innounp from working properly with {reg:...} constants and
|
||||
the like has got another fix.</li>
|
||||
<li>Preliminary support for the 64-bit extensions that appeared in IS 5.1.0.</li>
|
||||
</ul>
|
||||
<p><b>0.14</b> <small>(2004.10.14)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to 5.0.4-beta.</li>
|
||||
<li>It is now possible to specify the destination directory to extract files into using
|
||||
the <tt>-d</tt> option. This directory will be created if necessary.</li>
|
||||
<li>New option <tt>-c</tt> specifies the current directory inside an installation and
|
||||
prevents the creation of the upper-level directories. MultiArc settings are updated
|
||||
accordingly.</li>
|
||||
<li>The old <tt>-c</tt> command is removed. To get the compiled Pascal script, use
|
||||
<tt>-m</tt> and extract it like a normal file.</li>
|
||||
</ul>
|
||||
<p><b>0.13</b> <small>(2004.08.26)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to 5.0.3-beta.</li>
|
||||
<li>Supports the Components and Tasks sections.</li>
|
||||
</ul>
|
||||
<p><b>0.12</b> <small>(2004.07.28)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS up to 5.0.0-beta.</li>
|
||||
<li>Improved processing of big installations with many files.</li>
|
||||
<li>Innounp now supports a certain level of user interaction - it prompts the user
|
||||
for password and disk changes as necessary. To switch this functionality off (e.g. in
|
||||
batch mode), use the <tt>-b</tt> option.</li>
|
||||
<li>If no command is specified, innounp displays a brief summary of the specified
|
||||
installation. The old <tt>-i</tt> command is removed. To get the setup script, extract it
|
||||
like a normal file.</li>
|
||||
</ul>
|
||||
<p><b>0.11</b> <small>(2004.05.04)</small></p>
|
||||
<ul>
|
||||
<li>Supports IS 4.2.2.</li>
|
||||
<li>Supports ArcFour encryption. Use the <tt>-p</tt> switch to specify a password
|
||||
if files are encrypted</li>
|
||||
</ul>
|
||||
<p><b>0.10</b> <small>(2004.04.26)</small></p>
|
||||
<ul>
|
||||
<li>Fixed (again): filenames containing invalid characters could not be specified
|
||||
on the command line or in a list file.</li>
|
||||
</ul>
|
||||
<p><b>0.09</b> <small>(2004.04.22)</small></p>
|
||||
<ul>
|
||||
<li>Fixed (again): invalid characters in filenames (such as ':' and '|') made innounp crash.</li>
|
||||
<li>Updated TC MultiArc settings.</li>
|
||||
</ul>
|
||||
<p><b>0.08</b> <small>(2004.04.14)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS versions up to 4.2.1.</li>
|
||||
<li>Added MultiArc settings for Total Commander (thanks to Gnozal).</li>
|
||||
<li>Fixed a bug in MultiArc settings that prevented shells from displaying file
|
||||
dates and times (thanks to Maxim Ryazanov).</li>
|
||||
<li>The reconstructed setup script (<tt>.iss</tt>) is now included together with the 'normal' files.
|
||||
Using <tt>-m</tt> option it's possible to view/extract other internal files in the same way.</li>
|
||||
</ul>
|
||||
<p><b>0.07</b> <small>(2004.03.16)</small></p>
|
||||
<ul>
|
||||
<li>Multiple files with the same name are not overwritten now, instead they are appended
|
||||
with numbers.</li>
|
||||
<li><tt>-c</tt> command extracts the compiled Innerfuse Pascal Script code to a file.
|
||||
It can then be 'disassembled' with a separate tool. Get one on the download page.</li>
|
||||
<li>The output of <tt>-i</tt> command now looks more like <tt>.iss</tt> script.
|
||||
More data is included.</li>
|
||||
</ul>
|
||||
<p><b>0.06</b> <small>(2004.03.11)</small></p>
|
||||
<ul>
|
||||
<li>Added support for IS versions 3.0.0 - 4.0.0.</li>
|
||||
<li>Supports installations that were not packaged into a single exe using SetupLdr (these
|
||||
can be identified by the presence of <tt>setup.0</tt> which is appended to
|
||||
<tt>setup.exe</tt> in packaged installations).</li>
|
||||
<li><tt>-i</tt> command displays registry changes made by an installation.</li>
|
||||
<li>Supports (displays and reads from filelists) filenames with national
|
||||
characters (single-byte character encodings only, Unicode/MBCS was not tested). The correct
|
||||
code page must be set in Windows for this function to work properly.</li>
|
||||
<li>[fix] File dates and times were not set during extraction.</li>
|
||||
</ul>
|
||||
<p><b>0.05</b> <small>(2004.03.09)</small></p>
|
||||
<ul>
|
||||
<li>Improved batch processing. Now it's possible to browse and extract IS installations
|
||||
in FAR using the supplied settings for the standard MultiArc plug-in.</li>
|
||||
<li>Removed <tt>isbunzip.dll</tt>. Bzip2 library is linked statically.</li>
|
||||
</ul>
|
||||
<p><b>0.04</b> <small>(2004.02.27)</small></p>
|
||||
<ul>
|
||||
<li>Initial release. Supports IS versions 4.0.1 - 4.1.8.</li>
|
||||
</ul>
|
||||
|
||||
<h2><a name="MultiArc"></a>MultiArc settings</h2>
|
||||
<p>Unless you are a die-hard fan of command line, you may like the idea of working
|
||||
with IS installations like with conventional archives in a file manager. Right now
|
||||
two programs support this: FAR and Total Commander. Below are the instructions
|
||||
how to integrate innounp into each.</p>
|
||||
<h3>FAR</h3>
|
||||
<p>Copy <tt>innounp.exe</tt> to a directory in your <tt>PATH</tt> and edit your
|
||||
<tt>FAR\Plugins\MultiArc\Formats\Custom.ini</tt> file. There are two alternate
|
||||
settings differing in several aspects and each having its own pros and cons. Try
|
||||
the recommended setting first, if it does not work well for you, try the other
|
||||
setting or even combine them.</p>
|
||||
<h4>Co-operation with InstallExplorer</h4>
|
||||
<p>If you have InstallExplorer installed (or another plug-in that handles IS,
|
||||
but you will need to adjust the settings accordingly), you might want to let it
|
||||
process all the other types of installations but keep IS installations for innounp.
|
||||
FAR does not provide a means of customizing the plug-in call order; however, an
|
||||
empirical study has shown that it loads plug-ins and applies them to files in
|
||||
lexical order. So the solution is to rename InstallExplorer's dll file from <tt>6InstExpl.dll</tt>
|
||||
to e.g. <tt>zInstExpl.dll</tt> (and restart FAR).</p>
|
||||
<h4>FAR: recommended setting</h4>
|
||||
<pre>[InnoSetup5]
|
||||
TypeName=InnoSetup5
|
||||
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35 2E
|
||||
IDOnly=1
|
||||
List=innounp -v -m
|
||||
Errorlevel=1
|
||||
Start="^---------"
|
||||
End="^---------"
|
||||
Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
|
||||
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
|
||||
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
|
||||
Test=innounp -t -m %%A
|
||||
AllFilesMask="*.*"
|
||||
|
||||
[InnoSetup4]
|
||||
TypeName=InnoSetup4
|
||||
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E
|
||||
IDOnly=1
|
||||
List="innounp -v -m"
|
||||
Errorlevel=1
|
||||
Start="^---------"
|
||||
End="^---------"
|
||||
Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
|
||||
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
|
||||
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
|
||||
Test=innounp -t -m %%A
|
||||
AllFilesMask="*.*"
|
||||
|
||||
[InnoSetup3]
|
||||
TypeName=InnoSetup3
|
||||
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E
|
||||
IDOnly=1
|
||||
List="innounp -v -m"
|
||||
Errorlevel=1
|
||||
Start="^---------"
|
||||
End="^---------"
|
||||
Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
|
||||
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
|
||||
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
|
||||
Test=innounp -t -m %%A
|
||||
AllFilesMask="*.*"
|
||||
|
||||
[InnoSetup2]
|
||||
TypeName=InnoSetup2
|
||||
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 32 2E
|
||||
IDOnly=1
|
||||
List="innounp -v -m"
|
||||
Errorlevel=1
|
||||
Start="^---------"
|
||||
End="^---------"
|
||||
Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
|
||||
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
|
||||
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
|
||||
Test=innounp -t -m %%A
|
||||
AllFilesMask="*.*"
|
||||
</pre>
|
||||
<h4>FAR: alternate setting</h4>
|
||||
Will not work for IS 5.1.5 and up because new versions no longer have this signature.
|
||||
<pre>
|
||||
[InnoSetup]
|
||||
TypeName=InnoSetup
|
||||
ID=49 6E 6E 6F
|
||||
IDPos=48
|
||||
Extension=exe
|
||||
List="innounp -v -m"
|
||||
Errorlevel=1
|
||||
Start="^---------"
|
||||
End="^---------"
|
||||
Format0="zzzzzzzzzz yyyy tt dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
|
||||
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
|
||||
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
|
||||
AllFilesMask="*.*"</pre>
|
||||
<h3>Total Commander</h3>
|
||||
<p>Will not work for IS 5.1.5 and up because new versions no longer have this signature. I guess the
|
||||
version-specific settings from above have to be cloned.</p>
|
||||
<p>Configuration made up by Gnozal and Maxwish and posted on
|
||||
<a href="http://ghisler.ch/board/viewtopic.php?t=3810">TC forum</a>. Change the path below
|
||||
to where you have innounp installed and add this to your <tt>MultiArc.ini</tt>. Note that
|
||||
MultiArc is not included in the default TC installation, instead it is available as a
|
||||
separate download from <a href="http://wcx.sourceforge.net">Siarzhuk Zharski's web site</a>.
|
||||
Refer to the help file for information on any additional configuration necessary.</p>
|
||||
<pre>[InnoSetup]
|
||||
Description="InnoSetup"
|
||||
Archiver=C:\PROGRAM FILES\WINCMD\WCXPlugin\MultiArc\innounp.exe
|
||||
Extension=exe
|
||||
ID=49 6E 6E 6F
|
||||
IDPos=48
|
||||
Start="^--------------------------------------"
|
||||
End="^--------------------------------------"
|
||||
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
|
||||
List=%P -v -m %AQ
|
||||
Extract=%P -e -m -c%R %AQ @%LQ
|
||||
ExtractWithPath=%P -x -m -c%R %AQ @%LQ
|
||||
IgnoreErrors=0
|
||||
SkipEmpty=0
|
||||
SkipDirsInFileList=0
|
||||
SearchForUglyDirs=0
|
||||
BatchUnpack=1
|
||||
UnixPath=0
|
||||
AskMode=0
|
||||
SkipLIST=1
|
||||
Debug=0</pre>
|
||||
|
||||
<h2><a name="Copyrights"></a>Copyrights and licensing</h2>
|
||||
<p>Copyright © 2004-2019 QuickeneR, 2009-2019 Ariman<br>
|
||||
This program is licensed under the terms of the <a href="http://www.gnu.org/copyleft/gpl.html">
|
||||
GNU General Public License (GPL)</a>. A copy of the license is included with the source files.<br>
|
||||
If you distribute innounp on the WWW, please put a link to its home page,
|
||||
http://innounp.sourceforge.net</p>
|
||||
<p>Over 90% of code is ripped from Inno Setup which is Copyright © 1997-2010 Jordan
|
||||
Russell. All rights reserved.<br>
|
||||
Portions Copyright © 2000-2006 Martijn Laan. All rights reserved.<br>
|
||||
See <a href="http://www.jrsoftware.org">http://www.jrsoftware.org</a> for details.</p>
|
||||
<p>Contains zlib code, Copyright © 1995-2005 Jean-loup Gailly and Mark Adler.</p>
|
||||
<p>Contains bzip2 code, Copyright © 1996-2009 Julian R Seward. All rights reserved.</p>
|
||||
<p>Contains LZMA code, Copyright © 1999-2009 Igor Pavlov.</p>
|
||||
<hr width=20% align=left style="margin-left: 5%">
|
||||
<p>Innerfuse Pascal Script is Copyright © 2000-2004 by Carlo Kok, Innerfuse.</p>
|
||||
<p>StripReloc is Copyright © 1999-2005 Jordan Russell, www.jrsoftware.org</p>
|
||||
<hr>
|
||||
<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=102423&type=1" width="88" height="31" border="0" alt="SourceForge.net"></a>
|
||||
</body>
|
||||
</html>
|
||||
21
Tools/UniExtractRC3/UniExtract/docs/third-party/installexplorer_readme_en.txt
vendored
Normal file
21
Tools/UniExtractRC3/UniExtract/docs/third-party/installexplorer_readme_en.txt
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
========================================================================
|
||||
InstallExplorer - archive plugin for TotalCommander
|
||||
========================================================================
|
||||
|
||||
Version 0.9.1
|
||||
|
||||
This plugin is a remake of an old plugin by an unknown author called
|
||||
"InstallExporer Port", which uses the original InstallExplorer FAR plugin <20>
|
||||
by Sergei Wanin. The plugin enables you to browse and extract the contents
|
||||
of .exe and .msi files, created by the following installers: Wise Installer,
|
||||
Vise Installer, Inno Setup, Gentee Installer, numerous InstallShield
|
||||
versions, NullSoft Installer versions 1.1o and up, SetupFactory, Eschalon
|
||||
Installer, and Windows Installer (MSI). My plugin is more stable, than the
|
||||
old port, and unpacks all files correctly. The package contains the original
|
||||
InstallExplorer FAR plugin by Sergei Wanin.
|
||||
|
||||
Installation is automatic (associated with .msi file extension).
|
||||
To open .exe files use <Ctrl+PageDown> combination.
|
||||
Attention: This plugin is slow when opening large files!
|
||||
|
||||
========================================================================
|
||||
131
Tools/UniExtractRC3/UniExtract/docs/third-party/iso_readme.txt
vendored
Normal file
131
Tools/UniExtractRC3/UniExtract/docs/third-party/iso_readme.txt
vendored
Normal file
@@ -0,0 +1,131 @@
|
||||
iso plugin for Total Commander (read CD-ROM images) version 1.7.6
|
||||
|
||||
Official Polish ISO.WCX plugin website, with tutorials and FAQ
|
||||
can be found at http://cdrlab.pl
|
||||
|
||||
installation:
|
||||
|
||||
1. unzip the iso.wcx to your Total Commander installation directory
|
||||
2. choose the menu configuration - options
|
||||
3. choose the packer tab
|
||||
4. click the configure packer extension dlls button
|
||||
5. type ISO as new extension
|
||||
6. click new type, and select iso.wcx
|
||||
7. click ok
|
||||
skip step 8 if you have TC version over 5.5
|
||||
8. repeat steps 2-7 for BIN, IMG and NRG extensions
|
||||
|
||||
Author: Sergey Oblomov <hoopoepg@gmail.com>
|
||||
or secondary e-mail hoopoepg@mail.ru
|
||||
ICQ 12411939
|
||||
|
||||
===================================================================
|
||||
|
||||
Changes:
|
||||
2002.03.20 Support for WinOnCD c2d image format. Author: Oliver von Bueren
|
||||
2003.04.06 Added support for:
|
||||
- BIN/CUE images
|
||||
- IMG (CloneCD) images
|
||||
- NRG (Nero) images
|
||||
- Large (>4GB) images (that is, DVD images with ISO Bridge format)
|
||||
- Open by Content (Ctrl+PgDn) enabled
|
||||
- File Search enabled
|
||||
- Mode2/Form2 (S/VCD & XCD) extraction (emulates Windows behaviour)
|
||||
Author: DeXT
|
||||
2003.07.23 version 1.5
|
||||
- redesign of code
|
||||
- now plugin works MUCH faster
|
||||
2003.08.19 version 1.5.2 (Oliver von Bueren)
|
||||
- changed detection function for VolumeDescriptor, tested with
|
||||
c2d (WinOnCD 3.8) and nrg (Nero 6.x) files, should work with
|
||||
most other formats without changes.
|
||||
2003.09.17 version 1.5.2
|
||||
- fixed bug with reading last file or folder in directory (it was nor read
|
||||
if length of name was 1 symbol)
|
||||
2003.10.09 version 1.5.4
|
||||
- fixed bug with reading .iso images without Jouliet extention:
|
||||
in some cases files were named like "filename.ext;1" instead
|
||||
of "filename.ext"
|
||||
2003.29.10 version 1.6
|
||||
- added supporting boot images: now boot images may be extracted from
|
||||
iso image as regular file
|
||||
- updated algorithm for scanning signature of CD images
|
||||
- unfortunately i lost most of test images, so, if you found some
|
||||
degradation of plugin - let me know (if possible, with link to file)
|
||||
2003.31.10 version 1.6.1
|
||||
- fixed potential bug in detecting size of sector
|
||||
- fixed critical bug with reading large images
|
||||
- special thanks vmb2003 and SoBal(sobal@cdrinfo.pl)
|
||||
2003.03.11 version 1.6.2
|
||||
- fixed minor bug: on some images boot image was not detected
|
||||
2003.16.12 version 1.6.3
|
||||
- added support of some strange nero format :)
|
||||
2004.02.04 version 1.6.4
|
||||
- fixed minor bug: some non-ISO images were detected as ISO images with
|
||||
empty content
|
||||
2004.02.09 version 1.6.5
|
||||
- fixed bug: some ISO-like images (,nrg...) couldn't be read by plugin,
|
||||
there was some regression from version 1.6.2
|
||||
- added official Polish website for plugin :)
|
||||
- fixed extraction bug: file date/time was set incorrectly
|
||||
2004.02.10 version 1.6.6
|
||||
- fixed bug: files 0-size could not be extracted
|
||||
2004.02.24 version 1.6.7
|
||||
- fixed bug: some non comopressed rar images with included .iso images
|
||||
were detected as native .iso images
|
||||
2004.02.27 version 1.6.8
|
||||
- feature request: check for canceling operation (user pressed "Cancel"
|
||||
button) every few kbytes of extraction
|
||||
2004.04.08 version 1.6.9
|
||||
- changed compilation flags: removed flag -Gs (to prevent fails on some
|
||||
systems)
|
||||
2004.04.23 version 1.6.10
|
||||
- fixed serious bug: on some images plugin may enter to infinite loop -
|
||||
TC may halt. Highly recommend to upgrade from older versions
|
||||
2004.05.21 version 1.6.11
|
||||
- try to use user's system locale to convert filenames from unicode to
|
||||
ACP codepage... no chance to test - but it should work :)...
|
||||
if doesn't work - please, let me know. thanks
|
||||
2004.06.28 version 1.7b
|
||||
- try to implement processing of multisession images... actually processed
|
||||
.iso images only (i have no idea about .nrg & other .iso clones files)
|
||||
2004.09.24 version 1.7.b2
|
||||
- fixed bug in detection of Jouliet extension (some images with this
|
||||
extension was detected as single ISO9669 images, without extension)
|
||||
2004.10.05 version 1.7.b3
|
||||
- fixed critical bug in file extraction: files with large size in native
|
||||
iso images (ISO9660 or Jouliet ext.) was extraxted incorrectly. Highly
|
||||
recommended upgrade from previous betas
|
||||
2004.11.01 version 1.7
|
||||
- no changes since 1.7b3 - just change status to Release
|
||||
- changed my primary e-mail to hoopoepg@gmail.com
|
||||
2004.11.04 version 1.7.2
|
||||
- changed extension for floppy boot images (now it will have extension .ima)
|
||||
2005.03.14 version 1.7.3 beta
|
||||
- added support of XBOX iso images. Special thanks to Beketata for
|
||||
information about this image format and help in implementation
|
||||
- fixed bug: large files (>4Gb) may be read with errors
|
||||
2006.01.12 - fixed bug: buffer overflow in reading of ISO headers
|
||||
2007.01.23 version 1.7.4 beta 1
|
||||
- fixed bug: crash on images with long names. special thanks to
|
||||
Tan Chew Keong for bug report (http://vuln.sg/)
|
||||
2009.03.10 version 1.7.6
|
||||
- fixed minor bug: on large (DVD) images opening of image may take
|
||||
significant time (up to 20 minutes)
|
||||
2010.11.09 version 1.7.7 beta 1
|
||||
- added unicode API support for TotalCommander (used in Joliet ISO extension)
|
||||
2010.11.10 version 1.7.7 beta 2
|
||||
- fixed issue in detection utf-8 locale of file name in Joliet extension
|
||||
2010.11.18 version 1.7.7 beta 3
|
||||
- disabled by default detection of utf-8 codepage in Unicode filenames
|
||||
(because this is not standard and some UCS2 Japan names were detected as
|
||||
utf-8 names :)). to enable this heuristic define environment variable
|
||||
set ISO_WCX_ENABLE_UTF8 = 1
|
||||
- fixed critical issue: plugin may crash on some strange images where
|
||||
set of volume descriptors is not complete
|
||||
- fixed major issue: some files can't be extracted from large images (~2Gb)
|
||||
2011.07.25 version 1.7.7 beta 4
|
||||
- fixed major issue: on some multi-session images plugin may crush
|
||||
|
||||
|
||||
|
||||
75
Tools/UniExtractRC3/UniExtract/docs/third-party/isxunpack_readme.txt
vendored
Normal file
75
Tools/UniExtractRC3/UniExtract/docs/third-party/isxunpack_readme.txt
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
____________________________________________________________________
|
||||
:::::::::::::::::::::::::::::::::::::::::::::#####::::::::::::::::::
|
||||
:::::::::::::::###::::::###::::::::::::::::::#####::::::####::::::##
|
||||
::###########::####:::::###:::::::::#######::::###:::::::####::::###
|
||||
:######::####:::####:::####::::::::####:###:::####::::::::###:::####
|
||||
#######::####::::###::###::::::::::###::::::::###::####::::###:####:
|
||||
:::#########::::::######:::::::::::####:::::::########::::########::
|
||||
:::##########:::::####::::::::::::::#####:::::#####::::::#######::::
|
||||
:::###::::####::::###:::::::::::::::::####:::######:::::#######:::::
|
||||
:::###:::::###::::###::::::::::::#:::::###:::#############:###::::::
|
||||
::####::::###::::####:::::::::::###::::###:::###:########::###::::::
|
||||
::##########:::::###::::::::::::##########:::###:::####::::###::::::
|
||||
::########:::::::::::::::::::::::#######::::::::::::::::::::::::::::
|
||||
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
:::::::::::::::::::::::::::::o6.o4.2oo4.::::::::::::::::::::::::::::
|
||||
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
InstallShield (by one exe-file) Unpacker v-0.99
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.some.theory
|
||||
~~~~~~~~~~~
|
||||
This tool unpacks two of three known modifications of InstallShield
|
||||
Self-Extracting .EXE-files (like 3DMark03.exe).
|
||||
|
||||
_First modification is All-in-One. All files are stored one by one
|
||||
in IS-Exe-container like this:
|
||||
___________
|
||||
data1.hdr
|
||||
data1.cab
|
||||
data2.cab
|
||||
engine32.cab
|
||||
layout.bin
|
||||
setup.exe
|
||||
setup.ini
|
||||
setup.boot
|
||||
~~~~~~~~~~~~
|
||||
_Second modification is All-in-Cab. All files are stored in simple
|
||||
Microsift Cabinet File (*.cab) in IS-Exe.
|
||||
|
||||
_Third modification is too hard for me to understand, but it's a
|
||||
All-in-MSI (with some files to run *.msi like setup.ini and so on)
|
||||
There are a litte bit of encryption (or compression?) in exe-file.
|
||||
But after You run IS-Exe-file you can see in WinDir's Temp folder
|
||||
unpacked *.Msi-file (Microsoft Installer) and you can dig it on
|
||||
your own ;)
|
||||
|
||||
.how.to.use
|
||||
~~~~~~~~~~
|
||||
Use like that: is7unpack.exe 3DMark03.exe (for example)
|
||||
Unpacked files should be unpacked in IsXunpack.exe's dir in Disk1
|
||||
Folder.
|
||||
|
||||
.some.techs.aspect
|
||||
~~~~~~~~~~~~~~~~~
|
||||
This is a FULLY GENERIC IS (by One Exe-File) Unpacker!
|
||||
Fill free and use it for exact modifications of IS files.
|
||||
|
||||
.about
|
||||
~~~~~
|
||||
CreateD bY Pit0n and SkYuS//vN (Russia, NewMsk)
|
||||
|
||||
.contact
|
||||
~~~~~~~
|
||||
For any bugs: pit0n2(at)mail.ru
|
||||
|
||||
.greetings
|
||||
~~~~~~~~~
|
||||
Volodya/WASM.RU - for help with IS stuff.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
That'z all folkz!
|
||||
340
Tools/UniExtractRC3/UniExtract/docs/third-party/jsmsix_readme.txt
vendored
Normal file
340
Tools/UniExtractRC3/UniExtract/docs/third-party/jsmsix_readme.txt
vendored
Normal file
@@ -0,0 +1,340 @@
|
||||
MSI Unpacker from JSWare
|
||||
|
||||
_________________________________________________________
|
||||
Introduction:
|
||||
_________________________________________________________
|
||||
|
||||
jsMSIx.exe is a compiled executable version of the JSWare MSI
|
||||
Unpacker tools. This version is designed for use by people who
|
||||
want it simple... who may be intimidated by script and HTAs, or
|
||||
who just don't want to deal with that complexity.
|
||||
|
||||
Also, jsMSIx.exe is designed to work on all Windows versions.
|
||||
The scripted unpackers may require some editing of the code to
|
||||
work on various Windows versions due to different folder
|
||||
paths and other minor differences.
|
||||
|
||||
This version may also be the easiest for people using Linux.
|
||||
It has minimal dependencies and is easy to use.
|
||||
|
||||
_________________________________________________________
|
||||
Requirements:
|
||||
_________________________________________________________
|
||||
|
||||
System files MSVBVM60.DLL, CABINET.DLL and MSI.DLL
|
||||
|
||||
Those 3 files are pre-installed on nearly all Windows PCs. jsMSIx.exe
|
||||
should work as a standalone program on all Windows versions from
|
||||
Win98 to Win10. But on Linux those 3 files might need to be installed
|
||||
through WINE.
|
||||
|
||||
File restrictions:
|
||||
Later Windows versions may present obstacles in connection with
|
||||
file restrictions. You may need to give yourself "permission" in some
|
||||
cases. On the bright side, the JSWare unpackers are not limited
|
||||
by Windows Installer "Administrative installation", which is the
|
||||
unpacking method used by some MSI unpackers. An Administrative
|
||||
installation is very simple to do. It's a function offered by many
|
||||
MSI files. But it is only a partial unpacking and can only be done
|
||||
by an Administrator. Administrative installation is designed to
|
||||
unpack specific files for install from a network in business settings.
|
||||
Actual unpacking of an MSI unpacks the whole thing and does
|
||||
not require any special permissions.
|
||||
|
||||
_________________________________________________________
|
||||
How to use jsMSIx.exe:
|
||||
_________________________________________________________
|
||||
|
||||
In the Unpacker window there is an option to select an MSI
|
||||
or MSM file, as well as a folder path for unpacking.
|
||||
|
||||
Click "GetMSI Info" to see a list of files and Registry settings in
|
||||
the MSI or MSM.
|
||||
|
||||
Click "Unpack MSI file" to fully unpack the MSI or MSM and write
|
||||
a log file documenting the files and Registry settings.
|
||||
|
||||
** NOTE: With very large files an unpacking or info. retrieval
|
||||
operation can take several minutes. For example, platform SDK
|
||||
MSIs typically record information for dozens of CAB files, each
|
||||
containing dozens of files. The program needs to be allowed to
|
||||
finish without interruption, and without excessive CPU demand
|
||||
from other software.
|
||||
|
||||
_________________________________________________________
|
||||
Other MSI Unpacking options:
|
||||
_________________________________________________________
|
||||
|
||||
In addition to jsMSIx there are three script options, which are less
|
||||
polished but more flexible -- for people who might want to customize
|
||||
the tools.
|
||||
|
||||
1) MSI Unpacker - An HTA (scripted webpage) tool to unpack MSIs
|
||||
and MSMs. The MSI Unpacker also provides the ability to inspect
|
||||
the components and features of an installer file.
|
||||
|
||||
2) One-click unpacker script - Like the MSI Unpacker, but with no
|
||||
interface. It's just a VBScript that unpacks MSI and MSM files.
|
||||
|
||||
3) jsMSI.dll - A COM DLL that can be used by script or any COM-
|
||||
compatible programming language. jsMSI.dll provides a full set of
|
||||
easy functions to manage MSI/MSM files. Among the functions is
|
||||
a function to unpack MSIs/MSMs. There are also dozens of functions
|
||||
for editing the MSI database: Create tables and records. Change
|
||||
values. etc. jsMSI.dll is a "wrapper". I wraps the clunky and confusing
|
||||
MSI API, with its pseudo-SQL syntax, and provides simple functions
|
||||
in their place.
|
||||
|
||||
jsMSIx.exe and the three options listed above all unpack an MSI in
|
||||
basically the same way. They create folders to mirror the folder
|
||||
structure used when the software is actually installed. They then
|
||||
unpack the MSI files into their respective folders. They also write
|
||||
an extensive log file that details all files in the package and lists Registry
|
||||
settings that will be made when the MSI installation is run.
|
||||
|
||||
_________________________________________________________
|
||||
Explanation of folder paths:
|
||||
_________________________________________________________
|
||||
|
||||
An MSI stores information about the destination paths of files
|
||||
in an installation. Those paths are often stored as variable names
|
||||
for system folder paths that vary from one computer to another.
|
||||
For example, "SystemFolder" refers to the system folder path, which
|
||||
is usually *but not always* C:\Windows\System32. When an installer
|
||||
is unpacked, files will typically end up in such folders, mimicking the
|
||||
actual install as closely as possible.
|
||||
|
||||
Oddly, even among Microsoft MSIs, there is little standardization
|
||||
of these names. The Program Files folder may show up as "ProgramFiles",
|
||||
"ProgramFilesFolder", "Programs", or even "PFiles". Likewise, the
|
||||
Windows folder may show up as "Windows", "WindowsFolder", or
|
||||
even "Win". As long as you know about this quirk, however, it should
|
||||
be fairly simple to figure out the paths.
|
||||
|
||||
Example: An unpacking results in folders named "PFiles", "SystemFolder"
|
||||
and "Common". Those would represent C:\Program Files, C:\Windows\System32
|
||||
and C:\Program Files\Common Files on a typical system. If, on the
|
||||
other hand, an MSI for the Acme Editor unpacks to a folder named "Acme"
|
||||
or "Acme Editor", that would be the program folder, which will typically be
|
||||
installed to C:\Program Files.
|
||||
|
||||
_________________________________________________________
|
||||
Explanation of Registry settings:
|
||||
_________________________________________________________
|
||||
|
||||
The Registry settings are documented in the following manner, with
|
||||
the intention that anyone who wants to design their own custom
|
||||
installer from an MSI can easily "auto-parse" the unpacker's log file
|
||||
-- using script or some other tool -- and write the Registry settings
|
||||
themselves with minimal effort.
|
||||
|
||||
Each setting is on 1 line and goes like this:
|
||||
|
||||
Path<EFBFBD>Value<EFBFBD>Type
|
||||
|
||||
Path is the path in the Registry.
|
||||
Value is the value to set.
|
||||
Type is the type of value. (String, Binary, DWord, etc.)
|
||||
Each part is separated by a bullet character. (ASCII Chr 149)
|
||||
|
||||
Example: HKCU\Software\AceAndAcme\Settings\Theme<6D>Traditional<61>SZ
|
||||
|
||||
_________________________________________________________
|
||||
Troubleshooting:
|
||||
_________________________________________________________
|
||||
|
||||
In general, any errors will be documented in the unpacking
|
||||
log file.
|
||||
|
||||
* File locations:
|
||||
|
||||
Make sure any external CAB files that go with the MSI file to
|
||||
be unpacked are in the same folder with the MSI file.
|
||||
|
||||
* Long paths:
|
||||
|
||||
Unpacking may fail if names of files, combined with
|
||||
the folder path, exceed about 250 characters. If you have problems
|
||||
extracting make sure the folder path of the unpack folder is not too
|
||||
long.
|
||||
|
||||
* MSIs inside EXEs:
|
||||
|
||||
Note that some MSI files are put inside EXE files. jsMSIx.exe can
|
||||
unpack those MSIs, but they must first be extracted from the
|
||||
EXE. Usually a good way is to open the TEMP folder, run the installer
|
||||
EXE, fish the MSI out of TEMP, then cancel the install.
|
||||
|
||||
* MSIs inside SFX CAB EXEs:
|
||||
|
||||
Another installer variation that is more recent is an MSI file that
|
||||
unpacks its own files before running. The MSI is inside a self-
|
||||
executing CAB file, which unpacks the files on its own, as part of
|
||||
the CAB SFX extraction process, into a folder tree in the TEMP folder!
|
||||
In those cases, jsMSIx.exe is still useful to document the files and
|
||||
Registry settings, but it needs access to the MSI file inside the SFX
|
||||
CAB.
|
||||
|
||||
* Permissions/Restrictions:
|
||||
|
||||
The default on most Windows systems is to restrict you
|
||||
from writing/deleting files in most locations. That could interfere
|
||||
with the unpacker. For example, most MSIs have a CAB stored
|
||||
internally. The Unpacker must extract that to unpack it. The
|
||||
extracting is done to the same location, in case you want later
|
||||
access to the CAB file. But if you don't have full permission in
|
||||
the folder that holds the MSI, the Unpacker may be unable to
|
||||
write the CAB file to disk and as a result be unable to find the
|
||||
CAB for unpacking.
|
||||
|
||||
|
||||
_________________________________________________________
|
||||
|
||||
************* UPDATE HISTORY: **********************
|
||||
_________________________________________________________
|
||||
|
||||
___________________ Update April, 2014 __________
|
||||
|
||||
Over the past few years, 3 fixes were required to handle problems
|
||||
with faulty Directory tables in MSIs. (The Directory Table stores the
|
||||
paths of folders in a program, so parsing it is required for unpacking
|
||||
an installer's files into their destination folders.)
|
||||
The Directory Table is very complex, often with numerous "dummy"
|
||||
entries. (For example, the MSI for Adobe Flash is merely a container
|
||||
for the EXE version of the installer. Yet the Flash MSI lists 11 folder
|
||||
paths in its Directory Table!)
|
||||
Faulty records in the Directory Table are not uncommon, even in
|
||||
Microsoft installers. (See details in update listing below.) In an effort
|
||||
to avoid future problems, this update involves a complete rewrite of
|
||||
the code for parsing the Directory Table.
|
||||
|
||||
|
||||
____________________ Update March, 2014 ________
|
||||
|
||||
This update includes 3 changes:
|
||||
|
||||
* Bugfix: An error would cause MSIs with external CABs to
|
||||
fail when unpacked to a folder other than the folder containing
|
||||
the MSI file. The unpacker was looking for the CAB in the
|
||||
destination folder instead of the MSI parent folder.
|
||||
|
||||
* An adjustment to logging that makes sure missing external CABs
|
||||
are reported missing in the log file.
|
||||
|
||||
* Like two earlier updates, this is a minor update to accomodate
|
||||
a type of faulty Directory table. This faulty design was found in
|
||||
a Garmin maps MSI. In this case the fault was a Directory table in
|
||||
which two different records indicated the root folder, which is not
|
||||
allowed under MSI rules. The result of the faulty table would be that
|
||||
the unpacker would not sort files because no folder assignments
|
||||
could be found. This update has a workaround for the faulty table.
|
||||
|
||||
____________________ Update April, 2013 ________
|
||||
|
||||
A very minor update adding a menu for convenience and a small bugfix:
|
||||
In some situations copying Registry settings to the Clipboard was
|
||||
not working.
|
||||
|
||||
____________________ Update January, 2013 ________
|
||||
|
||||
A tiny update that just adds drag-drop functionality so that
|
||||
one can drop an MSI onto the path textbox rather than needing
|
||||
to browse for a file.
|
||||
|
||||
____________________ Update July, 2011 ___________
|
||||
|
||||
A very minor update to fix a small bug: The program would
|
||||
sometimes crash if an MSI had a Registry table, but that table
|
||||
had no items.
|
||||
|
||||
|
||||
___________________ Update January, 2011 _______
|
||||
|
||||
This is a minor update to deal with faulty MSIs. In rare cases the MSI
|
||||
unpackers here may have trouble with a particular MSI due to its being
|
||||
faulty. This update follows the discovery of such an MSI.
|
||||
The technical explanation:
|
||||
|
||||
The MSI documentation states that the MSI Directory table, listing folders
|
||||
in the install, has 3 columns:
|
||||
|
||||
Directory - unique ID of folder
|
||||
Directory_Parent - unique ID of parent folder.
|
||||
DefaultDir - name of folder when installed.
|
||||
|
||||
The docs further state that there can be only 1 root folder. That folder has
|
||||
Directory property set to TARGETDIR and DefaultDir set to SourceDir. If
|
||||
there is no TARGETDIR then the ROOTDRIVE property is used. The docs also
|
||||
state that if the Directory_Parent property is the same as Directory, or if it
|
||||
is blank, then that entry represents the root folder. Up until now we were
|
||||
only aware of 1 case of a faulty MSI Directory table. It had two TARGETDIR
|
||||
entries and, oddly enough, was authored by a very well-known Microsoft MVP.
|
||||
More recently a second case has turned up, this time from Microsoft themselves.
|
||||
The file name is NetworkMonitor_Parsers.msi. It comes packed inside the Network
|
||||
MS Monitor software download. In NetworkMonitor_Parsers.msi Directory table
|
||||
there is the following:
|
||||
|
||||
|
||||
TARGETDIR NPLROOT PackDir|NetworkMonitor Parsers
|
||||
Base SourceDir
|
||||
|
||||
TARGETDIR is a keyword that should denote the root folder but it is not the root
|
||||
folder. "TARGETDIR" was just used as the alphanumeric ID of one of the folders! The
|
||||
root folder was named Base. Without figuring out the root folder name, unpacking
|
||||
ends up being partial at best, so this problem needed to be dealt with.
|
||||
|
||||
The update involves a rewrite of the function -- in all of the unpackers -- that
|
||||
performs the job of sorting out installation folder paths. The new versions will
|
||||
look for a valid entry that has "SourceDir" in the 3rd column, with a 2nd column
|
||||
that is either blank or matches the first column. Only if no such match is found
|
||||
will it then check for entries with TARGETDIR or ROOTDRIVE in the first column.
|
||||
|
||||
____________________________________________
|
||||
|
||||
__________________ Update 11-29-2010 _________
|
||||
|
||||
A minor update that allows for unpacking MSIs where there are
|
||||
multiple CAB files with spanning. (Where 1 stored file is stored across
|
||||
2 CAB files.)
|
||||
|
||||
____________________________________________
|
||||
|
||||
___________________ Update 11-21-2010 ________
|
||||
|
||||
This is a minor, single bug fix. There was a typo in the code
|
||||
that could cause a crash in some cases when clicking "Get MSI Info."
|
||||
That was fixed.
|
||||
|
||||
_________________________________________________________
|
||||
|
||||
License:
|
||||
|
||||
You use all script code and components from JSWare at your own risk.
|
||||
|
||||
The components (compiled DLL and EXE files) may be used for personal or
|
||||
commercial purposes. No payment or attribution is required for either use.
|
||||
The components may be redistributed if they are required as support files
|
||||
for scripts or software that you have written.
|
||||
Also, the script code may be used freely, in part or as whole scripts,
|
||||
for any purpose, personal or commercial, without payment or attribution.
|
||||
|
||||
I ask only that you not redistribute these scripts and components, except
|
||||
as required for your direct use. Instead, please direct others to obtain copies
|
||||
of JSWare scripts and components directly from www.jsware.net.
|
||||
|
||||
Also, none of the code here may be redistributed under another license. If a
|
||||
work using code from JSWare is distributed with restrictions of any kind
|
||||
the code from JSWare must be kept exempt from those restrictions.
|
||||
This includes, but is not limited to, code sold for profit, code with usage restrictions
|
||||
and code distributed as so-called "Open Source" with redistribution restrictions.
|
||||
|
||||
Joe Priestley
|
||||
|
||||
|
||||
JSWare
|
||||
www.jsware.net
|
||||
jsware@jsware.net
|
||||
|
||||
Please note: JSWare does not accept "webmail" from hotmail,
|
||||
yahoo, facebook, or gmail. For further explanation see:
|
||||
www.jsware.net/jsware/contact.php5
|
||||
414
Tools/UniExtractRC3/UniExtract/docs/third-party/kgb_readme.htm
vendored
Normal file
414
Tools/UniExtractRC3/UniExtract/docs/third-party/kgb_readme.htm
vendored
Normal file
@@ -0,0 +1,414 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Language" content="en" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>KGB Archiver 2 help</title>
|
||||
<style type="text/css">
|
||||
body, td { font-family: Arial; font-size: 10pt; color: #000000; background-color: #FFFFFF }
|
||||
table { border:0px }
|
||||
img { border-style: solid; border-width: 0 }
|
||||
body { padding-bottom: 0; text-align:justify }
|
||||
h1 { font-family: Arial; font-size: 18pt; color: #666666; border-bottom: 1px solid #ADDC10}
|
||||
a:link, a:active, a:visited { font-family: Arial; font-size: 10pt; color: #89AC0C; text-decoration: none }
|
||||
a:hover { font-family: Arial; font-size: 10pt; color: #ADDC10; text-decoration: underline }
|
||||
.tableHeader {
|
||||
border: 1px solid #CCCCCC;
|
||||
background-color: #EEEEEE;
|
||||
}
|
||||
.tableContentsRight {
|
||||
border-style: none solid none none;
|
||||
border-width: 1px;
|
||||
border-color: #C0C0C0;
|
||||
}
|
||||
.tableContentsLeft {
|
||||
border-style: none solid none solid;
|
||||
border-width: 1px;
|
||||
border-color: #C0C0C0;
|
||||
}
|
||||
.tableContentsLeftBottom {
|
||||
border-style: none solid solid solid;
|
||||
border-width: 1px;
|
||||
border-color: #C0C0C0;
|
||||
}
|
||||
.tableContentsRightBottom {
|
||||
border-style: none solid solid none;
|
||||
border-width: 1px;
|
||||
border-color: #C0C0C0;
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h1>KGB Archiver 2 Readme</h1>
|
||||
<p>For help read <a href="http://kgbarchiver.net/?page=faq">Frequently Asked
|
||||
Questions</a> or <a href="http://forum.kgbarchiver.net/">KGB Archiver Forum</a>.</p>
|
||||
<h1>System requirements</h1>
|
||||
<ul>
|
||||
<li><strong>Recommended</strong><table style="width: 100%">
|
||||
<tr>
|
||||
<td>Processor:</td>
|
||||
<td>Intel Core™ or AMD Athlon™ 64 or compatible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>RAM: </td>
|
||||
<td>1GB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Operating system:</td>
|
||||
<td>Windows 2000/XP/2003/Vista</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Additional software</td>
|
||||
<td>Microsoft .NET Framework 2.0 on Windows 2000/XP/2003 (not
|
||||
required on Vista) </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
<li><strong>Minimal</strong><table style="width: 100%">
|
||||
<tr>
|
||||
<td>Processor:</td>
|
||||
<td>Intel Pentium™ 4 or AMD Athlon™ XP or compatible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>RAM: </td>
|
||||
<td>256MB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Operating system:</td>
|
||||
<td>Windows 2000/XP/2003/Vista</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Additional software</td>
|
||||
<td>Microsoft .NET Framework 2.0 on Windows 2000/XP/2003 (not
|
||||
required on Vista) </td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h1>Copyright</h1>
|
||||
<p class="style2"><strong>GNU GENERAL PUBLIC LICENSE<br />
|
||||
Version 2, June 1991</strong></p>
|
||||
<p>Copyright (C) 1989, 1991 Free Software Foundation, Inc.,<br />
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA<br />
|
||||
Everyone is permitted to copy and distribute verbatim copies<br />
|
||||
of this license document, but changing it is not allowed.</p>
|
||||
<p class="style1">Preamble</p>
|
||||
<p>The licenses for most software are designed to take away your<br />
|
||||
freedom to share and change it. By contrast, the GNU General Public<br />
|
||||
License is intended to guarantee your freedom to share and change free<br />
|
||||
software--to make sure the software is free for all its users. This<br />
|
||||
General Public License applies to most of the Free Software<br />
|
||||
Foundation's software and to any other program whose authors commit to<br />
|
||||
using it. (Some other Free Software Foundation software is covered by<br />
|
||||
the GNU Lesser General Public License instead.) You can apply it to<br />
|
||||
your programs, too.<br />
|
||||
</p>
|
||||
<p>When we speak of free software, we are referring to freedom, not<br />
|
||||
price. Our General Public Licenses are designed to make sure that you<br />
|
||||
have the freedom to distribute copies of free software (and charge for<br />
|
||||
this service if you wish), that you receive source code or can get it<br />
|
||||
if you want it, that you can change the software or use pieces of it<br />
|
||||
in new free programs; and that you know you can do these things.<br />
|
||||
</p>
|
||||
<p>To protect your rights, we need to make restrictions that forbid<br />
|
||||
anyone to deny you these rights or to ask you to surrender the rights.<br />
|
||||
These restrictions translate to certain responsibilities for you if you<br />
|
||||
distribute copies of the software, or if you modify it.</p>
|
||||
<p>For example, if you distribute copies of such a program, whether<br />
|
||||
gratis or for a fee, you must give the recipients all the rights that<br />
|
||||
you have. You must make sure that they, too, receive or can get the<br />
|
||||
source code. And you must show them these terms so they know their<br />
|
||||
rights.</p>
|
||||
<p>We protect your rights with two steps: (1) copyright the software, and<br />
|
||||
(2) offer you this license which gives you legal permission to copy,<br />
|
||||
distribute and/or modify the software.<br />
|
||||
<br />
|
||||
Also, for each author's protection and ours, we want to make certain<br />
|
||||
that everyone understands that there is no warranty for this free<br />
|
||||
software. If the software is modified by someone else and passed on, we<br />
|
||||
want its recipients to know that what they have is not the original, so<br />
|
||||
that any problems introduced by others will not reflect on the original<br />
|
||||
authors' reputations.</p>
|
||||
<p>Finally, any free program is threatened constantly by software<br />
|
||||
patents. We wish to avoid the danger that redistributors of a free<br />
|
||||
program will individually obtain patent licenses, in effect making the<br />
|
||||
program proprietary. To prevent this, we have made it clear that any<br />
|
||||
patent must be licensed for everyone's free use or not licensed at all.</p>
|
||||
<p>The precise terms and conditions for copying, distribution and<br />
|
||||
modification follow.</p>
|
||||
<p>GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS<br />
|
||||
FOR COPYING, DISTRIBUTION AND MODIFICATION</p>
|
||||
<p>0. This License applies to any program or other work which contains<br />
|
||||
a notice placed by the copyright holder saying it may be distributed<br />
|
||||
under the terms of this General Public License. The "Program", below,<br />
|
||||
refers to any such program or work, and a "work based on the Program"<br />
|
||||
means either the Program or any derivative work under copyright law:<br />
|
||||
that is to say, a work containing the Program or a portion of it,<br />
|
||||
either verbatim or with modifications and/or translated into another<br />
|
||||
language. (Hereinafter, translation is included without limitation in<br />
|
||||
the term "modification".) Each licensee is addressed as "you".</p>
|
||||
<p>Activities other than copying, distribution and modification are not<br />
|
||||
covered by this License; they are outside its scope. The act of<br />
|
||||
running the Program is not restricted, and the output from the Program<br />
|
||||
is covered only if its contents constitute a work based on the<br />
|
||||
Program (independent of having been made by running the Program).<br />
|
||||
Whether that is true depends on what the Program does.</p>
|
||||
<p>1. You may copy and distribute verbatim copies of the Program's<br />
|
||||
source code as you receive it, in any medium, provided that you<br />
|
||||
conspicuously and appropriately publish on each copy an appropriate<br />
|
||||
copyright notice and disclaimer of warranty; keep intact all the<br />
|
||||
notices that refer to this License and to the absence of any warranty;<br />
|
||||
and give any other recipients of the Program a copy of this License<br />
|
||||
along with the Program.</p>
|
||||
<p>You may charge a fee for the physical act of transferring a copy, and<br />
|
||||
you may at your option offer warranty protection in exchange for a fee.</p>
|
||||
<p>2. You may modify your copy or copies of the Program or any portion<br />
|
||||
of it, thus forming a work based on the Program, and copy and<br />
|
||||
distribute such modifications or work under the terms of Section 1<br />
|
||||
above, provided that you also meet all of these conditions:</p>
|
||||
<p>a) You must cause the modified files to carry prominent notices<br />
|
||||
stating that you changed the files and the date of any change.</p>
|
||||
<p>b) You must cause any work that you distribute or publish, that in<br />
|
||||
whole or in part contains or is derived from the Program or any<br />
|
||||
part thereof, to be licensed as a whole at no charge to all third<br />
|
||||
parties under the terms of this License.</p>
|
||||
<p>c) If the modified program normally reads commands interactively<br />
|
||||
when run, you must cause it, when started running for such<br />
|
||||
interactive use in the most ordinary way, to print or display an<br />
|
||||
announcement including an appropriate copyright notice and a<br />
|
||||
notice that there is no warranty (or else, saying that you provide<br />
|
||||
a warranty) and that users may redistribute the program under<br />
|
||||
these conditions, and telling the user how to view a copy of this<br />
|
||||
License. (Exception: if the Program itself is interactive but<br />
|
||||
does not normally print such an announcement, your work based on<br />
|
||||
the Program is not required to print an announcement.)</p>
|
||||
<p>These requirements apply to the modified work as a whole. If<br />
|
||||
identifiable sections of that work are not derived from the Program,<br />
|
||||
and can be reasonably considered independent and separate works in<br />
|
||||
themselves, then this License, and its terms, do not apply to those<br />
|
||||
sections when you distribute them as separate works. But when you<br />
|
||||
distribute the same sections as part of a whole which is a work based<br />
|
||||
on the Program, the distribution of the whole must be on the terms of<br />
|
||||
this License, whose permissions for other licensees extend to the<br />
|
||||
entire whole, and thus to each and every part regardless of who wrote it.</p>
|
||||
<p>Thus, it is not the intent of this section to claim rights or contest<br />
|
||||
your rights to work written entirely by you; rather, the intent is to<br />
|
||||
exercise the right to control the distribution of derivative or<br />
|
||||
collective works based on the Program.</p>
|
||||
<p>In addition, mere aggregation of another work not based on the Program<br />
|
||||
with the Program (or with a work based on the Program) on a volume of<br />
|
||||
a storage or distribution medium does not bring the other work under<br />
|
||||
the scope of this License.</p>
|
||||
<p>3. You may copy and distribute the Program (or a work based on it,<br />
|
||||
under Section 2) in object code or executable form under the terms of<br />
|
||||
Sections 1 and 2 above provided that you also do one of the following:</p>
|
||||
<p>a) Accompany it with the complete corresponding machine-readable<br />
|
||||
source code, which must be distributed under the terms of Sections<br />
|
||||
1 and 2 above on a medium customarily used for software interchange; or,</p>
|
||||
<p>b) Accompany it with a written offer, valid for at least three<br />
|
||||
years, to give any third party, for a charge no more than your<br />
|
||||
cost of physically performing source distribution, a complete<br />
|
||||
machine-readable copy of the corresponding source code, to be<br />
|
||||
distributed under the terms of Sections 1 and 2 above on a medium<br />
|
||||
customarily used for software interchange; or,</p>
|
||||
<p>c) Accompany it with the information you received as to the offer<br />
|
||||
to distribute corresponding source code. (This alternative is<br />
|
||||
allowed only for noncommercial distribution and only if you<br />
|
||||
received the program in object code or executable form with such<br />
|
||||
an offer, in accord with Subsection b above.)</p>
|
||||
<p>The source code for a work means the preferred form of the work for<br />
|
||||
making modifications to it. For an executable work, complete source<br />
|
||||
code means all the source code for all modules it contains, plus any<br />
|
||||
associated interface definition files, plus the scripts used to<br />
|
||||
control compilation and installation of the executable. However, as a<br />
|
||||
special exception, the source code distributed need not include<br />
|
||||
anything that is normally distributed (in either source or binary<br />
|
||||
form) with the major components (compiler, kernel, and so on) of the<br />
|
||||
operating system on which the executable runs, unless that component<br />
|
||||
itself accompanies the executable.</p>
|
||||
<p>If distribution of executable or object code is made by offering<br />
|
||||
access to copy from a designated place, then offering equivalent<br />
|
||||
access to copy the source code from the same place counts as<br />
|
||||
distribution of the source code, even though third parties are not<br />
|
||||
compelled to copy the source along with the object code.</p>
|
||||
<p>4. You may not copy, modify, sublicense, or distribute the Program<br />
|
||||
except as expressly provided under this License. Any attempt<br />
|
||||
otherwise to copy, modify, sublicense or distribute the Program is<br />
|
||||
void, and will automatically terminate your rights under this License.<br />
|
||||
However, parties who have received copies, or rights, from you under<br />
|
||||
this License will not have their licenses terminated so long as such<br />
|
||||
parties remain in full compliance.</p>
|
||||
<p>5. You are not required to accept this License, since you have not<br />
|
||||
signed it. However, nothing else grants you permission to modify or<br />
|
||||
distribute the Program or its derivative works. These actions are<br />
|
||||
prohibited by law if you do not accept this License. Therefore, by<br />
|
||||
modifying or distributing the Program (or any work based on the<br />
|
||||
Program), you indicate your acceptance of this License to do so, and<br />
|
||||
all its terms and conditions for copying, distributing or modifying<br />
|
||||
the Program or works based on it.</p>
|
||||
<p>6. Each time you redistribute the Program (or any work based on the<br />
|
||||
Program), the recipient automatically receives a license from the<br />
|
||||
original licensor to copy, distribute or modify the Program subject to<br />
|
||||
these terms and conditions. You may not impose any further<br />
|
||||
restrictions on the recipients' exercise of the rights granted herein.<br />
|
||||
You are not responsible for enforcing compliance by third parties to<br />
|
||||
this License.</p>
|
||||
<p>7. If, as a consequence of a court judgment or allegation of patent<br />
|
||||
infringement or for any other reason (not limited to patent issues),<br />
|
||||
conditions are imposed on you (whether by court order, agreement or<br />
|
||||
otherwise) that contradict the conditions of this License, they do not<br />
|
||||
excuse you from the conditions of this License. If you cannot<br />
|
||||
distribute so as to satisfy simultaneously your obligations under this<br />
|
||||
License and any other pertinent obligations, then as a consequence you<br />
|
||||
may not distribute the Program at all. For example, if a patent<br />
|
||||
license would not permit royalty-free redistribution of the Program by<br />
|
||||
all those who receive copies directly or indirectly through you, then<br />
|
||||
the only way you could satisfy both it and this License would be to<br />
|
||||
refrain entirely from distribution of the Program.</p>
|
||||
<p>If any portion of this section is held invalid or unenforceable under<br />
|
||||
any particular circumstance, the balance of the section is intended to<br />
|
||||
apply and the section as a whole is intended to apply in other<br />
|
||||
circumstances.</p>
|
||||
<p>It is not the purpose of this section to induce you to infringe any<br />
|
||||
patents or other property right claims or to contest validity of any<br />
|
||||
such claims; this section has the sole purpose of protecting the<br />
|
||||
integrity of the free software distribution system, which is<br />
|
||||
implemented by public license practices. Many people have made<br />
|
||||
generous contributions to the wide range of software distributed<br />
|
||||
through that system in reliance on consistent application of that<br />
|
||||
system; it is up to the author/donor to decide if he or she is willing<br />
|
||||
to distribute software through any other system and a licensee cannot<br />
|
||||
impose that choice.</p>
|
||||
<p>This section is intended to make thoroughly clear what is believed to<br />
|
||||
be a consequence of the rest of this License.</p>
|
||||
<p>8. If the distribution and/or use of the Program is restricted in<br />
|
||||
certain countries either by patents or by copyrighted interfaces, the<br />
|
||||
original copyright holder who places the Program under this License<br />
|
||||
may add an explicit geographical distribution limitation excluding<br />
|
||||
those countries, so that distribution is permitted only in or among<br />
|
||||
countries not thus excluded. In such case, this License incorporates<br />
|
||||
the limitation as if written in the body of this License.</p>
|
||||
<p>9. The Free Software Foundation may publish revised and/or new versions<br />
|
||||
of the General Public License from time to time. Such new versions will<br />
|
||||
be similar in spirit to the present version, but may differ in detail to<br />
|
||||
address new problems or concerns.</p>
|
||||
<p>Each version is given a distinguishing version number. If the Program<br />
|
||||
specifies a version number of this License which applies to it and "any<br />
|
||||
later version", you have the option of following the terms and conditions<br />
|
||||
either of that version or of any later version published by the Free<br />
|
||||
Software Foundation. If the Program does not specify a version number of<br />
|
||||
this License, you may choose any version ever published by the Free Software<br />
|
||||
Foundation.</p>
|
||||
<p>10. If you wish to incorporate parts of the Program into other free<br />
|
||||
programs whose distribution conditions are different, write to the author<br />
|
||||
to ask for permission. For software which is copyrighted by the Free<br />
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes<br />
|
||||
make exceptions for this. Our decision will be guided by the two goals<br />
|
||||
of preserving the free status of all derivatives of our free software and<br />
|
||||
of promoting the sharing and reuse of software generally.</p>
|
||||
<p>NO WARRANTY</p>
|
||||
<p>11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY<br />
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN<br />
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES<br />
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED<br />
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF<br />
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS<br />
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE<br />
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,<br />
|
||||
REPAIR OR CORRECTION.</p>
|
||||
<p>12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING<br />
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR<br />
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,<br />
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING<br />
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED<br />
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY<br />
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER<br />
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE<br />
|
||||
POSSIBILITY OF SUCH DAMAGES.</p>
|
||||
<p>END OF TERMS AND CONDITIONS</p>
|
||||
<p>How to Apply These Terms to Your New Programs</p>
|
||||
<p>If you develop a new program, and you want it to be of the greatest<br />
|
||||
possible use to the public, the best way to achieve this is to make it<br />
|
||||
free software which everyone can redistribute and change under these terms.</p>
|
||||
<p>To do so, attach the following notices to the program. It is safest<br />
|
||||
to attach them to the start of each source file to most effectively<br />
|
||||
convey the exclusion of warranty; and each file should have at least<br />
|
||||
the "copyright" line and a pointer to where the full notice is found.</p>
|
||||
<p><one line to give the program's name and a brief idea of what it does.><br />
|
||||
Copyright (C) <year> <name of author></p>
|
||||
<p>This program is free software; you can redistribute it and/or modify<br />
|
||||
it under the terms of the GNU General Public License as published by<br />
|
||||
the Free Software Foundation; either version 2 of the License, or<br />
|
||||
(at your option) any later version.</p>
|
||||
<p>This program is distributed in the hope that it will be useful,<br />
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
|
||||
GNU General Public License for more details.</p>
|
||||
<p>You should have received a copy of the GNU General Public License along<br />
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,<br />
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</p>
|
||||
<p>Also add information on how to contact you by electronic and paper mail.</p>
|
||||
<p>If the program is interactive, make it output a short notice like this<br />
|
||||
when it starts in an interactive mode:</p>
|
||||
<p>Gnomovision version 69, Copyright (C) year name of author<br />
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.<br />
|
||||
This is free software, and you are welcome to redistribute it<br />
|
||||
under certain conditions; type `show c' for details.</p>
|
||||
<p>The hypothetical commands `show w' and `show c' should show the appropriate<br />
|
||||
parts of the General Public License. Of course, the commands you use may<br />
|
||||
be called something other than `show w' and `show c'; they could even be<br />
|
||||
mouse-clicks or menu items--whatever suits your program.</p>
|
||||
<p>You should also get your employer (if you work as a programmer) or your<br />
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if<br />
|
||||
necessary. Here is a sample; alter the names:</p>
|
||||
<p>Yoyodyne, Inc., hereby disclaims all copyright interest in the program<br />
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.</p>
|
||||
<p><signature of Ty Coon>, 1 April 1989<br />
|
||||
Ty Coon, President of Vice</p>
|
||||
<p>This General Public License does not permit incorporating your program into<br />
|
||||
proprietary programs. If your program is a subroutine library, you may<br />
|
||||
consider it more useful to permit linking proprietary applications with the<br />
|
||||
library. If this is what you want to do, use the GNU Lesser General<br />
|
||||
Public License instead of this License.</p>
|
||||
<p>Parts of this software are based on the other software to which other people
|
||||
have copyrights. Third party components list: </p>
|
||||
<table style="width: 100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="tableHeader"><strong>Used software/sourcecode</strong></td>
|
||||
<td class="tableHeader"><strong>Author</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableContentsLeft">Compression algorithms PAQ1-PAQ7</td>
|
||||
<td class="tableContentsRight">Matt Mahoney</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableContentsLeft">Encryption algorithm AES</td>
|
||||
<td class="tableContentsRight">Chris Lomont</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableContentsLeft">UPX</td>
|
||||
<td class="tableContentsRight">Markus Franz Xaver Johannes Oberhumer, Laszlo Molnar,
|
||||
John F. Reiser </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableContentsLeft">ZipArchive library</td>
|
||||
<td class="tableContentsRight">Tadeusz Dracz</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableContentsLeftBottom">Silk icon set</td>
|
||||
<td class="tableContentsRightBottom">Mark James</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>©2005-2007 <a href="mailto:tomekp17@gmail.com?subject=KGB Archiver">Tomasz
|
||||
Pawlak</a></p>
|
||||
<hr />All trademarks used are properties of their respective owners.
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
24
Tools/UniExtractRC3/UniExtract/docs/third-party/lessmsi_license.txt
vendored
Normal file
24
Tools/UniExtractRC3/UniExtract/docs/third-party/lessmsi_license.txt
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
// Copyright (c) 2004 Scott Willeke (http://scott.willeke.com)
|
||||
//
|
||||
// Authors:
|
||||
// Scott Willeke (scott@willeke.com)
|
||||
//
|
||||
24
Tools/UniExtractRC3/UniExtract/docs/third-party/lime_LICENSE.md
vendored
Normal file
24
Tools/UniExtractRC3/UniExtract/docs/third-party/lime_LICENSE.md
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
License
|
||||
=======
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013-2017 Joshua Granick and other Lime contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
422
Tools/UniExtractRC3/UniExtract/docs/third-party/lzop_readme.txt
vendored
Normal file
422
Tools/UniExtractRC3/UniExtract/docs/third-party/lzop_readme.txt
vendored
Normal file
@@ -0,0 +1,422 @@
|
||||
NAME
|
||||
lzop - compress or expand files
|
||||
|
||||
ABSTRACT
|
||||
lzop is a file compressor very similar to gzip. lzop favors speed over
|
||||
compression ratio.
|
||||
|
||||
SYNOPSIS
|
||||
lzop [ *command* ] [ *options* ] [ *filename* ... ]
|
||||
|
||||
lzop [-dxlthIVL19] [-qvcfFnNkU] [-o *file*] [-p[*path*]] [-S *suffix*]
|
||||
[*filename* ...]
|
||||
|
||||
DESCRIPTION
|
||||
lzop reduces the size of the named files. Whenever possible, each file
|
||||
is compressed into one with the extension .lzo, while keeping the same
|
||||
ownership modes, access and modification times. If no files are
|
||||
specified, or if a file name is "-", lzop tries to compress the standard
|
||||
input to the standard output. lzop will only attempt to compress regular
|
||||
files or symbolic links to regular files. In particular, it will ignore
|
||||
directories.
|
||||
|
||||
If the compressed file name is too long for its file system, lzop
|
||||
truncates it.
|
||||
|
||||
Compressed files can be restored to their original form using lzop -d.
|
||||
lzop -d takes a list of files on its command line and decompresses each
|
||||
file whose name ends with .lzo and which begins with the correct magic
|
||||
number to an uncompressed file without the original extension. lzop -d
|
||||
also recognizes the special extension .tzo as shorthand for .tar.lzo.
|
||||
When compressing, lzop uses the .tzo extension if necessary instead of
|
||||
truncating a file with a .tar extension.
|
||||
|
||||
lzop stores the original file name, mode and time stamp in the
|
||||
compressed file. These can be used when decompressing the file with the
|
||||
-d option. This is useful when the compressed file name was truncated or
|
||||
when the time stamp was not preserved after a file transfer.
|
||||
|
||||
lzop preserves the ownership, mode and time stamp of files when
|
||||
compressing. When decompressing lzop restores the mode and time stamp if
|
||||
present in the compressed files. See the options -n, -N, --no-mode and
|
||||
--no-time for more information.
|
||||
|
||||
lzop always keeps original files unchanged unless you use the option -U.
|
||||
|
||||
lzop uses the *LZO data compression library* for compression services.
|
||||
The amount of compression obtained depends on the size of the input and
|
||||
the distribution of common substrings. Typically, text such as source
|
||||
code or English is compressed into 40-50% of the original size, and
|
||||
large files usually compress much better than small ones. Compression
|
||||
and decompression speed is generally much faster than that achieved by
|
||||
gzip, but compression ratio is worse.
|
||||
|
||||
COMPRESSION LEVELS
|
||||
lzop offers the following compression levels of the LZO1X algorithm:
|
||||
|
||||
-3 the default level offers pretty fast compression. -2, -3, -4, -5 and
|
||||
-6 are currently all equivalent - this may change in a future
|
||||
release.
|
||||
|
||||
-1, --fast
|
||||
can be even a little bit faster in some cases - but most times you
|
||||
won't notice the difference
|
||||
|
||||
-7, -8, -9, --best
|
||||
these compression levels are mainly intended for generating
|
||||
pre-compressed data - especially -9 can be somewhat slow
|
||||
|
||||
Decompression is *very* fast for all compression levels, and
|
||||
decompression speed is not affected by the compression level.
|
||||
|
||||
MAIN COMMAND
|
||||
If no other command is given then lzop defaults to compression (using
|
||||
compression level -3).
|
||||
|
||||
-#, --fast, --best
|
||||
Regulate the speed of compression using the specified digit #, where
|
||||
-1 or --fast indicates the fastest compression method (less
|
||||
compression) and -9 or --best indicates the slowest compression
|
||||
method (best compression). The default compression level is -3.
|
||||
|
||||
-d, --decompress, --uncompress
|
||||
Decompress. Each file will be placed into same the directory as the
|
||||
compressed file.
|
||||
|
||||
-x, --extract
|
||||
Extract compressed files to the current working directory. This is
|
||||
the same as `-dNp'.
|
||||
|
||||
-t, --test
|
||||
Test. Check the compressed file integrity.
|
||||
|
||||
-l, --list
|
||||
For each compressed file, list the following fields:
|
||||
|
||||
method: compression method
|
||||
compressed: size of the compressed file
|
||||
uncompr.: size of the uncompressed file
|
||||
ratio: compression ratio
|
||||
uncompressed_name: name of the uncompressed file
|
||||
|
||||
In combination with the --verbose option, the following fields are
|
||||
also displayed:
|
||||
|
||||
date & time: time stamp for the uncompressed file
|
||||
|
||||
With --name, the uncompressed name, date and time are those stored
|
||||
within the compress file if present.
|
||||
|
||||
With --verbose, the size totals and compression ratio for all files
|
||||
is also displayed. With --quiet, the title and totals lines are not
|
||||
displayed.
|
||||
|
||||
Note that lzop defines compression ratio as compressed_size /
|
||||
uncompressed_size.
|
||||
|
||||
--ls, --ls=*FLAGS*
|
||||
List each compressed file in a format similar to ls -ln.
|
||||
|
||||
The following flags are currently honoured: F Append a `*' for
|
||||
executable files. G Inhibit display of group information. Q Enclose
|
||||
file names in double quotes.
|
||||
|
||||
--info
|
||||
For each compressed file, list the internal header fields.
|
||||
|
||||
-I, --sysinfo
|
||||
Display information about the system and quit.
|
||||
|
||||
-L, --license
|
||||
Display the lzop license and quit.
|
||||
|
||||
-h, -H, --help
|
||||
Display a help screen and quit.
|
||||
|
||||
-V Version. Display the version number and compilation options and
|
||||
quit.
|
||||
|
||||
--version
|
||||
Version. Display the version number and quit.
|
||||
|
||||
Commands are listed in increasing priority here, i.e. -t has priority
|
||||
over -d, -l over -t, and so on.
|
||||
|
||||
OPTIONS
|
||||
-c, --stdout, --to-stdout
|
||||
Write output on standard output. If there are several input files,
|
||||
the output consists of a sequence of independently (de)compressed
|
||||
members. To obtain better compression, concatenate all input files
|
||||
before compressing them.
|
||||
|
||||
-o *FILE*, --output=*FILE*
|
||||
Write output to the file *FILE*. If there are several input files,
|
||||
the output consists of a sequence of independently (de)compressed
|
||||
members.
|
||||
|
||||
-p, -p*DIR*, --path=*DIR*
|
||||
Write output files into the directory *DIR* instead of the directory
|
||||
determined by the input file. If *DIR* is omitted, then write to the
|
||||
current working directory.
|
||||
|
||||
-f, --force
|
||||
Force lzop to
|
||||
|
||||
- overwrite existing files
|
||||
- (de-)compress from stdin even if it seems a terminal
|
||||
- (de-)compress to stdout even if it seems a terminal
|
||||
- allow option -c in combination with -U
|
||||
|
||||
Using -f two or more times forces things like
|
||||
|
||||
- compress files that already have a .lzo suffix
|
||||
- try to decompress files that do not have a valid suffix
|
||||
- try to handle compressed files with unknown header flags
|
||||
|
||||
Use with care.
|
||||
|
||||
-F, --no-checksum
|
||||
Do not store or verify a checksum of the uncompressed file when
|
||||
compressing or decompressing. This speeds up the operation of lzop a
|
||||
little bit (especially when decompressing), but as unnoticed data
|
||||
corruption can happen in case of damaged compressed files the usage
|
||||
of this option is not generally recommended. Also, a checksum is
|
||||
always stored when compressing with one of the slow compression
|
||||
levels (-7, -8 or -9), regardless of this option.
|
||||
|
||||
-n, --no-name
|
||||
When decompressing, do not restore the original file name if present
|
||||
(remove only the lzop suffix from the compressed file name). This
|
||||
option is the default under UNIX.
|
||||
|
||||
-N, --name
|
||||
When decompressing, restore the original file name if present. This
|
||||
option is useful on systems which have a limit on file name length.
|
||||
If the original name saved in the compressed file is not suitable
|
||||
for its file system, a new name is constructed from the original one
|
||||
to make it legal. This option is the default under DOS, Windows and
|
||||
OS/2.
|
||||
|
||||
-P When decompressing, restore the original path and file name if
|
||||
present. When compressing, store the relative (and cleaned) path
|
||||
name. This option is mainly useful when using archive mode - see
|
||||
usage examples below.
|
||||
|
||||
--no-mode
|
||||
When decompressing, do not restore the original mode (permissions)
|
||||
saved in the compressed file.
|
||||
|
||||
--no-time
|
||||
When decompressing, do not restore the original time stamp saved in
|
||||
the compressed file.
|
||||
|
||||
-S *.suf*, --suffix=*.suf*
|
||||
Use suffix *.suf* instead of *.lzo*. The suffix must not contain
|
||||
multiple dots and special characters like '+' or '*', and suffixes
|
||||
other than *.lzo* should be avoided to avoid confusion when files
|
||||
are transferred to other systems.
|
||||
|
||||
-k, --keep
|
||||
Do not delete input files. This is the default.
|
||||
|
||||
-U, --unlink, --delete
|
||||
Delete input files after succesfull compression or decompression.
|
||||
Use this option to make lzop behave like gzip and bzip2. Note that
|
||||
explicitly giving -k overrides -U.
|
||||
|
||||
--crc32
|
||||
Use a crc32 checksum instead of a adler32 checksum.
|
||||
|
||||
--no-warn
|
||||
Suppress all warnings.
|
||||
|
||||
--ignore-warn
|
||||
Suppress all warnings, and never exit with exit status 2.
|
||||
|
||||
-q, --quiet, --silent
|
||||
Suppress all warnings and decrease the verbosity of some commands
|
||||
like --list or --test.
|
||||
|
||||
-v, --verbose
|
||||
Verbose. Display the name for each file compressed or decompressed.
|
||||
Multiple -v can be used to increase the verbosity of some commands
|
||||
like --list or --test.
|
||||
|
||||
-- Specifies that this is the end of the options. Any file name after
|
||||
-- will not be interpreted as an option even if it starts with a
|
||||
hyphen.
|
||||
|
||||
OTHER OPTIONS
|
||||
--no-stdin
|
||||
Do not try to read standard input (but a file name "-" will still
|
||||
override this option). In old versions of lzop, this option was
|
||||
necessary when used in cron jobs (which do not have a controlling
|
||||
terminal).
|
||||
|
||||
--filter=*NUMBER*
|
||||
Rarely useful. Preprocess data with a special "multimedia" filter
|
||||
before compressing in order to improve compression ratio. *NUMBER*
|
||||
must be a decimal number from 1 to 16, inclusive. Using a filter
|
||||
slows down both compression and decompression quite a bit, and the
|
||||
compression ratio usually doesn't improve much either... More
|
||||
effective filters may be added in the future, though.
|
||||
|
||||
You can try --filter=1 with data like 8-bit sound samples,
|
||||
--filter=2 with 16-bit samples or depth-16 images, etc.
|
||||
|
||||
Un-filtering during decompression is handled automatically.
|
||||
|
||||
-C, --checksum
|
||||
Deprecated. Only for compatibility with very old versions as lzop
|
||||
now uses a checksum by default. This option will get removed in a
|
||||
future release.
|
||||
|
||||
--no-color
|
||||
Do not use any color escape sequences.
|
||||
|
||||
--mono
|
||||
Assume a mono ANSI terminal. This is the default under UNIX (if
|
||||
console support is compiled in).
|
||||
|
||||
--color
|
||||
Assume a color ANSI terminal or try full-screen access. This is the
|
||||
default under DOS and in a Linux virtual console (if console support
|
||||
is compiled in).
|
||||
|
||||
ADVANCED USAGE
|
||||
lzop allows you to deal with your files in many flexible ways. Here are
|
||||
some usage examples:
|
||||
|
||||
backup mode
|
||||
tar --use-compress-program=lzop -cf archive.tar.lzo files..
|
||||
|
||||
This is the recommended mode for creating (possibly huge) backups.
|
||||
Requires GNU tar or a compatible version which accpets the
|
||||
`--use-compress-program=XXX' option.
|
||||
|
||||
single file mode: individually (de)compress each file
|
||||
create
|
||||
lzop a.c -> create a.c.lzo
|
||||
lzop a.c b.c -> create a.c.lzo & b.c.lzo
|
||||
lzop -U a.c b.c -> create a.c.lzo & b.c.lzo and delete a.c & b.c
|
||||
lzop *.c
|
||||
|
||||
extract
|
||||
lzop -d a.c.lzo -> restore a.c
|
||||
lzop -df a.c.lzo -> restore a.c, overwrite if already exists
|
||||
lzop -d *.lzo
|
||||
|
||||
list
|
||||
lzop -l a.c.lzo
|
||||
lzop -l *.lzo
|
||||
lzop -lv *.lzo -> be verbose
|
||||
|
||||
test
|
||||
lzop -t a.c.lzo
|
||||
lzop -tq *.lzo -> be quiet
|
||||
|
||||
pipe mode: (de)compress from stdin to stdout
|
||||
create
|
||||
lzop < a.c > y.lzo
|
||||
cat a.c | lzop > y.lzo
|
||||
tar -cf - *.c | lzop > y.tar.lzo -> create a compressed tar file
|
||||
|
||||
extract
|
||||
lzop -d < y.lzo > a.c
|
||||
lzop -d < y.tar.lzo | tar -xvf - -> extract a tar file
|
||||
lzop -d < y.tar.lzo | tar -tvf - -> list a tar file
|
||||
|
||||
list
|
||||
lzop -l < y.lzo
|
||||
cat y.lzo | lzop -l
|
||||
|
||||
test
|
||||
lzop -t < y.lzo
|
||||
cat y.lzo | lzop -t
|
||||
|
||||
stdout mode: (de)compress to stdout
|
||||
create
|
||||
lzop -c a.c > y.lzo
|
||||
|
||||
extract
|
||||
lzop -dc y.lzo > a.c
|
||||
lzop -dc y.tar.lzo | tar -tvf - -> list a tar file
|
||||
|
||||
archive mode: compress/extract multiple files into a single archive file
|
||||
create
|
||||
lzop a.c b.c -o sources.lzo -> create an archive
|
||||
lzop -P src/*.c -o sources.lzo -> create an archive, store path name
|
||||
lzop -c *.c > sources.lzo -> another way to create an archive
|
||||
lzop -c *.h >> sources.lzo -> add files to archive
|
||||
|
||||
extract
|
||||
lzop -dN sources.lzo
|
||||
lzop -x ../src/sources.lzo -> extract to current directory
|
||||
lzop -x -p/tmp < ../src/sources.lzo -> extract to /tmp directory
|
||||
|
||||
list
|
||||
lzop -lNv sources.lzo
|
||||
|
||||
test
|
||||
lzop -t sources.lzo
|
||||
lzop -tvv sources.lzo -> be very verbose
|
||||
|
||||
If you wish to create a single archive file with multiple members so
|
||||
that members can later be extracted independently, you should prefer a
|
||||
full-featured archiver such as tar. The latest version of GNU tar
|
||||
supports the --use-compress-program=lzop option to invoke lzop
|
||||
transparently. lzop is designed as a complement to tar, not as a
|
||||
replacement.
|
||||
|
||||
ENVIRONMENT
|
||||
The environment variable LZOP can hold a set of default options for
|
||||
lzop. These options are interpreted first and can be overwritten by
|
||||
explicit command line parameters. For example:
|
||||
|
||||
for sh/ksh/zsh: LZOP="-1v --name"; export LZOP
|
||||
for csh/tcsh: setenv LZOP "-1v --name"
|
||||
for DOS: set LZOP=-1v --name
|
||||
|
||||
On Vax/VMS, the name of the environment variable is LZOP_OPT, to avoid a
|
||||
conflict with the symbol set for invocation of the program.
|
||||
|
||||
Not all of the options are valid in the environment variable - lzop will
|
||||
tell you.
|
||||
|
||||
SEE ALSO
|
||||
bzip2(1), gzip(1), tar(1)
|
||||
|
||||
Precompiled binaries for some platforms are available from the lzop home
|
||||
page.
|
||||
|
||||
see http://www.oberhumer.com/opensource/lzop/
|
||||
|
||||
lzop uses the LZO data compression library for compression services.
|
||||
|
||||
see http://www.oberhumer.com/opensource/lzo/
|
||||
|
||||
DIAGNOSTICS
|
||||
Exit status is normally 0; if an error occurs, exit status is 1. If a
|
||||
warning occurs, exit status is 2 (unless option --ignore-warn is
|
||||
effect).
|
||||
|
||||
lzop's diagnostics are intended to be self-explanatory.
|
||||
|
||||
BUGS
|
||||
Please report all problems immediately to the author.
|
||||
|
||||
AUTHOR
|
||||
Markus Franz Xaver Johannes Oberhumer <markus@oberhumer.com>
|
||||
http://www.oberhumer.com/opensource/lzop/
|
||||
|
||||
COPYRIGHT
|
||||
lzop and the LZO library are Copyright (C) 1996, 1997, 1998, 1999, 2000,
|
||||
2001, 2002, 2003 by Markus Franz Xaver Johannes Oberhumer.
|
||||
|
||||
lzop and the LZO library are distributed under the terms of the GNU
|
||||
General Public License (GPL).
|
||||
|
||||
Legal info: If want to integrate lzop into your commercial
|
||||
(backup-)system please check the GNU GPL FAQ at
|
||||
http://www.gnu.org/licenses/gpl-faq.html about possible implications.
|
||||
|
||||
91
Tools/UniExtractRC3/UniExtract/docs/third-party/mediainfo_license.html
vendored
Normal file
91
Tools/UniExtractRC3/UniExtract/docs/third-party/mediainfo_license.html
vendored
Normal file
@@ -0,0 +1,91 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
|
||||
<title>MediaInfo(Lib) License</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div>
|
||||
<h3 style="text-align: center">MediaInfo(Lib) License</h3>
|
||||
<p>
|
||||
Copyright (c) 2002-2018 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>. All rights reserved.
|
||||
</p>
|
||||
<p>
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.</li>
|
||||
<li>Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation and/or
|
||||
other materials provided with the distribution.</li>
|
||||
</ul>
|
||||
<p>
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||
OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
<div>
|
||||
<p>Alternate open source licenses:<br/>
|
||||
You can relicense (including source headers change) MediaInfoLib
|
||||
under Apache License 2.0 or later,
|
||||
and/or GNU Lesser General Public License 2.1 or later,
|
||||
and/or GNU General Public License 2.0 or later,
|
||||
and/or Mozilla Public License 2.0 or later.</p>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
<div>
|
||||
<p>Alternate license for redistributions of the library in binary form:<br/>
|
||||
Redistributions in binary form must reproduce the following sentence (including the link to the website) in the documentation and/or other materials provided with the distribution.<br/>
|
||||
This product uses <a href="http://mediaarea.net/MediaInfo">MediaInfo</a> library, Copyright (c) 2002-2018 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>.</p>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
<div>
|
||||
<h3 style="text-align: center">Third party libraries</h3>
|
||||
<p>
|
||||
The software relies on third party libraries. Such libraries have their own license:
|
||||
</p>
|
||||
<ul>
|
||||
<li>C++ standard library: <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html">libstdc++</a>,
|
||||
<a href="http://llvm.org/docs/DeveloperPolicy.html#license">libc++</a>,
|
||||
<a href="http://msdn.microsoft.com/en-us/library/vstudio/ms235299.aspx">Visual C++ library</a> or any other C++ standard library.
|
||||
</li>
|
||||
<li>Base classes library: ZenLib, (c) MediaArea.net SARL, zlib license.</li>
|
||||
<li>GUI (optional): <a href="http://qt-project.org/products/licensing">Qt</a>.</li>
|
||||
<li>GUI (optional): <a href="http://www.wxwidgets.org/about/newlicen.htm">WxWidgets</a>.</li>
|
||||
<li>XML parser (optional): <a href="http://www.grinninglizard.com/tinyxml2docs/index.html">TinyXML-2</a>.</li>
|
||||
<li>gzip decompression routine (optional): <a href="http://www.gzip.org/zlib/zlib_license.html">zlib</a>.</li>
|
||||
<li>FTP, FTPS, SFTP, HTTP, HTTPS (optional): <a href="http://curl.haxx.se/docs/copyright.html">libcurl</a>.</li>
|
||||
<li>AES (optional): <a href="http://brgladman.org/oldsite/AES/">AES routines from Brian Gladman</a>.</li>
|
||||
<li>MMS (optional): <a href="http://sourceforge.net/projects/libmms/">libmms</a>.</li>
|
||||
<li>JNI (optional): <a href="https://github.com/ricardoquesada/android-ndk/blob/master/usr/include/jni.h">JNI interface from Android NDK</a>.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
<div>
|
||||
<h3 style="text-align: center">Contributors</h3>
|
||||
<ul>
|
||||
<li>Jérôme Martinez (main developper)</li>
|
||||
<li>Lionel Duchateau (odd formats support)</li>
|
||||
<li>XhmikosR from MPC-HC Team (tests)</li>
|
||||
<li>FlylinkDC++ team (tests, crash corrections)</li>
|
||||
<li>Max Pozdeev (former native Mac GUI developper)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
53
Tools/UniExtractRC3/UniExtract/docs/third-party/mhtunp_readme.txt
vendored
Normal file
53
Tools/UniExtractRC3/UniExtract/docs/third-party/mhtunp_readme.txt
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
MHT Unpacker plugin for Total Commander
|
||||
Version 0.1.1
|
||||
---------------------------------------
|
||||
|
||||
What is MHT Unpacker?
|
||||
----------------------
|
||||
This is a Total Commander freeware plugin that allows to extract resources stored in Microsoft's MHT files. Once the files are extracted, it automatically update the links to images and CSS files in the main HTML file.
|
||||
|
||||
What is MHT?
|
||||
------------
|
||||
MHT is a file format that allows to save images and WEB pages in only one file. It is usually saved by Microsoft Internet Explorer. Binary files (images, attachments, etc...) are usually encoded using Base64 standard. WEB pages and CSS files are encoded with Quoted-printable format.
|
||||
|
||||
Installation
|
||||
------------
|
||||
1. Copy "MHTUnp.wcx" into "Total Commander \ Plugins" directory.
|
||||
2. Go to Configuration -> Options... -> Packer -> Additional packers -> Configure packer extension WCX's
|
||||
3. Enter "mht" into the edit box
|
||||
4. Press "New type", browse for plugin, then press "Open"
|
||||
5. Press all "OK" buttons
|
||||
6. Enjoy! ;-)
|
||||
|
||||
Note: This plugin is compatible with new TC's automatic installation procedure. Just download the file, and open it in TC. Then, follow the installation instructions.
|
||||
|
||||
How to use?
|
||||
-----------
|
||||
When your cursor is over one of the MHT files previously saved by Internet Explorer, press "Ctrl + Page Down" to enter file. A list of the available resources is presented and then you can extract them to the folder you want to. This plugin does not allow to delete or pack files from or to a MHT file. It is only intended for extraction. It does not need Internet Explorer to work.
|
||||
|
||||
What does the plugin extract?
|
||||
-----------------------------
|
||||
. HTM files. WEB page being the main file to extract, since it may link to other resources like images or Cascade Style Sheets. The plugin will automatically update the links to these files.
|
||||
. Images. Both GIF or JPEG files can be extracted.
|
||||
. Cascade style sheets. CSS files to define styles for the WEB page.
|
||||
|
||||
License Agreement
|
||||
-----------------
|
||||
This plugin is free software and provided "as is" without any warranty of merchantability or fitness for a particular purpose. This program can be freely copied/distributed without breaking
|
||||
distributive package integrity.
|
||||
|
||||
In no event shall the author be liable for any consequences arising out of or in connection with the using this software. Nevertheless, the author will try to respond to any report about such consequences.
|
||||
|
||||
Author! :-)
|
||||
-----------
|
||||
Ariel Perez
|
||||
e-mail: aprod00@hotmail.com
|
||||
|
||||
Changes history
|
||||
---------------
|
||||
v. 0.1.1 - 12.01.05
|
||||
[-] Fixed: Total Commander freezes when opening blank files
|
||||
[-] Fixed: Total Commander freezes when opening files created with MSWord
|
||||
|
||||
v. 0.1 - 10.01.05
|
||||
[!] First release
|
||||
46
Tools/UniExtractRC3/UniExtract/docs/third-party/msi_readme.txt
vendored
Normal file
46
Tools/UniExtractRC3/UniExtract/docs/third-party/msi_readme.txt
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
msi plugin v1.2 for Total Commander
|
||||
|
||||
installation:
|
||||
|
||||
- unzip the msi.wcx to your Total Commander installation directory
|
||||
- choose the menu configuration - options
|
||||
- choose the packer tab
|
||||
- click the configure packer extension dlls button
|
||||
- type msi as new extension
|
||||
- click new type, and select msi.wcx
|
||||
- click ok
|
||||
- type msp as new extension
|
||||
- select msi.wcx
|
||||
- click ok
|
||||
|
||||
usage:
|
||||
the plugin provides basic support for browsing and extracting from
|
||||
msi (microsoft installer) database files.
|
||||
note: some msi files don't contain any actual data. they only contain
|
||||
references to external (mostly) cab files (which in turn are described
|
||||
in another table of the msi file). those can be viewed with the normal
|
||||
capability of Total Commander and may be on different volumes, in the
|
||||
same directory (most likely) or elsewhere. the plugin just displays the
|
||||
files actually contained within the msi file (as ole data stream). msi
|
||||
files which don't contain any actual data are displayed as empty. msi
|
||||
files may contain data of any type, but most of the time they just
|
||||
contain one or more cab files.
|
||||
|
||||
update:
|
||||
version 1.2 now also opens msp files (requested by some users). the same as
|
||||
to msi files also applies to msp files with the addition, that the ole
|
||||
streams contained in msp files don't have to be entire files, but can
|
||||
only be patches. the plugin now displays all data streams contained in
|
||||
the file (also on user request), whatever good it may do.
|
||||
|
||||
note:
|
||||
if you receive an error message indicating that msi.wcx is not a valid
|
||||
packer plugin (happens on older systems), then you most likely need
|
||||
to install the msi dlls on your system. you can get these free of
|
||||
charge from microsoft:
|
||||
http://www.microsoft.com/downloads/release.asp?ReleaseID=32831 (for win9x) and
|
||||
http://www.microsoft.com/downloads/release.asp?ReleaseID=32832 (for nt and 2k)
|
||||
|
||||
written by:
|
||||
alexander gretha
|
||||
mailto:developer@chicken.sh
|
||||
22
Tools/UniExtractRC3/UniExtract/docs/third-party/mtee_license.txt
vendored
Normal file
22
Tools/UniExtractRC3/UniExtract/docs/third-party/mtee_license.txt
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013 Ritchie Lawrence
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
1282
Tools/UniExtractRC3/UniExtract/docs/third-party/neko_LICENSE.txt
vendored
Normal file
1282
Tools/UniExtractRC3/UniExtract/docs/third-party/neko_LICENSE.txt
vendored
Normal file
File diff suppressed because it is too large
Load Diff
101
Tools/UniExtractRC3/UniExtract/docs/third-party/pdunsis_readme.txt
vendored
Normal file
101
Tools/UniExtractRC3/UniExtract/docs/third-party/pdunsis_readme.txt
vendored
Normal file
@@ -0,0 +1,101 @@
|
||||
***********************************************************
|
||||
* PDunSIS 1.00 - Plugin for Total Commander 5.5 and newer *
|
||||
* *
|
||||
*(c) 2005 Patrik Daransk<73> *
|
||||
***********************************************************
|
||||
|
||||
Information:
|
||||
============
|
||||
|
||||
This plugin is intended to show content of SIS archives as directory structure
|
||||
and unpack desired files from them. Files with extension .SIS are EPOC
|
||||
installation packages. This plugin supports packages up to EPOC6 (included),
|
||||
both packed and stored, Unicode and non-Unicode and also residual. It was
|
||||
developed mainly for using with Nokia EPOC5 and EPOC6 packages, but can be used
|
||||
with another types, although, it wasn't tested.
|
||||
|
||||
License and disclaimer agreement:
|
||||
=================================
|
||||
|
||||
This license and disclaimer statement constitutes a legal agreement ("License
|
||||
Agreement") between you (either as an individual or a single entity) and Patrik
|
||||
Daransk<EFBFBD> ("Author"), for this software product ("Software"), including any
|
||||
software, media, and accompanying on-line or printed documentation.
|
||||
|
||||
BY DOWNLOADING, INSTALLING, COPYING, OR OTHERWISE USING THE SOFTWARE, YOU AGREE
|
||||
TO BE BOUND BY ALL OF THE TERMS AND CONDITIONS OF THIS LICENSE AND DISCLAIMER
|
||||
AGREEMENT. If you do not agree with the terms and conditions of this agreement,
|
||||
you must promptly cease all use of the software and destroy all copies of this
|
||||
software and all of its component parts in your possession or under your
|
||||
control.
|
||||
|
||||
This software is provided "as is" and without any warranties expressed or
|
||||
implied, including, but not limited to, implied warranties of fitness for a
|
||||
particular purpose, and non-infringement. You expressly acknowledge and agree
|
||||
that use of the Software is at your sole risk.
|
||||
|
||||
In no event shall the author be liable for any damages whatsoever (including,
|
||||
without limitation, damages for loss of business profits, business interruption,
|
||||
loss of business information, or other pecuniary loss) arising out of the use of
|
||||
or inability to use this software or documentation, even if the author has been
|
||||
advised of the possibility of such damages.
|
||||
|
||||
This software is freeware. Copyright 2005 Patrik Daransk<73>. You can use this
|
||||
software royalty-free for private and commercial purposes. As freeware you are
|
||||
permitted to distribute this archive subject to the following conditions
|
||||
|
||||
- The archive must be distributed without modification to the contents of the
|
||||
archive. Redistributing this archive with any files added, removed or modified
|
||||
is prohibited.
|
||||
- No charge may be made for this archive other than that to cover the cost of
|
||||
its distribution. If a fee is charged it must be made clear to the purchaser
|
||||
that the archive is freeware and that the fee is to cover the distributor's
|
||||
costs of providing the archive.
|
||||
|
||||
Installation:
|
||||
=============
|
||||
|
||||
TC 6.51 and newer:
|
||||
-------------------
|
||||
1. After pressing ENTER on PDunSIS.zip, automatic installation will take place.
|
||||
|
||||
Other TC versions:
|
||||
------------------
|
||||
1. Unzip the PDunSIS.wcx to any directory
|
||||
2. In Total Commander, choose menu item 'Configuration/Options...'
|
||||
3a. TC 6.01 and newer:
|
||||
Open the 'Operation/Plugins' page
|
||||
Click 'Configure' button for 'Packer plugins (.WCX)'
|
||||
3b. Other TC:
|
||||
Open the 'Packer' page
|
||||
Click 'Configure packer extension WCXs'
|
||||
4. Type "sis" extension
|
||||
5. Click 'New type', and select the PDunSIS.wcx
|
||||
6. Click OK
|
||||
|
||||
Usage:
|
||||
======
|
||||
|
||||
This plugin doesn't need any special info about using, everything is same as for another
|
||||
archives. Open archives, view content, unpack files, search in it...
|
||||
|
||||
History:
|
||||
========
|
||||
|
||||
1.4.2005 Version 1.00
|
||||
---------------------
|
||||
- The first released version, tested (only by the author) on more than 300 Nokia
|
||||
SIS packages.
|
||||
|
||||
Known bugs:
|
||||
===========
|
||||
Any known.
|
||||
|
||||
Thanks:
|
||||
=======
|
||||
Alexander Thoukydides (alex@thouky.co.uk) for description of SIS File Format.
|
||||
|
||||
Author:
|
||||
=======
|
||||
Patrik Daransk<73>
|
||||
lucesvetla@zoznam.sk
|
||||
30
Tools/UniExtractRC3/UniExtract/docs/third-party/pea_readme.txt
vendored
Normal file
30
Tools/UniExtractRC3/UniExtract/docs/third-party/pea_readme.txt
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
PeaZip is a free, Open Source file and archive manager.
|
||||
Create 7Z, ARC, BZ2, GZ, *PAQ, PEA, QUAD/BALZ, TAR, UPX, WIM, ZIP
|
||||
Extract over 150 file formats as ACE, CAB, DMG, ISO, RAR, UDF, ZIPX...
|
||||
|
||||
http://www.peazip.org
|
||||
|
||||
PeaZip allows to create, convert and extract multiple archives at once,
|
||||
create self-extracting archives, bookmark archives and folders, apply
|
||||
powerful search filters, scan and open files with custom applications,
|
||||
apply strong encryption, split/join files, secure data deletion,
|
||||
checksum and hash.
|
||||
|
||||
To change application's language, use Options > Localization.
|
||||
|
||||
PeaZip executables doesn't need installation and can run from any
|
||||
location, a writeable path is strongly recommended to allow update of
|
||||
configuration and of persistent randomness collector.
|
||||
|
||||
For better system integration please read "Customisation and scripting"
|
||||
chapter in documentation.
|
||||
It is possible to invoke most used PeaZip's functions from basically
|
||||
any mean capable of passing parameters as explained in application's
|
||||
documentation, like:
|
||||
- registry entries
|
||||
- links (i.e. in SendTo menu)
|
||||
- scripts
|
||||
|
||||
Due to it's frontend/backend architecture, backend executables can be
|
||||
freely replaced when a newer version is available (i.e. 64 bit version)
|
||||
as long as the new version supports the known syntax
|
||||
166
Tools/UniExtractRC3/UniExtract/docs/third-party/peid_readme.txt
vendored
Normal file
166
Tools/UniExtractRC3/UniExtract/docs/third-party/peid_readme.txt
vendored
Normal file
@@ -0,0 +1,166 @@
|
||||
PE iDentifier v0.95 (2008.11.03) by snaker, Qwerton, Jibz & xineohP
|
||||
------------------------------------------------------
|
||||
|
||||
PEiD detects most common packers, cryptors and compilers for PE files. It can currently detect more than 600 different signatures in PE files.
|
||||
|
||||
PEiD is special in some aspects when compared to other identifiers already out there!
|
||||
|
||||
1. It has a superb GUI and the interface is really intuitive and simple.
|
||||
2. Detection rates are amongst the best given by any other identifier.
|
||||
3. Special scanning modes for *advanced* detections of modified and unknown files.
|
||||
4. Shell integration, Command line support, Always on top and Drag'n'Drop capabilities.
|
||||
5. Multiple file and directory scanning with recursion.
|
||||
6. Task viewer and controller.
|
||||
7. Plugin Interface with plugins like Generic OEP Finder and Krypto ANALyzer.
|
||||
8. Extra scanning techniques used for even better detections.
|
||||
9. Heuristic Scanning options.
|
||||
10. New PE details, Imports, Exports and TLS viewers
|
||||
11. New built in quick disassembler.
|
||||
12. New built in hex viewer.
|
||||
13. External signature interface which can be updated by the user.
|
||||
|
||||
|
||||
There are 3 different and unique scanning modes in PEiD.
|
||||
|
||||
The *Normal Mode* scans the PE files at their Entry Point for all documented signatures. This is what all other identifiers also do.
|
||||
|
||||
The *Deep Mode* scans the PE file's Entry Point containing section for all the documented signatures. This ensures detection of around 80% of modified and scrambled files.
|
||||
|
||||
The *Hardcore Mode* does a complete scan of the entire PE file for the documented signatures. You should use this mode as a last option as the small signatures often tend to occur a lot in many files and so erroneous outputs may result.
|
||||
|
||||
The scanner's inbuilt scanning techniques have error control methods which generally ensure correct outputs even if the last mode is chosen. The first two methods produce almost instantaneous outputs but the last method is a bit slow due to obvious reasons!
|
||||
|
||||
|
||||
Command line Options
|
||||
--------------------
|
||||
|
||||
PEiD now fully supports commandline parameters.
|
||||
|
||||
peid -time // Show statistics before quitting
|
||||
peid -r // Recurse through subdirectories
|
||||
peid -nr // Don't scan subdirectories even if its set
|
||||
peid -hard // Scan files in Hardcore Mode
|
||||
peid -deep // Scan files in Deep Mode
|
||||
peid -norm // Scan files in Normal Mode
|
||||
|
||||
peid <file1> <file2> <dir1> <dir2>
|
||||
|
||||
You can combine one or more of the parameters.
|
||||
|
||||
|
||||
For example.
|
||||
|
||||
peid -hard -time -r c:\windows\system32
|
||||
peid -time -deep c:\windows\system32\*.dll
|
||||
|
||||
|
||||
Task Viewing / Control Module
|
||||
-----------------------------
|
||||
|
||||
You can scan currently running tasks with PEiD. The files are scanned from memory. Processes can also be terminated. You can also optionally dump a module and scan the dumped image. You can also view all dependant modules of the processes.
|
||||
|
||||
|
||||
Multiple File Scan Module
|
||||
-------------------------
|
||||
|
||||
You can scan multiple files at one go with PEiD. Just drag and drop the files on the PEiD main dialog and the Multiple File Scan Dialog will popup displaying the results. You can keep dragging and dropping files onto this dialog as well. It also offers you to choose from the different scanning modes and optionally load a single file in PEiD. It allows you to skip the non PE files so that the list looks clean. You can also scan the contents of a directory choosing files of custom extension if required. MFS v0.02 now supports recursive directory scanning.
|
||||
|
||||
|
||||
Disassembler Module
|
||||
-------------------
|
||||
|
||||
You can have a quick disassembly of the file loaded in PEiD. Double click to follow JMPs and CALLs and use the Back button to trace back to the original positions. You can copy disassembled output to the clipboard. A new CADT core with custom String Reference Finder has been cooked up.
|
||||
CADT is coded by Ms-Rem.
|
||||
|
||||
|
||||
Hex Viewer Module
|
||||
-------------------
|
||||
|
||||
You can have a quick hex view of the file loaded in PEiD. A modified version of 16Edit by y0da is used for this purpose.
|
||||
|
||||
|
||||
We intend to update the signatures quite often to keep pace with this ever evolving scene :)
|
||||
|
||||
|
||||
Please report bugs, ideas, new signatures or packer info to:
|
||||
pusher -> sir.pusher(at)gmail(dot)com ( Administration / Coder )
|
||||
snaker -> snaker(at)myrealbox(dot)com
|
||||
Jibz -> peid(at)ibsensoftware(dot)com
|
||||
Qwerton -> qwaci(at)gmx(dot)net
|
||||
|
||||
ALL SUGGESTIONS, IDEAS, BUG REPORTS AND CRITICS ARE WELCOME.
|
||||
|
||||
|
||||
History
|
||||
-------
|
||||
|
||||
0.7 Beta -> First public release.
|
||||
|
||||
0.8 Public -> Added support for 40 more packers. OEP finding module. Task viewing/control module.
|
||||
GUI changes. General signature bug fixes. Multiple File and Directory Scanning module.
|
||||
|
||||
0.9 Recode -> Completely recoded from scratch. New Plugin Interface which lets you use extra features.
|
||||
Added more than 130 new signatures. Fixed many detections and general bugs.
|
||||
|
||||
0.91 Reborn -> Recoded everything again. New faster and better scanning engine. New internal signature system.
|
||||
MFS v0.02 now supports Recursive Scanning. Commandline Parser now updated and more powerful.
|
||||
Detections fine tuned and newer detections added. Very basic Heuristic scanning.
|
||||
|
||||
0.92 Classic -> Added support for external database, independent of internal signatures. Added PE details lister.
|
||||
Added Import, Export, TLS and Section viewers. Added Disassembler. Added Hex Viewer.
|
||||
Added ability to use plugins from Multiscan window. Added exporting of Multiscan results.
|
||||
Added ability to abort MultiScan without loosing results.
|
||||
Added ability to show process icons in Task Viewer.
|
||||
Added ability to show modules under a process in Task Viewer. Added some more detections.
|
||||
|
||||
0.93 Elixir -> Added sorting of Plugin menu items. Submenus are created based on subfolders in the directory.
|
||||
Added Brizo disassembler core. Added some more detections.
|
||||
Fixed documented and undocumented vulnerability issues.
|
||||
Fixed some general bugs.
|
||||
Removed mismatch mode scanner which needs further improvements.
|
||||
|
||||
0.94 Flux -> Too much is new to remember.
|
||||
MFS, Task Viewer and Disassembler windows maximizable.
|
||||
New smaller and lighter disassembler core CADT.
|
||||
New KANAL 2.90 with much more detections and export features.
|
||||
Added loads of new signatures. Thanks to all the external signature collections online.
|
||||
String References integrated into disassembler.
|
||||
Fixed documented and undocumented crashes.
|
||||
Fixed some general bugs.
|
||||
|
||||
0.95 Phoenix -> Fixed some crashing bugs.
|
||||
Minor Core update.
|
||||
Crash Fix in Securom detection.
|
||||
|
||||
|
||||
Greets
|
||||
------
|
||||
|
||||
Qwerton, Jibz, CHRiST0PH, uno, DAEMON, MackT, VAG, SAC, Gamumba, SnowP and all the rest at uG, Michael Hering, tE!, pusher, {igNo}, Maxx, CoDE, BaND, Snacker, skamer, HypnZ, ParaBytes, Clansman, BuLLeT, Devine9, innuendo, Corby, cokine, AiRW0lF, fxfighter, GodsJiva, Carpathia, _death, artik, r!sc, NoodleSPA, SiR_dReaM, CHoRDLeSS, NeOXQuiCk, un4Giv3n, RZX, 7xS, LibX and all who helped with PEiD :)
|
||||
|
||||
snaker, Jibz, cokine, Iczelion, Clansman, Z-Wing, Unknown One/TMG, PeeWee, DnNuke, sinny/BAFH, all the other nice people in CiA, uG and all of you who helped us develope PEiD. Thanks.
|
||||
|
||||
snaker, Qwerton, DAEMON, VaG, Parabytes, bse, f0dder, Stone, Michael Hering, Iczelion, Steve Hutchesson, Eugene Suslikov, and everybody in #unpacking and #compression.
|
||||
|
||||
|
||||
Qwerton - Hope you get time someday again, was nice working with you :)
|
||||
Jibz - You rock evil friend. Thanks for all your help. It's a pleasure working with you. Hope things work out!
|
||||
Michael Hering - FILE INFO is still the absolute best. Your suggestions rock :)
|
||||
uG2oo6 - Delicious Slumber!
|
||||
MackT - Thanks for all your help and for ImpREC of course ;)
|
||||
Unknown One - Spend more time with us :)
|
||||
BaND - Thanks for all your testing and help.
|
||||
pusher - Thanks for your help and all the testing and the constant encouragment ;)
|
||||
Maxx - Thanks for the encouragment, your code and suggestions should be added next time :)
|
||||
Kaparo & Aaron - Thanks for your sites :)
|
||||
BoB - Thanks for taking over the PEiD project, and the contribution.
|
||||
|
||||
|
||||
We would also like to thank the *few* people who sent us their comments and feedback about PEiD.
|
||||
Also greetings to everyone who has supported PEiD till date. Without you this new release would never be possible.
|
||||
|
||||
|
||||
You can check out the PEiD homepage at http://www.peid.info and the PEiD Forums at http://www.peid.info/forum
|
||||
|
||||
snaker, Qwerton, Jibz & xineohP Productions
|
||||
-2008-
|
||||
237
Tools/UniExtractRC3/UniExtract/docs/third-party/quickbms_license.htm
vendored
Normal file
237
Tools/UniExtractRC3/UniExtract/docs/third-party/quickbms_license.htm
vendored
Normal file
@@ -0,0 +1,237 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head><style type="text/css"><!--*{font-family:arial;font-size:11px;text-decoration:none}small{font-size:9px}h3{font-size:14px}hl{background:#ffff80}--></style><title>Luigi Auriemma</title><meta name="description" content="Luigi Auriemma"><meta name="author" content="Luigi Auriemma"><meta http-equiv="cache-control" content="max-age=86400"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link rel="alternate" type="application/rss+xml" title="rss feed" href="rss.php"><link rel="alternate" type="text/html" media="handheld" title="wap" href="wap.php"></head><body bgcolor="#fbfbff">
|
||||
<center><h3><b>Luigi Auriemma</b></h3>aluigi@autistici.org</center><br><hr>
|
||||
<table align="left" border=0 cellspacing=0 cellpadding=1>
|
||||
<tr>
|
||||
<td valign=top>
|
||||
<table align="left" border="0" cellspacing="2" cellpadding="1" bgcolor="#f4f4ff">
|
||||
<tr><td><a href="index.htm">News</a></td></tr>
|
||||
<tr><td><a href="adv.htm">Advisories</a></td></tr>
|
||||
<tr><td><a href="poc.htm">Proof-of-concepts</a></td></tr>
|
||||
<tr><td><a href="papers.htm">Research</a></td></tr>
|
||||
<tr><td><a href="quickbms.htm">QuickBMS</a></td></tr>
|
||||
<tr><td><a href="fakep.htm">Fake_players_bug</a></td></tr>
|
||||
<tr><td><a href="mytoolz.htm">MyToolz</a></td></tr>
|
||||
<tr><td><a href="pwdrec.htm">Password_recovery</a></td></tr>
|
||||
<tr><td><a href="patches.htm">Patches</a></td></tr>
|
||||
<tr><td><a href="mymusic.htm">MyMusic</a></td></tr>
|
||||
<tr><td><a href="testz.htm">TestingToolz</a></td></tr>
|
||||
<tr><td><a href="about.htm">About...</a></td></tr>
|
||||
<tr><td><a href="rss.htm">RSS_feeds</a></td></tr>
|
||||
<tr><td><a href="amiga.htm">Amiga_ADF</a></td></tr>
|
||||
<tr><td><a href="http://forum.aluigi.org">Forum</a></td></tr>
|
||||
<tr><td><form action="search.php" method="get"><input type="text" name="src" value="search" size=14></form></td></tr>
|
||||
<tr><td><a href="http://aluigi.org"><small>aluigi.org</small></a></td></tr>
|
||||
<tr><td><a href="http://mirror.aluigi.org"><small>mirror.aluigi.org</small></a></td></tr>
|
||||
<tr><td><a href="http://twitter.com/luigi_auriemma"><small>twitter</small></a></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
<td valign=top>
|
||||
|
||||
<center><b>ABOUT</b></center><br>
|
||||
|
||||
<ul compact>
|
||||
<li><b>about me:</b><br>
|
||||
I'm 31 years old, I live close to Milan in Italy and I'm atheist.<br>
|
||||
I like free informations and I try my best to release everything (interesting or not) I make or find each day because probably in all the world exists at least a person that is searching just what I have made.<br>
|
||||
As everyone can understand watching the informations in this personal website, I like computers and software's bugs but only because they are the only thing I'm able to do better at the moment.<br>
|
||||
Then I have a special passion for algorithms but this is not a secret, indeed this passion borns from the need of finding the truth and moreover sharing it, that's why I hate the security through obscurity techniques often (ab)used in software, moreover in games (proprietary protocols, formats and algorithms).<br>
|
||||
I like the logic and the simplicity that moves everything, even the most complex thing can be easily explained. Usually we see only the final result while we ignore all the simple steps and levels that compose it. That's reassuring.<br>
|
||||
Another important thing about me it's that I hate the mass, it's really horrible to see thousand or billions of people acting like clones, both physically and ideologically. It's really absurd and I don't accept it because there is no need of lobotomized people that do the same things usually for the same target (money) without logic and respect for the others (note that like most parts of this About section, I wrote this sentence many years ago but, although with less enthusiasm, I still agree with that).<br>
|
||||
The last thing that I think is very important is "to create"... it's not important what is your field of interest but is important to create, be creative and share your creations (freely when possible, would be cool).<br>
|
||||
That's all for the moment, I don't want to be too boring :)<br>
|
||||
<u>If you want to contact me don't worry I am never busy and I like to receive e-mails and talk about new possible research projects.</u><br>
|
||||
If I don't answer to your mail within a couple of days probably it's not arrived or I have confused it for spam or it has been blocked by your mail server or for me is really impossible to reach the mailbox, so retry.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>My policy: optimization of responsible disclosure 0.1</b><br>
|
||||
From the 2008 this policy is no longer valid: contacting or not the vendor/developers is now at my discretion (for various reasons)<br>
|
||||
The old policy I have adopted for all these years (5 or 6 years) is still available <a href="mypolicy.txt">here</a><br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about my research:</b><br>
|
||||
I would say that for me the research is a passion but in reality it's most like an obsession.<br>
|
||||
My research goes from the finding of security bugs to reverse engineering (often the same thing), and probably the only reason why I do all these things is simply because I'm able to do them and moreover to share my philosophy.<br>
|
||||
Indeed I do everything open (open source and full disclosure) and for free at 360 degrees, that means not only that I don't have or want a job in the computer security (uhmmm that's probably the reason why I'm usually jobless eh eh eh) but also that I don't sell services, products or other bullshits (update 2010/2011: this is still true with the small difference that now sometimes I have the possibility to get something from the software vulnerabilities through the security companies in this field... better than nothing).<br>
|
||||
When I release an advisory the only thing I want to show is my research, not an "advertisement" or something to raise "hype" or taking "press attention" like many (almost all) people and companies in the computer security do for obvious reasons (it's their job).<br>
|
||||
I do it not only for philosophical reasons but also for a practical implication: I'm free of doing my research without limits and without secrets and moreover when and how I desire. This is the real meaning of the words "free" and "freedom" applied to computers.<br>
|
||||
If developers appreciate my work they can credit my name in the changelogs of the patches or in the news of their websites, but I don't ask that to them, it should be a spontaneous form of respect and I'm happy when they do it because what I did was really helpful.<br>
|
||||
Then another thing about security bugs, they are for me only a research indeed I do NOT use the bugs I find simply because there is no reason to do it. I admit that it's against nature but exploiting critical bugs doesn't give me emotions, I like only to find them and releasing the informations as soon as possible.<br>
|
||||
And remember that I find bugs, I don't create them, the developers are the only people who create bugs (indirectly naturally) so they are ever the only responsible. Sometimes I'm able to create patches or work-arounds for software no longer supported but other times that's not possible or is out of my interest.<br>
|
||||
Keep that in mind.<br>
|
||||
Last note: I don't "dress a hat" (black, gray, white, etc) but I simply do my research on my computer and I'm happy that people use and learn from it<br>
|
||||
As everything in the world is not possible to control the usage of what we create (like the producers of knives just to make an example comprehensible by anyone) so for me is only important that my research has been useful or interesting.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about licenses:</b><br>
|
||||
My stuff uses the <a href="http://www.gnu.org/licenses/gpl-2.0.txt">GPL</a> where this is reported in the header of the source code (usually all my Research, Mytoolz, Password Recovery and Testing Toolz sections contain GPLed code) while the rest of software can be considered public code (for example my Proof-of-concept and Fake Players).<br>
|
||||
If you have doubts about what GPL means you need only to know that the first rule is that any program which uses GPL code must be released under GPL.<br>
|
||||
So, for example, you cannot use my code in your closed source program, you can use my code only if yours is GPL too (or in any case fully open source).<br>
|
||||
For additional informations and examples watch the <a href="http://www.gnu.org/licenses/gpl-faq.html">GPL FAQ</a> and (for developers) take a look at <a href="http://www.gnu.org/licenses/gpl-faq.html#NFUseGPLPlugins">this</a> specific question.<br>
|
||||
<br><br>
|
||||
|
||||
<a name="jobshelp"></a>
|
||||
<li><b>about jobs or how to help me:</b><br>
|
||||
<br>
|
||||
To companies:
|
||||
<ul>
|
||||
<li>I could be interested in collaborations and particular projects, so send me an e-mail with the idea/proposal and I will evaluate and discuss it.
|
||||
<li>This website is a perfect example of what I do and how I do it so everything related to such stuff is ok.
|
||||
</ul>
|
||||
<br>
|
||||
To private users and donors:
|
||||
<ul>
|
||||
<li>I do <u>NOT</u> need or want money so I don't accept donations and don't accept paid jobs, I never did it and I will never do it (hopefully).
|
||||
<li>The only ways to help me are reporting the small and big errors I do in my documents and my code and propose new research projects, updates and moreover suggestions... just send me a mail and I will reply immediately or as soon as I can.
|
||||
<li>If you like my stuff and you find it useful you can talk about it to your friends ("word of mouth") and moreover credit me and link my website.
|
||||
</ul>
|
||||
<br><br>
|
||||
|
||||
<li><b>about my motto:</b><br>
|
||||
The things I do are NOT complex, I'm not smart or special so anyone can do the same things without having great skills.<br>
|
||||
In reality a secret exists, if you create a "necessity" you are more motivated to do that special thing. I use this trick in all my research for forcing myself to learn a specific protocol and doing all the rest and it works enough well.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about my faults:</b><br>
|
||||
Like any other human I have my regular faults, the first of them is just having a low level of attention that leads ever to distraction and stupid errors. But this fault is at the same time the best help I have for finding bugs since I already know what errors the other people can do.<br>
|
||||
Other faults are my slowness and my lazyness, sometimes they are a problem for my current research or for starting new projects except when I'm particularly inspired... but judging the amount of stuff on this website probably I'm wrong :)<br>
|
||||
<br><br>
|
||||
|
||||
<a name="howuse"></a>
|
||||
<li><b>about how to use my tools:</b><br>
|
||||
All my tools (except rare cases) work from the console (aka command-line tools).<br>
|
||||
In Windows the console is also known as Windows console, command prompt, command-line or prompt of Ms-Dos (look for cmd.exe or command.com).<br>
|
||||
<a href="video/howuse.avi">Here</a> is located a quick video about launching a couple of my tools.<br>
|
||||
So if you use this operating system and when you double-click on one of my executables it shows a window and then closes immediately it's all normal, launch it from the console and pass the required arguments.<br>
|
||||
All my tools show a quick help at runtime specifiying the required <> and optional [] arguments.<br>
|
||||
A quick and ugly step-by-step for dummies is the following:<br>
|
||||
- copy the executable you want to use in c:<br>
|
||||
- go in Start->Run and type: <i>cmd</i> (or <i>command</i> if you use Windows 9x/Me)<br>
|
||||
- in the black window type: cd \<br>
|
||||
- now type the name of the executable so you will see all the available options<br>
|
||||
- when you have decided the arguments to use type them after the executable name<br>
|
||||
- for example if you use the tool gsinfo you need to specify the host and the port like: gsinfo 127.0.0.1 1234<br>
|
||||
- other examples:<br>
|
||||
<EFBFBD> wtcced d "c:\documents and settings\myname\desktop\my input file.gmt" "my output file.gmt"<br>
|
||||
<EFBFBD> ventrilofp -n "this is my nick" -p mypassword server.example.com:1234<br>
|
||||
<EFBFBD> gslist -n bfield1942 -f "(numplayers > 10)"<br>
|
||||
<EFBFBD> calcc "(((1+2)*(1^4))*10)/(9-1)"<br>
|
||||
<EFBFBD> echo aGVsbG8K | bde64 d - -<br>
|
||||
<EFBFBD> sleepy 2s argz.exe "\"this is arg1\"" arg2 arg3<br>
|
||||
So you need to use " for specifying spaces in filenames because the console considers each space a new argument, and if you need to specify just a " it's enough to place a backslash before it as in the above examples<br>
|
||||
Then if you want to stop the program in any moment keep the keys CONTROL and C pressed at the same time<br>
|
||||
Anyway Internet is full of tutorials for using the console and my tools are for people that use the command-line everyday so use a search engine for any doubt<br>
|
||||
Another alternative is trying the following experimental tool which lets you to use almost all my tools with a graphical and easy-to-use interface: <a href="mytoolz.htm#thegui">THEGUI</a><br>
|
||||
Note that Windows 7 has a stupid feature that sets as any executable with the words patch or setup in its name to be forced to run with Administrator privileges, so if it happens with some of my tools (like lpatch or lfsdumpsetups) it's enough that you rename them removing those words.<br>
|
||||
<br><br>
|
||||
|
||||
<a name="pwdrec"></a>
|
||||
<li><b>about password recovery and drag'n'drop:</b><br>
|
||||
Almost all my password recovery tools which decode the passwords stored in a file allow the usage of drag'n'drop.<br>
|
||||
When you launch the tool it shows some informations and the name or the extension of the file you need to use which is usually located in the folder of the program from which you want to recover the password or in your home/%APPDATA% folder.<br>
|
||||
When you have located the file you need only to keep the mouse button pressed on it and move it over the executable of my password recovery tool.<br>
|
||||
It will automatically show the stored password or passwords.<br>
|
||||
Anyway remember that my tools are ever made to work from command-line (read the above section) so this drag'n'drop feature is "only" something more confortable.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about CTRL-F:</b><br>
|
||||
The chaos rules on my website so the best way to find what you need is through the Find function (CTRL-F) of your browser.<br>
|
||||
Luckily now there is also a great SEARCH function integrated in the left menu of the website so finding specific stuff is really a joke.<br>
|
||||
<br><br>
|
||||
|
||||
<a name="compile"></a>
|
||||
<li><b>about compiling my source code:</b><br>
|
||||
I use ever and only <a href="http://gcc.gnu.org">Gcc</a> and its Win32 port <a href="http://www.mingw.org">Mingw</a> to compile my C stuff.<br>
|
||||
If you use other compilers you could receive some small errors, some of them can be solved replacing the sleep() calls with Sleep(), or passing -DWIN32 to the compiler, or specifying the needed library to link (like ..\lib\ws2_32.lib) and so on.<br>
|
||||
The following are some basic and quick examples of how to compile my code (moreover network code) on Windows through some freeware or open source compilers:<br>
|
||||
<table border=1 cellspacing=0 cellpadding=1 bgcolor="#f4f4ff">
|
||||
<tr>
|
||||
<td><a href="http://www.mingw.org">Mingw</a></td>
|
||||
<td>gcc -o file.exe file.c -lws2_32</td>
|
||||
</tr><tr>
|
||||
<td><a href="http://www.cs.virginia.edu/~lcc-win32/">Lcc-win32</a></td>
|
||||
<td>lcc file.c<br>lcclnk file.obj</td>
|
||||
</tr><tr>
|
||||
<td><a href="http://msdn.microsoft.com/visualc/vctoolkit2003/">Visual C++</a></td>
|
||||
<td>cl file.c -DWIN32 c:\vc\lib\ws2_32.lib</td>
|
||||
</tr><tr>
|
||||
<td><a href="http://www.borland.com/bcppbuilder/freecompiler/">Borland C++</a></td>
|
||||
<td>bcc32 -Iinclude -Llib -DWIN32 file.c</td>
|
||||
</tr><tr>
|
||||
<td><a href="http://www.digitalmars.com">Digital Mars</a></td>
|
||||
<td>bin\dmc -Ju file.c lib\wsock32.lib file.c</td>
|
||||
</tr><tr>
|
||||
<td><a href="http://www.openwatcom.org">Watcom</a></td>
|
||||
<td>wcl386 -i=..\h;..\h\nt -dWIN32 -l..\lib386;..\lib386\nt file.c</td>
|
||||
</tr><tr>
|
||||
<td><a href="http://www.smorgasbordet.com/pellesc/">Pelles C</a></td>
|
||||
<td>pocc /J /DWIN32 /Ze /I..\include /I..\include\win file.c<br>polink /LIBPATH:..\lib /LIBPATH:..\lib\win ws2_32.lib file.obj</td>
|
||||
</tr>
|
||||
</table>
|
||||
If your compiler doesn't find stristr() try to use <a href="mytoolz/stristr.c">stristr.c</a><br>
|
||||
Most of my programs use <a href="http://en.wikipedia.org/wiki/Stdint.h">stdint.h</a>, check that link if you use MSVC since there is file you must download or just go directly to the <a href="http://code.google.com/p/msinttypes/">msinttypes project</a><br>
|
||||
Anyway contact me if you have suggestions to create a more portable code!<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about multiplatform code:</b><br>
|
||||
almost all my code is written with compatibility and multi platform support in mind, so except some cases (Windows specific stuff) all my code can be compiled on linux, bsd, mac and other systems supporting the Gcc compiler.<br>
|
||||
depending by the project my code is even endian compatible, which means that code can parse/handle specific binary protocols or formats on both intel/little endian and network/big endian architectures (like PowerPC).<br>
|
||||
the "main" compilation command is ever: gcc -o file file.c<br>
|
||||
if in the package there are other .c files you must add them too or just use: gcc -o file *.c<br>
|
||||
if you receive an error about inflate, deflate, compress or uncompress add -lz<br>
|
||||
if you receive an error about pthread add -lpthread<br>
|
||||
if you receive an error about aes, des, ssl or similar add -lssl -lcrypto<br>
|
||||
if you receive an error about dlsym add -ldl<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about my header files:</b><br>
|
||||
If you are a C programmer you have probably noticed my fault of putting the functions I write into files with .H extension (aka header files). I do it to quickly compile my programs in a single compilation pass.<br>
|
||||
If you want to use them "normally" you can change the extension in .C and copy the functions prototypes in a file .H that you must include into your program source... but if you are a C programmer you already know that.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about my forum:</b><br>
|
||||
From the beginning of the 2008 I have opened a <a href="http://forum.aluigi.org">forum</a> on which I give support for all my stuff and I get new ideas/projects/feedback/tools/patches and so on.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about antivirus:</b><br>
|
||||
Unfortunately the AV companies need to make their databases bigger for selling their useless products and they are not interested to what they index or if it's open source software so some of my stuff could be tagged as hacktool, exploit or just aluigi (wow an entire category all for me! ih ih ih).<br>
|
||||
Some antiviruses like <a href="http://www.kaspersky.com">Kaspersky</a> are so stupid to even deny access to everything containing the word "adv" in the URL, read about it <a href="http://aluigi.freeforums.org/post2740.html#p2740">here</a>.
|
||||
There is just an entire <a href="http://aluigi.freeforums.org/antiviruses-hall-of-shame-t273.html">thread</a> on my forum about all the ridiculous things made by various AV and it's very funny to read and add new stories there.<br>
|
||||
Anyway I remember to anyone that ALL my stuff on my website (main and mirrors listed in the left menu) is open source and so anyone can analyze and <a href="about.htm#compile">recompile</a> it, while each package is periodically hash checked and in some rare cases recompiled from scratch too.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about real "free" stuff:</b><br>
|
||||
this website and its content are completely free in any meaning you give to this word:<br>
|
||||
- free source code: it's all open source and anyone can compile, watch and modify it<br>
|
||||
- free informations: everything is proved and explained in detail and ever with a practical example<br>
|
||||
- free as gratis: everything it's here for being shared<br>
|
||||
- advertising free: as already said I don't need to gain money from my passion and I HATE advertisements of any form<br>
|
||||
- javascript free: I hate javascript, any browser can surf on this website without problems<br>
|
||||
- images free: except the 3 images below there are no other images loaded in the webpages<br>
|
||||
- server-side scripts free: everything is in pure old-style static hand-written HTML, the only PHP scripts are the Search and the RSS<br>
|
||||
- something else that I don't remember at the moment... but it's free too :)<br>
|
||||
<br><br>
|
||||
|
||||
<li><b>about this website:</b><br>
|
||||
This website is nothing more than an archive containing everything I do everyday and <u>moreover</u> a personal website.<br>
|
||||
All the stuff on this space has been created by me and everything is completely "free" (as freedom) and open source.<br>
|
||||
Then remember that I consider all my stuff ever experimental (that's the reason of the 0.X versions) and that naturally exist also old documents and code that I wrote many time ago and so are not well written or are a bit bugged or are just obsolete.<br>
|
||||
<br><br>
|
||||
|
||||
<li><b><a href="misc/mylab.jpg">My "lab"</a></b><br>
|
||||
A photo of my "room/lab" (11 Dec 2011).<br>
|
||||
<!--An old photo of my 2 mq. "room/lab". (18 Feb 2005, I no longer live there)<br>-->
|
||||
<br><br>
|
||||
|
||||
<a href="http://validator.w3.org/check?uri=http://aluigi.org">
|
||||
<img border=0 src="valid-html40.png" alt="Valid HTML 4.0!" width=88 height=31></a>
|
||||
<!--
|
||||
<a href="http://feedvalidator.org/check.cgi?url=http://aluigi.org/rss.php">
|
||||
<img border=0 src="valid-rss.png" alt="[Valid RSS]" title="Validate my RSS feed" width=88 height=31></a>
|
||||
-->
|
||||
<a href="http://www.validome.org/referer">
|
||||
<img border=0 src="valid-wml.png" alt="[Valid WML]" title="Validate my WAP feed" width=88 height=31></a>
|
||||
|
||||
<br>
|
||||
</ul>
|
||||
</td></tr></table></body></html>
|
||||
4888
Tools/UniExtractRC3/UniExtract/docs/third-party/quickbms_readme.txt
vendored
Normal file
4888
Tools/UniExtractRC3/UniExtract/docs/third-party/quickbms_readme.txt
vendored
Normal file
File diff suppressed because it is too large
Load Diff
16
Tools/UniExtractRC3/UniExtract/docs/third-party/stix_readme.txt
vendored
Normal file
16
Tools/UniExtractRC3/UniExtract/docs/third-party/stix_readme.txt
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
user documentation STIX Veit Kannegieser
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
STIX extracts files from InstallShield 3 - Archives.
|
||||
STIX also extracts files from Installshield Selfextracting executables.
|
||||
|
||||
Usage:
|
||||
|
||||
STIX <source> <target directory>
|
||||
|
||||
<source> is DATA.Z or DATA.1 in most cases.
|
||||
if the archive is split across multiple files, STIX will continue
|
||||
unpacking them.
|
||||
|
||||
This version of STIX no longer needs TTDECOMP and can restore
|
||||
date and time stamp of unpacked files.
|
||||
40
Tools/UniExtractRC3/UniExtract/docs/third-party/trid_readme.txt
vendored
Normal file
40
Tools/UniExtractRC3/UniExtract/docs/third-party/trid_readme.txt
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
TrID (C) 2003-15 By Marco Pontello
|
||||
|
||||
Info: http://mark0.net/soft-trid-e.html
|
||||
E-Mail: marcopon@gmail.com
|
||||
|
||||
License:
|
||||
The program can be freely distribuited and is freeware for non commercial,
|
||||
personal, research and educational use.
|
||||
Contact the author for commercial use or commercialization of TrID or
|
||||
TrID's definitions and contained informations.
|
||||
|
||||
|
||||
TrID is a utility designed to identify file types from their binary
|
||||
signatures. While there are similar utilities with hard coded rules,
|
||||
TriID has no such rules. Instead, it is extensible and can be trained
|
||||
to recognize new formats in a fast and automatic way.
|
||||
TrID uses a database of definitions which describe recurring patterns
|
||||
for supported file types.
|
||||
|
||||
You can help creating new definitions!
|
||||
Just run the TrIDScan module against a number of files of a given type.
|
||||
The program will do the rest.
|
||||
|
||||
See the website for more info & changes log!
|
||||
|
||||
|
||||
Required System: Windows (just about any version)
|
||||
|
||||
|
||||
N.B.
|
||||
If you like the program, you may consider sending a postcard of your city
|
||||
to the author at the following address:
|
||||
|
||||
Marco Pontello
|
||||
Via Circonvallazione 137
|
||||
30030 Maerne VE
|
||||
Italy
|
||||
|
||||
Thanks! :-)
|
||||
|
||||
60
Tools/UniExtractRC3/UniExtract/docs/third-party/uharc_license.doc
vendored
Normal file
60
Tools/UniExtractRC3/UniExtract/docs/third-party/uharc_license.doc
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
|
||||
UHARC 0.6b high compression multimedia archiver BETA version
|
||||
==============================================================================
|
||||
|
||||
#### #### #### #### ######## ########### ##########
|
||||
#### #### #### #### ########## ############ ############
|
||||
#### #### #### #### #### #### #### #### ####
|
||||
#### #### ############ ############ ########### ####
|
||||
#### #### ############ ############ ########### ####
|
||||
#### #### #### #### #### #### #### #### ####
|
||||
############ #### #### #### #### #### #### ############
|
||||
########## #### #### #### #### #### #### ##########
|
||||
|
||||
==============================================================================
|
||||
Copyright(c) 1997-2005 by Uwe Herklotz All rights reserved 01 Oct 2005
|
||||
|
||||
|
||||
===< UHARC License Information >==============================================
|
||||
|
||||
|
||||
UHARC is an archiving program. The following license terms relate to the
|
||||
complete UHARC package, if not restricted explicitly.
|
||||
|
||||
1. Uwe Herklotz, the author of UHARC, will not take any responsibility for
|
||||
any damage or data loss caused by using or misusing UHARC or any other
|
||||
program of the UHARC package.
|
||||
|
||||
2. All copyrights to UHARC are exclusively owned by the author, Uwe Herklotz.
|
||||
|
||||
3. Unregistered UHARC packages can be distributed if they are complete and
|
||||
unchanged, if no fee is charged for UHARC and if it is not distributed as
|
||||
part of a commercial package.
|
||||
Excluded from this definition is UnUHARC. UnUHARC programs can be freely
|
||||
distributed without any restriction.
|
||||
|
||||
4. The commercial use of UHARC package requires a registration (contact:
|
||||
Uwe.Herklotz@gmx.de). No registration is needed for private or other
|
||||
non-commercial use.
|
||||
|
||||
5. A registration is not transferable and registered UHARC packages must
|
||||
not be transferred to a third party.
|
||||
|
||||
6. By registering the user is granted with a single-user-license, i.e.
|
||||
the registered package can be used by the registered user only.
|
||||
|
||||
7. A granted license is not limited in time but does not include any right
|
||||
to updates of UHARC programs. Uwe Herklotz, the author of UHARC, reserves
|
||||
the right to discontinue the development of UHARC or to change the form
|
||||
of distribution.
|
||||
|
||||
8. You are not allowed to sell UHARC packages or to modify included files.
|
||||
You are not allowed to decompile or disassemble UHARC programs or to apply
|
||||
any other form of reverse-engineering to them.
|
||||
|
||||
9. If you do not accept these license terms you are not permitted to use the
|
||||
UHARC package.
|
||||
|
||||
|
||||
##############################################################################
|
||||
UHARC Copyright(c) 1997-2005 by Uwe Herklotz All rights reserved
|
||||
722
Tools/UniExtractRC3/UniExtract/docs/third-party/uharc_readme.doc
vendored
Normal file
722
Tools/UniExtractRC3/UniExtract/docs/third-party/uharc_readme.doc
vendored
Normal file
@@ -0,0 +1,722 @@
|
||||
|
||||
UHARC 0.6b high compression multimedia archiver BETA version
|
||||
==============================================================================
|
||||
|
||||
#### #### #### #### ######## ########### ##########
|
||||
#### #### #### #### ########## ############ ############
|
||||
#### #### #### #### #### #### #### #### ####
|
||||
#### #### ############ ############ ########### ####
|
||||
#### #### ############ ############ ########### ####
|
||||
#### #### #### #### #### #### #### #### ####
|
||||
############ #### #### #### #### #### #### ############
|
||||
########## #### #### #### #### #### #### ##########
|
||||
|
||||
==============================================================================
|
||||
Copyright(c) 1997-2005 by Uwe Herklotz All rights reserved 01 Oct 2005
|
||||
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!!!!!! THIS IS A BETA VERSION AND MAY CONTAIN BUGS. USE THIS !!!!!!
|
||||
!!!!!! ARCHIVER AT YOUR OWN RISK. UWE HERKLOTZ, THE AUTHOR OF !!!!!!
|
||||
!!!!!! UHARC, WILL NOT TAKE ANY RESPONSIBILITY FOR ANY DAMAGE !!!!!!
|
||||
!!!!!! OR DATA LOSS CAUSED BY USING OR MISUSING THIS SOFTWARE. !!!!!!
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
|
||||
|
||||
===< 0. Contents >============================================================
|
||||
|
||||
|
||||
1. Introduction
|
||||
2. Usage
|
||||
2.1. Commands
|
||||
2.2. Switches
|
||||
2.3. Environment variable
|
||||
3. Examples
|
||||
4. History
|
||||
5. Legal info / Registration
|
||||
6. Contact info
|
||||
|
||||
|
||||
|
||||
===< 1. Introduction >========================================================
|
||||
|
||||
|
||||
UHARC is a high performance file archiver. This package contains 7 files:
|
||||
|
||||
LICENSE.DOC License information
|
||||
UHARC.EXE program version for Win32 systems
|
||||
UHARCD.EXE program version for Dos32 systems
|
||||
UHARCSFX.EXE Sfx-Stub for Win32 systems
|
||||
UHARC.DOC this documentation file
|
||||
UNUHARC.EXE free extraction program for Win32 systems
|
||||
UNUHARCD.EXE free extraction program for Dos32 systems
|
||||
|
||||
What's new in version 0.6b ?
|
||||
|
||||
- free extraction programs for Win32/Dos32 added - these programs can be
|
||||
used and distributed freely without any restrictions
|
||||
|
||||
Note: UHARC 0.6b archives are compatible with v0.6 and v0.6a archives but
|
||||
NOT compatible with any previous version (version number < 0.6)!
|
||||
|
||||
This program will run on any 386 or better computer. Memory requirements
|
||||
depend on selected compression mode. The number of files in one operation
|
||||
is only limited by available memory, however current version can't handle
|
||||
archives with more than 2 GB total unpacked size.
|
||||
|
||||
|
||||
|
||||
===< 2. Usage >===============================================================
|
||||
|
||||
|
||||
Usage: UHARC command [-switch..] archive[.uha] [file..@listfile..!exclude..]
|
||||
|
||||
Commands:
|
||||
~~~~~~~~~
|
||||
a Create archive/Add files e Extract files to current dir
|
||||
m Create archive/Move files x Extract files with full path
|
||||
l List files in archive t Test files in archive
|
||||
|
||||
Switches:
|
||||
~~~~~~~~~
|
||||
ac[-,+] Clear file archive attr ae<attr> Set attr exclusion mask
|
||||
b<n> Set max filebuffer size bpb[-,+] bpb instead of % ratio
|
||||
d<0..2> Set display mode ed[-,+] Store empty directories
|
||||
idle Set idle process priority lg<file> Log output to <file>
|
||||
m<0..3,x,z> Set compression mode md<n> Set dictionary size
|
||||
mm[-,+] MM-detection on/off o[-,+,p] Set overwrite mode
|
||||
pw[passwd] Set password p<-,r,f> Set path handling
|
||||
r[-,+] Recurse subdirectories t<dir> Set extract target dir
|
||||
vm[-,+] Set virtual memory usage y[-,+] Assume yes on all queries
|
||||
|
||||
|
||||
* For commandline help type "UHARC" without any parameter.
|
||||
|
||||
* The command character must be placed immediately after "UHARC".
|
||||
|
||||
* The switches, if any, must follow the command character. UHARC supports
|
||||
the use of either "-" or "/" as the switch option character.
|
||||
|
||||
* The UHARC archive name must be the first filename on the commandline.
|
||||
If there is no archive file extension specified, UHARC will add the
|
||||
default (".UHA") extension.
|
||||
|
||||
* After the archive filename come the list of files for the given
|
||||
operation. One or more files containing a list of files to process
|
||||
can also be used by prefixing the list's filename with "@". It's
|
||||
possible to mix filenames and list files in any order. If a filename
|
||||
on commandline or in a list file has prefix "!", this means it will
|
||||
be excluded in processing. Allowed delimiters for filenames in list
|
||||
files are space, tab and newline. Filenames with spaces must be
|
||||
enclosed in double-quotes. The line size in list file must not
|
||||
exceed 4095 characters.
|
||||
|
||||
* Filename wildcards are allowed in commandline and in list files,
|
||||
but not for archive filename. The use of wildcards follow MS-DOS
|
||||
convention. "*.*" means all files. "*.txt" means all files with an
|
||||
extension of ".TXT". "?B*.*" means all files with a second character
|
||||
of "B".
|
||||
|
||||
* If there are no files specified at all, all files ("*.*") will be
|
||||
processed (use "-r" to recurse subdirectories).
|
||||
|
||||
* UNUHARC versions have same commandline options like UHARC but support
|
||||
extraction and test commands only.
|
||||
|
||||
|
||||
|
||||
---< 2.1. Commands >----------------------------------------------------------
|
||||
|
||||
|
||||
a Create archive and add matching files.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
If a file with the archive name already exists, UHARC will ask
|
||||
before overwriting this file, unless you change the default
|
||||
overwrite mode or use "-y".
|
||||
|
||||
Following switches have effect: ac ae b bpb d ed lg m md mm o p pw r y
|
||||
|
||||
|
||||
e Extract matching files to current directory.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Stored pathnames will be ignored. Using the switch "-t", you can
|
||||
change the current directory for extracting.
|
||||
|
||||
Following switches have effect: b d lg o pw t y
|
||||
|
||||
|
||||
l List matching files in archive.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Using switch "-y", UHARC will not pause after one page, else you
|
||||
can use the following keys:
|
||||
ESCAPE = Cancel (quit program)
|
||||
TAB = Disable pause
|
||||
RETURN = Next line
|
||||
other keys = Next page
|
||||
|
||||
Using switch "-d2", filenames are not shortened and more
|
||||
information are displayed.
|
||||
|
||||
Following switches have effect: b bpb d lg pw y
|
||||
|
||||
|
||||
m Create archive and move matching files.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
If a file with the archive name already exists, UHARC will ask
|
||||
before overwriting this file, unless you change the default
|
||||
overwrite mode or use "-y". If compression was successful, UHARC
|
||||
will delete matching files on disk (but no directories).
|
||||
|
||||
Following switches have effect: ae b bpb d ed lg m md mm o p pw r y
|
||||
|
||||
|
||||
t Test integrity of ALL files in archive.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Following switches have effect: b d lg pw y
|
||||
|
||||
|
||||
x Extract matching files with full pathnames.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
UHARC will use the pathnames stored in archive for extraction (if
|
||||
the archive was created with option "-pf", this also includes drive
|
||||
letters). Using the switch "-t", you can select the root-directory
|
||||
for all extracted dirs/files.
|
||||
|
||||
Following switches have effect: b d lg o pw t y
|
||||
|
||||
|
||||
Note: During all operations it's possible to terminate the process
|
||||
by pressing ESCAPE and answering the following question with
|
||||
"Y" (when listing files, there is no additional query).
|
||||
|
||||
|
||||
|
||||
---< 2.2. Switches >----------------------------------------------------------
|
||||
|
||||
|
||||
-- Stop switches scanning
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
This switch tells UHARC that there are no more switches to be
|
||||
processed. It's necessary if the archive name starts with a
|
||||
"-" character. Without "--" switch such name would be treated
|
||||
as a switch.
|
||||
|
||||
|
||||
-!<char> Set exclude mask specifier
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Defines the character that is used as exclude mask specifier.
|
||||
It should be used if a file name given in commandline or in
|
||||
list file starts with the default exclude mask character "!".
|
||||
If no character is given ("-!") then exclude mask processing
|
||||
will be disabled. This option should be used carefully.
|
||||
|
||||
DEFAULT: -!!
|
||||
|
||||
|
||||
-@<char> Set list file specifier
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Defines the character that is used as list file specifier.
|
||||
It should be used if a file name given in commandline or in
|
||||
list file starts with the default list file character "@".
|
||||
If no character is given ("-@") then list file processing
|
||||
will be disabled. This option should be used carefully.
|
||||
|
||||
DEFAULT: -@@
|
||||
|
||||
|
||||
-ac[-,+] Clear file archive attribute
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-ac[+] Clear archive attribute of files stored in archive.
|
||||
-ac- Don't clear archive attribute.
|
||||
|
||||
If this option is enabled and compression was successful,
|
||||
UHARC will clear the archive attribute of all files which
|
||||
are stored in archive (directories are not affected).
|
||||
|
||||
This option has effect with add command only.
|
||||
|
||||
DEFAULT: -ac-
|
||||
|
||||
|
||||
-ae<attr> Set attribute exclusion filter
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Defines the filter for exclusion based on file attributes.
|
||||
Files are excluded if specified attributes are set "+" or
|
||||
cleared "-". File attributes are:
|
||||
|
||||
"A" archive attribute
|
||||
"H" hidden file attribute
|
||||
"R" read-only attribute
|
||||
"S" system file attribute
|
||||
|
||||
Example: switch "-aeA-H+" means that files with archive
|
||||
attribute cleared or hidden attribute set are not included
|
||||
in the processing list.
|
||||
|
||||
This option has effect with add or move commands only.
|
||||
|
||||
DEFAULT: not specified
|
||||
|
||||
|
||||
-b<n> Set maximum file buffer size (in KB).
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
After allocating all structures for (de)compression the
|
||||
remaining memory is used for file buffers, but never more
|
||||
than <n>. The minimum buffer size is 50 KB.
|
||||
|
||||
DEFAULT: -b1024
|
||||
|
||||
|
||||
-bpb[-,+] Show bpb instead of % ratio
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-bpb[+] Show compression ratio in bpb.
|
||||
-bpb- Show compression ratio in %.
|
||||
|
||||
DEFAULT: -bpb-
|
||||
|
||||
|
||||
-d<0..2> Set display mode.
|
||||
~~~~~~~~~~~~~~~~~
|
||||
-d0 Quiet mode (no process information, except queries).
|
||||
-d1 Display some process information.
|
||||
-d2 Show more information (file info, verbose listing).
|
||||
|
||||
DEFAULT: -d1
|
||||
|
||||
|
||||
-ed[-,+] Store empty directories
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-ed[+] Store also empty directories.
|
||||
-ed- Don't store empty directories.
|
||||
|
||||
This option has effect with add or move commands only.
|
||||
|
||||
DEFAULT: -ed-
|
||||
|
||||
|
||||
-idle Set idle process priority (Win32 only)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
This option forces UHARC to set its process in IDLE priority
|
||||
class, which means UHARC is executed as background task with
|
||||
only small effect on normal system operation (assumed there
|
||||
is enough memory available). This way UHARC can process very
|
||||
large data sets without blocking the system for long time.
|
||||
|
||||
DEFAULT: not specified
|
||||
|
||||
|
||||
-lg<file> Log UHARC output to specified <file>.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
If UHARC fails to open <file>, no log is created (without an
|
||||
error message). The display mode setting has effect on log,
|
||||
too.
|
||||
|
||||
DEFAULT: no log file
|
||||
|
||||
|
||||
-m<0..3> Set compression mode.
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
-m0 Store files without compression.
|
||||
-m1 Use ALZ:1 (fast) compression mode.
|
||||
-m2 Use ALZ:2 (norm) compression mode.
|
||||
-m3 Use ALZ:3 (best) compression mode.
|
||||
-mx Use PPM compression mode.
|
||||
-mz Use LZP compression mode.
|
||||
|
||||
ALZ uses advanced LZ77 compression algorithm with arithmetic
|
||||
entropy coder. "-m1" is the fastest ALZ mode, sacrificing
|
||||
compression ratio to gain better speed. Mode "-m3" achieves
|
||||
best compression and needs most time. "-m2" is a compromise
|
||||
ratio/speed and is used as default mode. The decompression
|
||||
speed is nearly the same for all ALZ modes and it is much
|
||||
faster than compression.
|
||||
|
||||
PPM mode uses an order-4-2-1-0 model with preliminary LZP
|
||||
pass. In most cases this mode provides the best compression
|
||||
results.
|
||||
|
||||
LZP mode uses the same dictionary compression as in PPM mode
|
||||
but with much simpler order-1-0 literal model.
|
||||
|
||||
There are also two extra modes (may be not supported in
|
||||
future versions):
|
||||
-mr Use simple RLE compression.
|
||||
-mw Use LZ78 with selectable dictionary size.
|
||||
|
||||
DEFAULT: -m2
|
||||
|
||||
|
||||
-md<n> Set maximum dictionary size (in KB).
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
If dictionary is disabled, this setting has no effect.
|
||||
Valid sizes:
|
||||
-m1..3,-mx,-mz n = power of 2 from 1 to 32768 or "a".."p"
|
||||
-mw n = power of 2 from 1 to 32 or "a".."f"
|
||||
|
||||
A one-character shortcut can be used instead of size number,
|
||||
e.g. "-mda" instead of "-md1" or "-mdk" instead of "-md1024".
|
||||
|
||||
Dictionary size selection:
|
||||
1. Using option "-md<n>", UHARC will never select a
|
||||
dictionary size greater than <n>. If "-md<n>" is not
|
||||
used, UHARC will try to use default dictionary (n=4096).
|
||||
2. If data stream size is smaller than <n>, UHARC will use
|
||||
the smallest dictionary size which is greater than the
|
||||
data stream.
|
||||
3. If there is not enough memory for current selection,
|
||||
UHARC will use the largest dictionary size which is
|
||||
possible with available memory.
|
||||
|
||||
DEFAULT: -md4096
|
||||
|
||||
|
||||
-md[-,+] Disable/enable dictionary-based compression.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
This has effect only with modes "-m1", "-m2", "-m3" and "-mx".
|
||||
|
||||
-md[+] Enable dictionary-based compression.
|
||||
-md- Disable dictionary-based compression.
|
||||
|
||||
Generally, it's NOT RECOMMENDED to disable dictionary-based
|
||||
compression. Without dictionary, the compression ratio is
|
||||
almost always worse. But for some data types (e.g. waveform
|
||||
sounds or photographic true-color pictures), the compression
|
||||
isn't affected much by dictionary. Using "-md-" in such cases
|
||||
will speed up the compression process considerably.
|
||||
If dictionary-based compression is disabled, there are nearly
|
||||
no differences between the three modes "-m1", "-m2" and "-m3".
|
||||
|
||||
DEFAULT: -md+
|
||||
|
||||
|
||||
-mm[-,+] Disable/enable built-in multimedia detection/compression.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-mm[+] Enable multimedia detection/compression.
|
||||
-mm- Disable multimedia detection/compression.
|
||||
|
||||
UHARC multimedia detection/compression supports many data
|
||||
types (8/16-bit mono/stereo waveforms, 24-bit true color
|
||||
pictures and many other types using 8/16/24/32-bit record
|
||||
sizes). It's also possible to detect multimedia-like data
|
||||
in other file types (e.g. in executables). Therefore it's
|
||||
NOT RECOMMENDED to disable multimedia detection/compression
|
||||
unless the user knows, that there is absolutely no chance
|
||||
to use multimedia compression (e.g. compressing text only).
|
||||
|
||||
DEFAULT: -mm+
|
||||
|
||||
|
||||
-o[-,+,p] Set overwrite mode.
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
-op Prompt user before overwriting files.
|
||||
-o[+] Always overwrite files without asking.
|
||||
-o- Never overwrite existing files.
|
||||
|
||||
Using -op with -y has the same effect as -o[+].
|
||||
If UHARC shows an overwrite query, the user can select one of
|
||||
the following options:
|
||||
"Y" Yes, overwrite current file.
|
||||
"N" No, don't overwrite current file.
|
||||
"A" Always Yes, overwrite current file and auto-answer
|
||||
all following overwrite queries with "Y".
|
||||
"C" Cancel, don't overwrite and quit process.
|
||||
|
||||
DEFAULT: -op
|
||||
|
||||
|
||||
-p<-,r,f,e> Set path mode.
|
||||
~~~~~~~~~~~~~~
|
||||
-p- Store no paths (exclude paths from names).
|
||||
-pr Store relative paths.
|
||||
-pf Store full paths including drive letter.
|
||||
-pe Store relative paths but exclude all paths
|
||||
specified in commandline or in list file.
|
||||
|
||||
Using option "-pr", paths are stored in relation with the
|
||||
current directory of each drive (drive letter isn't stored).
|
||||
With option "-pf" it's possible to backup data from different
|
||||
drives into one archive and restore all data correctly.
|
||||
Option "-pe" is the same as "-pr" but any path specified in
|
||||
commandline or list file is excluded from the path stored in
|
||||
archive.
|
||||
|
||||
DEFAULT: -pr
|
||||
|
||||
|
||||
-ph[-,+] Archive header encryption
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-ph[+] Encyrpt archive header.
|
||||
-ph- Don't encyrpt archive header.
|
||||
|
||||
The archive header contains folder and file names, sizes etc.
|
||||
of the complete archive. If this header is encrypted then the
|
||||
correct password is needed even to read the archive content.
|
||||
|
||||
DEFAULT: -ph+
|
||||
|
||||
|
||||
-pw[passwd] Set encryption password
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-pw Request user to enter password.
|
||||
-pw<s> Use "s" as password.
|
||||
|
||||
With switch "-pw" the user is requested to enter the password
|
||||
twice for safety reasons (input will not be echoed on screen).
|
||||
|
||||
DEFAULT: not specified
|
||||
|
||||
|
||||
-px Pause before program exit
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
This switch tells UHARC to wait for a key stroke before exit.
|
||||
It could be useful if the console window will be closed
|
||||
automatically after program finish.
|
||||
|
||||
|
||||
-r[-,+] Set subdir recursion mode.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-r[+] Recurse subdirectories.
|
||||
-r- Don't recurse subdirectories.
|
||||
|
||||
If recursion is enabled, matching files are also searched
|
||||
in all subdirectories (regardless of directory names and
|
||||
attributes) of all specified directories (commandline and
|
||||
list files).
|
||||
|
||||
DEFAULT: -r-
|
||||
|
||||
|
||||
-sfx[stub] Create self-extracting archive (Win32 version ONLY !).
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
With this option UHARC will create a self-extracting archive
|
||||
(SFX). A self-extracting archive is a Win32 executable with
|
||||
appended UHARC archive. Running a SFX archive without any
|
||||
options will extract ("x" command) the archive content to
|
||||
current directory. The SFX program supports "x", "e" and "t"
|
||||
commands for any UHARC archive (self-extracting and normal
|
||||
ones) with same command-line options as UHARC program. Other
|
||||
commands are not supported.
|
||||
|
||||
[stub] is an optional parameter specifying the stub program
|
||||
used to create the SFX archive. By default stub UHARCSFX.EXE
|
||||
is used which must be located in current directory or in the
|
||||
directory where UHARC.EXE is running from.
|
||||
|
||||
The SFX option is applicable only if new archive is created.
|
||||
The following DOS command can be used in order to transform
|
||||
an existing UHARC archive into SFX:
|
||||
COPY /B UHARCSFX.EXE+"archive.uha" "archive.exe"
|
||||
|
||||
|
||||
-t<dir> Set extract target directory.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
UHARC will store all extracted files in directory <dir>.
|
||||
If <dir> doesn't already exist, UHARC will create it.
|
||||
|
||||
Using this option with the "e" command, <dir> will be the
|
||||
'current directory' for extracting. Using this option with
|
||||
the "x" command, <dir> will be the root-directory for all
|
||||
extracted dirs/files.
|
||||
|
||||
DEFAULT: not specified
|
||||
|
||||
|
||||
-vm[-,+] Set virtual memory usage
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-vm[+] Use virtual memory.
|
||||
-vm- Don't use virtual memory.
|
||||
|
||||
With virtual memory usage disabled UHARC checks free physical
|
||||
memory at program start and will not use compression modes
|
||||
that require more memory. Proper work of this option is not
|
||||
guaranteed if it is used in multitasking systems.
|
||||
|
||||
DEFAULT: -vm-
|
||||
|
||||
|
||||
-y[-,+] Set auto-answer mode.
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
-y[+] Assume YES on all queries.
|
||||
-y- Don't auto-answer queries.
|
||||
|
||||
Using the option -y[+], all queries, except critical error
|
||||
messages, don't appear on screen and are auto-answered
|
||||
with "Y".
|
||||
|
||||
DEFAULT: -y-
|
||||
|
||||
|
||||
|
||||
---< 2.3. Environment variable >----------------------------------------------
|
||||
|
||||
|
||||
It's possible to define default options in the environment variable
|
||||
"UHARC_OPT". Whenever UHARC is executed, it first looks for this
|
||||
environment variable and parses the values of this variable like
|
||||
commandline switches. Any arguments in the environment variable
|
||||
can be overridden on the commandline.
|
||||
|
||||
Example:
|
||||
~~~~~~~~
|
||||
SET UHARC_OPT=-d2 -p- -lgc:\uharc.log
|
||||
|
||||
When UHARC is next executed, it will use verbose display mode,
|
||||
store no paths and log all outputs to file "C:\UHARC.LOG" by default.
|
||||
|
||||
Note: If the environment variable contains a log file switch, it's
|
||||
not possible to disable log file directly. Use instead the switch
|
||||
"-lgNUL" on commandline. This overrides the default log file and
|
||||
write all log outputs to the NUL file (effective no output).
|
||||
|
||||
|
||||
|
||||
===< 3. Examples >============================================================
|
||||
|
||||
|
||||
1. UHARC a archive *.dll @c:\list *.exe
|
||||
|
||||
This will compress all "*.DLL", "*.EXE" and the files listed in the file
|
||||
"C:\LIST" to the archive file "ARCHIVE.UHA" using the default compression
|
||||
mode.
|
||||
|
||||
|
||||
2. UHARC a -m3 -r -pf -o backup.arc c:\*.ini d:\*.ini c:\*.cfg d:\*.cfg
|
||||
|
||||
This will compress all "*.INI" and "*.CFG" files on drives "C:" and "D:"
|
||||
to the archive file "BACKUP.ARC" using the ALZ:3 compression mode. UHARC
|
||||
will store full paths including drive letter, so it will be possible
|
||||
to restore all files on correct drives. If a file named "BACKUP.ARC"
|
||||
already exists, UHARC will overwrite this file without asking.
|
||||
|
||||
|
||||
3. UHARC m -mz -md64 -mm- -r text c:\text\*.txt
|
||||
|
||||
This will move all "*.TXT" files in "C:\TEXT\" and its subdirectories
|
||||
to archive file "TEXT.UHA" using LZP mode with max 64K dictionary and
|
||||
without multimedia detection/compression.
|
||||
|
||||
|
||||
4. UHARC l -d2 -lguharc.lst archive a*.doc b*.doc
|
||||
|
||||
This will verbosely list all "*.DOC" files with a first character of
|
||||
"A" or "B" in archive file "ARCHIVE.UHA" and log the output to file
|
||||
"UHARC.LST".
|
||||
|
||||
|
||||
5. UHARC x -y arc.uha
|
||||
|
||||
This will extract all files in archive "ARC.UHA" with full paths. All
|
||||
queries, except critical error messages, will be auto-answered with YES,
|
||||
so if one of the files already exists, UHARC will overwrite this file
|
||||
without asking the user.
|
||||
|
||||
|
||||
6. UHARC e -td:\temp archive readme.txt
|
||||
|
||||
This will extract the file "README.TXT" from archive "ARCHIVE.UHA" to
|
||||
the directory "D:\TEMP\". If this directory doesn't already exist,
|
||||
UHARC will create it.
|
||||
|
||||
|
||||
7. UHARC e -o- sounds @mysounds.lst
|
||||
|
||||
This will extract all files listed in "MYSOUNDS.LST" from archive
|
||||
"SOUNDS.UHA" to the current directory. UHARC will not overwrite
|
||||
existing files.
|
||||
|
||||
|
||||
8. UHARC t -d2 -lglog archive
|
||||
|
||||
This will test the integrity of all files in archive "ARCHIVE.UHA" and
|
||||
log the verbose output to file "LOG".
|
||||
|
||||
|
||||
9. UHARC a -m3 -r -sfx MyGame "Games\My Favourite Game\*.*"
|
||||
|
||||
This will compress the complete content of "Games\My Favourite Game\"
|
||||
folder (including all subfolders) to the self-extracting archive file
|
||||
"MyGame.exe" using the ALZ:3 compression mode.
|
||||
Note: SFX and long file names are supported in Win32 version only!
|
||||
|
||||
|
||||
|
||||
===< 4. History >=============================================================
|
||||
|
||||
|
||||
Date Version
|
||||
~~~~ ~~~~~~~
|
||||
01.10.2005 0.6b See chapter "Introduction".
|
||||
|
||||
06.02.2005 0.6a What's new in version 0.6a ?
|
||||
- supports self-extracting archives (SFX / Win32 only)
|
||||
- using again PMODE/W DOS Extender
|
||||
|
||||
19.12.2004 0.6 What's new in version 0.6 ?
|
||||
- slightly improved compression (for PPM, ALZ and LZP)
|
||||
- several bug fixes
|
||||
|
||||
15.10.2002 0.5 Intermediate non-public version.
|
||||
|
||||
28.12.2001 0.4 What's new in version 0.4 ?
|
||||
- improved compression and new modes (PPM,LZP)
|
||||
- improved built-in detection of multimedia data types
|
||||
- support for long filenames (Win32 only)
|
||||
- encryption of archives
|
||||
- more archiver options (e.g. attribute filters or
|
||||
exclusion masks)
|
||||
- display output is written to stdout for better file
|
||||
manager integration
|
||||
- several bug fixes
|
||||
|
||||
05.03.2000 0.3 Intermediate non-public version.
|
||||
|
||||
21.12.1997 0.2 Initial public release.
|
||||
|
||||
26.06.1997 0.1 First working archiver version (still non-public).
|
||||
|
||||
|
||||
|
||||
===< 5. Legal info / Registration >===========================================
|
||||
|
||||
|
||||
Disclaimer:
|
||||
~~~~~~~~~~~
|
||||
Uwe Herklotz, the author of UHARC, disclaims any liability for any damage
|
||||
caused by using or misusing this software. The author cannot be held
|
||||
responsible for data loss or other damages and any consequences from this
|
||||
loss or damages.
|
||||
|
||||
!! U S E T H I S P R O G R A M A T Y O U R O W N R I S K !!
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
This software is Copyright(c) 1997-2005 by Uwe Herklotz. All rights reserved
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
UHARC is freeware for non-commercial use. UnUHARC programs can be freely
|
||||
distributed without any restriction. See License.doc for details.
|
||||
The current beta version is mainly intended for testing and evaluation,
|
||||
so please ensure that the archiver can correctly extract if it is used
|
||||
for any important data.
|
||||
|
||||
If you have any problems or questions then please feel free to contact
|
||||
me at the e-mail address below.
|
||||
|
||||
|
||||
|
||||
===< 6. Contact info >========================================================
|
||||
|
||||
|
||||
If you have any advice, comments, bug reports or requests for info,
|
||||
you can send e-mail to:
|
||||
|
||||
Uwe.Herklotz@gmx.de
|
||||
|
||||
or mail to: Uwe Herklotz
|
||||
Irkutsker Str. 111
|
||||
09119 Chemnitz
|
||||
Germany
|
||||
|
||||
|
||||
|
||||
##############################################################################
|
||||
UHARC Copyright(c) 1997-2005 by Uwe Herklotz All rights reserved
|
||||
217
Tools/UniExtractRC3/UniExtract/docs/third-party/uif2iso_readme.txt
vendored
Normal file
217
Tools/UniExtractRC3/UniExtract/docs/third-party/uif2iso_readme.txt
vendored
Normal file
@@ -0,0 +1,217 @@
|
||||
######################################################################
|
||||
|
||||
Title: UIF2ISO
|
||||
Author: Luigi Auriemma
|
||||
e-mail: aluigi@autistici.org
|
||||
web: aluigi.org
|
||||
|
||||
UIF2ISO homepage:
|
||||
http://aluigi.org/mytoolz.htm#uif2iso
|
||||
|
||||
######################################################################
|
||||
|
||||
1) Introduction
|
||||
2) Shame on MagicISO and GPL violation
|
||||
3) Usage on Windows
|
||||
4) Usage on *nix/MacOSX
|
||||
5) Features and known bugs
|
||||
6) Technical info about the format
|
||||
7) Comments about the UIF format
|
||||
|
||||
######################################################################
|
||||
|
||||
===============
|
||||
1) Introduction
|
||||
===============
|
||||
|
||||
UIF2ISO is an open source command-line/GUI tool for converting single
|
||||
and multipart UIF images to the original ISO format.
|
||||
It's released under the GNU GPL license and its source code is
|
||||
available in the src folder.
|
||||
|
||||
The UIF image (Universal Image Format, although there is nothing of
|
||||
"universal" in it) in fact is just a compressed CD/DVD image created
|
||||
through a commercial program called MagicISO.
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
======================================
|
||||
2) Shame on MagicISO and GPL violation
|
||||
======================================
|
||||
|
||||
The chinese program called MagicISO has created the UIF format in the
|
||||
2006 and, exactly like PowerISO already did at the beginning of that
|
||||
year, this format has been slowly started to be used to re-diffuse
|
||||
copyrighted material through BitTorrent... with the right effect that
|
||||
anyone hates this format (which is totally useless and, being closed,
|
||||
it should be NOT used on file sharing networks).
|
||||
|
||||
This is a shameful marketing strategy made by the same author of
|
||||
MagicISO (a certain Gang JiaPing) for forcing the users who download
|
||||
these torrents to buy and use his program.
|
||||
|
||||
These facts have been confirmed just recently due to the introduction
|
||||
of various senseless encryption mechanisms in the UIF files released
|
||||
on BitTorrent, all encryptions which have nothing to do with the UIF
|
||||
format but have been inserted only for trying to avoid the usage of my
|
||||
uif2iso alternative... without success 8-)
|
||||
|
||||
For example the recent 5.5.272 version of MagicISO has introduced well
|
||||
"8" customized encryption algorithms plus other modifications JUST
|
||||
with the target of making the UIF format unreadable (again without
|
||||
success, look at uif2iso 0.1.6) and has also introduced support for
|
||||
the DAA image format.
|
||||
Unfortunately most of the code used by MagicISO for handling the DAA
|
||||
format has been "taken" from my other open source daa2iso tool
|
||||
violating my GPL license and showing how much ehmmmm "unprofessional"
|
||||
is the author of that program:
|
||||
|
||||
http://aluigi.org/misc/magiciso_gpl_violation.txt
|
||||
|
||||
Luckily that code which was copied was old and not compatible with the
|
||||
newer versions of the DAA format so it fails to handle these files
|
||||
correctly.
|
||||
|
||||
My best suggestion is to spread the voice about the shameful actions
|
||||
of MagicISO and its author and avoiding to download or keep the
|
||||
seeding of torrents of UIF or DAA images.
|
||||
|
||||
And remember that uif2iso has been created only for supporting the UIF
|
||||
format and *NOT* for playing "cat and mouse" with an idiot who
|
||||
modifies this stupid zipped format each time for becoming the only
|
||||
program able to read it...
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
===================
|
||||
3) Usage on Windows
|
||||
===================
|
||||
|
||||
Using UIF2ISO on Windows is really a joke, just double click on
|
||||
UIF2ISO.exe and the tool will open a DOS-like window which contains
|
||||
all the needed informations about the status of conversion, then you
|
||||
will need to choose the input UIF file you want to convert and
|
||||
subsequently the name of the output file you want to create.
|
||||
|
||||
Note that the correct extension (ISO, NRG or BIN/CUE and so on) is
|
||||
automatically selected by the tool depending by the input UIF file.
|
||||
|
||||
If you want to use the tool from the command-line, so specifying the
|
||||
input and output files manually as in the older versions of the tool,
|
||||
you can do it too since UIF2ISO automatically recognizes if it has
|
||||
been launched from the console (cmd.exe) or through double-click.
|
||||
Just specify the input UIF file and the output ISO file you want to
|
||||
create like in the examples of the subsequent section.
|
||||
|
||||
Remember that you can also associate the UIF extension to UIF2ISO, so
|
||||
when you will double-click on these files UIF2ISO will popup and will
|
||||
allow you to choose the output file immediately or you can also
|
||||
drag'n'drop the UIF file directly on UIF2ISO.EXE.
|
||||
|
||||
Note that UIF2ISO is a stand-alone program, so all you need to have is
|
||||
only UIF2ISO.EXE and you can place it everywhere you want.
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
=======================
|
||||
4) Usage on *nix/MacOSX
|
||||
=======================
|
||||
|
||||
Compile the source code using 'make', this will generate the UIF2ISO
|
||||
executable.
|
||||
If you want to install it type 'make install' or just copy the
|
||||
executable where you want since it's the only file you need.
|
||||
|
||||
The only requirement for compiling and using UIF2ISO is zlib
|
||||
(apt-get install zlib1g zlib1g-dev).
|
||||
|
||||
Using it then it's simple, just specify the input file and the ISO
|
||||
file you want to create like the following example:
|
||||
|
||||
uif2iso "my file.uif" output.iso
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
==========================
|
||||
5) Features and known bugs
|
||||
==========================
|
||||
|
||||
The tool supports password/encryption, little/big endian architectures
|
||||
and should work on many platforms (Windows, Linux, MacOS, *BSD, Amiga
|
||||
and others).
|
||||
|
||||
The NRG file (compressed UIF) created by MagicISO is invalid so,
|
||||
although my tool tries to fix some fields and generates an additional
|
||||
CUE file, is possible that the resulted image isn't fully recognized
|
||||
by the burning/mounting program you want to use.
|
||||
During my tests I have found (only one time) also an invalid output
|
||||
ISO file (the uif was decompressed with both uif2iso and MagicISO)
|
||||
which was possible to read correctly only through MagicISO... it's
|
||||
useless to say that is a shame since creating non-standard images is
|
||||
an INTENTIONAL action made by the MagicISO's programmer!!!
|
||||
|
||||
A known micro-bug is that on Windows 95/98/ME works only the so
|
||||
called GUI version because the trick I use to know if the program has
|
||||
been launched from the console or through double-click is not
|
||||
compatible with this OS, anyway this is not a problem because the 99%
|
||||
of the Windows users don't like the command-line 8-)
|
||||
|
||||
I'm available for any comment or feedback, so if you find a
|
||||
compatibility problem with a specific UIF image (and you are sure that
|
||||
the image is perfect) send me a mail!!!
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
==================================
|
||||
6) Technical info about the format
|
||||
==================================
|
||||
|
||||
UIF2ISO is open source so there is nothing better than its source code
|
||||
for explaining in detail this file format and for updates.
|
||||
|
||||
In short UIF is a compressed disk image which can be derived by 5 or
|
||||
more types of input images:
|
||||
- ISO: only the classical data
|
||||
- BIN/CUE: data, audio or mixed content
|
||||
the UIF file contains a BLMS section with raw CUE informations
|
||||
(UIF2ISO uses them to generate the relative CUE file) and a BLSS
|
||||
field containing the original CUE file used by who created the UIF
|
||||
- MDS/MDF: Alcohol 120%'s proprietary disk image format
|
||||
- CCD: CloneCD image
|
||||
- NRG: disk image in Nero v2 format
|
||||
unfortunately for some reasons which I don't know the "UIFed" NRG
|
||||
image generated by MagicISO is invalid (these images don't work with
|
||||
other programs included Nero which is the creator of the NRG
|
||||
format!) and although my UIF2ISO fixes some of these fields is still
|
||||
possible that with some type of images the fixed NRG could not work
|
||||
since not 100% compatible.
|
||||
Another work-around I have adopted is the generation of an
|
||||
additional CUE file derived from the NRG one which in my test worked
|
||||
perfectly with data, audio and mixed CDs and partially with CD
|
||||
extra.
|
||||
|
||||
|
||||
######################################################################
|
||||
|
||||
================================
|
||||
7) Comments about the UIF format
|
||||
================================
|
||||
|
||||
I don't like and don't approve the UIF format because it's proprietary
|
||||
and doesn't give benefits.
|
||||
What you can do with UIF can be done better with ZIP or 7zip without
|
||||
the need to be forced to buy a software like MagicISO only for burning
|
||||
or converting a CD/DVD image.
|
||||
|
||||
Ok exists my tool which can do the job but this is not a valid reason
|
||||
to continue to use this useless format.
|
||||
|
||||
So if you want to create a CD/DVD image, DO NOT USE UIF!
|
||||
|
||||
|
||||
######################################################################
|
||||
38
Tools/UniExtractRC3/UniExtract/docs/third-party/unalz_readme.txt
vendored
Normal file
38
Tools/UniExtractRC3/UniExtract/docs/third-party/unalz_readme.txt
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
|
||||
|
||||
unalz v0.64
|
||||
|
||||
|
||||
Copyright(C) 2004-2009 by kippler@gmail.com (http://www.kipple.pe.kr)
|
||||
|
||||
- LICENSE (zlib License)
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
|
||||
|
||||
<20><> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EEB6B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> "<22>ִ<EFBFBD> <20>״<EFBFBD><D7B4><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>. <20><>
|
||||
<20> <20><><EFBFBD>쿡<EFBFBD><ECBFA1> <20>ۼ<EFBFBD><DBBC>ڴ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ؿ<EFBFBD> <20><><EFBFBD><EFBFBD> å<><C3A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.
|
||||
|
||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؼ<EFBFBD><D8BC>ϴ<EFBFBD> <20><><EFBFBD>쿡 <20><><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>뵵<EFBFBD><EBB5B5> <20><> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD> <20>ο<EFBFBD><CEBF>˴ϴ<CBB4>.
|
||||
|
||||
1. <20><> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ó<EFBFBD><C3B3> <20>߸<EFBFBD> ǥ<><C7A5><EFBFBD>ϰų<CFB0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20>ۼ<EFBFBD><DBBC>ߴٰ<DFB4> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20><> <20>˴ϴ<CBB4>. <20><>ǰ<EFBFBD><C7B0>
|
||||
<20><> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>䱸 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD> <20><>ǰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>־<EFBFBD> <20>ֽø<D6BD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰڽ<CFB0><DABD>ϴ<EFBFBD>.
|
||||
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ݵ<EFBFBD><DDB5><EFBFBD> <20><>Ȯ<EFBFBD>ϰ<EFBFBD> ǥ<>õǾ<C3B5><C7BE><EFBFBD> <20>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>εǵ<CEB5><C7B5><EFBFBD> <20>߸<EFBFBD> ǥ<><C7A5><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20><> <20>˴ϴ<CBB4>.
|
||||
3. <20><><EFBFBD><EFBFBD> <20>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰų<CFB0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
|
||||
|
||||
529
Tools/UniExtractRC3/UniExtract/docs/third-party/unar_license.txt
vendored
Normal file
529
Tools/UniExtractRC3/UniExtract/docs/third-party/unar_license.txt
vendored
Normal file
@@ -0,0 +1,529 @@
|
||||
This program, "The Unarchiver", its accompanying libraries, "XADMaster"
|
||||
and "UniversalDetector", and the various smaller utility programs, such
|
||||
as "unar" and "lsar", are distributed under the GNU Lesser General
|
||||
Public License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
"UniversalDetector" is also available under other licenses, such as the
|
||||
Mozilla Public License. Please refer to the files in its subdirectory
|
||||
for further information.
|
||||
|
||||
The GNU Lesser General Public License might be too restrictive for some
|
||||
users of this code. Parts of the code are derived from earlier
|
||||
LGPL-licensed code and will as such always be bound by the LGPL, but
|
||||
some parts of the code are developed from scratch by the author of The
|
||||
Unarchiver, Dag Ågren, and can thus be made available under a more
|
||||
permissive license. For simplicity, everything is currently licensed
|
||||
under the LGPL, but if you are interested in using any code from this
|
||||
project under another license, please contact the author for further
|
||||
information.
|
||||
|
||||
- Dag Ågren, <paracelsus@gmail.com>
|
||||
|
||||
|
||||
|
||||
-----------------------------------------------------------------------
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 2.1, February 1999
|
||||
|
||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
[This is the first released version of the Lesser GPL. It also counts
|
||||
as the successor of the GNU Library Public License, version 2, hence
|
||||
the version number 2.1.]
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
Licenses are intended to guarantee your freedom to share and change
|
||||
free software--to make sure the software is free for all its users.
|
||||
|
||||
This license, the Lesser General Public License, applies to some
|
||||
specially designated software packages--typically libraries--of the
|
||||
Free Software Foundation and other authors who decide to use it. You
|
||||
can use it too, but we suggest you first think carefully about whether
|
||||
this license or the ordinary General Public License is the better
|
||||
strategy to use in any particular case, based on the explanations below.
|
||||
|
||||
When we speak of free software, we are referring to freedom of use,
|
||||
not price. Our General Public Licenses are designed to make sure that
|
||||
you have the freedom to distribute copies of free software (and charge
|
||||
for this service if you wish); that you receive source code or can get
|
||||
it if you want it; that you can change the software and use pieces of
|
||||
it in new free programs; and that you are informed that you can do
|
||||
these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
distributors to deny you these rights or to ask you to surrender these
|
||||
rights. These restrictions translate to certain responsibilities for
|
||||
you if you distribute copies of the library or if you modify it.
|
||||
|
||||
For example, if you distribute copies of the library, whether gratis
|
||||
or for a fee, you must give the recipients all the rights that we gave
|
||||
you. You must make sure that they, too, receive or can get the source
|
||||
code. If you link other code with the library, you must provide
|
||||
complete object files to the recipients, so that they can relink them
|
||||
with the library after making changes to the library and recompiling
|
||||
it. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with a two-step method: (1) we copyright the
|
||||
library, and (2) we offer you this license, which gives you legal
|
||||
permission to copy, distribute and/or modify the library.
|
||||
|
||||
To protect each distributor, we want to make it very clear that
|
||||
there is no warranty for the free library. Also, if the library is
|
||||
modified by someone else and passed on, the recipients should know
|
||||
that what they have is not the original version, so that the original
|
||||
author's reputation will not be affected by problems that might be
|
||||
introduced by others.
|
||||
|
||||
Finally, software patents pose a constant threat to the existence of
|
||||
any free program. We wish to make sure that a company cannot
|
||||
effectively restrict the users of a free program by obtaining a
|
||||
restrictive license from a patent holder. Therefore, we insist that
|
||||
any patent license obtained for a version of the library must be
|
||||
consistent with the full freedom of use specified in this license.
|
||||
|
||||
Most GNU software, including some libraries, is covered by the
|
||||
ordinary GNU General Public License. This license, the GNU Lesser
|
||||
General Public License, applies to certain designated libraries, and
|
||||
is quite different from the ordinary General Public License. We use
|
||||
this license for certain libraries in order to permit linking those
|
||||
libraries into non-free programs.
|
||||
|
||||
When a program is linked with a library, whether statically or using
|
||||
a shared library, the combination of the two is legally speaking a
|
||||
combined work, a derivative of the original library. The ordinary
|
||||
General Public License therefore permits such linking only if the
|
||||
entire combination fits its criteria of freedom. The Lesser General
|
||||
Public License permits more lax criteria for linking other code with
|
||||
the library.
|
||||
|
||||
We call this license the "Lesser" General Public License because it
|
||||
does Less to protect the user's freedom than the ordinary General
|
||||
Public License. It also provides other free software developers Less
|
||||
of an advantage over competing non-free programs. These disadvantages
|
||||
are the reason we use the ordinary General Public License for many
|
||||
libraries. However, the Lesser license provides advantages in certain
|
||||
special circumstances.
|
||||
|
||||
For example, on rare occasions, there may be a special need to
|
||||
encourage the widest possible use of a certain library, so that it becomes
|
||||
a de-facto standard. To achieve this, non-free programs must be
|
||||
allowed to use the library. A more frequent case is that a free
|
||||
library does the same job as widely used non-free libraries. In this
|
||||
case, there is little to gain by limiting the free library to free
|
||||
software only, so we use the Lesser General Public License.
|
||||
|
||||
In other cases, permission to use a particular library in non-free
|
||||
programs enables a greater number of people to use a large body of
|
||||
free software. For example, permission to use the GNU C Library in
|
||||
non-free programs enables many more people to use the whole GNU
|
||||
operating system, as well as its variant, the GNU/Linux operating
|
||||
system.
|
||||
|
||||
Although the Lesser General Public License is Less protective of the
|
||||
users' freedom, it does ensure that the user of a program that is
|
||||
linked with the Library has the freedom and the wherewithal to run
|
||||
that program using a modified version of the Library.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow. Pay close attention to the difference between a
|
||||
"work based on the library" and a "work that uses the library". The
|
||||
former contains code derived from the library, whereas the latter must
|
||||
be combined with the library in order to run.
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any software library or other
|
||||
program which contains a notice placed by the copyright holder or
|
||||
other authorized party saying it may be distributed under the terms of
|
||||
this Lesser General Public License (also called "this License").
|
||||
Each licensee is addressed as "you".
|
||||
|
||||
A "library" means a collection of software functions and/or data
|
||||
prepared so as to be conveniently linked with application programs
|
||||
(which use some of those functions and data) to form executables.
|
||||
|
||||
The "Library", below, refers to any such software library or work
|
||||
which has been distributed under these terms. A "work based on the
|
||||
Library" means either the Library or any derivative work under
|
||||
copyright law: that is to say, a work containing the Library or a
|
||||
portion of it, either verbatim or with modifications and/or translated
|
||||
straightforwardly into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".)
|
||||
|
||||
"Source code" for a work means the preferred form of the work for
|
||||
making modifications to it. For a library, complete source code means
|
||||
all the source code for all modules it contains, plus any associated
|
||||
interface definition files, plus the scripts used to control compilation
|
||||
and installation of the library.
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running a program using the Library is not restricted, and output from
|
||||
such a program is covered only if its contents constitute a work based
|
||||
on the Library (independent of the use of the Library in a tool for
|
||||
writing it). Whether that is true depends on what the Library does
|
||||
and what the program that uses the Library does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Library's
|
||||
complete source code as you receive it, in any medium, provided that
|
||||
you conspicuously and appropriately publish on each copy an
|
||||
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||
all the notices that refer to this License and to the absence of any
|
||||
warranty; and distribute a copy of this License along with the
|
||||
Library.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy,
|
||||
and you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
2. You may modify your copy or copies of the Library or any portion
|
||||
of it, thus forming a work based on the Library, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) The modified work must itself be a software library.
|
||||
|
||||
b) You must cause the files modified to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
c) You must cause the whole of the work to be licensed at no
|
||||
charge to all third parties under the terms of this License.
|
||||
|
||||
d) If a facility in the modified Library refers to a function or a
|
||||
table of data to be supplied by an application program that uses
|
||||
the facility, other than as an argument passed when the facility
|
||||
is invoked, then you must make a good faith effort to ensure that,
|
||||
in the event an application does not supply such function or
|
||||
table, the facility still operates, and performs whatever part of
|
||||
its purpose remains meaningful.
|
||||
|
||||
(For example, a function in a library to compute square roots has
|
||||
a purpose that is entirely well-defined independent of the
|
||||
application. Therefore, Subsection 2d requires that any
|
||||
application-supplied function or table used by this function must
|
||||
be optional: if the application does not supply it, the square
|
||||
root function must still compute square roots.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Library,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Library, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Library.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Library
|
||||
with the Library (or with a work based on the Library) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||
License instead of this License to a given copy of the Library. To do
|
||||
this, you must alter all the notices that refer to this License, so
|
||||
that they refer to the ordinary GNU General Public License, version 2,
|
||||
instead of to this License. (If a newer version than version 2 of the
|
||||
ordinary GNU General Public License has appeared, then you can specify
|
||||
that version instead if you wish.) Do not make any other change in
|
||||
these notices.
|
||||
|
||||
Once this change is made in a given copy, it is irreversible for
|
||||
that copy, so the ordinary GNU General Public License applies to all
|
||||
subsequent copies and derivative works made from that copy.
|
||||
|
||||
This option is useful when you wish to copy part of the code of
|
||||
the Library into a program that is not a library.
|
||||
|
||||
4. You may copy and distribute the Library (or a portion or
|
||||
derivative of it, under Section 2) in object code or executable form
|
||||
under the terms of Sections 1 and 2 above provided that you accompany
|
||||
it with the complete corresponding machine-readable source code, which
|
||||
must be distributed under the terms of Sections 1 and 2 above on a
|
||||
medium customarily used for software interchange.
|
||||
|
||||
If distribution of object code is made by offering access to copy
|
||||
from a designated place, then offering equivalent access to copy the
|
||||
source code from the same place satisfies the requirement to
|
||||
distribute the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
5. A program that contains no derivative of any portion of the
|
||||
Library, but is designed to work with the Library by being compiled or
|
||||
linked with it, is called a "work that uses the Library". Such a
|
||||
work, in isolation, is not a derivative work of the Library, and
|
||||
therefore falls outside the scope of this License.
|
||||
|
||||
However, linking a "work that uses the Library" with the Library
|
||||
creates an executable that is a derivative of the Library (because it
|
||||
contains portions of the Library), rather than a "work that uses the
|
||||
library". The executable is therefore covered by this License.
|
||||
Section 6 states terms for distribution of such executables.
|
||||
|
||||
When a "work that uses the Library" uses material from a header file
|
||||
that is part of the Library, the object code for the work may be a
|
||||
derivative work of the Library even though the source code is not.
|
||||
Whether this is true is especially significant if the work can be
|
||||
linked without the Library, or if the work is itself a library. The
|
||||
threshold for this to be true is not precisely defined by law.
|
||||
|
||||
If such an object file uses only numerical parameters, data
|
||||
structure layouts and accessors, and small macros and small inline
|
||||
functions (ten lines or less in length), then the use of the object
|
||||
file is unrestricted, regardless of whether it is legally a derivative
|
||||
work. (Executables containing this object code plus portions of the
|
||||
Library will still fall under Section 6.)
|
||||
|
||||
Otherwise, if the work is a derivative of the Library, you may
|
||||
distribute the object code for the work under the terms of Section 6.
|
||||
Any executables containing that work also fall under Section 6,
|
||||
whether or not they are linked directly with the Library itself.
|
||||
|
||||
6. As an exception to the Sections above, you may also combine or
|
||||
link a "work that uses the Library" with the Library to produce a
|
||||
work containing portions of the Library, and distribute that work
|
||||
under terms of your choice, provided that the terms permit
|
||||
modification of the work for the customer's own use and reverse
|
||||
engineering for debugging such modifications.
|
||||
|
||||
You must give prominent notice with each copy of the work that the
|
||||
Library is used in it and that the Library and its use are covered by
|
||||
this License. You must supply a copy of this License. If the work
|
||||
during execution displays copyright notices, you must include the
|
||||
copyright notice for the Library among them, as well as a reference
|
||||
directing the user to the copy of this License. Also, you must do one
|
||||
of these things:
|
||||
|
||||
a) Accompany the work with the complete corresponding
|
||||
machine-readable source code for the Library including whatever
|
||||
changes were used in the work (which must be distributed under
|
||||
Sections 1 and 2 above); and, if the work is an executable linked
|
||||
with the Library, with the complete machine-readable "work that
|
||||
uses the Library", as object code and/or source code, so that the
|
||||
user can modify the Library and then relink to produce a modified
|
||||
executable containing the modified Library. (It is understood
|
||||
that the user who changes the contents of definitions files in the
|
||||
Library will not necessarily be able to recompile the application
|
||||
to use the modified definitions.)
|
||||
|
||||
b) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (1) uses at run time a
|
||||
copy of the library already present on the user's computer system,
|
||||
rather than copying library functions into the executable, and (2)
|
||||
will operate properly with a modified version of the library, if
|
||||
the user installs one, as long as the modified version is
|
||||
interface-compatible with the version that the work was made with.
|
||||
|
||||
c) Accompany the work with a written offer, valid for at
|
||||
least three years, to give the same user the materials
|
||||
specified in Subsection 6a, above, for a charge no more
|
||||
than the cost of performing this distribution.
|
||||
|
||||
d) If distribution of the work is made by offering access to copy
|
||||
from a designated place, offer equivalent access to copy the above
|
||||
specified materials from the same place.
|
||||
|
||||
e) Verify that the user has already received a copy of these
|
||||
materials or that you have already sent this user a copy.
|
||||
|
||||
For an executable, the required form of the "work that uses the
|
||||
Library" must include any data and utility programs needed for
|
||||
reproducing the executable from it. However, as a special exception,
|
||||
the materials to be distributed need not include anything that is
|
||||
normally distributed (in either source or binary form) with the major
|
||||
components (compiler, kernel, and so on) of the operating system on
|
||||
which the executable runs, unless that component itself accompanies
|
||||
the executable.
|
||||
|
||||
It may happen that this requirement contradicts the license
|
||||
restrictions of other proprietary libraries that do not normally
|
||||
accompany the operating system. Such a contradiction means you cannot
|
||||
use both them and the Library together in an executable that you
|
||||
distribute.
|
||||
|
||||
7. You may place library facilities that are a work based on the
|
||||
Library side-by-side in a single library together with other library
|
||||
facilities not covered by this License, and distribute such a combined
|
||||
library, provided that the separate distribution of the work based on
|
||||
the Library and of the other library facilities is otherwise
|
||||
permitted, and provided that you do these two things:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work
|
||||
based on the Library, uncombined with any other library
|
||||
facilities. This must be distributed under the terms of the
|
||||
Sections above.
|
||||
|
||||
b) Give prominent notice with the combined library of the fact
|
||||
that part of it is a work based on the Library, and explaining
|
||||
where to find the accompanying uncombined form of the same work.
|
||||
|
||||
8. You may not copy, modify, sublicense, link with, or distribute
|
||||
the Library except as expressly provided under this License. Any
|
||||
attempt otherwise to copy, modify, sublicense, link with, or
|
||||
distribute the Library is void, and will automatically terminate your
|
||||
rights under this License. However, parties who have received copies,
|
||||
or rights, from you under this License will not have their licenses
|
||||
terminated so long as such parties remain in full compliance.
|
||||
|
||||
9. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Library or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Library (or any work based on the
|
||||
Library), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Library or works based on it.
|
||||
|
||||
10. Each time you redistribute the Library (or any work based on the
|
||||
Library), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute, link with or modify the Library
|
||||
subject to these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties with
|
||||
this License.
|
||||
|
||||
11. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Library at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Library by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Library.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under any
|
||||
particular circumstance, the balance of the section is intended to apply,
|
||||
and the section as a whole is intended to apply in other circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
12. If the distribution and/or use of the Library is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Library under this License may add
|
||||
an explicit geographical distribution limitation excluding those countries,
|
||||
so that distribution is permitted only in or among countries not thus
|
||||
excluded. In such case, this License incorporates the limitation as if
|
||||
written in the body of this License.
|
||||
|
||||
13. The Free Software Foundation may publish revised and/or new
|
||||
versions of the Lesser General Public License from time to time.
|
||||
Such new versions will be similar in spirit to the present version,
|
||||
but may differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Library
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Library does not specify a
|
||||
license version number, you may choose any version ever published by
|
||||
the Free Software Foundation.
|
||||
|
||||
14. If you wish to incorporate parts of the Library into other free
|
||||
programs whose distribution conditions are incompatible with these,
|
||||
write to the author to ask for permission. For software which is
|
||||
copyrighted by the Free Software Foundation, write to the Free
|
||||
Software Foundation; we sometimes make exceptions for this. Our
|
||||
decision will be guided by the two goals of preserving the free status
|
||||
of all derivatives of our free software and of promoting the sharing
|
||||
and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Libraries
|
||||
|
||||
If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms of the
|
||||
ordinary General Public License).
|
||||
|
||||
To apply these terms, attach the following notices to the library. It is
|
||||
safest to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least the
|
||||
"copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the library's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
|
||||
That's all there is to it!
|
||||
|
||||
|
||||
25
Tools/UniExtractRC3/UniExtract/docs/third-party/unisz_license.txt
vendored
Normal file
25
Tools/UniExtractRC3/UniExtract/docs/third-party/unisz_license.txt
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
License Agreement for ISZ SDK
|
||||
|
||||
The source code of ISZ SDK is free. This means:
|
||||
|
||||
1. All copyrights of the ISZ SDK are exclusively owned by EZB Systems, Inc.
|
||||
|
||||
2. The ISZ SDK sources may be used in any software to handle ISZ
|
||||
files without limitations and free of charge. Distribution of
|
||||
modified ISZ SDK sources in separate form or as a part of other
|
||||
software is permitted, provided that it is clearly stated in
|
||||
the documentation and source comments that the code may not be
|
||||
used to develop a ISZ file creator.
|
||||
|
||||
3. The UnISZ utility may be freely distributed. It is allowed
|
||||
to distribute UnISZ inside of other software packages.
|
||||
|
||||
4. This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
5. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Thank you for your interest in ISZ SDK and UnISZ.
|
||||
|
||||
EZB Systems, Inc.
|
||||
44
Tools/UniExtractRC3/UniExtract/docs/third-party/unlzx_readme.txt
vendored
Normal file
44
Tools/UniExtractRC3/UniExtract/docs/third-party/unlzx_readme.txt
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
Short: UnLZX with new args (68k/PPC/i486)
|
||||
Author: Oliver Gantert <lucyg@t-online.de>
|
||||
Uploader: Oliver Gantert <lucyg@t-online.de>
|
||||
Version: 2.16 (14.11.2000)
|
||||
Type: util/arc
|
||||
|
||||
This is based on the UnLZX port by David Tritscher <dt14@uow.edu.au>
|
||||
changed by <Andreas_Kleinert@t-online.de>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
I was tired of all those UnLZX ports which depack to the current dir
|
||||
and don't support pattern-matching for output files.
|
||||
So I had to do it...
|
||||
|
||||
Usage: UnLZX <options>
|
||||
|
||||
-v <archive> - view archive contents
|
||||
-x <archive> - extract archive
|
||||
-o <path> - depack to path
|
||||
-p <pattern> - only depack matching files
|
||||
NEW since 2.06: use Unix-like wildcards (*, ?)
|
||||
|
||||
New since the last release
|
||||
|
||||
- when viewing an archive, the compression ratio is shown in percent
|
||||
- when extracting with pattern, only processed files are shown now
|
||||
- source change, slight speed increase
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
This archive contains:
|
||||
|
||||
(compiled with vbcc 0.7)
|
||||
UnLZX.000 - 68ooo version
|
||||
UnLZX.020 - 68o2o/o3o version
|
||||
UnLZX.040 - 68o4o/o6o version
|
||||
UnLZX.ELF - PPC / PowerUp version
|
||||
UnLZX.WOS - PPC / WarpOS version
|
||||
(compiled with lcc32)
|
||||
UnLZX.exe - i486 / Win95 version (older, but still working)
|
||||
src/ - Sources (GPL)
|
||||
Oliver Gantert, 14.11.2000
|
||||
----------------------------------------------------------------------
|
||||
34
Tools/UniExtractRC3/UniExtract/docs/third-party/unrar_license.txt
vendored
Normal file
34
Tools/UniExtractRC3/UniExtract/docs/third-party/unrar_license.txt
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
****** ***** ****** UnRAR - free utility for RAR archives
|
||||
** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
****** ******* ****** License for use and distribution of
|
||||
** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
** ** ** ** ** ** FREEWARE version
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
The UnRAR utility is freeware. This means:
|
||||
|
||||
1. All copyrights to RAR and the utility UnRAR are exclusively
|
||||
owned by the author - Alexander Roshal.
|
||||
|
||||
2. The UnRAR utility may be freely distributed. It is allowed
|
||||
to distribute UnRAR inside of other software packages.
|
||||
|
||||
3. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS".
|
||||
NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT
|
||||
YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS,
|
||||
DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING
|
||||
OR MISUSING THIS SOFTWARE.
|
||||
|
||||
4. Neither RAR binary code, WinRAR binary code, UnRAR source or UnRAR
|
||||
binary code may be used or reverse engineered to re-create the RAR
|
||||
compression algorithm, which is proprietary, without written
|
||||
permission of the author.
|
||||
|
||||
5. If you don't agree with terms of the license you must remove
|
||||
UnRAR files from your storage devices and cease to use the
|
||||
utility.
|
||||
|
||||
Thank you for your interest in RAR and UnRAR.
|
||||
|
||||
|
||||
Alexander L. Roshal
|
||||
16
Tools/UniExtractRC3/UniExtract/docs/third-party/unrpa_readme.txt
vendored
Normal file
16
Tools/UniExtractRC3/UniExtract/docs/third-party/unrpa_readme.txt
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
Unrpa is a script to extract files from archives created for the Ren'Py Visual Novel Engine (http://www.renpy.org/).
|
||||
|
||||
Options:
|
||||
--version show program's version number and exit
|
||||
-h, --help show this help message and exit
|
||||
-v, --verbose explain what is being done [default]
|
||||
-s, --silent make no output
|
||||
-l, --list only list contents, do not extract
|
||||
-p PATH, --path=PATH will extract to the given path
|
||||
-m, --mkdir will make any non-existant directories in extraction
|
||||
path
|
||||
-f VERSION, --force=VERSION
|
||||
forces an archive version. May result in failure.
|
||||
|
||||
Usage: unrpa [options] pathname
|
||||
|
||||
19
Tools/UniExtractRC3/UniExtract/docs/third-party/unshield_license.txt
vendored
Normal file
19
Tools/UniExtractRC3/UniExtract/docs/third-party/unshield_license.txt
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
Copyright (c) 2003 David Eriksson <twogood@users.sourceforge.net>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
62
Tools/UniExtractRC3/UniExtract/docs/third-party/unzip_license.txt
vendored
Normal file
62
Tools/UniExtractRC3/UniExtract/docs/third-party/unzip_license.txt
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
This is version 2009-Jan-02 of the Info-ZIP license.
|
||||
The definitive version of this document should be available at
|
||||
ftp://ftp.info-zip.org/pub/infozip/license.html indefinitely and
|
||||
a copy at http://www.info-zip.org/pub/infozip/license.html.
|
||||
|
||||
|
||||
Copyright (c) 1990-2009 Info-ZIP. All rights reserved.
|
||||
|
||||
For the purposes of this copyright and license, "Info-ZIP" is defined as
|
||||
the following set of individuals:
|
||||
|
||||
Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois,
|
||||
Jean-loup Gailly, Hunter Goatley, Ed Gordon, Ian Gorman, Chris Herborth,
|
||||
Dirk Haase, Greg Hartwig, Robert Heath, Jonathan Hudson, Paul Kienitz,
|
||||
David Kirschbaum, Johnny Lee, Onno van der Linden, Igor Mandrichenko,
|
||||
Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs,
|
||||
Kai Uwe Rommel, Steve Salisbury, Dave Smith, Steven M. Schweda,
|
||||
Christian Spieler, Cosmin Truta, Antoine Verheijen, Paul von Behren,
|
||||
Rich Wales, Mike White.
|
||||
|
||||
This software is provided "as is," without warranty of any kind, express
|
||||
or implied. In no event shall Info-ZIP or its contributors be held liable
|
||||
for any direct, indirect, incidental, special or consequential damages
|
||||
arising out of the use of or inability to use this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the above disclaimer and the following restrictions:
|
||||
|
||||
1. Redistributions of source code (in whole or in part) must retain
|
||||
the above copyright notice, definition, disclaimer, and this list
|
||||
of conditions.
|
||||
|
||||
2. Redistributions in binary form (compiled executables and libraries)
|
||||
must reproduce the above copyright notice, definition, disclaimer,
|
||||
and this list of conditions in documentation and/or other materials
|
||||
provided with the distribution. Additional documentation is not needed
|
||||
for executables where a command line license option provides these and
|
||||
a note regarding this option is in the executable's startup banner. The
|
||||
sole exception to this condition is redistribution of a standard
|
||||
UnZipSFX binary (including SFXWiz) as part of a self-extracting archive;
|
||||
that is permitted without inclusion of this license, as long as the
|
||||
normal SFX banner has not been removed from the binary or disabled.
|
||||
|
||||
3. Altered versions--including, but not limited to, ports to new operating
|
||||
systems, existing ports with new graphical interfaces, versions with
|
||||
modified or added functionality, and dynamic, shared, or static library
|
||||
versions not from Info-ZIP--must be plainly marked as such and must not
|
||||
be misrepresented as being the original source or, if binaries,
|
||||
compiled from the original source. Such altered versions also must not
|
||||
be misrepresented as being Info-ZIP releases--including, but not
|
||||
limited to, labeling of the altered versions with the names "Info-ZIP"
|
||||
(or any variation thereof, including, but not limited to, different
|
||||
capitalizations), "Pocket UnZip," "WiZ" or "MacZip" without the
|
||||
explicit permission of Info-ZIP. Such altered versions are further
|
||||
prohibited from misrepresentative use of the Zip-Bugs or Info-ZIP
|
||||
e-mail addresses or the Info-ZIP URL(s), such as to imply Info-ZIP
|
||||
will provide support for the altered versions.
|
||||
|
||||
4. Info-ZIP retains the right to use the names "Info-ZIP," "Zip," "UnZip,"
|
||||
"UnZipSFX," "WiZ," "Pocket UnZip," "Pocket Zip," and "MacZip" for its
|
||||
own source and binary releases.
|
||||
955
Tools/UniExtractRC3/UniExtract/docs/third-party/unzip_man.txt
vendored
Normal file
955
Tools/UniExtractRC3/UniExtract/docs/third-party/unzip_man.txt
vendored
Normal file
@@ -0,0 +1,955 @@
|
||||
UNZIP(1L) UNZIP(1L)
|
||||
|
||||
NAME
|
||||
unzip - list, test and extract compressed files in a ZIP archive
|
||||
|
||||
SYNOPSIS
|
||||
unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...]
|
||||
[-x xfile(s) ...] [-d exdir]
|
||||
|
||||
DESCRIPTION
|
||||
unzip will list, test, or extract files from a ZIP archive, commonly
|
||||
found on MS-DOS systems. The default behavior (with no options) is to
|
||||
extract into the current directory (and subdirectories below it) all
|
||||
files from the specified ZIP archive. A companion program, zip(1L),
|
||||
creates ZIP archives; both programs are compatible with archives cre-
|
||||
ated by PKWARE's PKZIP and PKUNZIP for MS-DOS, but in many cases the
|
||||
program options or default behaviors differ.
|
||||
|
||||
ARGUMENTS
|
||||
file[.zip]
|
||||
Path of the ZIP archive(s). If the file specification is a
|
||||
wildcard, each matching file is processed in an order determined
|
||||
by the operating system (or file system). Only the filename can
|
||||
be a wildcard; the path itself cannot. Wildcard expressions are
|
||||
similar to those supported in commonly used Unix shells (sh,
|
||||
ksh, csh) and may contain:
|
||||
|
||||
* matches a sequence of 0 or more characters
|
||||
|
||||
? matches exactly 1 character
|
||||
|
||||
[...] matches any single character found inside the brackets;
|
||||
ranges are specified by a beginning character, a hyphen,
|
||||
and an ending character. If an exclamation point or a
|
||||
caret (`!' or `^') follows the left bracket, then the
|
||||
range of characters within the brackets is complemented
|
||||
(that is, anything except the characters inside the
|
||||
brackets is considered a match). To specify a verbatim
|
||||
left bracket, the three-character sequence ``[[]'' has to
|
||||
be used.
|
||||
|
||||
(Be sure to quote any character that might otherwise be inter-
|
||||
preted or modified by the operating system, particularly under
|
||||
Unix and VMS.) If no matches are found, the specification is
|
||||
assumed to be a literal filename; and if that also fails, the
|
||||
suffix .zip is appended. Note that self-extracting ZIP files
|
||||
are supported, as with any other ZIP archive; just specify the
|
||||
.exe suffix (if any) explicitly.
|
||||
|
||||
[file(s)]
|
||||
An optional list of archive members to be processed, separated
|
||||
by spaces. (VMS versions compiled with VMSCLI defined must
|
||||
delimit files with commas instead. See -v in OPTIONS below.)
|
||||
Regular expressions (wildcards) may be used to match multiple
|
||||
members; see above. Again, be sure to quote expressions that
|
||||
would otherwise be expanded or modified by the operating system.
|
||||
|
||||
[-x xfile(s)]
|
||||
An optional list of archive members to be excluded from process-
|
||||
ing. Since wildcard characters normally match (`/') directory
|
||||
separators (for exceptions see the option -W), this option may
|
||||
be used to exclude any files that are in subdirectories. For
|
||||
example, ``unzip foo *.[ch] -x */*'' would extract all C source
|
||||
files in the main directory, but none in any subdirectories.
|
||||
Without the -x option, all C source files in all directories
|
||||
within the zipfile would be extracted.
|
||||
|
||||
[-d exdir]
|
||||
An optional directory to which to extract files. By default,
|
||||
all files and subdirectories are recreated in the current direc-
|
||||
tory; the -d option allows extraction in an arbitrary directory
|
||||
(always assuming one has permission to write to the directory).
|
||||
This option need not appear at the end of the command line; it
|
||||
is also accepted before the zipfile specification (with the nor-
|
||||
mal options), immediately after the zipfile specification, or
|
||||
between the file(s) and the -x option. The option and directory
|
||||
may be concatenated without any white space between them, but
|
||||
note that this may cause normal shell behavior to be suppressed.
|
||||
In particular, ``-d ~'' (tilde) is expanded by Unix C shells
|
||||
into the name of the user's home directory, but ``-d~'' is
|
||||
treated as a literal subdirectory ``~'' of the current direc-
|
||||
tory.
|
||||
|
||||
OPTIONS
|
||||
Note that, in order to support obsolescent hardware, unzip's usage
|
||||
screen is limited to 22 or 23 lines and should therefore be considered
|
||||
only a reminder of the basic unzip syntax rather than an exhaustive
|
||||
list of all possible flags. The exhaustive list follows:
|
||||
|
||||
-Z zipinfo(1L) mode. If the first option on the command line is
|
||||
-Z, the remaining options are taken to be zipinfo(1L) options.
|
||||
See the appropriate manual page for a description of these
|
||||
options.
|
||||
|
||||
-A [OS/2, Unix DLL] print extended help for the DLL's programming
|
||||
interface (API).
|
||||
|
||||
-c extract files to stdout/screen (``CRT''). This option is simi-
|
||||
lar to the -p option except that the name of each file is
|
||||
printed as it is extracted, the -a option is allowed, and ASCII-
|
||||
EBCDIC conversion is automatically performed if appropriate.
|
||||
This option is not listed in the unzip usage screen.
|
||||
|
||||
-f freshen existing files, i.e., extract only those files that
|
||||
already exist on disk and that are newer than the disk copies.
|
||||
By default unzip queries before overwriting, but the -o option
|
||||
may be used to suppress the queries. Note that under many oper-
|
||||
ating systems, the TZ (timezone) environment variable must be
|
||||
set correctly in order for -f and -u to work properly (under
|
||||
Unix the variable is usually set automatically). The reasons
|
||||
for this are somewhat subtle but have to do with the differences
|
||||
between DOS-format file times (always local time) and Unix-for-
|
||||
mat times (always in GMT/UTC) and the necessity to compare the
|
||||
two. A typical TZ value is ``PST8PDT'' (US Pacific time with
|
||||
automatic adjustment for Daylight Savings Time or ``summer
|
||||
time'').
|
||||
|
||||
-l list archive files (short format). The names, uncompressed file
|
||||
sizes and modification dates and times of the specified files
|
||||
are printed, along with totals for all files specified. If
|
||||
UnZip was compiled with OS2_EAS defined, the -l option also
|
||||
lists columns for the sizes of stored OS/2 extended attributes
|
||||
(EAs) and OS/2 access control lists (ACLs). In addition, the
|
||||
zipfile comment and individual file comments (if any) are dis-
|
||||
played. If a file was archived from a single-case file system
|
||||
(for example, the old MS-DOS FAT file system) and the -L option
|
||||
was given, the filename is converted to lowercase and is pre-
|
||||
fixed with a caret (^).
|
||||
|
||||
-p extract files to pipe (stdout). Nothing but the file data is
|
||||
sent to stdout, and the files are always extracted in binary
|
||||
format, just as they are stored (no conversions).
|
||||
|
||||
-t test archive files. This option extracts each specified file in
|
||||
memory and compares the CRC (cyclic redundancy check, an
|
||||
enhanced checksum) of the expanded file with the original file's
|
||||
stored CRC value.
|
||||
|
||||
-T [most OSes] set the timestamp on the archive(s) to that of the
|
||||
newest file in each one. This corresponds to zip's -go option
|
||||
except that it can be used on wildcard zipfiles (e.g., ``unzip
|
||||
-T \*.zip'') and is much faster.
|
||||
|
||||
-u update existing files and create new ones if needed. This
|
||||
option performs the same function as the -f option, extracting
|
||||
(with query) files that are newer than those with the same name
|
||||
on disk, and in addition it extracts those files that do not
|
||||
already exist on disk. See -f above for information on setting
|
||||
the timezone properly.
|
||||
|
||||
-v list archive files (verbose format) or show diagnostic version
|
||||
info. This option has evolved and now behaves as both an option
|
||||
and a modifier. As an option it has two purposes: when a zip-
|
||||
file is specified with no other options, -v lists archive files
|
||||
verbosely, adding to the basic -l info the compression method,
|
||||
compressed size, compression ratio and 32-bit CRC. In contrast
|
||||
to most of the competing utilities, unzip removes the 12 addi-
|
||||
tional header bytes of encrypted entries from the compressed
|
||||
size numbers. Therefore, compressed size and compression ratio
|
||||
figures are independent of the entry's encryption status and
|
||||
show the correct compression performance. (The complete size of
|
||||
the encrypted compressed data stream for zipfile entries is
|
||||
reported by the more verbose zipinfo(1L) reports, see the sepa-
|
||||
rate manual.) When no zipfile is specified (that is, the com-
|
||||
plete command is simply ``unzip -v''), a diagnostic screen is
|
||||
printed. In addition to the normal header with release date and
|
||||
version, unzip lists the home Info-ZIP ftp site and where to
|
||||
find a list of other ftp and non-ftp sites; the target operating
|
||||
system for which it was compiled, as well as (possibly) the
|
||||
hardware on which it was compiled, the compiler and version
|
||||
used, and the compilation date; any special compilation options
|
||||
that might affect the program's operation (see also DECRYPTION
|
||||
below); and any options stored in environment variables that
|
||||
might do the same (see ENVIRONMENT OPTIONS below). As a modi-
|
||||
fier it works in conjunction with other options (e.g., -t) to
|
||||
produce more verbose or debugging output; this is not yet fully
|
||||
implemented but will be in future releases.
|
||||
|
||||
-z display only the archive comment.
|
||||
|
||||
MODIFIERS
|
||||
-a convert text files. Ordinarily all files are extracted exactly
|
||||
as they are stored (as ``binary'' files). The -a option causes
|
||||
files identified by zip as text files (those with the `t' label
|
||||
in zipinfo listings, rather than `b') to be automatically
|
||||
extracted as such, converting line endings, end-of-file charac-
|
||||
ters and the character set itself as necessary. (For example,
|
||||
Unix files use line feeds (LFs) for end-of-line (EOL) and have
|
||||
no end-of-file (EOF) marker; Macintoshes use carriage returns
|
||||
(CRs) for EOLs; and most PC operating systems use CR+LF for EOLs
|
||||
and control-Z for EOF. In addition, IBM mainframes and the
|
||||
Michigan Terminal System use EBCDIC rather than the more common
|
||||
ASCII character set, and NT supports Unicode.) Note that zip's
|
||||
identification of text files is by no means perfect; some
|
||||
``text'' files may actually be binary and vice versa. unzip
|
||||
therefore prints ``[text]'' or ``[binary]'' as a visual check
|
||||
for each file it extracts when using the -a option. The -aa
|
||||
option forces all files to be extracted as text, regardless of
|
||||
the supposed file type. On VMS, see also -S.
|
||||
|
||||
-b [general] treat all files as binary (no text conversions). This
|
||||
is a shortcut for ---a.
|
||||
|
||||
-b [Tandem] force the creation files with filecode type 180 ('C')
|
||||
when extracting Zip entries marked as "text". (On Tandem, -a is
|
||||
enabled by default, see above).
|
||||
|
||||
-b [VMS] auto-convert binary files (see -a above) to fixed-length,
|
||||
512-byte record format. Doubling the option (-bb) forces all
|
||||
files to be extracted in this format. When extracting to stan-
|
||||
dard output (-c or -p option in effect), the default conversion
|
||||
of text record delimiters is disabled for binary (-b) resp. all
|
||||
(-bb) files.
|
||||
|
||||
-B [when compiled with UNIXBACKUP defined] save a backup copy of
|
||||
each overwritten file. The backup file is gets the name of the
|
||||
target file with a tilde and optionally a unique sequence number
|
||||
(up to 5 digits) appended. The sequence number is applied when-
|
||||
ever another file with the original name plus tilde already
|
||||
exists. When used together with the "overwrite all" option -o,
|
||||
numbered backup files are never created. In this case, all
|
||||
backup files are named as the original file with an appended
|
||||
tilde, existing backup files are deleted without notice. This
|
||||
feature works similarly to the default behavior of emacs(1) in
|
||||
many locations.
|
||||
|
||||
Example: the old copy of ``foo'' is renamed to ``foo~''.
|
||||
|
||||
Warning: Users should be aware that the -B option does not pre-
|
||||
vent loss of existing data under all circumstances. For exam-
|
||||
ple, when unzip is run in overwrite-all mode, an existing
|
||||
``foo~'' file is deleted before unzip attempts to rename ``foo''
|
||||
to ``foo~''. When this rename attempt fails (because of a file
|
||||
locks, insufficient privileges, or ...), the extraction of
|
||||
``foo~'' gets cancelled, but the old backup file is already
|
||||
lost. A similar scenario takes place when the sequence number
|
||||
range for numbered backup files gets exhausted (99999, or 65535
|
||||
for 16-bit systems). In this case, the backup file with the
|
||||
maximum sequence number is deleted and replaced by the new
|
||||
backup version without notice.
|
||||
|
||||
-C use case-insensitive matching for the selection of archive
|
||||
entries from the command-line list of extract selection pat-
|
||||
terns. unzip's philosophy is ``you get what you ask for'' (this
|
||||
is also responsible for the -L/-U change; see the relevant
|
||||
options below). Because some file systems are fully case-sensi-
|
||||
tive (notably those under the Unix operating system) and because
|
||||
both ZIP archives and unzip itself are portable across plat-
|
||||
forms, unzip's default behavior is to match both wildcard and
|
||||
literal filenames case-sensitively. That is, specifying ``make-
|
||||
file'' on the command line will only match ``makefile'' in the
|
||||
archive, not ``Makefile'' or ``MAKEFILE'' (and similarly for
|
||||
wildcard specifications). Since this does not correspond to the
|
||||
behavior of many other operating/file systems (for example, OS/2
|
||||
HPFS, which preserves mixed case but is not sensitive to it),
|
||||
the -C option may be used to force all filename matches to be
|
||||
case-insensitive. In the example above, all three files would
|
||||
then match ``makefile'' (or ``make*'', or similar). The -C
|
||||
option affects file specs in both the normal file list and the
|
||||
excluded-file list (xlist).
|
||||
|
||||
Please note that the -C option does neither affect the search
|
||||
for the zipfile(s) nor the matching of archive entries to exist-
|
||||
ing files on the extraction path. On a case-sensitive file sys-
|
||||
tem, unzip will never try to overwrite a file ``FOO'' when
|
||||
extracting an entry ``foo''!
|
||||
|
||||
-D skip restoration of timestamps for extracted items. Normally,
|
||||
unzip tries to restore all meta-information for extracted items
|
||||
that are supplied in the Zip archive (and do not require privi-
|
||||
leges or impose a security risk). By specifying -D, unzip is
|
||||
told to suppress restoration of timestamps for directories
|
||||
explicitly created from Zip archive entries. This option only
|
||||
applies to ports that support setting timestamps for directories
|
||||
(currently ATheOS, BeOS, MacOS, OS/2, Unix, VMS, Win32, for
|
||||
other unzip ports, -D has no effect). The duplicated option -DD
|
||||
forces suppression of timestamp restoration for all extracted
|
||||
entries (files and directories). This option results in setting
|
||||
the timestamps for all extracted entries to the current time.
|
||||
|
||||
On VMS, the default setting for this option is -D for consis-
|
||||
tency with the behaviour of BACKUP: file timestamps are
|
||||
restored, timestamps of extracted directories are left at the
|
||||
current time. To enable restoration of directory timestamps,
|
||||
the negated option --D should be specified. On VMS, the option
|
||||
-D disables timestamp restoration for all extracted Zip archive
|
||||
items. (Here, a single -D on the command line combines with the
|
||||
default -D to do what an explicit -DD does on other systems.)
|
||||
|
||||
-E [MacOS only] display contents of MacOS extra field during
|
||||
restore operation.
|
||||
|
||||
-F [Acorn only] suppress removal of NFS filetype extension from
|
||||
stored filenames.
|
||||
|
||||
-F [non-Acorn systems supporting long filenames with embedded com-
|
||||
mas, and only if compiled with ACORN_FTYPE_NFS defined] trans-
|
||||
late filetype information from ACORN RISC OS extra field blocks
|
||||
into a NFS filetype extension and append it to the names of the
|
||||
extracted files. (When the stored filename appears to already
|
||||
have an appended NFS filetype extension, it is replaced by the
|
||||
info from the extra field.)
|
||||
|
||||
-i [MacOS only] ignore filenames stored in MacOS extra fields.
|
||||
Instead, the most compatible filename stored in the generic part
|
||||
of the entry's header is used.
|
||||
|
||||
-j junk paths. The archive's directory structure is not recreated;
|
||||
all files are deposited in the extraction directory (by default,
|
||||
the current one).
|
||||
|
||||
-J [BeOS only] junk file attributes. The file's BeOS file
|
||||
attributes are not restored, just the file's data.
|
||||
|
||||
-J [MacOS only] ignore MacOS extra fields. All Macintosh specific
|
||||
info is skipped. Data-fork and resource-fork are restored as
|
||||
separate files.
|
||||
|
||||
-K [AtheOS, BeOS, Unix only] retain SUID/SGID/Tacky file
|
||||
attributes. Without this flag, these attribute bits are cleared
|
||||
for security reasons.
|
||||
|
||||
-L convert to lowercase any filename originating on an uppercase-
|
||||
only operating system or file system. (This was unzip's default
|
||||
behavior in releases prior to 5.11; the new default behavior is
|
||||
identical to the old behavior with the -U option, which is now
|
||||
obsolete and will be removed in a future release.) Depending on
|
||||
the archiver, files archived under single-case file systems
|
||||
(VMS, old MS-DOS FAT, etc.) may be stored as all-uppercase
|
||||
names; this can be ugly or inconvenient when extracting to a
|
||||
case-preserving file system such as OS/2 HPFS or a case-sensi-
|
||||
tive one such as under Unix. By default unzip lists and
|
||||
extracts such filenames exactly as they're stored (excepting
|
||||
truncation, conversion of unsupported characters, etc.); this
|
||||
option causes the names of all files from certain systems to be
|
||||
converted to lowercase. The -LL option forces conversion of
|
||||
every filename to lowercase, regardless of the originating file
|
||||
system.
|
||||
|
||||
-M pipe all output through an internal pager similar to the Unix
|
||||
more(1) command. At the end of a screenful of output, unzip
|
||||
pauses with a ``--More--'' prompt; the next screenful may be
|
||||
viewed by pressing the Enter (Return) key or the space bar.
|
||||
unzip can be terminated by pressing the ``q'' key and, on some
|
||||
systems, the Enter/Return key. Unlike Unix more(1), there is no
|
||||
forward-searching or editing capability. Also, unzip doesn't
|
||||
notice if long lines wrap at the edge of the screen, effectively
|
||||
resulting in the printing of two or more lines and the likeli-
|
||||
hood that some text will scroll off the top of the screen before
|
||||
being viewed. On some systems the number of available lines on
|
||||
the screen is not detected, in which case unzip assumes the
|
||||
height is 24 lines.
|
||||
|
||||
-n never overwrite existing files. If a file already exists, skip
|
||||
the extraction of that file without prompting. By default unzip
|
||||
queries before extracting any file that already exists; the user
|
||||
may choose to overwrite only the current file, overwrite all
|
||||
files, skip extraction of the current file, skip extraction of
|
||||
all existing files, or rename the current file.
|
||||
|
||||
-N [Amiga] extract file comments as Amiga filenotes. File comments
|
||||
are created with the -c option of zip(1L), or with the -N option
|
||||
of the Amiga port of zip(1L), which stores filenotes as com-
|
||||
ments.
|
||||
|
||||
-o overwrite existing files without prompting. This is a dangerous
|
||||
option, so use it with care. (It is often used with -f, how-
|
||||
ever, and is the only way to overwrite directory EAs under
|
||||
OS/2.)
|
||||
|
||||
-P password
|
||||
use password to decrypt encrypted zipfile entries (if any).
|
||||
THIS IS INSECURE! Many multi-user operating systems provide
|
||||
ways for any user to see the current command line of any other
|
||||
user; even on stand-alone systems there is always the threat of
|
||||
over-the-shoulder peeking. Storing the plaintext password as
|
||||
part of a command line in an automated script is even worse.
|
||||
Whenever possible, use the non-echoing, interactive prompt to
|
||||
enter passwords. (And where security is truly important, use
|
||||
strong encryption such as Pretty Good Privacy instead of the
|
||||
relatively weak encryption provided by standard zipfile utili-
|
||||
ties.)
|
||||
|
||||
-q perform operations quietly (-qq = even quieter). Ordinarily
|
||||
unzip prints the names of the files it's extracting or testing,
|
||||
the extraction methods, any file or zipfile comments that may be
|
||||
stored in the archive, and possibly a summary when finished with
|
||||
each archive. The -q[q] options suppress the printing of some
|
||||
or all of these messages.
|
||||
|
||||
-s [OS/2, NT, MS-DOS] convert spaces in filenames to underscores.
|
||||
Since all PC operating systems allow spaces in filenames, unzip
|
||||
by default extracts filenames with spaces intact (e.g.,
|
||||
``EA DATA. SF''). This can be awkward, however, since MS-DOS in
|
||||
particular does not gracefully support spaces in filenames.
|
||||
Conversion of spaces to underscores can eliminate the awkward-
|
||||
ness in some cases.
|
||||
|
||||
-S [VMS] convert text files (-a, -aa) into Stream_LF record format,
|
||||
instead of the text-file default, variable-length record format.
|
||||
(Stream_LF is the default record format of VMS unzip. It is
|
||||
applied unless conversion (-a, -aa and/or -b, -bb) is requested
|
||||
or a VMS-specific entry is processed.)
|
||||
|
||||
-U [UNICODE_SUPPORT only] modify or disable UTF-8 handling. When
|
||||
UNICODE_SUPPORT is available, the option -U forces unzip to
|
||||
escape all non-ASCII characters from UTF-8 coded filenames as
|
||||
``#Uxxxx'' (for UCS-2 characters, or ``#Lxxxxxx'' for unicode
|
||||
codepoints needing 3 octets). This option is mainly provided
|
||||
for debugging purpose when the fairly new UTF-8 support is sus-
|
||||
pected to mangle up extracted filenames.
|
||||
|
||||
The option -UU allows to entirely disable the recognition of
|
||||
UTF-8 encoded filenames. The handling of filename codings
|
||||
within unzip falls back to the behaviour of previous versions.
|
||||
|
||||
[old, obsolete usage] leave filenames uppercase if created under
|
||||
MS-DOS, VMS, etc. See -L above.
|
||||
|
||||
-V retain (VMS) file version numbers. VMS files can be stored with
|
||||
a version number, in the format file.ext;##. By default the
|
||||
``;##'' version numbers are stripped, but this option allows
|
||||
them to be retained. (On file systems that limit filenames to
|
||||
particularly short lengths, the version numbers may be truncated
|
||||
or stripped regardless of this option.)
|
||||
|
||||
-W [only when WILD_STOP_AT_DIR compile-time option enabled] modi-
|
||||
fies the pattern matching routine so that both `?' (single-char
|
||||
wildcard) and `*' (multi-char wildcard) do not match the direc-
|
||||
tory separator character `/'. (The two-character sequence
|
||||
``**'' acts as a multi-char wildcard that includes the directory
|
||||
separator in its matched characters.) Examples:
|
||||
|
||||
"*.c" matches "foo.c" but not "mydir/foo.c"
|
||||
"**.c" matches both "foo.c" and "mydir/foo.c"
|
||||
"*/*.c" matches "bar/foo.c" but not "baz/bar/foo.c"
|
||||
"??*/*" matches "ab/foo" and "abc/foo"
|
||||
but not "a/foo" or "a/b/foo"
|
||||
|
||||
This modified behaviour is equivalent to the pattern matching
|
||||
style used by the shells of some of UnZip's supported target OSs
|
||||
(one example is Acorn RISC OS). This option may not be avail-
|
||||
able on systems where the Zip archive's internal directory sepa-
|
||||
rator character `/' is allowed as regular character in native
|
||||
operating system filenames. (Currently, UnZip uses the same
|
||||
pattern matching rules for both wildcard zipfile specifications
|
||||
and zip entry selection patterns in most ports. For systems
|
||||
allowing `/' as regular filename character, the -W option would
|
||||
not work as expected on a wildcard zipfile specification.)
|
||||
|
||||
-X [VMS, Unix, OS/2, NT, Tandem] restore owner/protection info
|
||||
(UICs and ACL entries) under VMS, or user and group info
|
||||
(UID/GID) under Unix, or access control lists (ACLs) under cer-
|
||||
tain network-enabled versions of OS/2 (Warp Server with IBM LAN
|
||||
Server/Requester 3.0 to 5.0; Warp Connect with IBM Peer 1.0), or
|
||||
security ACLs under Windows NT. In most cases this will require
|
||||
special system privileges, and doubling the option (-XX) under
|
||||
NT instructs unzip to use privileges for extraction; but under
|
||||
Unix, for example, a user who belongs to several groups can
|
||||
restore files owned by any of those groups, as long as the user
|
||||
IDs match his or her own. Note that ordinary file attributes
|
||||
are always restored--this option applies only to optional, extra
|
||||
ownership info available on some operating systems. [NT's
|
||||
access control lists do not appear to be especially compatible
|
||||
with OS/2's, so no attempt is made at cross-platform portability
|
||||
of access privileges. It is not clear under what conditions
|
||||
this would ever be useful anyway.]
|
||||
|
||||
-Y [VMS] treat archived file name endings of ``.nnn'' (where
|
||||
``nnn'' is a decimal number) as if they were VMS version num-
|
||||
bers (``;nnn''). (The default is to treat them as file types.)
|
||||
Example:
|
||||
"a.b.3" -> "a.b;3".
|
||||
|
||||
-$ [MS-DOS, OS/2, NT] restore the volume label if the extraction
|
||||
medium is removable (e.g., a diskette). Doubling the option
|
||||
(-$$) allows fixed media (hard disks) to be labelled as well.
|
||||
By default, volume labels are ignored.
|
||||
|
||||
-/ extensions
|
||||
[Acorn only] overrides the extension list supplied by Unzip$Ext
|
||||
environment variable. During extraction, filename extensions
|
||||
that match one of the items in this extension list are swapped
|
||||
in front of the base name of the extracted file.
|
||||
|
||||
-: [all but Acorn, VM/CMS, MVS, Tandem] allows to extract archive
|
||||
members into locations outside of the current `` extraction root
|
||||
folder''. For security reasons, unzip normally removes ``parent
|
||||
dir'' path components (``../'') from the names of extracted
|
||||
file. This safety feature (new for version 5.50) prevents unzip
|
||||
from accidentally writing files to ``sensitive'' areas outside
|
||||
the active extraction folder tree head. The -: option lets
|
||||
unzip switch back to its previous, more liberal behaviour, to
|
||||
allow exact extraction of (older) archives that used ``../''
|
||||
components to create multiple directory trees at the level of
|
||||
the current extraction folder. This option does not enable
|
||||
writing explicitly to the root directory (``/''). To achieve
|
||||
this, it is necessary to set the extraction target folder to
|
||||
root (e.g. -d / ). However, when the -: option is specified, it
|
||||
is still possible to implicitly write to the root directory by
|
||||
specifying enough ``../'' path components within the zip
|
||||
archive. Use this option with extreme caution.
|
||||
|
||||
-^ [Unix only] allow control characters in names of extracted ZIP
|
||||
archive entries. On Unix, a file name may contain any (8-bit)
|
||||
character code with the two exception '/' (directory delimiter)
|
||||
and NUL (0x00, the C string termination indicator), unless the
|
||||
specific file system has more restrictive conventions. Gener-
|
||||
ally, this allows to embed ASCII control characters (or even
|
||||
sophisticated control sequences) in file names, at least on
|
||||
'native' Unix file systems. However, it may be highly suspi-
|
||||
cious to make use of this Unix "feature". Embedded control
|
||||
characters in file names might have nasty side effects when dis-
|
||||
played on screen by some listing code without sufficient filter-
|
||||
ing. And, for ordinary users, it may be difficult to handle
|
||||
such file names (e.g. when trying to specify it for open, copy,
|
||||
move, or delete operations). Therefore, unzip applies a filter
|
||||
by default that removes potentially dangerous control characters
|
||||
from the extracted file names. The -^ option allows to override
|
||||
this filter in the rare case that embedded filename control
|
||||
characters are to be intentionally restored.
|
||||
|
||||
-2 [VMS] force unconditionally conversion of file names to
|
||||
ODS2-compatible names. The default is to exploit the destina-
|
||||
tion file system, preserving case and extended file name charac-
|
||||
ters on an ODS5 destination file system; and applying the
|
||||
ODS2-compatibility file name filtering on an ODS2 destination
|
||||
file system.
|
||||
|
||||
ENVIRONMENT OPTIONS
|
||||
unzip's default behavior may be modified via options placed in an envi-
|
||||
ronment variable. This can be done with any option, but it is probably
|
||||
most useful with the -a, -L, -C, -q, -o, or -n modifiers: make unzip
|
||||
auto-convert text files by default, make it convert filenames from
|
||||
uppercase systems to lowercase, make it match names case-insensitively,
|
||||
make it quieter, or make it always overwrite or never overwrite files
|
||||
as it extracts them. For example, to make unzip act as quietly as pos-
|
||||
sible, only reporting errors, one would use one of the following com-
|
||||
mands:
|
||||
|
||||
Unix Bourne shell:
|
||||
UNZIP=-qq; export UNZIP
|
||||
|
||||
Unix C shell:
|
||||
setenv UNZIP -qq
|
||||
|
||||
OS/2 or MS-DOS:
|
||||
set UNZIP=-qq
|
||||
|
||||
VMS (quotes for lowercase):
|
||||
define UNZIP_OPTS "-qq"
|
||||
|
||||
Environment options are, in effect, considered to be just like any
|
||||
other command-line options, except that they are effectively the first
|
||||
options on the command line. To override an environment option, one
|
||||
may use the ``minus operator'' to remove it. For instance, to override
|
||||
one of the quiet-flags in the example above, use the command
|
||||
|
||||
unzip --q[other options] zipfile
|
||||
|
||||
The first hyphen is the normal switch character, and the second is a
|
||||
minus sign, acting on the q option. Thus the effect here is to cancel
|
||||
one quantum of quietness. To cancel both quiet flags, two (or more)
|
||||
minuses may be used:
|
||||
|
||||
unzip -t--q zipfile
|
||||
unzip ---qt zipfile
|
||||
|
||||
(the two are equivalent). This may seem awkward or confusing, but it
|
||||
is reasonably intuitive: just ignore the first hyphen and go from
|
||||
there. It is also consistent with the behavior of Unix nice(1).
|
||||
|
||||
As suggested by the examples above, the default variable names are
|
||||
UNZIP_OPTS for VMS (where the symbol used to install unzip as a foreign
|
||||
command would otherwise be confused with the environment variable), and
|
||||
UNZIP for all other operating systems. For compatibility with zip(1L),
|
||||
UNZIPOPT is also accepted (don't ask). If both UNZIP and UNZIPOPT are
|
||||
defined, however, UNZIP takes precedence. unzip's diagnostic option
|
||||
(-v with no zipfile name) can be used to check the values of all four
|
||||
possible unzip and zipinfo environment variables.
|
||||
|
||||
The timezone variable (TZ) should be set according to the local time-
|
||||
zone in order for the -f and -u to operate correctly. See the descrip-
|
||||
tion of -f above for details. This variable may also be necessary to
|
||||
get timestamps of extracted files to be set correctly. The WIN32
|
||||
(Win9x/ME/NT4/2K/XP/2K3) port of unzip gets the timezone configuration
|
||||
from the registry, assuming it is correctly set in the Control Panel.
|
||||
The TZ variable is ignored for this port.
|
||||
|
||||
DECRYPTION
|
||||
Encrypted archives are fully supported by Info-ZIP software, but due to
|
||||
United States export restrictions, de-/encryption support might be dis-
|
||||
abled in your compiled binary. However, since spring 2000, US export
|
||||
restrictions have been liberated, and our source archives do now
|
||||
include full crypt code. In case you need binary distributions with
|
||||
crypt support enabled, see the file ``WHERE'' in any Info-ZIP source or
|
||||
binary distribution for locations both inside and outside the US.
|
||||
|
||||
Some compiled versions of unzip may not support decryption. To check a
|
||||
version for crypt support, either attempt to test or extract an
|
||||
encrypted archive, or else check unzip's diagnostic screen (see the -v
|
||||
option above) for ``[decryption]'' as one of the special compilation
|
||||
options.
|
||||
|
||||
As noted above, the -P option may be used to supply a password on the
|
||||
command line, but at a cost in security. The preferred decryption
|
||||
method is simply to extract normally; if a zipfile member is encrypted,
|
||||
unzip will prompt for the password without echoing what is typed.
|
||||
unzip continues to use the same password as long as it appears to be
|
||||
valid, by testing a 12-byte header on each file. The correct password
|
||||
will always check out against the header, but there is a 1-in-256
|
||||
chance that an incorrect password will as well. (This is a security
|
||||
feature of the PKWARE zipfile format; it helps prevent brute-force
|
||||
attacks that might otherwise gain a large speed advantage by testing
|
||||
only the header.) In the case that an incorrect password is given but
|
||||
it passes the header test anyway, either an incorrect CRC will be gen-
|
||||
erated for the extracted data or else unzip will fail during the
|
||||
extraction because the ``decrypted'' bytes do not constitute a valid
|
||||
compressed data stream.
|
||||
|
||||
If the first password fails the header check on some file, unzip will
|
||||
prompt for another password, and so on until all files are extracted.
|
||||
If a password is not known, entering a null password (that is, just a
|
||||
carriage return or ``Enter'') is taken as a signal to skip all further
|
||||
prompting. Only unencrypted files in the archive(s) will thereafter be
|
||||
extracted. (In fact, that's not quite true; older versions of zip(1L)
|
||||
and zipcloak(1L) allowed null passwords, so unzip checks each encrypted
|
||||
file to see if the null password works. This may result in ``false
|
||||
positives'' and extraction errors, as noted above.)
|
||||
|
||||
Archives encrypted with 8-bit passwords (for example, passwords with
|
||||
accented European characters) may not be portable across systems and/or
|
||||
other archivers. This problem stems from the use of multiple encoding
|
||||
methods for such characters, including Latin-1 (ISO 8859-1) and OEM
|
||||
code page 850. DOS PKZIP 2.04g uses the OEM code page; Windows PKZIP
|
||||
2.50 uses Latin-1 (and is therefore incompatible with DOS PKZIP); Info-
|
||||
ZIP uses the OEM code page on DOS, OS/2 and Win3.x ports but ISO coding
|
||||
(Latin-1 etc.) everywhere else; and Nico Mak's WinZip 6.x does not
|
||||
allow 8-bit passwords at all. UnZip 5.3 (or newer) attempts to use the
|
||||
default character set first (e.g., Latin-1), followed by the alternate
|
||||
one (e.g., OEM code page) to test passwords. On EBCDIC systems, if
|
||||
both of these fail, EBCDIC encoding will be tested as a last resort.
|
||||
(EBCDIC is not tested on non-EBCDIC systems, because there are no known
|
||||
archivers that encrypt using EBCDIC encoding.) ISO character encodings
|
||||
other than Latin-1 are not supported. The new addition of (partially)
|
||||
Unicode (resp. UTF-8) support in UnZip 6.0 has not yet been adapted to
|
||||
the encryption password handling in unzip. On systems that use UTF-8
|
||||
as native character encoding, unzip simply tries decryption with the
|
||||
native UTF-8 encoded password; the built-in attempts to check the pass-
|
||||
word in translated encoding have not yet been adapted for UTF-8 support
|
||||
and will consequently fail.
|
||||
|
||||
EXAMPLES
|
||||
To use unzip to extract all members of the archive letters.zip into the
|
||||
current directory and subdirectories below it, creating any subdirecto-
|
||||
ries as necessary:
|
||||
|
||||
unzip letters
|
||||
|
||||
To extract all members of letters.zip into the current directory only:
|
||||
|
||||
unzip -j letters
|
||||
|
||||
To test letters.zip, printing only a summary message indicating whether
|
||||
the archive is OK or not:
|
||||
|
||||
unzip -tq letters
|
||||
|
||||
To test all zipfiles in the current directory, printing only the sum-
|
||||
maries:
|
||||
|
||||
unzip -tq \*.zip
|
||||
|
||||
(The backslash before the asterisk is only required if the shell
|
||||
expands wildcards, as in Unix; double quotes could have been used
|
||||
instead, as in the source examples below.) To extract to standard out-
|
||||
put all members of letters.zip whose names end in .tex, auto-converting
|
||||
to the local end-of-line convention and piping the output into more(1):
|
||||
|
||||
unzip -ca letters \*.tex | more
|
||||
|
||||
To extract the binary file paper1.dvi to standard output and pipe it to
|
||||
a printing program:
|
||||
|
||||
unzip -p articles paper1.dvi | dvips
|
||||
|
||||
To extract all FORTRAN and C source files--*.f, *.c, *.h, and Make-
|
||||
file--into the /tmp directory:
|
||||
|
||||
unzip source.zip "*.[fch]" Makefile -d /tmp
|
||||
|
||||
(the double quotes are necessary only in Unix and only if globbing is
|
||||
turned on). To extract all FORTRAN and C source files, regardless of
|
||||
case (e.g., both *.c and *.C, and any makefile, Makefile, MAKEFILE or
|
||||
similar):
|
||||
|
||||
unzip -C source.zip "*.[fch]" makefile -d /tmp
|
||||
|
||||
To extract any such files but convert any uppercase MS-DOS or VMS names
|
||||
to lowercase and convert the line-endings of all of the files to the
|
||||
local standard (without respect to any files that might be marked
|
||||
``binary''):
|
||||
|
||||
unzip -aaCL source.zip "*.[fch]" makefile -d /tmp
|
||||
|
||||
To extract only newer versions of the files already in the current
|
||||
directory, without querying (NOTE: be careful of unzipping in one
|
||||
timezone a zipfile created in another--ZIP archives other than those
|
||||
created by Zip 2.1 or later contain no timezone information, and a
|
||||
``newer'' file from an eastern timezone may, in fact, be older):
|
||||
|
||||
unzip -fo sources
|
||||
|
||||
To extract newer versions of the files already in the current directory
|
||||
and to create any files not already there (same caveat as previous
|
||||
example):
|
||||
|
||||
unzip -uo sources
|
||||
|
||||
To display a diagnostic screen showing which unzip and zipinfo options
|
||||
are stored in environment variables, whether decryption support was
|
||||
compiled in, the compiler with which unzip was compiled, etc.:
|
||||
|
||||
unzip -v
|
||||
|
||||
In the last five examples, assume that UNZIP or UNZIP_OPTS is set to
|
||||
-q. To do a singly quiet listing:
|
||||
|
||||
unzip -l file.zip
|
||||
|
||||
To do a doubly quiet listing:
|
||||
|
||||
unzip -ql file.zip
|
||||
|
||||
(Note that the ``.zip'' is generally not necessary.) To do a standard
|
||||
listing:
|
||||
|
||||
unzip --ql file.zip
|
||||
or
|
||||
unzip -l-q file.zip
|
||||
or
|
||||
unzip -l--q file.zip
|
||||
(Extra minuses in options don't hurt.)
|
||||
|
||||
TIPS
|
||||
The current maintainer, being a lazy sort, finds it very useful to
|
||||
define a pair of aliases: tt for ``unzip -tq'' and ii for ``unzip -Z''
|
||||
(or ``zipinfo''). One may then simply type ``tt zipfile'' to test an
|
||||
archive, something that is worth making a habit of doing. With luck
|
||||
unzip will report ``No errors detected in compressed data of zip-
|
||||
file.zip,'' after which one may breathe a sigh of relief.
|
||||
|
||||
The maintainer also finds it useful to set the UNZIP environment vari-
|
||||
able to ``-aL'' and is tempted to add ``-C'' as well. His ZIPINFO
|
||||
variable is set to ``-z''.
|
||||
|
||||
DIAGNOSTICS
|
||||
The exit status (or error level) approximates the exit codes defined by
|
||||
PKWARE and takes on the following values, except under VMS:
|
||||
|
||||
0 normal; no errors or warnings detected.
|
||||
|
||||
1 one or more warning errors were encountered, but process-
|
||||
ing completed successfully anyway. This includes zip-
|
||||
files where one or more files was skipped due to unsup-
|
||||
ported compression method or encryption with an unknown
|
||||
password.
|
||||
|
||||
2 a generic error in the zipfile format was detected. Pro-
|
||||
cessing may have completed successfully anyway; some bro-
|
||||
ken zipfiles created by other archivers have simple work-
|
||||
arounds.
|
||||
|
||||
3 a severe error in the zipfile format was detected. Pro-
|
||||
cessing probably failed immediately.
|
||||
|
||||
4 unzip was unable to allocate memory for one or more
|
||||
buffers during program initialization.
|
||||
|
||||
5 unzip was unable to allocate memory or unable to obtain a
|
||||
tty to read the decryption password(s).
|
||||
|
||||
6 unzip was unable to allocate memory during decompression
|
||||
to disk.
|
||||
|
||||
7 unzip was unable to allocate memory during in-memory
|
||||
decompression.
|
||||
|
||||
8 [currently not used]
|
||||
|
||||
9 the specified zipfiles were not found.
|
||||
|
||||
10 invalid options were specified on the command line.
|
||||
|
||||
11 no matching files were found.
|
||||
|
||||
50 the disk is (or was) full during extraction.
|
||||
|
||||
51 the end of the ZIP archive was encountered prematurely.
|
||||
|
||||
80 the user aborted unzip prematurely with control-C (or
|
||||
similar)
|
||||
|
||||
81 testing or extraction of one or more files failed due to
|
||||
unsupported compression methods or unsupported decryp-
|
||||
tion.
|
||||
|
||||
82 no files were found due to bad decryption password(s).
|
||||
(If even one file is successfully processed, however, the
|
||||
exit status is 1.)
|
||||
|
||||
VMS interprets standard Unix (or PC) return values as other, scarier-
|
||||
looking things, so unzip instead maps them into VMS-style status codes.
|
||||
The current mapping is as follows: 1 (success) for normal exit,
|
||||
0x7fff0001 for warning errors, and (0x7fff000? + 16*nor-
|
||||
mal_unzip_exit_status) for all other errors, where the `?' is 2 (error)
|
||||
for unzip values 2, 9-11 and 80-82, and 4 (fatal error) for the remain-
|
||||
ing ones (3-8, 50, 51). In addition, there is a compilation option to
|
||||
expand upon this behavior: defining RETURN_CODES results in a human-
|
||||
readable explanation of what the error status means.
|
||||
|
||||
BUGS
|
||||
Multi-part archives are not yet supported, except in conjunction with
|
||||
zip. (All parts must be concatenated together in order, and then ``zip
|
||||
-F'' (for zip 2.x) or ``zip -FF'' (for zip 3.x) must be performed on
|
||||
the concatenated archive in order to ``fix'' it. Also, zip 3.0 and
|
||||
later can combine multi-part (split) archives into a combined single-
|
||||
file archive using ``zip -s- inarchive -O outarchive''. See the zip 3
|
||||
manual page for more information.) This will definitely be corrected
|
||||
in the next major release.
|
||||
|
||||
Archives read from standard input are not yet supported, except with
|
||||
funzip (and then only the first member of the archive can be
|
||||
extracted).
|
||||
|
||||
Archives encrypted with 8-bit passwords (e.g., passwords with accented
|
||||
European characters) may not be portable across systems and/or other
|
||||
archivers. See the discussion in DECRYPTION above.
|
||||
|
||||
unzip's -M (``more'') option tries to take into account automatic wrap-
|
||||
ping of long lines. However, the code may fail to detect the correct
|
||||
wrapping locations. First, TAB characters (and similar control
|
||||
sequences) are not taken into account, they are handled as ordinary
|
||||
printable characters. Second, depending on the actual system / OS
|
||||
port, unzip may not detect the true screen geometry but rather rely on
|
||||
"commonly used" default dimensions. The correct handling of tabs would
|
||||
require the implementation of a query for the actual tabulator setup on
|
||||
the output console.
|
||||
|
||||
Dates, times and permissions of stored directories are not restored
|
||||
except under Unix. (On Windows NT and successors, timestamps are now
|
||||
restored.)
|
||||
|
||||
[MS-DOS] When extracting or testing files from an archive on a defec-
|
||||
tive floppy diskette, if the ``Fail'' option is chosen from DOS's
|
||||
``Abort, Retry, Fail?'' message, older versions of unzip may hang the
|
||||
system, requiring a reboot. This problem appears to be fixed, but con-
|
||||
trol-C (or control-Break) can still be used to terminate unzip.
|
||||
|
||||
Under DEC Ultrix, unzip would sometimes fail on long zipfiles (bad CRC,
|
||||
not always reproducible). This was apparently due either to a hardware
|
||||
bug (cache memory) or an operating system bug (improper handling of
|
||||
page faults?). Since Ultrix has been abandoned in favor of Digital
|
||||
Unix (OSF/1), this may not be an issue anymore.
|
||||
|
||||
[Unix] Unix special files such as FIFO buffers (named pipes), block
|
||||
devices and character devices are not restored even if they are somehow
|
||||
represented in the zipfile, nor are hard-linked files relinked. Basi-
|
||||
cally the only file types restored by unzip are regular files, directo-
|
||||
ries and symbolic (soft) links.
|
||||
|
||||
[OS/2] Extended attributes for existing directories are only updated if
|
||||
the -o (``overwrite all'') option is given. This is a limitation of
|
||||
the operating system; because directories only have a creation time
|
||||
associated with them, unzip has no way to determine whether the stored
|
||||
attributes are newer or older than those on disk. In practice this may
|
||||
mean a two-pass approach is required: first unpack the archive nor-
|
||||
mally (with or without freshening/updating existing files), then
|
||||
overwrite just the directory entries (e.g., ``unzip -o foo */'').
|
||||
|
||||
[VMS] When extracting to another directory, only the [.foo] syntax is
|
||||
accepted for the -d option; the simple Unix foo syntax is silently
|
||||
ignored (as is the less common VMS foo.dir syntax).
|
||||
|
||||
[VMS] When the file being extracted already exists, unzip's query only
|
||||
allows skipping, overwriting or renaming; there should additionally be
|
||||
a choice for creating a new version of the file. In fact, the ``over-
|
||||
write'' choice does create a new version; the old version is not over-
|
||||
written or deleted.
|
||||
|
||||
SEE ALSO
|
||||
funzip(1L), zip(1L), zipcloak(1L), zipgrep(1L), zipinfo(1L), zip-
|
||||
note(1L), zipsplit(1L)
|
||||
|
||||
URL
|
||||
The Info-ZIP home page is currently at
|
||||
http://www.info-zip.org/pub/infozip/
|
||||
or
|
||||
ftp://ftp.info-zip.org/pub/infozip/ .
|
||||
|
||||
AUTHORS
|
||||
The primary Info-ZIP authors (current semi-active members of the Zip-
|
||||
Bugs workgroup) are: Ed Gordon (Zip, general maintenance, shared code,
|
||||
Zip64, Win32, Unix, Unicode); Christian Spieler (UnZip maintenance
|
||||
coordination, VMS, MS-DOS, Win32, shared code, general Zip and UnZip
|
||||
integration and optimization); Onno van der Linden (Zip); Mike White
|
||||
(Win32, Windows GUI, Windows DLLs); Kai Uwe Rommel (OS/2, Win32);
|
||||
Steven M. Schweda (VMS, Unix, support of new features); Paul Kienitz
|
||||
(Amiga, Win32, Unicode); Chris Herborth (BeOS, QNX, Atari); Jonathan
|
||||
Hudson (SMS/QDOS); Sergio Monesi (Acorn RISC OS); Harald Denker (Atari,
|
||||
MVS); John Bush (Solaris, Amiga); Hunter Goatley (VMS, Info-ZIP Site
|
||||
maintenance); Steve Salisbury (Win32); Steve Miller (Windows CE GUI),
|
||||
Johnny Lee (MS-DOS, Win32, Zip64); and Dave Smith (Tandem NSK).
|
||||
|
||||
The following people were former members of the Info-ZIP development
|
||||
group and provided major contributions to key parts of the current
|
||||
code: Greg ``Cave Newt'' Roelofs (UnZip, unshrink decompression); Jean-
|
||||
loup Gailly (deflate compression); Mark Adler (inflate decompression,
|
||||
fUnZip).
|
||||
|
||||
The author of the original unzip code upon which Info-ZIP's was based
|
||||
is Samuel H. Smith; Carl Mascott did the first Unix port; and David P.
|
||||
Kirschbaum organized and led Info-ZIP in its early days with Keith
|
||||
Petersen hosting the original mailing list at WSMR-SimTel20. The full
|
||||
list of contributors to UnZip has grown quite large; please refer to
|
||||
the CONTRIBS file in the UnZip source distribution for a relatively
|
||||
complete version.
|
||||
|
||||
VERSIONS
|
||||
v1.2 15 Mar 89 Samuel H. Smith
|
||||
v2.0 9 Sep 89 Samuel H. Smith
|
||||
v2.x fall 1989 many Usenet contributors
|
||||
v3.0 1 May 90 Info-ZIP (DPK, consolidator)
|
||||
v3.1 15 Aug 90 Info-ZIP (DPK, consolidator)
|
||||
v4.0 1 Dec 90 Info-ZIP (GRR, maintainer)
|
||||
v4.1 12 May 91 Info-ZIP
|
||||
v4.2 20 Mar 92 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.0 21 Aug 92 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.01 15 Jan 93 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.1 7 Feb 94 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.11 2 Aug 94 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.12 28 Aug 94 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.2 30 Apr 96 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.3 22 Apr 97 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.31 31 May 97 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.32 3 Nov 97 Info-ZIP (Zip-Bugs subgroup, GRR)
|
||||
v5.4 28 Nov 98 Info-ZIP (Zip-Bugs subgroup, SPC)
|
||||
v5.41 16 Apr 00 Info-ZIP (Zip-Bugs subgroup, SPC)
|
||||
v5.42 14 Jan 01 Info-ZIP (Zip-Bugs subgroup, SPC)
|
||||
v5.5 17 Feb 02 Info-ZIP (Zip-Bugs subgroup, SPC)
|
||||
v5.51 22 May 04 Info-ZIP (Zip-Bugs subgroup, SPC)
|
||||
v5.52 28 Feb 05 Info-ZIP (Zip-Bugs subgroup, SPC)
|
||||
v6.0 20 Apr 09 Info-ZIP (Zip-Bugs subgroup, SPC)
|
||||
|
||||
Info-ZIP 20 April 2009 (v6.0) UNZIP(1L)
|
||||
347
Tools/UniExtractRC3/UniExtract/docs/third-party/unzip_readme.txt
vendored
Normal file
347
Tools/UniExtractRC3/UniExtract/docs/third-party/unzip_readme.txt
vendored
Normal file
@@ -0,0 +1,347 @@
|
||||
This is the README file for the 20 April 2009 public release of the
|
||||
Info-ZIP group's portable UnZip zipfile-extraction program (and related
|
||||
utilities).
|
||||
|
||||
unzip60.zip portable UnZip, version 6.0, source code distribution
|
||||
unzip60.tar.Z same as above, but compress'd tar format
|
||||
unzip60.tar.gz same as above, but gzip'd tar format
|
||||
|
||||
__________________________________________________________________________
|
||||
|
||||
BEFORE YOU ASK: UnZip, its companion utility Zip, and related utilities
|
||||
and support files can be found in many places; read the file "WHERE" for
|
||||
further details. To contact the authors with suggestions, bug reports,
|
||||
or fixes, continue reading this file (README) and, if this is part of a
|
||||
source distribution, the file "ZipPorts" in the proginfo directory. Also
|
||||
in source distributions: read "BUGS" for a list of known bugs, non-bugs
|
||||
and possible future bugs; INSTALL for instructions on how to build UnZip;
|
||||
and "Contents" for a commented listing of all the distributed files.
|
||||
__________________________________________________________________________
|
||||
|
||||
|
||||
GENERAL INFO
|
||||
------------
|
||||
UnZip is an extraction utility for archives compressed in .zip format (also
|
||||
called "zipfiles"). Although highly compatible both with PKWARE's PKZIP
|
||||
and PKUNZIP utilities for MS-DOS and with Info-ZIP's own Zip program, our
|
||||
primary objectives have been portability and non-MSDOS functionality.
|
||||
|
||||
This version of UnZip has been ported to a stupendous array of hardware--
|
||||
from micros to supercomputers--and operating systems: Unix (many flavors),
|
||||
VMS, OS/2 (including DLL version), Windows NT and Windows 95 (including DLL
|
||||
version), Windows CE (GUI version), Windows 3.x (including DLL version),
|
||||
MS-DOS, AmigaDOS, Atari TOS, Acorn RISC OS, BeOS, Macintosh (GUI version),
|
||||
SMS/QDOS, MVS, VM/CMS, FlexOS, Tandem NSK, Human68k (mostly), AOS/VS (partly)
|
||||
and TOPS-20 (partly). UnZip features not found in PKUNZIP include source
|
||||
code; default extraction of directory trees (with a switch to defeat this,
|
||||
rather than the reverse); system-specific extended file attributes; and, of
|
||||
course, the ability to run under most of your favorite operating systems.
|
||||
Plus, it's free. :-)
|
||||
|
||||
For source distributions, see the main Contents file for a list of what's
|
||||
included, and read INSTALL for instructions on compiling (including OS-
|
||||
specific comments). The individual operating systems' Contents files (for
|
||||
example, vms/Contents) may list important compilation info in addition to
|
||||
explaining what files are what, so be sure to read them. Some of the ports
|
||||
have their own, special README files, so be sure to look for those, too.
|
||||
|
||||
See unzip.1 or unzip.txt for usage (or the corresponding UnZipSFX, ZipInfo,
|
||||
fUnZip and ZipGrep docs). For VMS, unzip_def.rnh or unzip_cli.help may be
|
||||
compiled into unzip.hlp and installed as a normal VMS help entry; see
|
||||
vms/descrip.mms.
|
||||
|
||||
|
||||
CHANGES AND NEW FEATURES
|
||||
------------------------
|
||||
UnZip 6.0 finally supports nowadays "large" files of sizes > 2 GiB!
|
||||
This is the first release containing support for the PKWARE Zip64
|
||||
enhancements.
|
||||
Major changes are:
|
||||
- Support PKWARE ZIP64 extensions, allowing Zip archives and Zip archive
|
||||
entries larger than 4 GiBytes and more than 65536 entries within a single
|
||||
Zip archive. This support is currently only available for Unix,
|
||||
OpenVMS and Win32/Win64.
|
||||
- Support for bzip2 compression method.
|
||||
- Support for UTF-8 encoded entry names, both through PKWARE's "General
|
||||
Purpose Flags Bit 11" indicator and Info-ZIP's new "up" unicode path
|
||||
extra field. (Currently, on Windows the UTF-8 handling is limited to
|
||||
the character subset contained in the configured non-unicode "system
|
||||
code page".)
|
||||
- Added "wrong implementation used" warning to error messages of the MSDOS
|
||||
port when used under Win32, in an attempt to reduce false bug reports.
|
||||
- Fixed "Time of Creation/Time of Use" vulnerability when setting attributes
|
||||
of extracted files, for Unix and Unix-like ports.
|
||||
- Fixed memory leak when processing invalid deflated data.
|
||||
- Fixed long-standing bug in unshrink (partial_clear), added boundary checks
|
||||
against invalid compressed data.
|
||||
- On Unix, keep inherited SGID attribute bit for extracted directories
|
||||
unless restoration of owner/group id or SUID/SGID/Tacky attributes was
|
||||
requested.
|
||||
- On Unix, allow extracted filenames to contain embedded control characters
|
||||
when explicitly requested by specifying the new command line option "-^".
|
||||
- On Unix, support restoration of symbolic link attributes.
|
||||
- On Unix, support restoration of 32-bit UID/GID data using the new "ux"
|
||||
IZUNIX3 extra field introduced with Zip 3.0.
|
||||
- Support for ODS5 extended filename syntax on new OpenVMS systems.
|
||||
- Support symbolic links zipped up on VMS.
|
||||
- On VMS (only 8.x or better), support symbolic link creation.
|
||||
- On VMS, support option to create converted text files in Stream_LF format.
|
||||
- New -D option to suppress restoration of timestamps for extracted
|
||||
directory entries (on those ports that support setting of directory
|
||||
timestamps). By specifying "-DD", this new option also allows to suppress
|
||||
timestamp restoration for ALL extracted files on all UnZip ports which
|
||||
support restoration of timestamps.
|
||||
On VMS, the default behaviour is now to skip restoration of directory
|
||||
timestamps; here, "--D" restores ALL timestamps, "-D" restores none.
|
||||
- On OS/2, Win32, and Unix, the (previously optional) feature UNIXBACKUP
|
||||
to allow saving backup copies of overwritten files on extraction is now
|
||||
enabled by default.
|
||||
|
||||
For the UnZip 6.0 release, we want to give special credit to Myles Bennet,
|
||||
who started the job of supporting ZIP64 extensions and Large-File (> 2GiB)
|
||||
and provided a first (alpha-state) port.
|
||||
|
||||
The 5.52 maintenance release fixes a few minor problems found in the 5.51
|
||||
release, closes some more security holes, adds a new AtheOS port, and
|
||||
contains a Win32 extra-field code cleanup that was not finished earlier.
|
||||
The most important changes are:
|
||||
|
||||
- (re)enabled unshrinking support by default, the LZW patents have expired
|
||||
- fixed an extraction size bug for encrypted stored entries (12 excess bytes
|
||||
were written with 5.51)
|
||||
- fixed false "uncompressed size mismatch" messages when extracting
|
||||
encrypted archive entries
|
||||
- do not restore SUID/SGID/Tacky attribute bits on Unix (BeOS, AtheOS)
|
||||
unless explicitely requested by new "-K" command line qualifier
|
||||
- optional support for "-W" qualifier to modify the pattern matching syntax
|
||||
(with -W: "*" stops at directory delimiter, "**" matches unlimited)
|
||||
- prevent buffer overflow caused by bogus extra-long Zipfile specification
|
||||
- performance enhancements for VMS port
|
||||
- fixed windll interface handling of its extraction mode qualifiers
|
||||
nfflag, ExtractOnlyNewer, noflag, PromptToOverwrite; added detailed
|
||||
explanation of their meanings and interactions to the windll documentation
|
||||
|
||||
The 5.51 maintenance release adds a command-line CE port, intended for
|
||||
batch processing. With the integration of this port, the pUnZip port
|
||||
has been revised and "revitalized".
|
||||
The most important changes for the general public are a number of
|
||||
bug fixes, mostly related to security issues:
|
||||
|
||||
- repair a serious bug in the textmode output conversion code for the 16-bit
|
||||
ports (16-bit MSDOS, OS/2 1.x, some variants of AMIGA, possibly others)
|
||||
which was introduced by the Deflate64 support of release 5.5
|
||||
- fix a long standing bug in the the inflate decompression method that
|
||||
prevented correct extraction in some rare cases
|
||||
- fixed holes in parent dir traversal security code (e.g.: ".^C." slipped
|
||||
through the previous version of the check code)
|
||||
- fixed security hole: check naming consistency in local and central header
|
||||
- fixed security hole: prevent extracted symlinks from redirecting file
|
||||
extraction paths
|
||||
|
||||
The main addition in the 5.5 release is support for PKWARE's new Deflate64(tm)
|
||||
algorithm, which appeared first in PKZIP 4.0 (published November 2000).
|
||||
As usual, some other bugfixes and clean-ups have been integrated:
|
||||
|
||||
- support for Deflate64 (Zip compression method #9)
|
||||
- support for extracting VMS variable length record text files on
|
||||
any system
|
||||
- optional "cheap autorun" feature for the SFX stub
|
||||
- security fixes:
|
||||
* strip leading slash from stored pathspecs,
|
||||
* remove "../" parent dir path components from extracted file names
|
||||
- new option "-:" to allow verbatim extraction of file names containing
|
||||
"../" parent dir path specs
|
||||
- fixed file handle leak for the DLL code
|
||||
- repaired OS2 & WinNT ACL extraction which was broken in 5.42
|
||||
|
||||
The 5.42 maintenance release fixes more bugs and cleans up the redistribution
|
||||
conditions:
|
||||
|
||||
- removal of unreduce.c and amiga/timelib.c code to get rid of the last
|
||||
distribution restrictions beyond the BSD-like Info-ZIP LICENSE
|
||||
- new generic timelib replacement (currently used by AMIGA port)
|
||||
- more reasonable mapping rules of UNIX "leading-dot" filenames to the
|
||||
DOS 8.3 name convention
|
||||
- repaired screensize detection in MORE paging code
|
||||
(was broken for DOS/OS2/WIN32 in 5.41)
|
||||
|
||||
The 5.41 maintenance release adds another new port and fixes some bugs.
|
||||
|
||||
- new BSD-like LICENSE
|
||||
- new Novell Netware NLM port
|
||||
- supports extraction of archives with more than 64k entries
|
||||
- attribute handling of VMS port was broken in UnZip 5.4
|
||||
- decryption support integrated in the main source distribution
|
||||
|
||||
The 5.4 release adds new ports, again. Other important items are changes
|
||||
to the listing format, new supplemental features and several bug fixes
|
||||
(especially concerning time-stamp handling...):
|
||||
|
||||
- new IBM OS/390 port, a UNIX derivate (POSIX with EBCDIC charset)
|
||||
- complete revision of the MacOS port
|
||||
- changed listing formats to enlarge the file size fields for more digits
|
||||
- added capability to restore directory attributes on MSDOS, OS/2, WIN32
|
||||
- enabled support of symbolic links on BeOS
|
||||
- Unix: optional Acorn filetype support, useful for volumes exported via NFS
|
||||
- several changes/additions to the DLL API
|
||||
- GUI SFX stub for Win16 (Windows 3.1) and Win32 (Windows 9x, Windows NT)
|
||||
- new free GCC compiler environments supported on WIN32
|
||||
- many time-zone handling bug fixes for WIN32, AMIGA, ...
|
||||
|
||||
The 5.32 release adds two new ports and a fix for at least one relatively
|
||||
serious bug:
|
||||
|
||||
- new FlexOS port
|
||||
- new Tandem NSK port
|
||||
- new Visual BASIC support (compatibility with the Windows DLLs)
|
||||
- new -T option (set zipfile timestamp) for virtually all ports
|
||||
- fix for timestamps beyond 2038 (e.g., 2097; crashed under DOS/Win95/NT)
|
||||
- fix for undetected "dangling" symbolic links (i.e., no pointee)
|
||||
- fix for VMS indexed-file extraction problem (stored with Zip 2.0 or 2.1)
|
||||
- further performance optimizations
|
||||
|
||||
The 5.31 release included nothing but small bug-fixes and typo corrections,
|
||||
with the exception of some minor performance tweaks.
|
||||
|
||||
The 5.3 release added still more ports and more cross-platform portability
|
||||
features:
|
||||
|
||||
- new BeOS port
|
||||
- new SMS/QDOS port
|
||||
- new Windows CE graphical port
|
||||
- VM/CMS port fully updated and tested
|
||||
- MVS port fully updated and tested
|
||||
- updated Windows DLL port, with WiZ GUI spun off to a separate package
|
||||
- full Universal Time (UTC or GMT) support for trans-timezone consistency
|
||||
- cross-platform support for 8-bit characters (ISO Latin-1, OEM code pages)
|
||||
- support for NT security descriptors (ACLs)
|
||||
- support for overwriting OS/2 directory EAs if -o option given
|
||||
- updated Solaris/SVR4 package facility
|
||||
|
||||
What is (still!) not added is multi-part archive support (a.k.a. "diskette
|
||||
spanning", though we really mean archive splitting and not the old diskette
|
||||
spanning) and a unified and more powerful DLL interface. These are the two
|
||||
highest priorities for the 6.x releases. Work on the former is almost
|
||||
certain to have commenced by the time you read this. This time we mean it!
|
||||
You betcha. :-)
|
||||
|
||||
Although the DLLs are still basically a mess, the Windows DLLs (16- and 32-
|
||||
bit) now have some documentation and a small example application. Note that
|
||||
they should now be compatible with C/C++, Visual BASIC and Delphi. Weirder
|
||||
languages (FoxBase, etc.) are probably Right Out.
|
||||
|
||||
|
||||
INTERNET RESOURCES
|
||||
------------------
|
||||
|
||||
Info-ZIP's web site is at http://www.info-zip.org/pub/infozip/
|
||||
and contains the most up-to-date information about coming releases,
|
||||
links to binaries, and common problems.
|
||||
(See http://www.info-zip.org/pub/infozip/FAQ.html for the latter.)
|
||||
Files may also be retrieved via ftp://ftp.info-zip.org/pub/infozip/ .
|
||||
Thanks to LEO (Munich, Germany) for previously hosting our primary site.
|
||||
|
||||
|
||||
DISTRIBUTION
|
||||
------------
|
||||
If you have a question regarding redistribution of Info-ZIP software, either
|
||||
as is, as packaging for a commercial product, or as an integral part of a
|
||||
commercial product, please read the Frequently Asked Questions (FAQ) section
|
||||
of the included COPYING file. All Info-ZIP releases are now covered by
|
||||
the Info-ZIP license. See the file LICENSE. The most current license
|
||||
should be available at http://www.info-zip.org/license.html and
|
||||
ftp://ftp.info-zip.org/pub/infozip/license.html.
|
||||
|
||||
Insofar as C compilers are rare on some platforms and the authors only have
|
||||
direct access to a subset of the supported systems, others may wish to pro-
|
||||
vide ready-to-run executables for new systems. In general there is no prob-
|
||||
lem with this; we require only that such distributions include this README
|
||||
file, the WHERE file, the LICENSE file (contains copyright/redistribution
|
||||
information), and the appropriate documentation files (unzip.txt and/or
|
||||
unzip.1 for UnZip, etc.). If the local system provides a way to make self-
|
||||
extracting archives in which both the executables and text files can be
|
||||
stored together, that's best (in particular, use UnZipSFX if at all possible,
|
||||
even if it's a few kilobytes bigger than the alternatives); otherwise we
|
||||
suggest a bare UnZip executable and a separate zipfile containing the re-
|
||||
maining text and binary files. If another archiving method is in common
|
||||
use on the target system (for example, Zoo or LHa), that may also be used.
|
||||
|
||||
|
||||
BUGS AND NEW PORTS: CONTACTING INFO-ZIP
|
||||
----------------------------------------
|
||||
All bug reports and patches (context diffs only, please!) should be
|
||||
submitted either through the new Info-ZIP Discussion Forum at
|
||||
http://www.info-zip.org/board/board.pl or through the Info-ZIP SourceForge
|
||||
site at http://sourceforge.net/projects/infozip/. The forum allows file
|
||||
attachments while SourceForge provides a place to post patches. The old
|
||||
Zip-Bugs@lists.wku.edu e-mail address for the Info-ZIP authors was
|
||||
discontinued after heavy continuous spam, as was the QuickTopic discussion
|
||||
forum. The above methods are public, but we also can be reached directly
|
||||
using the web reply page at http://www.info-zip.org/zip-bug.html. If you
|
||||
need to send us files privately, contact us first for instructions.
|
||||
|
||||
"Dumb questions" that aren't adequately answered in the documentation
|
||||
should also be directed to Zip-Bugs rather than to a global forum such
|
||||
as Usenet. (Kindly make certain that your question *isn't* answered by
|
||||
the documentation, however--a great deal of effort has gone into making
|
||||
it clear and complete.)
|
||||
|
||||
Suggestions for new features can be discussed on the new Discussion Forum.
|
||||
A new mailing list for Info-ZIP beta testers and interested parties may
|
||||
be created someday, but for now any issues found in the betas should use
|
||||
the forum. We make no promises to act on all suggestions or even all
|
||||
patches, but if it is something that is manifestly useful, sending the
|
||||
required patches to Zip-Bugs directly (as per the instructions in the
|
||||
ZipPorts file) is likely to produce a quicker response than asking us to
|
||||
do it--the authors are always ridiculously short on time. (Please do
|
||||
NOT send patches or encoded zipfiles to the Info-ZIP list. Please DO
|
||||
read the ZipPorts file before sending any large patch. It would be
|
||||
difficult to over-emphasize this point...)
|
||||
|
||||
If you are considering a port, not only should you read the ZipPorts file,
|
||||
but also please check in with Zip-Bugs BEFORE getting started, since the
|
||||
code is constantly being updated behind the scenes. (For example, VxWorks,
|
||||
VMOS and Netware ports were once claimed to be under construction, although
|
||||
we have yet to see any up-to-date patches.) We will arrange to send you the
|
||||
latest sources. The alternative is the possibility that your hard work will
|
||||
be tucked away in a subdirectory and mostly ignored, or completely ignored
|
||||
if someone else has already done the port (and you'd be surprised how often
|
||||
this has happened).
|
||||
|
||||
|
||||
BETA TESTING: JOINING INFO-ZIP
|
||||
-------------------------------
|
||||
If you'd like to keep up to date with our UnZip (and companion Zip utility)
|
||||
development, join the ranks of beta testers, add your own thoughts and
|
||||
contributions, or simply lurk, you may join one of our mailing lists.
|
||||
There is an announcements-only list (Info-ZIP-announce) and a general
|
||||
discussion/testing list (Info-ZIP). You must be a subscriber to post, and
|
||||
you can subscribe via the links on our Frequently Asked Questions page:
|
||||
|
||||
http://www.info-zip.org/pub/infozip/FAQ.html#lists
|
||||
|
||||
(Please note that as of late May 2004, the lists are unavailable pending
|
||||
a move to a new site; we hope to have them restored shortly. In the
|
||||
interim ...) Feel free to use our bug-reporting web page for bug reports
|
||||
and to ask questions not answered on the FAQ page above:
|
||||
|
||||
http://www.info-zip.org/zip-bug.html
|
||||
|
||||
For now the best option is to monitor and contribute to the various threads
|
||||
on the new discussion forum site at:
|
||||
|
||||
http://www.info-zip.org/board/board.pl
|
||||
|
||||
The second best way to contribute is through the various features at
|
||||
SourceForge, such as the bug posting areas.
|
||||
|
||||
There is also a closed mailing list for internal discussions of our core
|
||||
development team. This list is now kept secret to prevent us from being
|
||||
flooded with spam messages.
|
||||
|
||||
|
||||
-- Greg Roelofs (sometimes known as Cave Newt), principal UnZip developer
|
||||
guy, with inspiration from David Kirschbaum, was Author of this text.
|
||||
|
||||
-- Christian Spieler (shorthand: SPC), current UnZip maintenance coordinator,
|
||||
applied the most recent changes, with Ed Gordon providing a few additions.
|
||||
2847
Tools/UniExtractRC3/UniExtract/docs/third-party/unzoo.c
vendored
Normal file
2847
Tools/UniExtractRC3/UniExtract/docs/third-party/unzoo.c
vendored
Normal file
File diff suppressed because it is too large
Load Diff
138
Tools/UniExtractRC3/UniExtract/docs/third-party/upx_license.txt
vendored
Normal file
138
Tools/UniExtractRC3/UniExtract/docs/third-party/upx_license.txt
vendored
Normal file
@@ -0,0 +1,138 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
|
||||
|
||||
ooooo ooo ooooooooo. ooooooo ooooo
|
||||
`888' `8' `888 `Y88. `8888 d8'
|
||||
888 8 888 .d88' Y888..8P
|
||||
888 8 888ooo88P' `8888'
|
||||
888 8 888 .8PY888.
|
||||
`88. .8' 888 d8' `888b
|
||||
`YbodP' o888o o888o o88888o
|
||||
|
||||
|
||||
The Ultimate Packer for eXecutables
|
||||
Copyright (c) 1996-2000 Markus Oberhumer & Laszlo Molnar
|
||||
http://wildsau.idv.uni-linz.ac.at/mfx/upx.html
|
||||
http://www.nexus.hu/upx
|
||||
http://upx.tsx.org
|
||||
|
||||
|
||||
PLEASE CAREFULLY READ THIS LICENSE AGREEMENT, ESPECIALLY IF YOU PLAN
|
||||
TO MODIFY THE UPX SOURCE CODE OR USE A MODIFIED UPX VERSION.
|
||||
|
||||
|
||||
ABSTRACT
|
||||
========
|
||||
|
||||
UPX and UCL are copyrighted software distributed under the terms
|
||||
of the GNU General Public License (hereinafter the "GPL").
|
||||
|
||||
The stub which is imbedded in each UPX compressed program is part
|
||||
of UPX and UCL, and contains code that is under our copyright. The
|
||||
terms of the GNU General Public License still apply as compressing
|
||||
a program is a special form of linking with our stub.
|
||||
|
||||
As a special exception we grant the free usage of UPX for all
|
||||
executables, including commercial programs.
|
||||
See below for details and restrictions.
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
=========
|
||||
|
||||
UPX and UCL are copyrighted software. All rights remain with the authors.
|
||||
|
||||
UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer
|
||||
UPX is Copyright (C) 1996-2000 Laszlo Molnar
|
||||
|
||||
UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
==========================
|
||||
|
||||
UPX and the UCL library are free software; you can redistribute them
|
||||
and/or modify them under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
UPX and UCL are distributed in the hope that they will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
|
||||
|
||||
SPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES
|
||||
============================================
|
||||
|
||||
The stub which is imbedded in each UPX compressed program is part
|
||||
of UPX and UCL, and contains code that is under our copyright. The
|
||||
terms of the GNU General Public License still apply as compressing
|
||||
a program is a special form of linking with our stub.
|
||||
|
||||
Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special
|
||||
permission to freely use and distribute all UPX compressed programs
|
||||
(including commercial ones), subject to the following restrictions:
|
||||
|
||||
1. You must compress your program with a completely unmodified UPX
|
||||
version; either with our precompiled version, or (at your option)
|
||||
with a self compiled version of the unmodified UPX sources as
|
||||
distributed by us.
|
||||
2. This also implies that the UPX stub must be completely unmodfied, i.e.
|
||||
the stub imbedded in your compressed program must be byte-identical
|
||||
to the stub that is produced by the official unmodified UPX version.
|
||||
3. The decompressor and any other code from the stub must exclusively get
|
||||
used by the unmodified UPX stub for decompressing your program at
|
||||
program startup. No portion of the stub may get read, copied,
|
||||
called or otherwise get used or accessed by your program.
|
||||
|
||||
|
||||
ANNOTATIONS
|
||||
===========
|
||||
|
||||
- You can use a modified UPX version or modified UPX stub only for
|
||||
programs that are compatible with the GNU General Public License.
|
||||
|
||||
- We grant you special permission to freely use and distribute all UPX
|
||||
compressed programs. But any modification of the UPX stub (such as,
|
||||
but not limited to, removing our copyright string or making your
|
||||
program non-decompressible) will immediately revoke your right to
|
||||
use and distribute a UPX compressed program.
|
||||
|
||||
- UPX is not a software protection tool; by requiring that you use
|
||||
the unmodified UPX version for your proprietary programs we
|
||||
make sure that any user can decompress your program. This protects
|
||||
both you and your users as nobody can hide malicious code -
|
||||
any program that cannot be decompressed is highly suspicious
|
||||
by definition.
|
||||
|
||||
- You can integrate all or part of UPX and UCL into projects that
|
||||
are compatible with the GNU GPL, but obviously you cannot grant
|
||||
any special exceptions beyond the GPL for our code in your project.
|
||||
|
||||
- We want to actively support manufacturers of virus scanners and
|
||||
similar security software. Please contact us if you would like to
|
||||
incorporate parts of UPX or UCL into such a product.
|
||||
|
||||
|
||||
|
||||
Markus F.X.J. Oberhumer Laszlo Molnar
|
||||
markus.oberhumer@jk.uni-linz.ac.at ml1050@cdata.tvnet.hu
|
||||
|
||||
Linz, Austria, 25 Feb 2000
|
||||
|
||||
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: 2.6.3ia
|
||||
Charset: noconv
|
||||
|
||||
iQCVAwUBOLaLS210fyLu8beJAQFYVAP/ShzENWKLTvedLCjZbDcwaBEHfUVcrGMI
|
||||
wE7frMkbWT2zmkdv9hW90WmjMhOBu7yhUplvN8BKOtLiolEnZmLCYu8AGCwr5wBf
|
||||
dfLoClxnzfTtgQv5axF1awp4RwCUH3hf4cDrOVqmAsWXKPHtm4hx96jF6L4oHhjx
|
||||
OO03+ojZdO8=
|
||||
=CS52
|
||||
-----END PGP SIGNATURE-----
|
||||
139
Tools/UniExtractRC3/UniExtract/docs/third-party/upx_readme.txt
vendored
Normal file
139
Tools/UniExtractRC3/UniExtract/docs/third-party/upx_readme.txt
vendored
Normal file
@@ -0,0 +1,139 @@
|
||||
ooooo ooo ooooooooo. ooooooo ooooo
|
||||
`888' `8' `888 `Y88. `8888 d8'
|
||||
888 8 888 .d88' Y888..8P
|
||||
888 8 888ooo88P' `8888'
|
||||
888 8 888 .8PY888.
|
||||
`88. .8' 888 d8' `888b
|
||||
`YbodP' o888o o888o o88888o
|
||||
|
||||
|
||||
The Ultimate Packer for eXecutables
|
||||
Copyright (c) 1996-2018 Markus Oberhumer, Laszlo Molnar & John Reiser
|
||||
https://upx.github.io
|
||||
|
||||
|
||||
|
||||
WELCOME
|
||||
=======
|
||||
|
||||
Welcome to UPX !
|
||||
|
||||
Please don't forget to read the file LICENSE - UPX is distributed
|
||||
under the GNU General Public License (GPL) with special exceptions
|
||||
allowing the distribution of all compressed executables, including
|
||||
commercial programs.
|
||||
|
||||
|
||||
INTRODUCTION
|
||||
============
|
||||
|
||||
UPX is an advanced executable file compressor. UPX will typically
|
||||
reduce the file size of programs and DLLs by around 50%-70%, thus
|
||||
reducing disk space, network load times, download times and
|
||||
other distribution and storage costs.
|
||||
|
||||
Programs and libraries compressed by UPX are completely self-contained
|
||||
and run exactly as before, with no runtime or memory penalty for most
|
||||
of the supported formats.
|
||||
|
||||
UPX supports a number of different executable formats, including
|
||||
Windows 95/98/ME/NT/2000/XP/CE programs and DLLs, DOS programs,
|
||||
and Linux executables and kernels.
|
||||
|
||||
UPX is free software distributed under the term of the GNU General
|
||||
Public License. Full source code is available.
|
||||
|
||||
UPX may be distributed and used freely, even with commercial applications.
|
||||
See the UPX License Agreement for details.
|
||||
|
||||
UPX is rated number one in the well known Archive Comparison Test. Visit
|
||||
http://compression.ca/ .
|
||||
|
||||
UPX aims to be Commercial Quality Freeware.
|
||||
|
||||
|
||||
SHORT DOCUMENTATION
|
||||
===================
|
||||
|
||||
'upx program.exe' will compress a program or DLL. For best compression
|
||||
results try 'upx --brute program.exe'.
|
||||
|
||||
Please see the file UPX.DOC for the full documentation. The files
|
||||
NEWS and BUGS also contain various tidbits of information.
|
||||
|
||||
|
||||
DISCLAIMER
|
||||
==========
|
||||
|
||||
UPX comes with ABSOLUTELY NO WARRANTY; for details see the file LICENSE.
|
||||
|
||||
Having said that, we think that UPX is quite stable now. Indeed we
|
||||
have compressed lots of files without any problems. Also, the
|
||||
current version has undergone several months of beta testing -
|
||||
actually it's almost 8 years since our first public beta.
|
||||
|
||||
This is the first production quality release, and we plan that future
|
||||
releases will be backward compatible with this version.
|
||||
|
||||
Please report all problems or suggestions to the authors. Thanks.
|
||||
|
||||
|
||||
THE FUTURE
|
||||
==========
|
||||
|
||||
- AArch64 (64-bit ARM) for Linux and iOS.
|
||||
|
||||
- The Linux approach could probably get ported to a lot of other Unix
|
||||
variants, at least for other i386 architectures it shouldn't be too
|
||||
much work. If someone sends me a fresh hard disk and an official
|
||||
FreeBSD/OpenBSD/NetBSD/Solaris/BeOS... CD I might take a look at it ;-)
|
||||
|
||||
- We will *NOT* add any sort of protection and/or encryption.
|
||||
This only gives people a false feeling of security because
|
||||
by definition all protectors/compressors can be broken.
|
||||
And don't trust any advertisement of authors of other executable
|
||||
compressors about this topic - just do a websearch on "unpackers"...
|
||||
|
||||
- Fix all remaining bugs - keep your reports coming ;-)
|
||||
|
||||
- See the file PROJECTS in the source code distribution if you want
|
||||
to contribute.
|
||||
|
||||
|
||||
COPYRIGHT
|
||||
=========
|
||||
|
||||
Copyright (C) 1996-2018 Markus Franz Xaver Johannes Oberhumer
|
||||
Copyright (C) 1996-2018 Laszlo Molnar
|
||||
Copyright (C) 2000-2018 John F. Reiser
|
||||
|
||||
This program may be used freely, and you are welcome to
|
||||
redistribute it under certain conditions.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
UPX License Agreement for more details.
|
||||
|
||||
You should have received a copy of the UPX License Agreement along
|
||||
with this program; see the file LICENSE. If not, visit the UPX home page.
|
||||
|
||||
|
||||
Share and enjoy,
|
||||
Markus & Laszlo & John
|
||||
|
||||
|
||||
Markus F.X.J. Oberhumer Laszlo Molnar
|
||||
<markus@oberhumer.com> <ezerotven+github@gmail.com>
|
||||
|
||||
John F. Reiser
|
||||
<jreiser@BitWagon.com>
|
||||
|
||||
|
||||
[ The term UPX is a shorthand for the Ultimate Packer for eXecutables
|
||||
and holds no connection with potential owners of registered trademarks
|
||||
or other rights. ]
|
||||
|
||||
[ Feel free to contact us if you have commercial compression requirements
|
||||
or interesting job offers. ]
|
||||
|
||||
3
Tools/UniExtractRC3/UniExtract/docs/third-party/uudeview_license.txt
vendored
Normal file
3
Tools/UniExtractRC3/UniExtract/docs/third-party/uudeview_license.txt
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
UUDeview is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
|
||||
|
||||
UUDeview is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details.
|
||||
BIN
Tools/UniExtractRC3/UniExtract/docs/third-party/wixtoolset_source.zpaq
vendored
Normal file
BIN
Tools/UniExtractRC3/UniExtract/docs/third-party/wixtoolset_source.zpaq
vendored
Normal file
Binary file not shown.
100
Tools/UniExtractRC3/UniExtract/docs/third-party/wun_readme.txt
vendored
Normal file
100
Tools/UniExtractRC3/UniExtract/docs/third-party/wun_readme.txt
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
------------------------------------------------------
|
||||
HWUN v0.50a - Heuristic Wise UNpacker (VirtualPascal)
|
||||
------------------------------------------------------
|
||||
|
||||
HWUN is designed for the purpose of extracting WISE
|
||||
setup files, made with WISE Installmaster or other
|
||||
compatible applications.
|
||||
|
||||
To get in knowledge of your file being in this
|
||||
format there are a few things which tell you that
|
||||
those big EXE file installer you've got, really
|
||||
is a WISE file.
|
||||
|
||||
1. Splash screen with the text "Initializing
|
||||
WISE Installation Wizard"
|
||||
2. Splash screen with altered text, but with
|
||||
graphics in blue, containing "WISE"
|
||||
3. The executable icon showing a desktop PC
|
||||
with a blue-lined package on the left
|
||||
and a floppy disk on the right with a
|
||||
yellow label
|
||||
4. The executable icon showing a floppy disk
|
||||
with a blue arrow pointing to the red
|
||||
led of another device
|
||||
|
||||
But nevermind, even if you are not sure, just
|
||||
let HWUN run over your installation exe file.
|
||||
|
||||
For further information about commandline
|
||||
options and format please start HWUN without
|
||||
any parameter.
|
||||
|
||||
|
||||
Just some words to the data displayed during
|
||||
the whole process:
|
||||
|
||||
Approximated offset stands for the offset
|
||||
within the file, of which HWUN thinks that
|
||||
at this position the packed data and so the
|
||||
single - to be installed - files exist.
|
||||
|
||||
Real archive offset displays the address
|
||||
within the file containing the VERIFIED, so
|
||||
working packed data.
|
||||
|
||||
Last file start displays the start address
|
||||
within the installation exe file for the
|
||||
last extracted file. Last file end is the
|
||||
same except not the start, but the end
|
||||
address is shown.
|
||||
|
||||
Last file CRC32 is a checksum, which can be
|
||||
found behind the packed data of each single
|
||||
file within the big installation exe.
|
||||
It is used to verify the extracted files.
|
||||
|
||||
Files extracted shows the number of files
|
||||
which are extracted right now.
|
||||
|
||||
Resolved filenames shows the number of files
|
||||
for which a filename has been found.
|
||||
|
||||
Multifiles counts the number of files which
|
||||
have the same filename as a file extracted
|
||||
before the current one. WISE installations
|
||||
sometimes have different files with the same
|
||||
name for language or operating system purposes.
|
||||
|
||||
Dialog & bitmap files are files which are
|
||||
userdefined (i.e. the person who compiled the
|
||||
installation program added these files or
|
||||
dialogs himself to the installation system).
|
||||
|
||||
Full job completed just shows the progress.
|
||||
|
||||
|
||||
Some words to the users of older HWUN versions:
|
||||
|
||||
You'll recognize a speed loss of about 50%-75%
|
||||
which is simply caused by my selfmade inflate
|
||||
routines. They were needed to avoid those
|
||||
access violations / runtime errors caused by
|
||||
the 1:1 copied inflate unit.
|
||||
|
||||
But: HWUN is still much faster than E_WISE and
|
||||
I can't say about ExWise because I still have
|
||||
no WISE executable compatible with that one.
|
||||
|
||||
I think the speed is still okay, so the price
|
||||
for more stability.
|
||||
|
||||
And another great thing which comes along:
|
||||
Whenever an error occurs, it's my fault,
|
||||
not the one of Oliver Fromme or some other
|
||||
person. I have written every line myself,
|
||||
so I understand the whole program. Now you
|
||||
can blame everything on me! ;-))
|
||||
|
||||
|
||||
J<>germeister Markus
|
||||
BIN
Tools/UniExtractRC3/UniExtract/docs/third-party/xpdf-tools.7z
vendored
Normal file
BIN
Tools/UniExtractRC3/UniExtract/docs/third-party/xpdf-tools.7z
vendored
Normal file
Binary file not shown.
89
Tools/UniExtractRC3/UniExtract/docs/third-party/zlib_license.html
vendored
Normal file
89
Tools/UniExtractRC3/UniExtract/docs/third-party/zlib_license.html
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||||
<TITLE>zlib License</TITLE>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function mail_to(name, domain)
|
||||
{
|
||||
document.write("<a class=\"link\" href=\"mail" + "to:" + name +
|
||||
"@" + domain + "\">");
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<STYLE TYPE="text/css">
|
||||
P { margin-bottom: 0em } <!-- http://www.w3.org/TR/REC-CSS2/box.html -->
|
||||
</STYLE>
|
||||
<!-- Copyright 1995-2013 Jean-loup Gailly, Mark Adler and Greg Roelofs. -->
|
||||
</HEAD>
|
||||
|
||||
|
||||
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#00A000">
|
||||
<H1 ALIGN=center>
|
||||
<IMG WIDTH=369 HEIGHT=204 ALIGN="middle" SRC="images/zlib3d-b1.png"
|
||||
ALT="zlib">
|
||||
</H1>
|
||||
<H2 ALIGN="center"> License </H2>
|
||||
|
||||
<P>
|
||||
<PRE>
|
||||
/* zlib.h -- interface of the 'zlib' general purpose compression library
|
||||
version 1.2.8, April 28th, 2013
|
||||
|
||||
Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Jean-loup Gailly Mark Adler
|
||||
jloup@gzip.org madler@alumni.caltech.edu
|
||||
|
||||
*/
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
Click here to return to the <A HREF="zlib.html">zlib Home Page</A>.
|
||||
<HR>
|
||||
<I>Last modified 28 April 2013
|
||||
<BR>
|
||||
Send all questions about zlib or its license to
|
||||
<a><script type="text/javascript">mail_to("zlib","gzip.org")</script>zlib@gzip.org</A></I>
|
||||
<HR>
|
||||
<TABLE WIDTH="100%" BORDER=0 CELLPADDING=0>
|
||||
<TR>
|
||||
<TD ALIGN="left">
|
||||
<FONT SIZE="-1">
|
||||
Web page copyright © 1996-2013
|
||||
Greg Roelofs,
|
||||
<A HREF="http://gailly.net">Jean-loup Gailly</A> and
|
||||
<A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>.<BR>
|
||||
zlib software copyright © 1995-2012
|
||||
<A HREF="http://gailly.net/">Jean-loup Gailly</A> and
|
||||
<A HREF="http://en.wikipedia.org/wiki/Mark_Adler">Mark Adler</A>.
|
||||
</FONT>
|
||||
</TD>
|
||||
<TD ALIGN="right" VALIGN="top">
|
||||
<FONT SIZE="-1">
|
||||
<i>zlib.org</i> domain name donated by Andrew Green.
|
||||
</FONT>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</BODY>
|
||||
</HTML>
|
||||
57
Tools/UniExtractRC3/UniExtract/docs/third-party/zpaq_license.txt
vendored
Normal file
57
Tools/UniExtractRC3/UniExtract/docs/third-party/zpaq_license.txt
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
The following applies to the files zpaq.cpp, libzpaq.h, libzpaq.cpp,
|
||||
zpaq.pod, Makefile, and readme, and any files derived thereof,
|
||||
except for the portion of libzpaq.cpp identified as divsufsort.c
|
||||
for libdivsufsort-lite.
|
||||
|
||||
This is free and unencumbered software released into the public domain.
|
||||
|
||||
Anyone is free to copy, modify, publish, use, compile, sell, or
|
||||
distribute this software, either in source code form or as a compiled
|
||||
binary, for any purpose, commercial or non-commercial, and by any
|
||||
means.
|
||||
|
||||
In jurisdictions that recognize copyright laws, the author or authors
|
||||
of this software dedicate any and all copyright interest in the
|
||||
software to the public domain. We make this dedication for the benefit
|
||||
of the public at large and to the detriment of our heirs and
|
||||
successors. We intend this dedication to be an overt act of
|
||||
relinquishment in perpetuity of all present and future rights to this
|
||||
software under copyright law.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
For more information, please refer to <http://unlicense.org>
|
||||
|
||||
---------------------------------------------------------------------
|
||||
|
||||
The following applies to the section of libzpaq.cpp labeled
|
||||
as divsufsort.c for libdivsufsort-lite.
|
||||
|
||||
Copyright (c) 2003-2008 Yuta Mori All Rights Reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation
|
||||
files (the "Software"), to deal in the Software without
|
||||
restriction, including without limitation the rights to use,
|
||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following
|
||||
conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
OTHER DEALINGS IN THE SOFTWARE.
|
||||
86
Tools/UniExtractRC3/UniExtract/docs/third-party/zpaq_readme.txt
vendored
Normal file
86
Tools/UniExtractRC3/UniExtract/docs/third-party/zpaq_readme.txt
vendored
Normal file
@@ -0,0 +1,86 @@
|
||||
zpaq715.zip, Aug. 17, 2016.
|
||||
|
||||
zpaq is a journaling archiver optimized for user-level incremental
|
||||
backup of directory trees in Windows and *nix. It supports AES-256
|
||||
encryption, 5 multi-threaded compression levels, and content-aware
|
||||
file fragment level deduplication. For backups it adds only files
|
||||
whose date has changed, and keeps both old and new versions. You can roll
|
||||
back the archive date to restore from old versions of the archive.
|
||||
The default compression level is faster than zip usually with better
|
||||
compression. zpaq uses a self-describing compressed format to allow
|
||||
for future improvements without breaking compatibility with older
|
||||
versions of the program. Contents:
|
||||
|
||||
File Ver. Description
|
||||
----------- ---- -----------
|
||||
zpaq.exe 7.15 Archiver, 32 bit Windows XP or later.
|
||||
zpaq64.exe 7.15 Archiver, 64 bit Windows XP or later.
|
||||
zpaq.cpp 7.15 zpaq source code.
|
||||
zpaq.pod 7.12 zpaq man page in pod2man format.
|
||||
libzpaq.h 7.12 libzpaq API documentation and header.
|
||||
libzpaq.cpp 7.15 libzpaq API source code.
|
||||
Makefile To compile in Linux: make {install|check|clean}
|
||||
COPYING Unlicense.
|
||||
|
||||
All versions of this software can be found at
|
||||
http://mattmahoney.net/dc/zpaq.html
|
||||
Please report bugs to Matt Mahoney at mattmahoneyfl@gmail.com
|
||||
|
||||
Code from divsufsort.c is embedded in libzpaq.cpp.
|
||||
divsufsort.c is (C) 2003-2008 Yuta Mori, MIT license (see source code).
|
||||
It is also available from libdivsufsort-lite 2.0 from
|
||||
http://code.google.com/p/libdivsufsort/
|
||||
All remaining code is public domain. See COPYING.
|
||||
|
||||
zpaq.exe can run under either 32 or 64 bit Windows XP or later
|
||||
(XP, Vista, 7, 8, 8.1, 10). zpaq64.exe runs only under 64 bit Windows.
|
||||
The 32 bit versions default to using at most 2 cores (you can select more)
|
||||
and can only use 2 GB memory.
|
||||
|
||||
zpaq is a command line program. For a brief description of the commands,
|
||||
type "zpaq" with no arguments. See zpaq.pod for details.
|
||||
|
||||
TO COMPILE
|
||||
|
||||
Normally you can use "make" to compile for Unix, Linux, or Mac OS/X
|
||||
or compile like this:
|
||||
|
||||
g++ -O3 -march=native -Dunix zpaq.cpp libzpaq.cpp -pthread -o zpaq
|
||||
|
||||
To compile for non x86 or x86-64 hardware use option -DNOJIT
|
||||
Some compilers complain about "-march=native" option. If so, take it out.
|
||||
|
||||
zpaq for Windows was compiled with g++ 6.1.0 from
|
||||
http://files.1f0.de/mingw/mingw-w64-gcc-6.1-stable-r20.7z as follows:
|
||||
|
||||
86_64-w64-mingw32-g++ -O3 -s -m64 -msse2 -static zpaq.cpp libzpaq.cpp -o zpaq64
|
||||
g++ -O3 -s -m32 -msse2 -static zpaq.cpp libzpaq.cpp -o zpaq
|
||||
|
||||
To compile using Visual Studio:
|
||||
(tested with ver. 10.0 (2010), cl version 16.00.30319.01 for 80x86)
|
||||
|
||||
cl /O2 /EHsc zpaq.cpp libzpaq.cpp advapi32.lib
|
||||
|
||||
To generate a man page in Linux or Cygwin:
|
||||
|
||||
pod2man zpaq.pod > zpaq.man
|
||||
|
||||
Options have the following meanings:
|
||||
|
||||
-Dunix = select Unix or Linux target in zpaq and libzpaq. The default is
|
||||
Windows. Most Linux compilers automatically define unix.
|
||||
-DDEBUG = turn on run time checks.
|
||||
-DNOJIT = turn off run time optimization of ZPAQL to 32 or 64 bit x86
|
||||
in libzpaq. Use this for a non-x86 processor, or old
|
||||
processors not supporting SSE2 (mostly before 2001).
|
||||
-pthread = link to pthread library (required in unix/Linux).
|
||||
|
||||
General options:
|
||||
|
||||
-O3 or /O2 = optimize for speed.
|
||||
/EHsc = enable C++ exception handling (VC++).
|
||||
-s = strip debugging symbols. (Some compilers ignore this).
|
||||
-m32 or -m64 = select a 32 or 64 bit executable.
|
||||
-msse2 = assume x86 SSE2 support (minimum level without -DNOJIT).
|
||||
-static = use this if you plan to run the program on a different
|
||||
machine than you compiled it on. Makes the executable bigger.
|
||||
Reference in New Issue
Block a user