Commit Graph

  • ff83aeffcb Merge pull request #2 from ThosRTanner/issue/418 master TanninOne 2016-02-10 19:14:13 +01:00
  • e4848a37f1 Removes the gameinfo + related files from shared to hookdll Thomas Tanner 2015-12-27 13:51:43 +00:00
  • 852a86442e Merge pull request #1 from ThosRTanner/issue/356 TanninOne 2015-12-06 13:20:32 +01:00
  • 4fdd80bff8 Removal of unused parameter Thomas Tanner 2015-11-20 21:01:19 +00:00
  • 5230cc3d3e update tags convert-repo 2015-09-07 17:48:31 +00:00
  • d7f426ddb2 Merge release_v1.3.11 release_v1.3.10 Tom Tanner 2015-07-09 18:58:57 +01:00
  • 4bb739eed6 Reworking the Custom Executables list and the shortcut popup. Tom Tanner 2015-07-09 18:58:34 +01:00
  • 0cc9c88f9f defining PSAPI_VERSION to 1 may allow MO 1.3 to run on Vista again. Tannin 2015-07-07 20:57:20 +02:00
  • 80f288e47a small stuff release_v1.3.8 Tannin 2015-06-17 18:33:28 +02:00
  • 5a05aaf4af bugfix: length returned from GetModuleFileName was not calculated correctly. release_v1.3.7 release_v1.3.6 Tannin 2015-05-31 00:36:45 +02:00
  • dbedb84b29 small stuff in preparation of release Tannin 2015-05-31 00:36:16 +02:00
  • 6b19ef1a97 bugfix: no support for drive-relative paths (i.e. D:.) Tannin 2015-05-26 20:40:03 +02:00
  • e5f235bada - bugfix: game paths containing \x weren't correctly read from the ini file Tannin 2015-05-24 18:35:12 +02:00
  • 5e6888a694 - some code cleanup and modernization trying to fix "dr memory" reports (though they were almost certainly false positives) - there is now a 50ms timeout on logging messages - bugfix: leaked handles after directory searches release_v1.3.5 Tannin 2015-05-17 14:03:01 +02:00
  • 7864a9c94b fixes to make MO compile with mingw (also fixes some warnings generated by mingw) Tannin 2015-05-16 18:44:07 +02:00
  • 14b8758220 Merge Tannin 2015-05-09 21:46:40 +02:00
  • fd47e13310 cosmetic changes and increased version number Tannin 2015-04-08 18:54:09 +02:00
  • 03927842e0 - bugfix: invalid string-access when registry settings for game were missing Tannin 2015-04-08 18:08:08 +02:00
  • 85a9178bd4 Merge in changes by Tom Tanner Tannin 2015-03-27 18:24:37 +01:00
  • 1eff73c4fa bugfix: will no longer attempt to add files moved to profiles directory to cache Tannin 2015-03-27 16:26:56 +01:00
  • 09c00e56aa Merge Tom Tanner 2015-03-22 10:51:43 +00:00
  • 04c9f1ee23 updated build instructions, version number, packaging scripts Tannin 2015-03-21 16:39:54 +01:00
  • 5dc4a6e98a - bugfix: movfile-hook didn't correctly fix virtual directory structure Tannin 2015-03-21 16:37:05 +01:00
  • 0cd5801c1c Merge Tom Tanner 2015-03-19 16:48:21 +00:00
  • 1d687da920 minor stuff (slight changes to the visual style, code refactorings, version increment) Tannin 2015-03-18 19:41:46 +01:00
  • d719091653 Merge with branch1.2 Tom Tanner 2015-03-18 17:40:29 +00:00
  • 2e6c77fecd Refactoring and cleanup. branch1.2 Tom Tanner 2015-03-18 14:16:04 +00:00
  • dd0da06530 Every plugin now built Tom Tanner 2015-03-17 16:31:15 +00:00
  • 9a5eebb10e Abortive attempt to use official 'qt' tool This resulted in some small cleanups but not much else Tom Tanner 2015-03-16 10:14:00 +00:00
  • 7e0cca2eb4 Cleanup Tom Tanner 2015-03-16 08:35:14 +00:00
  • 1a2aa0bda5 Yet more scons stuff. Now builds everything but the plugins, and installs all the dlls Tom Tanner 2015-03-15 10:58:21 +00:00
  • c218d41d44 More sconscripts set up Tom Tanner 2015-03-14 14:59:52 +00:00
  • 9e783db815 First attempt at using scons to build Tom Tanner 2015-03-08 13:20:56 +00:00
  • 590d91897b - some fixes to how file changes are signaled and delayed Tannin 2015-03-01 11:28:49 +01:00
  • d324b4713f hook.dll is now able to chain-call foreign hooks installed through hot-patching (issue #1005) Tannin 2015-02-27 16:54:09 +01:00
  • 0cabdea2b4 tons of code cleanup and minor fixes to harden the code (mostly suggestions from static code analysis) Tannin 2015-02-25 18:38:01 +01:00
  • 197fce80df - improved the robustness of the reverseReroute function (although it turned out there was nothing wrong with it) - a couple of other small code improvements (some suggested by static code analysis) Tannin 2015-02-25 17:44:55 +01:00
  • 093e37939d bugfix: PathStartsWith detection failed if substring ended on (back-)slash Tannin 2015-01-29 19:11:43 +01:00
  • afbde3d026 added missing declaration of GetModuleFileNameA hook Tannin 2015-01-29 19:08:06 +01:00
  • dc10545264 bugfix: detection of alternative data folder failed Tannin 2015-01-29 19:06:21 +01:00
  • 73e19afa65 bugfix: MoveFile hook didn't apply the workaround for savegames Tannin 2015-01-29 19:02:19 +01:00
  • 6e7c12071e added hook for GetModuleFileNameA Tannin 2015-01-29 19:01:03 +01:00
  • 7a4a0f20ef Merge with branch1.2 Tannin 2015-01-24 19:34:12 +01:00
  • 0537d8eb12 cleanup (mostly removing unused includes) Tannin 2015-01-22 19:44:38 +01:00
  • 01b9981a0f bugfix: the data folder itself was treated as being rerouted (since 1.2.16) release_v1.2.17 Tannin 2015-01-11 11:10:36 +01:00
  • 05b2183e4a bugfix: Any file or directory in the game-directory and with a name starting with "data" was considered to be inside the data directory release_v1.2.16 Tannin 2015-01-08 20:02:24 +01:00
  • 0d5700cbc1 - bugfixes - moved more functionality to game-plugins - further decoupled management functionality from the UI - created another "tutorial" which is only a single page with relevant parts of the ui highlighted with info as tooltips release_v1.2.15 Tannin 2015-01-06 19:31:53 +01:00
  • 8ee28d272e Merge Tannin 2015-01-04 10:33:37 +01:00
  • 48ec440fb9 Merge with branch1.2 Tannin 2015-01-03 15:58:52 +01:00
  • 54ddca8083 cleanup Tannin 2014-12-20 14:45:08 +01:00
  • 4dbe9ab897 minor fixes Tannin 2014-12-04 19:25:07 +01:00
  • 56a6d0523b - added error handling when a file can't be deleted from vfs - minor bugfixes Tannin 2014-12-01 18:44:37 +01:00
  • fd9477cdd1 replaced all uses of NULL with nullptr fixed a few placed where NULL was used as a number or boolean Tannin 2014-11-28 11:19:20 +01:00
  • a1bcf11d03 more bugfixes Tannin 2014-11-26 20:22:00 +01:00
  • 1805e8c479 undid some changes that accidentally made it to this branch Tannin 2014-11-26 20:19:07 +01:00
  • aa1baaad2e Merge Tannin 2014-11-06 00:07:06 +01:00
  • 241a455283 - workaround for GetModuleFileName-calls that supply wrong buffer size - removed obsoleted calls to GetVersionEx - bugfix: download urls were potentially not encoded correctly - bugfixes to tls-based recursion protection Tannin 2014-11-06 00:03:44 +01:00
  • 15f4524922 - workaround for GetModuleFileName-calls that supply wrong buffer size - removed obsoleted calls to GetVersionEx - bugfix: download urls were potentially not encoded correctly - bugfixes to tls-based recursion protection Tannin 2014-11-06 00:03:44 +01:00
  • e6e064069e - archive library can now query for password during extraction (seems to be 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 Tannin 2014-11-05 23:48:06 +01:00
  • 08a539862e - moved the hook-recursion-protection to tls - 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 Tannin 2014-09-29 20:35:35 +02:00
  • 6c5fb38eb3 - moved the hook-recursion-protection to tls - 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 Tannin 2014-09-29 20:35:35 +02:00
  • f6b5f7640a updated minimum nmm compatible version number Tannin 2014-09-27 19:18:33 +02:00
  • 1887071732 - archive library can now query for password during extraction (seems to be 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 Tannin 2014-11-05 23:48:06 +01:00
  • 901b6ed820 updated minimum nmm compatible version number Tannin 2014-09-27 19:18:33 +02:00
  • c1bedd9807 - several style fixes suggested by static analysis - will now support up to 4 levels of version numbers (major.minor.subminor.subsubminor Tannin 2014-09-24 19:51:51 +02:00
  • b638e42509 - several style fixes suggested by static analysis - will now support up to 4 levels of version numbers (major.minor.subminor.subsubminor Tannin 2014-09-24 19:51:51 +02:00
  • d2ddf943d5 - removed a use of wostringstream which seems to have been involved in a bug. Still not sure how - rewrote widechar <-> multibyte conversion functions to handle arbitrary string lengths Tannin 2014-09-19 22:01:37 +02:00
  • 83c04073bf - removed a use of wostringstream which seems to have been involved in a bug. Still not sure how - rewrote widechar <-> multibyte conversion functions to handle arbitrary string lengths Tannin 2014-09-19 22:01:37 +02:00
  • 65f5d532b9 non-mo mods now have a constructed name that cannot conflict with a regular mod Tannin 2014-09-10 20:44:39 +02:00
  • 9ca4376f0e non-mo mods now have a constructed name that cannot conflict with a regular mod Tannin 2014-09-10 20:44:39 +02:00
  • 9208874fe2 - re-enabled building of loot_cli and started developing against the new api - 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 Tannin 2014-09-08 20:37:23 +02:00
  • 99da777da2 - re-enabled building of loot_cli and started developing against the new api - 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 Tannin 2014-09-08 20:37:23 +02:00
  • 5bd1c43c79 - can now filter by mod content - all files/directories that require write access can now be placed in AppData instead of the MO directory Tannin 2014-08-18 23:00:25 +02:00
  • a2a80e54c3 - performance optimizations for detection of file changes in mod directories - 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 Tannin 2014-08-01 12:10:49 +02:00
  • 05d9e928fc - performance optimizations for detection of file changes in mod directories - 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 Tannin 2014-08-01 12:10:49 +02:00
  • 26df5d5aa3 - browser dialog now has a hidden url-field (for testing only) - 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 Tannin 2014-07-27 18:34:32 +02:00
  • a4245b6884 - browser dialog now has a hidden url-field (for testing only) - 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 Tannin 2014-07-27 18:34:32 +02:00
  • 1e8225f633 normalized eol style (all files should now have windows line endings) Tannin 2014-07-17 22:02:15 +02:00
  • 21475bbedd normalized eol style (all files should now have windows line endings) Tannin 2014-07-17 22:02:15 +02:00
  • 44eb0ca58c - when moving a file from a mod, if the destination would be "overwrite", leave the file in the mod directory instead - bugfix: obse savegame attachments weren't redirected to the profile Tannin 2014-07-17 21:02:49 +02:00
  • f942385b0e - when moving a file from a mod, if the destination would be "overwrite", leave the file in the mod directory instead - bugfix: obse savegame attachments weren't redirected to the profile Tannin 2014-07-17 21:02:49 +02:00
  • c388c63b6d Merge Tannin 2014-07-15 20:45:29 +02:00
  • 98e2eb0acb - qt 5 compatibility fixes - detection for support of optimized find no longer depends on deprecated api Tannin 2014-07-15 17:31:44 +02:00
  • 4a6e909d76 - qt 5 compatibility fixes - detection for support of optimized find no longer depends on deprecated api Tannin 2014-07-15 17:31:44 +02:00
  • 582817aaa8 Compilation dependency tracking enabled for organizer, hook, bsaExtractor, 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. TheBloke 2014-07-08 04:01:24 +01:00
  • d4e05332c3 .pro files - formatting/consistency fixes 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) TheBloke 2014-07-07 23:32:18 +01:00
  • 04fe6c84ea - bugfix: update.bsa is again treated like a regular bsa because hiding it 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 release_v1.2.9 Tannin 2014-06-30 22:37:21 +02:00
  • 99df9979d1 - re-inserted code for bsa hiding (this was necessary to enforce expected 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) Tannin 2014-06-29 15:09:45 +02:00
  • 2af8dffc7f - test-plugins accidentally distributed in the 1.2.5 release are now 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 release_v1.2.6 Tannin 2014-06-25 23:51:29 +02:00
  • 4ec2fd303c - adjusted mod load order in hook.dll to match the one from the UI - bugfix: fnis checker took files in archives into consideration for hashing release_v1.2.5 Tannin 2014-06-23 20:23:59 +02:00
  • cf90ec294a - added pseudo-categories to filter for mo-managed vs. unmanaged mods - 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 Tannin 2014-06-16 21:49:57 +02:00
  • ab98e27cd0 - added a new mod type that represents files handled externally (i.e. DLCs) 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 release_v1.2.3 Tannin 2014-05-31 13:43:48 +02:00
  • f075c7d727 - files in bsas are now only displayed in the data tab if they are managed by mo - 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 Tannin 2014-05-25 15:39:45 +02:00
  • 72b01403b7 - mod list context menu split into two menus (one for whole list, one for 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 Tannin 2014-05-13 21:20:44 +02:00
  • a2cb87e0df - very effective optimization to findfirstfile-calls - 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 release_v1.2.1 Tannin 2014-05-05 18:24:15 +02:00
  • 33b251de84 - main window now has a small view displaying log messages - 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 Tannin 2014-05-04 14:50:01 +02:00
  • 3b1d4dc373 - added an option to show meta info on downloads instead of filenames - 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 release_v1.2.0 Tannin 2014-04-23 23:59:30 +02:00
  • 16163c82d6 - loot client no longer stalls the process while waiting for masterlist update - 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 Tannin 2014-04-16 22:32:59 +02:00
  • aae5ff7f04 - loot integration now displays the report - fixes to the previous merge - bugfix: cli loot didn't handle non-ascii characters correctly Tannin 2014-04-05 20:54:08 +02:00
  • c143c59352 - improved NCC compatibility - 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 Tannin 2014-03-26 15:35:59 +01:00