Bananymous 
							
						 
						
							
								f1369c8fd6 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement mprotect  
							
							... 
							
							
							
							There may be some race conditions with this but i think this is good
enough to start with 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								eb7922ab88 
								
							 
						 
						
							
							
								
								LibC: Implement pthread_cond_* using a futex  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5940e912b3 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement simple futex  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								658a001d91 
								
							 
						 
						
							
							
								
								LibC: Make pthread_barrier safe  
							
							... 
							
							
							
							It used to deadlock and it was not safe if more threads than the target
were attempting to wait on it. 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								57c9f5a8a8 
								
							 
						 
						
							
							
								
								LibC: lock mutex when pthread_cond_timedwait times out  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fa7b58057c 
								
							 
						 
						
							
							
								
								LibC: Add MAP_ANON as synonym for MAP_ANONYMOUS  
							
							... 
							
							
							
							This is part of POSIX issue 8 and some things only check MAP_ANON 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0e0f5295cf 
								
							 
						 
						
							
							
								
								LibC: Make {,__cxa_}atexit thread safe  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d25a5034db 
								
							 
						 
						
							
							
								
								LibC: Update thread id on fork  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f197d39aaf 
								
							 
						 
						
							
							
								
								LibC: Don't allow pthread_join to return EINTR  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4a95343936 
								
							 
						 
						
							
							
								
								LibC: Make _get_uthread a macro  
							
							... 
							
							
							
							This allows nice inlining :) 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4e705a91af 
								
							 
						 
						
							
							
								
								LibC: Fix pthread keys  
							
							... 
							
							
							
							I had misunderstood how these are supposed to work :D 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								82b351469b 
								
							 
						 
						
							
							
								
								DynamicLoader: Setup thread id when initializing TLS  
							
							... 
							
							
							
							This allows pre-libc code use pthread functions
(__cxa_guard_release calls pthread_cond_broadcast) 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ea91bdcce7 
								
							 
						 
						
							
							
								
								WindowServer: Make relative mouse no-op with absolute mouse  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af0a46e79c 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Rename mouse capture -> mouse relative  
							
							... 
							
							
							
							My terminology was incorrect and this is more correct 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4519c48284 
								
							 
						 
						
							
							
								
								WindowServer: Fix custom cursors  
							
							... 
							
							
							
							Custom cursor is now only set if the cursor is in the client area
instead of anyehere in the window. This makes hidden cursor visible
when it is on top of the title bar! 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8ea32c7650 
								
							 
						 
						
							
							
								
								WindowServer: Fix relative mouse vertical flip  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8c598a6902 
								
							 
						 
						
							
							
								
								LibC: Include stdint.h instead of inttypes.h in network headers  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8e9c40caa4 
								
							 
						 
						
							
							
								
								LibC: Pump OPEN_MAX to 128  
							
							... 
							
							
							
							cmake seems to use around 70 when checking compiler. That seems quite a
lot but could be "normal" 
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								07e4e764a0 
								
							 
						 
						
							
							
								
								LibC: Implement mbtowc  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								66fe2f2e50 
								
							 
						 
						
							
							
								
								LibC: Fix readv and writev  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fda0ced72e 
								
							 
						 
						
							
							
								
								LibC: Implement getpw{nam,uid}_r  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								654e8bb7f6 
								
							 
						 
						
							
							
								
								LibC: Implement getgr{gid,nam}_r  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								80ffde5e1e 
								
							 
						 
						
							
							
								
								LibC: Implement aligned_malloc  
							
							... 
							
							
							
							This is part of POSIX issue 8 
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								52309e0754 
								
							 
						 
						
							
							
								
								LibC: Add in6addr_{any,loopback} definitions  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								31e411f8f1 
								
							 
						 
						
							
							
								
								LibC: Implement recvmsg and sendmsg  
							
							... 
							
							
							
							These just wrap recvfrom and sendto so ancillary data is not supported 
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								de45b760b5 
								
							 
						 
						
							
							
								
								LibC: Implement alphasort and scandir  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ff29e9c4d6 
								
							 
						 
						
							
							
								
								LibC: Implement {,f}pathconf  
							
							... 
							
							
							
							This just return minimum values specified by posix 
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cc04bd0f06 
								
							 
						 
						
							
							
								
								LibC/Kernel: Implement ttyname_r  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e72e1e4e43 
								
							 
						 
						
							
							
								
								LibC: Add _SC_NPROCESSORS_{CONF,ONLN)  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7831c74e8c 
								
							 
						 
						
							
							
								
								DynamicLoader: Add support for LD_LIBRARY_PATH  
							
							... 
							
							
							
							Also fix a bug with dlopen with TLS 
							
						 
						
							2025-07-31 22:47:29 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c1978f9133 
								
							 
						 
						
							
							
								
								Shell: Implement redirections  
							
							... 
							
							
							
							This works well enough. At the moment redirections can appear anywhere
in the command **after** environment variables and possible alias
command. This means commands like `>foo echo hello` are not supported.
I don't think this is big enough problem for now (99% time redirections
are given after arguments) that i would rewrite the environment and
alias parsing. 
							
						 
						
							2025-07-22 16:54:06 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e2eb555ca0 
								
							 
						 
						
							
							
								
								LibC: Add dummy libintl support  
							
							... 
							
							
							
							This doesn't really do anything but allows some ports to use it :D 
							
						 
						
							2025-07-22 13:26:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1e65f02ff7 
								
							 
						 
						
							
							
								
								Terminal: Handle bell and warn on unimplemented control characters  
							
							
							
						 
						
							2025-07-21 14:28:09 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								aa0249fadb 
								
							 
						 
						
							
							
								
								WindowServer: Support absolute position mouse  
							
							
							
						 
						
							2025-07-19 18:01:23 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2c65590134 
								
							 
						 
						
							
							
								
								Kernel: Add support for absolute position mouse  
							
							
							
						 
						
							2025-07-19 18:00:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								11ae220dbe 
								
							 
						 
						
							
							
								
								LibImage: Optimize image resizing algorithms  
							
							
							
						 
						
							2025-07-18 18:20:37 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								22542a3a71 
								
							 
						 
						
							
							
								
								BuildSystem: Enable sse and sse2 for all programs and libraries  
							
							... 
							
							
							
							This is default on x86_64 but not on the 32 bit target. banan-os
already requires the CPU to support SSE even on 32 bit platforms. 
							
						 
						
							2025-07-18 18:20:37 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6b9dbf625d 
								
							 
						 
						
							
							
								
								userspace: Add `audio` utility to play audio files  
							
							
							
						 
						
							2025-07-15 16:12:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3aea2c007d 
								
							 
						 
						
							
							
								
								Userspace: Add simple AudioServer and LibAudio  
							
							
							
						 
						
							2025-07-15 16:12:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8a663cb94f 
								
							 
						 
						
							
							
								
								Kernel: Implement basic AC97 driver  
							
							
							
						 
						
							2025-07-15 14:17:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								163fdcd582 
								
							 
						 
						
							
							
								
								LibC: Fix exec family function path resolution  
							
							
							
						 
						
							2025-07-15 14:17:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8aff315c7b 
								
							 
						 
						
							
							
								
								LibC: fflush file in setvbuf before updating the buffer  
							
							
							
						 
						
							2025-07-02 01:54:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								19897ffa26 
								
							 
						 
						
							
							
								
								userspace: Compile test utility :D  
							
							
							
						 
						
							2025-06-28 22:40:00 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								42a10b21c7 
								
							 
						 
						
							
							
								
								userspace: Implement true and false utilities  
							
							
							
						 
						
							2025-06-28 22:39:19 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5df0e25c1f 
								
							 
						 
						
							
							
								
								userspace: Implement chown utility  
							
							
							
						 
						
							2025-06-28 21:32:59 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3e6a4f2b16 
								
							 
						 
						
							
							
								
								LibC: Add getgroups stub  
							
							
							
						 
						
							2025-06-28 20:25:35 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c7c3dd7662 
								
							 
						 
						
							
							
								
								init/ports: Fix environment variables in init/ncurses  
							
							... 
							
							
							
							init no longer sets NCURSES_NO_UTF8_ACS
ncurses no longer sets TERM 
							
						 
						
							2025-06-28 20:25:35 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e4f025edd6 
								
							 
						 
						
							
							
								
								LibC: Implement deprecated bcmp, bcopy, bzero  
							
							
							
						 
						
							2025-06-28 20:25:35 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								96f3efbf86 
								
							 
						 
						
							
							
								
								LibC: Fix enviroment variable allocation  
							
							
							
						 
						
							2025-06-28 20:25:35 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e8491b34b8 
								
							 
						 
						
							
							
								
								Kernel/LibC: Rework TIOC{G,S}WINSZ more linux like  
							
							... 
							
							
							
							Userspace can freely set terminal size, kernel just updates it when for
example new font is loaded. Also SIGWINCH is now sent by kernel instead
of userspace. 
							
						 
						
							2025-06-28 19:40:54 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								521457eb92 
								
							 
						 
						
							
							
								
								DynamicLoader: Add support for calling destructors  
							
							... 
							
							
							
							After all libraries are initialized, their destructors are registered
using atexit 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f26a445ce6 
								
							 
						 
						
							
							
								
								LibC: Make malloc actually allign to s_malloc_default_align boundary  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								850b3284ac 
								
							 
						 
						
							
							
								
								Terminal: Fix screen clearing when scrolling  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d68c88c3f9 
								
							 
						 
						
							
							
								
								LibC: Implement rewinddir  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5f07d53034 
								
							 
						 
						
							
							
								
								WindowServer: Send mod key to clients  
							
							... 
							
							
							
							Also roll back accidental mod key update from super->alt 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fb09aa4d06 
								
							 
						 
						
							
							
								
								LibInput: Correctly resize keyboard layout maps 0xFF->0x100  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4d080b30ab 
								
							 
						 
						
							
							
								
								LibInput: Pass raw scancode in KeyEvent  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2d314e72fe 
								
							 
						 
						
							
							
								
								LibGUI: Implement basic message box  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cf07b747fe 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Implement per-window custom cursors  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								273e9bbc92 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Implement per-window cursor hiding  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7dcf1797e9 
								
							 
						 
						
							
							
								
								WindowServer: Cleanup packet callback calling  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7aa24b6157 
								
							 
						 
						
							
							
								
								LibGUI: Implement serialization for BAN::Vector  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d73a667437 
								
							 
						 
						
							
							
								
								LibGUI: Implement very bad widget system :D  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7bf7bfbe13 
								
							 
						 
						
							
							
								
								Texture: Add invisible color when copying textures  
							
							... 
							
							
							
							This should probably support proper alpha blending but I'm lazy :) 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								397219c22e 
								
							 
						 
						
							
							
								
								LibC: Implement very hacky dlopen/dlsym/dclose  
							
							... 
							
							
							
							If ELF loading fails, this will just crash the program :D
And there is no support for RTLD_LOCAL 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4fa40de557 
								
							 
						 
						
							
							
								
								WindowServer: Fix crash when moving mouse out of bounds  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bc06926702 
								
							 
						 
						
							
							
								
								LibC: Implement gethostbyaddr  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9de27110e2 
								
							 
						 
						
							
							
								
								LibC: Add alloca.h  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								93e5d09a63 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement flock  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0cbc39698c 
								
							 
						 
						
							
							
								
								WindowServer: Ignore SIGPIPE so we don't crash unexpectedly  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								83069e433f 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Implement window showing/hiding  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bbb490b24f 
								
							 
						 
						
							
							
								
								LibGUI: Implement set_max_size  
							
							... 
							
							
							
							I already support set_min_size so why not this :) 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								85f200bd86 
								
							 
						 
						
							
							
								
								LibC: Add sched_get_priority_{min,max}  
							
							... 
							
							
							
							I don't support priority scheduling so these are just no-ops 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0f2c02fb04 
								
							 
						 
						
							
							
								
								LibC: Add stubs for pthread_{get,set}schedparam  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4677d7a1c6 
								
							 
						 
						
							
							
								
								LibC: Update RAND_MAX INT32_MAX -> INT_MAX  
							
							
							
						 
						
							2025-06-19 19:06:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								15e84f28ed 
								
							 
						 
						
							
							
								
								LibC: Include strings.h in string.h  
							
							
							
						 
						
							2025-06-19 19:01:45 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								87f348b48e 
								
							 
						 
						
							
							
								
								LibC: Fix my ugly and hacked posix_memalign  
							
							
							
						 
						
							2025-06-18 14:17:17 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ff289b25b6 
								
							 
						 
						
							
							
								
								LibC: Implement {,v}asprintf  
							
							... 
							
							
							
							These were added in POSIX issue 8 
							
						 
						
							2025-06-17 13:56:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a9f58e96d2 
								
							 
						 
						
							
							
								
								LibC: Add endian.h  
							
							... 
							
							
							
							This is part of POSIX issue 2024 and some software depends on it 
							
						 
						
							2025-06-17 13:15:42 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7651ca747d 
								
							 
						 
						
							
							
								
								LibC: Allow searching null char with wcschr  
							
							
							
						 
						
							2025-06-16 15:09:55 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7ff7a4aa87 
								
							 
						 
						
							
							
								
								LibC: Fix locale handling in wcrtomb and mbrtowc  
							
							
							
						 
						
							2025-06-16 15:09:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cdcd226b1a 
								
							 
						 
						
							
							
								
								LibC: Fix mbstowcs and add wcstombs  
							
							
							
						 
						
							2025-06-16 15:08:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f9451915b9 
								
							 
						 
						
							
							
								
								LibC: Use `pause` in pthread spinlock locking  
							
							
							
						 
						
							2025-06-16 15:07:58 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5e4e174d61 
								
							 
						 
						
							
							
								
								tests: Add tls test  
							
							
							
						 
						
							2025-06-16 15:07:26 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4a00cb7d55 
								
							 
						 
						
							
							
								
								DynamicLoader: Add few more TLS relocations  
							
							
							
						 
						
							2025-06-16 15:06:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c97b60e7e5 
								
							 
						 
						
							
							
								
								LibGUI: Remove parameters I had forgot in function declarations  
							
							
							
						 
						
							2025-06-11 01:53:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8a73414e3e 
								
							 
						 
						
							
							
								
								LibGUI: Add support for clip area to texture  
							
							
							
						 
						
							2025-06-11 01:53:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ac22e006a4 
								
							 
						 
						
							
							
								
								Shell: Don't get stuck on broken state when failing to build command  
							
							
							
						 
						
							2025-06-10 11:03:02 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								30d5d85d1d 
								
							 
						 
						
							
							
								
								userspace: Add `test` utility  
							
							
							
						 
						
							2025-06-08 23:56:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8ea0a67280 
								
							 
						 
						
							
							
								
								Terminal: Add support for tabs  
							
							
							
						 
						
							2025-06-06 16:41:06 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5ad7d7edb1 
								
							 
						 
						
							
							
								
								DynamicLoader: Fix TLS on 32 bit platform  
							
							... 
							
							
							
							There were two problems with my previous implementation
- TLS was not allocated if nothing used it. There is a fallback
  initialization in _init_libc, but this was not enough if one of the
  init functions tried to access errno.
- __tls_get_addr was not resolved. If __tls_get_addr was called through
  a plt entry, everything would just break :( 
							
						 
						
							2025-06-06 16:27:07 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								00c6820825 
								
							 
						 
						
							
							
								
								LibC: Make {open,sys,close}log use their own FILE instead of stddbg  
							
							
							
						 
						
							2025-06-06 11:59:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6beaafcf11 
								
							 
						 
						
							
							
								
								LibC: Define std{in,out,err,dbg} with their actual names  
							
							
							
						 
						
							2025-06-06 11:56:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a7e20d6e85 
								
							 
						 
						
							
							
								
								LibC: Fix getnameinfo port endianness  
							
							
							
						 
						
							2025-06-06 06:52:56 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cfeabc4580 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Fix ANSI SGR 8 bit color parsing  
							
							
							
						 
						
							2025-06-05 20:43:57 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								49f203d61d 
								
							 
						 
						
							
							
								
								Terminal: Add ANSI CSI P and ANSI SGR 22  
							
							
							
						 
						
							2025-06-05 02:41:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a912a4dc67 
								
							 
						 
						
							
							
								
								LibGUI: Remove fill_color from texture copy API  
							
							... 
							
							
							
							Nothing was using this and it just overcomplicated everything 
							
						 
						
							2025-06-05 02:40:51 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8de19aff3c 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Fix 24 bit ANSI SGR color parsing  
							
							
							
						 
						
							2025-06-05 02:38:07 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								84b1f3990c 
								
							 
						 
						
							
							
								
								LibC: Fix getnameinfo  
							
							... 
							
							
							
							How was i doing everything so wrong :D 
							
						 
						
							2025-06-03 16:36:39 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								775c77c0fa 
								
							 
						 
						
							
							
								
								Shell: Get default backspace key from c_cc[VERASE]  
							
							
							
						 
						
							2025-06-02 15:55:20 +03:00