Commit Graph
41 Commits
Author SHA1 Message Date
daniel 771c3a5a98 fix: align POSIX stdio and argument handling, clarify Intel iwlwifi licensing 2026-08-09 10:42:09 +02:00
daniel 2c8733298f montaukos.org - docs reorganization 2026-08-07 12:04:43 +02: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 84ea28a978 montaukos.org - add known issue note to website (ISO size for 0.1.8) 2026-07-29 10:20:16 +01:00
daniel b6d7b80f57 montaukos.org - 33/33 menus adapted to update sidebar menu 2026-07-18 17:49:16 +02:00
daniel 597d1289af montaukos.org - add issue tracker link 2026-07-18 17:42:44 +02:00
daniel d7f6b58d04 license - add GCC/binutils notices to license/third party notices 2026-07-18 17:40:17 +02:00
danielandClaude Opus 4.8 6f6ebd6528 feat: release notes for 0.1.8; archive 0.1.8 iso; bump version to 0.1.9
Cut the 0.1.8 release (native GCC/binutils port forming the Montauk SDK,
revamped MTK-based Installer, anti-aliased MTK rounded-rect frames,
vblank-synced double-buffered Intel GPU page flips, max windows raised
to 32, and various bug fixes, including the halved ISO size from no
longer nesting ramdisk.tar). Archive the 0.1.8 ISO, publish it to the
website, refresh release notes and the downloads page, and open the
0.1.9 dev cycle (apiVersion 10, BuildNo reset).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-18 13:08:47 +02:00
daniel 3dea1ee6d5 montaukos.org - license changes 2026-07-18 00:00:32 +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 324b18edda montaukos.org - 'User's Manual' => 'Tutorials' 2026-07-17 13:05:53 +02:00
daniel f25fa96aaf index.html homepage revamp 2026-07-17 13:02:25 +02:00
daniel 6d70fca110 add contact email to downloads.html 2026-07-17 12:38:53 +02:00
daniel 9519e174c0 feat: website/docs responsiveness, unified links 2026-07-09 23:21:10 +02:00
danielandClaude Opus 4.8 349816a63a feat: release notes for 0.1.7; archive 0.1.7 iso; bump version to 0.1.8
Cut the 0.1.7 release (docs/tutorials, HTML man pages, updated man pages,
libc floating-point formatting, DOOM missing-WAD warning, ramdisk copy fix).
Archive the 0.1.7 ISO, publish it to the website, refresh release notes and
the downloads page, and open the 0.1.8 dev cycle (apiVersion 9, BuildNo reset).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-09 12:32:31 +02:00
daniel 52b2d2a0d1 feat: "User's Manual" => "Tutorials" on montaukos.org docs 2026-07-09 11:35:29 +02:00
daniel 5d95140e16 feat: HTML man pages 2026-07-09 11:32:27 +02:00
daniel 5e58875e07 feat: fix ramdisk file copies being incorrectly marked as directories, update man pages 2026-07-09 11:19:06 +02:00
daniel 9d87424c7b feat: update readme, add iso to website, website updates 2026-07-08 18:30:11 +02:00
daniel 6846a18363 feat: add new docs & tutorials; cleanup Main.cpp 2026-07-08 16:56:05 +02:00
danielandClaude Fable 5 fdd2a0eae5 feat: release notes for 0.1.6; archive 0.1.6 iso; bump version to 0.1.7
Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 16:36:49 +02:00
danielandClaude Fable 5 e930c078a9 feat: release notes for 0.1.5; archive 0.1.5 iso; bump version to 0.1.6
Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 16:07:54 +02:00
danielandClaude Fable 5 bd7ad4f5d6 feat: default login-screen wallpaper
Ship a default wallpaper (blossoms by Nikhil Kumar, Unsplash License) in
a new 0:/os/wallpapers/ directory for OS-provided imagery, staged from
programs/data/wallpapers/. login.elf falls back to
0:/os/wallpapers/default.jpg when the desktop config names no wallpaper
or the configured file cannot be opened. Attribution added to
THIRD-PARTY-NOTICES.txt and man legal.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 16:07:27 +02:00
danielandClaude Fable 5 fe2cac7475 legal: CA bundle and Intel Bluetooth firmware notices
- THIRD-PARTY-NOTICES.txt gains sections for the Mozilla CA certificate
  bundle (0:/os/certs/ca-certificates.crt; Mozilla CA Certificate
  Program root store as packaged by Debian/Ubuntu ca-certificates,
  MPL-2.0) and the Intel Bluetooth firmware blobs
  (0:/os/firmware/intel/ibt-1040-0041.*, from linux-firmware, Intel
  redistributable firmware license).
- MPL-2.0 full text and Intel's firmware license (with its required
  copyright notice and disclaimer) ship at 0:/os/licenses/.
- Both added to the license's third-party list and man legal.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 15:15:47 +02:00
danielandClaude Fable 5 965c57b7a0 legal: TCC and Lua license declarations
- THIRD-PARTY-NOTICES.txt gains sections for the Tiny C Compiler
  (0.9.28rc, LGPL-2.1, modified for MontaukOS; source in
  programs/src/tcc/) and Lua (5.4.8, MIT, Lua.org PUC-Rio).
- LGPL-2.1 full text ships at 0:/os/licenses/LGPL-2.1.txt (copied from
  the vendored TCC COPYING); Lua's MIT text is reproduced in the
  notices file.
- Both components added to the license's third-party list and man legal.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 15:09:22 +02:00
danielandClaude Fable 5 841cfc9a54 legal: font license texts on the ISO; permissive source-available MontaukOS license
- Ship each bundled font's license at 0:/os/licenses/: OFL-1.1 copies for
  JetBrains Mono, Noto Serif, and Roboto, and AGPLv3 + font-embedding
  exception for C059 (URW Base 35).
- THIRD-PARTY-NOTICES.txt gains sections for all four font families and
  now describes MontaukOS as source-available.
- license.txt rewritten as the MontaukOS Software License: use, study,
  modify, and redistribute freely with attribution; selling or bundling
  into commercial products still requires permission. Replaces the
  previous no-copy/no-modify/no-redistribute EULA.
- The MontaukOS license itself now also ships on the ISO
  (0:/os/licenses/LICENSE.txt, sourced from the website copy).
- man legal updated: license pointer + full third-party component list.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 12:25:39 +02:00
danielandClaude Fable 5 fbf9eec7f3 legal: bundle third-party licenses on the ISO; stop shipping doom1.wad
- New 0:/os/licenses/ directory on the ISO with GPL-3.0.txt (Flat Remix
  icon theme), GPL-2.0.txt (doomgeneric DOOM engine), and NOTICES.txt
  (mirrors montaukos.org/THIRD-PARTY-NOTICES.txt).
- THIRD-PARTY-NOTICES.txt gains a Flat Remix section (GPLv3, attribution,
  modification and corresponding-source statements; the shipped SVGs are
  the source form).
- man legal now lists third-party components and points at 0:/os/licenses/.
- doom1.wad removed from the repo and the build: the shareware WAD is
  proprietary id Software content. doom.elf (GPLv2) still ships; users
  must supply their own WAD.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 12:16:55 +02:00
daniel f2a7e05620 feat: update montaukos.org site footer text 2026-07-08 10:27:55 +02:00
daniel 857122c07c cleanup: rename shared libraries to remove 'lib' prefix 2026-07-08 10:12:32 +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 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 ee6d1a388e feat: add licensing files 2026-05-30 10:42:56 +02:00
daniel 9217c84492 wip: docs wip 2026-05-27 18:04:08 +02:00
daniel 072fb7ec37 feat: update docs 2026-05-04 07:46:49 +02:00
daniel 74ec062573 feat: bump version; release notes for 0.1.2; archive 0.1.2 iso 2026-05-02 14:53:31 +02:00
daniel 073457cd9f feat: add stub docs page 2026-04-23 15:53:58 +02:00
daniel fb1066bd8c feat: docs page changes 2026-04-22 20:28:10 +02:00
daniel a6342be15a feat: message box dynamic sizing, documentation page updates 2026-04-22 20:27:55 +02:00
daniel b7f10300a7 wip: montaukos.org web improvements 2026-04-18 17:18:05 +02:00
daniel 1560e0215b refactor: add website code 2026-04-11 09:34:55 +02:00