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 
							
						 
						
							
								256c9daefd 
								
							 
						 
						
							
							
								
								ports/SDL2: Optimize rendering and fix cursor  
							
							... 
							
							
							
							Remove the unnecessary framebuffer layer, we can just use the window's
own framebuffer.
Set default cursor on mouse initialization, this fixes cursor hiding in
tuxracer
defined SetRelativeMouseMode instead of SetMouseCapture. This is what
the behaviour was :D 
							
						 
						
							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 
							
						 
						
							
								5972d40ced 
								
							 
						 
						
							
							
								
								ports: Update zstd 1.5.6 -> 1.5.7  
							
							... 
							
							
							
							Also build using cmake because we can :) 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f35a6b3922 
								
							 
						 
						
							
							
								
								BuildSystem: Fix meson toolchain file  
							
							... 
							
							
							
							sed to replace SYSROOT did not work because paths contain /
also add cmake to allow cmake based library detection 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								21009c37b4 
								
							 
						 
						
							
							
								
								BuildSystem: Remove unnecessary variables from cmake toolchain  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								11a2d15003 
								
							 
						 
						
							
							
								
								BuildSystem: Optimize disk image creation  
							
							... 
							
							
							
							disk image is now created with rsync so there is no need for copying the
whole sysroot twice. 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d8a695a88d 
								
							 
						 
						
							
							
								
								Kernel: Don't fail ustar unpack when creation fails  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f82390424b 
								
							 
						 
						
							
							
								
								ports: Add cmake port  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								08ed405a5b 
								
							 
						 
						
							
							
								
								ports: Add libuv port  
							
							
							
						 
						
							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 
							
						 
						
							
								8c29036fbf 
								
							 
						 
						
							
							
								
								Kernel: Fix EAGAIN on hungup pipe  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b46337d376 
								
							 
						 
						
							
							
								
								BuildSystem: Add banan-os cmake platform  
							
							
							
						 
						
							2025-07-31 22:47:40 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								56d701492b 
								
							 
						 
						
							
							
								
								ports/ncurses: Add c++ bindings  
							
							
							
						 
						
							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 
							
						 
						
							
								987cc3c237 
								
							 
						 
						
							
							
								
								3000th COMMIT: ports: Add halflife port  
							
							
							
						 
						
							2025-07-31 22:47:34 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								935f69e011 
								
							 
						 
						
							
							
								
								ports: Add freetype port  
							
							
							
						 
						
							2025-07-31 22:47:29 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9f0c2fb6e2 
								
							 
						 
						
							
							
								
								ports: Apply only patches ending in .patch  
							
							
							
						 
						
							2025-07-31 22:47:29 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9b18bda9c8 
								
							 
						 
						
							
							
								
								Kernel: Make epoll always check for HUP and ERR  
							
							
							
						 
						
							2025-07-31 22:47:29 +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 
							
						 
						
							
								05affda20c 
								
							 
						 
						
							
							
								
								ports: Add python3 port  
							
							
							
						 
						
							2025-07-22 14:11:09 +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 
							
						 
						
							
								418c3c9cfa 
								
							 
						 
						
							
							
								
								ports: Remove unneeded libtool files after install  
							
							
							
						 
						
							2025-07-22 10:32:52 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bc66e181a5 
								
							 
						 
						
							
							
								
								ports: Update to new config.sub syntax  
							
							... 
							
							
							
							There is no longer need to manually patch config.sub files! 
							
						 
						
							2025-07-22 10:31:56 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6971f76bd3 
								
							 
						 
						
							
							
								
								ports: Add support for downloading upstream config.sub  
							
							... 
							
							
							
							banan-os is now in the upstream config.sub. This means no more
config.sub patches! 
							
						 
						
							2025-07-22 10:13:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1e65f02ff7 
								
							 
						 
						
							
							
								
								Terminal: Handle bell and warn on unimplemented control characters  
							
							
							
						 
						
							2025-07-21 14:28:09 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4efaf65d3f 
								
							 
						 
						
							
							
								
								BuildSystem: Use usb-tablet instead of usb-mouse  
							
							... 
							
							
							
							This allows sharing mouse between host and guest! 
							
						 
						
							2025-07-19 18:02:07 +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 
							
						 
						
							
								a0d1a9ad67 
								
							 
						 
						
							
							
								
								Kernel: Fix PIT::prescheduler_sleep_ns  
							
							... 
							
							
							
							I don't even know what I was doing here :D 
							
						 
						
							2025-07-19 01:25:46 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5df6270e32 
								
							 
						 
						
							
							
								
								Kernel: Clobber flags in `rdrand`  
							
							
							
						 
						
							2025-07-18 19:36:37 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7af6e1cd34 
								
							 
						 
						
							
							
								
								Kernel: Ignore HID main item tag 0  
							
							... 
							
							
							
							This for some reason exists in vmware's usb devices 
							
						 
						
							2025-07-18 19:11:12 +03:00