-
12b9c82086
Terminal: Don't wrap cursor right after x == cols
Bananymous
2025-04-23 19:25:10 +03:00
-
a8edb8870e
Kernel: Add support for 8bit and 24bit ANSI SGR
Bananymous
2025-04-23 19:19:00 +03:00
-
dabc3c6cc4
Kernel: Don't wrap cursor immediatly at cols()
Bananymous
2025-04-23 19:09:16 +03:00
-
cc7c1ad30d
Kernel: Add per terminal palette for TerminalDriver
Bananymous
2025-04-23 18:44:37 +03:00
-
4d840a8d9a
BAN: Make Array more constexpr
Bananymous
2025-04-23 18:40:20 +03:00
-
95a80bfe81
ports: Add tinygb port
Bananymous
2025-04-23 13:13:08 +03:00
-
53e9eab0cd
ports/tcc: Fix building on 32 bit
Bananymous
2025-04-23 08:43:27 +03:00
-
35b3c3c98c
Kernel: Fix scheduler load balancing
Bananymous
2025-04-23 08:01:24 +03:00
-
20e17a28cf
Kernel: Fix \b handling
Bananymous
2025-04-23 06:33:11 +03:00
-
28bf2d6374
Kernel/Terminal: Add support for ANSI DSR
Bananymous
2025-04-23 06:10:38 +03:00
-
8a00b53050
Kernel/Terminal: Fix ANSI SGR m for multiple values
Bananymous
2025-04-23 05:29:22 +03:00
-
8834241417
LibC: Fix scanf %n modifier
Bananymous
2025-04-22 09:55:38 +03:00
-
96740d6be4
LibC: Make
inet_addr spec compliant
Bananymous
2025-04-22 09:40:46 +03:00
-
b853d29992
Kernel: Fix unix domain socket close detection
Bananymous
2025-04-22 08:23:41 +03:00
-
33a0f562d3
resolver: Add support for CNAME
Bananymous
2025-04-22 08:05:14 +03:00
-
f8e3ae0525
Kernel: Fix deadlock caused by multithreading
Bananymous
2025-04-22 04:32:47 +03:00
-
c790bad667
Kernel: Make OpenFileDescriptorSet thread safe
Bananymous
2025-04-22 04:31:18 +03:00
-
d54489bbcb
Kernel: Implement MemoryRegion pinning
Bananymous
2025-04-22 04:30:07 +03:00
-
808c97020a
Kernel/LibC: Implement SA_RESTART
Bananymous
2025-04-22 02:42:44 +03:00
-
34e680d792
ports/ncurses: Set some needed environment variables
Bananymous
2025-04-22 01:56:34 +03:00
-
32d543943b
ports: Add lynx port
Bananymous
2025-04-22 01:44:49 +03:00
-
2632507980
ports/ca-certificates: Add symlink to /etc/ssl/cert.pem
Bananymous
2025-04-22 01:44:02 +03:00
-
f467a9a309
resolver: Resolve hostname to loopback address
Bananymous
2025-04-22 00:42:34 +03:00
-
5c9710c78b
LibC: Implement
strcoll_l
Bananymous
2025-04-22 00:41:59 +03:00
-
107b31a0b5
Kernel: Fix E1000{,E} driver for older qemu versions
Bananymous
2025-04-22 00:31:13 +03:00
-
028c7a822f
LibC: Don't define SCHAR_MAX in locale.c
Bananymous
2025-04-21 22:21:40 +03:00
-
18f5f98e62
General: Mark USB hubs done in README
Bananymous
2025-04-21 22:13:31 +03:00
-
543bb3cc4b
LibC: Rework malloc locking add proper realloc
Bananymous
2025-04-21 20:29:28 +03:00
-
1c44d24b76
Kernel: Fix TCP closing state machine
Bananymous
2025-04-21 20:02:32 +03:00
-
5305f962c0
ports/openssl: Make openssl port threaded
Bananymous
2025-04-21 19:59:57 +03:00
-
b774f147da
LibC: Implement dummy pthread_attr_{get,set}detachstate
Bananymous
2025-04-21 19:58:01 +03:00
-
2a5921b9c9
LibC: Implement pthread_barrier
Bananymous
2025-04-21 19:53:38 +03:00
-
60cb392e97
LibC: Implement pthread_barrier
Bananymous
2025-04-21 19:52:14 +03:00
-
d012c538c3
LibC: Add PTHREAD_SPIN_INITIALIZER
Bananymous
2025-04-21 19:47:00 +03:00
-
1c88d0d7f7
LibC: Implement pthread_rwlock
Bananymous
2025-04-21 18:25:52 +03:00
-
773b8de8ba
LibC: Refactor pthread type definitions
Bananymous
2025-04-21 14:38:40 +03:00
-
5d8dd090a9
LibC: Implement
pthread_once
Bananymous
2025-04-21 14:01:38 +03:00
-
2cbfe70a28
DynamicLoader: Don't leak fds
Bananymous
2025-04-20 18:18:32 +03:00
-
16dbfbb267
LibC: Make limits.h
*_MAX usable in #if comparisons
Bananymous
2025-04-20 17:15:20 +03:00
-
99fc7817c6
Kernel: Cleanup stack alignment assembly
Bananymous
2025-04-20 16:55:18 +03:00
-
265b4c2b22
LibC: Implement
thread_equal
Bananymous
2025-04-20 03:13:35 +03:00
-
db9db2cc40
LibC: Implement basic pthread mutexes
Bananymous
2025-04-20 03:01:33 +03:00
-
3642eabac0
LibC: Use BAN::atomic_* functions in pthread spinlock
Bananymous
2025-04-19 23:41:20 +03:00
-
98e05fd179
BAN: Implement atomic functions for normal integers
Bananymous
2025-04-19 23:40:37 +03:00
-
1ccff9478f
LibC: Don't define __tls_get_addr if TLS is disabled
Bananymous
2025-04-19 22:33:46 +03:00
-
85f9b585f5
LibC: Don't yield on
pthread_spin_lock
Bananymous
2025-04-19 22:31:35 +03:00
-
01626b4c9f
LibC: Add stub for
pthread_detach
Bananymous
2025-04-19 22:19:27 +03:00
-
a85841ca76
LibC: Add stub for
pthread_attr_setstacksize
Bananymous
2025-04-19 22:17:21 +03:00
-
fe6c4cd0b5
LibC: Implement POSIX TLD area (pthread_key*)
Bananymous
2025-04-19 22:16:36 +03:00
-
f1585d09e1
LibC: Add more integer size definintions to limits.h
Bananymous
2025-04-19 21:50:26 +03:00
-
252784ff5b
Kernel: Preserve kernel command line on fork
Bananymous
2025-04-19 21:29:52 +03:00
-
6f9dc2a9b8
Kernel/LibC: Implement
fchdir, cleanup chdir and getcwd
Bananymous
2025-04-19 21:28:31 +03:00
-
7edfae8583
Shell: Cleanup
export builtin
Bananymous
2025-04-19 21:16:53 +03:00
-
28275d86ea
LibC/Shell: set PWD env in Shell, not libc
Bananymous
2025-04-19 21:09:55 +03:00
-
2d19b5074e
LibC: Implement some missing wchar functions
Bananymous
2025-04-19 20:56:41 +03:00
-
e62cc17797
LibC: Use
nl_langinfo for strings in strftime
Bananymous
2025-04-19 20:03:56 +03:00
-
407eed212a
LibC: Implement nl_langinfo
Bananymous
2025-04-19 20:02:01 +03:00
-
12d47858c1
LibC: Fix overflow error in
fread and fwrite
Bananymous
2025-04-19 18:42:12 +03:00
-
3d34e6e6d9
ports: ncurses add support for shared libraries
Bananymous
2025-04-19 05:55:16 +03:00
-
dc188e601a
LibC: Add definition for LOG_UPTO
Bananymous
2025-04-19 02:48:21 +03:00
-
8a2df23260
LibC: Define RLIM_NLIMITS
Bananymous
2025-04-19 02:34:56 +03:00
-
46079a8612
LibC: Implement no-op posix_madvice
Bananymous
2025-04-19 02:05:24 +03:00
-
201d752850
Kernel: Allow pipe to write partial data
Bananymous
2025-04-18 23:43:46 +03:00
-
63b3d9875d
Kernel: Fix
Thread::block_with_eintr* functions
Bananymous
2025-04-18 23:42:03 +03:00
-
8cd2d772b0
Shell: Print error if
execv fails
Bananymous
2025-04-18 20:58:30 +03:00
-
2ff3f88b4d
LibC: Add support for shebangs
Bananymous
2025-04-18 20:55:49 +03:00
-
ab4dd6a268
LibC: Add ARG_MAX constant
Bananymous
2025-04-19 00:39:08 +03:00
-
0094efc7f4
LibC: Fix
execl* memory leak on error
Bananymous
2025-04-18 20:54:53 +03:00
-
d73a270fb1
Shell: Save and restore stdin flags after child returns
Bananymous
2025-04-18 18:24:48 +03:00
-
d9647868cc
Terminal: Fix ANSI SGR color invert
Bananymous
2025-04-18 17:32:24 +03:00
-
85505b0482
Kernel: Fix ANSI SGR color invert
Bananymous
2025-04-18 17:31:46 +03:00
-
703c1a485c
Kernel: Fix Ext2 bug for big files
Bananymous
2025-04-18 04:17:31 +03:00
-
9258c73484
Kernel: Optimize VTTY cursor rendering
Bananymous
2025-04-18 03:55:56 +03:00
-
6858546ce9
Kernel: Fix rendering bugs with framebuffer cursor
Bananymous
2025-04-18 03:54:17 +03:00
-
7c6966a9c4
Kernel: Add support for text mode terminal
Bananymous
2025-04-18 02:45:06 +03:00
-
40d1d20cd6
Kernel: Move cursor handling from TTY -> TerminalDriver
Bananymous
2025-04-18 02:43:41 +03:00
-
c0942d78cb
Kernel: Fix TTY ANSI ? handling
Bananymous
2025-04-18 02:42:49 +03:00
-
cef8779bf7
Kernel: Improve error handling when setting TTY font
Bananymous
2025-04-18 02:42:24 +03:00
-
d6667844de
Kernel: Fix fcntl F_SETFL and masking
Bananymous
2025-04-18 02:37:44 +03:00
-
4cdf218145
Kernel: Don't allow opening file with path ""
Bananymous
2025-04-18 02:37:16 +03:00
-
994713d04c
Kernel: Implement FramebufferDevice::get_pixel()
Bananymous
2025-04-18 02:35:28 +03:00
-
554b13ac50
Kernel: Restructure terminal initialization
Bananymous
2025-04-18 01:19:59 +03:00
-
439fb57d88
Kernel: Fix ANSI CSI @ and b for VirtualTTY
Bananymous
2025-04-17 23:24:17 +03:00
-
4409d0f03f
Terminal: Implement ANSI CSI A, B, b, d, @
Bananymous
2025-04-17 23:16:22 +03:00
-
ebd00b1eb2
Terminal: Implement ANSI SGR 10, 39, 49
Bananymous
2025-04-17 23:15:44 +03:00
-
3ca0ef1583
LibGUI: Add copy_rect API
Bananymous
2025-04-17 23:14:46 +03:00
-
88abbd90dc
LibC: Fix strncat
Bananymous
2025-04-17 23:12:40 +03:00
-
bdbde25784
LibC: Rewrite environ handling
Bananymous
2025-04-16 21:08:01 +03:00
-
ee9e941a56
LibC: Implement getitimer
Bananymous
2025-04-15 23:35:25 +03:00
-
ac90800c3c
Kernel/LibC/DynamicLoader: Implement thread local storage
Bananymous
2025-04-15 23:33:39 +03:00
-
08f5833ca8
Kernel/LibC: Implement pthread_attr_init
Bananymous
2025-04-15 23:19:55 +03:00
-
4bcd3ed86f
Kernel: Start working on TLS, add SYS_{SET,GET}_TLS
Bananymous
2025-04-15 23:16:20 +03:00
-
254fd80088
DynamicLoader: Cleanup and prepare for TLS
Bananymous
2025-04-15 23:13:51 +03:00
-
d7e6df1e44
LibELF: Add definitions for ELF TLS values
Bananymous
2025-04-15 23:08:41 +03:00
-
a933fabb86
Kernel: Define constant USERSPACE_END
Bananymous
2025-04-15 23:07:22 +03:00
-
36baf7b0af
Kernel/LibC/DynamicLoader: Update process start ABI
Bananymous
2025-04-15 23:04:20 +03:00
-
e6026cb0b8
DynamicLoader: Handle circular dependencies
Bananymous
2025-04-15 22:34:14 +03:00
-
cc2b4967ea
LibC: Make malloc thread safe with pthread_spinlock
Bananymous
2025-04-15 22:31:54 +03:00
-
cf59f89bfb
LibC: Rework constructor/destructor calling
Bananymous
2025-04-15 22:29:26 +03:00
-
066ed7e4a1
LibC: merge atexit and __cxa_atexit into common function
Bananymous
2025-04-15 22:20:40 +03:00