daniel and Claude Opus 4.8
72e6e870b0
fix: make charmap scrollbar hug the panel edge
...
The scrollbar was placed inside the padded tile grid, leaving a gap above it
(below the tabs) and beside it (before the window edge). Give the scrollbar
its own viewport spanning the full panel between the tabs and footer, flush to
the right window edge, like the Devices/Music apps. The tile grid keeps its
margins and simply reserves the scrollbar width plus a gap on its right.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
2026-07-06 21:13:30 +02:00
daniel and Claude Opus 4.8
96cf44785f
feat: use the shared mtk scrollbar in charmap
...
Replace charmap's hand-drawn scrollbar with the mtk scrollbar widgets
(scrollbar_track_rect / scrollbar_thumb_rect / draw_scrollbar), matching the
Devices and Music apps: standard 12px track colored SCROLLBAR_BG/FG with a
draggable thumb. Adds thumb drag, track-click-to-jump, and hover highlight
(mirroring devexplorer's handling); the tile grid reserves an SB_GUTTER on the
right sized from mtk::SCROLLBAR_W. The bar auto-hides when the set fits.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
2026-07-06 21:07:19 +02:00
daniel and Claude Opus 4.8
75fefa92d8
feat: use the shared mtk tab bar for charmap's top tabs
...
Replace charmap's bespoke tab drawing/hit-testing with mtk::draw_tab_bar /
mtk::hit_tab_bar so the top tabs match the canonical MontaukOS style used by
the Desktop Settings panel: a surface-colored bar with a bottom border, the
active tab cut out in window_bg with a 3px accent underline, active label in
accent and inactive labels in text_subtle. Tab height is now 36 (theme.tab_h).
Drops the custom hover tint (the canonical style has none).
Co-Authored-By: Claude Opus 4.8 <[email protected] >
2026-07-06 21:01:51 +02:00
daniel and Claude Opus 4.8
0d67c5b8f7
feat: remove charmap in-window header, float the copy toast
...
The top header bar duplicated the window-manager title bar. Drop it: tabs
now sit at the top of the content area (window shrinks by the header's
height). The "Copied" confirmation moves from the header to a floating
accent toast anchored to the lower-right of the grid, drawn last.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
2026-07-06 20:54:37 +02:00
daniel and Claude Opus 4.8
a513e2708d
feat: add Character Map (charmap) MTK app
...
A standalone Window Server app for browsing curated sets of characters
and copying them to the clipboard for pasting into other apps.
- Four sets (Latin, Punctuation, Currency, Symbols) shown as a responsive,
scrollable tile grid with category tabs, a live preview/detail footer,
and a Copy button.
- Click a tile (or use arrow keys + Enter/Space) to select and copy; a
transient toast confirms the copy. Mouse wheel scrolls; Tab cycles sets.
- Styled with the MTK theme (accent, surfaces, rounded tiles) to match the
other Montauk apps, modeled on the calculator app.
The character set is deliberately the single-byte Windows-1252 range the
system font can render (the glyph cache only holds codepoints 0-255).
Copying writes the raw byte, so glyphs render identically here and in every
other single-byte-text Montauk app (copying UTF-8 would render as mojibake).
Registered in programs/GNUmakefile and scripts/install_apps.sh alongside
calculator; menu category "Applications", icon accessories-character-map.svg.
Co-Authored-By: Claude Opus 4.8 <[email protected] >
2026-07-06 18:07:23 +02:00
daniel
6a5eafb4fc
feat: add Power GUI app (powermgr)
2026-07-05 11:34:27 +02:00
daniel
70702a21b0
feat: HWP scaling, C1E, closed-loop thermal governor for Intel CPUs
2026-07-05 10:51:11 +02:00
daniel
daa17a325f
fix: RTL-SDR bug fixes and accuracy improvements
2026-07-03 10:36:41 +02:00
daniel
108538f60c
feat: add RTL-SDR, R820t drivers, radio APIs, and sdr demo tool
2026-06-22 11:49:16 +02:00
daniel
121f3f2081
cleanup: Bluetooth/A2DP code cleanup
2026-06-21 15:01:37 +02:00
daniel
18eb48e5df
cleanup: purge unused sysinfo icon field from DesktopState
2026-06-21 14:33:50 +02:00
daniel
d05672f637
fix: remove inaccurate virtual path (virtual://apps)
2026-06-21 14:29:27 +02:00
daniel
af8d4f50cb
feat: release notes for 0.1.4; archive 0.1.4 iso; bump version to 0.1.5
2026-06-21 12:46:48 +02:00
daniel
2897859c61
feat: auto-generate and verify TCC C API syscall numbers
2026-06-21 12:32:22 +02:00
daniel
06cee7bc32
feat: add btbonds command
2026-06-21 11:16:12 +02:00
daniel
fc106e6c71
cleanup: rename Graphics:Cursor => Graphics::Framebuffer
2026-06-21 10:42:27 +02:00
daniel
3f26b8cdb4
feat: introduce bootloader-agnostic Boot Contract, add btlist command to list connected Bluetooth devices
2026-06-20 21:25:24 +02:00
daniel
c86650d662
fix: lock crash report ring buffer (SMP race) and guard crashpad crash loop
2026-06-19 19:36:21 +02:00
daniel
925f28068f
fix: convention fix, performance improvement in kcp::cstringstream
2026-06-19 18:37:19 +02:00
daniel
240399b0fb
cleanup: remove early kernel-mode PanelBar functionality
2026-06-19 18:29:37 +02:00
daniel
d93e111783
feat: add proclist command, fix TLS bug, link libc for system programs
2026-06-19 12:03:12 +02:00
daniel
bbb6fcf0ee
feat: add support for console sessions to crashpad and crash handling in kernel
2026-06-18 12:56:29 +02:00
daniel
233dbd3fdb
fix: fix off-by-one in tabcompletion module
2026-06-18 12:21:19 +02:00
daniel
a8d706a0d9
cleanup: const and type hygeine in tabcompletion module
2026-06-18 12:20:25 +02:00
daniel
3f91e85a3f
fix: fix underflow in tabcompletion module
2026-06-18 12:12:51 +02:00
daniel
cb1eb908aa
feat: complete command completion in shell
2026-06-18 07:56:00 +02:00
daniel
2b8534f2b3
fix: terminal/klog build fix
2026-06-17 18:24:46 +02:00
daniel
41502ad35f
fix: fix Terminal zoom inconsistency
2026-06-17 18:18:46 +02:00
daniel
8a838af5da
fix: fix Terminal scrolling issue at zoom
2026-06-17 18:10:07 +02:00
daniel
75411e953f
feat: add Console Session mode
2026-06-17 18:00:47 +02:00
daniel
36b03f070d
feat: add cwd file matching to shell tab completion
2026-06-17 07:58:41 +02:00
daniel
6d6a41e366
feat: add support for shell builtins to command completion
2026-06-16 18:41:56 +02:00
daniel
dea5d1ca59
fix: ensure tab completion is not reliant on single-digit volume number
2026-06-16 14:54:49 +02:00
daniel
21d6fbca95
fix: shell tab completion - ensure loop continues if file with non-.elf extension is encountered
2026-06-16 14:37:58 +02:00
daniel
29c131f65b
feat: add rudimentary tab completion for executables to shell
2026-06-16 14:02:46 +02:00
daniel
43d43ac9ea
cleanup: namespace Montauk (capital M) => montauk::abi
2026-06-16 09:09:16 +02:00
daniel
b6ac5ac994
feat: allow MAC spoofing in Bluetooth stack, show paired devices in Bluetooth app
2026-06-16 08:49:06 +02:00
daniel
2bcc19f0fc
fix: prevent NVMe completion-queue desync from breaking reads
2026-06-13 17:41:11 +02:00
daniel
f8b86ae131
fix: fix scrolling cutoff for last entry in devexplorer
2026-06-13 17:13:15 +02:00
daniel
7fabfb6419
fix: fix TCP stack bugs
2026-06-13 17:06:54 +02:00
daniel
2c4fa4511a
fix: sync template sysroot, add script
2026-06-12 11:56:20 +02:00
daniel
f7c69c4ae4
feat: A2DP reliability improvements
2026-06-12 11:48:24 +02:00
daniel
e0c8787727
feat: A2DP bluetooth audio working
2026-06-10 16:00:42 +02:00
daniel
4eb4ba4073
fix: fix UI issues in Files app dialogs
2026-06-07 10:56:43 +02:00
daniel
5d0e3ea6ce
feat: add commit identifier to release notes for 0.1.3.
2026-06-07 10:36:11 +02:00
daniel
5d0d734e43
feat: release notes for 0.1.3; archive 0.1.3 iso; bump version to 0.1.4
2026-06-07 10:13:56 +02:00
daniel
472c36e992
fix: adjust copyright messages for accuracy to license
2026-06-07 09:34:30 +02:00
daniel
427876afa7
feat: filesystem and Files app support for >64 file entries, 64-bit sizes, async ops, GUI toolkit improvements to devexplorer app
2026-06-07 09:33:46 +02:00
daniel
fc5f5cacf0
fix: fix Bluetooth shutdown delay with no active connections
2026-06-06 18:46:35 +02:00
daniel
f0943d675f
feat: disconnect Bluetooth devices, flush disks on shutdown/reboot, display progress in login.elf window
2026-06-06 18:27:19 +02:00
daniel
5a34376ce5
feat: use MTK toolkit widgets in login.elf, improve login.elf draw performance
2026-06-06 17:32:57 +02:00
daniel
0728dd58e5
feat: Word Processor discovers fonts automatically (via 0:/fonts), UI fix
2026-06-06 10:12:11 +02:00
daniel
8341082bd6
feat: libdialogs GUI tweaks
2026-06-05 19:29:21 +02:00
daniel
87433f3b7f
feat: extend Files app marquee selection and highlight to list view
2026-06-04 07:47:42 +02:00
daniel
0f16785c9f
feat: Intel BT firmware download, A2dp & Bluetooth audio progress
2026-06-03 18:05:17 +02:00
daniel
ee6d1a388e
feat: add licensing files
2026-05-30 10:42:56 +02:00
daniel
d00c0deaf2
feat: add build numbering
2026-05-30 10:22:40 +02:00
daniel
efadda8008
fix: delete redundant 0:/common directory, remove dead 0:/home fallback in Music and Video apps
2026-05-28 20:41:16 +02:00
daniel
89ee6464ac
fix: move 0:/etc/ => 0:/os/certs/
2026-05-28 20:30:00 +02:00
daniel
f19b1887af
feat: rename desktop-applets.toml => config-applets.toml
2026-05-28 20:01:51 +02:00
daniel
ecf1b70e8f
fix: fix VFS Delete op for Ramdisk driver
2026-05-27 18:06:27 +02:00
daniel
9217c84492
wip: docs wip
2026-05-27 18:04:08 +02:00
daniel
651c60e065
feat: add Files app selection marquee, Properties dialog for multiple files
2026-05-26 18:27:31 +02:00
daniel
f216b81d5f
feat: add scroll bar to Music app
2026-05-26 14:40:24 +02:00
daniel
9018bbf0ae
feat: add scroll bar to Time Zone countries list
2026-05-26 13:58:12 +02:00
daniel
4e63e6129e
fix: fix list alignment when ident options used in Word Procesor
2026-05-26 13:24:51 +02:00
daniel
c86e6b0215
fix: standardize scrollbars, fix scrollbar in TextEditor
2026-05-26 07:59:40 +02:00
daniel
59d3197d1c
feat: split Wikipedia app into separate files, change icon to cog
2026-05-26 07:51:32 +02:00
daniel
52efa90988
feat: simplify Wikipedia app starting page
2026-05-26 07:32:35 +02:00
daniel
c8e71ddbbb
fix: fix Terminal app white flash
2026-05-26 07:29:22 +02:00
daniel
9efdee40ef
feat: make Music app resize based on file name length
2026-05-25 22:09:20 +02:00
daniel
96d161c329
fix: add pass_home_dir = false to Music app manfiest
2026-05-25 21:38:58 +02:00
daniel
2991acfa80
fix: fix freeze upon closing Music app
2026-05-25 21:34:05 +02:00
daniel
06c1a4a631
feat: respect accent color in print dialogs
2026-05-25 16:41:39 +02:00
daniel
d5212d4838
fix: process-wide spinlock in userspace heap
2026-05-25 11:42:44 +02:00
daniel
5d6ad0ae9b
fix: fix audio Mixer freeze
2026-05-25 11:35:03 +02:00
daniel
2ea81843d4
feat: respect accent colors in more places in desktop
2026-05-24 21:29:59 +02:00
daniel
77ab2d004f
fix: fix login screen hang when no USB input device plugged in
2026-05-24 14:25:13 +02:00
daniel
104b89d4ed
feat: Xhci BIOS-to-OS handoff
2026-05-24 10:23:16 +02:00
daniel
159fea1667
feat: add threading to Scheduler, fix desktop background selection freeze issue
2026-05-23 16:08:25 +02:00
daniel
28aadd3195
feat: add 2048 game
2026-05-19 21:34:28 +02:00
daniel
0d61c0df61
feat: update copyright messages
2026-05-19 20:57:31 +02:00
daniel
3ec5135733
fix: add refesh icon to copy_icons.sh
2026-05-19 20:48:41 +02:00
daniel
f95dc771a6
fix: audio stack bug fixes
2026-05-19 18:36:22 +02:00
daniel
de4e996f3f
feat: audio stack performance improvements
2026-05-19 18:13:37 +02:00
daniel
2340ad3d91
feat: improve Paint app UI
2026-05-19 17:49:39 +02:00
daniel
8b8c8cee95
feat: audio mixer, Audio app, fix Installer crash
2026-05-19 07:48:09 +02:00
daniel
14da61bb0e
feat: use icons in PDF viewer toolbar; default Music app to user's Music folder
2026-05-18 20:23:04 +02:00
daniel
43c3c7e59b
feat: vector zoom for SVG in image viewer app
2026-05-18 20:15:22 +02:00
daniel
72b9bd681b
feat: SVG support in Image viewer app
2026-05-18 20:07:37 +02:00
daniel
7cb1866998
feat: added Files app USB medium detection
2026-05-18 20:00:42 +02:00
daniel
54c60e7a81
feat: refresh button in Files, svg.hpp arc handling
2026-05-18 19:51:23 +02:00
daniel
52bbacb60b
fix: USB mass storage polish
2026-05-18 17:53:10 +02:00
daniel
c20579afd3
feat: support for USB mass storage devices, hotplugging
2026-05-18 17:47:12 +02:00
daniel
d340e01e56
feat: improve Terminal emulator performance
2026-05-16 09:33:30 +02:00
daniel
69a16a10a0
feat: MTK scrollbar widget, Wikipedia app improvements
2026-05-14 16:10:42 +02:00
daniel
0688c0ba7e
fix: desktop/Files labelling improvements, rename Sys. Config to Settings
2026-05-14 15:40:15 +02:00
daniel
b241a83595
fix: reliability improvements in WinServer/IPC subsystems
2026-05-14 15:31:28 +02:00
daniel
6a2ef74496
fix: fix periodic freeze in print stack
2026-05-14 11:52:28 +02:00
daniel
4fde39397a
fix: kernel and desktop bug fixes
2026-05-14 11:31:14 +02:00