Git Log from 0.0.15 to HEAD

commit 64151a3598c42899422275e3b930b48fee9b694a
Author: gearmo3DS 
Date:   Sun Apr 5 09:28:16 2026 +0200

    Revert "Potential fix for pop when re-enabling filter"
    
    This reverts commit c0eb7c00c90b679e30d97b01a06783fa5d2814ac.

commit 08b7146eaa9ec3bf3bde4581eb965ff7bc81e4dc
Author: gearmo3DS 
Date:   Sun Apr 5 08:41:52 2026 +0200

    Moved mp3player to separate dir

commit cacbe078e1589f2216bb224d1f66eae6c6133e8c
Author: gearmo3DS 
Date:   Sat Apr 4 19:03:37 2026 +0200

    Works on 3DS

commit 9dc0eafdd146929864c083e263ac97a460ddad88
Author: gearmo3DS 
Date:   Sat Apr 4 18:08:56 2026 +0200

    Test mp3 playing

commit a358884f30757b08cf6517f94f417b6688445a74
Author: gearmo3DS 
Date:   Sat Apr 4 13:23:15 2026 +0200

    Added ringbuffer

commit c0eb7c00c90b679e30d97b01a06783fa5d2814ac
Author: gearmo3DS 
Date:   Sat Apr 4 11:36:39 2026 +0200

    Potential fix for pop when re-enabling filter

commit 8082e1a38ff00284c95fb33b467d9f879eb69181
Author: gearmo3DS 
Date:   Fri Apr 3 21:31:20 2026 +0200

    Playing with oscillators, added cheap sine/saw

commit d6c0b36644d70bf59d7c4b299af390115ff79791
Author: gearmo3DS 
Date:   Fri Apr 3 14:00:27 2026 +0200

    Added simple audio functionality for 3ds

commit 0d3d31fa51eb50597bcf54b05fc7ca48decce4f5
Author: gearmo3DS 
Date:   Fri Apr 3 13:32:30 2026 +0200

    WIP added lua config

commit 5f6ff86816a027eb3925bb89a3ea8cff81e98957
Author: gearmo3DS 
Date:   Wed Apr 1 14:48:43 2026 +0200

    WIP play audio in SDL
    
    - Moved audio-exclusive sources to sharedaudio

commit 4054833e551fe712e17de4c813a67ef665857f07
Author: gearmo3DS 
Date:   Wed Apr 1 12:19:15 2026 +0200

    Flattened ncaudio hierarchy

commit 8cbc441bb233b9d1965d35888c9f6fc0a75e59c1
Author: gearmo3DS 
Date:   Wed Apr 1 12:05:13 2026 +0200

    Flattened nclua hiearchy

commit 2ba7a93f87ff9945d56a69f2ca097ef5d87e8dff
Author: gearmo3DS 
Date:   Wed Apr 1 10:40:03 2026 +0200

    Added audioedit

commit 3a163d7090dc7276fec1ea60d1dea044da580878
Author: gearmo3DS 
Date:   Wed Apr 1 08:17:38 2026 +0200

    Using new and delete

commit d4c477dbce1c324ad756e2b4f09cae52657e6b8c
Author: gearmo3DS 
Date:   Tue Mar 31 21:32:28 2026 +0200

    Added DrPepper random sound generator button

commit 05cbab002879f1777d1e1dc99de540bd4e0147c9
Author: gearmo3DS 
Date:   Tue Mar 31 19:20:32 2026 +0200

    Added onShow() and onHide() methods to manage gamepad repeat interval

commit ebcbee51a45a3ba097a0054be2eb834e89823d6d
Author: gearmo3DS 
Date:   Tue Mar 31 14:20:45 2026 +0200

    Added WaveForm view WIP
    
    - Currenly loads a hardcoded sample
    - Has a scrollbar and selection
    - Zoom & Pan via gamepad
    
    - Made processGamePad() cascade like mouse clicks

commit fc53eb1a99248c5955e2b5f6cbbe12ff536d232f
Author: gearmo3DS 
Date:   Tue Mar 31 11:14:23 2026 +0200

    SDL3 clear screen again and render to texture

commit 236fe544ab990fcf7762457c912295f84c334e27
Author: gearmo3DS 
Date:   Tue Mar 31 09:35:02 2026 +0200

    Made Makefile+pch work with either clang or gcc

commit 7d6671a1ce496d8eae065fb6e5c0772db60f2904
Author: gearmo3DS 
Date:   Tue Mar 31 09:12:41 2026 +0200

    Split audio/sequencer init functions in SDL

commit dd88a5ea87e2923f6ab57abcc16f797891c6e3c3
Author: gearmo3DS 
Date:   Tue Mar 31 09:03:03 2026 +0200

    Misc

commit 48aa28c31520ab26687ac3c5423b233bb8c2abd3
Author: gearmo3DS 
Date:   Mon Mar 30 09:13:44 2026 +0200

    Added perfguide.md

commit f8a30d3b454e0764466dc7637616eb5f6128b80e
Author: gearmo3DS 
Date:   Sun Mar 29 16:32:11 2026 +0200

    Some cleanup and bug-fix in snake game
    
    - Snake: Last direction is not reset when new level starts
    - Sometimes this causes inability to move or instant deatch by self-collision

commit 70e5eaeaf3f14e766847260220ea55fded3b6ae3
Author: gearmo3DS 
Date:   Sun Mar 29 12:45:14 2026 +0200

    Revert "Experimental removal of std::functional"
    
    This reverts commit be0e84a720279482b0d5ab53c7d8b39bfeb501ca.

commit e09553ae3a56ff90be06ae6b119bddda87ad84f7
Author: gearmo3DS 
Date:   Sun Mar 29 12:42:27 2026 +0200

    Now using precompiled header pch

commit 7ba0209f3a725aab39dde00ddcf99df0d7ee6847
Author: gearmo3DS 
Date:   Sun Mar 29 11:16:08 2026 +0200

    Experimental removal of std::functional

commit 83aed0f80c0b019c71428c431871c23690134c80
Author: gearmo3DS 
Date:   Sun Mar 29 08:25:06 2026 +0200

    Added factories

commit 7d17585cda6d48e660422d545f01cebd80a12fc5
Author: gearmo3DS 
Date:   Sun Mar 29 08:42:51 2026 +0200

    Reduced more includes

commit 481e3a508b978c204cf0fab1be4912749e2fa475
Author: gearmo3DS 
Date:   Sat Mar 28 17:58:26 2026 +0100

    Gameplay fixes (input queue)
    
    - Fix: Now throttling SDL to 30 fps like on 3DS
    - Moved snake to cpp file and reduced header includes

commit b5f8538b653e9bf08ce9ec14857b423265d32334
Author: gearmo3DS 
Date:   Sat Mar 28 15:16:41 2026 +0100

    Re-factored header-includes to reduce build time by a small amount

commit ca812ab08584ffbcb990af7fed3970ddd30ac6b1
Author: gearmo3DS 
Date:   Sat Mar 28 15:08:07 2026 +0100

    Fixed clang errors

commit 4c46d08190a3c296b2275e46e7f5606d42f38d9d
Author: gearmo3DS 
Date:   Sat Mar 28 12:48:58 2026 +0100

    NC fix: Wrong label for normalize sample in wave editor

commit 951f86b21311904ece47bb4f3de874eb3ce83ace
Author: gearmo3DS 
Date:   Sat Mar 28 08:47:17 2026 +0100

    Moved code from headers to sources

commit c98b5df253d2970784d635c6400fdab512c41875
Author: gearmo3DS 
Date:   Sat Mar 28 07:40:28 2026 +0100

    Snake WIP

commit c78a9e023b898830f416c2b4ec28bc9eda1d27df
Author: gearmo3DS 
Date:   Fri Mar 27 18:08:44 2026 +0100

    ListWidget WIP

commit 27da13f02b3d7d03b7f48b51a3eb4efe57deb078
Author: gearmo3DS 
Date:   Fri Mar 27 16:20:54 2026 +0100

    Made PopupMenu "gamepad"able (directional inputs)
    
    - Fix in ScrollWidget: Evaluate layout twice to compensate scrollbar visibility changes

commit cacd5281c3e26bc30a78eab9e1c2fb2a429bff73
Author: gearmo3DS 
Date:   Fri Mar 27 15:25:17 2026 +0100

    Moved ScrollWidget code from headers to sources

commit cbb9510a7b7b947a579ef0f65406e9b088573d7f
Author: gearmo3DS 
Date:   Fri Mar 27 15:19:20 2026 +0100

    Added mouse press- and release methods to menubar

commit 91c497b7cee46454346e3df808da9fbafaa4e299
Author: gearmo3DS 
Date:   Fri Mar 27 15:06:48 2026 +0100

    Moved some code out of headers

commit 6c6e94fe83be869003a80221a974d41d92725fca
Author: gearmo3DS 
Date:   Fri Mar 27 10:38:53 2026 +0100

    Added MenuBar widget
    
    - Added Trigger signal to MenuItem
    - Moved Clicked signal emission to mouse release
    - Added Pressed signal to Button
    - LogWidget now handles mouseDown to avoid confusion
    - Added Show Log checkbox in preferences
    - Widget::drawText() now returns the width of the text written

commit 0760e9992aa61c48f5465c2beea02c970dc4f4a5
Author: gearmo3DS 
Date:   Fri Mar 27 08:03:20 2026 +0100

    Fix: hover gets in way when modal menu active

commit 9d3592f93987a4ef7680827187a8c52af5e6ba70
Author: gearmo3DS 
Date:   Thu Mar 26 19:56:58 2026 +0100

    Added CornerButton widget

commit b1295b1b38433585fc2584379a7854bc92d1f580
Author: gearmo3DS 
Date:   Thu Mar 26 10:33:03 2026 +0100

    Added popup-menu widget
    
    - Allows nested menus
    - Can show button icon
    - Can be drawn as disabled
    - Can have separator line

commit 426918d26c8efa96be4a3932b1c6812834f581e8
Author: gearmo3DS 
Date:   Thu Mar 26 09:35:18 2026 +0100

    Fixed atlas bug

commit 724b574b2bde806a847340c9194c91c5e99edfda
Author: gearmo3DS 
Date:   Wed Mar 25 14:02:30 2026 +0100

    Small fixes

commit b34b9006ebaed89ec043d643bbc4d7f706444d75
Author: gearmo3DS 
Date:   Wed Mar 25 13:48:23 2026 +0100

    Crash was from name collision -> Lane

commit bfeab34b2c73a80a5e358131c4fb73c07f5631df
Author: gearmo3DS 
Date:   Wed Mar 25 12:35:40 2026 +0100

    Huge mess, linux build crashes

commit 4550e2653ab9af79f02b07390783bb7dc06f0501
Author: gearmo3DS 
Date:   Wed Mar 25 10:49:34 2026 +0100

    Moved nclua to modules directory

commit 81144c9e289cf826a34736fdf030d818f220d43e
Author: gearmo3DS 
Date:   Wed Mar 25 10:11:54 2026 +0100

    Brief Linux-Lua test in Makefile

commit c45186d9ea011b8558d4862db87c7c336603a884
Author: gearmo3DS 
Date:   Tue Mar 24 20:42:42 2026 +0100

    Attempt to revive doctests

commit 1785c0c1a4a203a2579eb6555ddfef89de22ee23
Author: gearmo3DS 
Date:   Tue Mar 24 19:57:07 2026 +0100

    Addressed most warnings, disabled a few
    
    - Builds without warnings now

commit 0673063097dfb12a683ddd85394c64f2c88cee65
Author: gearmo3DS 
Date:   Tue Mar 24 18:29:16 2026 +0100

    Vym

commit 1641fcc30a532568d5dbd1508f54e0be690f3822
Author: gearmo3DS 
Date:   Tue Mar 24 17:21:57 2026 +0100

    Makefile

commit 2b5712d81d752d250d3b3709a870114a96700cb3
Author: gearmo3DS 
Date:   Tue Mar 24 14:38:52 2026 +0100

    Song is playing in linux!
    
    - Reverted logging stuff
    - Added more conditions

commit a26ac734a6ebea13b818eeec0a8db605869cd87c
Author: gearmo3DS 
Date:   Tue Mar 24 12:39:13 2026 +0100

    Use uint32_t instead of size_t

commit ac65ac8fa2fc33d7b1ee54e2f1e5bd58cf40e117
Author: gearmo3DS 
Date:   Tue Mar 24 08:26:20 2026 +0100

    Can load nsm samples

commit bad087377b6ff5a0996896566105c9969a492a6e
Author: gearmo3DS 
Date:   Tue Mar 24 06:28:02 2026 +0100

    POC PlayPitch port

commit d4dff1a301c28594ecc3a68a4993a2c59425a043
Author: gearmo3DS 
Date:   Mon Mar 23 07:55:54 2026 +0100

    Added SDL thread/lightlock/event test (mimicking libctru)

commit 3ba1724532ebb980e510edbe169b966a4f436726
Author: gearmo3DS 
Date:   Mon Mar 23 07:31:58 2026 +0100

    Tiny change

commit 9afd0ff741cc7e45f027c6a08f507dfb298b9eff
Author: gearmo3DS 
Date:   Sun Mar 22 12:14:55 2026 +0100

    Added more icons

commit 6f6e449aebeec6f644ce9dce6d59a0f57d734e88
Author: gearmo3DS 
Date:   Sun Mar 22 10:28:03 2026 +0100

    Fighting tooltips, only work on lower win

commit b02f8c09eb68522c86bf08a868f7fed6094586ce
Author: gearmo3DS 
Date:   Sat Mar 21 15:49:41 2026 +0100

    Ugly color picker POC

commit eb760c4fa8caae815d60f5630a8c08694369452a
Author: gearmo3DS 
Date:   Sat Mar 21 13:27:52 2026 +0100

    Can now draw sprites in any size

commit 1e8d8b0980594d4cf37371b494a66c07fb58f8a5
Author: gearmo3DS 
Date:   Sat Mar 21 12:28:53 2026 +0100

    Added top right corner "hotspot": opens screen menu
    
    - When released outside the menu, it disappears again
    - Pressing outside closes it again
    - Assigned screen menu to R button and made it hide when releasing the button

commit 198505449bd95895f676834e1012350c4cf4b6d6
Author: gearmo3DS 
Date:   Sat Mar 21 11:30:31 2026 +0100

    Double keyboard text size

commit c487331906a05a48eea3de81768e8c6f6186cc5d
Author: gearmo3DS 
Date:   Sat Mar 21 09:59:23 2026 +0100

    Fix: Cannot close SDL window during dialog loop

commit 566eb8fb07025f4f038ad6d2a64677b9240e3e7a
Author: gearmo3DS 
Date:   Sat Mar 21 08:51:31 2026 +0100

    Makde Keyboard a modal dialog

commit 3aa91c78c6e3ed606219dfa2587d1d965f9404bc
Author: gearmo3DS 
Date:   Fri Mar 20 21:31:59 2026 +0100

    Added dpad icon sprites

commit 7041a2a05904d00409a805218e262836d3d92c2c
Author: gearmo3DS 
Date:   Fri Mar 20 20:45:15 2026 +0100

    Keyboard Widget WIP

commit d14bdf35e9f6924eedc0e82f73eeb6fa1780485e
Author: gearmo3DS 
Date:   Fri Mar 20 13:29:09 2026 +0100

    Got 3DS -> SDL networking to work (WIP)
    
    - Painful and took way too long!

commit fdbeb371cddef95014ef6c4926ecfcb7227ab462
Author: gearmo3DS 
Date:   Fri Mar 20 11:37:15 2026 +0100

    Tried networking from 3DS to SDL but its janky
    
    - Replaced netdisplay socket with SDL_net
    - Added endian swapped read option to Bytestream

commit fd38f9f8a8f93cbbe96b7778cec844e63c39f64d
Author: gearmo3DS 
Date:   Fri Mar 20 08:48:07 2026 +0100

    huh

commit 72b06eece7bf2737f61e6e0b3adbe6449a4352f8
Author: gearmo3DS 
Date:   Fri Mar 20 07:20:12 2026 +0100

    Sloppy networking

commit 8602e069b785eeaf905596003011eb374d67c904
Author: gearmo3DS 
Date:   Thu Mar 19 20:26:36 2026 +0100

    More

commit 5733b05091044fe600a056a02818a49ebbc64a24
Author: gearmo3DS 
Date:   Thu Mar 19 18:10:39 2026 +0100

    More net-display WIP

commit 3540ccb30cda3eae232c589f6241fd4e13ebde16
Author: gearmo3DS 
Date:   Thu Mar 19 16:21:24 2026 +0100

    Added netdisplay project

commit 5fca0af818e3600640fcf99eff1acb87ee382160
Author: gearmo3DS 
Date:   Thu Mar 19 07:41:54 2026 +0100

    Reverted transmission stuff since pivoting to other method

commit 1e358c26ce4db321dd217c3f45cf1de6d8ba7048
Author: gearmo3DS 
Date:   Thu Mar 19 06:42:12 2026 +0100

    Test streaming vbo to LZ4 compressed file, still too large

commit cfa9928f4751ac29f6b1d2ee918739562060094c
Author: gearmo3DS 
Date:   Wed Mar 18 20:10:08 2026 +0100

    C-Pad can now control knobs and scrollwidget

commit 45e3d5b4165ea89e682d927a0bc0e8a7a56673d8
Author: gearmo3DS 
Date:   Wed Mar 18 12:24:03 2026 +0100

    Re-introduced setDirtyGeometry()
    
    - Clip matrix view is really slow!
    - Slowness came from roundrect

commit 556eda603368678ec6d89eadc7d0239d7165a463
Author: gearmo3DS 
Date:   Wed Mar 18 11:21:28 2026 +0100

    Limited FPS to 30 on 3DS

commit 5b412163f7fb6c5c6e7bc3183cdd215bf30edf1e
Author: gearmo3DS 
Date:   Wed Mar 18 11:10:49 2026 +0100

    Added Performance Monitor View
    
    - Currently shows frame draw time in microseconds
    - Show FPS (need to reduce to 30)

commit dd05f4a08cf26a65d1cafc08fb2d95cc76d9856a
Author: gearmo3DS 
Date:   Wed Mar 18 05:19:26 2026 +0100

    Experimental: Added save/load functions and support for circlePad

commit 995169d52003e337914bbac8bb65ada2b69c3923
Author: gearmo3DS 
Date:   Tue Mar 17 18:41:32 2026 +0100

    Added experimental button input recording and playback

commit 57d47fca71955bbdf71c98e4fb4649bb97564551
Author: gearmo3DS 
Date:   Tue Mar 17 15:43:09 2026 +0100

    minimp3 sample decompression test

commit 3cbef587162343eea8c8338ab900e328f9601ebf
Author: gearmo3DS 
Date:   Tue Mar 17 15:29:05 2026 +0100

    Mouse clicks work but only on lower screen

commit 47f5a30f2c72fab039a2f00cc151d446c031fa6a
Author: gearmo3DS 
Date:   Tue Mar 17 13:31:56 2026 +0100

    Experimental mouse input recording/playback

commit 028108965d8e033084f5aa0cb0bf63bf166ad611
Author: gearmo3DS 
Date:   Tue Mar 17 11:41:25 2026 +0100

    Fix: Channel volume gets stuck when a face-command was active during project loading and does not reset

commit 8427668745b82f6cb9d9753f6ca3af1e00bc0562
Author: gearmo3DS 
Date:   Tue Mar 17 10:07:12 2026 +0100

    Fix: Saving a project after creating a new one overwrites the previously loaded project
    
    - Incremented version to 0.1.11

commit 48fe1b8ad73f497d2afd0449c79b5cfd8a45f826
Author: gearmo3DS 
Date:   Sun Mar 15 20:07:44 2026 +0100

    Added Layout::setExpand

commit 5c69054d98987b530819a61fc11ec76174fe3617
Author: gearmo3DS 
Date:   Sun Mar 15 15:55:40 2026 +0100

    CMakeLists.txt test
    
    build with catnip -T 3DS

commit abcf7b0a51a3f5c9874e9aeaacc9b33df33f8e65
Author: gearmo3DS 
Date:   Sat Mar 14 21:01:25 2026 +0100

    Added tracker- and clip view

commit 393336930aa3b2bee4125b9419ce10f89651cb0a
Author: gearmo3DS 
Date:   Sat Mar 14 17:18:04 2026 +0100

    Fix line rocking due to rounding errors
    
    - Fix: lines go funky when out of screen rectangle
    - Fix: hoverExit not always called
    - Added knobsview test

commit d35d9b0b93b921a6b105c79e9ddaa72243f49471
Author: gearmo3DS 
Date:   Sat Mar 14 12:42:53 2026 +0100

    Can now select view by clicking in ScreenSelectDialog

commit 75b48e86a39e23289d1c440602d77efa4ccf8362
Author: gearmo3DS 
Date:   Sat Mar 14 11:12:32 2026 +0100

    Now allowing dialog to temporarily change the mouse focus to itself
    
    - Moved main gamepad logic into Window
    - Added special SDL touchpad handling to not change mouse focus when dialog is active
    - ScreenSelectDialog now calls main input() callback function
    - X button now swaps top/bottom views in ScreenSelectionDialog
    - Added setMouseWindow() function

commit d9e9602e33974280ea1fcedf74511682191e9fd7
Author: gearmo3DS 
Date:   Sat Mar 14 06:42:20 2026 +0100

    Added Zoom animation when changing screen focus
    
    - ScreenSelectDialog only redraws animation when changed
    - Added vbo.startAnimation()
    - Assigned mouseFocus change to L button
    - Ensured that mouse pointer show in upper screen center initially

commit d2cb9ae521131cac10b0e56266c50ec2532572df
Author: gearmo3DS 
Date:   Fri Mar 13 15:43:43 2026 +0100

    Tweaks and fixes

commit c8c16c5e3d97498192860423b744ab4098d96a2e
Author: gearmo3DS 
Date:   Fri Mar 13 15:17:27 2026 +0100

    Added scroll-animation to screenSelectionDialog
    
    - Confirmdialog now has selection and waits for key up to finish
    - Dialog now removes itself from parent window in destructor
    - Ensured that screenSelectionDialog works on upper screen
    - Dialog destructor unsets "buttonsToClearOnExit" from gamepad

commit 90872bd649d72cd743ad72f0ece27dde2599bdd0
Author: gearmo3DS 
Date:   Fri Mar 13 10:10:51 2026 +0100

    - Added ScreenSelectDialog and ConfirmDialog
    
    - Now using std::clamp where applicable

commit df872f160a3f50314803894903e3afdeb74ffd7a
Author: gearmo3DS 
Date:   Fri Mar 13 06:07:40 2026 +0100

    Refactored to allow dialogs run their own loop
    
    - Added global input() and render() callbacks
    - Added icon property to Widget
    - GamePad now calls hidScanInput and must be called before touchpad.update()

commit ec92420a34674499f90c1ebb7f530aa7fa6bf3bf
Author: gearmo3DS 
Date:   Thu Mar 12 18:44:02 2026 +0100

    Added views.cpp for storing all views in one place
    
    - Added dialog mechanism for testing
    - Added processGamepad method to Widget
    - Can now clear GamePad bits more easily
    - A widget is a dialog when its modal flag is set

commit 8c13755d84740a0f5fb65d602ad89abc6471385d
Author: gearmo3DS 
Date:   Thu Mar 12 18:18:41 2026 +0100

    Moved window header funcs to cpp file

commit f92e1108fdb761711486c3d7eb5ed563dd845b74
Author: gearmo3DS 
Date:   Thu Mar 12 18:11:02 2026 +0100

    dpad now cycles between views

commit eeaec50352367dc34036776ddbff0340051eb515
Author: gearmo3DS 
Date:   Thu Mar 12 17:11:16 2026 +0100

    Added basic GamePad handling

commit a1d5248410365a0774dc90027137d1d75083a755
Author: gearmo3DS 
Date:   Thu Mar 12 15:31:31 2026 +0100

    Added temp view widgets to new layout

commit 6cfc7d27d771249e8ff96389c3c71bffa9a21e23
Author: gearmo3DS 
Date:   Thu Mar 12 14:55:24 2026 +0100

    Started new layout

commit fa34ef3f133261c1b878480c630df59653bf690b
Author: gearmo3DS 
Date:   Thu Mar 12 12:54:11 2026 +0100

    Refactored to allow single function define screen/window contents

commit 76829b61968ed7341e36923da3dbd12449d08458
Author: gearmo3DS 
Date:   Thu Mar 12 12:30:02 2026 +0100

    Refactor / cleanup

commit 8b4577401c71ad0facc463daa3cbd60593c642e5
Author: gearmo3DS 
Date:   Thu Mar 12 12:19:23 2026 +0100

    Moved center container widget into window

commit a3149b476325b21428fd1c7e3d1043e4a0ed2b95
Author: gearmo3DS 
Date:   Thu Mar 12 11:43:50 2026 +0100

    Added brigthness setting to vbo for screen dimming
    
    - Bottom screen dims when mouse is on upper screen

commit 674bc05fc1a59d792f5ec0f393bf1154a6945d89
Author: gearmo3DS 
Date:   Wed Mar 11 18:59:41 2026 +0100

    Made custom icons

commit 78c5f8ef7f435cdc31f61b49ce0920ebeba970fd
Author: gearmo3DS 
Date:   Wed Mar 11 15:31:50 2026 +0100

    Added toolbar to upper screen

commit dd308a03297f2055d648edc2ed5fee40bad2bcab
Author: gearmo3DS 
Date:   Wed Mar 11 14:53:30 2026 +0100

    Preparing to add toolbar to upper screen

commit f1bc426494d0e1ff30a3e4b51c6f3910c74e11f0
Author: gearmo3DS 
Date:   Wed Mar 11 14:38:46 2026 +0100

    Added ContainerWidget

commit cf5e98649c5adccc33c746161f476b6ab5acc1f5
Author: gearmo3DS 
Date:   Wed Mar 11 12:15:02 2026 +0100

    Added label to ToobarIcon
    
    - Hovering in toolbar activates button/screen immediately

commit 038616d3bb7a412d9f54eaa4b2362d94a6670c2c
Author: gearmo3DS 
Date:   Wed Mar 11 11:01:17 2026 +0100

    Added TabWidget

commit 6241bd68bb4083807d4e731b94bfea3bcc706762
Author: gearmo3DS 
Date:   Wed Mar 11 09:52:06 2026 +0100

    Toolbar now uses unique_ptr for icons

commit 91b89b7fc114eeac330b79690a4a6a8cef160fc4
Author: gearmo3DS 
Date:   Wed Mar 11 09:01:42 2026 +0100

    Refactored toolbar and icon classes

commit d8009d669758ad6fd7e0d965d69af98994d56e0d
Author: gearmo3DS 
Date:   Wed Mar 11 08:52:42 2026 +0100

    Added Toolbar widget
    
    - Added flag to allow widgets to appear when hovered
    - Toolbar grabs activeWidget handle when hovered
    - Added ToolbarIcon class

commit 4b0148031f731a2148ee5492e7ba06127ae7d06f
Author: gearmo3DS 
Date:   Tue Mar 10 17:01:44 2026 +0100

    Refactor: Removed vbo requirement from Widget initializer

commit 7824999bf5dd49187ff9352006bc810cec3fc25c
Author: gearmo3DS 
Date:   Tue Mar 10 16:33:59 2026 +0100

    Fix in Layout.evaluate() to keep overall height correct
    
    - Added basic InfoBar widget
    - Moved logwidget to separate file
    - Moved tooltip to separate file

commit 18eb4879b8af2d39aa86ccc468d2ad39b528fd69
Author: gearmo3DS 
Date:   Tue Mar 10 14:55:00 2026 +0100

    Fix Makefile

commit a425cb8543a19ebeefea7e889bf3fb3bbaa0f13f
Author: gearmo3DS 
Date:   Tue Mar 10 13:33:23 2026 +0100

    Made ToolTip widget static and work for both screens
    
    - Mouse pointer is now only displayed on top screen for 3DS

commit 4e05f3294f4500695fca466bdba13a4256a801a4
Author: gearmo3DS 
Date:   Tue Mar 10 10:43:26 2026 +0100

    Added 6 pixel font

commit 65f9427bb83a56077411d3b24b0f32c94bde7f6f
Author: gearmo3DS 
Date:   Tue Mar 10 09:49:28 2026 +0100

    Youtube notes

commit 028adec96ba255e898cc3f2f0a5945918d620ef0
Author: gearmo3DS 
Date:   Sat Mar 7 20:45:22 2026 +0100

    Added SDL3 audio RND project

commit 16e46bc1cf0c81eace04112006f0d72dd29c4012
Author: gearmo3DS 
Date:   Sat Mar 7 19:12:29 2026 +0100

    Fixed visibility drawing error and added more tooltips

commit 6e2707906983c94de0155edd4ec4e549c460c484
Author: gearmo3DS 
Date:   Sat Mar 7 19:12:29 2026 +0100

    Attempt to implement tooltip

commit 3b9715beaac85dc8ec501d89502d10bbb5bfaaf2
Author: gearmo3DS 
Date:   Sat Mar 7 17:50:28 2026 +0100

    Profiling and force redraw scrollwidget to avoid glitches

commit 059ff2716a84274e6ae259e9df698ff283eaef39
Author: gearmo3DS 
Date:   Sat Mar 7 14:37:00 2026 +0100

    Bigger header size in fold widget

commit ffe031023f460be843fd1cae71923e6303151adb
Author: gearmo3DS 
Date:   Sat Mar 7 08:45:03 2026 +0100

    Now redrawing everything under mouse pointer when moved

commit f61bd7a3942c4a7df5fbf3b81eaee3433665cfb2
Author: gearmo3DS 
Date:   Sat Mar 7 07:45:45 2026 +0100

    Reset stuff

commit d0151d06f28b4a1304dcb5cfaf64816cb4e6876b
Author: gearmo3DS 
Date:   Sat Mar 7 07:38:56 2026 +0100

    Not sure

commit 8b34250a730a3d6d3edb79b9104a0462fd13fbff
Author: gearmo3DS 
Date:   Fri Mar 6 20:45:39 2026 +0100

    destructive experiment erasing previous mouse rect

commit 5b10f14f2ab3eeee7065f2e1d0c9e6f7fe004069
Author: gearmo3DS 
Date:   Fri Mar 6 15:53:30 2026 +0100

    Ported screen switching to SDL3

commit 45b050d36871a1f3dbba51749d16f6341a5ebd73
Author: gearmo3DS 
Date:   Fri Mar 6 14:03:09 2026 +0100

    Attempt at drawing rectangle in framebuffer

commit b96ba87f9c932fedcc721bba76b281120d1dbec8
Author: gearmo3DS 
Date:   Fri Mar 6 12:50:07 2026 +0100

    Moved cursor code to bottom in main.cpp (3ds)

commit 31dd2d8af29747479d7291db60187c5f99c6d793
Author: gearmo3DS 
Date:   Fri Mar 6 11:05:57 2026 +0100

    Added button-enabled touchpad-wrapper (3DS only)

commit 43940afe5c076f82b8d1736ad609d4ca750062e4
Author: gearmo3DS 
Date:   Fri Mar 6 09:13:37 2026 +0100

    Dawing child-widgets in correct order now
    
    - Added "all" flag to findHover()

commit ba8ff0bb4d6f39a9798200a49b0c885b256bc608
Author: gearmo3DS 
Date:   Thu Mar 5 20:03:35 2026 +0100

    Made Buttons/Checkboxes hoeverable

commit 4eeaea73ccf011f38756924d7465416780b27f9f
Author: gearmo3DS 
Date:   Thu Mar 5 13:41:34 2026 +0100

    Need to alter kinetic

commit d32ec3b7cf74aba34958ab6174e19bfa6a6943e9
Author: gearmo3DS 
Date:   Thu Mar 5 11:17:18 2026 +0100

    Added nicer mouse cursor sprite
    
    - Added Envelope- and Waveform visualization fake prototypes

commit 53446c0f25d0a471a5e469b5362773dcce542c42
Author: gearmo3DS 
Date:   Thu Mar 5 08:46:27 2026 +0100

    Dirty framebuffer mouse cursor test

commit 275db07c4cafb3a5e055ead747745adc086f2041
Author: gearmo3DS 
Date:   Wed Mar 4 18:55:58 2026 +0100

    Screen swapping works!

commit 1c69dc8917ef043cc898538acb90387905461489
Author: gearmo3DS 
Date:   Wed Mar 4 18:08:29 2026 +0100

    Added upper screen

commit d69822320f327d439c4998900ae91623155948d6
Author: gearmo3DS 
Date:   Wed Mar 4 17:50:36 2026 +0100

    Added animation enabled switch

commit eef73a5be1fc4e70f98262615ea30c719fa3b711
Author: gearmo3DS 
Date:   Wed Mar 4 15:13:07 2026 +0100

    Added Log Widget

commit c72ba34cd96bbe03434aaa74215682f1306efed8
Author: gearmo3DS 
Date:   Wed Mar 4 14:44:57 2026 +0100

    Split widgets into separate files

commit 1be5624d66408e38b95d62a2b08714c158e98d5e
Author: gearmo3DS 
Date:   Tue Mar 3 20:19:14 2026 +0100

    Added FoldWidget, Icon
    
    - Widget.clickable attribute
    - Horizontal items are centered in y by layouts (TODO: Add flags)

commit c25eb18c69572eeb1ebbc443bf8c7ba59a03958f
Author: gearmo3DS 
Date:   Tue Mar 3 11:53:38 2026 +0100

    Youtube script

commit 0501e291a8657ae5bc91cb0dc815d65fbe29391c
Author: gearmo3DS 
Date:   Tue Mar 3 06:20:06 2026 +0100

    Experimental use of fast sin/cos approximation snippet

commit 5321e0b20a607b06ab39edf4230c292878a2ff28
Author: gearmo3DS 
Date:   Sun Mar 1 19:37:14 2026 +0100

    Rnd snippet for sin/cos approximation

commit 707c79e4da8a83a79a2aab2d607602b04b12134c
Author: gearmo3DS 
Date:   Sun Mar 1 19:14:10 2026 +0100

    Added small benchmark: float div vs int div speed

commit b370807af0c2dac3a71945e185a49151091f119e
Author: gearmo3DS 
Date:   Sun Mar 1 18:31:48 2026 +0100

    Added drawLine() function to sdl side

commit 7de6e57894eb185a4230af4c0400d7fefc762d23
Author: gearmo3DS 
Date:   Sat Feb 28 21:12:31 2026 +0100

    Fixed: Line uses garbage uvs
    
    - Added Knob demo widget

commit e420c97944d0a63154d777012230c4952d48621f
Author: gearmo3DS 
Date:   Sat Feb 28 18:59:12 2026 +0100

    Lines are back!

commit 5235e3586c3ae2ba94081eef8e2337507583f1c5
Author: gearmo3DS 
Date:   Sat Feb 28 16:58:11 2026 +0100

    Reverted mouse cursor attempt

commit 42d3f7b3b5cb5db4e27a2ea0fe702ef513efb032
Author: gearmo3DS 
Date:   Sat Feb 28 16:56:23 2026 +0100

    Mouse stuff too complex, abort for now

commit e3b2082312b8a0f90abff6eb81a78290e219e7b2
Author: gearmo3DS 
Date:   Sat Feb 28 16:19:26 2026 +0100

    Mouse cursor wip

commit 05c51f247f0f7e59ab25b4edd92066d530b2607c
Author: gearmo3DS 
Date:   Sat Feb 28 11:40:27 2026 +0100

    Fix: Changing palette texture has no effect

commit be50eb26b60aa095a3d5ae32e5628c9e9e090998
Author: gearmo3DS 
Date:   Fri Feb 27 21:38:14 2026 +0100

    Added Button class
    
    - Addressed layout spacing problem
    - Added drawSprite method to Widget
    - Added mouseReleased methot to Widget

commit 1352f55b28960031b386a33f0bde249edd3afd7c
Author: gearmo3DS 
Date:   Fri Feb 27 19:43:48 2026 +0100

    Palette wip

commit 99ad0ceab9ccb8307e0f3b4b74e6e28696d3de54
Author: gearmo3DS 
Date:   Fri Feb 27 16:54:55 2026 +0100

    More sprite usage and rounded corners

commit 1e6151d31caebd290536476711cf307b73caeb44
Author: gearmo3DS 
Date:   Fri Feb 27 15:10:54 2026 +0100

    Revert

commit 95ea9dcfa4fe233da5e9c66427890bb4ce0070e1
Author: gearmo3DS 
Date:   Fri Feb 27 15:08:32 2026 +0100

    Use enums instead of defines

commit 3f589c869e7171ed7c48d5aff6bfab53115ac553
Author: gearmo3DS 
Date:   Fri Feb 27 15:02:20 2026 +0100

    Atlas now supports sprite sub-grids

commit 11d871dd04c8d2fcb0ca3b6f5bcc15d5029a9886
Author: gearmo3DS 
Date:   Fri Feb 27 11:33:52 2026 +0100

    Now using custom atlas sprite table

commit 1d9c0d88130b2e0c946ab424f8b01802054137ad
Author: gearmo3DS 
Date:   Thu Feb 26 22:02:03 2026 +0100

    More atlas tool stuff

commit b74f732ec4b94516115b6baa562614ad63a4ae30
Author: gearmo3DS 
Date:   Thu Feb 26 21:48:38 2026 +0100

    Now using stb_rect_pack

commit fda4538127715a912bb4335fb892671e825880e5
Author: gearmo3DS 
Date:   Thu Feb 26 21:36:47 2026 +0100

    Now generates header

commit 55993b1eff4846324585cf4978595573114005c2
Author: gearmo3DS 
Date:   Thu Feb 26 21:17:07 2026 +0100

    Atlas tool wip

commit 522a508c8be32095cac42e84db3de5df3294c0d6
Author: gearmo3DS 
Date:   Thu Feb 26 17:43:40 2026 +0100

    Fixed crash on hardware when sending zero vertex buffer

commit 775f9350290e0dd51f16f5b049fc30993cf8fc0f
Author: gearmo3DS 
Date:   Thu Feb 26 12:13:04 2026 +0100

    Added Window widget - resizable and movable
    
    - Brought kinetic sroll back
    - Added fill() method to Layout
    - Can now set layouts invisible
    - Add Signal header
    - SDL window can be resized again
    - Added basic CheckBox widget

commit 6d1a731e760be6dabfe37efd5645d1bcd98fa0b8
Author: gearmo3DS 
Date:   Thu Feb 26 09:42:26 2026 +0100

    Settled for dirty flag lazy draw method

commit 8412e1e9d8929f804390af874a9133f80be9bae6
Author: gearmo3DS 
Date:   Thu Feb 26 08:09:01 2026 +0100

    Added screen width switches

commit a9735bf13d0c1b441eb605944fed3a3c9b1b73a2
Author: gearmo3DS 
Date:   Wed Feb 25 22:30:50 2026 +0100

    400px upper screen wip

commit edd0633ef6da2334fdf0e2ded850934a3b69776d
Author: gearmo3DS 
Date:   Wed Feb 25 22:17:42 2026 +0100

    Lazy redraw wip

commit 07a65cf7279d2c72366a2ae817bd73bf118512a4
Author: gearmo3DS 
Date:   Wed Feb 25 14:22:08 2026 +0100

    Brought 8px font back, added kerning

commit 3573f94606254e25788e2c6b50cddb2fac260196
Author: gearmo3DS 
Date:   Wed Feb 25 14:10:37 2026 +0100

    Optimized scissoring a bit

commit 7695e407eda8677b654b18a6eab54a2d2394a6c7
Author: gearmo3DS 
Date:   Wed Feb 25 13:45:07 2026 +0100

    General scissoring on 3DS

commit 8fe8b9a3dbfd1775a1479a778f865f034c812aec
Author: gearmo3DS 
Date:   Wed Feb 25 11:51:15 2026 +0100

    Generalized scissoring in SDL

commit df4589f9c4d988c6d3c4fca0de85d7a4142fc8da
Author: gearmo3DS 
Date:   Wed Feb 25 10:27:21 2026 +0100

    Scrollbar is working well now

commit 1f09a63b777ea10de3e037bf9c9d52b79ba952aa
Author: gearmo3DS 
Date:   Wed Feb 25 09:39:46 2026 +0100

    wip

commit b30e451a529fd4e4827ad8fb8949ddaab2088591
Author: gearmo3DS 
Date:   Tue Feb 24 22:54:35 2026 +0100

    Scrollbar wip

commit 6b38cdfb356b43060c90ea086c30d0ff14fed51a
Author: gearmo3DS 
Date:   Tue Feb 24 19:43:22 2026 +0100

    Can now use more than 16 colors

commit 0bd928a6cf1e3f158cd0e0562f6f180b1fabbd82
Author: gearmo3DS 
Date:   Tue Feb 24 16:28:32 2026 +0100

    palette change wip

commit ce3ab355bb37624a4209e29417d75527da3e4e2a
Author: gearmo3DS 
Date:   Tue Feb 24 08:53:04 2026 +0100

    tmp

commit 735f1912ca531c2d9464f006f3a8421663399cf9
Author: gearmo3DS 
Date:   Mon Feb 23 00:10:41 2026 +0100

    Test scissor mode on 3DS

commit 52a2ed0edf7a3c97a16c947600f9c557be5a3f6c
Author: gearmo3DS 
Date:   Sun Feb 22 21:51:32 2026 +0100

    Mouse move temporary resizes window to test layout

commit 5d766923e55b354081b63c6d48e272ad476fcb6f
Author: gearmo3DS 
Date:   Sun Feb 22 18:43:20 2026 +0100

    Embedded Layout into Widget
    
    - A Layout node is contained in each Widget and can be attached to other layout nodes
    - A Layout node stores a back-pointer to it's widget if any
    - Widget.updateGeometry() evaluates the Layout and copies the new rectangle values
    - Made drawChildren recurse again and overwrite/mute it in ScrollArea to prevent overlap

commit 6a877d6edc3269b1c08635df99fb838423b16ab7
Author: gearmo3DS 
Date:   Sun Feb 22 14:17:23 2026 +0100

    Added margins and spacing support

commit b2fb671d48fda5da58ed2b0dbf3b324b5b7e9fd8
Author: gearmo3DS 
Date:   Sun Feb 22 12:16:36 2026 +0100

    Box-Layout prototype working!

commit b95f22a5e54ba53a190bcc7cebc87a5df1ef10d8
Author: gearmo3DS 
Date:   Sat Feb 21 20:52:25 2026 +0100

    Scrollbar WIP

commit 1ffd8fcf0c7b9819ec7762f0d0a6c02e3ff45d63
Author: gearmo3DS 
Date:   Sat Feb 21 14:26:10 2026 +0100

    Made widgets movable again

commit 809e5e97d012d8d8c6c613a71b8c3ee4d863be86
Author: gearmo3DS 
Date:   Sat Feb 21 13:02:35 2026 +0100

    Moved dragging code and fixed moved property in linux

commit 3d1c5d5c9ff00fb93d62e1d2805405181e3a15a2
Author: gearmo3DS 
Date:   Sat Feb 21 12:28:55 2026 +0100

    ScrollBar wip

commit 9f9e06b5b5fd706558382e66226775d8273b7cf9
Author: gearmo3DS 
Date:   Sat Feb 21 11:30:43 2026 +0100

    Added border rectangle ColorWidgets

commit 12e10fa426e8df78c826ecbd76d53a2a9717dc42
Author: gearmo3DS 
Date:   Sat Feb 21 10:40:35 2026 +0100

    Cleanup

commit 7c045c566b6909346cca185c961fe66d52854834
Author: gearmo3DS 
Date:   Sat Feb 21 09:36:25 2026 +0100

    Added scrollwidget

commit 82912d9bdeba699c33cf7f336412c734d9233cd9
Author: gearmo3DS 
Date:   Sat Feb 21 08:29:26 2026 +0100

    Revert "Moved scrolling behavior to composed struct"
    
    This reverts commit 0ca4cf9349b15e7cd0e0a9c49a145ea8d1c2ec8c.

commit 0ca4cf9349b15e7cd0e0a9c49a145ea8d1c2ec8c
Author: gearmo3DS 
Date:   Fri Feb 20 23:33:55 2026 +0100

    Moved scrolling behavior to composed struct

commit 33cb59fa1082efe49c2d192924033230575524ca
Author: gearmo3DS 
Date:   Fri Feb 20 15:56:14 2026 +0100

    Fix: can click-drag widgets outside of scroll-area
    
    - Moved widget testing code to shared file
    - Added dirty flag

commit ee224b1245caf13c4f5f449c4e89e7b38873fe2e
Author: gearmo3DS 
Date:   Fri Feb 20 15:41:46 2026 +0100

    Added visual scrollbars

commit dea4be6961e10c3a42fea5af75bcd86634b65386
Author: gearmo3DS 
Date:   Fri Feb 20 09:06:35 2026 +0100

    kinetic release feature

commit 1858b14252c2f65b357a4f6b893cbfa2693b4e0b
Author: gearmo3DS 
Date:   Thu Feb 19 19:22:23 2026 +0100

    Added ncscreen, nctouch and widget

commit e9c9511ccf7412518e6dedc3924746f9e903f59b
Author: gearmo3DS 
Date:   Thu Feb 19 15:58:39 2026 +0100

    3ds touch input

commit b816ba858ab2508e32ac3ffb393d050ff4c3f26c
Author: gearmo3DS 
Date:   Thu Feb 19 15:29:20 2026 +0100

    Removed redundant fontShader usage

commit 560a8d3837d9220be934c1831629bbced3373de0
Author: gearmo3DS 
Date:   Thu Feb 19 13:20:53 2026 +0100

    Added screen and vbo structs

commit 8ddf11f75c25b5297abcfb13311d27ef3e2a710f
Author: gearmo3DS 
Date:   Thu Feb 19 13:02:46 2026 +0100

    sdl mouse input

commit b713a157bceb9b532b782cd66a1363616aa716f4
Author: gearmo3DS 
Date:   Wed Feb 18 20:56:05 2026 +0100

    Added flip argument for rects and drawFrame() function

commit e5641070c2e4fa6387f7fb7296003aa8385fa3d5
Author: gearmo3DS 
Date:   Wed Feb 18 18:28:05 2026 +0100

    Starting to share gui code between 3DS and SDL

commit 3c51b2afdd26371bebac5e46e20765b18f5f33ee
Author: gearmo3DS 
Date:   Wed Feb 18 16:16:38 2026 +0100

    Added ncgui project

commit 0a2e434f7dfc05e0843ebc89e3b5eb4fbcf10d6d
Author: gearmo3DS 
Date:   Tue Feb 10 16:17:58 2026 +0100

    vym

commit 0a9f089a2e3cf48c787bb5d0e2c2dbc3eae73852
Author: gearmo3DS 
Date:   Sat Jan 31 13:41:43 2026 +0100

    Had forgotten to disable loop export in demo

commit 0e9597bf2a0d80bafbf9a5462f8808ebdf4d9cd9
Author: gearmo3DS 
Date:   Sat Jan 10 18:19:46 2026 +0100

    Fixes around copy/paste behavior of B button
    
    - Pressing B pastes the clipboard in narrow-tracker-view mode when it should only paste a single cell
    - Clearing a cell in the narrow-view with B+A does not clear the clipboard and thus behaves "sticky"

commit 9bbf21b3ec29a2d926ca592cf9e2c53875f89a59
Author: gearmo3DS 
Date:   Thu Jan 1 13:28:03 2026 +0100

    Added microphone-recording options in general settings
    
    - General "Mic Hold" setting: Records full length without needing to hold the A button
    - General "Mic Pre Secs" setting: Waits n seconds before recording starts

commit 3a76ede215c7850c19d6b669cc39f582cd0ce78f
Author: gearmo3DS 
Date:   Thu Jan 1 12:45:33 2026 +0100

    Added Normalize function in waveform-view
    
    - Fixed microphone recording cannot be trimmed in waveform-view
    - Microphone recording is now being normalized

commit e246e0b0dc2613176914472e50c22e80cbb5cb8e
Author: gearmo3DS 
Date:   Tue Dec 30 20:14:46 2025 +0100

    Added ability to export wav file from factotum looper
    
    - (Press the "E" button)
    - Incremented version to 0.1.10

commit 177a6876af60437df78497a6734f887cb9bf54a0
Author: gearmo3DS 
Date:   Mon Dec 29 20:26:33 2025 +0100

    Fixed temp-build related issue

commit bc068eeac9e3a4288a463d640bbcbc1abdfd364d
Author: gearmo3DS 
Date:   Mon Dec 29 18:55:20 2025 +0100

    Disabled "Row"-selection mode in tracker as it was confusing
    
    - Changed default columnMode value

commit ebb3102fe894e77332253d9e90cbb4d01a152dfe
Author: gearmo3DS 
Date:   Mon Dec 29 17:53:03 2025 +0100

    Clipmatrix-hotkey: Y + C-Pad for paging up/down
    
    - ... by 16 steps or jump to top/bottom (as in tracker)

commit 9542c7c6171e8bac919b077bb7558238abea56d2
Author: gearmo3DS 
Date:   Mon Dec 29 17:37:41 2025 +0100

    Some lane-settings are not reset when creating a new project
    
    - (bus-nr, midi-channel, BChance, ducktrigger)

commit b4f31393000c2297fae167011e4d409d0fd69650
Author: gearmo3DS 
Date:   Mon Dec 29 11:45:20 2025 +0100

    Temp-build warnings
    
    - Added warning about possible file corruption when saved with temp-build
      to splash-screen and save function
    - Attempting to load song saved with newer version now shows error dialog and aborts
    - Temp-build is now tagged in file header
    - Added missing patreon credits

commit 1fd1cf0b73f7c2baedaa7221e2231e1a3c4e8859
Author: gearmo3DS 
Date:   Mon Dec 29 08:31:07 2025 +0100

    Fix: Freeze when creating a new project (ouch!)

commit 9802f7c89423f0d6b0f52f2cbddf8291cc2bda31
Author: gearmo3DS 
Date:   Tue Dec 23 19:48:31 2025 +0100

    Added vy script

commit 616a27295d6ac4ce8f8091f3eb4bb6f90a0615dc
Author: gearmo3DS 
Date:   Tue Dec 23 10:55:19 2025 +0100

    SDL porting research

commit 462af98b8391b0bebc43b8bfea16dd89ef319680
Author: gearmo3DS 
Date:   Sun Dec 21 17:20:05 2025 +0100

    Show loop point values in wave-form view when enabled

commit 9311c0fdc8eb0302c23e260f8a20e62de88db146
Author: gearmo3DS 
Date:   Sun Dec 21 17:10:36 2025 +0100

    Set max slice number to 15 instead of 16

commit 8e0d9240c7987544dec8db66831048a7ad8f7413
Author: gearmo3DS 
Date:   Sun Dec 21 07:06:45 2025 +0100

    Bugfixes and upped version to 0.1.8
    
    - Buses are not re-initialized when creating a new project
    - X-Fade misbehaves when sample is 8Bit
    - Truncating in waveform-view does not free sample memory

commit fcffb57056e6899515253ce1c7100dd3765dacb0
Author: gearmo3DS 
Date:   Sun Dec 7 22:50:57 2025 +0100

    Fix: buses are not initialized when creating new project

commit 10d981a53e997c6d0418dd9408995057fa3ca57b
Author: gearmo3DS 
Date:   Sun Dec 7 10:48:42 2025 +0100

    Fix: Delete unused samples causes freeze because of a friggin missing semicolon :D

commit 897603cad13a5671d6d29e0c93f459fc5ea51012
Author: gearmo3DS 
Date:   Sat Dec 6 18:05:22 2025 +0100

    Added "Duplicate Repeatedly" function in tracker-menu

commit 53f75e30fea6990425c8d2f19c9d645700ad2042
Author: gearmo3DS 
Date:   Sat Dec 6 17:34:13 2025 +0100

    Pressing X in splash-screen shows recent files

commit 83d0b5e7c7c7a8a448cf9c447ed262a83346fcd5
Author: gearmo3DS 
Date:   Sat Dec 6 14:24:25 2025 +0100

    Added randomize values feature

commit 96c5cd4c337b4468f6e61a90e7ad8e50ee03c18e
Author: gearmo3DS 
Date:   Sat Dec 6 09:20:56 2025 +0100

    Added confirm-dialogs for deletion operations

commit e3edd82d185f7eab3a7d89334c236ddea57b63d5
Author: gearmo3DS 
Date:   Fri Dec 5 17:34:10 2025 +0100

    The last selection mode is now remembered in tracker/matrix view

commit 1487083d9125711e85d55ca24b24458198a8de5e
Author: gearmo3DS 
Date:   Fri Dec 5 15:28:47 2025 +0100

    Changelog

commit cd12ff7b836b78a87aad4803e6e0508383cdabec
Author: gearmo3DS 
Date:   Fri Dec 5 15:22:43 2025 +0100

    Added "Delete Unused Instruments" function to instrument list in browser

commit 1fe651ec98a0a0d50eb9bc4012ef85113454c375
Author: gearmo3DS 
Date:   Fri Dec 5 15:02:55 2025 +0100

    Made browser settings permanent (audition, selection sync and auto assign)

commit fa5ae6673e8380facd5dfd6891cecd7ab886fde1
Author: gearmo3DS 
Date:   Fri Dec 5 14:50:28 2025 +0100

    Added sync-selection and auto-assign options to browser

commit aae9292a7afb3e84a6b389255b28842fd8e71598
Author: gearmo3DS 
Date:   Fri Dec 5 12:43:52 2025 +0100

    Added not implemented warnings

commit f34785a4c4e2a2d9f03889e88bd525a2ccc3109c
Author: gearmo3DS 
Date:   Fri Dec 5 12:36:19 2025 +0100

    Can now duplicate instruments

commit c632e1e8a01fb0a4cb72ee041d62e1bea66c3927
Author: gearmo3DS 
Date:   Fri Dec 5 11:58:07 2025 +0100

    Can not delete instrument

commit cc37dd2f4424015115121b8166847dfbe7038d20
Author: gearmo3DS 
Date:   Fri Dec 5 11:27:40 2025 +0100

    Can now duplicate sample

commit 5a4cf34385c532faee7146e78588648f9c132f9d
Author: gearmo3DS 
Date:   Fri Dec 5 10:43:21 2025 +0100

    Added instrument list to browser

commit b60af1110947540779e66cbfc68a7e755b63f990
Author: gearmo3DS 
Date:   Thu Dec 4 19:37:35 2025 +0100

    Bus-color in matrix-view column headers now reflect animation changes

commit 2aed576c6767559bbcc8f8985d359d27a576c2a2
Author: gearmo3DS 
Date:   Thu Dec 4 16:33:20 2025 +0100

    Bus-color in tracker column headers now reflects animated changes

commit 69e98f9e4eeb21d7f8ed12b58a65ff5e382f8f28
Author: gearmo3DS 
Date:   Thu Dec 4 15:52:00 2025 +0100

    Fix for the previous "keep tempo" fix

commit 37457e4b68d20ae081807fe7cab435b552beba6c
Author: gearmo3DS 
Date:   Thu Dec 4 13:36:45 2025 +0100

    Added "Sv Clr File" button in settings which generates colors.cfg
    
    - // and # can be appended to lines for comments

commit 70b2b0df562fbe7aa1b24ef708bf0f7ff955e623
Author: gearmo3DS 
Date:   Thu Dec 4 12:34:59 2025 +0100

    Added color-coding of column-headers in tracker view

commit e73a1b5f0297092d032bb12534c797153efa929b
Author: gearmo3DS 
Date:   Thu Dec 4 11:48:49 2025 +0100

    Fixed strange columnType out-of-bounds issue in tracker-widget

commit da5db58c5c2ca3e64cf786bdf9842afc51266fed
Author: gearmo3DS 
Date:   Thu Dec 4 09:14:16 2025 +0100

    Fix: keep tempo reverts to 88 bpm

commit 5edb2addf4a95285591f4d436a15b480b470297d
Author: gearmo3DS 
Date:   Thu Dec 4 08:58:21 2025 +0100

    Fix: Crash when truncating sample in waveform view

commit 4091aa5d77276d620ce22917b605e49527906cf9
Author: gearmo3DS 
Date:   Wed Dec 3 21:04:08 2025 +0100

    Unique random names are assigned to microphone/looper recorded samlpes

commit bceef21ef36582e60e5a2e551a04fe46923b641e
Author: gearmo3DS 
Date:   Wed Dec 3 12:27:23 2025 +0100

    Bus/master automation has no effect while a track is soloed

commit 1a44d75a7646f4dd28fb22512f57a262c090395e
Author: gearmo3DS 
Date:   Wed Dec 3 12:00:17 2025 +0100

    Fix: Loading random samples does not assign then to instruments

commit 4a3015986bf2f11a0e313fe8b7efca2fc59d4218
Author: gearmo3DS 
Date:   Wed Dec 3 09:29:35 2025 +0100

    Incremented version 0.1.7

commit 63f45106e2bf5d3df53f3b5a0dee1598e2c2aaad
Author: gearmo3DS 
Date:   Wed Dec 3 09:27:28 2025 +0100

    Now copying wav-header loops points to instrument when user changes sample number

commit 04e3d12ec1e2f835c3d236228c8f7f63d46d2132
Author: gearmo3DS 
Date:   Wed Dec 3 08:04:07 2025 +0100

    Select button loads wav loop points

commit 42d34f0168c188a3db0fa274cf3d2266e2705572
Author: gearmo3DS 
Date:   Tue Dec 2 21:06:13 2025 +0100

    Fix: Project is stuck at default tempo
    
    - And loading recent file too

commit fa27215fd737b747d6ec32741320a15c3fa72af8
Author: gearmo3DS 
Date:   Tue Dec 2 19:07:02 2025 +0100

    Pressing B on instrument column value picks that instrument

commit e6460f76e4880faccc62bed16b0a38e78c760056
Author: gearmo3DS 
Date:   Tue Dec 2 13:11:27 2025 +0100

    Allow renaming samples in browser and auditioning them

commit b8505227fe84989ba65fddbce626ddb61e1f914f
Author: gearmo3DS 
Date:   Tue Dec 2 12:25:23 2025 +0100

    Allow copying wav files from disk to deck
    
    - Now adding wav-header when saving to ensure that we can save loop- and mirophone recordings

commit 9b6f417e1d55360237320ecc39a5e38cc57f792c
Author: gearmo3DS 
Date:   Sun Nov 30 20:35:03 2025 +0100

    Sample-list in browser can now copy samples from/to other deck
    
    .. or file system or delete samples

commit 1bfaa47f1d516e0353bb084452491e03f3815984
Author: gearmo3DS 
Date:   Sun Nov 30 12:11:54 2025 +0100

    Exposed Stylus Margin setting

commit 4e48eecdc9013f9f09b48fca94ab1fff4738cfa1
Author: gearmo3DS 
Date:   Sun Nov 30 11:09:57 2025 +0100

    Now reading loop-points from smpl chunk in wav-header

commit a5fac8b5392a914e7643a94bc1f07e2df107e2ef
Author: gearmo3DS 
Date:   Sun Nov 30 09:38:06 2025 +0100

    Pressing B now toggle looping

commit 59fc91c953bcf7a1bee2c13f38f21265b2cbdd93
Author: gearmo3DS 
Date:   Sat Nov 29 22:24:41 2025 +0100

    Compensating screen margin on hardware

commit d6e9e8787ef2338601745d6aed5e1895f77638b9
Author: gearmo3DS 
Date:   Sat Nov 29 18:42:01 2025 +0100

    Added loopStartFine and loopEndFine settings to instruments
    
    - Fixed cursor position mismatch in waveform-view
      (Could not select last sample)

commit d6ff9025acfa09136ebdc8ec29e98766baf4af4b
Author: gearmo3DS 
Date:   Sun Nov 23 16:47:27 2025 +0100

    Youtube script

commit b489c9ba2518dbeea69a6d4054a9e59f58e8a796
Author: gearmo3DS 
Date:   Sat Nov 22 20:11:56 2025 +0100

    Added "Keep Tempo" option in song loading dialog

commit e015c82ba10f2d2b576413eec9ae192e692213a3
Author: gearmo3DS 
Date:   Sat Nov 22 16:56:20 2025 +0100

    Adding non-functional mii test-code

commit b36813872968fae63f2ffe7889c988c143c50dbd
Author: gearmo3DS 
Date:   Sat Nov 22 16:54:40 2025 +0100

    Added "Linked Playback" option in Settings:
    
    - Both decks start/stop at once when enabled
    - Incremented version to 0.1.6

commit f73705e29e0a680be24457482698822007d9b864
Author: gearmo3DS 
Date:   Sun Oct 26 19:53:38 2025 +0100

    Fix regression: Recorded wav files are empty

commit 824d137716cdb6a2fa46d92924ed8fe93b629d94
Author: gearmo3DS 
Date:   Sun Oct 26 19:18:04 2025 +0100

    Value in master volume column may lead to incorrect instrument look-up
    
    - ... and stopping of a sustained looping note

commit 9db98a8138ef84d66424c849790d88a74357329e
Author: gearmo3DS 
Date:   Sun Oct 26 06:46:36 2025 +0100

    Fix: Octave +/- buttons skipping a value
    
    - ... making it impossible to play the -1 octave

commit e8b28f6dda449555cad1147e54af74df7dfe0b01
Author: gearmo3DS 
Date:   Fri Oct 17 19:36:14 2025 +0200

    Fix: App force quits when pressing upload button and wifi is disabled

commit 2cee52ae8f104fbe6070b5bfd2f80db9a778cc5c
Author: gearmo3DS 
Date:   Sun Oct 12 19:43:41 2025 +0200

    Wav recording now creates a new file instead of appending to the previous

commit 88dd3c38226dfbdb3aff383c8e09829a48242758
Author: gearmo3DS 
Date:   Sun Oct 12 14:32:24 2025 +0200

    Wrong default value

commit 7113dee9997a2c631fb7d72058bd86b7ab707928
Author: gearmo3DS 
Date:   Sun Oct 12 14:30:05 2025 +0200

    Incremented version to 0.1.5

commit 4a59556866c32bce25b2f2817240fd398a529059
Author: gearmo3DS 
Date:   Sun Oct 12 14:28:45 2025 +0200

    Added "StdyClck" setting in tempo-dialog
    
    - Keeps clock running and causes START to wait for next bar to start playing

commit d22c82d1ef0365770eda47329200ec8b4a646749
Author: gearmo3DS 
Date:   Sun Oct 5 16:08:25 2025 +0200

    Renamed "Gated" to "Hold" in piano and de-coupled the setting from drum pads
    
    - Hold is off per default.

commit 014173c26ebf5ca7c8b4045e20b1ecd8b280f47b
Author: gearmo3DS 
Date:   Sun Oct 5 14:16:56 2025 +0200

    Fix Current slice-number not stored in song-file and lost at reload

commit 37a0ac4fa2257b0da4bbe0b2e384391e3aa05b45
Author: gearmo3DS 
Date:   Sun Oct 5 13:52:50 2025 +0200

    Now transmitting transport stop via UDS

commit c32798226d016768122b157b5ca501771ea529e1
Author: gearmo3DS 
Date:   Sun Oct 5 12:27:35 2025 +0200

    Refactored uds, split into functions

commit dc73d8b95c1d9188d923bf24ed3dded7a699ea5d
Author: gearmo3DS 
Date:   Sun Oct 5 12:00:34 2025 +0200

    Fix: Tapping "Sub-Tab" button does not toggle to previous sub-tab

commit 60ceffcb20ee9fe870d53f65deb73079aed38881
Author: gearmo3DS 
Date:   Sun Sep 28 21:44:02 2025 +0200

    Fix: Pitch envelope amount not applied when selecting instrument

commit 8feaf0c502565dff29dbd5ea02ebf3f5ebee8a8f
Author: gearmo3DS 
Date:   Sun Sep 28 14:01:54 2025 +0200

    Fix: Capturing loop to song in Factotum looper always copies only one bar when set to two
    
    - Set fade default value to 16 in Factotum looper to avoid pops at boundary

commit ddaed3d099ccb0ff847dd161ec39091582a6dcaa
Author: gearmo3DS 
Date:   Sat Sep 27 18:34:17 2025 +0200

    Incremented version to 0.1.4

commit 161181b91b9a6cf2d37caa6f68519dcd1596112f
Author: gearmo3DS 
Date:   Sat Sep 27 14:34:43 2025 +0200

    Fix: pad-view does not refresh instr labels when new row plays

commit 8f7af294f769b0316dd65229dc77a26cdc112e59
Author: gearmo3DS 
Date:   Sat Sep 27 13:18:28 2025 +0200

    Fix for instrument assignment of empty clip in matrix view

commit e2ec220e516ed09c1027c176bd232087a0fde27d
Author: gearmo3DS 
Date:   Sat Sep 27 13:29:12 2025 +0200

    Fixed drumpad-drawing issue in new libctru version

commit a7c71984b93300aeb9462da87e1bacdc98752f6a
Author: gearmo3DS 
Date:   Sun Sep 21 14:51:38 2025 +0200

    Changelog

commit 81e1c418a5a1aa37a75b87373030d08e89fbac46
Author: gearmo3DS 
Date:   Sun Sep 21 13:22:05 2025 +0200

    Fixed crazy memory-alignment bug that only happens with -O3
    
    - It happened when using the resampling function

commit c02687d76341b3b03559d3f90fc21b3bbde3517a
Author: gearmo3DS 
Date:   Sat Sep 20 19:29:10 2025 +0200

    Forgot to set initial default values to match previous in mono-to-stereo

commit 922e1e8352d0d50b4a93d64c10a62461026775dd
Author: gearmo3DS 
Date:   Sat Sep 20 19:25:41 2025 +0200

    Removed patternbuttons.cpp

commit 06557604c1dcce38b00ec50b6f479d008f5042b6
Author: gearmo3DS 
Date:   Sat Sep 20 19:22:30 2025 +0200

    "Mono to stereo" settings are now preserved

commit 769853de98b5e1f63dd946f6601d8455b7a67d12
Author: gearmo3DS 
Date:   Sat Sep 20 15:27:02 2025 +0200

    Added nudge forward fine function in tempo dialog
    
    - X now restarts the pattern in the tempo dialog

commit d5e64615f427ea1fa056519351f3712acf848d14
Author: gearmo3DS 
Date:   Mon Sep 15 21:18:23 2025 +0200

    Added new tracker+busfx screen-combo
    
    - Adder REC toggle button to busfx-screen

commit c1d8b3d5c592250904419361ffb29fcea9f92c48
Author: gearmo3DS 
Date:   Mon Sep 15 21:00:08 2025 +0200

    Most sliders in bus-fx can now be motion-recorded

commit efadb8a83f81bec1c56ed3241d7e10b3c91823f5
Author: gearmo3DS 
Date:   Mon Sep 15 10:17:33 2025 +0200

    Tempo Dialog: X/Y buttons nudge playhead by one step to adjust phase
    
    - with external audio (e.g. other 3DS)

commit 82c2b711724b591c8cf1e0654bf45e4c2841a4af
Author: gearmo3DS 
Date:   Sun Sep 14 23:06:52 2025 +0200

    Changed fold-width range for finer articulation

commit 3eab4925301498b4d67c4c964b6f97aaa313d657
Author: gearmo3DS 
Date:   Sun Sep 14 22:54:17 2025 +0200

    Added columns for fold distortion enable, width and gain

commit b782c74e2e821b637d411a9cd584316ad5e6b97d
Author: gearmo3DS 
Date:   Sun Sep 14 22:29:56 2025 +0200

    Pitch envelope is now animatable

commit 5d3ea2868c6940d33084515bfeee949f613601cf
Author: gearmo3DS 
Date:   Sun Sep 14 21:59:02 2025 +0200

    Brought pitch envelope back

commit 377565f7acccbb1d741d95c509fee04a87fd8616
Author: gearmo3DS 
Date:   Sun Sep 14 13:14:38 2025 +0200

    Implemented new piano buttons
    
    - "Gated" toggles whether lifting stops the note and sets the instrument playmode
    - "Slide" allows pressing keys by sliding the stylus, else it needs to be lifted
    - "Off" is a shortcut for stopping current sound and recording/inserting an note-off
    
    - Piano key background color now changes while pressed

commit f6d2e7f66fd9fa0245452a5ca5cdc6eb58dd3ea2
Author: gearmo3DS 
Date:   Sun Sep 14 11:57:07 2025 +0200

    Enabling Right-channel-click-track disables stereo-widening effect

commit a40c7d0d4c30da44f0384695711360733a9c4bd8
Author: gearmo3DS 
Date:   Sun Sep 14 10:59:28 2025 +0200

    Added new buttons to piano view (do nothing yet)

commit e542c9178e5eacad4222f31d13573e09ce6e092f
Author: gearmo3DS 
Date:   Sun Sep 14 10:17:33 2025 +0200

    Fix: Playback position is no longer shown in Waveform-view after pressing A

commit c6cc330b4e791a2f52874929938b7af0a8da1efb
Author: gearmo3DS 
Date:   Sun Sep 14 09:57:47 2025 +0200

    Fix: Shifting notes with A+Up intermittently not working

commit a638552ec9531a3659f97c4c6412da4397f32337
Author: gearmo3DS 
Date:   Sun Sep 14 08:55:51 2025 +0200

    Updated changelog

commit 047cbce62e799197f856933afb0725a69e4de35e
Author: gearmo3DS 
Date:   Sun Sep 14 08:50:35 2025 +0200

    Cleaned merge mess

commit 0d1ec7182981eb06d657a2baf664543c46d65dcc
Author: gearmo3DS 
Date:   Sat Sep 13 15:07:08 2025 +0200

    Added Local Sync (UDS WiFi) buttons to general settings

commit 432c8d82fef4569d27672f275bd1433dba48d0ca
Author: gearmo3DS 
Date:   Sat Sep 13 15:06:07 2025 +0200

    Vym

commit 1d8b6129be009e07d3ed66b68828a3dad77ba1d3
Author: gearmo3DS 
Date:   Mon Sep 8 10:12:24 2025 +0200

    Gyroscope tilting test

commit bb2a9da6d15ea73325d3d547fa543bce751f004b
Author: gearmo3DS 
Date:   Sat Sep 6 14:13:38 2025 +0200

    Retrig-column uses slice-positions now
    
    - Repeat mode in drum-view now uses last slice-position.
      Nice in combination with linear slice trigs

commit 77ae00a8ca62583fe49b3fa66b321212cc702968
Author: gearmo3DS 
Date:   Sat Sep 6 12:43:17 2025 +0200

    Fixed syntax error

commit 50d44e9ef5b111a4e29f65f90778ed76d0965efa
Author: gearmo3DS 
Date:   Sat Sep 6 12:41:30 2025 +0200

    Added "Neutral Preview" setting in preferences
    
    - causes browser to play samples at original rate (default: on)

commit dbef0500b13f8eef851fccc963bfd63f890ae1d8
Author: gearmo3DS 
Date:   Mon Sep 1 06:39:45 2025 +0200

    Disallow inserting note-off to bus lanes

commit 07050025137e048f60a9032066c3886106f104f1
Author: gearmo3DS 
Date:   Sun Aug 31 11:08:59 2025 +0200

    Changed how the Select key is handled, now by mainWidget

commit 4c37649cd233535903e3ac78544b6c0d83221b68
Author: gearmo3DS 
Date:   Sun Aug 31 10:42:53 2025 +0200

    Added "Tracker Grid Snap" option in general settings
    
    - The cursor stays on grid when moving up or down

commit db150e558b8e31c0fedbcb708220cd2eb2afbc00
Author: gearmo3DS 
Date:   Sun Aug 31 10:05:04 2025 +0200

    Added "rowIncrement" option in General Settings
    
    - Advances the cursor by x rows after note insertion

commit 2daec277e18d856799322308b5a6b76d402318a0
Author: gearmo3DS 
Date:   Sun Aug 31 08:40:52 2025 +0200

    Pressing Select in drum pad screen toggles "Loop Row"

commit 775fe25d9576d0b64fa58ed59d24994e92206ff0
Author: gearmo3DS 
Date:   Sun Aug 31 08:30:19 2025 +0200

    Incremented to version 0.1.2

commit 699d21bbbd89992d1f6d3c94fa4ec9d0ad3d58c5
Author: gearmo3DS 
Date:   Sun Aug 31 08:29:06 2025 +0200

    Fix: Note-events on buses may cancel other note-lanes

commit f7eb7898da25de763143c9da3177f72e132501dd
Author: gearmo3DS 
Date:   Sun Aug 31 08:27:37 2025 +0200

    Hid pitch envelope in page3 of instrument settings

commit c77b60f5031f943dc4b1398a1f9a14629b0f287e
Author: gearmo3DS 
Date:   Sun Aug 17 17:24:26 2025 +0200

    Added "Reduce" toggle button in FX view (bottom right)

commit eea5eaac0707b7841a1c8c912d0c0515745704d5
Author: gearmo3DS 
Date:   Sun Aug 17 16:48:56 2025 +0200

    Added "SampleReduce" column in tracker master section

commit 4c63ce1ed84665002a1089794747e2818507ff1f
Author: gearmo3DS 
Date:   Sat Aug 16 14:50:48 2025 +0200

    Added Option "Zip-Upload creates named folder"
    
    - Renamed "Instrs" to "Palette" in drumpad pie-menu
    - Incremented version to 0.1.1

commit c49c87eba6fb17d9e74a2095c8a3dae24ee15c6e
Author: gearmo3DS 
Date:   Sat Aug 16 15:15:21 2025 +0200

    Fix: Sample loop setting has no effect

commit 6f7fe93038db07f0107577c1b49477834deb480d
Author: gearmo3DS 
Date:   Sat Aug 16 14:18:17 2025 +0200

    Retrig-column no longer requires a note
    
    - values of 0 and 1 retrigger the current sample

commit 5b15a46ac14646d785c3dcd7179e2d46ae2df999
Author: gearmo3DS 
Date:   Sun Aug 3 20:51:13 2025 +0200

    Fix: Changing CC in setting is not applied

commit b505a65551c9f7cd3e51bb37229d91bc73e54a80
Author: gearmo3DS 
Date:   Sun Jul 27 22:16:29 2025 +0200

    Updated patreon list

commit b7affaaad0e2a2804f507b82b947498df9922394
Author: gearmo3DS 
Date:   Sun Jul 27 15:56:22 2025 +0200

    Fix: Pads produce sound after new project
    
    - Fix: Phrase length persist when creating new project

commit 269731e6306733fd60e587acb75f22aae816e73d
Author: gearmo3DS 
Date:   Sun Jul 27 12:53:25 2025 +0200

    Script change: Enforce english date format in about section

commit b0c23ebc6b67a5f2aa4d49869b14093e71290496
Author: gearmo3DS 
Date:   Sun Jul 27 12:44:12 2025 +0200

    Replaced demo-song in demo version (brawler.nsm)

commit e8f2858a39d9f3f261e00772edda6abe8782c6b9
Author: gearmo3DS 
Date:   Sun Jul 27 12:03:32 2025 +0200

    Added Quantization slider in general settings
    
    - ... for changing all lanes at once (temporary solution)
    - Renamed bottom right button label from "Select/Play" to "Silent"
      in pad/performance view for clarity

commit 849e33c75f819e01d5bceec335323d2fa7b48960
Author: gearmo3DS 
Date:   Sun Jul 27 11:26:41 2025 +0200

    Added bar slider to set looper recording length

commit f42fc21ac6e06befa7c184b6ed546fb6dd8a7a84
Author: gearmo3DS 
Date:   Sat Jul 26 20:58:50 2025 +0200

    commits.html fix

commit 96ce347f571748fa9e556495bd7d79c73fa60ae8
Author: gearmo3DS 
Date:   Sat Jul 26 20:48:43 2025 +0200

    Disabled loop capture in demo version
    
    - Removed devmode song loading

commit 3799a8bd755ac3efe6644297e82bf81faf00240e
Author: gearmo3DS 
Date:   Sat Jul 26 19:15:52 2025 +0200

    Several new factotum looper features
    
    - "xfade" slider cross-fades between dry and wet
    - "Synced" button starts recording at next bar and stops after 1 bar
    - "Automix" toggle sets dry when starting recording and wet when recording finishes
    - "Overdub" toggle - does what you expect
    - Momentary "Reverse" button
    - Rate slider resets when releasing to allow performing a a tape stop effect of sorts
    - "Capture" saves the loop sample into the song as new instrument

commit d6719a7cc00ea4306cbe6e1b541e16bd06210552
Author: gearmo3DS 
Date:   Fri Jul 25 22:22:25 2025 +0200

    WIP looper

commit 61de138dcbd45898e6e8ab90cf46cb99c287ea67
Author: gearmo3DS 
Date:   Fri Jul 25 15:41:45 2025 +0200

    Added "BusNr" column to animate the bus-output assignment

commit c65637fff013155efcdad62b364dfa09f03133db
Author: gearmo3DS 
Date:   Thu Jul 24 21:22:29 2025 +0200

    WIP: Show samples list in browser

commit a04a66f100af5ab884e3e6d11064d4380c939852
Author: gearmo3DS 
Date:   Thu Jul 24 18:30:50 2025 +0200

    D-Pad functions now repeat when held in help view

commit aadc006cfe756b5976f36b7a6b34b6fda955fb58
Author: gearmo3DS 
Date:   Thu Jul 24 18:22:14 2025 +0200

    Added show column visibilities menu item to tracker menu
    
    - Compact mode is now disabled when entering the column vis menu

commit 321df3a8d0736e0618e97aaafed06d24d3b000b7
Author: gearmo3DS 
Date:   Thu Jul 24 18:07:46 2025 +0200

    Allow selecting lanes in column visibility dialog

commit c8e8881e9aa2e8e3898841bae62f3fbdf22e9fce
Author: gearmo3DS 
Date:   Thu Jul 24 17:49:00 2025 +0200

    The first five Midi CCs can be configured in the Midi Settings UI

commit 85c9a9b9bcdd57d9cd43feee14c8038c00fd3446
Author: gearmo3DS 
Date:   Thu Jul 24 16:35:19 2025 +0200

    Added lane for Midi Program Change
    
    - Fixed visual glitch when toggling column visibility in compact mode

commit 0cdb6de3382f598322e5ba945923b2d6a4d492ed
Author: gearmo3DS 
Date:   Thu Jul 24 15:48:49 2025 +0200

    New functions in help: Pressing X shows Shortcuts list
    
    - ... for current upper view and pressing Y for current lower view
    - Pressing Select in help view toggles "Auto-Show" mode which
      jumps to the upper screens shortcut list whenever help is opened

commit dd79e1c2a832c7638d240be1fab7820213fa1287
Author: gearmo3DS 
Date:   Thu Jul 24 10:39:27 2025 +0200

    The All/None/Default buttons in lane visibility now affects group
    
    - i.e. changing for lanes does not affect buses and vice versa

commit 496bd5f142acd3af5fee9bfb24c0e6c3fe67999b
Author: gearmo3DS 
Date:   Wed Jul 23 19:33:17 2025 +0200

    Fix: Waveform display now supports 8Bit samples

commit dc23fab3a3f124057dfb75b58d9d3cafa2640638
Author: gearmo3DS 
Date:   Wed Jul 23 17:27:00 2025 +0200

    Fixed regression: Samples no longer decay

commit 31cb8bd19baa588d9e040858a9f22646c5aa7b11
Author: gearmo3DS 
Date:   Wed Jul 23 13:57:22 2025 +0200

    Serializing tracker column visibility
    
    - Column visibilities now persist, stored in file

commit 13084e115344f17765fd025b6b41cae7cca3ef07
Author: gearmo3DS 
Date:   Wed Jul 23 13:05:54 2025 +0200

    Fix: Buttons in column view dialog did not respect the allMode flag

commit bd431ea1b665a24c8ee180e29f7eea95b828c269
Author: gearmo3DS 
Date:   Wed Jul 23 10:08:03 2025 +0200

    New "midi.cfg" file allows configuring up to 10 CCs
    
    - ... for up to 10 midi out devices (not yet exposed in GUI)

commit 5fecd72e4ae8a4975e7e64a1b6459f4df5d07190
Author: gearmo3DS 
Date:   Tue Jul 22 21:07:20 2025 +0200

    New buttons for managing column visibility: Show used, all, none, default

commit 5be0e670c9906f4de4999010dab3718294dead13
Author: gearmo3DS 
Date:   Tue Jul 22 20:08:56 2025 +0200

    Added 10 Midi CC lanes

commit 1bd6d4a3122ea7d5d689e18ff04ee90d8fdccf8a
Author: gearmo3DS 
Date:   Tue Jul 22 15:05:16 2025 +0200

    Added "Dedupe All Instruments" entry in clip-matrix menu
    
    - ... collapses duplicate instruments to one
    - Removed "Set Lenghts" menu entry from clip-matrix menu as it seems broken

commit 54580f7af25cd6a25f1944a76267edb5c8a0479f
Author: gearmo3DS 
Date:   Tue Jul 22 13:19:59 2025 +0200

    Added equality operator to NCParameter and Instrument
    
    - Renamed Patterns:removeDuplicates to patterns:findDuplicates

commit 548caaa6ddb56cb6f1775b0bfdc83f1291d8550d
Author: gearmo3DS 
Date:   Sat Jul 19 19:27:55 2025 +0200

    A midi-channel 1-16 can now be selected for each lane (0 means disabled)
    
    - ... and the setting persists within the song file
    - Midi note-on events use the instrument volume value as velocity

commit fec73309df0f0ef259f1249416c6013a130188a7
Author: gearmo3DS 
Date:   Thu Jul 17 21:38:09 2025 +0200

    Support glide for midi notes

commit 4621b734fab77c914d1a4792989746206f05d811
Author: gearmo3DS 
Date:   Tue Jul 15 17:52:43 2025 +0200

    Android

commit 4c42512ab60fad7cb9b5ea587d91433a498af7c0
Author: gearmo3DS 
Date:   Thu Jul 10 20:30:23 2025 +0200

    Allow enableing midi input or ouput separately to combat feedback loops if needed
    
    - Hard-coded CC#20 on channel 1 changes pad instrument volume

commit c31612dc613ecdb78cb4bcb0df40997a5609175d
Author: gearmo3DS 
Date:   Wed Jul 9 19:21:43 2025 +0200

    Fixed midi out drift

commit 1284842f6b86c4b002188f0a6b4e3e524d69aa29
Author: gearmo3DS 
Date:   Wed Jul 9 14:15:11 2025 +0200

    Added temporary MidiFighter option and added midi recording code
    
    - Notes and note-offs are recorded for the selected lane
    - Note off it not recorded when follow is off
    - MidiFighter triggers drum pads by notes 36-48 and selects the related lane

commit 0c99052f16ca90c926ff405d80e80a185d7db9d6
Author: gearmo3DS 
Date:   Wed Jul 9 12:10:49 2025 +0200

    Juce CMake: Enabled standalone build

commit 6acbc62e3d6a9e1b80aed67e3df7146046e0cb01
Author: gearmo3DS 
Date:   Wed Jul 9 11:31:50 2025 +0200

    Added Notes screen: Each pad plays a fixed note

commit 5e8603bf2dbdce2f863028739e084868e5f46495
Author: gearmo3DS 
Date:   Tue Jul 8 20:45:43 2025 +0200

    Opus encoding test on 3DS (currently fails due to wav header)

commit 01d4cc654848123458e8428b4a031b5b93acee75
Author: gearmo3DS 
Date:   Tue Jul 8 18:53:53 2025 +0200

    Typo in changelog

commit d4b5b598b5cc73b49a73190645ff3f67b0c3f1b3
Author: gearmo3DS 
Date:   Tue Jul 8 18:51:56 2025 +0200

    Added note repeat mode

commit 63487ba4d6ca67ab1bb210c84afba742c7650797
Author: gearmo3DS 
Date:   Tue Jul 8 17:40:22 2025 +0200

    Removed redundant VST3 connect button

commit 4d15dff11fdf9e351ffc052526869410b6313f99
Author: gearmo3DS 
Date:   Tue Jul 8 17:24:21 2025 +0200

    Added 16 Levels mode

commit 63235d165879474c868d412850bd1ee9210444f6
Author: gearmo3DS 
Date:   Tue Jul 8 13:52:59 2025 +0200

    Added rotary sliders for quick insertion of row-values
    
    - (volume, probability, repeats etc.)

commit 135683f4ff2183fc1a0ed88854e1182c89b0a438
Author: gearmo3DS 
Date:   Sun Jul 6 09:17:34 2025 +0200

    Added midi logging enable setting
    
    - Incoming midi notes should now trigger the lanes
    - Vym updates

commit d14414b3812c4c44ada3eb505d7ed98e041674cd
Author: gearmo3DS 
Date:   Sat Jul 5 20:31:08 2025 +0200

    "Set content length" in tracker menu shows the assigned shortcut (B + D-Left)

commit 356e6a78deb76458000ed3f39bdc09bdbe6056ed
Author: gearmo3DS 
Date:   Sat Jul 5 19:52:39 2025 +0200

    Tracker side-scrolling logic now works when columns dont fit in single screen width

commit bcb7acb04877a26ed2a38921acc7847a68657ccb
Author: gearmo3DS 
Date:   Sat Jul 5 15:08:55 2025 +0200

    Increasing phrase length also grows clip length
    
    - ... but not the other way around (does not shrink)

commit 5164b70ae3f866cfc005f57f6d7422844e8a30e2
Author: gearmo3DS 
Date:   Sat Jul 5 14:38:00 2025 +0200

    Tried playing dspadpcm wav without success

commit d1f45b42040be98153632fb6fd8d003394aa0517
Author: gearmo3DS 
Date:   Fri Jul 4 17:06:44 2025 +0200

    Copy all row values when in compact mode
    
    - Copy/pasting single notes with the B-button in compact tracker-view now
      copies all row values

commit 8d9ec6c5ba35024b00adaf20df9fac16c7668f66
Author: gearmo3DS 
Date:   Fri Jul 4 15:56:29 2025 +0200

    New "Retrig"-column: Repeats note x times
    
    - or if >= 0x20 then digits are amount and number of steps (use for triplets)

commit 69c48ceae4a9daf6848284d1399447b5d8777f30
Author: gearmo3DS 
Date:   Fri Jul 4 14:10:53 2025 +0200

    Fix: Samples stop when releasing touch even when in oneshot mode

commit c80a86ae2289102f0dc59970f141d7ae27a09676
Author: gearmo3DS 
Date:   Fri Jul 4 10:32:17 2025 +0200

    New "Delay"-column in lane allows for "micro-timing"
    
    - delays note and overwrites swing delay for the given note

commit 4fa485696d80fa6b57bdd47a9dd063d1849a7a65
Author: gearmo3DS 
Date:   Fri Jul 4 09:11:13 2025 +0200

    Fix for swing not reacting to tempo change

commit 2a34c452481622ec5b41f7fdf4ad4b5851fc34e6
Author: gearmo3DS 
Date:   Thu Jul 3 17:59:19 2025 +0200

    Changed colors to match Keffus mockup
    
    - Filled the remaning 8 colors of the 16 palette

commit 5d45e6f23e5b6368f00b7e20f34001f66a10c671
Author: gearmo3DS 
Date:   Thu Jul 3 15:46:59 2025 +0200

    Length-Font color is now highlighted for selected lane

commit 054a99b9788778a12cdb78b93bfc890218a4d56d
Author: gearmo3DS 
Date:   Tue Jun 17 09:57:01 2025 +0200

    Tracker lanes now show the phrase- and clip lengths at the bottom

commit 645284b0db410c201de8ee10fb2d552cfb0113ce
Author: gearmo3DS 
Date:   Thu Jul 3 14:37:06 2025 +0200

    Added "Fill to clip length" option in tracker menu
    
    ... and "Fill" in set length dialog

commit cea95ed4ed502f2e615ebddea93f8d090fd7d858
Author: gearmo3DS 
Date:   Thu Jul 3 12:48:51 2025 +0200

    Changelog

commit 5bd40bc0ba1a8a10b5772b23bda875df9abb46dd
Author: gearmo3DS 
Date:   Thu Jul 3 11:09:07 2025 +0200

    Merged midi_udp branch for WiFi-Midi feature

commit 8d235a52e12db937716ad6fc5aa15c1d08759d11
Author: gearmo3DS 
Date:   Thu Jul 3 07:49:34 2025 +0200

    Fix: Note-stops turn into notes when holding B+direction with a selection

commit 1063e4a57343a481bdbb0f04a47e7176ca5abc0f
Author: gearmo3DS 
Date:   Wed Jul 2 10:22:39 2025 +0200

    Addede geoshader rnd project for potentially fast gpu font tile drawing

commit 8ed348b3388e7c802a4b47fc11cc37f8af9c581c
Author: gearmo3DS 
Date:   Sat Jun 28 15:50:38 2025 +0200

    Added settings class and SettingsWidget
    
    - Midi Enabled and IP-Address are now persisted
    - Added new OptionButton class

commit 533f5cf76c42cf848baba84dbc58e3dca9b39bcf
Author: gearmo3DS 
Date:   Thu Jun 26 09:33:09 2025 +0200

    Axoloti youtube text

commit df3f2e21fc9b267125ce3827e15a4fb23460d2fc
Author: gearmo3DS 
Date:   Mon Jun 16 13:36:39 2025 +0200

    Fix: Copy/paste operations exclude columns other than note
    
    ... in narrow/compact tracker view mode

commit f4174a3dd9f49bcb494ed293b15c3c45f5792484
Author: gearmo3DS 
Date:   Mon Jun 16 13:15:05 2025 +0200

    Empty pads show black color in instrument palette
    
    - ...  all but first are now initialized as empty
    - Added "Delete" menu entry in instrument palette,
      deletes instrument and clears palette slot

commit 6d29955a300dcd962b4014c91e34bb6db049bf31
Author: gearmo3DS 
Date:   Mon Jun 16 12:53:26 2025 +0200

    Incremented version to 0.1.0