summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* MergeTannin2014-11-1112-34/+76
|\
| * - bsa parser will now cancel in case of a read error. Before, when ↵Tannin2014-11-093-10/+17
| | | | | | | | | | | | | | | | | | attempting to parse a broken bsa it could take forever and continuously allocate memory - better error message when bsa parsing fails - slightly better support for font colors in bbcode converter - configurator now also uses pyqt5 - bugfix: bsa hashing function converted backslashes to slashes instead of the other way around. hash calculation is still often wrong on folder names...
| * MergeTannin2014-11-0610-24/+59
| |\
| | * - archive library can now query for password during extraction (seems to be ↵Tannin2014-11-0510-24/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | some work on installer scriptsTannin2014-11-111-0/+11
|/ /
* | - workaround for GetModuleFileName-calls that supply wrong buffer sizeTannin2014-11-062-3/+4
| | | | | | | | | | | | - removed obsoleted calls to GetVersionEx - bugfix: download urls were potentially not encoded correctly - bugfixes to tls-based recursion protection
* | - moved the hook-recursion-protection to tlsTannin2014-09-295-42/+42
| | | | | | | | | | | | | | | | | | - some code cleanup and consolidation - hook.dll will now report all of its own exceptions - some more logging during startup - changed the way urls are encoded for download requests - now displaying (one of the) process name(s) while waiting for a program to end - bugfix: spawned processes were forced to leave the job
* | updated minimum nmm compatible version numberTannin2014-09-271-1/+1
|/
* - several style fixes suggested by static analysisTannin2014-09-2426-209/+176
| | | | - will now support up to 4 levels of version numbers (major.minor.subminor.subsubminor
* - removed a use of wostringstream which seems to have been involved in a ↵Tannin2014-09-191-12/+17
| | | | | | bug. Still not sure how - rewrote widechar <-> multibyte conversion functions to handle arbitrary string lengths
* non-mo mods now have a constructed name that cannot conflict with a regular modTannin2014-09-102-1338/+1338
|
* when MO fails to overwrite its ini file it tries another method using qt ↵Tannin2014-09-101-2/+15
| | | | functions
* plugins can now query the list of masters for a pluginTannin2014-09-102-0/+15
|
* profiles are now created with an (empty) archives.txtTannin2014-09-102-1113/+1120
|
* - descriptions for plugin settings are now displayedTannin2014-09-103-1224/+1238
|
* - re-enabled building of loot_cli and started developing against the new apiTannin2014-09-0822-144/+302
| | | | | | | | | | | | | | | - 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-253-6/+8
| | | | download list is sorted by filetime descending
* - processes spawned from MO are now themselves allowed to break away from ↵Tannin2014-08-256-8/+24
| | | | | | | | | | 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
* - bugfix: mods were specified by internal name in archive and data tabTannin2014-08-192-5/+18
|
* - new plugin-api to determine the origin of a fileTannin2014-08-182-0/+17
|
* - bugfix: text files weren't displayed in the mod-info-dialogTannin2014-08-181-1/+2
|
* - can now filter by mod contentTannin2014-08-1834-5050/+6160
| | | | - all files/directories that require write access can now be placed in AppData instead of the MO directory
* - login package now also uses a "proper" user-agentTannin2014-08-184-11/+22
|
* - performance optimizations for detection of file changes in mod directoriesTannin2014-08-019-79/+115
| | | | | | - 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-2719-100/+277
| | | | | | | | | | | - 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
* - download-list will no longer show a file as having incomplete data if ↵Tannin2014-07-2127-56/+241
| | | | | | | there is no file version - added a new mod column with icons displaying the content of the mod - MO now differentiates between mods using an internal name that disambiguates between foreign and regular mods
* normalized eol style (all files should now have windows line endings)Tannin2014-07-17117-31484/+31484
|
* - bugfix: broke qt4 compatibility in trying to support qt5Tannin2014-07-175-14/+30
| | | | | - bugfix: overwrite dialog displayed system drives if the overwrite directory didn't exist - bugfix: ini tweak activation wasn't saved
* MergeTannin2014-07-1545-10699/+20396
|\
| * - 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
* | - qt 5 compatibility fixesTannin2014-07-155-13/+19
| | | | | | | | - detection for support of optimized find no longer depends on deprecated api
* | MergeTannin2014-07-031-5/+17
|\ \ | |/ |/|
| * slight fixes to qt5 compatibilityTannin2014-07-031-5/+17
| |
* | - 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
|\|