63 Commits (2181d46b79e0be4e3a98622fb6d92a44a6eeb6b0)

Author SHA1 Message Date
  Andrew Belt e57b50604e Add settingsToJson() and settingsFromJson() to root namespace plugin API, allowing plugins to store plugin-wide user settings. 2 years ago
  Andrew Belt 6dff695198 Rename plugin::getPlugin() to getPluginFallback(), getExactPlugin() to getPlugin(), and similar renaming for Model. Don't check plugin fallback in library. 2 years ago
  Andrew Belt f15799e9a7 Add plugin::getExactPlugin() and getExactModel() to public API. Fix inability to load plugin that is aliased to another. 2 years ago
  Andrew Belt b22f88b8aa Rename INTERNAL to PRIVATE. Add PRIVATE to several functions/symbols that plugins should never call/use. 3 years ago
  Andrew Belt 6d5a76788f Adjust formatting of namespace docs. 3 years ago
  Andrew Belt 4e8b9ef301 Improve namespace documentation. 3 years ago
  Andrew Belt 3675f45cec Add/edit doc comments. 3 years ago
  Andrew Belt 00eb16189b Use "directory/dir" terminology instead of "folder" except for UI text. 3 years ago
  Andrew Belt 583530032f Move asset::pluginsPath, templatePath, and settingsPath to appropriate namespaces. 3 years ago
  Andrew Belt 155ae4ead6 Rename `updater::` to `library::`. Move VCV Library synchronization code from `plugin::` to `library::`. 4 years ago
  Andrew Belt 3265e33802 Add rough code for synchronizing module whitelist from VCV Library. 4 years ago
  Andrew Belt 05427d938b Overhaul threading model for Engine using a shared mutex based design. 4 years ago
  Andrew Belt 120aafe6d3 Change order of includes to C++ standard headers, library headers, and local project headers. 4 years ago
  Andrew Belt 12fcaa4b08 Move moduleFromJson from engine to plugin namespace. Move Engine mutex lock at the top of Engine::step(). 5 years ago
  Andrew Belt 729b3dc3c9 Move tag lists to tag.cpp. 5 years ago
  Andrew Belt dca30e2b53 Auto-format code with astyle. 5 years ago
  Andrew Belt 68fbec5d6c Improve behavior of "Update all" button. 5 years ago
  Andrew Belt 2c5fdb32cc Mostly finished plugin manager client. 5 years ago
  Andrew Belt 31cc663dd8 Sort modules by plugin brand instead of plugin name. WIP Plugins menu bar item. 5 years ago
  Andrew Belt ba2d5f8e2d Move Core metadata from Core/plugin.cpp to Core.json manifest. Finish most of Plugin menu functionality. Rewrite plugin loading code. 5 years ago
  Andrew Belt 69c5ec8983 Normalize plugin and model slugs when loading patches. Fail with warning when model slug is invalid, instead of crashing. 5 years ago
  Andrew Belt 696939069d Use <> instead of "" for include directive. 5 years ago
  Andrew Belt 8d63d198ea Make random state thread-local. 5 years ago
  Andrew Belt 9d6ee7c070 Open changelog in browser if UpdateItem is clicked in the plugin menubar. 5 years ago
  Andrew Belt fa1c70220d Add plugin update menu items. 5 years ago
  Andrew Belt 149f7f0e2b Plugin Manager menu progress. 5 years ago
  Andrew Belt 74361d4ce2 Sort ModelBoxes by plugin name and model name when no search query is entered. 5 years ago
  Andrew Belt 7e339831be Add headless mode, although patches cannot be loaded. 5 years ago
  Andrew Belt 13dadef857 ModuleBrowser WIP. Add Widget::show/hide(). 5 years ago
  Andrew Belt 52151a709d Add various API documentation 5 years ago
  Andrew Belt d2e7cd7486 Clean up list of allowed tags. Add tag aliases. 5 years ago
  Andrew Belt 62214d106a Convert settings namespace into class 5 years ago
  Andrew Belt 3dddb3b240 Add slug validation to plugin loader 5 years ago
  Andrew Belt 217faca052 Parse plugin metadata from plugin.json 5 years ago
  Andrew Belt f1e4f08d0c Un-class-ify plugin 5 years ago
  Andrew Belt c31b8f0ba2 Split plugin.hpp to folder of headers, wrap plugin state in new PluginManager class 5 years ago
  Andrew Belt 6475c630b5 Revise event and widget API (draft), migrate source files to headers (WIP), separate large headers into small headers in subfolders (WIP) 6 years ago
  Andrew Belt 587f936a99 Move random to its own namespace, shuffle files around 6 years ago
  Andrew Belt 002cae0ad3 Fix mistakes in helper functions 6 years ago
  Andrew Belt fb4a0d879a Un-deprecate helper functions, move to helpers.hpp 6 years ago
  Andrew Belt b6b6ec8553 Remove RELEASE=1 flag, use ./Rack for release, ./Rack -d for development 6 years ago
  Andrew Belt 0439fc405a Change "manufacturer" to "author" 6 years ago
  Andrew Belt 53fdea1cd1 Serialize ModuleBrowser favorites 6 years ago
  Andrew Belt 2ff1ee5c86 Allow separation from Module and ModuleWidget in Model subclass 6 years ago
  Andrew Belt 663134c1c2 Deprecated Plugin::website and Plugin::manual 6 years ago
  Andrew Belt 17c1f2a416 Fix for menu clamping 6 years ago
  Andrew Belt f4834d8163 Build system fixes 6 years ago
  Andrew Belt dc91b5d403 Update plugin manager to new online Rack plugin manager API 6 years ago
  Andrew Belt 382babbb28 Split tags into tags.{hpp,cpp} 7 years ago
  Andrew Belt 66f11d9e82 Split tags into tags.{hpp,cpp} 7 years ago