Skip to content

Commit

Permalink
Beta release preperation
Browse files Browse the repository at this point in the history
  Added searching password status message
  Updated some documentation files
  Updated language files
  Fixed first start GUI display issue when using back button
  • Loading branch information
Bioruebe committed Jan 1, 2016
1 parent e66de0c commit f1d9a95
Show file tree
Hide file tree
Showing 39 changed files with 75 additions and 55 deletions.
Binary file modified English.ini
Binary file not shown.
17 changes: 10 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
# UniExtract
Universal Extractor 2 is an unofficial updated and extended version of the original UniExtract by Jared Breland. It brings several hundred changes including community-wanted ones such as a batch mode, auto-updater and scan-only-functionality.
Universal Extractor 2 is an unofficial updated and extended version of the [original UniExtract by Jared Breland](http://legroom.net/software/uniextract). It brings dozens of changes including community-wanted ones such as a batch mode, auto-updater and scan-only-functionality.


As a short overview, here are some key features, which are new in this release:
- Batch mode
- Silent mode, not showing any prompts
- Scan only mode to determine filetypes without extracting
- Scan only mode to determine file types without extracting
- Integrated updater
- Status box changes
- 100+ new supported filetypes
- Various new options
- 100+ new supported file types
- Audio and video extraction for multimedia files
- Cascading context menu
- First start assistant
- Support for password list for common archives
- Improved optional status box with progress indicator
- New detection methods + more detailed output and error messages
- Ressource usage/speed improvements
- Support for some extractors not shipping with UniExtract as plugins
- Resource usage/speed improvements, lots of fixes
- First start assistant instead of installer
- Full functionality available in no-install version
- Auto-using 64 bit versions of extractors if supported by OS

See the changelog for a complete log of all improvements.
10 changes: 8 additions & 2 deletions UniExtract.au3
Original file line number Diff line number Diff line change
Expand Up @@ -3524,14 +3524,18 @@ Func _CreateTrayMessageBox($TBText)
; Create GUI
Global $TBgui = GUICreate($name, $TBwidth, $TBheight, $trayX > -1 ? $trayX : @DesktopWidth - ($TBwidth + $iBetween), $trayY > -1 ? $trayY : $iSpace, _
$WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
GUISetBkColor(0xEEEEEE)
_GuiRoundCorners($TBgui, 0, 0, 30, 30)

; File name label
If $filename = "" Then
Global $Tray_File = GUICtrlCreateLabel($TBText, $left, $top, $width, 80)
ElseIf StringLen(($bIsUnicode? $sUnicodeName: $filename) & "." & $fileext) > $iMaxCharCount Then
Global $Tray_File = GUICtrlCreateLabel(StringLeft(($bIsUnicode? $sUnicodeName: $filename) & "." & $fileext, $iMaxCharCount) & " [...]" & @CRLF & @CRLF & $TBText, $left, $top, $width, 80)
Else
Global $Tray_File = GUICtrlCreateLabel(($bIsUnicode? $sUnicodeName: $filename) & "." & $fileext & @CRLF & @CRLF & $TBText, $left, $top, $width, 80)
EndIf

Global $TrayMsg_Status = GUICtrlCreateLabel("", $left, 74, $width, 20, $SS_CENTER)
;~ DllCall ( "user32.dll", "int", "AnimateWindow", "hwnd", $TBgui, "int", 250, "long", 0x00080000 )
GUISetState(@SW_SHOWNOACTIVATE)
Expand Down Expand Up @@ -3844,6 +3848,7 @@ Func _FindArchivePassword($sIsProtectedCmd, $sTestCmd, $sIsProtectedText = "encr

; Try passwords from list
Cout("Archive is password protected")
GUICtrlSetData($TrayMsg_Status, t('SEARCHING_PASSWORD'))
$aPasswords = FileReadToArray(@ScriptDir & "\passwords.txt")
If @error Then Return 0
Local $size = @extended
Expand All @@ -3856,6 +3861,7 @@ Func _FindArchivePassword($sIsProtectedCmd, $sTestCmd, $sIsProtectedText = "encr
ExitLoop
EndIf
Next
GUICtrlSetData($TrayMsg_Status, "")
Return $sPassword
EndFunc

Expand Down Expand Up @@ -3951,7 +3957,7 @@ Func _Run($f, $workingdir, $show_flag = @SW_MINIMIZE, $useTee = True, $patternSe
EndIf
EndIf
EndIf
; Size of extracted file(s)
; Size of extracted file(s) as fallback
If $size > -1 Then
$size = Round((_DirGetSize($outdir) - $initdirsize) / 1024 / 1024, 3)
;~ Cout("Size: " & $size & @TAB & $lastSize)
Expand Down Expand Up @@ -5392,12 +5398,12 @@ Func GUI_FirstStart()
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
Global $FS_Section = GUICtrlCreateLabel("", 16, 85, 382, 28)
GUICtrlSetFont(-1, 14, 800, 4, "MS Sans Serif")
Global $FS_Text = GUICtrlCreateLabel("", 16, 120, 468, 125)
Global $FS_Next = GUICtrlCreateButton(t('NEXT_BUT'), 296, 344, 89, 25)
Local $FS_Cancel = GUICtrlCreateButton(t('CANCEL_BUT'), 400, 344, 89, 25)
Global $FS_Prev = GUICtrlCreateButton(t('PREV_BUT'), 192, 344, 89, 25)
GUICtrlSetState(-1, $GUI_HIDE)
Global $FS_Button = GUICtrlCreateButton("", 187, 260, 129, 41)
Global $FS_Text = GUICtrlCreateLabel("", 16, 120, 468, 125)
Global $FS_Progress = GUICtrlCreateLabel("", 80, 350, 21, 17)

GUISetOnEvent($GUI_EVENT_CLOSE, "GUI_FirstStart_Exit")
Expand Down
Binary file modified UniExtract.exe
Binary file not shown.
25 changes: 13 additions & 12 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//If this file is not displayed correctly, open it with notepad++

2.0.0 Beta 1 (2015):
2.0.0 Beta 1 (01/01/2016):
Added filter for specific files to file selection dialog (GUI only)
Added option not to display extraction status box
Added option to open destination folder after extraction
Expand Down Expand Up @@ -32,6 +32,7 @@
Added timeout (15 seconds) to syntax error dialog to prevent batch mode stopping on unexpected errors
Added additional check and automatic extraction of all .bin files in filedir (Nullsoft Installer)
Added official support for Windows 8, 8.1 and 10 (older versions of Universal Extractor should work, too)
--> special fixes for Windows 10 have been added, as well as a better-fittiing design
Added optional cascading context menu (only Windows 7 or newer)
Added statistics about successful/failed extractions and most opened file types
Added plugin system
Expand Down Expand Up @@ -69,21 +70,21 @@
Added support for ThinApp/Thinstall portable software using h4sh3m Virtual Apps Dependency Extractor (plugin, experimental)
Added support for extracting audio and video tracks from most common types of video files using FFmpeg
--> binaries have to be downloaded on first use due to the license and to keep the filesize of Universal Extractor small
Added support for InstallShield archives using iscab
--> files not included as it is commercial software, but supported if files are found in \bin
Added support for InstallShield archives using iscab (plugin)
--> files not included as it is commercial software
Added jsMSI Unpacker for better .msi extraction (former unsupported files)
Added unshield as an alternative extraction method for InstallShield archives (also creates log of registry changes during installation as .txt file)
Added 7z sfx script extraction using 7ZSplit
Added support for password list for .rar archives
Added support for password list for .rar, .zip and .7z archives
Added new command line parameters (/help for complete list)
Added helper binaries info file (incl. version, author, files, license, URL)
Added scripts to check/update language files/helper binaries (source, used to simplify development)
Changed status now shown in tray notification window instead of splash text
Changed tray menu behaviour (e.g. open only when clicking right mouse button)
Changed forced message boxes and GUI to always be on top (easier drag and drop)
Changed forced message boxes and GUI to always be on top if enabled in options
Changed Exeinfo PE as replacement for PEiD; PEiD is now only used if file is executable but cannot be recognized by Exeinfo PE
Changed unix file tool handles file detection for common and non extractable filetypes (speed improvements)
Changed order of file scans (if .exe exeinfo pe first, else trid)
Changed order of file scans (if .exe Exeinfo PE first, else TrID)
--> speed improvement, better detection success rate
Changed after unpacking UPX/ASPack packed files Universal Extractor can try to extract from the received file (prompt)
Changed file associations and context menu entries now changeable via Universal Extractor GUI
Expand All @@ -96,9 +97,10 @@
Changed i6comp version to 0.2 due to ZD*.dll license problems (http://www.msfn.org/board/topic/136743-zddll-license/)
Changed from MHTUnp.wcx to MhtUnPack.wcx
Changed former optional extractors now always included (very small size)
Changed cmd window hidden by default, open & auto focus when user input needed (e.g. overwrite prompt)
Changed 7-zip generic .exe resource extraction: additional checks of unpacked files
Changed cmd window minimized by default, open & auto focus when user input needed (e.g. overwrite prompt)
or manually when clicking on tray icon (experimental)
Changed appenext option now changes the extension of all files scanned by TrID
Changed appendext option now changes the extension of all files scanned by TrID
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 inno setup extraction to rename ',1' files to avoid extracted programs not finding some files
Expand All @@ -107,13 +109,12 @@
Fixed message boxes (more information displayed, silent mode compatibility, correct icons and buttons)
Fixed error detection, error messages now include more details
Fixed context menu integration for limited users (HKCU instead of HKCR)
Fixed general filetype detection (more identification tools, speed improvements, detect some unsupported files)
Fixed general filetype detection (more identification tools, speed improvements, detect more formar unsupported files)
Fixed image file extraction (better detection, extracting without conversation to .iso first)
Fixed extraction of Microsoft hotfix files (newer versions of 7z do not recognize these files correctly)
Fixed general success evaluation (e.g. when overwriting files or aborted by user)
--> checks console output of helper binary, not possible for all extraction methods
Fixed 7-zip generic .exe resource extraction --> additional checks of unpacked files
Fixed MSI Administrative Installer
Fixed MSI Administrative Installer extraction
Fixed Stuffit extraction failure message although extracted correctly; overwriting existing files
Fixed extraction failure for several .msi, Inno Setup and upx packed files
Fixed output directory field is now autofilling correctly when using drag and drop (optional)
Expand All @@ -122,7 +123,7 @@
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
Removed obsolete msi2xml binaries, unneeded lzma binary (source)
Removed unneeded/obsolete license/url files (general file cleanup)
Removed unneeded/obsolete license/url files
Removed bin2iso
Removed nrg2iso
Removed cdirip
Expand Down
39 changes: 14 additions & 25 deletions info.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,19 @@ Changelog
--------------------------------
Main features added in version 2.0.0:
Batch mode
Scan only mode, using up to 4 different file identyfiers
Silent mode
Auto Updater
New optional status box
Better & faster file type detection
Improved usability
Ressource usage/speed improvements
Cascading context menu (only Windows 7 or newer)
Improved log file, completely optional
Console windows can be hidden
First start assistant
64 bit support
Plugin system
New extractors

New filetypes supported in version 2.0.0:
.fsb
.dmg
.flv, .swf
.uif, .daa, .gbi (with converting)
.bin/.cue, .img, .nrg, .c2d, .cdi (without converting)
several video formats
several game files
ThinApp/Thinstall portable software (plugin needed)
.rgssad, .rgss2a (plugin needed)
Silent mode, not showing any prompts
Scan only mode to determine file types without extracting
Integrated updater
100+ new supported file types
Audio and video extraction for multimedia files
Cascading context menu
Support for password list for common archives
Improved optional status box with progress indicator
New detection methods + more detailed output and error messages
Support for some extractors not shipping with UniExtract as plugins
Resource usage/speed improvements, lots of fixes
First start assistant instead of installer
Full functionality available in no-install version
Auto-using 64 bit versions of extractors if supported by OS

For a complete and more detailed log of changes since the last version, see changelog.txt in the Universal Extractor main directory.
Binary file modified lang/Arabic.ini
Binary file not shown.
Binary file modified lang/Armenian.ini
Binary file not shown.
Binary file modified lang/Bulgarian.ini
Binary file not shown.
Binary file modified lang/Catalan.ini
Binary file not shown.
Binary file modified lang/Chinese (Simplified).ini
Binary file not shown.
Binary file modified lang/Chinese.ini
Binary file not shown.
Binary file modified lang/Croatian.ini
Binary file not shown.
Binary file modified lang/Czech.ini
Binary file not shown.
Binary file modified lang/Dutch.ini
Binary file not shown.
Binary file modified lang/Farsi.ini
Binary file not shown.
Binary file modified lang/Finnish.ini
Binary file not shown.
Binary file modified lang/French.ini
Binary file not shown.
Binary file modified lang/German.ini
Binary file not shown.
Binary file modified lang/Greek.ini
Binary file not shown.
Binary file modified lang/Hungarian.ini
Binary file not shown.
Binary file modified lang/Italian.ini
Binary file not shown.
Binary file modified lang/Japanese.ini
Binary file not shown.
Binary file modified lang/Korean.ini
Binary file not shown.
Binary file modified lang/Polish.ini
Binary file not shown.
Binary file modified lang/Portuguese (Brazilian).ini
Binary file not shown.
Binary file modified lang/Portuguese.ini
Binary file not shown.
Binary file modified lang/Romanian.ini
Binary file not shown.
Binary file modified lang/Russian.ini
Binary file not shown.
Binary file modified lang/Serbian.ini
Binary file not shown.
Binary file modified lang/Slovak.ini
Binary file not shown.
Binary file modified lang/Spanish.ini
Binary file not shown.
Binary file modified lang/Swedish.ini
Binary file not shown.
Binary file modified lang/Taiwanese.ini
Binary file not shown.
Binary file modified lang/Thai.ini
Binary file not shown.
Binary file modified lang/Turkish.ini
Binary file not shown.
Binary file modified lang/Ukrainian.ini
Binary file not shown.
Binary file modified lang/Vietnamese.ini
Binary file not shown.
Loading

0 comments on commit f1d9a95

Please sign in to comment.