9ced7c24Update osdialog by
Andrew Belt
2020-09-21 04:11:34 -0400
5e4124f6Rename bypassed to bypass everywhere. by
Andrew Belt
2020-09-19 03:50:56 -0400
f3c82621Make 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. by
Andrew Belt
2020-09-19 03:17:17 -0400
06c6590bImplement Module::ExpanderChangeEvent event trigger. by
Andrew Belt
2020-09-19 00:33:32 -0400
fe9fbf8eMake `Exception` subclass `std::exception` instead of `std::runtime_error`. by
Andrew Belt
2020-09-17 20:56:13 -0400
4edd00d8Don't use atomic for WeakPtr reference count. by
Andrew Belt
2020-09-17 19:58:30 -0400
94587e87Add WeakPtr. Use WeakPtr in ModuleWidget context menu. Fix crash when displaying preset menu when the preset folder does not exist. by
Andrew Belt
2020-09-16 18:25:12 -0400
9c5a616eChange file extension of plugin packages to .vcvplugin. by
Andrew Belt
2020-09-16 16:07:40 -0400
b146f766Refactor plugin syncing in `library::`. by
Andrew Belt
2020-09-16 03:18:47 -0400
7a95b682Add "checkAppUpdates" setting. by
Andrew Belt
2020-09-15 15:55:55 -0400
a77f47dcClean up `library::` app updater a bit. by
Andrew Belt
2020-09-14 02:27:39 -0400
155ae4eaRename `updater::` to `library::`. Move VCV Library synchronization code from `plugin::` to `library::`. by
Andrew Belt
2020-09-14 01:50:14 -0400
14a18343Check for existence of module patch asset directory before iterating it in `Patch::cleanAutosave()`. by
Andrew Belt
2020-09-11 18:36:06 -0400
822af946Use more efficient algorithm for `string::startsWith()` and `endsWith()`. by
Andrew Belt
2020-09-11 18:30:54 -0400
3bdf4bf0Take screenshot when patch is saved (Currently disabled). by
Andrew Belt
2020-09-11 16:37:04 -0400
9430ed8aClean 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. by
Andrew Belt
2020-09-11 11:40:20 -0400
232d2c10Add `compressionLevel` argument to `system::archiveFolder()`. by
Andrew Belt
2020-09-10 23:35:09 -0400
f887faeaFix module and cable ID variables that were `int` instead of `int64_t`. Add `Engine::getNumCables()` and `Engine::getCableIds()`. by
Andrew Belt
2020-09-10 23:30:51 -0400
d7a18ba2Update changelog. by
Andrew Belt
2020-09-10 18:19:57 -0400
50747839Use randomly-generated 53-bit IDs for Module and Cable. by
Andrew Belt
2020-09-10 17:54:39 -0400
28ec13f9Update changelog. by
Andrew Belt
2020-09-08 12:51:20 -0400
8d908a0aAdd system::join(). Add asset::module(). by
Andrew Belt
2020-09-08 09:21:40 -0400
d0c2165fMerge branch 'v2' of github.com:VCVRack/Rack-private into v2 by
Andrew Belt
2020-09-07 16:40:48 -0400
6d1795eeTest new system:: functions. Make system:: filesystem functions throw Exception on error. Add system::getCanonical(). by
Andrew Belt
2020-09-07 16:30:39 -0400
c8628473Set compression level of system::archiveFolder() .tar.zst file. by
Andrew Belt
2020-09-07 11:06:08 -0400
3fbd0f77Move 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. by
Andrew Belt
2020-09-07 10:20:57 -0400
df544700Remove libzip, zlib. Remove string::compress() and uncompress(). Remove system::unzipToFolder(). by
Andrew Belt
2020-09-05 12:19:27 -0400
8a50d39bMake system::archiveFolder and unarchiveToFolder work on Windows with Unicode. Rename UTF8toUTF16 to U8toU16 and switch back to std::wstring instead of std::u16string. by
Andrew Belt
2020-09-05 11:26:16 -0400
0ded01c2Add system::unarchiveToFolder() and archiveFolder(). Begin using `std::experimental::filesystem`. by
Andrew Belt
2020-09-05 06:06:32 -0400
7d4241d2Add zstd and libarchive to dep build. by
Andrew Belt
2020-09-04 17:22:17 -0400
53cf78ebAdd rough code to load/save patch to new autosave directory. by
Andrew Belt
2020-09-04 10:45:46 -0400
3265e338Add rough code for synchronizing module whitelist from VCV Library. by
Andrew Belt
2020-09-04 06:03:06 -0400
d85856ecAdd `FramebufferWidget::dirtyOnSubpixelChange` setting. Disable it for the FramebufferWidget that contains the RackRail. by
Andrew Belt
2020-09-01 13:53:10 -0400
c2e7ee4fChange `settings::moduleWhitelist` from a map of vectors to a map of sets. by
Andrew Belt
2020-09-01 04:00:45 -0400
76ece72aAdd `rack::Exception` catching to midi. Add exception throwing to RtMidi driver. Add `rack::getWithDefault()` to common.hpp. by
Andrew Belt
2020-09-01 03:48:41 -0400
ae85cb4eDisable RTAUDIO_MINIMIZE_LATENCY in RtAudio driver. by
Andrew Belt
2020-09-01 01:39:54 -0400
3e0c375aChange `audio::Device::getSampleRates()` and `getBlockSizes()` to return a set instead of a vector. by
Andrew Belt
2020-09-01 01:32:18 -0400
9e446168Show current sample rate and block size in AudioWidget menu. Increase minimum RtAudio block size back up to 32. by
Andrew Belt
2020-09-01 01:26:46 -0400
c1401868Add exception handling to audio::Port and RtAudioDevice. Add more Port methods that wrap Device/Driver methods. by
Andrew Belt
2020-09-01 01:03:56 -0400
aa3d1eddCombine version with plugin name in module info menu. by
Andrew Belt
2020-08-24 17:58:23 -0400
c9df9848Add operator overloads for math::Vec. by
Andrew Belt
2020-08-24 14:59:43 -0400
585de0d3Use more precise conversion from uint64_t -> float on [0,1) for `random::uniform()`. by
Andrew Belt
2020-08-23 16:19:49 -0400
8144c3cfBitBucket deleted all Mercurial repos, so use self-hosted version of pffft. by
Andrew Belt
2020-08-20 11:08:25 -0400
c9bd5e9aRefactor Window methods for getting frame times. by
Andrew Belt
2020-08-19 15:39:10 -0400
16a7f778Add event::Event::unconsume(). by
Andrew Belt
2020-08-19 12:24:36 -0400
4763ee9bClean up Core manifest by
Andrew Belt
2020-08-19 12:24:25 -0400
720ca0edReorder module Info menu items by
Andrew Belt
2020-08-19 12:24:07 -0400
2db08f15BitBucket deleted all Mercurial repos, so use self-hosted version of pffft. by
Andrew Belt
2020-08-19 10:17:53 -0400
28be21cfFix middle-mouse-drag speed of ScrollWidget with non-1 zoom level. by
Andrew Belt
2020-08-18 18:15:05 -0400
db7e0292Reverse mouse direction of scaling in linear scale knob mode. by
Andrew Belt
2020-08-18 15:04:43 -0400
0d4fc398Add documentation to some math functions. by
Andrew Belt
2020-08-18 15:04:10 -0400
2d253fe2Make scrollbar mouse interaction similar to modern OS behavior by
Andrew Belt
2020-08-18 15:02:01 -0400
b6382f66Add `Widget::getRelativeZoom()` and `getAbsoluteZoom()`. by
Andrew Belt
2020-08-11 10:16:54 -0400
da922364Reorder module info context menu items. by
Andrew Belt
2020-07-20 10:08:10 -0400
a6dfc6bbIncrease maximum number of audio device channel groups in `AudioWidget` to 16. by
Andrew Belt
2020-07-20 10:07:18 -0400
f25b4a89Enable auto-connect for RtAudio JACK driver. by
Andrew Belt
2020-07-19 11:09:51 -0400
7019b46cUse float literals in `RackScrollWidget`. by
Andrew Belt
2020-07-19 11:08:55 -0400
6285f3f2Add documentation to `engine::Module::ProcessArgs` by
Andrew Belt
2020-07-19 11:08:13 -0400
d84110e4Make module info context menu similar to VCV Library page. by
Andrew Belt
2020-07-19 11:07:32 -0400
624dcec8Do not force Port alignment to 32 bytes. by
Andrew Belt
2020-07-18 09:02:43 -0400
7d4538a3 (refs/pull/1804/head)Fix window maximization on load. by
William L. DeRieux IV
2020-06-24 05:41:07 -0400
7908dd8bAdd get and set methods to Vec1. Add helper methods to Widget. Refactor ScrollWidget and ScrollBar. by
Andrew Belt
2020-05-25 12:21:54 -0400
80d08ec1Omit duplicate tags in Model. by
Andrew Belt
2020-05-23 12:37:27 -0400
c9a08c7bAdd CableWidget::releaseCable() and ModuleWidget::releaseModule(). by
Andrew Belt
2020-05-23 12:07:24 -0400
74aa4a6dMake history actions fail silently instead of assert() when things go wrong. by
Andrew Belt
2020-05-22 14:08:55 -0400
8528dcc1Make string::UTF16toUTF8 and UTF16toUTF8 Windows-only, and use WideCharToMultiByte/MultiByteToWideChar instead of C++11. by
Andrew Belt
2020-05-19 07:16:43 -0400
dd0e6700Fix wchar_t/char16_t distinction on Windows. by
Andrew Belt
2020-05-18 17:19:12 -0400
3026f113Rerender FramebufferWidget when subpixel position changes, fixing slight pixel offset rendering issue. Rewrite oversampled framebuffer rendering code, which solves rendering issue when oversampled buffer sometimes replaces the normal sized framebuffer. by
Andrew Belt
2020-05-18 05:17:39 -0400
c8e2b5fcMove most FramebufferWidget member fields to an opaque pointer. by
Andrew Belt
2020-05-15 18:19:13 -0400
0cefd113Replace event::Zoom with event::Dirty. by
Andrew Belt
2020-05-15 17:23:39 -0400
28666a57Remove ability to set native parent of Window in this branch. by
Andrew Belt
2020-05-15 16:22:44 -0400
7577d49cAdd native parent handle argument to Window constructor. by
Andrew Belt
2020-05-05 10:29:27 -0400
b3095ff8Disable stdout/stderr rerouting in logger. by
Andrew Belt
2020-05-05 08:32:45 -0400
2bd9d590Add Mouse device to Computer keyboard/mouse MIDI driver. by
Andrew Belt
2020-04-30 05:47:55 -0400
eefe7944Revert "Use GTK 3 (#1760)" by
Andrew Belt
2020-04-27 19:28:35 -0400
b4d66ae1Allow midi::Output::channel to be set to -1, which disables automatically setting outbound MIDI messages. by
Andrew Belt
2020-04-20 10:12:47 -0400
fe8cc287Use generic type for literals in ODE algorithms. by
Andrew Belt
2020-04-20 09:49:48 -0400
0ef4a075Switch to GTK+3 for osdialog. by
Andrew Belt
2020-04-19 09:02:02 -0400
110523e5Add a few directories to gitignore. by
Andrew Belt
2020-04-19 08:23:18 -0400
fb1bbe5dUse GTK 3 (#1760) by
Philipp A
2020-04-19 14:22:18 +0200
3c11b1a6 (refs/pull/1760/head)Use GTK 3 by
Philipp A
2020-04-19 13:49:49 +0200
e4572948Change string::fromWstring to UTF16toUTF8. Change string::toWstring to UTF8toUTF16. Replace std::wstring to std::u16string and wchar_t to char16_t. by
Andrew Belt
2020-04-15 12:26:13 -0400
7103404cCV-MIDI: Add back rate limiting to pitch wheel, mod wheel, velocity, and pan. CV-CC and CV-Gate: Add timestamps to generates MIDI messages. by
Andrew Belt
2020-04-15 04:30:44 -0400
19bf21aaRedirect stdout and stderr to the log file so crashing libraries will log absolutely everything. by
Andrew Belt
2020-04-14 11:18:09 -0700
7aa8f896Remove rate limiting from CV-MIDI, WIP. by
Andrew Belt
2020-04-14 13:39:34 -0400
9c9316b5Add delay queue to RtMidi output device that waits until the timestamp before sending message to device. by
Andrew Belt
2020-04-14 13:38:10 -0400
804135c6Add dsp::MidiGenerator::setTimestamp(). by
Andrew Belt
2020-04-14 13:27:15 -0400
ba1c0dadUse new Engine methods in MIDI-* modules. by
Andrew Belt
2020-04-14 09:27:52 -0400
abde7d98Add Engine::getFrameTime() and getStepDuration(). by
Andrew Belt
2020-04-14 08:48:38 -0400
a93a65e6Add "or later" to the GNU General Public License clause for VCV Rack's source code. by
Andrew Belt
2020-04-14 05:32:50 -0400
b3a3b1cdAdd system::get/setWorkingDirectory() which fixes the Windows build. by
Andrew Belt
2020-04-13 08:18:23 -0700
2aa41c96Fix include path for RtAudio by
Andrew Belt
2020-04-13 07:51:43 -0700
6754e1ceAdd presets for CV-Gate and MIDI-Gate. by
Andrew Belt
2020-04-10 00:55:24 -0400
0e69ac76Update changelog. by
Andrew Belt
2020-04-10 00:10:55 -0400
68bc2768Add CC 0-15, etc presets for MIDI-CC and CV-CC. by
Andrew Belt
2020-04-09 20:09:56 -0400
972cd587Don't display "1_", "42_", "001_", etc at the beginning of preset filenames. by
Andrew Belt
2020-04-09 20:09:24 -0400
283db2ceReorder module Info menu items. by
Andrew Belt
2020-04-09 19:18:57 -0400
d7da2e2bSet Core plugin path to the system dir instead of leaving blank. by
Andrew Belt
2020-04-09 19:18:34 -0400
c463bbcbClean up helper.py messages. by
Andrew Belt
2020-04-08 23:50:10 -0400
600268baTweak and update github templates. by
Andrew Belt
2020-04-08 21:47:14 -0400