Commit Graph
3957 Commits
Author SHA1 Message Date
WrinklyNinja 6e84ffbb88 Software licenses separated and moved to new subdirectory. Also included some licenses that were previously missing. 2013-08-09 20:55:13 +01:00
WrinklyNinja 173c3bbee2 Forgot a bit from the merge. 2013-08-09 19:59:57 +01:00
WrinklyNinja e97c17e6d3 Merge branch 'multithreading'
Manually merged src/gui/main.cpp to retain changes from both the
'multithreading' branch and the 'graph-sorting' branch.
2013-08-09 19:59:40 +01:00
WrinklyNinja f937d8348f Updated .gitignore. 2013-08-09 18:09:47 +01:00
WrinklyNinja d7cc61e6d9 Made graph output dependent on GraphVis being present in the BOSS install.
Also disabled the masterlist updater as a time-saver for testers.
2013-08-09 14:18:59 +01:00
WrinklyNinja 522546df34 Issue #39. Fixed some overlaps not being registered. 2013-08-09 08:53:21 +01:00
WrinklyNinja abb4c2aff8 Issue #39. If there's an error, it actually gets displayed to the user. 2013-08-09 07:41:51 +01:00
WrinklyNinja ddcc4e411e Issue #39. Fixed some edges not being drawn due to case-sensitivity. 2013-08-08 20:54:50 +01:00
WrinklyNinja c481147d24 Re-implemented sorting and graph output, and added a cycle check. 2013-08-08 20:28:33 +01:00
WrinklyNinja f985879875 Issue #39. Tidied up code a bit. Also fixed crashing issue.
I narrowed it down to adding edges for overlap plugins - this wouldn't
cause an immediate crash, but would result in one later. Changing the
graph containers from vectors to lists fixed this (I noted that the docs
say that the lists have better iterator/descriptor stability).
Unfortunately, lists require extra work for saving and sorting, since
there's stuff missing in the backend (which is stupid, IMHO, behaviour
shouldn't depend on template parameters...), so those have been
commented out for now.
2013-08-08 16:13:29 +01:00
WrinklyNinja b91c9bbd91 Issue #39. Added saving of the graph for visualisation purposes.
Still haven't figured out that crash bug.
2013-08-07 23:42:46 +01:00
WrinklyNinja 38705457c8 Issue #39. Reduced number of overlaps recorded that would get ignored later.
I'd also assumed that all plugins listed would exist, forgetting that
BOSS just adds error messages and doesn't fail at that stage, so added
checks for that. Also figured out why adding edges to the graph was
crashing: it doesn't seem to like connecting to the last vertex in the
graph. Haven't figured out where I'm going wrong beyond that though.
2013-08-07 21:13:09 +01:00
WrinklyNinja 2d307267a2 Issue #39 work. Started to implement graph sort.
Also moved graph-related stuff into a new h/cpp file pair, and fixed the
boss::master_sort function. For some unknown reason, an exception gets
thrown after roughly 180 operations on the graph object, ie. near the
end of the out-edges addition for the first plugin in the list.
2013-08-07 20:03:53 +01:00
WrinklyNinja 94d1a3f2b6 Added plugin sorting function that puts masters before non-masterrs. 2013-08-06 18:56:54 +01:00
WrinklyNinja 8acbbcbf01 Updated definition of plugin priority metadata field. 2013-08-06 18:56:26 +01:00
WrinklyNinja bd2afd810d Issue #39. Gave function the wrong name. 2013-08-06 13:32:28 +01:00
WrinklyNinja ce652994f5 Issue #39. Fixing some coding mistakes. 2013-08-06 13:23:13 +01:00
WrinklyNinja 5b1233e106 Issue #39. Added function to get all a plugin's in-vertices.
Also implemented priority override of overlap-based edge direction.
2013-08-06 12:51:29 +01:00
WrinklyNinja f1c026d3c0 Issue #39. Changes to bring down overlap computation time.
Was roughly far too long, now around 3s.
2013-08-06 12:21:33 +01:00
WrinklyNinja 45957bb0a6 Issue #39 work. Added some helper functions for computing plugin overlaps. 2013-08-06 12:19:33 +01:00
WrinklyNinja d8bd7506ac Exceptions thrown during global message condition eval are now caught.
Also fixed global message conditions in v2 masterlists not being
converted.
2013-08-02 08:28:17 +01:00
WrinklyNinja c4707df279 Multithreaded masterlist updating & parsing. 2013-08-01 22:39:14 +01:00
WrinklyNinja 975cb5144b Simplified handling of parsing errors during masterlist update. 2013-08-01 21:53:18 +01:00
WrinklyNinja 47ffc74ce4 Fixes to masterlist parser and generator. 2013-08-01 21:52:32 +01:00
WrinklyNinja 547b112da9 Issue #9: Plugin loading multithreading now checks file sizes. 2013-08-01 15:48:56 +01:00