Commit Graph

  • e16d90f3c1 Started to implement issue #12. WrinklyNinja 2013-06-07 09:20:03 +01:00
  • 294cb02aaf Finished work on issue #10. WrinklyNinja 2013-06-06 16:40:21 +01:00
  • 6302e8e739 Started work on issue #10. WrinklyNinja 2013-06-06 08:26:23 +01:00
  • b4096b65de Removed testing loop in sorting code, closes issue #1. WrinklyNinja 2013-06-05 17:46:46 +01:00
  • 017a8ab1a5 Implemented issue #5, tweaked Bash Tag message string. WrinklyNinja 2013-06-05 16:34:09 +01:00
  • f52ef1501b Implemented issue #4 WrinklyNinja 2013-06-05 14:13:47 +01:00
  • f06f3d1136 Implemented issue #16. WrinklyNinja 2013-06-05 13:44:38 +01:00
  • 2b52470dad Forgot to remove debug outputs. WrinklyNinja 2013-06-05 13:35:57 +01:00
  • 4d78bc3137 Completed issue #17 work. WrinklyNinja 2013-06-05 13:34:25 +01:00
  • 7e55e7a958 Re-organised repo, and fixed Bash Tag suggestions using the wrong CSS. WrinklyNinja 2013-06-05 10:09:14 +01:00
  • c93d02f0b8 Tweaked styling of report, tidied up readme a bit. WrinklyNinja 2013-06-05 10:07:18 +01:00
  • 8c6ca06eab Documented build procedure, tidied it up. WrinklyNinja 2013-06-03 19:07:24 +01:00
  • 310d917d23 Fixed compile errors, closed issue #19 WrinklyNinja 2013-05-18 22:54:26 +01:00
  • f50e822266 Implemented game settings GUI WrinklyNinja 2013-05-18 22:36:46 +01:00
  • 2fb77b18f4 Game install paths now recorded. WrinklyNinja 2013-05-17 18:59:19 +01:00
  • bf7a22969c Forgot to stage most of the changes for the last commit... WrinklyNinja 2013-05-17 16:59:41 +01:00
  • 8dd73adc82 Changed some metadata member types, constructors. WrinklyNinja 2013-05-17 16:51:34 +01:00
  • 06523d2f8f Generalised game support, masterlist URLs are now part of game settings. WrinklyNinja 2013-05-17 16:43:54 +01:00
  • 4c8430896c Some tidying up of sorting loops, preliminary attempts at fixing per-plugin sorting range. Removed CRC, active labels from BOSS report. WrinklyNinja 2013-05-15 23:49:06 +01:00
  • 9d8ebca187 Moved to do list in README to GitHub issues. TCs are now assumed to be installed locally or in the same place as their base game is said to reside by the Registry. WrinklyNinja 2013-05-14 16:24:08 +01:00
  • bf58ae2d80 The only bit of the UI that is explicitly dependent on any game details now are the masterlist update paths settings. The backend for TC support will probably change though, and a UI for editing TCs supported is yet to be implemented. WrinklyNinja 2013-05-14 14:59:14 +01:00
  • 59c4a90499 Started to implement more general Total Conversion support. Still need to sort out settings window and initial install path discovery though. WrinklyNinja 2013-05-14 10:49:43 +01:00
  • 84a2eeabb1 Moved resources out of examples folder. WrinklyNinja 2013-05-13 19:28:55 +01:00
  • d4a6dd94ce Removed support for Nehrim entirely to get a level platform for more general TC support. WrinklyNinja 2013-05-13 19:26:53 +01:00
  • fd3bd7c6e0 Added icon to report viewer, fixed filter-related oddness. WrinklyNinja 2013-05-13 18:37:18 +01:00
  • 5f7ba7332d Updated resource paths. WrinklyNinja 2013-05-13 11:35:23 +01:00
  • 265c6e1edc Updated README. WrinklyNinja 2013-05-13 11:31:28 +01:00
  • 09053f2659 Fixed script includes in report, made sorting progress dialog more responsive, added setting to choose whether to display report in a BOSS window or the default browser, and added a header-only plugin reading mode for the metadata editor. WrinklyNinja 2013-05-13 11:17:47 +01:00
  • b434412aa3 More report work, added polyfills for localStorage, getElementsByClassName, DOM4 events. Untested so far though. WrinklyNinja 2013-05-13 08:55:12 +01:00
  • a261ca9de6 Report generator is now complete. Fixed some bugs with report CSS/JS. WrinklyNinja 2013-05-13 00:44:20 +01:00
  • b49e486840 Started to implement XHTML report generator. Metadata.cpp edit is to speed up sorting for more rapid testing, will be reverted later. Dummy data is being fed in generators.h until the interface is implemented. Uses PugiXML for writing and (EventShim)[https://github.com/jwmcpeak/EventShim] for getting W3C events in IE8 (for now, at least). WrinklyNinja 2013-05-12 19:57:34 +01:00
  • 660bce95c0 Rename README to README.md WrinklyNinja 2013-05-11 22:53:34 +02:00
  • ed23abd12c Fixed the FormID overlap being calculated wrongly because ordered containers are required for set_intersection, and fixed a typo causing every plugin to want to load after everything else. WrinklyNinja 2013-05-11 21:51:47 +01:00
  • 75e0f0e98d Fixed BOSS sorting for Skyrim even if another game was set, implemented a bit more error handling. WrinklyNinja 2013-05-11 21:50:13 +01:00
  • 422045b3b3 Markdown'd README, minor changes to program readme. WrinklyNinja 2013-05-11 21:48:22 +01:00
  • 0a5de91957 Fixed current edits not being saved on exit of the metadata editor. WrinklyNinja 2013-05-10 20:58:59 +01:00
  • 98134af4b3 Docs update. WrinklyNinja 2013-05-10 20:58:24 +01:00
  • 0b5a536811 Fixed 'if' that snuck into condition in Nehrim masterlist. WrinklyNinja 2013-05-10 18:13:50 +01:00
  • 406ad36095 Removed sorting tie-in with metadata editor, need to rethink workflow. WrinklyNinja 2013-05-10 18:13:05 +01:00
  • 1e39f4a5c8 Metadata editor now saves userlist on 'OK' exit, fixed linker errors. WrinklyNinja 2013-05-10 17:52:54 +01:00
  • 6b8b160842 Fixed a few merging and diff between plugins bugs, finished implementing everything in metadata editor besides OnQuit and OnRecalc. WrinklyNinja 2013-05-10 13:53:50 +01:00
  • 2d56ad1851 More editing dialog work. Row addition, editing and deletion complete, with validity checks. Removed current item storage, instead an item containing the edits will be generated when another plugin is selected, which makes it simpler to keep track of everything. WrinklyNinja 2013-05-10 11:57:36 +01:00
  • c1c6604f83 Continuing to implement metadata editor's list editing dialogs. WrinklyNinja 2013-05-10 09:18:43 +01:00
  • 8e3674a48e Settings window is now a modal dialog. WrinklyNinja 2013-05-09 22:01:44 +01:00
  • 7f27d27b76 Switched to reference vars for game and settings to ensure consistency across windows. Also started to implement the dialogs for the metadata editor, and fixed a few crashes. WrinklyNinja 2013-05-09 21:25:10 +01:00
  • 4c97ff63b5 Fixed/Tidied up unicode support, translation support. Swapped out some menu entries for their standard equivalents and replaced all the different readme links with just one item that opens the main readme. WrinklyNinja 2013-05-09 20:16:35 +01:00
  • 9f3ea84ebe Reduced the amount of vertical space taken up by the settings window, and set it to adapt when the window is resized. WrinklyNinja 2013-05-09 18:36:20 +01:00
  • 6b597e9217 Metadata Editor redesign: merged the messages/tags notebook with the other notebook, combined their buttons and put the priority label + spinner and 'enable edits' checkbox on the same row, all to make better use of vertical space and simplify interface. WrinklyNinja 2013-05-09 17:38:56 +01:00
  • 1bae157dfb Tidied up layout of metadata editor. Any changes made are now automatically recorded when another plugin is selected. The Add/Edit/Remove buttons now update to match the selected tab. WrinklyNinja 2013-05-09 17:16:36 +01:00
  • 08e093be15 Fixed settings window having an extra language selection box. WrinklyNinja 2013-05-09 12:40:27 +01:00
  • 36a07a3381 Converted Nehrim masterlist to new format as an example. WrinklyNinja 2013-05-09 12:39:53 +01:00
  • 0c1dea158b Forgot to add UI code to last commit, so all UI changes mentioned in its log are actually in this. Clicking on a plugin in the metadata editor now loads its values into the editor fields, with checks for edits and saving of edits when a new plugin is selected. Terminology is a bit confusing though, since edits aren't really 'saved' until the 'Apply Load Order' button is pressed. Maybe I should change that... WrinklyNinja 2013-05-09 08:11:09 +01:00
  • aa1c296296 Tidied up UI code. BOSS now runs for the first detected game by default. The metadata editor is now displayed as part of BOSS's sorting. The 'Edit Metadata' button now opens the metadata editor. BOSS's settings are now applied on restart instead of immediately for greater consistency. Started to implement some functionality into the metdata editor. WrinklyNinja 2013-05-08 23:19:57 +01:00
  • 3e106721ed Implemented plugin version extraction from description field and started to implement the metadata editor window. WrinklyNinja 2013-05-08 11:27:09 +01:00
  • 82d6d480a5 Switched formIDs to being stored in an unordered_set as it shaves ~4s off execution time. Other libespm-related changes. WrinklyNinja 2013-05-07 11:32:56 +01:00
  • 24c289b989 Implemented new very-lightweight plugin parser (in my libespm fork). WrinklyNinja 2013-05-06 13:32:33 +01:00
  • 3f8702be93 Started implementing GUI. The 'Sort Plugins' button just runs the tester code for now. Metadata editor is unimplemented. WrinklyNinja 2013-05-04 22:25:01 +01:00
  • 5462d27927 More integration between data from file read and metadata, some validity checks added. WrinklyNinja 2013-05-04 16:29:14 +01:00
  • 735e4928c4 Tied in masterlist and userlist metadata with plugin data read, implemented merging and evaluation of conditions. WrinklyNinja 2013-05-02 19:41:42 +01:00
  • 4d23c365b9 Updated notes in README. Tidied up code a bit, improvements to sorting algorithm. WrinklyNinja 2013-05-01 21:26:40 +01:00
  • 020d9df688 Forgot to actually stage changes for last commit... WrinklyNinja 2013-04-28 15:38:07 +01:00
  • 5780ffb7b6 Started to implement libespm usage. Implementation is fairly hacky, with global common options handling and compiling it with LOOT instead of as a separate library. As a consequence of performance being much better than anticipated, the whole caching and sharing of plugin data idea has been scrapped, since it's no longer worth the effort of implementing. Also some YAML emitter fixes, general cleanup. WrinklyNinja 2013-04-28 15:33:47 +01:00
  • 573015b2ea Added example to doc. WrinklyNinja 2013-01-16 16:27:29 +00:00
  • 5ce5310f28 Tidied up error handling. Also, const const const const const const const const const const const const const const const const const const const const const const const const const const const const to stop myself doing silly things in future, and avoid some compiler warnings. WrinklyNinja 2013-01-16 15:56:20 +00:00
  • 5bb60162d3 Tidied up code (apart from legacy.py, which got messed up), updated docs. WrinklyNinja 2013-01-15 22:31:36 +00:00
  • 2e6e62bb60 Added API documentation, some more API improvements I forgot to add in earlier. WrinklyNinja 2013-01-13 10:50:40 +00:00
  • 99345d55de Implemented API's boss_get_plugin_messages. WrinklyNinja 2013-01-12 23:30:57 +00:00
  • 1cd14809aa Mostly implemented API (userlist side of things is missing). As yet untested, though it builds fine. WrinklyNinja 2013-01-12 23:03:29 +00:00
  • 2cecda2ec7 Limited testing of condition string parser, seems to work. Next step is tying in libloadorder to get the list of active plugins. WrinklyNinja 2013-01-10 10:07:43 +00:00
  • 4ea3805d42 More syntax changes, separated the 'file' condition function into 'file' and 'regex' since it's otherwise impossible to tell just from the string passed, got rid of the 'if' keyword and turned 'ifnot' into 'not'. Regexes can only contain non-literal syntax in the filename part of the path they give, as a way to prevent accidental scanning of thousands of files across a range of sub-directories. Also changed some of the terminology for the components of a condition string. WrinklyNinja 2013-01-09 23:44:06 +00:00
  • b4202b7703 Finished condition parser, I think. WrinklyNinja 2013-01-07 21:04:17 +00:00
  • 7ca6becb50 Started to write metadata file syntax doc. WrinklyNinja 2013-01-07 16:03:36 +00:00
  • 94016422f0 Implemented condition parser for single conditions. The ModFormat and Types source files should be replaced by libespm usage at some point. Committing example masterlist and settings files for reference. WrinklyNinja 2013-01-06 23:13:05 +00:00
  • 895f3d18b8 Some tidying up. Added game handling, some helper functions from BOSSv2, some globals, the API files, the beginnings of the sorting algorithm stuff and some BOSS data cache file reading/writing. WrinklyNinja 2013-01-06 13:52:31 +00:00
  • 7797ab961e Various changes. Added masterlist generation, moved parsing/generation code to a new header file. Need to re-work parser code to use object constructors and make the object variables private. WrinklyNinja 2013-01-05 13:31:04 +00:00
  • 0857536dd0 Parsing of test masterlist words. WrinklyNinja 2013-01-04 19:44:03 +00:00
  • d0cf99b14c Started writing parsing code. WrinklyNinja 2013-01-04 14:19:17 +00:00
  • 380461f037 Updated design, started writing masterlist converter. WrinklyNinja 2013-01-04 12:44:42 +00:00
  • 8c7a3da6b7 Bad networking costs analysis corrected. WrinklyNinja 2012-11-09 19:50:56 +00:00
  • fd0fd392a9 Another file format design update. WrinklyNinja 2012-11-09 12:11:03 +00:00
  • ccb8a1705b Notes updates. WrinklyNinja 2012-11-09 11:28:23 +00:00
  • 0143afac47 Updated my notes. WrinklyNinja 2012-11-08 16:52:22 +00:00
  • 94c83a7a68 Initial commit of my design / planning notes. WrinklyNinja 2012-11-06 21:54:57 +00:00