boreddevnl
309f68df48
feat(taskman): implement scrollbar and UI optimizations
2026-05-11 19:52:07 +02:00
boreddevnl
d3a353c9f8
legal: Add license header for zeyadhost
2026-05-11 19:38:50 +02:00
zeyad
ed5f10eb7d
pr: Add lslbk disk listing command ( #24 )
...
Nightly Build / build-and-release (push) Waiting to run
* add lsblk disk listing command
* fix lsblk placeholder labels
* fix fat32 volume labels
* doc lsblk command
* add lsblk to help
* doc lsblk usage
2026-05-11 18:59:31 +02:00
boreddevnl
a01a34b7f2
dep: Depricate man.c
2026-05-11 18:54:34 +02:00
zeyad
6993041a96
pr: Fix process slot exhaustion in process lifecycle ( #16 )
...
* fix process slot reuse after exit
* fix terminal tty reuse after close
2026-05-10 23:01:12 +02:00
boreddevnl
10018b62a3
Merge branch 'main' of https://github.com/BoredDevNL/BoredOS
2026-05-10 21:56:30 +02:00
boreddevnl
6784b2139f
fix(net): improve network stability and resource management
2026-05-10 21:56:23 +02:00
boreddevnl
2d40ca30af
fix(wm): implement window ownership and thread-safe glyph caching
2026-05-10 21:56:11 +02:00
boreddevnl
f5a79e451a
feat(mem): harden slab allocator and fix paging race conditions
2026-05-10 21:55:50 +02:00
Myles "Mellurboo" Wilson
b85bb900e6
pr: ACPI Power Shutdown Implemented ( #14 )
...
* Flush PS/2 Devices on boot to avoid Locking dependent on the out buffer on real hardware / emulated PS2 over USB
Removed Slow and Unnessisarty flipping causing kconsole write slowdowns consequently speeding up the boot process
* sod wc
* ignoring dynamically created objects, added make run rule which will automatically detect the platform and then use the correct platform rule
* ACPI Power Shutdown
2026-05-10 21:16:54 +02:00
boreddevnl
77744464e3
legal: Remove redundant usage policy and boot prompt
2026-05-10 20:15:53 +02:00
Myles "Mellurboo" Wilson
6fa2aa453b
pr: .gitignore changes & make run generic rule with platform detection ( #13 )
...
* Flush PS/2 Devices on boot to avoid Locking dependent on the out buffer on real hardware / emulated PS2 over USB
Removed Slow and Unnessisarty flipping causing kconsole write slowdowns consequently speeding up the boot process
* sod wc
* ignoring dynamically created objects, added make run rule which will automatically detect the platform and then use the correct platform rule
2026-05-10 16:36:34 +02:00
boreddevnl
066f6740e5
art: Add Bored Bird
...
Co-authored-by: Artemix <artemix1508@users.noreply.github.com>
2026-05-10 11:30:12 +02:00
Myles "Mellurboo" Wilson
fdcfd48a24
pr: Removed Unnessisary Flipping on kconsole leading to Vastly Faster Boot Times & PS/2 Hardware Correctness ( #12 )
...
* Flush PS/2 Devices on boot to avoid Locking dependent on the out buffer on real hardware / emulated PS2 over USB
Removed Slow and Unnessisarty flipping causing kconsole write slowdowns consequently speeding up the boot process
* sod wc
2026-05-10 11:22:18 +02:00
boreddevnl
e9888f26b1
feat: add datetime and cpu list to sysfetch
2026-05-09 23:54:18 +02:00
boreddevnl
97c5c3ffdf
feat: add datetime to procfs
2026-05-09 23:53:50 +02:00
boreddevnl
3d53e45e20
fix: doom inputs
2026-05-09 23:14:19 +02:00
boreddevnl
3bb90a8b7f
fix(input): refine legacy key mapping and ensure codepoints on release
2026-05-09 22:30:53 +02:00
boreddevnl
963e68162b
mv: rename night_mountain.jpg --> volcano.jpg
2026-05-09 22:20:13 +02:00
boreddevnl
5a7ef42b4a
brand: replace old icon
2026-05-09 22:19:51 +02:00
boreddevnl
85d06482fc
feat: keymap_legacy_key support in doomgeneric
2026-05-09 22:19:28 +02:00
boreddevnl
0ff2f2b07e
feat: support multiple image formats in wallpaper chooser
2026-05-09 22:18:51 +02:00
boreddevnl
4ed39f6a0c
fix: slow code from llucioc >:(
2026-05-09 22:08:05 +02:00
Lluciocc
cfae88f9f5
PR: Fixing settings && Adding a option for cursor scale ( #11 )
...
* Adding slider widget
* feat: Add mouse cursor scale commands and settings improvement speed
* Correct wallpaper scanning and thumbnail loading
2026-05-09 21:53:07 +02:00
boreddevnl
36ed0d4a9e
fix: ensure partitions are recognized after fdisk and fix AHCI slot bug
2026-05-09 21:51:28 +02:00
boreddevnl
fbd66a804e
lib: Copy stb_image into TCC lib
2026-05-09 19:29:18 +02:00
boreddevnl
1e91395eaa
build: modernize initrd structure and asset management
2026-05-09 18:54:51 +02:00
boreddevnl
5c2347d5d1
ui: replace legacy ASCII logos with graphical assets
2026-05-09 18:54:42 +02:00
boreddevnl
2784c36e84
wm: add support for graphical logo
2026-05-09 18:54:20 +02:00
boreddevnl
8fcf0f67a4
brand: New boredOS ascii art
2026-05-09 18:52:20 +02:00
boreddevnl
8ecc3e7b0c
brand: New branding and wallpaper
2026-05-09 18:51:55 +02:00
boreddevnl
ff9be87c5d
perf: optimize graphics rendering and implement caching
2026-05-09 17:27:39 +02:00
boreddevnl
eb05d62891
feat(viewer): improve GIF loading and system stability
2026-05-09 17:27:27 +02:00
boreddevnl
aedf72eeef
ignore: Static .a libraries
2026-05-09 17:25:40 +02:00
boreddevnl
93722faa91
userland: replace legacy cc with native TCC and vendor submodule
2026-05-09 01:54:09 +02:00
boreddevnl
3e52d8c8fc
.gitignore: undo src/userland/cli/third_party/tcc/ removal
2026-05-09 01:12:32 +02:00
boreddevnl
230e404a98
feature: added third_party TCC into userland
2026-05-09 01:11:29 +02:00
boreddevnl
a62b22faa9
app: Resizable txtedit.c
2026-05-09 01:10:21 +02:00
boreddevnl
6e1eb7768d
core: update system boot logic for disk-based root and cmdline flags
2026-05-08 21:05:33 +02:00
boreddevnl
0fbc3a5fc8
wm: implement root filesystem pivoting and persistence provisioning
2026-05-08 21:04:58 +02:00
boreddevnl
5ae8c56d40
libc: add disk management syscalls and expanded stdio support
2026-05-08 21:04:35 +02:00
boreddevnl
91edd3bc78
feature(install): add system installer and FAT32 formatting utility
2026-05-08 21:03:51 +02:00
boreddevnl
fd18369bd7
disk: add GPT/MBR writing and disk rescan support
2026-05-08 21:02:47 +02:00
boreddevnl
3e26332b1a
fs: implement FAT32 LFN support and root volume abstraction
2026-05-08 21:02:14 +02:00
boreddevnl
d854d0e50f
ver: bump OS and kernel to x.x.1
...
Note: versions >= x.x.1 require users to comply with POLICY.md.
2026-05-04 22:54:14 +02:00
boreddevnl
5b7940dd04
legal: Add usage policy for current and future commits.
...
Co-authored-by: Copilot <copilot@github.com>
2026-05-04 19:45:36 +02:00
boreddevnl
b486bb2ca5
ver: 4.2.0-dev --> 4.2.0-stable
2026-05-01 20:57:12 +02:00
boreddevnl
7ae1d40e41
ver: 26.5-dev --> 26.5-stable
2026-05-01 20:56:19 +02:00
boreddevnl
9ec4695df1
tweak: User agent rename
2026-04-28 22:10:38 +02:00
boreddevnl
a43465e3d3
feat: implement left/right arrow navigation and inline editing in shell
2026-04-27 16:07:25 +02:00
boreddevnl
39088c7e8e
img: New wallpapers
2026-04-26 23:41:01 +02:00
boreddevnl
5ff52b430d
optimization: Improve speed on launch of settings
2026-04-26 22:30:32 +02:00
boreddevnl
836c20de8a
image: Added power.jpg wallpaper
2026-04-25 00:38:52 +02:00
boreddevnl
81ea21e746
fix(input): update boredword, browser, grapher and libwidget to support UTF8
2026-04-23 21:59:42 +02:00
boreddevnl
8006a83449
fix(input): update terminal and txtedit to use UTF-8 input subsystem.
2026-04-23 21:33:59 +02:00
Lluciocc
915e33434e
feature(input): implement keyboard layouts and utf-8 input subsystem
...
* Adding keyboard layout (backend)
* Update settings.c with new keyboard tab
* Fixing keyboard icon && Fixing long loading time in settings.c
* Refactor of key handling for a larger compatibility with the keyboard layout
* Adding keyboard handler
* Udating ps2.c with the new logic
* Updating WM/kernel/userland with the new input system
* Fixing keycode range && Updating dead keys handling
* Add comments for explanation
* Update notepad & vm.c to parse utf-8
* Adding utf-8 parsing utils in libc && Update notepad.c
* Adding icon for icon settings
* Fixing a warning with double definition
* Adding new kb kayout: QWERTZ and DVORAK && Update new layout instrauction
* Add documentation for keyboard input subsystem
This document outlines the architecture and design of the input subsystem, focusing on keyboard input processing, driver responsibilities, keycode representation, and keymap functionality.
---------
Co-authored-by: boreddevnl <chris@boreddev.nl>
2026-04-23 21:31:52 +02:00
boreddevnl
228b5753d9
txtedit: support proportional fonts and dynamic cursor alignment
2026-04-23 00:03:06 +02:00
boreddevnl
eb19e37d91
libui: hook userland mouse events
2026-04-23 00:01:20 +02:00
boreddevnl
35ee3fec21
wm: add mouse event callbacks to Window
2026-04-23 00:01:12 +02:00
boreddevnl
85d1dc0991
settings: add scrollable font selection
2026-04-23 00:00:47 +02:00
boreddevnl
4d1e619d7a
term: switch to TrueType fonts
2026-04-23 00:00:36 +02:00
boreddevnl
5f1a564d29
fonts: add system TTF assets
2026-04-23 00:00:18 +02:00
boreddevnl
206cca7e28
refactor(mem): rewrite allocator to use two-tier slab and dynamic block list
2026-04-22 00:20:22 +02:00
boreddevnl
034aab48d3
fix(net): guard network_cleanup() with TCP connection ownership token
2026-04-21 16:42:24 +02:00
boreddevnl
987a96e2e8
feature(wm): dynamic dock with persistence, drag-to-reorder, and file pinning
2026-04-21 16:41:33 +02:00
boreddevnl
3893276974
fix(idt): print RIP, err_code, and CR2 to serial before kernel panic
2026-04-21 16:41:03 +02:00
boreddevnl
67f27a908f
fix(net): guard network_cleanup() with TCP connection ownership token
2026-04-21 16:40:53 +02:00
boreddevnl
9988a6e420
fix(fs): remove 256-file limit in RAMFS using a dynamic linked list
2026-04-21 16:40:21 +02:00
boreddevnl
db4862c2d0
chore: update OS codename to Genesis, referencing laying roots for future versions.
2026-04-21 01:07:07 +02:00
boreddevnl
c3d1f44dfd
chore: bump OS and kernel versions to 26.5-dev and 4.2.0-dev
2026-04-21 00:46:21 +02:00
boreddevnl
9c600caf45
feature: Add ELF metadata support
2026-04-21 00:29:39 +02:00
boreddevnl
2498045362
feature: Add syscalls for ELF metadata parsing
2026-04-21 00:29:11 +02:00
boreddevnl
0a7d1f1ee7
remove: duplicate svg icons
2026-04-20 22:58:40 +02:00
boreddevnl
840c0a0be4
tweak: increase thumbnail cache wm.c
2026-04-20 19:43:48 +02:00
boreddevnl
b865023dc2
feature: use Colloid icons instead of hardcoded shape icons
2026-04-20 19:08:12 +02:00
boreddevnl
ef32527733
fix: Fallback color for terminal color if disable in bshrc
2026-04-20 13:03:11 +02:00
boreddevnl
f2753c0d57
Merge branch 'main' of https://github.com/boreddevnl/BoredOS
2026-04-20 12:43:22 +02:00
boreddevnl
51e26758ee
feat: added a BoredOS boot banner for kterm
2026-04-20 12:43:13 +02:00
Lluciocc
016f6dad15
Update bshrc
2026-04-20 12:23:21 +02:00
Lluciocc
65d5fc974f
Fix for color when the config is at false
2026-04-20 10:18:01 +02:00
Lluciocc
750880dcb5
Adding support for multiple PATH
2026-04-20 10:09:39 +02:00
Lluciocc
0e32f35d91
Merge branch 'BoredDevNL:main' into terminal-fix
2026-04-20 09:46:03 +02:00
boreddevnl
f8ca9d9d91
tweak: increased cursor size and improved design
2026-04-20 00:40:22 +02:00
boreddevnl
af5eda1647
feat: Add signals, exec/wait, and FD/pipe support
...
Introduce process lifecycle and POSIX-like features: add parent_pid, pgid, exited/exit_status, signal state and handlers, waitpid/reap, and an exec-replace function. Refactor file descriptor handling to use fd_kind/fd_flags with reference-counted file refs and in-process pipes; implement open/read/write/close/seek/tell/size/dup/dup2/pipe/fcntl semantics and O_* flags. Add syscall handlers for exec, waitpid, kill/signal, sigaction, sigprocmask, sigpending, meminfo/ticks and map many SYSTEM_CMD_* constants; deliver signals from the syscall path. Cleanup/terminate logic updated to free resources correctly and initialize kernel/user processes with new state. Misc: minor syscall/table renames (wallpaper), helper utilities (process_close_fd_inner, process_init_signal_state) and paging/stack handling for exec.
2026-04-20 00:03:52 +02:00
boreddevnl
4280c3a802
doc: Fix wording in comment
2026-04-19 22:03:42 +02:00
boreddevnl
78ae0f154d
refactor(libc): move Lua an DOOM stubs into shared libc modules
2026-04-19 21:58:25 +02:00
Lluciocc
8ab28661a1
Merge branch 'BoredDevNL:main' into terminal-fix
2026-04-19 20:26:44 +02:00
boreddevnl
6e85adb000
remove unused memory manager debug/utility APIs
2026-04-19 01:16:19 +02:00
boreddevnl
5be803e4d4
MV: src/net/lwip --> src/net/third_party/lwip
2026-04-19 01:06:42 +02:00
Lluciocc
992aad52e5
Fixing yellow color not showing
2026-04-19 00:45:41 +02:00
Lluciocc
75c3e4c27a
Adding a argument in bshrc to enable/disable terminal color
2026-04-19 00:35:30 +02:00
boreddevnl
4fc48eab73
fix: include local time header to satisfy IntelliSense
2026-04-18 22:04:36 +02:00
boreddevnl
ecaa5f60f7
FIX: Flickering when serial output occurs.
2026-04-18 21:57:56 +02:00
boreddevnl
75278b9a27
FEAT: Lua runtime 5.5.0
2026-04-18 21:53:39 +02:00
boreddevnl
baa52da4c0
RM: g_need_prompt_newline
2026-04-18 19:56:35 +02:00
boreddevnl
b419de43f0
refactor: replace syscall if/else chains with dispatch tables
2026-04-18 18:37:13 +02:00
Lluciocc
01aa75a4f1
Removing ref to the history
2026-04-18 10:11:52 +02:00
Lluciocc
e1864b2a66
Merge branch 'BoredDevNL:main' into terminal-fix
2026-04-18 09:59:33 +02:00
boreddevnl
d4b066c29f
FEAT: add donut.c demo by Andy Sloane
2026-04-17 23:11:06 +02:00
boreddevnl
8ea457694d
RM: Old test userspace application
2026-04-17 14:16:10 +02:00