Commit Graph
314 Commits
Author SHA1 Message Date
daniel 724029cacb feat: add userspace system logging, rename klog to syslog, rename relevant syscalls and API functions 2026-08-14 18:37:27 +02:00
daniel 0f81276efc feat: add inherited sessions and desktop session teardown 2026-08-14 10:33:20 +02:00
daniel e3ef1b81ad fix: fix text overlap bug in file dialogs and remove unnecessary hint in Keyboard applet 2026-08-13 18:10:00 +02:00
daniel 821543238d feat: add keyboard layout support 2026-08-13 17:57:44 +02:00
daniel a28b8ad0b2 fix: fix ramdisk readdir inconsistency. 2026-08-12 18:35:14 +02:00
daniel 7f2d4b693f feat: add crash stack snapshots and context menu annotations 2026-08-12 18:30:08 +02:00
daniel 3ef98a9fd5 fix: inherit process environment and untrack libc objects 2026-08-11 13:08:40 +02:00
daniel 0a91131cb0 feat: add ssh server (sshd) 2026-08-11 12:53:36 +02:00
daniel 69725658cf feat: init - dynamic service discovery via init.toml 2026-08-10 17:00:52 +02:00
daniel e25ef470e0 feat: files - update volume label formatting 2026-08-10 16:53:48 +02:00
daniel 990d184bd0 feat: pdfviewer - expand PDF rendering support 2026-08-10 15:03:54 +02:00
daniel 9b23d99082 feat: overhaul userspace heap and virtual memory 2026-08-10 12:25:27 +02:00
daniel 0b7fd37694 fix: make getcwd report truncated buffers as ERANGE 2026-08-09 12:16:57 +02:00
daniel 1c498ffa6a feat: implement utime libc function, SYS_UTIME syscall, filesystem support (ext2 only) 2026-08-09 11:16:59 +02:00
daniel 771c3a5a98 fix: align POSIX stdio and argument handling, clarify Intel iwlwifi licensing 2026-08-09 10:42:09 +02:00
danielandClaude Opus 5 e8407afcdb feat: libc - add SYS_GETCHAR_NB and a non-blocking stdin readiness probe
Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01NQRTGoYgnZQsh7uCh6Jsxm
2026-08-08 14:42:38 +02:00
danielandClaude Opus 5 fe10216f8b feat: libc - add strndup, scandir, alphasort, usleep, ftruncate, M_PI constants
Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
2026-08-07 21:26:25 +02:00
danielandClaude Opus 5 53a9965e7c feat: libc - add pread/pwrite
Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
2026-08-07 20:28:12 +02:00
danielandClaude Opus 5 27c13b8dc2 refactor: move DOOM out to the mtkports ports tree
Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
2026-08-07 20:10:52 +02:00
daniel 53d3e6c568 refactor: remove old hello.elf userspace program 2026-08-07 13:26:06 +02:00
daniel cc1d80442e refactor: split out game engine experiment and demo game 2026-08-07 13:24:46 +02:00
daniel 326416636d feat: desktop - use MTK buttons for power dialogs 2026-08-07 11:41:47 +02:00
daniel 0e1601be74 feat: desktop - use MTK menu for desktop right-click menu 2026-08-07 10:55:38 +02:00
daniel 9eb21eb3e3 feat: wi-fi - expand support and fix issues, add GUI components 2026-08-07 10:36:53 +02:00
daniel bbe1df62fd feat: wi-fi - join WPA2/WPA3-PSK networks and carry traffic like ethernet 2026-08-06 19:44:35 +02:00
daniel a01e63c717 feat: intel wi-fi (AX211) driver with network scanning 2026-08-06 08:36:10 +02:00
daniel 75d92d560c refactor: libc - share printf, split the float path, fix relink deps 2026-08-04 17:29:24 +02:00
daniel edc3452d61 feat: real stat metadata across all filesystems, plus mkdir and rmdir 2026-08-04 13:03:08 +02:00
daniel ca5331c9db feat: vfs - add dynamic filesystem mounts and safe unmount lifecycle 2026-08-04 08:58:50 +02:00
daniel b1c55073c7 fix: kernel concurrency, interrupt context, and user VA safety 2026-08-01 15:43:38 +02:00
daniel f222bf1f04 cleanup: remove "MODESETTING SAFETY" section in Display app 2026-07-31 18:56:27 +02:00
daniel 18122136dd fix: improve Bluetooth reliability 2026-07-31 18:42:48 +02:00
daniel a965e67c93 fix: prevent IPC slot reuse during object teardown 2026-07-30 17:46:38 +01:00
daniel 471903bafb feat: expand Intel GPU display management 2026-07-30 17:12:08 +01:00
daniel 86de3400a9 feat: audio - add concurrent mixing, output switching, and device-aware UI 2026-07-29 20:03:35 +01:00
daniel d99dab45e5 feat: add NTP; fix networking bugs/regressions 2026-07-29 16:32:18 +01:00
daniel a288dee7df refactor: network - harden TCP/IP and unify HTTP clients 2026-07-29 15:35:17 +01:00
daniel 75ae7ede56 refactor: unify desktop apps and Settings under item catalog 2026-07-29 13:59:46 +01:00
daniel e9d8c66ff5 feat: files app - render modified dates in Properties dialog 2026-07-21 14:44:44 +02:00
daniel de7edaf623 feat: vfs - add stat syscall 2026-07-21 14:23:06 +02:00
daniel 2319858e8c fix: add path qualification to Files app pathbar 2026-07-18 12:07:53 +02:00
daniel b319399139 feat: revamp Installer UI 2026-07-18 11:55:11 +02:00
daniel 3ac25b7abd feat: raised max windows to 32 2026-07-18 10:34:46 +02:00
daniel 796ed46d12 fix: fix Font Preview crash if opened manually 2026-07-18 10:21:22 +02:00
daniel 7c8b7a5cf7 fix: fix totals calculation in Software step, Installer app 2026-07-18 10:14:59 +02:00
daniel 16d7321484 fix: fix MTK elements' border radiuses 2026-07-18 10:10:56 +02:00
danielandClaude Opus 4.8 95e3ca3272 feat(mtk): anti-alias rounded-rect frames (buttons, fields, panels)
Route draw_rounded_frame through a new fill_round_rect_aa that fills the
straight interior solid and 4x4-supersamples only the four corner arcs,
so button/text-field/panel/list-frame corners are smooth instead of
pixelated, at negligible cost.

Consolidate the checkbox's private AA fill/blend helpers onto the shared
aa_blend_px / fill_round_rect_aa primitives.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-17 20:55:35 +02:00
danielandClaude Opus 4.8 0377be4524 feat: redesign installer on MTK toolkit with component selection
Rewrite the Installer app on the Montauk Toolkit (Canvas + gui/mtk
widgets, theme, hover states, scrollbar) replacing the hand-rolled px_*
renderer and bespoke TrueType usage.

Add a new "Software" step: an expandable checkbox tree for optional
components (Montauk SDK with gcc/g++, binutils, tcc, lua sub-items;
Games; Office; Internet apps; Printing; experimental httpd and SDR).
Unchecked components' paths are excluded from the install copy, with a
longest-path ownership rule so e.g. sdk/tcc installs even when the rest
of the SDK is deselected. The update flow refreshes only the components
the target already has.

Add tri-state checkbox and disclosure-arrow widgets to the MTK toolkit
(anti-aliased, supersampled).

Merge tcc and lua into 0:/sdk (0:/sdk/tcc, 0:/sdk/lua) and drop 0:/lib:
update tcc config.h, lua luaconf.h, both Makefiles, the devkit clean
scope, man pages and montaukos.org notices.

Make printing optional: init skips printd when 0:/os/printd.elf is
absent.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-17 20:52:19 +02:00
daniel 8e6b619b02 feat: port gcc to MontaukOS 2026-07-17 15:47:45 +02:00
danielandClaude Fable 5 6b88db35f2 fix: distinct fake inodes for directories in stat()
stat() synthesized path-hash inodes for regular files but left
st_ino = 0 for directories. GCC's include-path setup deduplicates
directories by (st_dev, st_ino), so every directory on MontaukOS
compared equal and cc1plus silently dropped all C++ include dirs
except the first - <iostream> resolved but the target-specific
bits/c++config.h directory was gone. Directories now get the same
path-hash inodes as files. (Different spellings of one directory
hash differently; the harmless direction - a dir may be searched
twice, never dropped.)

Native GCC relinked against the fixed libc.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-17 10:51:05 +02:00