summaryrefslogtreecommitdiff
path: root/src/organizer.pro
Commit message (Collapse)AuthorAgeFilesLines
* cleanup und bugfixes after refactoringTannin2014-11-281-2/+3
|
* - started on a refactoring moving functionality out of the MainWindow classTannin2014-11-211-3/+8
| | | | - started on support for game-plugins
* - archive library can now query for password during extraction (seems to be ↵Tannin2014-11-051-1/+1
| | | | | | | | | | | | | | | | | | necessary for rars) - process blacklist is now taken from a file if there is one, not hardcoded - removed workaround for the papyrus compiler - updated loot client to work with the actual api - loot client now links with loot32.dll at runtime - loot client now produces its output in a (json-)file which includes all plugin messages and dirty flags - fomod installer now tries to parse the xml with several encodings - fomod installer will now display a diagnostics warning if the jpg imageformat isn't supported - base preview plugin now tries to be a bit smarter about resizing images to fit the screen - bugfix: fomod installer no longer tries to open an image even after detecting its invalid - bugfix: potential null-pointer dereferentiation in getprivateprofile... hooks - bugfix: potential null-pointer dereferentiation in download manager - bugfix: internal origin name showed up in one more place - bugfix: ToString function produced strings that were one (zero-termination-)character too long
* - re-enabled building of loot_cli and started developing against the new apiTannin2014-09-081-23/+27
| | | | | | | | | | | | | | | - extended set of default categories - more tolerand bbcode parser - added a few colors for the bbcode parser - more fixes to qt5 compatibility - started work on ability to unloading (and thus re-loading) of plugins - names of plugins are no longer localizable (because those names are also used to store settings) - added settings to disable individual diagnosis settings - path of dependencies is now configured in a .pri file instead of environment variablees - bugfix: if the modid-input is canceled, the id was saved as -1 and wasn't re-requested from the user - bugfix: moving files with the SHFileOperation-Api didn't update the vfs correctly (still not perfect but better) - bugfix: attempt to remove the deleter-file seems to have caused error messages for some users - bugfix: fixed a couple of cases that might have caused the tutorial to hang
* - bugfix: MO would report invalid index errors when downloading while ↵Tannin2014-08-251-1/+2
| | | | download list is sorted by filetime descending
* - bugfix: mods were specified by internal name in archive and data tabTannin2014-08-191-2/+2
|
* - can now filter by mod contentTannin2014-08-181-2/+2
| | | | - all files/directories that require write access can now be placed in AppData instead of the MO directory
* - performance optimizations for detection of file changes in mod directoriesTannin2014-08-011-2/+6
| | | | | | - added a workaround for download-link handling in chrome - MO will now create a profile even if the game-launcher has never been run - bugfix: files weren't cleanly removed from vfs file register
* - browser dialog now has a hidden url-field (for testing only)Tannin2014-07-271-2/+2
| | | | | | | | | | | - loot_cli is no longer part of this project. I will probably create a fork of loot that allows command-line usage instead - loot integration now works with such a modified loot version - integrated loot will now also integrate incompatibility messages in the MO UI - overwrite-markers are now updated as the list order is changed - fnis checker will now always allow the user to ignore fnis errors - plugin interface now has a function to wait for handles returned from startApplication (which can be job or process handles) - bugfix: non-mo mods sharing the name with regular mods now have a different internal name - bugfix: using hotkeys the vanilla game-plugins could be moved
* MergeTannin2014-07-151-70/+81
|\
| * - Disabled compilation of loot_cli as the current loot version can't be ↵Tannin2014-07-151-3/+3
| | | | | | | | | | | | | | compiled or linked against with vs 2010 - bugfix: some incompatibilities with non-skyrim games - bugfix: incorrect handling of plurals in translateable strings
| * merged changes by TheBlokeTannin2014-07-151-48/+56
| |\
| | * Compilation dependency tracking enabled for organizer, hook, bsaExtractor, ↵TheBloke2014-07-081-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shared Previously, qmake did not detect when code was changed in the static libraries So for example, changing code in shared/*.cpp and then Build, would not cause a re-link and re-deploy of ModOrganizer.exe. This has been fixed by adding PRE_TARGETDEPS references to each project that depend on static libraries provided by other sub-projects. These checks are conditional on debug|release, to point to the correct lib. List of currently configured static library dependency checks - organizer - mo_shared.lib, bsatk.lib hookdll - mo_shared.lib, bsatk.lib shared - bsatk.lib bsaExtractor - bsatk.lib I have tested to confirm that changing a shared file results in re-linking and re-deplomyent of both ModOrganizer.exe and hook.dll. Note that dependencies have not been configured for DLLs, as these are loaded dynamically and so recompilation is not required. But there could be an argument for configuring DLLs as dependencies too - as if you make a change in DLL code, you might want all clients of the DLL to be recompiled to check that they have not been broken by the changes? The downside of that would be extra re-compilation every time.
| | * .pro files - formatting/consistency fixesTheBloke2014-07-071-48/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many small formatting changes to the majority of .pro files Consistent style for Qt version checking, using greaterThan(QT_MAJOR_VERSION, 4) This seems safest, as would continue to work for a future Qt 6 etc. Note that this makes redudundant the commit before this one, to organizer.pro Consistent indenting Moved some file configuration sections to be together with related sections Moved some installation-related sections (e.g. OUTDIR/DSTDIR) to be at the bottom, immediately before the related POST_LINK install lines. Similarly, in some cases separated out CONFIG(debug,.. checks into separate LIB/INCLUDE sections (high in file) and installation directory sections (low in file)
| | * organizer.pro - tiny tweak to Qt5 version checkTheBloke2014-07-071-1/+1
| | | | | | | | | | | | Directly checking QT_MAJOR_VERSION instead of pattern matching on QT_VERSION
| * | - when highlighting a mod the overwritten and overwriting mods are now ↵Tannin2014-07-141-2/+5
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | highlighted in the list - when starting an external application MO now wraps the process in a job and waits on that instead. This way MO is not unlocked early when skyrim is started through skse - mod info dialog no longer offers the esp tab for foreign mods because that caused confusion - updated translation files - download directory and mod directory are now created if necessary - bugfix: staging script created unnecessary copies of translation files - bugfix: potential invalid array access when trying to determine best mod order - bugfix: deleter file wasn't removed after esp hiding was disabled - bugfix: potential access to to un-initialized login reply - bugfix: changed the initialization order to allow more ui controls to be localized
* | MergeTannin2014-07-031-5/+17
|\ \ | |/ |/|
| * slight fixes to qt5 compatibilityTannin2014-07-031-5/+17
| |
* | - test-plugins accidentally distributed in the 1.2.5 release are now ↵Tannin2014-06-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | automatically deleted - some fixes to the tutorial (mostly wording but also some actual problems) - bugfix: could disable mods that aren't supposed to be disable-able - bugfix: mod list wasn't saved on some changes - bugfix: when trying to start directly to application, MO didn't start up correctly - bugfix: hook.dll didn't load mod bsas into its directory structure and thus didn't allow bsas to overwrite loose files - bugfix: in some constellations the tutorial files couldn't be found despite being in the right location
* | - adjusted mod load order in hook.dll to match the one from the UITannin2014-06-231-1/+2
|/ | | | - bugfix: fnis checker took files in archives into consideration for hashing
* - loot client now only updates the masterlist once per MO sessionTannin2014-06-081-5/+2
| | | | | | | | | | - new event to notify plugins of changed mod priority - overwrite now shows up in the "checked" category instead of "unchecked" - display of "foreign" mods can now be limited to only official content - bugfix: bsa extraction dialog showed up even if the plugin was disabled - bugfix: after detection of foreign mods the priority of the overwrite folder could get messed up - bugfix: when displaying only the context menu for the mod list as a whole, the menu didn't disappear - bugfix: MO crashed when trying to download via the integrated browser
* MergeTannin2014-05-281-32/+6
|\
| * small bugfixesTannin2014-05-281-32/+6
| |
* | - mod list context menu split into two menus (one for whole list, one for ↵Tannin2014-05-131-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | selected mods) - added option to combine category filters using "or" - added context menu option for deselecting category filters - slightly changed ui on the category filters - added a sample plugin for cpp that can be built without building the rest of MO - simple installer can now be configured to run without any user interaction - extended interface for python plugins - iorganizer implementation moved out of the main window - nexus requests from plugins will now be identified in the user agent - bugfix: shortcuts created from MO used the wrong working directory - bugfix: deactivation of bsas didn't stick - bugfix: file hiding mechanism wasn't active - bugfix: executables linked on the toolbar couldn't be removed if the executable was removed first - bugfix: the endorsement-filter couldn't be combined with other filters - bugfix: python interface to repository bridge was broken
* | - loot integration now displays the reportTannin2014-04-051-1/+1
| | | | | | | | | | - fixes to the previous merge - bugfix: cli loot didn't handle non-ascii characters correctly
* | Merge with branch1.1Tannin2014-04-051-54/+108
|\|
| * MergeTannin2014-03-161-1/+34
| |\
| | * some fixes towards qt5 compatibilityTannin2014-03-161-1/+34
| | |
| * | - "CreateDirectory" will no longer create directories in original data directoryTannin2014-03-131-10/+10
| |/ | | | | | | | | | | | | | | - bain installer will now be less picky about the archives supported - updated NCC to be compatible with more recent NMM code base - hack in NCC to allow it to install arbitrary sized files even in 32-bit builds - updated the python27.dll to one that links to msvcr100.dll to get rid of the dependency of msvcr90.dll - bugfix: dll search order wasn't set to allow plugins to load the correct qt dlls
| * - boss integrationTannin2014-01-231-12/+20
| | | | | | | | | | - plugin list can now also display multiple flags for a file (like the mod list) - changed some compiler&linker settings to produce smaller binaries
| * - added an about dialogTannin2014-01-161-5/+11
| | | | | | | | - updated json library
| * - moved code for file previews to pluginsTannin2014-01-141-8/+1
| |
| * - implemented hook for NtQueryDirectoryFileTannin2014-01-131-1/+9
| | | | | | | | | | | | | | | | - saves list is now automatically updated on FS changes - optimization: data tree widget is no longer filled completely at once but one directory at a time - bugfix: pending downloads were not removed from list after a failed nxm request - bugfix: there was still a nmm.nexusmods.com link - bugfix: the text "alpha" in version strings wasn't interpreted correctly
| * - Mod Organizer can now display most image types (including dds) and txt ↵Tannin2014-01-051-4/+9
| | | | | | | | | | | | files from the data tree, presenting a comparison of variants in case of overwritten files
| * - hook dll now monitors all mod directories, not only overwriteTannin2014-01-031-16/+17
| | | | | | | | | | | | - dialog for changing executables now warns if changes will be lost - main window is now locked before activating pre-start hooks - better responsiveness while main window is locked (or should be)
| * - plugins can now be localized tooTannin2013-11-271-4/+3
| | | | | | | | | | - fixes to the installer script - extended build scripts to fetch translations from pootle server automatically
| * - 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
| * - directories in data-view are now sortedTannin2013-10-201-3/+0
| | | | | | | | | | - questionbox with selection memory is now exposed to plugins - the choice to run fnis from the checker can now be memorized
| * - added new plugin to test if fnis needs to be runTannin2013-10-111-2/+2
| | | | | | | | | | | | | | - some functionality to the plugin interface to enable them to search for files&directories in the virtual FS (rudimentary atm) - functionality for plugins to react to application being started from MO - broken ESPs are no longer reported as popup windows but only in the log file - bugfix: plugins couldn't store persistent data if they had no user-editable settings
| * - hook.dll now doesn't inject to certain applications (currently steam, ↵Tannin2013-10-051-1/+6
| | | | | | | | | | | | | | | | | | | | 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
| * - esp reader now handles invalid files more gracefullyTannin2013-09-211-8/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - files moved will now also be treated as "deleted" in the old location so a newly created file with that same name is not created in overwrite - introduced a mechanism by which MO can recognize if it crashed before when attempting to load a plugin. That plugin can be blacklisted so it doesn't get loaded again - plugins can now programaticaly change their settings - plugins can now store data persistently without exposing that data as settings - requesting an unset-setting from a plugin is no longer treated as a bug - clarified warning message for when files are in overwrite directory - the proxyPython plugin will now discover if python initialization crashed MO on a previous session and give the user a chance to fix it or disable the plugin - bugfix: GetModuleFileName modified the buffer past the zero termination. While this doesn't violate the API documentation it is different from the regular windows implementation - bugfix: proxy plugins couldn't access the parent widget - bugfix: when moving a file from overwrite to a mod the in-memory file structure wasn't updated - bugfix: name input dialog for profiles allowed names that weren't valid directory names - bugfix: profile dialog wasn't able to delete profiles if the name started or ended in whitespaces - bugfix: The name-cells for plugin settings could be changed (without effect) - removed a few obsolete files from the repository
* | - added support for mod page pluginsTannin2013-09-151-5/+12
|/ | | | | | | - re-introduced the integrated browser - added a plugin to download from the tes alliance page - the download list now contains the file description - nexus interface now stores cookies persistently to reduce number of required log-ins
* - when installing mods from outside the download directory the absolute path ↵Tannin2013-09-111-3/+9
| | | | | | | | | | | | | 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
* - turned boss dummy into a c++ project (unmanaged exports with c# is a pain)Tannin2013-08-241-1/+2
| | | | | - updated NCC to current NMM codebase - updated translation files
* - now avoids a few unnecessary copy operations during generation of the ↵Tannin2013-07-171-0/+1
| | | | | | | directory structure - bugfix: circular dependency caused a memory leak - bugfix: removing a single mod lead to the wrong mod being deleted
* - nxmhandler now has a ui to modify the proxy-handlerTannin2013-06-291-1/+1
| | | | | | - mo now registers itself with nxmhandler when launching the browser - pdbs are now generated for plugins - reverted configurator to pyqt4
* - caching of downloadwidgets to fix performance problem, currently broken ↵Tannin2013-06-291-2/+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-11/+6
| | | | | | | | | | | | | | | | | | | | | - 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/+2
| | | | | | | - 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-0/+5
| | | | hidden