Andrew Belt
b3a3b1cdbd
Add system::get/setWorkingDirectory() which fixes the Windows build.
5 years ago
Andrew Belt
d7da2e2b93
Set Core plugin path to the system dir instead of leaving blank.
5 years ago
Andrew Belt
05427d938b
Overhaul threading model for Engine using a shared mutex based design.
5 years ago
Andrew Belt
825adb155d
Add cookie support to network::requestJson() and network::requestDownload().
5 years ago
Andrew Belt
120aafe6d3
Change order of includes to C++ standard headers, library headers, and local project headers.
5 years ago
Andrew Belt
495db04320
Repair build on Windows.
5 years ago
Andrew Belt
5129c29a86
Use -rpath=. for plugins. Set cwd when loading plugins.
5 years ago
Andrew Belt
1dcaf6c1bc
Fix some segfaults when destroying environment.
5 years ago
Andrew Belt
b6f1191168
Make all environment init() functions re-entrant after calling destroy() if it exists.
5 years ago
Andrew Belt
866f684ce4
Move app::APP_*, ABI_*, and API_* variables to rack:: namespace.
5 years ago
Andrew Belt
af834d49ee
Replace fopen, remove, and rename on Windows with wrappers that call
wide-string equivalents.
5 years ago
Andrew Belt
ca9231e1b3
Rename App to Context and app.hpp to context.hpp. The APP macro is still valid.
5 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
e4b6056ded
Massive WIP v2 overhaul:
- Add Engine::fromJson which can be called without the GUI at all.
- Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable).
- Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer.
- Add concept of the "primary module", which is allowed to call Engine::step().
- Add many Module events.
5 years ago
Andrew Belt
26bda06eb7
Move slug normalization from getPlugin or getModel functions to fromJson functions.
5 years ago
Andrew Belt
3f9b22e5b4
Explicitly specify RTLD_LOCAL for plugin loading.
5 years ago
Andrew Belt
a629561f58
Move plugin.cpp's extractZip to system::unzipToFolder().
5 years ago
Andrew Belt
d4586c3481
Check plugin version against Rack ABI version before plugin is loaded.
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
62179a1673
Allow included Fundamental plugin to be unsigned, which solves #1494 .
5 years ago
Andrew Belt
f381e1227a
Add string::filename() before computing string::filenameExtension().
5 years ago
Andrew Belt
923537402e
Add updater.hpp/cpp and more advanced app updating functionality.
5 years ago
Andrew Belt
535b64c5bb
Wrap Core plugin in core:: namespace.
5 years ago
Andrew Belt
d2f0458036
Close MenuOverlay when clicked with any mouse button
5 years ago
Andrew Belt
a6a8826c48
Fix mtime on Windows.
5 years ago
Andrew Belt
b5888180be
Use correct mtime on Mac.
5 years ago
Andrew Belt
82b817ec01
Add Plugin::modifiedTimestamp and set it in plugin.cpp. Sort by modifiedTimestamp in Module Browser.
5 years ago
Andrew Belt
68fbec5d6c
Improve behavior of "Update all" button.
6 years ago
Andrew Belt
ca89558bb4
Use -v1 filename suffix for plugins/, settings.json, autosave.vcv, and template.vcv when running in non-dev-mode.
6 years ago
Andrew Belt
f79cff0784
Don't query plugins in dev mode.
6 years ago
Andrew Belt
2c5fdb32cc
Mostly finished plugin manager client.
6 years ago
Andrew Belt
31cc663dd8
Sort modules by plugin brand instead of plugin name. WIP Plugins menu bar item.
6 years ago
Andrew Belt
0b2c911ba3
Most most of plugin/model validation to fromJson.
6 years ago
Andrew Belt
ca5e496375
Remove models without names
6 years ago
Andrew Belt
3f513e1adb
Add more validation to plugin loading.
6 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.
6 years ago
Andrew Belt
69c5ec8983
Normalize plugin and model slugs when loading patches. Fail with warning when model slug is invalid, instead of crashing.
6 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
6 years ago
Andrew Belt
beefa87ef6
Add update notification to Help menu item. Remove update popup dialog message, and remove "checkVersion" from settings.
6 years ago
Andrew Belt
3fea359c22
Include helper.py in SDK
6 years ago
Andrew Belt
afd6d4bb8e
Clean up various headers.
6 years ago
Andrew Belt
df0388c9fb
Re-add METHOD_ prefix to network::Method enums
6 years ago
Andrew Belt
478c8fcc71
Change name of driver to driverId and device to deviceId in audio namespace.
6 years ago
Andrew Belt
432aa9023e
Initial functionality for plugin::syncUpdates().
6 years ago
Andrew Belt
9d6ee7c070
Open changelog in browser if UpdateItem is clicked in the plugin menubar.
6 years ago
Andrew Belt
fa1c70220d
Add plugin update menu items.
6 years ago
Andrew Belt
380d634308
Fix TextField dragging for highlighting text. Add more error messages to plugin::logIn.
6 years ago
Andrew Belt
149f7f0e2b
Plugin Manager menu progress.
6 years ago
Andrew Belt
5f5bfc7a42
Partial reorganization of Plugin menu.
6 years ago