Git Log from 0.0.15 to HEAD

commit 7fc75e174dd7ea88dfa63a079cb8234197a2a5bd
Author: gearmo3DS 
Date:   Wed Jul 1 21:55:30 2026 +0200

    Added Documentation entry to help menu (toggle)
    
    - Fix: Wrong mouse offset when selecting menubar items on upper screen

commit 04605183a837dabc7a1617b9357545531492bd22
Author: gearmo3DS 
Date:   Wed Jul 1 19:36:26 2026 +0200

    Added Underline rule / mechanism
    
    - Four dashes: span entire screen
    - Three dashes: span previous line words
    - Fixed issue where Quick Help shows wrong line the first time

commit b781c11ec283cbafc254eec8fc9c7ca9d2bb692e
Author: gearmo3DS 
Date:   Wed Jul 1 17:48:17 2026 +0200

    Fixed regression where gamepadSelection is unexectedly lost dduring screen refresh

commit 055d938ea2e2ea45d40d02249c8359466726b276
Author: gearmo3DS 
Date:   Wed Jul 1 15:38:23 2026 +0200

    Made smpl chunk preserved (for loop points)

commit 8b79f330e34670cfbd0a153f5b9c9901d5f6b8a8
Author: gearmo3DS 
Date:   Wed Jul 1 12:08:20 2026 +0200

    Loading wav now skips intermediate chunks, no more stereo to mono conversion

commit 00f8e589477be19d2028b570f870eca718b3cad3
Author: gearmo3DS 
Date:   Wed Jul 1 11:43:06 2026 +0200

    Trying to fix brittle wav header loading

commit 5e1e8fca033d69386e65097250924e0222cb7ba3
Author: gearmo3DS 
Date:   Wed Jul 1 09:33:59 2026 +0200

    Fix: click-drag in tracker broken due to two apersands

commit 4e90dfe3d4a7ae5dd706fb589139997d71a68eb5
Author: gearmo3DS 
Date:   Tue Jun 30 20:57:05 2026 +0200

    Clearing gamepadFocus when swapping screens to avoid issue in help view

commit d7ce3097cdc688aff6a111024e26e765df272abe
Author: gearmo3DS 
Date:   Tue Jun 30 20:44:01 2026 +0200

    Fix: wrong shortcut help view gamepad grabbing behavior

commit a5f943a07c6ff521a0a129e886872dbd1c532a59
Author: gearmo3DS 
Date:   Tue Jun 30 19:52:49 2026 +0200

    Added History functions

commit 0c8ef8e8fdae9a06852be1356b1ecf7e012a3bf9
Author: gearmo3DS 
Date:   Tue Jun 30 17:05:50 2026 +0200

    Manual WIP

commit 044abd2946564ce273f9c75872b8d79759907817
Author: gearmo3DS 
Date:   Sun Jun 28 21:23:16 2026 +0200

    Added table of contents

commit 3e7749b6d0a1fc7a67265486e17696ddca229aeb
Author: gearmo3DS 
Date:   Sun Jun 28 01:19:44 2026 +0200

    Added Manual-View
    
    - Pressing L + R opens the shortcut-section for the view that has the mouse focus
    - Currently only the tracker- and instrument views have help-sections defined

commit 9fb4a8a8681269a9ae52c538dae585290eb11573
Author: gearmo3DS 
Date:   Sat Jun 27 22:38:29 2026 +0200

    Added table of contents backend structure
    
    - Fix: Last line not displayed

commit d0c758f4b767330733c5efe8fbc080e438817635
Author: gearmo3DS 
Date:   Sat Jun 27 19:07:52 2026 +0200

    Fixed border-overdrawing in textview
    
    - Set slower repeat rate for paging buttons (left/right)

commit e2f63eebad2144e8c04068b5c3a086d64f0bc4ce
Author: gearmo3DS 
Date:   Sat Jun 27 18:54:50 2026 +0200

    Added ability to move xposition in text-view
    
    - Added tables for icons
    - Added temporary hotkey-list for tracker-view in credits section

commit 78d74ed9ff40e31863ed2b4698aaeb2e0dfdc29b
Author: gearmo3DS 
Date:   Sat Jun 27 09:17:54 2026 +0200

    Refactored TextWidget to allow displaying sprites between text

commit a32a3739de846bc0c7856dd8c528498f43b03538
Author: gearmo3DS 
Date:   Fri Jun 26 08:24:48 2026 +0200

    Now have DEMO build target in 3ds Makefile again

commit 7c6093a2e186398598c0cb2cf7c405ae72f94607
Author: gearmo3DS 
Date:   Fri Jun 26 06:34:20 2026 +0200

    Ogg test

commit bdc5759132dcf7666eff660921d28d40f67dc138
Author: gearmo3DS 
Date:   Thu Jun 25 13:49:37 2026 +0200

    Some cleanup and polish for the offline wav export

commit 0ff8456ee60b2bc355827bcf0b0f46b941336483
Author: gearmo3DS 
Date:   Wed Jun 24 22:32:29 2026 +0200

    Changed approach for pausing audio thread to avoid breakage

commit e861e868d7737f6855c4cec73dc2a4c6e6b39590
Author: gearmo3DS 
Date:   Wed Jun 24 22:18:40 2026 +0200

    tmp shit audio is broken after render

commit 90016bcbb1934682a24ebbe2048919477033e645
Author: gearmo3DS 
Date:   Wed Jun 24 21:38:19 2026 +0200

    Proof of concept offline-render WIP

commit 968a8e7b87808139e8568320096846bf7deb9b7b
Author: gearmo3DS 
Date:   Wed Jun 24 19:22:25 2026 +0200

    Deleting unused samples removes gaps in sample list now (defragmentation)

commit 9ac2ab98f3ea587fdca998338ce78046143ca417
Author: gearmo3DS 
Date:   Wed Jun 24 18:15:25 2026 +0200

    ScrollArea now auto-scrolls after selecting knob with d-pad
    
    - Added ensureVisible() method

commit a8c57004bbdb12d8e6bb30d4cf8bdbbe0f0ac1ec
Author: gearmo3DS 
Date:   Wed Jun 24 16:56:21 2026 +0200

    Added second "fluid" tempo mode that doesn't jump when tempo is changed
    
    - Made it so that the UI switches back to normal tempo mode after 60 frames.
    - A small tempo irregularity occurs but the benefit is better grid-accuracy.

commit 6f237b315a399cf201398ea6e5cd0c8aafdee1cc
Author: gearmo3DS 
Date:   Wed Jun 24 15:14:24 2026 +0200

    Toggling sticky-gamepad now recalls selection

commit 45282ef9250209917a460d7c61b5852811bc5176
Author: gearmo3DS 
Date:   Wed Jun 24 15:02:57 2026 +0200

    Basic automation recording without feedback

commit b0c482d6d1c0d452e76e1ffab4806708f05eea29
Author: gearmo3DS 
Date:   Wed Jun 24 12:22:36 2026 +0200

    Can no longer edit category #1

commit 51ea487c0d598d41641cd2f0489f251fb604ae1c
Author: gearmo3DS 
Date:   Sat Jun 20 16:21:31 2026 +0200

    Added Category-chooser button and popup-menu with colors

commit f4d507b2c3515ef96e175d21155b5b696f022cde
Author: gearmo3DS 
Date:   Sat Jun 20 13:13:05 2026 +0200

    Instrument selector is now in combo mode after startup

commit c2d09538a05562d93db506bb9bd0c85df394f215
Author: gearmo3DS 
Date:   Sat Jun 20 11:29:03 2026 +0200

    Made upper main menu display threshold 8 pixels tall

commit 52a5302c4e574f1b709599aaf756aa69d7aee7c9
Author: gearmo3DS 
Date:   Sat Jun 20 11:10:13 2026 +0200

    Added shortcut for changing octave with DPAD when piano is held

commit d1f6891729357db96afe3af3e278b1b78cfb0115
Author: gearmo3DS 
Date:   Sat Jun 20 10:53:14 2026 +0200

    Fix: Mute/Solo with L/R not working in upper screen

commit 95dfbf0d92a54548b57ca84ffecb028acce9b484
Author: gearmo3DS 
Date:   Sat Jun 20 10:14:23 2026 +0200

    Fix: toggling compact-mode involuntarily also toggles follow mode

commit bead4c6cd44c2ca69062c6dee0e6640b9b95cbd2
Author: gearmo3DS 
Date:   Fri Jun 19 18:01:38 2026 +0200

    Category knob shows enums now

commit f871baf110cc98193102d38f1ae687acb3e343d8
Author: gearmo3DS 
Date:   Fri Jun 19 17:16:53 2026 +0200

    Holding DLEFT toggles mute state in MiniPads "Lane" mode
    
    - MiniPads lane draws in black when muted now
    - Drawing frame instead of overriding color in twinbrowser categories
    - Made "Mode" button wider to avoid accidentally hiding the piano/pads

commit 50a971ec47aff37cda339209e309951624136c66
Author: gearmo3DS 
Date:   Fri Jun 19 16:26:51 2026 +0200

    Touch + L mutes lane in tracker, touch + R solos

commit 21ed93c810a623888dbfa1975491a961c221c75c
Author: gearmo3DS 
Date:   Fri Jun 19 14:51:45 2026 +0200

    Double clicking lane in tracker toggles compact mode

commit 9932696ee0d98185a83236859804d80f755a0e2f
Author: gearmo3DS 
Date:   Fri Jun 19 14:26:54 2026 +0200

    Fix: Loading recent file should show confirm dialog

commit 3af1a8c7c968d9f053ff78295e4db60c40f906ed
Author: gearmo3DS 
Date:   Fri Jun 19 14:22:37 2026 +0200

    Fix: Instrument not named after sample when assigning random index

commit 4ee1134d1e2958a8fefe5e7401c72689c7d4824a
Author: gearmo3DS 
Date:   Fri Jun 19 14:03:50 2026 +0200

    Fix: Previewing wrong instrument when painting note in tracker

commit e274f7f7e7d93fdb0472b62e1e05df89007a4517
Author: gearmo3DS 
Date:   Fri Jun 19 12:27:34 2026 +0200

    More similar fixes

commit af50ae9a63d9a1598191341dcbb220ba9bd35093
Author: gearmo3DS 
Date:   Fri Jun 19 11:21:00 2026 +0200

    Fix: Tracker grabs mouse while pressing DPad when keyboard is touched

commit 519fee64fbdc988252a39b172f99837e9cfbe3a8
Author: gearmo3DS 
Date:   Fri Jun 19 09:37:17 2026 +0200

    Added some entries to the tracker menubar
    
    - When checkable and no signal-method is connected, the bool value is now simply toggled

commit 3301b6d41a323ea0acd69a99f42bc5fbe5d264b1
Author: gearmo3DS 
Date:   Fri Jun 19 07:55:24 2026 +0200

    Added ability to make MenuItem checkable

commit b78e14d204d1b0e3f84f87975ae03b2a83873120
Author: gearmo3DS 
Date:   Fri Jun 19 07:22:30 2026 +0200

    Now storing and restoring bus colors and names in song

commit 0149f427820b27fd90baf2cf104758978c175ff3
Author: gearmo3DS 
Date:   Thu Jun 18 17:20:38 2026 +0200

    buscard

commit 2a966a1160baa179030db97965076f5acd59519c
Author: gearmo3DS 
Date:   Thu Jun 18 16:32:30 2026 +0200

    Added MiniSlider knob-variant for Bus-Volumes in djmixer-view
    
    - Ensured that sliders are moved at the correct pixel-rate

commit 0e3c1e9e8fbe7f1c8fab7b3abf7660e9c3141f91
Author: gearmo3DS 
Date:   Thu Jun 18 12:29:33 2026 +0200

    Added deck enable- and loop buttons
    
    - Added "roundFrame" option to Button

commit 7a055bada42fce3f3f5d943446b36ed4a5c9ceac
Author: gearmo3DS 
Date:   Thu Jun 18 11:02:04 2026 +0200

    Made play/stop buttons functional

commit e20ef7eae53527144842603bd09cac2533d98691
Author: gearmo3DS 
Date:   Thu Jun 18 09:49:57 2026 +0200

    Double-clicking a Knob resets to default value now
    
    - Added global "run-counter" to NCWidget

commit 9634048b08fec34c6c521e104f1ccb2616c46ea5
Author: gearmo3DS 
Date:   Thu Jun 18 09:04:29 2026 +0200

    Added bus color and name serialization

commit 638e22940d27df6a78d985f334295e5b676fd6ce
Author: gearmo3DS 
Date:   Wed Jun 17 17:32:04 2026 +0200

    Rough DJ Mixer layout

commit 7bd65a2c5662e7a005eca1be5ee5319c1caefcd8
Author: gearmo3DS 
Date:   Wed Jun 17 16:25:32 2026 +0200

    Sprinkled #ifdef WITH_NC to make ncgui build

commit 1e412c5b91226f2d24e2245c6e14b97818307311
Author: gearmo3DS 
Date:   Wed Jun 17 16:12:35 2026 +0200

    Fix: Title-Bar was not showing loaded file name

commit e4a00b45bbd8bdc49d591e4c4eee669c59a6d1cf
Author: gearmo3DS 
Date:   Wed Jun 17 15:21:17 2026 +0200

    NCKnob displays enums now

commit 17c3dfd118f953374e14ef572a288ec488961646
Author: gearmo3DS 
Date:   Wed Jun 17 15:16:59 2026 +0200

    Gamepad selection works in bus-fx tab now

commit 369fcc3109d5fa4bb10023b9982c5685746b380b
Author: gearmo3DS 
Date:   Wed Jun 17 15:08:09 2026 +0200

    Bus selection refreshes now when selecting a lane

commit fc82f81ba00cbd352d4902c564000d8db1a15230
Author: gearmo3DS 
Date:   Wed Jun 17 13:53:55 2026 +0200

    Fixed division-by-zero crash in fold-wrapper dsp

commit 344c287f3bb0408e4d0eac80e4f603f87f0b0dda
Author: gearmo3DS 
Date:   Wed Jun 17 12:26:54 2026 +0200

    Fixed! Added recurse-flag to clearDirtyDraw()

commit 5e7223c8b3c0ccbcc355f6a675c5aed3f6815ed2
Author: gearmo3DS 
Date:   Wed Jun 17 09:38:18 2026 +0200

    Working on making busfx-parameters functional
    
    - Found that items in the bussfx window draw over others when overlapped by scrolling

commit 49f146361685a7abb01005a3e617224775616a67
Author: gearmo3DS 
Date:   Tue Jun 16 18:27:16 2026 +0200

    Added misc section

commit f1a2aacabff73e977cb3ad015187b6dc0dce891d
Author: gearmo3DS 
Date:   Tue Jun 16 17:20:42 2026 +0200

    Bus selector buttons

commit 6a63cd105d755ec77533062ac3d666f859f59b19
Author: gearmo3DS 
Date:   Tue Jun 16 15:14:45 2026 +0200

    Changed Loop and playmode toggles

commit 843b3fdb10a2cae8aace67226be9f011ce57ae7b
Author: gearmo3DS 
Date:   Tue Jun 16 14:59:15 2026 +0200

    Made sure category colors refresh when creating new project

commit 1d68c7020e214b34ece7699f7b937b2f1e93957b
Author: gearmo3DS 
Date:   Tue Jun 16 13:08:58 2026 +0200

    Storing category colors in song file now
    
    - Saving/loading settings file again

commit 88770820c7e23dab638edf4649c6a6dd60050f4a
Author: gearmo3DS 
Date:   Tue Jun 16 11:39:59 2026 +0200

    Can now cycle category-samples again with Up/Down while holding lane pad in minipads
    
    - Fixed broken category loading when pressing A
    - Fix: Crash when deleting waveform-selection larger than sample data

commit 06b3e256dacc6f85efda9a85757ba22ca5c75d3a
Author: gearmo3DS 
Date:   Tue Jun 16 10:30:59 2026 +0200

    Can now "copy" filepath into cateory slot in twin browser

commit ae84ff2b48e7a9950ae4a1441d29065cd6b61590
Author: gearmo3DS 
Date:   Tue Jun 16 07:40:31 2026 +0200

    Added "Lanes" mode to MiniPads
    
    - The lane-pads show the category color and react to changes
    - Loop-points are now clamped to valid range to avoid confusion

commit cffddd872a5d62f4f40e3a40bd450ece1897062d
Author: gearmo3DS 
Date:   Sun Jun 14 11:01:26 2026 +0200

    Added HWCheckBox - An NCKnob with different appearance
    
    - Fixed visibility issue with left-side instrument fold widget

commit 0b64ee2222d2ce9c2fb2752c1a483c18c51d3e30
Author: gearmo3DS 
Date:   Sat Jun 13 22:57:49 2026 +0200

    Fixed gamepad-behavior oddities due to not returning 1 and being called repeatedly

commit 1d2ce6e6b7859e55c0a63372a1729ab0405548e0
Author: gearmo3DS 
Date:   Sat Jun 13 22:00:05 2026 +0200

    Circle-Pad edit value now

commit e99714c104066f032eb4c193c8f7588e0dcdb6b0
Author: gearmo3DS 
Date:   Sat Jun 13 19:01:52 2026 +0200

    DPAD in Tracker with mouse held: right selects, up inserts, down erases,  left pans

commit ca48339379660e6046aadb8aff0ee4986dce2497
Author: gearmo3DS 
Date:   Fri Jun 12 16:09:52 2026 +0200

    Janky scroll tool implementation

commit 23bc0f7ebf4b4415f58849f665114ab307de10dc
Author: gearmo3DS 
Date:   Fri Jun 12 11:01:52 2026 +0200

    Set initial pattern nr to 1 in various places to avoid unexpected behavior
    
    - Inserting notes to pattern 0 is suppressed

commit 3d1ea4b8f609a1ecf4b9eed9c97b74966bcc8125
Author: gearmo3DS 
Date:   Thu Jun 11 20:33:55 2026 +0200

    Added default main-menu behavior

commit ff8a5c426e6a92e84c26df8095ca5ea8ef05f64b
Author: gearmo3DS 
Date:   Thu Jun 11 17:39:59 2026 +0200

    Added Loop-Point handles to waveform view

commit 5efd276cb993fe2bbadbf2c6678ee85d2ab094da
Author: gearmo3DS 
Date:   Thu Jun 11 17:17:10 2026 +0200

    Added ability to toggle WiFi in preferences

commit 12c49457a5e3503d08cf5cf8e88250c4cf1a0e5a
Author: gearmo3DS 
Date:   Thu Jun 11 12:33:42 2026 +0200

    Moved open/save template menu-entries to top level

commit 0a0e571646774414eb88cf6455e35b55aad144f4
Author: gearmo3DS 
Date:   Thu Jun 11 12:23:56 2026 +0200

    Fix crash when loading template on 3DS

commit ec91e493473a5b858740156239ea1063772d0725
Author: gearmo3DS 
Date:   Thu Jun 11 12:03:09 2026 +0200

    Undid something

commit 0b6d80461aff151adce71b926497ce46742bb96b
Author: gearmo3DS 
Date:   Thu Jun 11 11:36:15 2026 +0200

    Removed fsanitize reported leaks

commit 6823a23976f258a09af530b5c8e32b1fa87e73c2
Author: gearmo3DS 
Date:   Thu Jun 11 10:12:19 2026 +0200

    Can now assign category-directiory by pressing A in twinbrowser
    
    - Implemented delete-button in twinbrowser-toolbox for categories
    - Fixed list-index issue

commit 3539c5812cde143d181c9968675f186a202e976a
Author: gearmo3DS 
Date:   Thu Jun 11 07:37:14 2026 +0200

    Assigned "Toggle sticky gamepad" to L+B
    
    - Made most "L"-menu buttons clickable

commit 49e4a70712593e27406b3233ab65cc184c127644
Author: gearmo3DS 
Date:   Wed Jun 10 21:50:45 2026 +0200

    Dynamic main menu cleanup

commit 19a51fee005ce709088e382aaa425b8307008149
Author: gearmo3DS 
Date:   Wed Jun 10 20:38:14 2026 +0200

    Dynamic main menu test

commit 6b7ffd0a01e4115757417e7b295b9f6076cfbb03
Author: gearmo3DS 
Date:   Wed Jun 10 19:02:47 2026 +0200

    Added Main-menu / menubar to top screen
    
    - Added signalScreenFocusChanged
    - Tracker no longer overrides DPAD when focusing upper screen
    - Knob can now be reset to default value with X-button

commit 93273a4cb43af910786c3e2fc1605c1330013635
Author: gearmo3DS 
Date:   Wed Jun 10 17:57:56 2026 +0200

    Nicer button colors when REC is enabled

commit 99dd7b4c47eef4e7c5c3594679661fb85e0ea1cb
Author: gearmo3DS 
Date:   Wed Jun 10 17:51:09 2026 +0200

    Changed Gamepad-Focus-Frame color to bright red
    
    - Selecting a sample from the list in instrument view assigns it to the current instrument
    - Sample- and instrument lists refresh when needed

commit 076c09be865f1da39db829c761d4158fa161f517
Author: gearmo3DS 
Date:   Wed Jun 10 16:44:02 2026 +0200

    Replaced text battery-indicator with icon
    
    - Added signalSampleListChanged

commit 8d7d7998b4c6f9281c8b91b2f32cfbdd5176eb29
Author: gearmo3DS 
Date:   Wed Jun 10 15:20:00 2026 +0200

    Made waveform-view stick-able

commit fdad689100667c12adec80b08f68ceb9a2a67596
Author: gearmo3DS 
Date:   Wed Jun 10 15:06:02 2026 +0200

    Inserted sample list to waveview in instrument

commit 12706564d3c73b92363aca384d15b2202c62d268
Author: gearmo3DS 
Date:   Tue Jun 9 18:08:18 2026 +0200

    Still messy micrecording to 3DS integration
    
    - Successive recordings seem broken

commit 81d2ce16733844bc1ba16ee43e9414704d610f93
Author: gearmo3DS 
Date:   Tue Jun 9 18:02:44 2026 +0200

    Messy 3DS integration

commit a418188b87438270e9a193e4a56721a63dab8a16
Author: gearmo3DS 
Date:   Tue Jun 9 16:08:05 2026 +0200

    Adding MicRecordView

commit 8558c1fe4d1128c8bb76642a2896716db71ade0d
Author: gearmo3DS 
Date:   Tue Jun 9 08:58:24 2026 +0200

    vym

commit a2368ce3edb255a80bf8bb85edf2f9a821c007e3
Author: gearmo3DS 
Date:   Tue Jun 9 13:07:02 2026 +0200

    Moved to class
    
    - Changed 3ds int-types to regular inttypes

commit 37aa445d4aaf43a99db3287908bdd16e1a6bcc95
Author: gearmo3DS 
Date:   Mon Jun 8 22:21:21 2026 +0200

    Long microphone recording into memory works reliably now
    
    - The main hurle was/is to tell how many new samples were recorded.
    - The microphone position needs to be polled often enough so that
      no full revolution is missed / skipped.

commit cb5386b98d9c6f47044a69ec13b875b63ceee5c3
Author: gearmo3DS 
Date:   Sat Jun 6 21:27:25 2026 +0200

    Remove scissoring

commit 7fbc67364e604253c6e84a629c611df2691ff3c4
Author: gearmo3DS 
Date:   Sat Jun 6 20:56:43 2026 +0200

    Scrolling

commit 4bfdd5934e9081811c1858e7f99724c240546901
Author: gearmo3DS 
Date:   Sat Jun 6 19:45:00 2026 +0200

    Updated larger font size for help / credit screens

commit a804034482171b6a62e73b1623dbbd9047632ca9
Author: gearmo3DS 
Date:   Sat Jun 6 15:36:45 2026 +0200

    Double click on cateogry in twinbrowser opens color-picker

commit 8c373afcc60a87c1c75e109d8420a2fa7aa5cace
Author: gearmo3DS 
Date:   Sat Jun 6 14:56:41 2026 +0200

    Note-off no longer copied to clipboard

commit e2c8d7b64621e7c1cd3c88affad9608cea7701b4
Author: gearmo3DS 
Date:   Sat Jun 6 14:37:46 2026 +0200

    Added Events::removeRedundantNoteOffs()
    
    - So inserting a note-off now deletes redundant others before/after

commit e191949b6ee7f1233b08afe27c257456372c38aa
Author: gearmo3DS 
Date:   Sat Jun 6 11:53:21 2026 +0200

    File dialog remember last path

commit 99208bc7343bef1bbb6649d3db4d7859be27ce91
Author: gearmo3DS 
Date:   Sat Jun 6 11:40:48 2026 +0200

    Now allowing to use instrument 0
    
    - Quantizing was previously prohibiting it

commit 2a85900aabab8a37d28d8c5b7c3b8be279dddcff
Author: gearmo3DS 
Date:   Sat Jun 6 10:24:32 2026 +0200

    Fixes around templates and initial tracker display after loading file
    
    - No longer plays song after loading
    - Adde load/save template menu items

commit b0abbbe885c5fc4181dea13716e418d6f7e438d4
Author: gearmo3DS 
Date:   Sat Jun 6 08:34:19 2026 +0200

    Moved "Recent Files" in File menu to bottom
    
    - this avoids having to move through the clutter of it as it spans the entire screen width

commit 55c8d22a480c66f75bb65e8e65304795581ae57e
Author: gearmo3DS 
Date:   Fri Jun 5 22:16:24 2026 +0200

    Fix: Color-picker not working with 3DS hardware
    
    - Must call setPaletteColor rather than setting paletteColors array
    - Fixed assembly logic of color picking in pica 200 shader

commit ff015236b0c839f0b05bf4dccbffc56a414dc7ae
Author: gearmo3DS 
Date:   Fri Jun 5 20:41:02 2026 +0200

    Reserved color slots 0x60-x080 for deck categories

commit 28efa205e710f034e879d7b56174eb41c3639204
Author: gearmo3DS 
Date:   Fri Jun 5 20:15:02 2026 +0200

    Pica 200 shader can now index 256 colors instead of 128

commit 3143917dd3eddc57603dce70e5a643f41dde9cde
Author: gearmo3DS 
Date:   Fri Jun 5 19:42:14 2026 +0200

    Waveform zoom-in no longer allows going so far as nothing is rendered

commit 87fad879273a5a0db152b1fa064b2c241cda8a25
Author: gearmo3DS 
Date:   Fri Jun 5 19:24:52 2026 +0200

    Fix: kDown overwites combos in tracker mode, using kUp now

commit ff1bc5e07c22c1d32597339b8aa80176a6fc1888
Author: gearmo3DS 
Date:   Fri Jun 5 07:17:14 2026 +0200

    Fix: Waveform not refreshing when selecting lane

commit 68f22464e026ad27616cd04509e8ae31196b27fb
Author: gearmo3DS 
Date:   Fri Jun 5 06:54:10 2026 +0200

    Fixed regression: phrase no longer loops properly

commit fd94c298e753ca4aa1b8335dcd128302439c278d
Author: gearmo3DS 
Date:   Thu Jun 4 18:17:23 2026 +0200

    Added permanent record-toggle button to MidiPads
    
    - Added "enabled" property to Button

commit 0609f01a738914c53fc6b792e2582db4dfc95298
Author: gearmo3DS 
Date:   Thu Jun 4 17:46:06 2026 +0200

    Swapped mode- and sticky button positions
    
    - Added empty lane tab on left side of instrument list view

commit bb28de5f6fdca87703fde8ffff77e2697004ef64
Author: gearmo3DS 
Date:   Thu Jun 4 16:29:29 2026 +0200

    Improved things around recording button
    
    - Title-bars now turn red when recording is enabled
    - Re-shuffled shortcuts in L-Button dialog, A toggles recording now

commit cf9d79c54767b7d00110fd475ecbdafdd29743ca
Author: gearmo3DS 
Date:   Thu Jun 4 16:00:29 2026 +0200

    Added scissoring into NCListWidget to avoid long entries from overflowing
    
    - Fix: Twinbrowser fullscreen mode is now retained when swapping screens
    - Instrument panel buttons: Removed "Add", implemented "Remove" and "Duplicate"
    - Added "Delete unused instruments/samples" button

commit 3a5efa7a81f065343228364659712e62dde516e7
Author: gearmo3DS 
Date:   Thu Jun 4 13:46:54 2026 +0200

    Fix: bottom row of filebrowser invisible

commit 1b756d6a094075905f39e64ebddc47ef686dcab2
Author: gearmo3DS 
Date:   Thu Jun 4 13:27:29 2026 +0200

    Made ConfirmDialog adjust width based on text width
    
    - Modernized confirmdialog code a bit
    - Added button for deleting unused insturments / samples
    - Fix: Twinbrowser does not react to refreshAll

commit 4277f569fd31c18083d2fa5f670bf74d7cf335ff
Author: gearmo3DS 
Date:   Thu Jun 4 13:04:19 2026 +0200

    Now leaving Instruments unchanged when creating new project
    
    - Previously categories were assigned

commit e2aef179fe04fe214814a0055323eefe8f21a2f2
Author: gearmo3DS 
Date:   Thu Jun 4 12:32:50 2026 +0200

    Piano no longer reacts to gamepad when stickygamepad is on

commit d7f381e88085f072682a1b3a1d9aa2e203390ab0
Author: gearmo3DS 
Date:   Thu Jun 4 11:32:16 2026 +0200

    Ugly fix for crash when vbo is null after switching MiniPads mode
    
    - Now setting the vbo before calling setMode() to avoid drawing empty vbo
      It's a suation where order of operations is required to not cash :/
    - Removing and re-adding buttonslayout at every switch

commit de11360af9130085266c83a7235d067ce7f9eadb
Author: gearmo3DS 
Date:   Thu Jun 4 09:51:31 2026 +0200

    Using int instead of uint8_t in loop when concerns selection

commit 4c2b7f107922f9d375f061219e8b39f98fbceda1
Author: gearmo3DS 
Date:   Thu Jun 4 08:21:31 2026 +0200

    Fix: Out of bounds freeze when inserting at clipmatrix slot ff

commit dec668d12b8ad393e2de5e5b0182be790d46192e
Author: gearmo3DS 
Date:   Wed Jun 3 21:42:54 2026 +0200

    Basic loop point display

commit 36ee89ea5e0d7a7cf6d21273f7478cdbcbd6aea1
Author: gearmo3DS 
Date:   Wed Jun 3 18:07:34 2026 +0200

    Selecting palette instruments updates instr list and waveform view

commit eb06ae27c14cb3e6d1239b9d7ec13876ce9c07d0
Author: gearmo3DS 
Date:   Wed Jun 3 17:16:46 2026 +0200

    Added ability to assign instruments to pads (palette)
    
    - Behaves properly when lane selection changes (does not assign instrument in this situation)
    - Added "emit" flag to ListWidget::setCurrentRow()

commit accb0bcfe9677996f81161b9b44c3ba8e6b695f5
Author: gearmo3DS 
Date:   Wed Jun 3 15:20:03 2026 +0200

    Renamed MiniSlicePads to MiniPads

commit 185f2293aa15c9329737df9d388deb94d1eecd77
Author: gearmo3DS 
Date:   Wed Jun 3 13:25:00 2026 +0200

    Fix: Orange Tracker playhead shows when song is not playing

commit 991f5e1f01d0051e80d654b6622fb941b3141f8e
Author: gearmo3DS 
Date:   Wed Jun 3 13:14:11 2026 +0200

    Reverted change which disabled B inserting notes during playback

commit 826e17ebd155da344dd6bfef2a0b349aadfacec3
Author: gearmo3DS 
Date:   Wed Jun 3 12:51:50 2026 +0200

    Set default non-grey bg color

commit 1850a49ee7890ea9b5c75ad2c39083683b566c70
Author: gearmo3DS 
Date:   Wed Jun 3 12:00:37 2026 +0200

    Added ColorPaletteView

commit e108245f24c09378347c373894faf4aa09d47402
Author: gearmo3DS 
Date:   Wed Jun 3 09:27:24 2026 +0200

    Added new ColorPickerDialog widget
    
    - Combobox signal now only fires if value actually changed
    - Slider-speed now updates when geometry changes and maps 1:1 to pixel size
    - Moved rgb <-> hsv conversion code to palette.cpp
    - Added test-colorpicker button to preferences

commit 352bbc596b5df601561c25364e73182ac7e29642
Author: gearmo3DS 
Date:   Tue Jun 2 20:45:42 2026 +0200

    Trying to map pattern navigation to B+left/right while playing

commit 8e1a87b65e9c88c3ec4243f674a395530ec5ae9d
Author: gearmo3DS 
Date:   Tue Jun 2 20:15:41 2026 +0200

    While recording is enabled, pressing B inserts note
    
    - ... and pressing Y toggles the recording enabled state

commit f8fea2a7597f42a66cd77f3c5d177d5a535a7e7c
Author: gearmo3DS 
Date:   Tue Jun 2 19:47:45 2026 +0200

    Added basic audio preview when manipulating notes in tracker
    
    - Fix: When inserting notes with B+left/right, the default value instead of the last edited is inserted.

commit 6afd48da69633b7bf4fbcbeb718180e3dbeb944f
Author: gearmo3DS 
Date:   Tue Jun 2 18:46:34 2026 +0200

    Fix: Pasting row with Y in tracker clears next row
    
    - When follow-mode is on:
     - Pressing X inserts not at play cursor
     - Pressing Y toggle lane mute

commit 1853d967c14db02acdc92289e29ec644f16c6d09
Author: gearmo3DS 
Date:   Tue Jun 2 18:11:01 2026 +0200

    Made play cursor scroll work with new "follow clip length" mode

commit 5d69fdb61d479ce06487e9addaa805168da3628d
Author: gearmo3DS 
Date:   Tue Jun 2 17:25:45 2026 +0200

    Tracker-View now shows repeating/looping rows inline
    
    - When the phrase is shorter than the clip, the repeated values are now visible

commit d4b58e5625ce59b9fb2266a77bd5455bf0784e46
Author: gearmo3DS 
Date:   Tue Jun 2 16:40:12 2026 +0200

    tmp show looped phrase

commit 4453cd0b87692582d37dd344f57e6198520a7a1d
Author: gearmo3DS 
Date:   Tue Jun 2 16:12:17 2026 +0200

    Added trigger-option to Button (press/release/none)
    
    - To avoid double triggers with mute pads in mini-view

commit beec044a5eaf566091922d3dbef8dae73b1a45d7
Author: gearmo3DS 
Date:   Tue Jun 2 15:35:14 2026 +0200

    Tracker lanes show in grey when muted

commit e42fcf63731623f7f03ce622e479d7f52a314483
Author: gearmo3DS 
Date:   Tue Jun 2 12:43:22 2026 +0200

    Added Mute mode to mini-pads widget

commit c01f04211847a035b22e4fe34670f7837a30d72b
Author: gearmo3DS 
Date:   Tue Jun 2 12:21:00 2026 +0200

    Changed color-picker logic to HSV

commit e5ff038fc666566690eae875ca496b44850dfa24
Author: gearmo3DS 
Date:   Sat May 30 19:35:07 2026 +0200

    Revert "Attempt of color-triangle picker"
    
    This reverts commit dd6be5186b447a5cd00d0c2c49e39e6633531613.

commit dd6be5186b447a5cd00d0c2c49e39e6633531613
Author: gearmo3DS 
Date:   Sat May 30 13:18:34 2026 +0200

    Attempt of color-triangle picker

commit 598df64bbe97a289fdd2e3552db611bcdf3856b4
Author: gearmo3DS 
Date:   Sat May 30 09:41:44 2026 +0200

    Fix: No refresh after copying samples between decks

commit 361435a1176ad7a12b0a8e8f6ff5c9119b7c9be2
Author: gearmo3DS 
Date:   Sat May 30 09:14:27 2026 +0200

    Can now change numToLoad with A+left/right

commit 8be6cd217dadbaa7f10a2fffc897bc94ed261142
Author: gearmo3DS 
Date:   Fri May 29 19:34:17 2026 +0200

    Added deck selection combobox to samples and categories in twinbrowser

commit 94d9423b33d1a5d45cdf906f54cdb7fea6385ef3
Author: gearmo3DS 
Date:   Fri May 29 17:53:02 2026 +0200

    Added CategoriesListWidget

commit 8312185fad87f854d3c50d6d3417d8540e67883a
Author: gearmo3DS 
Date:   Fri May 29 17:22:20 2026 +0200

    Adding Categories to TwinBrowser WIP

commit 0100925ad255a4a8608110b4e25c5980b80591fb
Author: gearmo3DS 
Date:   Fri May 29 14:40:05 2026 +0200

    Added MiniPads for playing slices to InstrumentView
    
    - Fix: FoldWidget no longer adds header height to child rectangle

commit 0b9fa3e8868b3176b2715ebac07e85edead6239c
Author: gearmo3DS 
Date:   Fri May 29 11:52:27 2026 +0200

    Made cia rsf file use the same id as noise commander 1 again

commit 48fe811c300d3803a21a34832001c325acfce05a
Author: gearmo3DS 
Date:   Fri May 29 11:34:40 2026 +0200

    Fix: Wav-header is discarded when loading

commit b2965b2071f61ef6872a18b1db1e7cd8fe356d9a
Author: gearmo3DS 
Date:   Fri May 29 11:28:29 2026 +0200

    Added temporary widget
    
    - Added tooltips

commit c112394311b94ff68910f6463c2a6fbd5a28970c
Author: gearmo3DS 
Date:   Thu May 28 18:07:13 2026 +0200

    Wrapped piano to containerWidget
    
    - so the container is now inside a foldwidget
    - Fix: Hiding ContainerWidget only hides children
    - Made header-buttons narrower

commit 9d96e0c2eb880b6f2eadc5dfe194754caf2e7982
Author: gearmo3DS 
Date:   Thu May 28 11:02:11 2026 +0200

    Fix: Crash when previewing file larger than memory

commit ac0399c027d6f703b218aac71fe5080f29ea7f16
Author: gearmo3DS 
Date:   Thu May 28 08:50:56 2026 +0200

    Deployment script

commit 3f5849d5153d3bd41110430556a0139c6a8a7433
Author: gearmo3DS 
Date:   Thu May 28 08:08:02 2026 +0200

    youtube note

commit bc777f76baccd60597071a99fc556864f3754529
Author: gearmo3DS 
Date:   Thu May 28 08:01:38 2026 +0200

    First view-combo is now shown after startup
    
    - Fixed tracker-crash displaying out-of-bounds pattern index

commit 972c06a7b53d9f3f42eda39dc0cf0193fba80acc
Author: gearmo3DS 
Date:   Thu May 28 07:24:15 2026 +0200

    Pressing A in intr-sample-browser with sticky mode now shows the load dialog
    
    - Http-upload sets port based on build env (80 for 3SD 8080 for PC)
    - Twinbrowser disables sticky mode
    - Added signalGamePadStickyChanged and setGamepadSticky() to guisettings

commit ec50866ceea0f13eda02833017069c651cd39c70
Author: gearmo3DS 
Date:   Wed May 27 19:44:07 2026 +0200

    Fixed more 3DS file browsing crashes

commit 08a89604130fd19ee7ad9f1ab198543dbf1d53c6
Author: gearmo3DS 
Date:   Wed May 27 19:01:30 2026 +0200

    Fixed tutorial drawing issue and added file->quit menu item

commit 09529a3350f8ee64848fee753c2e8b8ecff4da78
Author: gearmo3DS 
Date:   Wed May 27 18:20:04 2026 +0200

    Copied some 3ds initialization from old main file

commit 50ae1493955df6b4ce8cbf8cac5a565ada9679f8
Author: gearmo3DS 
Date:   Wed May 27 18:15:11 2026 +0200

    Fix: Crash when browsing files on 3DS

commit dd9575d3ed42563b21b9e41cd5f9ef7cb31fca7d
Author: gearmo3DS 
Date:   Wed May 27 16:05:29 2026 +0200

    Moved drawInputCursor to ncwidget
    
    - Added dpad-navigation to sample- and lane tabs in instrument editor
    - NCKnob: C-Pad changes value again, DPAD navigates and B exits sticky-gamepad mode

commit d213e83ee177b5bb11f4a7a023ab8d695174ac04
Author: gearmo3DS 
Date:   Wed May 27 15:33:42 2026 +0200

    Moved selectAdjacent to ncwidget

commit cfd9e366986a19efe025a8d22999f8d0392ebfca
Author: gearmo3DS 
Date:   Wed May 27 11:12:50 2026 +0200

    Added "gamepadSelection" pointer and "GamePad Sticky" toggle button
    
    - Added "selectAdjacent()" method for directional widget-navigation

commit 5a74e48cfb36cd6f12f505a558915302f6eedcf9
Author: gearmo3DS 
Date:   Wed May 27 08:06:40 2026 +0200

    Fixed flickering play-cursor

commit d9bb12602a8b335f1d08c8bb9599f3715c7a8cb6
Author: gearmo3DS 
Date:   Wed May 27 07:35:54 2026 +0200

    Added "NoSlip" button for NCKnobs which mutes the touch input to allow precise gamepad operation

commit 308e8a614c350f1e5a5ee0daadc7c80ab2af984d
Author: gearmo3DS 
Date:   Tue May 26 19:58:11 2026 +0200

    Added "Load"-button in sample file browser
    
    - Double clicking sample file loads it to current instrument
    - Fix: Clicking popup-item does not make it active
    - Fix: List-Double click not working if multiselect is disabled

commit 5bf76cdb9f960b3fbfba4896d0c61aec63d8c201
Author: gearmo3DS 
Date:   Tue May 26 18:09:53 2026 +0200

    Added Volume-envelope sliders to intstrument view
    
    - Fix: waveview draws out of range
    - Fix: Piano slide toggle has no effect
    - Toggling hold off stops the current note

commit 425304b5d5fd33b5b57207b4661db3be27ca539a
Author: gearmo3DS 
Date:   Tue May 26 17:21:55 2026 +0200

    Added play- and clear-lane buttons to piano fold header

commit e692d48d5e87135b27da0523b3071551056060f4
Author: gearmo3DS 
Date:   Tue May 26 15:33:09 2026 +0200

    Fix: Note offs are inserted inverse to the hold setting

commit ad384349613853c2ca52b8cb4098befcb7b42ec7
Author: gearmo3DS 
Date:   Tue May 26 14:28:45 2026 +0200

    Transport enables folow mode now

commit e64bd6ab0063b8c959019d152ff0d5b1868e8f91
Author: gearmo3DS 
Date:   Tue May 26 14:19:42 2026 +0200

    Fix: Button-mode not working in columns dialog

commit dcef0f315660ef30d1f4ccba9e4231e3a63a6c76
Author: gearmo3DS 
Date:   Tue May 26 13:46:16 2026 +0200

    Disabled multi select in instrument file list

commit 09d850eb190387ea7bf72d14c80a138d3d4d0ffa
Author: gearmo3DS 
Date:   Tue May 26 13:00:07 2026 +0200

    Fix: Tracker not refreshing after pasting value with B button
    
    - Back button now exits bookmarks menu if active

commit 7c2d2dd0464055679a23682b509ac80923218406
Author: gearmo3DS 
Date:   Sat May 23 18:07:31 2026 +0200

    Sample upload dialog done

commit 737ba3c11f42183b6678febbfbdcc93f42d86b92
Author: gearmo3DS 
Date:   Sat May 23 16:40:20 2026 +0200

    UI stuff

commit 1e3633472b2497ced2af63f3f2bf413316a91452
Author: gearmo3DS 
Date:   Sat May 23 11:34:10 2026 +0200

    better

commit b5f940c6828cacad693ae5f36adb07416f1f3b3c
Author: gearmo3DS 
Date:   Fri May 22 18:00:17 2026 +0200

    Really ugly dialog wip, DO REVISE

commit 38685d2b2f12823d4711470602d0c03fc7280553
Author: gearmo3DS 
Date:   Fri May 22 17:04:30 2026 +0200

    File upload now works in linux

commit 794f5890a01ece3bbf9e2cd95a59001fe8185c45
Author: gearmo3DS 
Date:   Fri May 22 15:21:52 2026 +0200

    Removed networking.cpp from ncgui to avoid nameclash when refactoring

commit 08f54ef026dec7a705b4187bfd82ecb03036b501
Author: gearmo3DS 
Date:   Fri May 22 15:09:03 2026 +0200

    Renamed dsnetworking to ncnetworking

commit 30d0611aea911600ffa8a8fdf0fee65806523c21
Author: gearmo3DS 
Date:   Fri May 22 12:47:39 2026 +0200

    Added button

commit 80c3cc969dc4646befea0174f9f2eb465ea5006f
Author: gearmo3DS 
Date:   Fri May 22 12:35:04 2026 +0200

    Basic file upload working without UI

commit 3d4beab0e2a59b867d87d47fda5c358af19349e9
Author: gearmo3DS 
Date:   Fri May 22 11:31:28 2026 +0200

    Moved networking.h away

commit 324c817c36a4b57f2cccdd1eb96bbdb648e19fc7
Author: gearmo3DS 
Date:   Fri May 22 10:26:27 2026 +0200

    Copied http sources

commit a4e71147c060c56e8a00768fbd099708191720f8
Author: gearmo3DS 
Date:   Thu May 21 18:14:00 2026 +0200

    Added select all and select non buttons

commit 595aa9959c92b963bafde45630d830572bf1a58b
Author: gearmo3DS 
Date:   Thu May 21 17:56:29 2026 +0200

    Added delete selected button in waveform widget

commit fedb432cdb7f71d49570799f111c0e4e5995a7f8
Author: gearmo3DS 
Date:   Thu May 21 17:30:14 2026 +0200

    Added reverse function to sample widget
    
    - Added shortcuts: A to play B to stop

commit 38fb38782ebc3eb2b276ebe334ff91be6625f767
Author: gearmo3DS 
Date:   Thu May 21 15:58:41 2026 +0200

    Added crop selected button

commit a6cbced32d9f3563592db5238184ffb80a33d8bb
Author: gearmo3DS 
Date:   Thu May 21 15:28:47 2026 +0200

    Added cross-fade loop button

commit 29ea0d59e65acef925fb4def5a9e000de6aa341e
Author: gearmo3DS 
Date:   Thu May 21 12:57:05 2026 +0200

    Added normalize button to wave-widget
    
    - added signalDisplayWaveform to notify all wave-widgets

commit 2688cdaa921a1253d7a9d8b6905f3b824583c445
Author: gearmo3DS 
Date:   Thu May 21 11:23:24 2026 +0200

    Patternlist-selection by mouse-drag refreshes tracker now

commit b71da65f12de8cd26d351aaaff92cc9853ee0978
Author: gearmo3DS 
Date:   Thu May 21 11:09:02 2026 +0200

    Play- and Wait buttons are now initially enabled

commit 9ad18a6caaeb28bcdd76638d87dba7ad35784e77
Author: gearmo3DS 
Date:   Thu May 21 11:00:07 2026 +0200

    Tracker: Play-cursor no longer displayed when transport is stopped

commit 3e947a9485d276412ffbcd09c0e60e993e11ad97
Author: gearmo3DS 
Date:   Thu May 21 10:45:04 2026 +0200

    Fix: Scrollarea-Button receives click outside of globalrect

commit 7c39cd9475a2c41f3aa8b57de5c726334fa91648
Author: gearmo3DS 
Date:   Thu May 21 10:34:06 2026 +0200

    Fix: Tracker not refreshing after pattern length change

commit 7cfef1ea97b96f250385fa06fd92a3730b083b09
Author: gearmo3DS 
Date:   Thu May 21 10:24:19 2026 +0200

    Fix: Changing numeric length only affects current lane

commit 48c0a55cf8db6474801e5dccf5b3f005094f64e4
Author: gearmo3DS 
Date:   Wed May 20 21:43:46 2026 +0200

    Added zoom buttons to wave-view

commit 3f13dc026180e8443d6171e0a508522cb84b6546
Author: gearmo3DS 
Date:   Wed May 20 18:00:51 2026 +0200

    Fix: Scrollbar-width is not updated in wave-view

commit 4ecac89c0a70d2112c25df9ac5c889da0195973e
Author: gearmo3DS 
Date:   Wed May 20 17:09:44 2026 +0200

    Fix: R button has no effect when waveform view is visible

commit a3906cdd2853c4a21ea9ae88664d3fc99e894c1a
Author: gearmo3DS 
Date:   Wed May 20 17:03:36 2026 +0200

    Added SetLengthDialog to instrument patternlist
    
    - Fix: Tracker displays clip-length of playing pattern instead of selected

commit 1a4023c584acb4037e0f41d0b2c4df516359aa89
Author: gearmo3DS 
Date:   Wed May 20 15:33:56 2026 +0200

    Added nudge-button functionality

commit dc839ccb148c69789271d8610e4bff6e09cf96a7
Author: gearmo3DS 
Date:   Wed May 20 14:01:58 2026 +0200

    Added tempo spinner to song-section in instrument view
    
    - Added tap-tempo function
    - Steady clock
    - Restart button

commit a53207fd288db071a6c311fda2d3eb5858abed3c
Author: gearmo3DS 
Date:   Wed May 20 12:23:29 2026 +0200

    Preference view auto calculates its height now

commit 41c1f18e3982feab8f92f60f08649dbd7278a777
Author: gearmo3DS 
Date:   Wed May 20 11:08:10 2026 +0200

    Added improved spinner widget to pattern list
    
    - Added "Insert Gap" button for creating loopable islands
    - Changed scrollbar size from 8 to 12 in ScrollWidget
    - Now triple-calling updateGeometry() in patternlist-buttoncolumn to avoid scrollbar glitches
    - Fix: Tracker-scrolling not adjusted when restarting pattern from pattern list
    - Fix: Crash when clicking empty SampleFiles list
    - Now refreshing properly after adding/removing/changing pattern row number

commit adfff8d5876efe6f5a258e55a5e4728556f83ea8
Author: gearmo3DS 
Date:   Tue May 19 17:53:12 2026 +0200

    Added Spinner widget
    
    - Label can display text centered now

commit 0345f5221a31098864a39639e4d3ba3e7d65d54d
Author: gearmo3DS 
Date:   Tue May 19 16:28:24 2026 +0200

    Added addCombo method which aborts when view is not found

commit d2fd03fc9f2baf0fc5a78fe2f1c4a1007359e0c9
Author: gearmo3DS 
Date:   Tue May 19 16:10:16 2026 +0200

    Hid waveview buttons

commit 9f38eef572c89d080e758a1d16bf46031144c8b1
Author: gearmo3DS 
Date:   Tue May 19 15:28:29 2026 +0200

    Fix: Views in ContainerWidget are always visible (run method)
    
    - Made WaveView play cursor display current sample position

commit 970cbf845d8d086e8c5779d803405274c9dbd91f
Author: gearmo3DS 
Date:   Tue May 19 11:25:00 2026 +0200

    Added LeftDialog
    
    - Holding L for a while now shows a shortcuts-dialog

commit fecff273e411c679bedb46cf2e03577ddf8a681a
Author: gearmo3DS 
Date:   Tue May 19 11:13:02 2026 +0200

    L + A now toggles the deck selection
    
    - Removed local gamepad "consumed" variables from clip- and tracker matrices
    - added "ncInit2()" function in ncstate.h

commit cd3efaa87d95f34123536720fd4c3e1ed49c0b51
Author: gearmo3DS 
Date:   Tue May 19 10:07:20 2026 +0200

    L + X now opens the file menu

commit bbc5846e9579827492f8a6e8968ae33a124a1cef
Author: gearmo3DS 
Date:   Tue May 19 08:46:15 2026 +0200

    Added Quick Save function (L+Select)

commit 85085697403d86479ee4958df70eec18edd2c2ed
Author: gearmo3DS 
Date:   Tue May 19 07:20:16 2026 +0200

    html wav conversion and multi file dropping snippets

commit d53ff9d65a29b29854f5d26c25bcb369c81d38dc
Author: gearmo3DS 
Date:   Mon May 18 09:04:40 2026 +0200

    Can now capture screen combo with Y

commit 1833499b776bb57154e2eb057fb9f21d12ec68e2
Author: gearmo3DS 
Date:   Mon May 18 08:34:26 2026 +0200

    Changed NCKnob behavior with gamepad
    
    - Horizontal now changes value in coarse steps
    - Vertical now uses cirlcle-pad sensitivity
    - Value is now echoed in messageWidget
    - Once circlepad was used, touch becomes inactive to avoid value jumps

commit 68fb122643038dd88520295f356d8826d5d0fe9c
Author: gearmo3DS 
Date:   Sun May 17 18:09:57 2026 +0200

    Adding wave-view (WIP)

commit 1bf891b8d9c808eb372a30fef7eabc7b800dbc64
Author: gearmo3DS 
Date:   Sun May 17 15:12:58 2026 +0200

    Reverted makefile (removing fsanitizer)

commit 551635b6cef1ea40f7f162ff7b836f7872c93991
Author: gearmo3DS 
Date:   Sun May 17 15:05:22 2026 +0200

    More initialization-order-fiasco fixes

commit ff2c4c1b4abbcb2246c905ed692cf94c89ccf8d5
Author: gearmo3DS 
Date:   Sun May 17 14:21:24 2026 +0200

    proactives

commit 93b1f115843ffd7d8321f432e77f7ba01dcc20dc
Author: gearmo3DS 
Date:   Sun May 17 14:06:59 2026 +0200

    initialization-order-fiasco fixes

commit e44a3b052a0062c58ef84b706b5d5d2b54a0abc1
Author: gearmo3DS 
Date:   Sun May 17 08:27:42 2026 +0200

    Simplified

commit 0833f77999c407e4a6897300986030b23ef9725c
Author: gearmo3DS 
Date:   Sat May 16 22:30:09 2026 +0200

    Load sample immediately in instrument view

commit 029ed696d8fde38236b39517eb0ba5ffacadb5e6
Author: gearmo3DS 
Date:   Sat May 16 22:10:17 2026 +0200

    Instrument file bookmark buttons

commit d7a92df0a0f89e1882831e3fa1d5a23b7e42f741
Author: gearmo3DS 
Date:   Sat May 16 17:45:00 2026 +0200

    Tmp instrument file browser

commit 6f4044391f6398fbad38fe4ce41f8787a17f24cf
Author: gearmo3DS 
Date:   Sat May 16 14:45:50 2026 +0200

    Convert stereo samples to mono while loading

commit faea60b029d432ea5d1420ec9592f7238108eaf7
Author: gearmo3DS 
Date:   Sat May 16 11:44:48 2026 +0200

    Fixed play when selected button

commit 0c9c3d9ea00fc435ad76a79a81eef454a8c6243e
Author: gearmo3DS 
Date:   Sat May 16 08:18:19 2026 +0200

    Fixed stupidly taking back of event queue instead of front
    
    - PatternList playhead now reacts to transport stop

commit 136b0a52b0c69e559b2ee7f35495c355bbd7e653
Author: gearmo3DS 
Date:   Sat May 16 07:28:44 2026 +0200

    Fix: X-Button does nothing on upper screen
    
    - Fix: Tracker-view not refreshing when starting transport playback

commit e6e28d9efe04b2005cdb8e9e55e1a86ea12be22e
Author: gearmo3DS 
Date:   Fri May 15 21:38:36 2026 +0200

    Fixed coordinate mismatch in waveformview when in upper screen

commit e694b86c5e1414c90d51659665aaabaa72847097
Author: gearmo3DS 
Date:   Fri May 15 20:11:23 2026 +0200

    Added clone function in patternlist
    
    - Now triggering full redraw when tooltip is hidden to avoid glitching

commit 6a4fb84efb4b47b470001b980cc20a04c1408b1f
Author: gearmo3DS 
Date:   Fri May 15 18:23:21 2026 +0200

    Patternlist row scrolling stays visible during playback
    
    - Added blinking while pattern is queued like in clipmatrix
    - Fix: Scrollbar receives clicks when not visible
    - Fix: Transport start event occurs when new pattern starts
    - Fix: Pressing start casues double trigger in clipmatrix view

commit d4b7bf76c56a4a1d3844369fb47db10738346601
Author: gearmo3DS 
Date:   Fri May 15 16:40:06 2026 +0200

    PatternList now reacts to transport and pattern-row changes
    
    - Fixed incorrect gamepad repeat-intervall logic
    - Signal stuff (queueing instead of instant invoking)
    - switchRowInstantly

commit df3c31587067d27ebd08bf7e1ebedde7af34f178
Author: gearmo3DS 
Date:   Fri May 15 14:25:07 2026 +0200

    patternRowChanged.emit

commit ac383e7ec277e4b12df7b01d978921d41d4c5232
Author: gearmo3DS 
Date:   Fri May 15 13:46:46 2026 +0200

    Added empty song tab
    
    - Implemented insert-button
    - Clicking a row in patternList queues it for playback and displays it in tracker

commit 86bb26f01a2e6836593a4df5821ebde6c7382c97
Author: gearmo3DS 
Date:   Fri May 15 10:08:04 2026 +0200

    Made PatternList ButtonColumns scrollable
    
    - Added "I" and "P" icons for instruments and patterns tab

commit 907de6962648e9ef25413503e472c5c3401030f9
Author: gearmo3DS 
Date:   Fri May 15 09:21:10 2026 +0200

    Inserted PatternList widget

commit 43bdb56b4c4a04a2025adfc18ad07ef64ba8a18f
Author: gearmo3DS 
Date:   Fri May 15 08:49:46 2026 +0200

    Added PatternList widget
    
    - Can now pass tooltip to button constructor
    - Can now disable multi-selection in list widget
    - Toggle button now shows color
    - ListWidget respects delegate height now

commit 256d474eb6272acb03ec762cf467f09500d7390a
Author: gearmo3DS 
Date:   Thu May 14 20:42:43 2026 +0200

    WIP Added tab for pattern chainer

commit 0d94b570d400276034cbc8c115e7d9e57fe74fe5
Author: gearmo3DS 
Date:   Thu May 14 19:35:29 2026 +0200

    Added Recent Files to main menu
    
    - Made knob speed relative to value range for even feel
    - Fix: Knob rectangles smaller than minimum
    - Fix: division by zero in envad
    - "recentfiles" file path now points to cwd instead of /nc/recentfiles

commit ccebdd51d7c0251fb6e47cd61fb9ad5f3c924242
Author: gearmo3DS 
Date:   Thu May 14 12:55:57 2026 +0200

    Fix: 3ds build was missing WITH_NC flag
    
    - Added "Backup when saving" option to preferences view
    - File save/open dialogs now remember last directory
    - SELECT + START for quitting now also works in linux version

commit bc9b4ac173a9570dfca14c53e5460d2b208ade39
Author: gearmo3DS 
Date:   Thu May 14 11:14:46 2026 +0200

    Added mainmenu.cpp
    
    - Moved menubar population code to nc world
    - Added File -> Save As

commit 1d6661243ba1216d93ff7dedb7cb3e63bc5b9041
Author: gearmo3DS 
Date:   Thu May 14 08:35:41 2026 +0200

    Added more buttons to twinbrowser toolbox
    
    - Copy
    - Move
    - Delete
    - Rename
    - Add directory
    - Equalize directory

commit e3057675fb26b2054fc6703ce97994a3e2fb5676
Author: gearmo3DS 
Date:   Thu May 14 07:06:59 2026 +0200

    Added ncstate.cpp for global init() / exit() functions
    
    - made BookmarksModel data static
    - Unblocked bookmark hotkeys in twinbrowser
    - Piano: better visualization of hold mode
    - Added audio preview toggle button in twinbrowser
    - Assigned bookmarks to Y button in filebrowser

commit 0b2109bb1f8263f0aa3895c32a19db1ddf6c8ac4
Author: gearmo3DS 
Date:   Wed May 13 21:17:55 2026 +0200

    Changed version to 0.2.0

commit 5589d41b6f036cfa73a16124b8e373a5027932d2
Author: gearmo3DS 
Date:   Wed May 13 21:08:16 2026 +0200

    WIP combo serializing

commit 5eb51c7fb56158143ffc9fa5d26e9a824af6a48d
Author: gearmo3DS 
Date:   Wed May 13 20:40:12 2026 +0200

    Bookmarks WIP

commit f3c8e53cf8a8c4816f4d2d07a6f17b443e04f57d
Author: gearmo3DS 
Date:   Wed May 13 18:00:52 2026 +0200

    Various minor fixes
    
    - Gamepad focus is now on bottom screen initially
    - First combo is tracker and instrument
    - Some gamepad functions were "leaking"
    - Piano shows number for every c note
    - ClipView now grabs gamepad focus also
    - Removed double call of play start/stop from tracker widget

commit 25fc89b7d61f5678bab4d6fad791dd671096c85e
Author: gearmo3DS 
Date:   Wed May 13 16:45:28 2026 +0200

    Fixed mouse drawing glitch by using ColorWidget instead of Widget

commit 6bab83e3f995c2095cae60aa09cc5ebba35996ed
Author: gearmo3DS 
Date:   Wed May 13 16:12:29 2026 +0200

    Separated views.cpp and windows.cpp between ncgui and nc

commit 6d474b704d6c17e145d0bba6fa780aa71963e8cb
Author: gearmo3DS 
Date:   Wed May 13 15:29:22 2026 +0200

    Added DSInputMode to nctouch in Linux to emulate 3DS touch behavior

commit 9d3988232b81a636bc277039a58ca2102fd2e553
Author: gearmo3DS 
Date:   Wed May 13 11:05:30 2026 +0200

    New gamepad-focus paradigm
    
    - Introduced gamepadFocus to GamePad
    - Widgets can now set grabsGamepadFocus (used by tracker)
    - activeWidget is now reset when kineticRelease hits a "wall"

commit dd8a1ca2bedbd5326ce949999b7eec74d8f191aa
Author: gearmo3DS 
Date:   Tue May 12 20:04:33 2026 +0200

    Added buttons to piano (octave, record etc.)

commit 5797c398d1df65bfb75d96f53416904e6aa62c85
Author: gearmo3DS 
Date:   Tue May 12 18:56:13 2026 +0200

    Added titleWidget back

commit 43973c57b71a7d5108612173e9a4a62e6d86eef4
Author: gearmo3DS 
Date:   Tue May 12 18:29:57 2026 +0200

    Combo-editing in screen-selection dialog
    
    - Toggle edit-mode with X
    - Add combo with Y
    - Remove combo with X
    - Move combo with left/right dpad keys

commit d188890e73fac17458113a28beda8489b896e98d
Author: gearmo3DS 
Date:   Tue May 12 16:25:44 2026 +0200

    Changed to globalgamepad.cpp Start is now global

commit 7d3dd82e537a69d1404155242ceba51477eb9f44
Author: gearmo3DS 
Date:   Tue May 12 16:05:41 2026 +0200

    Changed icons
    
    - Menus now disappear when an item is invoked
    - File -> works now

commit 109e88e488bf8639def1fa36229ab18113a6a6d2
Author: gearmo3DS 
Date:   Tue May 12 06:20:31 2026 +0200

    Fix: twinbrowser cursor not refreshing

commit 02e6d3e68d73d25dc31f7b405537c2db750ae071
Author: gearmo3DS 
Date:   Mon May 11 19:40:25 2026 +0200

    Fixed broken columnsdialog

commit d838305e167968f22c08c82a80c6c69255cd003d
Author: gearmo3DS 
Date:   Mon May 11 19:05:17 2026 +0200

    Added findViewIndexById() to address views
    
    - Added boolean autoloadsong variable

commit ed5713add9f420c4d731fa7d768ad44daeffc7e7
Author: gearmo3DS 
Date:   Sun May 10 12:50:33 2026 +0200

    Added CIA making script for NC2

commit ca5ff8b067239049b0b9b65450bf6a5dd798280a
Author: gearmo3DS 
Date:   Sat May 9 16:38:58 2026 +0200

    Fixed multiple gfx flickering glitches
    
    - For diagnosing it helps to only call window.drawChildren() to see if the cascading works.
    - Changed mouse visualization
    - Added makeAllChildrenDirtyThis()
    - Added guards to avoid foregrounds being set dirty recursively
    - Fixed 3DS-only glicker in twinbrowser

commit d9787d07274490d3b4f16b7ce2d06dd3a135e4ab
Author: gearmo3DS 
Date:   Sat May 9 13:01:49 2026 +0200

    Made MenuBar stick after clicked
    
    - Works more like you'd expect now.
    - Click-dragging over the menu items displays it
    - NCTOUCH: Made touchPad.x and y keep non-0 values (both 0 means touch released on 3ds)

commit 51085cd298f955ec33f9c30360331f114d224408
Author: gearmo3DS 
Date:   Fri May 8 19:26:03 2026 +0200

    mpt

commit 5101714769f3b51b7e80b3f4cc141f70acb50045
Author: gearmo3DS 
Date:   Fri May 8 18:46:37 2026 +0200

    Dont really need events, can read from shared memory

commit 8fa81f02a89ec05dc6cbddc06de40e76a0810cde
Author: gearmo3DS 
Date:   Fri May 8 17:18:21 2026 +0200

    Fixed point math for resampling
    
    - Different rates work

commit 6e50ab3a3f6a6c1e56d7e523f29344110d44cca3
Author: gearmo3DS 
Date:   Fri May 8 16:52:02 2026 +0200

    resampling too slow

commit 0ae21ef9932ea32094b8766a723fc9795aa73d9e
Author: gearmo3DS 
Date:   Fri May 8 16:35:46 2026 +0200

    Finally gapless recording with two threads

commit c2cd8206fbe4b1b9b693a1515dc2e92d339a8386
Author: gearmo3DS 
Date:   Fri May 8 14:00:45 2026 +0200

    Mic tmp

commit a2d65d3243410b923e383eec80c18d78d4b3c447
Author: gearmo3DS 
Date:   Fri May 8 08:15:55 2026 +0200

    Fix: sample deletion not refreshing
    
    - Made gamepad selection standard in listwidget

commit 39472c38639b49acd63c255681fccc2e06d651c6
Author: gearmo3DS 
Date:   Thu May 7 21:31:15 2026 +0200

    More wip

commit 4c6f0ac63cf26eb4f3f6ceb1a9bdf240690651c4
Author: gearmo3DS 
Date:   Thu May 7 20:41:07 2026 +0200

    Sample List WIP

commit 530cae598896aee18f90b8e202b37b46a9db2c5f
Author: gearmo3DS 
Date:   Thu May 7 19:03:33 2026 +0200

    Added loadSong and loadSample (WIP)

commit 987e5e70939c30f23189a8be9b759b62f6dbec87
Author: gearmo3DS 
Date:   Thu May 7 16:50:31 2026 +0200

    Moved twinbrowser source to NC app

commit 28e28c758f6695fc21ffa928ffe6bf497c1b0441
Author: gearmo3DS 
Date:   Thu May 7 15:24:57 2026 +0200

    Added file header to twinbrowser

commit 2335d164769856dd0e09801bde08e5dbf5600a2d
Author: gearmo3DS 
Date:   Thu May 7 15:13:02 2026 +0200

    Added full screen toggle
    
    - Added BreadCrumb to twinbrowser

commit f8cca0698df5648e54d0a9907d0cd71160d2068e
Author: gearmo3DS 
Date:   Thu May 7 13:16:22 2026 +0200

    Added item selection and paging in twinbrowser

commit 42f48e93f6b507cc4694f0c4687eac438577fddc
Author: gearmo3DS 
Date:   Thu May 7 12:26:01 2026 +0200

    Implemented most menu items in file tab

commit 4a0ea9da56ef4f0a5549ad75552a02311e2b7d03
Author: gearmo3DS 
Date:   Thu May 7 08:13:55 2026 +0200

    Fixed 3ds-only drawing order issue
    
    - Dialogs now MUST call input() as it gathers foreground widgets
    -Fixed crash due to pointer not removed from foreground list

commit dffed4669147344cee189902dbcd7016482776c3
Author: gearmo3DS 
Date:   Wed May 6 21:57:51 2026 +0200

    twinbrowser more

commit 3085e19a7c6ab2492085a2a055f46cba0d5c45c8
Author: gearmo3DS 
Date:   Wed May 6 20:49:16 2026 +0200

    Some twinbrowser progress

commit 27c094faf7342daa40b27b3ab625fab44d033e68
Author: gearmo3DS 
Date:   Mon May 4 18:11:51 2026 +0200

    Audio Fix: Introduced event dispatching from dsp thread to gui thread
    
    .. to avoid stressing the dsp thread (pitch sounds off when behind)

commit b2a074a15e831c13b9749c2ed215b1cb097d6556
Author: gearmo3DS 
Date:   Mon May 4 16:57:43 2026 +0200

    Removed invalidateForeGroundWidgets() and reverted views order

commit 6931995388b3d9aa86b660b3c524844d3062ca6c
Author: gearmo3DS 
Date:   Sat May 2 15:22:43 2026 +0200

    Changed handling of diry-propagation and draw order
    
    - This is to fix issues with the clipping/scissor mode when widgets are deeply nested
    - Back to Cascading paradigm: Each widget draws it's children by itself

commit 1cd89322a6b3c889bcbd737ea4e48723b832f2ec
Author: gearmo3DS 
Date:   Sat May 2 14:13:20 2026 +0200

    Fix: Tooltip not hidden by mouse release
    
    - Fixed too wide buttons in file browser, now setting icon sets button to it's size

commit dc2c948452ce88d80c9de9699d76357b5a6ea052
Author: gearmo3DS 
Date:   Sat May 2 08:08:45 2026 +0200

    TwinBrowser port WIP

commit 2adc2a1fe1fe287415763c76870ac031d690b4f4
Author: gearmo3DS 
Date:   Sat May 2 06:51:11 2026 +0200

    Added animated cgfx 3d banner

commit e998fec9394d54279a6281db8717a3f15fcf57c1
Author: gearmo3DS 
Date:   Fri May 1 09:35:33 2026 +0200

    Changed tracker- and clipmatrix colors

commit ccfdd08b5e53e5a807552cfd7e37899ca3b97cdb
Author: gearmo3DS 
Date:   Fri May 1 08:42:26 2026 +0200

    Added Credits View

commit 8dcac1ef03226a162333d96363bcdbd256cec45f
Author: gearmo3DS 
Date:   Thu Apr 30 20:16:09 2026 +0200

    Added SampleListWidget

commit e702991ac248159725a32dc65ba9059cf6787948
Author: gearmo3DS 
Date:   Thu Apr 30 17:17:24 2026 +0200

    Fixed errors in main nc build

commit f37ff010685e0e09bd0aa11973ac819991325b24
Author: gearmo3DS 
Date:   Thu Apr 30 15:57:41 2026 +0200

    Touching upper left corner now swaps touch focus
    
    - Added L and R icons to the help menu
    - Fixed typos in tutorial

commit 09a1d6db07d8319c8424e59da5b8ac9d07b5f701
Author: gearmo3DS 
Date:   Thu Apr 30 15:17:23 2026 +0200

    Defined somewhat meaningful screen combos

commit 06ca04f069a9e3ea601b172e32615e2aec62c32c
Author: gearmo3DS 
Date:   Thu Apr 30 14:38:58 2026 +0200

    Small crash-fix in list widget

commit ae2ef24acd9342d623943759b3ee3edebeeac461
Author: gearmo3DS 
Date:   Thu Apr 30 12:36:48 2026 +0200

    Fixed tutorial issue due to wrong hotkey

commit 4c80d759b104a49b7ebd74ac707ce134c3a1484e
Author: gearmo3DS 
Date:   Thu Apr 30 12:36:14 2026 +0200

    Added leadingZero option to hex-string function

commit 4eaabb9904462148d1d41da94acc31ef547b0813
Author: gearmo3DS 
Date:   Thu Apr 30 12:19:18 2026 +0200

    Fix: phrase/clip lenghts not drawing on upper screen

commit d98cf2ee2514fc8f60d49001ffca5f49be82e137
Author: gearmo3DS 
Date:   Thu Apr 30 12:09:06 2026 +0200

    Fix: Tooltip appears unexpectedly after mouse release

commit 051ae80c3a7f4a863317cd80bd7a0d0adf540ae6
Author: gearmo3DS 
Date:   Thu Apr 30 11:47:33 2026 +0200

    Revert "Fix: Layout ignores minimum width when expand is enabled"
    
    This reverts commit 957a91efb119bac08f762d3968f33f8c53e63b67.

commit 42169658437e0ff0a37e0f6f85e41ac0832bc5c4
Author: gearmo3DS 
Date:   Thu Apr 30 11:16:09 2026 +0200

    Made tracker-view centered when on upper screen (fragile)

commit 957a91efb119bac08f762d3968f33f8c53e63b67
Author: gearmo3DS 
Date:   Thu Apr 30 10:30:35 2026 +0200

    Fix: Layout ignores minimum width when expand is enabled
    
    - Fix: Widget rects may be unitialized
    - Added LayoutTestWidget

commit fadab8f892448eafd25501ed075b3b12a1a656df
Author: gearmo3DS 
Date:   Wed Apr 29 21:06:31 2026 +0200

    Fix: Portamento-Knob freezes app

commit 781f9f633f3be6f1a6db749d1f19266fcf066002
Author: gearmo3DS 
Date:   Wed Apr 29 18:57:29 2026 +0200

    Fixed issues with WITH_NC flag

commit 56ef29dcccf2f98166feb0f8589ed11b319ead5e
Author: gearmo3DS 
Date:   Wed Apr 29 18:41:23 2026 +0200

    Added "Swap Screens" button and A-hotkey to ScreenSelectDialog
    
    - Fixed 3DS-only Knob issue when in upper screen "trackpad" mode

commit c7d6ae22989db846af9f7514a1cde7a96f61d2e3
Author: gearmo3DS 
Date:   Wed Apr 29 17:29:25 2026 +0200

    Added Widget.dirKey() method to suppress DPAD directions in upper screen mode

commit f87969009c1c5dd5b559cc6061d4e8d7521f8326
Author: gearmo3DS 
Date:   Wed Apr 29 16:58:06 2026 +0200

    Changed some icons and removed stub-views

commit c683adafb02f0b2ea89a5a1fe0677fcda5cfc792
Author: gearmo3DS 
Date:   Wed Apr 29 10:38:01 2026 +0200

    Added more Knobs to InstrumentView
    
    - Small piano changes

commit 68d68493f77fd97a31e8bfd376205aa6c4e68689
Author: gearmo3DS 
Date:   Wed Apr 29 10:24:16 2026 +0200

    Refactored paramDefs to guarantee initialized

commit e53202184cfceac4ce4adeaa69be232f2e8f5135
Author: gearmo3DS 
Date:   Tue Apr 28 21:31:41 2026 +0200

    Added InstrumentWidgets and NCKnob

commit b18d42a99643f997dcf60381e95617f0b4b11c78
Author: gearmo3DS 
Date:   Tue Apr 28 20:43:20 2026 +0200

    Moved instrument view to nc dir

commit 15ccbbd4a0528e6b2b2aa4f84668fe18c525abdd
Author: gearmo3DS 
Date:   Tue Apr 28 19:28:44 2026 +0200

    Fix: Piano layout not expanding on upper screen

commit cecb9765056baba8ecc300dd37a0f7231fe1297b
Author: gearmo3DS 
Date:   Tue Apr 28 17:43:46 2026 +0200

    Fixed wave-view scrollbar width for upper screen

commit f92a04d8e01272791a9a3b64510e386cb5b184da
Author: gearmo3DS 
Date:   Tue Apr 28 16:12:44 2026 +0200

    Arf. Vis toggle works now but its such a pain

commit 90a518b0adea0a7f5c78365156eea11b5cad3441
Author: gearmo3DS 
Date:   Tue Apr 28 11:03:46 2026 +0200

    Added InstrumentListWidget
    
    - Has a vertical collaps/expand button
    - ncvbo now has a roundedRect method with per-corner flag
    - Added drawRoundBottom() to ncvbo for piano keys
    - Fixed issue where hidden widgets prevent proper re-drawing
    - uint8ToHexString() now prepends a zero instead of a space character

commit bd3189b8173736f1122ffa18230434d957506ab3
Author: gearmo3DS 
Date:   Sun Apr 26 16:09:39 2026 +0200

    Made Piano in Instruments collapsible
    
    - Fix: manipulating knob no longer triggers tabs

commit 8462916063cc565579ad4731dbca70119bf0095d
Author: gearmo3DS 
Date:   Sun Apr 26 11:55:07 2026 +0200

    Started adding instrument setting knobs (WIP)
    
    - Fixed horizontal spacing bug in Layout
    - Added Angular Knob behavior preference

commit a4b96a6c4a6811b32eb9af80d2797067e10a5ab3
Author: gearmo3DS 
Date:   Sun Apr 26 11:28:54 2026 +0200

    Menubar out of bounds fix

commit 0a02e33b852b9ee0b17f934380088a6d0858b3bc
Author: gearmo3DS 
Date:   Sat Apr 25 17:41:00 2026 +0200

    Added new TabWidget to InstumentView
    
    - Has TabPosition options north/south/east/west

commit 31487711f4acf8b0853b2c6ef05e44bb0587c32f
Author: gearmo3DS 
Date:   Sat Apr 25 15:55:07 2026 +0200

    Piano white/black keys now work as expected

commit 30ff285aabb714ebe5c23d5a2e40f583bb48e9ad
Author: gearmo3DS 
Date:   Sat Apr 25 04:36:31 2026 +0200

    Vym

commit 76632396bc5ea2cb6de0323e2aeecd46cf91c782
Author: gearmo3DS 
Date:   Fri Apr 24 19:13:14 2026 +0200

    PianoWidget WIP

commit a010d01222b5030aec2c9876452d97caf31032ae
Author: gearmo3DS 
Date:   Fri Apr 24 13:32:31 2026 +0200

    Decided against integrating natice NC parameter type

commit 79a77a8d4b06851e662526e695ee87bfee7679b1
Author: gearmo3DS 
Date:   Fri Apr 24 12:27:58 2026 +0200

    Added circular / rectilinear drag options

commit 55571377fbf8b0a8e109c8f61912cdf0aaca7de9
Author: gearmo3DS 
Date:   Fri Apr 24 10:38:10 2026 +0200

    Added marginy to layout code
    
    - Added angular mode to knob
    - Added DPAD behavior (up/dn coarse steps, left=min, right=max)

commit cb0dda16fad06193811a2bf5c52fad77aef4d3c5
Author: gearmo3DS 
Date:   Fri Apr 24 08:55:08 2026 +0200

    Added WITH_NC option in ncgui

commit 395a359ee282b104befc318ea960ddb107b6b026
Author: gearmo3DS 
Date:   Fri Apr 24 08:02:46 2026 +0200

    Added FIXME tags in perform code (instr palette dialog)

commit 75c3fd2aaa04d912ee551423c344bcc2f7b45084
Author: gearmo3DS 
Date:   Thu Apr 23 18:40:54 2026 +0200

    Brought piano back
    
    - Added touchGridDialog

commit f07035c76b0f397d4e87a749a926989623a33a35
Author: gearmo3DS 
Date:   Thu Apr 23 18:22:15 2026 +0200

    Drumpads work

commit 9522d19992ebc1d6527d39ec024d8280f6387852
Author: gearmo3DS 
Date:   Thu Apr 23 17:01:24 2026 +0200

    First pass of commenting out, compiles

commit 6ff6ba2c0b3cf46866c99190becb217a24ae317d
Author: gearmo3DS 
Date:   Thu Apr 23 16:38:12 2026 +0200

    Copied PerformanceWidget from old codebase

commit 925523c612bd1ee3bd26be743142a933fffba1d9
Author: gearmo3DS 
Date:   Thu Apr 23 14:21:38 2026 +0200

    Can now use DPAD directions in clipmatrix widget
    
    - Can no longer use B + DRIGHT to launch a row

commit 5668abf07f26d9743a83b5168d8a69d1a78028b7
Author: gearmo3DS 
Date:   Thu Apr 23 14:08:29 2026 +0200

    Added SetLengthDialog

commit 7d50adc9b01c79dcd23c65cb038a80438738b046
Author: gearmo3DS 
Date:   Thu Apr 23 12:49:11 2026 +0200

    Made sure clipmatrix widget is centered on upper screen

commit 90a392b99650cb9ecad24ae9df57eebcd8cfda3c
Author: gearmo3DS 
Date:   Thu Apr 23 12:24:51 2026 +0200

    Added globalgamepad.h and assigned icons

commit a3009de30606904dad71df20c1cbf9346a5fea6a
Author: gearmo3DS 
Date:   Thu Apr 23 11:14:09 2026 +0200

    Brought clip/phrase length display back
    
    - Initial gamepad repeat-interval for lower screen is now set
    - Fixed double A-trigger in file dialog

commit 1bf5785bcd24aef6744f185662d8ae0ee807609b
Author: gearmo3DS 
Date:   Thu Apr 23 08:28:32 2026 +0200

    File->Open shows functional file-dialog and loads song

commit 751f2cb79cc62bb7b9a50e56f608482e9e09e406
Author: gearmo3DS 
Date:   Thu Apr 23 07:46:10 2026 +0200

    Handling initial filepath in file browser

commit 7591967a0d7d066d2a4e13cbd87c4605f0fd4a44
Author: gearmo3DS 
Date:   Wed Apr 22 22:04:09 2026 +0200

    Fix: Double clicking does not enter directory
    
    - Added clicked signal to LineEdit

commit ae20014b68f038ac232ac67d588c03314fe60cfd
Author: gearmo3DS 
Date:   Wed Apr 22 20:50:16 2026 +0200

    FileDialog WIP

commit 9d7c92c84f6c3510e945d47d5963ee338757b8fd
Author: gearmo3DS 
Date:   Wed Apr 22 19:22:36 2026 +0200

    Renamed ListView to FileBrowseView and ListView to FileBrowser

commit 0331f86a36db86fa195804caf13ef2ac84cb055b
Author: gearmo3DS 
Date:   Wed Apr 22 19:02:55 2026 +0200

    Compact mode switching is now assigned to A+left/right

commit c61165afb3d1e9d1bf0ee75c1cd61ae68d734ffc
Author: gearmo3DS 
Date:   Wed Apr 22 14:31:59 2026 +0200

    combos cancel hold

commit cef5640503e719663993f86205b2e45d66ae2d54
Author: gearmo3DS 
Date:   Wed Apr 22 12:15:57 2026 +0200

    release cancels hold

commit e80e325ede72ecfb05feb430d4fca72e089fe3fe
Author: gearmo3DS 
Date:   Wed Apr 22 12:04:30 2026 +0200

    Accumulate held

commit a3267d9735e8e3c6b6d39f3780821ca1d988114f
Author: gearmo3DS 
Date:   Wed Apr 22 11:08:30 2026 +0200

    combos rnd

commit 8fe2b56608cb63f5786e449054378afdebc187e4
Author: gearmo3DS 
Date:   Wed Apr 22 10:18:08 2026 +0200

    Made tracker use DPAD same as CPAD
    
    - Caveat: Can no longer insert special commands

commit 2416aa80f2cb296915618336b04dfab421581af6
Author: gearmo3DS 
Date:   Wed Apr 22 07:59:41 2026 +0200

    Signal now tracks owner, added disconnect_all() method

commit 680928ac2c6beba307422b727034db4b0012e251
Author: gearmo3DS 
Date:   Wed Apr 22 07:43:11 2026 +0200

    Changed signal.disconnect

commit 8d4d76ab7a3f97bb69932fa1f47e8810f3090375
Author: gearmo3DS 
Date:   Wed Apr 22 07:20:35 2026 +0200

    Fixed memory issue due to uninitialized bool in CheckBox widget
    
    - Columns dialog now opens on mouseRelease to avoid trouble

commit b4399b76677b6224b035c9ccd0a43cad2daa97da
Author: gearmo3DS 
Date:   Tue Apr 21 21:04:54 2026 +0200

    TrackLane display buffer is now always 128 (max num steps) to avoid glitches

commit d857cbed1092180ba833694bda1f2f13730f6025
Author: gearmo3DS 
Date:   Tue Apr 21 20:09:28 2026 +0200

    Fixed 3ds out-of-bound crashes

commit f1fd190c453891598dadc2cdfcb67ed9f934727f
Author: gearmo3DS 
Date:   Tue Apr 21 13:25:56 2026 +0200

    Added buttons (all/none/used/default)

commit 90f56497786ebd1b3b97e80f31e86584ad3331ca
Author: gearmo3DS 
Date:   Tue Apr 21 12:06:46 2026 +0200

    Changed to multi-column layout

commit 40fbffcff249bed3d8e86462c17b3ee306fcc365
Author: gearmo3DS 
Date:   Tue Apr 21 08:21:29 2026 +0200

    ColumnsDialog WIP

commit fd24b54c5a3632850acb864b624fbfb02add938f
Author: gearmo3DS 
Date:   Sat Apr 18 18:10:31 2026 +0200

    Restored column headers

commit 6d6f58a9f248043ab7d83888a2abaa178948c273
Author: gearmo3DS 
Date:   Sat Apr 18 17:31:26 2026 +0200

    Restored horizintal scrolling

commit 8b07ba5de6a5d793d6647699d881246c5bd81b62
Author: gearmo3DS 
Date:   Sat Apr 18 17:03:19 2026 +0200

    Some edit operations did not update the display

commit 25c5bd2cebfe94062b9a9022003bfe266a06c8cf
Author: gearmo3DS 
Date:   Sat Apr 18 16:35:30 2026 +0200

    TrackerWidget layouting works as expected now (could add keyboard beneath)

commit eb39a12323bb81070f9e5059cc0136ad66200f8a
Author: gearmo3DS 
Date:   Sat Apr 18 13:11:01 2026 +0200

    Moved ruler out of TrackerWidget for cleaner layouting and scissoring

commit b4c7b09d2ed3f64892129b3992fd969af9069612
Author: gearmo3DS 
Date:   Sat Apr 18 12:02:27 2026 +0200

    Hori Scrolling WIP

commit 9956b728cecf323a16e10d516b7a2de61946dddd
Author: gearmo3DS 
Date:   Sat Apr 18 08:55:24 2026 +0200

    Removed myvbo from TrackerLaneWidget

commit 3806fea5c81f29cbdcd51facd18d633ba1a18eb7
Author: gearmo3DS 
Date:   Fri Apr 17 15:54:14 2026 +0200

    Speedup by clipping lanes

commit 933434d32a4146d9b63e6cb87210b5b7e6e49081
Author: gearmo3DS 
Date:   Fri Apr 17 11:56:39 2026 +0200

    Now using layout (WIP)

commit 79b8c0ad3e39a486aee8675f5520819ae99ce748
Author: gearmo3DS 
Date:   Fri Apr 17 11:15:25 2026 +0200

    Added color branching back

commit 0850495f64ae9bd0f90786550b338d50a7e09cd9
Author: gearmo3DS 
Date:   Fri Apr 17 10:11:51 2026 +0200

    Finally decently optimized trackerwidget drawing speed

commit cac6de28262610c6539f2be1d3a146c084fba1d5
Author: gearmo3DS 
Date:   Thu Apr 16 18:16:20 2026 +0200

    minor stuff

commit 1cc5e117e046c78ad93ebb934edc45862ea13e05
Author: gearmo3DS 
Date:   Thu Apr 16 17:35:13 2026 +0200

    Inserted lots of setDirtyDraw calls

commit 3fdb5025fec974d28777154b69a46ffc301a9948
Author: gearmo3DS 
Date:   Wed Apr 15 21:34:54 2026 +0200

    Added inline drawing functions to speed up tracker display

commit 1af5a982a067c2ce5fe5323f4780e4c13adc6d98
Author: gearmo3DS 
Date:   Wed Apr 15 19:40:22 2026 +0200

    Speed investigation WIP

commit cd3cd278378eeac5c4563673e4e0506a8df83282
Author: gearmo3DS 
Date:   Wed Apr 15 16:52:27 2026 +0200

    Super slow on 3ds

commit f11cf445c7676d3153a2aab878a05a637a78b8a7
Author: gearmo3DS 
Date:   Wed Apr 15 13:50:48 2026 +0200

    Re-added tracker menu

commit f52463c0fa872e853ed20112c4f889a59f06a81a
Author: gearmo3DS 
Date:   Wed Apr 15 12:29:53 2026 +0200

    Behaves as expected in compact mode but weird when enabled

commit 44a865b09c05510cf7f3d11e6b7edfdae8b4e7d9
Author: gearmo3DS 
Date:   Wed Apr 15 10:07:44 2026 +0200

    trackerwidgets compile but look broken

commit 5856458b7d01005b0e796ad8d1ed661beba89c4b
Author: gearmo3DS 
Date:   Wed Apr 15 08:44:45 2026 +0200

    Copied tracker widget from old nc

commit e49a8c0eba5c9eec4975d989738acfcfe90556b9
Author: gearmo3DS 
Date:   Wed Apr 15 08:06:49 2026 +0200

    Plumbing / stubbing
    
    - Added drawold.h / cpp

commit 2dabf90fe359b74707b482b4ed124f58e8b80b54
Author: gearmo3DS 
Date:   Wed Apr 15 07:52:11 2026 +0200

    clipmatrix now works on 3ds again

commit 56100e52e5a613cac2e2460dba63eefdbe61cc8f
Author: gearmo3DS 
Date:   Wed Apr 15 07:23:31 2026 +0200

    Created shared dir in 3ds

commit 149167e29ecbc92568e5c3ac3a10138c67e2f385
Author: gearmo3DS 
Date:   Tue Apr 14 18:16:08 2026 +0200

    Replaced clipmatrix menu
    
    - Made new popupmenu remember last selection
    - Made new popupmenu react to A and B buttons

commit 643fde0c0cd96448b931f0effca963cdfab333b8
Author: gearmo3DS 
Date:   Tue Apr 14 12:24:08 2026 +0200

    More clipmatrix
    
    - Increased max vert count back to 8000 as clipmatrix needs 3000 by itself

commit 5371844204d3328dd17ce3d8a00b09774ed99aa8
Author: gearmo3DS 
Date:   Tue Apr 14 12:07:27 2026 +0200

    Basic clipmatrix drawing works, will add gamepad input next

commit 7970b9c3a81bebe15e8fff7fbc038edfc4f8ee06
Author: gearmo3DS 
Date:   Tue Apr 14 11:01:26 2026 +0200

    Stubbed clipmatrixiwdget

commit 6cad35d56ae4de0c6ce4ff51ce49cf0d307780da
Author: gearmo3DS 
Date:   Tue Apr 14 10:11:30 2026 +0200

    Copied clipmatrixwidget from nc

commit 6468fe9305e73471afc76e46d9adef05dc59a69e
Author: gearmo3DS 
Date:   Tue Apr 14 07:50:49 2026 +0200

    Fixes for build types

commit 8597075a68f0885ab10db9a258954f05528308d2
Author: gearmo3DS 
Date:   Tue Apr 14 07:36:45 2026 +0200

    First round of stubbing nc2 source dir

commit 39e7ce2b3da2d9fad94d1f02548fa5976483749a
Author: gearmo3DS 
Date:   Tue Apr 14 06:59:40 2026 +0200

    Re-added 3ds.h stub

commit 312c74ae2f08052f1c9ed90cf6643629cc7e6291
Author: gearmo3DS 
Date:   Tue Apr 14 06:30:40 2026 +0200

    nc audio working

commit b43cb32af7e0a5e415329de5002ef4b991cc9dfd
Author: gearmo3DS 
Date:   Tue Apr 14 04:30:20 2026 +0200

    New nc2 branch

commit a124847379d6750717fe4b4164ff5dc9c0087f43
Author: gearmo3DS 
Date:   Sun Apr 12 10:34:13 2026 +0200

    Added intro text sequence

commit abd0def60cc056554d98d457d86008adb27e5a33
Author: gearmo3DS 
Date:   Sun Apr 12 09:39:36 2026 +0200

    Added ready-flag in tutorial script mechanism

commit b2101ec993531d95986ff0175aa9e6fe6f586c9a
Author: gearmo3DS 
Date:   Sun Apr 12 08:50:49 2026 +0200

    Fix for inconsistent gamepad repeat interval
    
    - Screen select widget and mousewindow changes now apply values stored in the view widget

commit 2644ee6a70725b806ab0637165b99fdb21c50a7a
Author: gearmo3DS 
Date:   Sun Apr 12 07:08:44 2026 +0200

    Added wicky sprite

commit 3d7f934bbf4353d7bcd69298cf5604a63632c110
Author: gearmo3DS 
Date:   Sun Apr 12 07:08:23 2026 +0200

    Removed mp3player usage for now

commit 4d8418a1187c9a9ca80149b02f7646840574af9d
Author: gearmo3DS 
Date:   Sat Apr 11 22:13:27 2026 +0200

    Added Tutorial 2

commit f0026946b09632e5a661cf884a01b010687f48e5
Author: gearmo3DS 
Date:   Sat Apr 11 21:13:25 2026 +0200

    Externalized script for tutorial 1

commit f48ed41b41437ef1c625dd4cc58a9fb8c7df7cf7
Author: gearmo3DS 
Date:   Sat Apr 11 20:55:06 2026 +0200

    Added navigation tutorial 1

commit ac5580ecb04036ad8d3b200a68e12a8153e55229
Author: gearmo3DS 
Date:   Sat Apr 11 14:58:17 2026 +0200

    Simple scripting

commit 8710b5c0dd2a0bec53b2a19fd358391855584df0
Author: gearmo3DS 
Date:   Sat Apr 11 11:37:33 2026 +0200

    Added GuidedTourWidget

commit 1dca70e76d2eef076b29f372cb555e965019f254
Author: gearmo3DS 
Date:   Sat Apr 11 10:09:29 2026 +0200

    Fixed stuck button hover color
    
    - Breadcrumb now shows "/" root dir

commit 898c72b92c0a93e646c95171280dd2d6229e3d0d
Author: gearmo3DS 
Date:   Sat Apr 11 09:38:26 2026 +0200

    Fix: Tooltip crash when parent is nullptr
    
    - Added new eye icon
    - Removed functions from file toolbuttons and marked as not impl.

commit 83bd399dc97de44deb9c0a6948ea0249d84349b8
Author: gearmo3DS 
Date:   Sat Apr 11 09:05:50 2026 +0200

    Fix: enabling tooltip in top screen freezes app

commit 752475659bd7119159570864a2fa48ce7723678c
Author: gearmo3DS 
Date:   Sat Apr 11 08:35:23 2026 +0200

    Added "Show Buttom Mouse Cursor" checkbox
    
    - "Improved" tooltip behavior (should disappear at mouse release)
    - Made screen-transition animation quicker

commit 6cca0c27ba321d273ce614f0c83f1af01f131076
Author: gearmo3DS 
Date:   Sat Apr 11 07:28:29 2026 +0200

    Added LabeledRow widget
    
    - Fix: Submenu does not enter initially
    - Added showChildren option to ColorWidget
    - Added Label.setText() to adjust width
    - Added Button.setIcon()

commit 4a54cb40e2fa1616a20db795080f7b1df1dc07d8
Author: gearmo3DS 
Date:   Fri Apr 10 21:52:56 2026 +0200

    Fixed flicker when closing popup-menu

commit bd2eec0744246968cea096cbd559dde9db44ace4
Author: gearmo3DS 
Date:   Fri Apr 10 21:20:04 2026 +0200

    minor appearance changes

commit 04dbb54fcc0caff88241fcdcaaae9be070aeca61
Author: gearmo3DS 
Date:   Thu Apr 9 19:23:45 2026 +0200

    Added file-widget header with sorting
    
    - Added progress-bar when scanning directory
    - Added toggle for displaying sizes and dates (slow)

commit b2f580ca437e07b29a91f94fbd7935bb7149dd6b
Author: gearmo3DS 
Date:   Thu Apr 9 19:06:12 2026 +0200

    Added breadcrumb to file list

commit d8435b6b9f88e985036dc1647a5199e42a71eb41
Author: gearmo3DS 
Date:   Thu Apr 9 15:59:51 2026 +0200

    More FileList widget WIP

commit 8cf3375047cfff1ac3d9887f06c24b7562120b13
Author: gearmo3DS 
Date:   Thu Apr 9 12:04:31 2026 +0200

    FileList widget wip

commit abed220989dc79b7301b58975ece2a9682179d69
Author: gearmo3DS 
Date:   Thu Apr 9 09:25:07 2026 +0200

    Fixed all warnings

commit a0e20a83698a09b2856d38fd038e9133e50aee26
Author: gearmo3DS 
Date:   Thu Apr 9 08:39:03 2026 +0200

    Added Info LED combobox in preferences

commit 9f2e75371b6dc260ba30e62c19640a8b39623412
Author: gearmo3DS 
Date:   Thu Apr 9 07:41:16 2026 +0200

    Fun with Info LED

commit 7456bf783f2d00ecaeab62ce78bf6fdecece7a73
Author: gearmo3DS 
Date:   Wed Apr 8 21:17:49 2026 +0200

    Added drag & drop pseudo code

commit cf43a8531a5c363dea65cf8554fab36aa657aadf
Author: gearmo3DS 
Date:   Wed Apr 8 21:03:49 2026 +0200

    Added folder/file icons to list widget

commit 05a6e7b4efa33abb82f42625098dde70b6136dbb
Author: gearmo3DS 
Date:   Wed Apr 8 20:23:09 2026 +0200

    Added new list and snake icons

commit f9baa8dfab191e57f7dc5f668034ba1631d17569
Author: gearmo3DS 
Date:   Wed Apr 8 20:04:56 2026 +0200

    Added touch/mouse multi-selection to list-widget

commit 68ea71829bfba1862431ccabadda859a6c461222
Author: gearmo3DS 
Date:   Mon Apr 6 21:09:44 2026 +0200

    Messing with lockfree ringbuffer

commit 823e4303537c8113583ce5fb77b821c004b0cf71
Author: gearmo3DS 
Date:   Mon Apr 6 20:44:17 2026 +0200

    progress

commit e9210f146609f7d776b38df5cb28198aee5399a3
Author: gearmo3DS 
Date:   Mon Apr 6 20:18:22 2026 +0200

    Test pitched MP3 WIP

commit 1d7435d385047ef93280ed53343862ef2a732796
Author: gearmo3DS 
Date:   Mon Apr 6 17:57:47 2026 +0200

    ComboBox WIP

commit 445e49b67f1f4ccf4f5bfe2d434202dbeaa33194
Author: gearmo3DS 
Date:   Mon Apr 6 16:22:57 2026 +0200

    New: Scrollbar page up/dn when clicked outside handle

commit 3bba41d7543e2167d2d2424d9cf32f4999e8e6ca
Author: gearmo3DS 
Date:   Mon Apr 6 13:57:29 2026 +0200

    Un-ignored build file in atlas dir

commit 855f5c0a6d3f972916049eef7933f881f48966f7
Author: gearmo3DS 
Date:   Mon Apr 6 13:29:23 2026 +0200

    Added ListView

commit 9d5012d3e3d9d949152e8eca256049f2972b321a
Author: gearmo3DS 
Date:   Mon Apr 6 11:43:38 2026 +0200

    Ported old Listwidget features to new

commit 948a265e420d1cf4e4b10e7e093dad61ead93364
Author: gearmo3DS 
Date:   Mon Apr 6 09:32:13 2026 +0200

    ListWidget WIP

commit 07ca972bf69a4634a6cd95c956f58798c6139eb3
Author: gearmo3DS 
Date:   Sun Apr 5 15:04:02 2026 +0200

    Renamed listwidget to not clash

commit b14dcad952fec6c7ba4d5ca388cd0f337087494e
Author: gearmo3DS 
Date:   Sun Apr 5 12:45:11 2026 +0200

    Added NCProgressBar and ProgressDialog

commit a7160779685b281d851db249c7c6911a32cba861
Author: gearmo3DS 
Date:   Sun Apr 5 11:55:24 2026 +0200

    Test MP3 seeking in waveview

commit bcdda2de71548f87423ad7fe385f60de85bc07d1
Author: gearmo3DS 
Date:   Sun Apr 5 09:39:53 2026 +0200

    Changed filter float conversion to silence warnings

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