summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* - Disabled compilation of loot_cli as the current loot version can't be ↵Tannin2014-07-1522-3261/+8748
| | | | | | | 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-1512-350/+410
|\
| * deleteSavegame:TheBloke2014-07-131-1/+2
| | | | | | | | - Confirmation question shows number of saves to be deleted, when more than 1
| * savegameList: more minor changesTheBloke2014-07-131-8/+4
| | | | | | | | | | - Context Menu - can do same job with fewer variables and assignments - deleteSaveGame_clicked - const reference, not new value, in foreach loop
| * savegameList:TheBloke2014-07-131-14/+12
| | | | | | | | | | | | | | | | - Context menu bugfix, previous method of getting rows didn't work when items were selected in certain ways, e.g. Control-A - Context menu now uses selectedIndexes(), which always works with all selections. - Renamed enableFixMods to multipleSelected so same value can be used to decide whether to show single or plural version of "Delete save(s)"
| * savegameList: A few cleanups and minor code improvementsTheBloke2014-07-121-11/+10
| | | | | | | | | | - Slight improvements over previous commits, using more appropriate methods and removing some unnecessary code. No functional changes.
| * - savegameList: Improved save game handling from MainWindowTheBloke2014-07-113-18/+48
| | | | | | | | | | | | | | | | | | | | | | -- Save game deletion now does Recycle Bin delete (wishlist #675) -- Save game deletion now also deletes .skse file (bug #687) -- Can select and delete multiple save games (ExtendedSelection) (wishlist #675) -- Uses new SaveGame->saveFiles() method to get filenames (eg .ess & .skse) -- Context menu - "Fix Mods.." option only appears if 1 save is selected -- Context menu - delete menu option labelled "Delete save" or "Delete saves", according to 1 or >1 saves selected. -- Context menu - delete menu confirmation shows list of all selected saves
| * - Save game management: re-factored getting of filenames including .skseTheBloke2014-07-116-282/+283
| | | | | | | | | | | | | | | | | | | | | | | | -- New - SaveGame->saveFiles(), returns all filenames for save (eg. ess + skse) -- Moved - SaveGameGameBryo->attachedFiles() to SaveGame->attachedFiles() -- This allows the getting of save file names with just a SaveGame object, not a GameBryo object, which would do a full file read including plugins and image etc. -- Therefore SaveGame is no longer abstract. - Transfer Saves: re-factored to use new SaveGame->saveFiles() method -- Removed - TransferSavesDialog->getFilesToProcess, now redundant as information is now provided by SaveGame class itself.
| * Additional 'make install' step - install boost_python DLL to output(d)\DLLsTheBloke2014-07-081-2/+3
| | | | | | | | | | | | | | | | | | | | | | Extended the new ModOrganizer.pro 'make install' steps, to now also copy $$(BOOSTPATH)\stage\lib\boost_python-vc*-mt-1*.dll This is the final install step required, so that now ModOrganizer.exe works fully when a Qt-Creator "Run" step is performed. The wildcard should pick up the right version of the library regardless of MSVC compiler version used. Updated Qt5 version check to the standardised greaterThan check.
| * Compilation dependency tracking enabled for organizer, hook, bsaExtractor, ↵TheBloke2014-07-082-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-072-50/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * Added 'make install' steps in ModOrganizer.pro -TheBloke2014-07-071-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added config to install required libraries to output(d) directory If the user adds a Deploy step, that runs 'jom install', he will have the necessary libraries copied to output(d)\dlls These libraries are - 7z.dll Qt4 Core Declarative Gui Network OpenGL Script Sql Svg Webkit Xml XmlPatterns Different set configured for Qt5, e.g. adding Widgets, Qml, Quick In a debug build, the 'd' DLLs will be used instead. Qt4 libraries are copied from system Qt4 installation directory. This allows the Qt-Creator user to hit "Run" in Qt-C and end up with a complete install, including all DLLs; no manual Exporer copying required. This therefore removes the need for post-build steps 10 & 11 in Readme.txt. Future thought - Update all current POST_LINK (x)copy steps to make install? Fixed DESTDIR in ModOrganizer.pro It was pointing to source/output(d) before, should be ..\output(d) It was not used before so didn't matter, but is now referenced for install.
* | - when highlighting a mod the overwritten and overwriting mods are now ↵Tannin2014-07-1427-10165/+14315
|/ | | | | | | | | | | | | | 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
* - bugfix: update.bsa is again treated like a regular bsa because hiding it ↵Tannin2014-06-302-8/+7
| | | | | | | | from the archive-list made it impossible (in managed bsa mode) to overwrite files from update.bsa - bugfix: disabled-state for mo management wasn't saved - bugfix: when starting an application, settings were saved twice - bugfix: origin ids and handles for directory updates were out of sync
* - re-inserted code for bsa hiding (this was necessary to enforce expected ↵Tannin2014-06-2916-13610/+9919
| | | | | | | | | | | bsa order after all) - bsas from foreign bsas are now loaded as expected by hook.dll as well - state of log-window-split is now saved - auto completion in installer name boxes is now case-sensitive so that users can change casing of the mod names - bugfix: self updater did enforce the skyrim url for MO updates but not the game_id - bugfix: modinfo dialog didn't correctly read mod meta information on opening - bugfix: MO didn't report on endorsement (for MO)
* - test-plugins accidentally distributed in the 1.2.5 release are now ↵Tannin2014-06-2523-18683/+12518
| | | | | | | | | | | 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
* MergeTannin2014-06-235-8/+12
|\
| * - bugfix: networkaccessmanager of browser dialog wasn't destroyed correctly. ↵Tannin2014-06-211-1/+1
| | | | | | | | As a result the cookie jar doesn't get saved
| * - changed the url used to login on nexus (the previous page was disabled)Tannin2014-06-214-7/+11
| | | | | | | | - bugfix: download manager might have tried to read from a closed connection
* | - adjusted mod load order in hook.dll to match the one from the UITannin2014-06-233-12/+14
| | | | | | | | - bugfix: fnis checker took files in archives into consideration for hashing
* | - download read buffer is now limited to 1MB. Might prevent out-of-memory ↵Tannin2014-06-172-7/+4
|/ | | | | | errors during download - bugfix: plugins are now disabled when deactivating a mod before the files are removed from the vfs
* MergeTannin2014-06-161-1/+1
|\
| * bugfix: the warning dialog upon changing the mod directory didn't have an ↵Tannin2014-06-141-1/+1
| | | | | | | | effect, the process couldn't be canceled
* | - added pseudo-categories to filter for mo-managed vs. unmanaged modsTannin2014-06-1616-241/+327
| | | | | | | | | | | | | | | | | | | | - deleted mods are now moved to the recycle bin instead of being deleted permanently - reduced modinfo dialog for foreign mods - foreign mods are now displayed with a pseudo-category - added a signal when a plugin is moved - bugfix: refreshing of directory structure for mods with bsas didn't work correctly when enabling a mod and on changing display of foreign mods - bugfix: one mod in the list was assigned the same priority on the directory structure as the data directory - bugfix: conflicts tab in the mod info dialog offered the hide option for files in bsas
* | - loot client now only updates the masterlist once per MO sessionTannin2014-06-0825-64/+230
|/ | | | | | | | | | - 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
* - plugin-list now displays loot messagesTannin2014-06-024-20/+70
|
* - removed needless modlist-rewriteTannin2014-05-311-4/+4
|
* - added a new mod type that represents files handled externally (i.e. DLCs) ↵Tannin2014-05-3120-265/+622
| | | | | | | | | | | as mods in MO - hashes of file names in bsa files are no longer checked all the time - author and description is now read from esp files - rewrote the code that fixes modlists after a rename, should be a bit more robust - fixes to qt 5 and msvc 2013 compatibility - started to update the tutorial (not done yet!) - bugfix: counter for the problems badge wasn't calculated correctly
* MergeTannin2014-05-283-35/+9
|\
| * small bugfixesTannin2014-05-285-233/+199
| |
* | - files in bsas are now only displayed in the data tab if they are managed by moTannin2014-05-2521-175/+237
| | | | | | | | | | | | | | | | | | | | | | | | | | - number of problems detected by MO is now displayed as a badge on the icon - rephrased the explanation text on the Archives tab. unchecked plugin-loaded bsas no longer prompt a warning - bsa extraction is now handled in a plugin - added a way for plugins to react to mod installation - re-enabled the automatic fix for asset order problems - bugfix: In some cases when a download wasn't started successfully the download urls weren't stored in the meta file so no resume was possible - bugfix: MO tried to resume downloads when it didn't have and download urls - bugfix: downloads couldn't be paused if the download was already broken on the network layer - bugfix: download managear did not recognize a file as downloaded if the download completed before signals were hooked up - bugfix: in-place file replacement was re-broken
* | - NCC will now report an error if a script tries to extract a non-existent ↵Tannin2014-05-152-4/+2
| | | | | | | | | | | | | | | | | | file instead of creating an empty output file - ncc installer plugin now uses a more reliable method to force the installer window to the foreground - missing version on TESV.exe will no longer be reported as an error - bugfix: loot client didn't read list of active mods - bugfix: invalid free call in error reporting function
* | - mod list context menu split into two menus (one for whole list, one for ↵Tannin2014-05-1320-512/+870
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | - very effective optimization to findfirstfile-callsTannin2014-05-0511-50/+68
| | | | | | | | | | | | | | | | - several configuration files are now only saved to disk if the content actually changed. This should also get rid of a problem where plugins.txt was re-written immediately after starting the game (causing a conflict with the game) - reduced "noise" from hook.dll - removed some debugging messages
* | - bugfix: endless loop in detection of mod order problemsTannin2014-05-041-1/+0
| |
* | - main window now has a small view displaying log messagesTannin2014-05-0417-985/+1203
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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
* | - download tooltip now also includes the file descriptionTannin2014-05-013-3/+6
| | | | | | | | - will now display an error message when the ini file can't be updated (in addition to what windows says)
* | - bugfix: newly installed files could be added hiddenTannin2014-04-252-3/+4
| | | | | | | | - bugfix: registered bsas in data aren't ordered correctly
* | - updated installerTannin2014-04-244-11/+14
| | | | | | | | - prettified a few log messages
* | - added an option to show meta info on downloads instead of filenamesTannin2014-04-2317-83/+223
| | | | | | | | | | | | - MO will now cancel if user tries to run MO vfs-injected - when saving the MO ini file it is now written to a tmp file first and then overwritten - updated to link against boost python 1.55
* | - loot client no longer stalls the process while waiting for masterlist updateTannin2014-04-164-20/+25
| | | | | | | | | | | | - configurator now gives better warning messages when encountering an invalid ini file - bugfix: crash on cleanup up browser dialog - bugfix: GetCurrentDirectory returned wrong string length
* | - loot integration now displays the reportTannin2014-04-059-57/+85
| | | | | | | | | | - fixes to the previous merge - bugfix: cli loot didn't handle non-ascii characters correctly
* | Merge with branch1.1Tannin2014-04-05145-14286/+16066
|\ \
| * | - added buttons to backup and restore the modlist and pluginlistTannin2014-04-0519-455/+486
| | | | | | | | | | | | - replaced boss integration with loot
| * | - bugfix: the add/remove categories function could fail when a ↵Tannin2014-03-262-50/+22
| | | | | | | | | | | | filter/grouping on categories was active
| * | - improved NCC compatibilityTannin2014-03-263-9/+15
| | | | | | | | | | | | | | | | | | | | | - 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
| * | MergeTannin2014-03-186-2/+52
| |\|
| | * MergeTannin2014-03-166-2/+52
| | |\
| | | * some fixes towards qt5 compatibilityTannin2014-03-166-2/+52
| | | |