Andrew Belt
d6b382f36d
Fix bug in resolving paths in system::unarchiveFolder().
Create .tar.zst plugins in `make dist` for plugins.
Link to libstdc++ statically for plugins.
Remove -lstdc++fs since we replaced it with ghc::filesystem.
4 years ago
Andrew Belt
2a7fab31aa
Replace std::experimental::filesystem with ghc::filesystem library.
4 years ago
Andrew Belt
b3e4a56132
Add light names to AudioInterface. Fix output light indexing bug in AudioInterface.
4 years ago
Andrew Belt
6e35afb053
Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets.
4 years ago
Andrew Belt
bae735df4e
Revert "Fix rtaudio include path"
This reverts commit 5d44cb44be
.
4 years ago
Andrew Belt
36f062e33d
Fix random module/cable ID generation on Windows
4 years ago
Andrew Belt
5d44cb44be
Fix rtaudio include path
4 years ago
Andrew Belt
25ea79e194
Update fuzzysearchdatabase.
4 years ago
Andrew Belt
f3094a572a
Move app::MenuBar class definition from header to source file.
4 years ago
Andrew Belt
01f3f32716
Add `ScrollWidget::hideScrollbars`. Use it for RackScrollWidget when fullscreen.
4 years ago
Andrew Belt
18f8283e34
Rename ui::ScrollBar to Scrollbar. (Wikipedia says "scrollbar" rather than "scroll bar".)
4 years ago
Andrew Belt
cb65043538
Add virtual ParamQuantity::toJson() and fromJson() so plugins can override JSON serialization behavior of params.
4 years ago
Andrew Belt
8bfa54bbe9
Add "Library > Check for plugin updates" and "Help > Check for VCV Rack update" menu items.
Rename "checkAppUpdates" setting to "autoCheckUpdates".
Make it disable/enable plugin updates in addition to app update.
4 years ago
Andrew Belt
77c68c5602
Fix correctness error in CaseInsensitiveCompare::operator() by rolling my own implementation.
4 years ago
Andrew Belt
f19b5853f3
Implement FuzzySearchDatabase usage for searching in Module Browser.
4 years ago
Andrew Belt
15ae446ab7
Add FuzzySearchDatabase dependency.
4 years ago
Andrew Belt
5ae82ba4a9
Merge branch 'v2' of github.com:VCVRack/Rack-private into v2
4 years ago
Andrew Belt
e80beefba4
Add AudioButton and MidiButton and Component Library subclasses with graphics.
4 years ago
Andrew Belt
9ced7c2412
Update osdialog
4 years ago
Andrew Belt
5e4124f66a
Rename bypassed to bypass everywhere.
4 years ago
Andrew Belt
f3c8262183
Make Module always deserialize "id", "leftModuleId", and "rightModuleId". Due to this, make pasting and cloning modules delete these properties from the JSON before `fromJson()` is called.
4 years ago
Andrew Belt
06c6590b51
Implement Module::ExpanderChangeEvent event trigger.
4 years ago
Andrew Belt
fe9fbf8e90
Make `Exception` subclass `std::exception` instead of `std::runtime_error`.
4 years ago
Andrew Belt
4edd00d855
Don't use atomic for WeakPtr reference count.
4 years ago
Andrew Belt
94587e87ba
Add WeakPtr. Use WeakPtr in ModuleWidget context menu. Fix crash when displaying preset menu when the preset folder does not exist.
4 years ago
Andrew Belt
9c5a616eab
Change file extension of plugin packages to .vcvplugin.
4 years ago
Andrew Belt
b146f766b9
Refactor plugin syncing in `library::`.
4 years ago
Andrew Belt
7a95b6829c
Add "checkAppUpdates" setting.
4 years ago
Andrew Belt
a77f47dc52
Clean up `library::` app updater a bit.
4 years ago
Andrew Belt
155ae4ead6
Rename `updater::` to `library::`. Move VCV Library synchronization code from `plugin::` to `library::`.
4 years ago
Andrew Belt
14a1834348
Check for existence of module patch asset directory before iterating it in `Patch::cleanAutosave()`.
4 years ago
Andrew Belt
822af9468f
Use more efficient algorithm for `string::startsWith()` and `endsWith()`.
4 years ago
Andrew Belt
3bdf4bf06c
Take screenshot when patch is saved (Currently disabled).
4 years ago
Andrew Belt
9430ed8a65
Clean up autosave directory of removed modules when saving a patch and closing. Check for magic number of Zstandard format to find out whether a patch is legacy pre-v2.
4 years ago
Andrew Belt
232d2c10e5
Add `compressionLevel` argument to `system::archiveFolder()`.
4 years ago
Andrew Belt
f887faea79
Fix module and cable ID variables that were `int` instead of `int64_t`. Add `Engine::getNumCables()` and `Engine::getCableIds()`.
4 years ago
Andrew Belt
d7a18ba28c
Update changelog.
4 years ago
Andrew Belt
50747839d4
Use randomly-generated 53-bit IDs for Module and Cable.
4 years ago
Andrew Belt
28ec13f97c
Update changelog.
4 years ago
Andrew Belt
8d908a0a55
Add system::join(). Add asset::module().
4 years ago
Andrew Belt
d0c2165fd0
Merge branch 'v2' of github.com:VCVRack/Rack-private into v2
4 years ago
Andrew Belt
6d1795ee35
Test new system:: functions. Make system:: filesystem functions throw Exception on error. Add system::getCanonical().
4 years ago
Andrew Belt
c862847394
Set compression level of system::archiveFolder() .tar.zst file.
4 years ago
Andrew Belt
3fbd0f77a9
Move string::absolute, directory, filename, filenameBase, and filenameExtension to system::getAbsolute, getDirectory, getFilename, getStem, and getExtension. Reimplement most system:: functions using std::experimental::filesystem. Add system::doesExist, getFileSize, and getTempDir.
4 years ago
Andrew Belt
df544700b9
Remove libzip, zlib. Remove string::compress() and uncompress(). Remove system::unzipToFolder().
4 years ago
Andrew Belt
8a50d39b7f
Make system::archiveFolder and unarchiveToFolder work on Windows with
Unicode. Rename UTF8toUTF16 to U8toU16 and switch back to std::wstring
instead of std::u16string.
4 years ago
Andrew Belt
0ded01c228
Add system::unarchiveToFolder() and archiveFolder(). Begin using `std::experimental::filesystem`.
4 years ago
Andrew Belt
7d4241d2d0
Add zstd and libarchive to dep build.
4 years ago
Andrew Belt
53cf78eb72
Add rough code to load/save patch to new autosave directory.
4 years ago
Andrew Belt
3265e33802
Add rough code for synchronizing module whitelist from VCV Library.
4 years ago