2331 Commits (dad33b719f72074be22cfe8ad17e5bf18b42427a)

Author SHA1 Message Date
  Andrew Belt f659b0432e Global random state no longer needs to be initialized for each Engine thread. 6 months ago
  Andrew Belt 7024da3a5f Rename "View > Theme" to "UI theme" to reduce confusion with dark panels. 7 months ago
  Andrew Belt f15eeba5b9 All Ctrl+scroll action names to "View > Mouse wheel" choice labels. 7 months ago
  Andrew Belt eec9d40ffc In Window::getMods() on Linux, get mod keys directly from X11 display instead of GLFW, to handle X11 key remapping. 7 months ago
  Andrew Belt cb01a15607 Add wiget::getKeyCommandName() and getKeyName(). Use it instead of hard-coding key command strings. 7 months ago
  Andrew Belt eea16efc29 Use key instead of keyName for checking key commands. 7 months ago
  Andrew Belt 0ab12e7103 Use uint32_t for codepoint type in text events. 7 months ago
  Andrew Belt 73431fd235 Add commented-out warning for invalid or duplicate module tags. 8 months ago
  Andrew Belt ad73106428 Refactor mouseWheelZoom scroll toggle logic. 9 months ago
  Andrew Belt e9ea0a9ef0 Make Slider corners sharp if a child of a Menu. 9 months ago
  Andrew Belt 5635e097a0 Add "View > Mouse wheel" setting to make mouse wheel zoom instead of scroll. 9 months ago
  Andrew Belt 8346b52c12 Add "Zoom to fit modules" to menu bar and "Zoom to fit" to module context menu, with key commands F4 and Ctrl+F4. 9 months ago
  Andrew Belt 757a76d986 Decrement Switch value with Ctrl+click. 9 months ago
  Andrew Belt 9288d6fe4d Improve color:: doc comments. 10 months ago
  Andrew Belt 535fb0b1c2 Tweak doc comments and changelog. 10 months ago
  Andrew Belt a994fefc15 MIDI_CV: Use MidiParser. 11 months ago
  Andrew Belt 195bae86bc MIDI CV: When sustain pedal is released, disable gate if no notes are held. 11 months ago
  Andrew Belt 6850f761ea Deselect modules when adding module with browser. 11 months ago
  Andrew Belt 3a027080ca Add vtobpm() and bpmtov() parameter functions. 11 months ago
  Andrew Belt 58f2482df8 Add "Create cable on top" item to port menu. Tweak menu labels. 1 year ago
  Andrew Belt 42ff27175d Engine: Sort `cables` by (inputModule, inputId) tuple. Iterate `cables` by groups of inputs instead of map of vectors. Use non-stacked input cable stepping algorithm if input is not stacked. 1 year ago
  Andrew Belt 7acb080b92 When duplicating module with cables, duplicate cables connected to outputs as well as inputs. 1 year ago
  Andrew Belt 5bf14750f0 Remove system::glob(). Use regex to find Fundamental package path in plugin::init(). 1 year ago
  Andrew Belt 9384bedab1 Use original SLUG-VERSION-OS-CPU.vcvplugin filename for bundled Fundamental package. 1 year ago
  Andrew Belt dcbece868f Add system::glob(). 1 year ago
  Andrew Belt 7c0941777f Define ARCH_* macros in arch.hpp instead of on the command line. 1 year ago
  Andrew Belt 449502977c After moving user dir, update recent patches inside old user dir to new dir. 1 year ago
  Andrew Belt 45113452eb Stop writing to log if file exceeds 10 MB. 1 year ago
  Andrew Belt 41f65c6859 Add cable color setting and menu items. 1 year ago
  Andrew Belt 7545ada7e3 Use default patch dir in open/save dialogs if current patch dir doesn't exist. 1 year ago
  Andrew Belt 5ea08323e4 Fix memory leak in patch::Manager::~Manager() is running in safe mode. 1 year ago
  Andrew Belt 63c0dec0e5 Remember last color selected by the cable context menu's "New cable" item. Don't reset to first color when toggling "Auto-rotate colors". 1 year ago
  Andrew Belt fe816b9716 Add error dialog if moving old user dir to new dir fails. 1 year ago
  Andrew Belt 6c18b05ac7 If loaded patch contains unavailable modules, after informing user, don't close Rack. Instead, load patch anyway. 1 year ago
  Andrew Belt 8b12a18f0d Add logging to system::openBrowser() and openDirectory(). 1 year ago
  Andrew Belt fc64b13fe8 Clear engine before instantiating modules and before locking in Engine::fromJson(). Fixes ParamHandles from being removed immediately after instantiated modules add them. 1 year ago
  Andrew Belt e706ba2e3f Remove cable index label in View > Cable colors. 1 year ago
  Andrew Belt 35cc54c540 Change user dir on Windows to AppData/Local/Rack2. 1 year ago
  Andrew Belt 5b31340ecd Change user dir on Mac to ~/Library/Application Support/Rack2. 1 year ago
  Andrew Belt 1d5bf2f4be Change user dir on Linux to $XDG_DATA_HOME/Rack2. Move old dir and show dialog. 1 year ago
  Andrew Belt 584f939f4d Fix rtaudioIsMicrophoneBlocked() on Mac <10.14. 1 year ago
  Andrew Belt 89cb56ae95 If Microphone permission is blocked on Mac, show error dialog with instructions to give permission. 1 year ago
  Andrew Belt ba84d14467 If log file cannot be written, show error dialog and exit. On Mac, explain how to enable Document Folder permission and open System Settings before exit. 1 year ago
  Andrew Belt b04beb9680 Dispatch ExpanderChangeEvent when removing modules. 1 year ago
  Andrew Belt 129eb3ca4b Allow multiple cables on input Port. 1 year ago
  Andrew Belt 3464eabb4d Don't assert that a similar cable exists in Engine::addCable() since Engine handles it fine. App code should enforce it. 1 year ago
  Andrew Belt 8f092af042 Fix Engine::removeCable() not updating inputCablesCache. 1 year ago
  Andrew Belt 52edda1791 Fix Mac OS minor version in system::getOperatingSystemInfo(). 1 year ago
  Andrew Belt 1d9aeedc1a Remove "experimental" from dark panel menu item. 1 year ago
  Andrew Belt 9314d7a527 Assert that similar cable does not exist in Engine::addCable() 1 year ago