boredos_mirror/src/sys
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
..
app_metadata.c feature: Add ELF metadata support 2026-04-21 00:29:39 +02:00
app_metadata.h feature: Add ELF metadata support 2026-04-21 00:29:39 +02:00
bootfs_state.h FEAT: bootfs 2026-04-13 16:04:47 +02:00
cmd.h FEATURE: add Bsh + userspace terminal, remove legacy cmd/cli utils 2026-04-15 22:47:24 +02:00
cmd_stub.c FEATURE: add Bsh + userspace terminal, remove legacy cmd/cli utils 2026-04-15 22:47:24 +02:00
elf.c src/kernel --> src/ 2026-03-16 00:30:47 +01:00
elf.h feature: Add ELF metadata support 2026-04-21 00:29:39 +02:00
file_index.c FEAT: Lumos file searcher 2026-04-12 21:46:28 +02:00
file_index.h FEAT: Lumos file searcher 2026-04-12 21:46:28 +02:00
gdt.c CheckP: smp support 2026-03-17 21:44:21 +01:00
gdt.h CheckP: smp support 2026-03-17 21:44:21 +01:00
idt.c fix(idt): print RIP, err_code, and CR2 to serial before kernel panic 2026-04-21 16:41:03 +02:00
idt.h src/kernel --> src/ 2026-03-16 00:30:47 +01:00
kernel_subsystem.c FEAT: VFS overhaul 2026-04-12 17:53:31 +02:00
kernel_subsystem.h FEAT: VFS overhaul 2026-04-12 17:53:31 +02:00
lapic.c CHECKP: multi-thread applications 2026-03-18 17:04:10 +01:00
lapic.h CHECKP: multi-thread applications 2026-03-18 17:04:10 +01:00
module_manager.c FEAT: VFS overhaul 2026-04-12 17:53:31 +02:00
module_manager.h FEAT: VFS overhaul 2026-04-12 17:53:31 +02:00
process.c fix(net): guard network_cleanup() with TCP connection ownership token 2026-04-21 16:42:24 +02:00
process.h fix(net): guard network_cleanup() with TCP connection ownership token 2026-04-21 16:42:24 +02:00
smp.c DOC: small user manual 2026-04-14 10:59:52 +02:00
smp.h STABILITY: SMP improvements 2026-04-12 00:26:04 +02:00
spinlock.h CheckP: smp support 2026-03-17 21:44:21 +01:00
syscall.c feature(input): implement keyboard layouts and utf-8 input subsystem 2026-04-23 21:31:52 +02:00
syscall.h feature(input): implement keyboard layouts and utf-8 input subsystem 2026-04-23 21:31:52 +02:00
sysfs_init.c FIX: cpuinfo stack overflow and add GUI tab character support 2026-04-12 19:07:08 +02:00
tty.c FEATURE: add Bsh + userspace terminal, remove legacy cmd/cli utils 2026-04-15 22:47:24 +02:00
tty.h FEATURE: add Bsh + userspace terminal, remove legacy cmd/cli utils 2026-04-15 22:47:24 +02:00
work_queue.c CheckP: smp support 2026-03-17 21:44:21 +01:00
work_queue.h CheckP: smp support 2026-03-17 21:44:21 +01:00