Commit Graph

3315 Commits

Author SHA1 Message Date
Bananymous c64159d5c3 AudioServer: Fix resampling math
This caused resampled audio to freeze the whole audio system after few
minutes of playing (like doom)
2025-12-18 14:59:55 +02:00
Bananymous e2ccc3026f BAN: Remove unnecessary c++ header inclusion 2025-12-16 16:44:42 +02:00
Bananymous 2af6066ee3 LibC: Fix sysconf(_SC_OPEN_MAX) 2025-12-16 05:20:18 +02:00
Bananymous fc16b5331c LibC: Fix backtrace compilation
Also dump backtrace on SIGABRT
2025-12-16 05:20:00 +02:00
Bananymous b2723a0c5f aoc2025: Implement day12 solution 2025-12-15 19:06:17 +02:00
Bananymous 01042a24f0 aoc2025: Implement day11 solution 2025-12-15 17:57:45 +02:00
Bananymous f9643b3881 aoc2025: Implement day10 solution 2025-12-15 14:42:03 +02:00
Bananymous d2d18bea5d aoc2025: Implement day9 solution 2025-12-13 03:09:15 +02:00
Bananymous 87e595b83e aoc2025: Implement day8 solution 2025-12-12 22:37:03 +02:00
Bananymous 08031b1227 aoc2025: Implement day7 solution 2025-12-12 21:15:22 +02:00
Bananymous 9a87c1f734 aoc2025: Implement day6 solution 2025-12-12 20:17:12 +02:00
Bananymous edeb667ead aoc2025: Implement day5 solution 2025-12-12 06:30:03 +02:00
Bananymous db2aa495b8 aoc2025: Implement day4 solution 2025-12-12 06:08:00 +02:00
Bananymous ddfb591094 aoc2025: Implement day3 solution 2025-12-12 04:34:40 +02:00
Bananymous e8f1ba3722 aoc2025: Implement day2 solution 2025-12-12 02:49:33 +02:00
Bananymous 19c4f34ccb aoc2025: Implement day1 solution 2025-12-12 02:49:10 +02:00
Bananymous 5d9e9c021a aoc2025: Prepare programming environment 2025-12-12 02:48:40 +02:00
Bananymous 6a924db68c Kernel: Implement FIONREAD for tty and pty 2025-11-24 18:15:10 +02:00
Bananymous 9d0990e5e8 Kernel: Implement /proc/<n>/fd 2025-11-24 00:19:51 +02:00
Bananymous 3207f5d61f Kernel: Fix possible page fault on file lookup 2025-11-23 19:49:07 +02:00
Bananymous c72b351bba LibC: Implement glob{,free} 2025-11-23 05:33:44 +02:00
Bananymous 1f9b296ae7 cp: Add -r/--recursive flag 2025-11-23 02:25:05 +02:00
Bananymous e3e2e7b4df userspace: Implement mv utility 2025-11-23 02:24:52 +02:00
Bananymous 4ec8f4a4bf Kernel/LibC: Implement rename{,at} 2025-11-22 23:55:10 +02:00
Bananymous 05d59a05df Kernel: Remove obsolete kprint
This hasn't been in use in 3 years :)
2025-11-22 06:21:50 +02:00
Bananymous 11ccbe6506 ports/SDL2: Add clipboard support 2025-11-22 01:24:06 +02:00
Bananymous 673711a246 ports/mesa: Require llvm
I dont't really even want to suppot softpipe as that is so slow
2025-11-22 00:40:14 +02:00
Bananymous fff5139d80 Kernel: Add /proc/<n>/cwd
Also update /proc/<n>/* permissions to match what linux does :D
2025-11-18 05:40:36 +02:00
Bananymous 812e70c626 ports: Add zsh port 2025-11-18 05:40:36 +02:00
Bananymous db7ffcf9d5 Kernel/Terminal: Add support for bracketed paste mode
This gets rid of annoying warnings when running some programs like bash
2025-11-18 05:40:36 +02:00
Bananymous 8f6cb9c057 Terminal: Add selection and clipboard support
text can now be copied with ctrl+shift+c and pasted with ctrl+shift+v
2025-11-18 05:40:36 +02:00
Bananymous 291f298d19 userspace: Implement LibClipboard and ClipboardServer
programs can now connect to the clipboard server using libclipboard and
get and set the clipboard of the current user
2025-11-18 05:40:36 +02:00
Bananymous d60f12d3b8 Kernel: Add support for SCM_CREDENTIALS and fix recvmsg
recvmsg was broken when receiving into more than a single iovec
2025-11-18 05:40:36 +02:00
Bananymous b8a2573bb4 userspace: Implement ImageViewer utility
This supports viewing images and doing basic zooming and panning
2025-11-17 20:58:12 +02:00
Bananymous 7ce8e610f5 stat: Fix handling of symlinks 2025-11-17 05:26:07 +02:00
Bananymous 839b9c8f07 Kernel: Check parent's sticky bit in unlink 2025-11-17 05:26:07 +02:00
Bananymous db20801521 Shell: Add exec builtin 2025-11-17 05:26:07 +02:00
Bananymous 160a9278c9 LibC: Fix RTLD_* definitions 2025-11-17 05:26:07 +02:00
Bananymous ee507de154 LibC: Implement posix regex
This is an almost complete implementation, it does not support
alternations or collating elements and it is restricted to the ASCII
character set
2025-11-17 05:26:07 +02:00
Bananymous dc0fa49de2 ports/tuxracer: Add sound support and fix compiling 2025-11-17 05:26:07 +02:00
Bananymous b678541427 ports: Add SDL_mixer port 2025-11-17 05:26:07 +02:00
Bananymous 6c4cd0d8cb ports: Add libmikmod port 2025-11-17 05:26:07 +02:00
Bananymous c096d3cd42 ports/sdl12-compat: Define that banan-os has alloca.h 2025-11-17 05:26:07 +02:00
Bananymous dcdab4df21 ports/sdl12-compat: Remove unnecessary patch
This is not needed as our SDL2 library is in the expected form
2025-11-17 05:26:07 +02:00
Bananymous 9803209ba1 WindowServer: Make clients nonblock
Also dont allow freezed windows to "steal" focus and lock up the window
server :D
2025-11-17 05:26:07 +02:00
Bananymous f166cb09ec Kernel: Fail xHCI initialization if page size != 4096
Also zero out scratchapd buffers as the spec says
2025-11-17 05:26:07 +02:00
Bananymous 2dd8b76289 BuildSystem: Automatically delete libtool files
Half of the ports had a manual post_install step to delete libtool files
this is now done automatically and there is no need for it!

Libtool files have to be deleted as libtool doesn't work while
cross-compiling (at least out of the box)
2025-11-17 05:26:07 +02:00
Bananymous 2bf7c67767 LibC: Add backtrace signal handlers for SIG{FPE,ILL,BUS,SEGV}
This allows programs to dump better backtraces on crashes compared to
what kernel can as libc can resolve symbols and libraries' dynamic bases
2025-11-17 05:26:07 +02:00
Bananymous dd636ffcb2 Kernel: Add support for SA_SIGINFO 2025-11-17 05:26:07 +02:00
Bananymous a44c45ff9e LibC: Cleanup signal.h
Make sa_handler and sa_sigaction be part of an union

Add definitions of SIGIO TRAP_BRKPT TRAP_TRACE
2025-11-17 05:26:07 +02:00