summaryrefslogtreecommitdiff
path: root/src/installationmanager.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix up selection with exactly/at least/at most oneTom Tanner2015-07-181-0/+5
|
* fixes regarding path name generation during mod installationTannin2015-06-091-8/+14
|
* Addition of FileNameString clase which ignores case during compares.Tom Tanner2015-06-061-3/+3
| | | | Affects rather a lot of stuff.
* Retain 'backup' switch state on mod overwrite optionsTom Tanner2015-05-031-1/+5
|
* 1) reintroduce the report error when unpacking archives to avoid the errorTom Tanner2015-04-251-6/+2
| | | | | message disappearing entirely 2) Allow very long filenames to be used when unpacking
* tons of code cleanup and minor fixes to harden the code (mostly suggestions ↵Tannin2015-02-251-5/+5
| | | | from static code analysis)
* Merge with branch1.2Tannin2015-01-241-2/+3
|\
| * cleanup (mostly removing unused includes)Tannin2015-01-221-2/+3
| |
* | MergeTannin2015-01-041-15/+16
|\ \
| * | replaced all uses of NULL with nullptrTannin2014-11-281-14/+14
| | | | | | | | | | | | fixed a few placed where NULL was used as a number or boolean
| * | cleanup und bugfixes after refactoringTannin2014-11-281-1/+2
| | |
* | | Merge with branch1.2Tannin2015-01-031-3/+10
|\| | | |/ |/|
| * - started on a refactoring moving functionality out of the MainWindow classTannin2014-11-211-3/+10
| | | | | | | | - started on support for game-plugins
| * - workaround for GetModuleFileName-calls that supply wrong buffer sizeTannin2014-11-061-2/+2
| | | | | | | | | | | | - removed obsoleted calls to GetVersionEx - bugfix: download urls were potentially not encoded correctly - bugfixes to tls-based recursion protection
| * - processes spawned from MO are now themselves allowed to break away from ↵Tannin2014-08-251-2/+4
| | | | | | | | | | | | | | | | | | | | the job. Without this the CEF (chromium embedded framework) seems to fail - bugfix: Fixed an error message when installing a fomod wrapped in an archive - bugfix: sorting plugins had no effect on non-skyrim games - bugfix: fomod parser quit installing filelists after one file - bugfix: function retrieving local appdata path read wrong directory
| * normalized eol style (all files should now have windows line endings)Tannin2014-07-171-802/+802
| |
* | - repository info is now stored with the modTannin2015-01-031-2/+11
| |
* | when reinstalling a mod the existing mods name is used by defaultTannin2014-12-141-2/+3
| |
* | searching for steam process will no longer fail when more than 1024 ↵Tannin2014-12-091-2/+2
| | | | | | | | processes are running (and steam is past the 1024th)
* | now stored installed files with each modTannin2014-12-091-0/+8
| |
* | - workaround for GetModuleFileName-calls that supply wrong buffer sizeTannin2014-11-061-2/+2
| | | | | | | | | | | | - removed obsoleted calls to GetVersionEx - bugfix: download urls were potentially not encoded correctly - bugfixes to tls-based recursion protection
* | - processes spawned from MO are now themselves allowed to break away from ↵Tannin2014-08-251-2/+4
| | | | | | | | | | | | | | | | | | | | the job. Without this the CEF (chromium embedded framework) seems to fail - bugfix: Fixed an error message when installing a fomod wrapped in an archive - bugfix: sorting plugins had no effect on non-skyrim games - bugfix: fomod parser quit installing filelists after one file - bugfix: function retrieving local appdata path read wrong directory
* | normalized eol style (all files should now have windows line endings)Tannin2014-07-171-802/+802
|/
* - main window now has a small view displaying log messagesTannin2014-05-041-2/+3
| | | | | | | | | | | | | | - mod list will now be highlighted when grouping is active is active - download tooltip now supports bbcode markup in the description - bbcode translator will now translate some named colors - algorithm for detection of mod order problems is now more sophisticated - exposed more functionality to python plugins - updated to qt 4.8.6 dlls - bugfix: plugin list wasn't - bugfix: state changes in mod list wasn't always reported - bugfix: loot client will now create necessary directory - bugfix: NCC sometimes used wrong source path for extracting - bugfix: removed noisy debug message
* - improved NCC compatibilityTannin2014-03-261-5/+12
| | | | | | | - crude support for multi-volume archives - updated imageformats plugins - nxmhandler now puts the exe to the top of the list when registering an MO instance, even if it is already in the list - bugfix: WritePrivateProfileString hook attempted to access lpKeyName even when it is null
* - bugfix: crash on overwriting a mod (introduced after the previous release)Tannin2013-12-191-1/+3
| | | | - bugfix: ncc installer now brings the installer window to front (again? more reliably? not sure if it really worked before)
* - downgrading a mod (using replace) will now change the versionTannin2013-12-111-3/+5
| | | | - bain installer will now accept archives with omod conversion data.
* - bugfix: installFile for mods was not a relative path if the downloads ↵Tannin2013-11-221-1/+1
| | | | | | | | | | | | directory was non-default - bugfix: crash after removing the last profile in the list (ordered alphabetically) - improved subdirs ordering to ensure pythonrunner is compiled before pythonproxy - translation files for plugins are now generated - set some texts as un-translatable where it made no sense - staging script now re-builds MO completely before packaging - updated qt libraries for packaging to 4.8.5 - added python to the package
* - archive.dll now supports querying the crc value of filesTannin2013-11-181-2/+0
| | | | | | | | | | | | | | | | | | | - esptk now determines if a esp is a dummy (without records) - hook.dll no longer creates a log file if noone wrote to it - nexus id and installtime columns are now hidden by default - modlist can now be refreshed without saving first (so plugins can replace the modlist.txt as a whole) - plugins can now query more details about virtualised files - added style options "plastique" and "cleanlooks" - "overwrite" is no longer listed with a creation time - a warning will now be displayed if the user has too many plugins active - a warning will now be displayed if mods with scripts have an installation order that doesn't match the corresponding esp load order - nmm importer now has select all/deselect all buttons - nmm importer no longer tries to unpack missing files from archives (won't work anyway) - initial support for importing from nmm 0.5 alpha - removed some broken warning suppresions - python runner now works with bundled python - extended qbs build system (still fails to build the main gui application) - implemented a nsis-based installer
* - new toggle to display hidden downloadsTannin2013-10-101-49/+23
| | | | | | | | - hidden downloads can be un-hidden - the installation manager now more thoroughly cleans up the temporary directory after installation - added SkyrimLauncher.exe to the list of auto-detected executables - bugfix: shutting down MO while downloads where active in some occasions didn't work - bugfix: when canceling the only active download the taskbar icon didn't return to normal
* - hook.dll now doesn't inject to certain applications (currently steam, ↵Tannin2013-10-051-3/+3
| | | | | | | | | | chrome and firefox) - versioning system improved. Will now report "downgrades" for mods and support a different versioning system (requires manual switch) - updates can now be ignored until a new version is uploaded - new splash screen - bugfix: a few memory leaks (shouldn't account for much) - bugfix: result of GetModuleHandle wasn't zero-terminated in some cases
* - bugfix: when installing mods through the nmm importer if no other mods ↵Tannin2013-09-121-1/+1
| | | | | | | | were previously installed the correct installation directory was never set - bugfix: the nmm importer didn't "sanitize" mod names and potentially tried to create invalid directories - bugfix: 0.99.x packages didn't contain qt plugins to handle certain image formats
* - when installing mods from outside the download directory the absolute path ↵Tannin2013-09-111-2/+5
| | | | | | | | | | | | | is now stored - added a context menu to the toolbar buttons so tool icons can be removed directly - initweaks modinfo tab is now always available and allows new ini tweaks to be created - fake esms are now treated as masters (as they should) - MO will now display a warning if not all masters of an esp are enabled. The tooltip gives a list of required masters - bugfix: path returned by getfullpathname was sometimes not correctly terminated - bugfix: path after reverse-rerouting was sometimes incorrect, missing a path separator - bugfix: change of current directory sometimes used a fake directory without need - bugfix: icons in shortcut menu were not alwayscorrectly updated
* - bugfix: division-by-zero error in the newly introduced server-speed ↵Tannin2013-09-021-1/+7
| | | | | | | calculation - bugfix: temp files extracted during fomod installation were not cleaned up. This still doesn't remove directories - bugfix: fomod installer didn't find the installer xmls because they are in a subdirectory since release 0.99.4
* - the download manager now registers download speed. Right now this is only usedTannin2013-08-301-12/+23
| | | | | | | | | | | | | to display an average speed on the settings menu - added a python27.dll compiled with vc100. This can now be bundled without introducing more dependencies - bugfix: extracting now stops after an error - bugfix: the way hook.dll caused CREATE_ALWAYS/CREATE_NEW to always write into overwrite could lead to the file being created when the call should have failed (because the file existed and was protected) - bugfix: GetPrivateProfileString does NOT properly report files as missing. This means that the ini-query optimization could optimize away requests that should work - bugfix: fomod installer couldn't display images because they were unpacked to the wrong temporary location - bugfix: When disabling local saves and choosing to delete the saves nothing happened - bugfix: the python plugin couldn't find the pyqt libraries
* - caching of downloadwidgets to fix performance problem, currently broken ↵Tannin2013-06-291-24/+0
| | | | | | | | | | | | and disabled - added new state for downloads "uninstalled" for mods that were at one point installed and then removed - user-configured server preference is now used - updated tutorial to account for removal of integrated browser - reverted to qt 4 - using performance optimised findfirstfile on win vista and up - bugfix: it was possible to disable all columns of the mod list - bugfix: hook.dll doesn't load on win xp
* - some fixes for qt5 compatibilityTannin2013-06-201-0/+2
| | | | | | | | | | | | | | | | | | | | | - hook.dll no longer creates a dump and uninstalls it if an exception is reported that doesn't originate from it - NCC used read-only transactions again because otherwise solid archives become unusably slow. - removed the integrated nexus browser - the mod description and motd are now rendered in QTextBrowser. This (and the above) eliminates the dependency on qtwebkit - removed the direct file download for mod files - reduced CPU usage during downloads by invalidating only one column of the download list. This widget still needs to be replaced - added the complete filename as an option for the modname - applications that require elevation can now be started by invoking an elevated secondary ModOrganizer instance - MO will now register nexus file servers and provides a settings dialog to pick preferred servers. (This preference is not used yet) - worked around 1-2 bugs in QSortFilterProxy - handling of nxm links is now done by an external application. This allows the registration of different applications depending on the game - integrated fomod installer now displays the screenshot in a scalable view - bugfix: integrated fomod installer didn't name output files correctly if the name differs from the source name - bugfix: a successful login to nexus was (sometimes?) not correctly detected as a success - bugfix: top-level entries in QtGroupingProxy were sometimes incorrectly displayed as groups - bugfix: GetPrivateProfile... optimization could cause null-pointer indirection - bugfix: GetCurrentWorkingDirectory caused buffer overflow in case of pre-flighting (buffer size 0) - bugfix: configurator plugin now also uses qt5 (it's currently broken though)
* - completed Qt5 compatibilityTannin2013-06-151-0/+9
| | | | | | | - added GetFileVerisonInfoW hook for Windows 8 compatibility - fixed BossDummy to compile correctly with current version of the RGiesecke.DllExport assembly - fixed NCC components compiling with different Framewerk versions - dropped files-list in Nexus-tab of modinfo dialog
* - mod list no longer loses selection whenever categories context menu gets ↵Tannin2013-06-081-1/+2
| | | | hidden
* - bugfix: archive file wasn't closed after installationTannin2013-06-061-0/+4
| | | | | - bugfix: batch installer was treated as handler for "manual" installations - bugfix: dropped include of unused sip interface
* - install plugins now get a chance to update name, version and modid of modsTannin2013-06-051-4/+3
| | | | | | | - NCC now makes name, version and modid from the info.xml file available to the installer - integrated fomod installer also uses version and modid from the info.xml - mods can now be renamed during installation - configurator plugin now highlights changed keys and saves changes
* - bugfix: installation using custom installer always created mod directoryTannin2013-05-231-3/+1
| | | | - batch installer now displays progress during mod installation
* - added NCC to repositoryTannin2013-05-221-87/+19
| | | | | | | | - deleting files from download manager now moves them to recycle bin instead of deleting permanentyl - cleanup in installation manager - ini editor (old) can now be configured to open files in external editor - bugfix: .net check in ncc installer was broken - bugfix: mod-overwrite dialog wasn't displayed for complex installers
* - extended plugin interface to allow plugins access to download managerTannin2013-05-171-1/+0
| | | | | | | - extended plugin interface to allow installation of mods from files - improved detection of online state - download tab now also displays files supported through plugins - batch installer now has basic functionality (downloads and installes files)
* - initial support for exposing the nexusbridge to pythonTannin2013-05-101-6/+10
| | | | | - started improving usability of nexus bridge - support for installers implemented in python
* - if no version is known for a mod, the file date is usedTannin2013-04-141-0/+6
| | | | - added files for the python proxy
* - bugfix: wrong multibyte to widechar conversion in hookdll breaks ↵Tannin2013-04-131-2/+0
| | | | | | | | | | | internationalization - bugfix: mod names not checked for validity on rename - bugfix: mod list wasn't invalidated after rename (regression?) - problem reports moved to separate dialog - ncc plugin now does the check for dotNet - python plugin wrapper started (only supports tools currently) - new ini editor plugin in python (non-functional currently)
* - post-merge cleanupTannin2013-03-291-263/+0
|
* Merge with branch1.0Tannin2013-03-271-1/+266
|\
| * - added hooks for getFileVersion* functionsTannin2013-03-271-12/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - automatic donwload retry - support for storing multiple download urls - improved "query info" functionality - some cleanup to download manager code - external fomod installer dialog are now brought to front - added shell... functions to have windows handle problematic situations - added visual clue when filters are active - esps are now automatically activated when installing a mod - added option to never endorse a mod - added "previous" and "next" buttons to mod info dialog - improved the way messagedialog text is shortened - coloring in mod info dialog now visible in other color schemes - plugin list is now saved automatically - vanilla bsas are now enabled even if they are not listed in the ini file - bugfix: setting mod to maximum now doesn't try to place the mod below overwrite