Commit Graph

  • 627ca432cc Kernel: Make PS/2 controller not hang if device keeps sending resend Bananymous 2024-11-19 00:18:48 +02:00
  • f8ef11b4d2 BAN: Make PlacementNew.h only include <new> if it exists Bananymous 2024-11-19 00:16:44 +02:00
  • 71563034a7 Kernel: Remove accidentally left debug prints Bananymous 2024-11-18 03:45:07 +02:00
  • aaff5a65e1 Kernel/init: /dev/tty is now custom symlink to controlling terminal Bananymous 2024-11-17 22:38:52 +02:00
  • 458a362f98 Kernel: Allow kernel to pass arguments to init process Bananymous 2024-11-17 22:38:02 +02:00
  • 36d07065fb WindowServer: Optimize msync calls to synchronize less bytes Bananymous 2024-11-17 04:35:03 +02:00
  • f206e72447 Kernel: Don't require msync addresses to be page aligned Bananymous 2024-11-17 04:31:46 +02:00
  • 58e45fb394 Kernel: Print process name on exceptions if it is available Bananymous 2024-11-17 04:31:18 +02:00
  • 411f32c766 WindowServer: Make select timeout more precise to hit target FPS Bananymous 2024-11-17 03:14:59 +02:00
  • e1b82e4e43 WindowServer: Don't allow focusing unfocusable windows after closing Bananymous 2024-11-17 03:14:27 +02:00
  • df613775b6 WindowServer: Alpha blend background image in fullscreen mode Bananymous 2024-11-17 03:13:48 +02:00
  • 5e8fdc997a Kernel: Prevent userspace from overwriting CPU load memory Bananymous 2024-11-17 03:12:30 +02:00
  • 51bfe4252d ports/doom: download doom1.wad to common directory between archs Bananymous 2024-11-15 20:50:40 +02:00
  • c96aee5740 WindowServer: Make mod+f toggle focused window fullscreen state Bananymous 2024-11-15 20:45:56 +02:00
  • 1c08849667 WindowServer: Draw cursor in fullscreen mode Bananymous 2024-11-15 20:45:01 +02:00
  • 73349e5e75 WindowServer: don't set window location to (0,0) when fullscreening Bananymous 2024-11-15 20:43:41 +02:00
  • 74ae411b69 WindowServer: Skip invalidation on other windows in fullscreen mode Bananymous 2024-11-15 20:42:07 +02:00
  • d458592fb1 WindowServer: Don't focus unfocusable windows on window creation Bananymous 2024-11-15 20:41:42 +02:00
  • 627c89a62d LibGUI: Actually set window attributes when creating a window Bananymous 2024-11-14 23:33:12 +02:00
  • 0228cd4f31 Kernel: Increase userspace stack size and decrease kernel stack Bananymous 2024-11-14 21:03:04 +02:00
  • a859558840 LibGUI: Window Creation takes attributes as an argument Bananymous 2024-11-14 20:57:34 +02:00
  • 04eee2ea75 ports: Add quake2 port (+two years of banan-os!) Bananymous 2024-11-14 12:47:30 +02:00
  • bda2c663da WindowServer: Implement fullscreen windows Bananymous 2024-11-13 19:10:15 +02:00
  • 5e041e6e5a WindowServer: Make all terminating signals exit cleanly Bananymous 2024-11-13 17:32:13 +02:00
  • d19264eea8 WindowServer: Implement partial window resizing Bananymous 2024-11-13 17:30:12 +02:00
  • 64c52012df Kernel: Fix MemoryRegion overlap comparison Bananymous 2024-11-13 17:26:42 +02:00
  • 7542e55cb2 LibC: Add option to debug userspace malloc family calls Bananymous 2024-11-10 14:03:25 +02:00
  • 6bd51ac345 LibGUI: Client window now exits if it loses connection from server Bananymous 2024-11-10 14:02:23 +02:00
  • cf21eb4b39 TaskBar: Cleanup TaskBar string generation Bananymous 2024-11-08 02:57:35 +02:00
  • da8170c5b6 LibGUI: Add support for focusable windows and mouse capturing Bananymous 2024-11-08 02:54:27 +02:00
  • 12bc7480e0 LibC: Implement _Exit Bananymous 2024-11-08 02:52:12 +02:00
  • 92862fdf39 LibC: Implement nan{,f,l} as functions Bananymous 2024-11-08 02:49:21 +02:00
  • 4417268ecc BAN: only include <new> in PlacementNew.h Bananymous 2024-11-08 02:48:07 +02:00
  • 346853ee55 BAN: Implement sincos to math Bananymous 2024-11-04 17:41:35 +02:00
  • a82f00cb70 BAN: Fix HashMap::{insert,emplace}_or_assign to actually assing value Bananymous 2024-11-04 15:42:04 +02:00
  • 1838ea5c30 Kernel: Fix pseudo terminal leaks Bananymous 2024-11-04 15:35:07 +02:00
  • a356d90445 LibC: Fix libc compilation for 32 bit target Bananymous 2024-11-04 10:51:31 +02:00
  • a3f41fd4d9 Kernel: Cleanup disk cache Bananymous 2024-11-03 20:27:12 +02:00
  • f4be37700f Kernel/userspace: rework floating point math Bananymous 2024-11-03 20:25:35 +02:00
  • ed19bb11fe Kernel: Cleanup thread default sse initialization Bananymous 2024-11-03 20:22:28 +02:00
  • 07275ecb5f BAN: Implement floating point constants in Numbers.h Bananymous 2024-11-03 20:19:45 +02:00
  • 2464fccadd LibC: Fix *scanf consuming extra characters Bananymous 2024-10-19 12:43:23 +03:00
  • 5fde2cf91a TaskBar: Ignore window close events and exit on connection close Bananymous 2024-10-18 17:19:05 +03:00
  • d57e797147 WindowServer: Don't kill window on key event, instead send close event Bananymous 2024-10-18 17:17:58 +03:00
  • 988f7b0561 ports: Fix doom port to use the new GUI events Bananymous 2024-10-18 03:45:15 +03:00
  • e99a271465 Userspace: Implement basic task bar Bananymous 2024-10-18 03:36:03 +03:00
  • d266c7f93b LibGUI: Implement attributes for windows Bananymous 2024-10-18 03:32:12 +03:00
  • d7e5c56e94 userspace: Use SOCK_STREAM instead of SOCK_SEQPACKET for WindowServer Bananymous 2024-10-17 01:36:59 +03:00
  • ddd3b4c093 BAN: Implement is_pod type traits Bananymous 2024-10-17 01:35:42 +03:00
  • 3a6fc4c197 BAN: Add proper error messages for MUST() in userspace Bananymous 2024-10-17 01:32:55 +03:00
  • 91381546d5 Shell: Don't crash if history file does not exist :D Bananymous 2024-10-16 00:41:28 +03:00
  • 41e2b898ab Shell: Implement history file for persistent history storage Bananymous 2024-10-16 00:21:33 +03:00
  • 6e981d1222 Shell: Add support for inline environment variables Bananymous 2024-10-15 23:45:08 +03:00
  • 8317bb13ca Shell: Cleanup code by defining argument types as nested types Bananymous 2024-10-15 23:44:06 +03:00
  • c40f244dff Shell: remove env builtin and add type Bananymous 2024-10-15 23:37:13 +03:00
  • a6aa048be0 userspace: Implement env as an executable Bananymous 2024-10-15 23:41:18 +03:00
  • 8fd0162393 Kernel: Rewrite x86_64 page tables to use HHDM instead of kmalloc Bananymous 2024-10-14 11:40:30 +03:00
  • f0b18da881 Kernel: Add kmalloc helper APIs Bananymous 2024-10-14 11:39:04 +03:00
  • 5f63ea8f8a Kernel: Add CPUID check for 1 GiB page support Bananymous 2024-10-14 11:38:03 +03:00
  • 2b43569927 Kernel: Use enums in boot info instead of magic values Bananymous 2024-10-14 11:36:51 +03:00
  • 4ba33175cf Kernel: Don't leak memory when preparing fast page Bananymous 2024-10-14 11:34:48 +03:00
  • 3edc1af560 Kernel: Don't map main bios area in page table initialization Bananymous 2024-10-14 11:31:40 +03:00
  • 55fbd09e45 Kernel: Rewrite physical memory allocation with PageTable::fast_pages Bananymous 2024-10-14 11:28:15 +03:00
  • 6a46a25f48 image: Add benchmark flag to measure performance of image operations Bananymous 2024-10-13 22:05:13 +03:00
  • 88b8ca5b29 LibC: Fix some string functions Bananymous 2024-10-13 22:04:08 +03:00
  • fdddb556ae LibC: Implement system() more properly Bananymous 2024-10-13 22:03:15 +03:00
  • d36b64e0c8 LibImage: name color to u32 function to to_argb from to_rgba Bananymous 2024-10-13 22:01:46 +03:00
  • 8adc97980a Shell: rewrite the whole shell to use tokens instead of raw strings Bananymous 2024-10-13 21:56:59 +03:00
  • dab6e5a60f BAN: Cleanup HashMap implementation and add {insert,emplace}_or_assign Bananymous 2024-10-13 21:59:39 +03:00
  • 0b05e9827b BAN: Use memmove instead of memcpy on overlapping data Bananymous 2024-10-13 21:58:44 +03:00
  • 1c1a76d6d7 BAN: Member function pointers now use references instead of pointers Bananymous 2024-10-13 21:57:54 +03:00
  • df4f37d68d BAN: only define placement new operators for banan-os targets Bananymous 2024-10-10 21:55:25 +03:00
  • 44629ba5dd BAN: Allow userspace to use string literals with BAN::Error Bananymous 2024-10-10 21:54:52 +03:00
  • 2da6776451 BAN: Update {Byte}Span API with better constness Bananymous 2024-10-10 21:53:23 +03:00
  • a68f411024 BAN: Add requires clauses for Container::emplace{,_back} functions Bananymous 2024-10-10 21:51:44 +03:00
  • 166550fbba Kernel: Ext2 check if file exists before creating it Bananymous 2024-10-07 18:20:08 +03:00
  • 3e68981b0b userspace: Remove start-gui from shell builtins and make it an alias Bananymous 2024-10-07 17:47:16 +03:00
  • 6fd76e8d1e Shell: Rewrite alias parsing to allow chained commands Bananymous 2024-10-07 17:45:58 +03:00
  • dfcd15e7c4 Shell: Implement background processes with & Bananymous 2024-10-07 16:51:19 +03:00
  • 5fa359c28d ls: Print file name in quotes if it contains spaces Bananymous 2024-10-07 16:11:41 +03:00
  • 5bcfc9dd50 Shell: Always print prompt to new line Bananymous 2024-10-07 16:09:36 +03:00
  • f67cad326a Shell: Don't crash when there are no tab completions available :D Bananymous 2024-10-07 14:26:07 +03:00
  • 9775e83374 Shell: Fix tab space escaping in tab completion Bananymous 2024-10-07 04:19:36 +03:00
  • 264d1798dc Shell: Clenup code and fix some bugs Bananymous 2024-10-07 04:10:25 +03:00
  • 1824988b9a Shell: Add support for simple aliases Bananymous 2024-10-07 04:09:38 +03:00
  • c54d9b3f60 Shell: Implement simple tab completion for commands and files Bananymous 2024-10-06 18:18:56 +03:00
  • f432d3fcf8 BAN: Cleanup Optional casting for value getters Bananymous 2024-10-06 18:22:06 +03:00
  • 4f7828bab9 Shell: Allow escaping spaces in commands Bananymous 2024-10-06 18:18:22 +03:00
  • ae073a336d Shell: Move builtin commands to a hash map Bananymous 2024-10-06 18:16:50 +03:00
  • 6f90974896 BAN: Fix StringView::starts_with Bananymous 2024-10-06 06:23:25 +03:00
  • 4f3c05851c Shell: Expand ~ to home if its at the start of non quoted argument Bananymous 2024-10-06 01:38:43 +03:00
  • 4b13055125 Shell: Make builtin exit command read exit value from argument Bananymous 2024-10-06 01:24:34 +03:00
  • d542cd811d Shell: Add support for &&, || and ; Bananymous 2024-10-06 00:17:34 +03:00
  • f75cebac7e Shell: Mark all functions as static Bananymous 2024-10-05 19:11:58 +03:00
  • e302b6b635 Shell: Use sigaction instead of signal Bananymous 2024-10-05 19:05:04 +03:00
  • f709e88994 Shell: Cleanup argument handling and exiting Bananymous 2024-10-04 17:54:01 +03:00
  • ab9a6d583b Userspace: Set SHELL environment variable in init instead of shell Bananymous 2024-10-04 17:24:37 +03:00
  • 26d6bf338e Shell: Ignore SIGTTOU and set pgroup from parent instead of child Bananymous 2024-10-04 17:23:31 +03:00
  • b6e040dfc2 Kernel/Shell: Fix backspace and delete key byte sequences Bananymous 2024-10-04 04:14:47 +03:00
  • f5802ca3e5 General: Update screenshot in README Bananymous 2024-09-30 18:28:16 +03:00