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