Bananymous
  • Joined on 2023-09-10
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 18:00:27 +03:00
5197000124 LibC: Fix qsort for types bigger than 64 bytes
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 17:58:42 +03:00
71d4060993 Ports: Update port building instructions
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 01:16:43 +03:00
34c6ad7277 Base: Add sample png image and make it the default GUI background
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 01:06:25 +03:00
9e79ef2a91 Terminal: Use pseudo terminal instead of pipes
4d1b32f770 Kernel: open does not need TTY_INIT to set the controlling terminal
a5a097fa4a Kernel/LibC: Add initial pseudo terminal support
ad645f31d0 Kernel/LibC: Add setsid()
f08d429851 Terminal: Add utf8 parsing for input
Compare 23 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-09 16:07:56 +03:00
91d513a672 2000th COMMIT: userspace: Implement basic fetch program bananfetch
44f0ec601f Kernel: Expose /proc/meminfo and fix /proc/<pid>/meminfo
2a659a9d03 BuildSystem: Fix enable sse definition
7e7c3a1bb3 Kernel: VirtualTTY now handles dark colors
3b23458ecc LibC: Start work on locales
Compare 7 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-07 01:58:01 +03:00
5aca6c7c1f Ports: Fix bugs in the port system
Bananymous pushed to main at Bananymous/banan-os 2024-08-06 00:01:22 +03:00
fe94d6cf89 LibC: Implement dummy rename() so vim can save files
0a7c316ffb Kernel: Fix race condition when blocking threads
e72424e01a Kernel: Implement ANSI CSI M and fix ANSI CSI L
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-05 15:20:40 +03:00
dbba9128a4 Ports: Add ncurses and vim port!
352c1ddc16 BuildSystem: Rewrite port compilation system
4d96ae56ac LibC: Add stubs for ungetc(), tcflush() and symlink()
adadb10b15 LibC: Fix strsignal() and implement psignal()
a749b9806e LibC: Add definition for h_errno
Compare 10 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-01 22:58:07 +03:00
1d9041f2aa LibC: make opendir() fail if path is not a directory
a578527012 Kernel/LibC: Implement ioctl(TIOCGWINSZ)
af78a2d080 Kernel: Implement ANSI CSI L for TTY
840000d02b Kernel: Make sure null signal is not send with kill()
9ea4c777ad Kernel: TTY now handles ESC key presses
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-01 18:21:56 +03:00
da3b30cd94 Kernel: Add macro to dump all syscalls and their return values
4599e1dec5 Kernel: Make schedler not crash when unblocking active thread
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-01 17:26:53 +03:00
07be5fb09f Kernel: Add macro to dump all syscalls and their return values
c1f921701c Kernel: Make schedler not crash when unblocking active thread
6de350ce9d Kernel/LibC: Cleanup, fix and implement a lot of signal code
838d31fa41 Kernel: Implement more POSIX compliant open() and openat() syscalls
401b460d75 LibC: Implement setbuf() and setvbuf()
Compare 20 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-24 00:31:55 +03:00
bb1738db8c Kernel: Make thread unblocking O(1)
Bananymous pushed to main at Bananymous/banan-os 2024-07-23 10:11:12 +03:00
9548c592a3 Kernel: Always print basic info about xHCI controller
cda0276d39 Kernel: Force PCI irq line usage when not using APIC
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-23 02:30:37 +03:00
539afb329a Kernel: All processors use LAPIC timer when running with APIC
Bananymous pushed to main at Bananymous/banan-os 2024-07-22 00:47:25 +03:00
3e0150f847 Kernel: Pressing F1 now toggles rendering of CPU loads to the terminal
f8261c60c0 Kernel: Rewrite the whole scheduler and re-architecture SMP handling
9f90eeab05 Kernel: Fix stack pointer OOB check
1ee37cb671 Kernel: Make sure stack is aligned on interrupts for i686 target
8fe798de6d Kernel: Make PIT counter atomic with spinlock
Compare 15 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-16 23:17:59 +03:00
4b917390ac Kernel: Fix sse state saving
7a0fb9a57f Kernel: Fix TTY scroll clearing first and/or last characters from line
58fcd2b2fe Kernel: Fix multi-interface USB device initialization
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-16 21:10:45 +03:00
bdcf058e52 README: update discord link
Bananymous pushed to main at Bananymous/banan-os 2024-07-16 15:05:38 +03:00
61f0043cd8 resolver: Fix infinite debug printing loop, if client disconnects
dd7bfba8d5 ports: Compile with multiple jobs and fix curl install query
5b8fdbc82d LibC: Don't expose math.h in stdlib.h
6a1c677cbc Ports: Update doom port gitignore
e30952efee Kernel: Implement key repeating for USB keyboard
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-16 00:23:46 +03:00
1337758660 Kernel: Make USB HID interfaces configure all endpoints
339e8a7910 Kernel: Fix USB keyboard state updating with variable reports
a60b460701 Kernel: Update USB HID code to support multiple top-level collections
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-15 22:12:52 +03:00
a5cb4057f9 Kernel: Implement unified input files for device hot-plugging support
9d7f97ccd5 Kernel: Implement DevFileSystem::remove_device
0578d41500 Kernel: Implement WriteCombining memory
42c3fa24f0 Kernel: Add support for HID Report ID and parsing all collections
60b396fee5 Kernel: Add mouse move and scroll event merging back
Compare 7 commits »