Bananymous 
							
						 
						
							
								37dea8aee7 
								
							 
						 
						
							
							
								
								userspace: Implement basic `less` program  
							
							... 
							
							
							
							This is very simple and only supports couple of flags and scrolling 
							
						 
						
							2025-05-29 01:00:28 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								69c4940b27 
								
							 
						 
						
							
							
								
								LibC: Fix `signal` return value  
							
							... 
							
							
							
							signal was returning `func` when it should've returned the old handler 
							
						 
						
							2025-05-29 00:58:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7691b019e2 
								
							 
						 
						
							
							
								
								LibC: Fix printf %c modifier for null byte  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f55d6b11c5 
								
							 
						 
						
							
							
								
								LibC: Implement `mblen`  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f52877abb4 
								
							 
						 
						
							
							
								
								LibC: Implement `readv` and `writev`  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ee7c9b6731 
								
							 
						 
						
							
							
								
								LibC: Add simple `getnameinfo`  
							
							... 
							
							
							
							This doesn't actually do any name resolution but just formats input to
string. 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4721344518 
								
							 
						 
						
							
							
								
								LibC: Don't fail `getaddrinfo` if node is null  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e0d986dcd7 
								
							 
						 
						
							
							
								
								LibC: Add missing u_char and u_short types  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c7be3dcd5b 
								
							 
						 
						
							
							
								
								LibC: Add timer{add,sub,clear,isset,cmp}  
							
							... 
							
							
							
							These are not POSIX but used by used by some ports 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								89c9bfd052 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement `socketpair` for UNIX sockets  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								12b93567f7 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement `getpeername`  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8aa4e4ff1e 
								
							 
						 
						
							
							
								
								LibC: Implement `clearenv`  
							
							... 
							
							
							
							This is GNU extension but seems nice to have :D 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7eade002a7 
								
							 
						 
						
							
							
								
								LibC: Fix `mktime`  
							
							... 
							
							
							
							yday calculation was off so results were always off for march-december 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a8f8d27f4e 
								
							 
						 
						
							
							
								
								LibC: Implement basic tzset()  
							
							... 
							
							
							
							I still don't have timezone support so this just sets values to UTC 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								356935bd4f 
								
							 
						 
						
							
							
								
								LibC: Fix strtou{,l,ll} for negative values  
							
							... 
							
							
							
							Also set endp if base is invalid 
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bce3dd045f 
								
							 
						 
						
							
							
								
								LibC: Fix strncat return value  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								44b762f916 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement pwrite and make pread non-locking  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5d80c880c8 
								
							 
						 
						
							
							
								
								LibC: Fix `FILE` buffering once again :D  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b907263f35 
								
							 
						 
						
							
							
								
								LibC: Implement basic tmpfile  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0f0accf82c 
								
							 
						 
						
							
							
								
								LibC: Don't use `false` in pthread initializers  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ddcf414107 
								
							 
						 
						
							
							
								
								LibC: Fix netinet/in.h and arpa/inet.h definitions  
							
							
							
						 
						
							2025-05-28 03:10:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b90cfa8e5c 
								
							 
						 
						
							
							
								
								test-window: poll events instead of sleeping  
							
							
							
						 
						
							2025-05-13 10:19:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e7f0cd0c4b 
								
							 
						 
						
							
							
								
								stat: Fix return value when one of stats fails  
							
							
							
						 
						
							2025-05-13 10:19:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0661b339a0 
								
							 
						 
						
							
							
								
								test-tcp: Fix name resolution  
							
							... 
							
							
							
							Comparison was the wrong way around so hostname lookup always failed. 
							
						 
						
							2025-05-13 10:19:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1bcd1edbf5 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement basic epoll  
							
							... 
							
							
							
							This implementation is on top of inodes instead of fds as linux does it.
If I start finding ports/software that relies on epoll allowing
duplicate inodes, I will do what linux does.
I'm probably missing multiple epoll_notify's which may cause hangs but
the system seems to work fine :dd: 
							
						 
						
							2025-05-13 10:18:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a8844ddd28 
								
							 
						 
						
							
							
								
								WindowServer: Send mouse release to same window as mouse press  
							
							
							
						 
						
							2025-05-13 10:16:21 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c18fefd5f3 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup cmake library linking  
							
							
							
						 
						
							2025-05-07 18:42:37 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2a6dc6a7b7 
								
							 
						 
						
							
							
								
								LibGUI: Add missing Texture files  
							
							
							
						 
						
							2025-05-07 17:21:29 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								40617f0d5c 
								
							 
						 
						
							
							
								
								WindowServer: Make mod+d open program launcher  
							
							
							
						 
						
							2025-05-06 00:42:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								09745a7835 
								
							 
						 
						
							
							
								
								userspace: Implement program launcher  
							
							... 
							
							
							
							This is kinda useless as I only have Terminal and test-window
implemented. Also the code is really messy as I don't have GUI widgets. 
							
						 
						
							2025-05-06 00:41:22 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								57f6f50939 
								
							 
						 
						
							
							
								
								Terminal: Implement dumb font bolding  
							
							... 
							
							
							
							This is just drawing character twice at one pixel offset 
							
						 
						
							2025-05-05 23:09:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f959905adf 
								
							 
						 
						
							
							
								
								LibGUI: Rework window rendering  
							
							... 
							
							
							
							Abstract drawing surface to Texture. All windows now contain a texture
matching its size. 
							
						 
						
							2025-05-05 23:08:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f78c7e7926 
								
							 
						 
						
							
							
								
								LibGUI: Add API to block until window events are available  
							
							
							
						 
						
							2025-05-05 22:33:00 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2dc4733ac1 
								
							 
						 
						
							
							
								
								test: improve pthread test  
							
							
							
						 
						
							2025-05-05 19:21:47 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f14774d034 
								
							 
						 
						
							
							
								
								libc: fix tmpnam when no name is found  
							
							
							
						 
						
							2025-05-05 19:17:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c08c63f420 
								
							 
						 
						
							
							
								
								libc: reorder destructor and fflush in exit  
							
							
							
						 
						
							2025-05-05 19:16:52 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								eb79c6c47c 
								
							 
						 
						
							
							
								
								mkdir: Add -p option  
							
							
							
						 
						
							2025-05-05 19:16:29 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bf1cbb4cde 
								
							 
						 
						
							
							
								
								Terminal: Update terminal size and send SIGWINCH on resize  
							
							
							
						 
						
							2025-05-05 19:09:21 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0689954433 
								
							 
						 
						
							
							
								
								Terminal: Set minimum size to 8x2 cells  
							
							
							
						 
						
							2025-05-05 18:20:22 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5c37f198cb 
								
							 
						 
						
							
							
								
								WindowServer/LibGUI: Allow windows to set minimum size  
							
							
							
						 
						
							2025-05-05 18:19:59 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3b02a9d4fe 
								
							 
						 
						
							
							
								
								WindowServer: Resize from closest corner  
							
							
							
						 
						
							2025-05-05 18:19:19 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c9057aa498 
								
							 
						 
						
							
							
								
								WindowServer: Cleanup code and resize on fullscreen  
							
							
							
						 
						
							2025-05-05 16:42:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2b0d198b05 
								
							 
						 
						
							
							
								
								Terminal: Allow resizing of the terminal  
							
							
							
						 
						
							2025-05-05 03:15:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7798145c74 
								
							 
						 
						
							
							
								
								WindowServer: Implement window resizing  
							
							... 
							
							
							
							windows can now set resizable attribute which allows window server to
resize them 
							
						 
						
							2025-05-05 03:14:50 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fcfadd7c74 
								
							 
						 
						
							
							
								
								LibGUI: Add background color for windows  
							
							... 
							
							
							
							This is used when resizing a window to fill the empty space 
							
						 
						
							2025-05-05 03:12:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								76d4e6bd18 
								
							 
						 
						
							
							
								
								LibGUI: Add support for changing window title  
							
							
							
						 
						
							2025-05-05 01:10:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ccb81de85d 
								
							 
						 
						
							
							
								
								snake: Use box drawing characters  
							
							... 
							
							
							
							This makes it look much better.
Also fix bug with apples generating on top of snake's tail 
							
						 
						
							2025-05-05 00:30:58 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								82f4975f45 
								
							 
						 
						
							
							
								
								LibC: Save callee saved registers on setjmp  
							
							
							
						 
						
							2025-05-04 13:54:35 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d457e6ad6a 
								
							 
						 
						
							
							
								
								LibC: Fix printf e/E modifier for negative exponents  
							
							
							
						 
						
							2025-05-04 13:42:17 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								abf7c8e68a 
								
							 
						 
						
							
							
								
								LibC: Implement `difftime`  
							
							
							
						 
						
							2025-05-04 13:42:17 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1a38d0c31e 
								
							 
						 
						
							
							
								
								LibC: Add g/G modifiers to printf  
							
							
							
						 
						
							2025-05-04 13:42:17 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								006a196e4a 
								
							 
						 
						
							
							
								
								LibC: optimize strpbrk, str{,c}spn, strtok{,_r}  
							
							... 
							
							
							
							These matches are now detected with bitmasks instead of looping over the
second string 
							
						 
						
							2025-04-24 01:39:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								73f9de6635 
								
							 
						 
						
							
							
								
								Terminal: Add support for ANSI SGR 8bit and 24bit  
							
							
							
						 
						
							2025-04-23 22:03:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								12b9c82086 
								
							 
						 
						
							
							
								
								Terminal: Don't wrap cursor right after x == cols  
							
							... 
							
							
							
							This prevents scrolling when bottom right scroll is written to 
							
						 
						
							2025-04-23 22:03:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								28bf2d6374 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Add support for ANSI DSR  
							
							
							
						 
						
							2025-04-23 06:14:56 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8a00b53050 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Fix ANSI SGR m for multiple values  
							
							
							
						 
						
							2025-04-23 05:29:22 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8834241417 
								
							 
						 
						
							
							
								
								LibC: Fix scanf %n modifier  
							
							... 
							
							
							
							Old code was always returning off by one 
							
						 
						
							2025-04-22 09:55:38 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								96740d6be4 
								
							 
						 
						
							
							
								
								LibC: Make `inet_addr` spec compliant  
							
							... 
							
							
							
							I was not doing any error checking, basically i validated anything that
started with atleast a single digit. 
							
						 
						
							2025-04-22 09:40:46 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								33a0f562d3 
								
							 
						 
						
							
							
								
								resolver: Add support for CNAME  
							
							... 
							
							
							
							Also rework resolver's send format and convert test-tcp and nslookup to
use getaddrinfo 
							
						 
						
							2025-04-22 08:36:44 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								808c97020a 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement SA_RESTART  
							
							... 
							
							
							
							I have been thinking how to do this for a long time but I finally
figured out a semi-clean way 
							
						 
						
							2025-04-22 02:42:44 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								34e680d792 
								
							 
						 
						
							
							
								
								ports/ncurses: Set some needed environment variables  
							
							... 
							
							
							
							ncurses depends on these being set to function properly 
							
						 
						
							2025-04-22 01:56:34 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f467a9a309 
								
							 
						 
						
							
							
								
								resolver: Resolve hostname to loopback address  
							
							... 
							
							
							
							We don't currently support loopback adapters, but some ports were trying
to resolve it. 
							
						 
						
							2025-04-22 00:48:26 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5c9710c78b 
								
							 
						 
						
							
							
								
								LibC: Implement `strcoll_l`  
							
							
							
						 
						
							2025-04-22 00:48:26 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								028c7a822f 
								
							 
						 
						
							
							
								
								LibC: Don't define SCHAR_MAX in locale.c  
							
							
							
						 
						
							2025-04-21 22:21:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								543bb3cc4b 
								
							 
						 
						
							
							
								
								LibC: Rework malloc locking add proper realloc  
							
							
							
						 
						
							2025-04-21 20:29:28 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b774f147da 
								
							 
						 
						
							
							
								
								LibC: Implement dummy pthread_attr_{get,set}detachstate  
							
							... 
							
							
							
							detached threads are not yet supported, but this allows implementation
to make sure threads are joinable. 
							
						 
						
							2025-04-21 19:58:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2a5921b9c9 
								
							 
						 
						
							
							
								
								LibC: Implement pthread_barrier  
							
							... 
							
							
							
							This is not fully working but should be fine for most cases 
							
						 
						
							2025-04-21 19:53:38 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								60cb392e97 
								
							 
						 
						
							
							
								
								LibC: Implement pthread_barrier  
							
							... 
							
							
							
							This is yet another bad sched_yield implementation :D 
							
						 
						
							2025-04-21 19:52:14 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d012c538c3 
								
							 
						 
						
							
							
								
								LibC: Add PTHREAD_SPIN_INITIALIZER  
							
							... 
							
							
							
							This is not posix, but current implementation allows adding this 
							
						 
						
							2025-04-21 19:47:00 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1c88d0d7f7 
								
							 
						 
						
							
							
								
								LibC: Implement pthread_rwlock  
							
							... 
							
							
							
							This uses the same dumb sched_yield instead of actually blocking :D 
							
						 
						
							2025-04-21 18:48:47 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								773b8de8ba 
								
							 
						 
						
							
							
								
								LibC: Refactor pthread type definitions  
							
							
							
						 
						
							2025-04-21 14:38:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5d8dd090a9 
								
							 
						 
						
							
							
								
								LibC: Implement `pthread_once`  
							
							
							
						 
						
							2025-04-21 14:17:17 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2cbfe70a28 
								
							 
						 
						
							
							
								
								DynamicLoader: Don't leak fds  
							
							
							
						 
						
							2025-04-20 18:18:32 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								16dbfbb267 
								
							 
						 
						
							
							
								
								LibC: Make limits.h `*_MAX` usable in #if comparisons  
							
							
							
						 
						
							2025-04-20 17:15:20 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								265b4c2b22 
								
							 
						 
						
							
							
								
								LibC: Implement `thread_equal`  
							
							
							
						 
						
							2025-04-20 03:27:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								db9db2cc40 
								
							 
						 
						
							
							
								
								LibC: Implement basic pthread mutexes  
							
							... 
							
							
							
							This implementation is just calling sched_yield if it could not get
mutex. This is not optimal as it does not allow the CPU to idle, but it
works for now :)
Also I did not test this code at all, but it feels correct :D 
							
						 
						
							2025-04-20 03:27:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3642eabac0 
								
							 
						 
						
							
							
								
								LibC: Use BAN::atomic_* functions in pthread spinlock  
							
							... 
							
							
							
							This allows us not to reinterpret_cast pthread_spin_t to
BAN::Atomic<pthread_spin_t> which is much better :) 
							
						 
						
							2025-04-20 03:11:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1ccff9478f 
								
							 
						 
						
							
							
								
								LibC: Don't define __tls_get_addr if TLS is disabled  
							
							... 
							
							
							
							This makes linking fail if something tries to use TLS :) 
							
						 
						
							2025-04-20 03:11:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								85f9b585f5 
								
							 
						 
						
							
							
								
								LibC: Don't yield on `pthread_spin_lock`  
							
							... 
							
							
							
							Thats kinda the whole point of spinlocks :D 
							
						 
						
							2025-04-20 03:11:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								01626b4c9f 
								
							 
						 
						
							
							
								
								LibC: Add stub for `pthread_detach`  
							
							
							
						 
						
							2025-04-20 03:11:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a85841ca76 
								
							 
						 
						
							
							
								
								LibC: Add stub for `pthread_attr_setstacksize`  
							
							
							
						 
						
							2025-04-20 03:11:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fe6c4cd0b5 
								
							 
						 
						
							
							
								
								LibC: Implement POSIX TLD area (pthread_key*)  
							
							
							
						 
						
							2025-04-20 03:11:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f1585d09e1 
								
							 
						 
						
							
							
								
								LibC: Add more integer size definintions to limits.h  
							
							
							
						 
						
							2025-04-19 21:50:26 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6f9dc2a9b8 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement `fchdir`, cleanup `chdir` and `getcwd`  
							
							
							
						 
						
							2025-04-19 21:28:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7edfae8583 
								
							 
						 
						
							
							
								
								Shell: Cleanup `export` builtin  
							
							
							
						 
						
							2025-04-19 21:23:26 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								28275d86ea 
								
							 
						 
						
							
							
								
								LibC/Shell: set PWD env in Shell, not libc  
							
							... 
							
							
							
							I have no idea why I was doing it in the libc 
							
						 
						
							2025-04-19 21:16:11 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2d19b5074e 
								
							 
						 
						
							
							
								
								LibC: Implement some missing wchar functions  
							
							
							
						 
						
							2025-04-19 20:56:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e62cc17797 
								
							 
						 
						
							
							
								
								LibC: Use `nl_langinfo` for strings in `strftime`  
							
							
							
						 
						
							2025-04-19 20:03:56 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								407eed212a 
								
							 
						 
						
							
							
								
								LibC: Implement nl_langinfo  
							
							... 
							
							
							
							All values are from POSIX locale except CODESET which can be "UTF-8"
depending on the current locale 
							
						 
						
							2025-04-19 20:02:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								12d47858c1 
								
							 
						 
						
							
							
								
								LibC: Fix overflow error in `fread` and `fwrite`  
							
							
							
						 
						
							2025-04-19 18:42:12 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								dc188e601a 
								
							 
						 
						
							
							
								
								LibC: Add definition for LOG_UPTO  
							
							
							
						 
						
							2025-04-19 02:48:21 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8a2df23260 
								
							 
						 
						
							
							
								
								LibC: Define RLIM_NLIMITS  
							
							
							
						 
						
							2025-04-19 02:34:56 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								46079a8612 
								
							 
						 
						
							
							
								
								LibC: Implement no-op posix_madvice  
							
							... 
							
							
							
							Also add non-posix prefixed definitions 
							
						 
						
							2025-04-19 02:07:45 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8cd2d772b0 
								
							 
						 
						
							
							
								
								Shell: Print error if `execv` fails  
							
							
							
						 
						
							2025-04-19 00:39:42 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2ff3f88b4d 
								
							 
						 
						
							
							
								
								LibC: Add support for shebangs  
							
							... 
							
							
							
							I implemented shebangs in userspace as I don't really see the benefit of
doing it in kernel space. Only benefit I can think of is executing non
readable scripts but I don't really see the benefit in that. 
							
						 
						
							2025-04-19 00:39:42 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ab4dd6a268 
								
							 
						 
						
							
							
								
								LibC: Add ARG_MAX constant  
							
							
							
						 
						
							2025-04-19 00:39:42 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0094efc7f4 
								
							 
						 
						
							
							
								
								LibC: Fix `execl*` memory leak on error  
							
							
							
						 
						
							2025-04-18 20:54:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d73a270fb1 
								
							 
						 
						
							
							
								
								Shell: Save and restore stdin flags after child returns  
							
							... 
							
							
							
							If child makes stdin nonblocking, Shell now restores it back to "normal"
flags 
							
						 
						
							2025-04-18 18:26:09 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d9647868cc 
								
							 
						 
						
							
							
								
								Terminal: Fix ANSI SGR color invert  
							
							
							
						 
						
							2025-04-18 17:32:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4409d0f03f 
								
							 
						 
						
							
							
								
								Terminal: Implement ANSI CSI A, B, b, d, @  
							
							
							
						 
						
							2025-04-17 23:16:22 +03:00