Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								abed41b8fa 
								
							 
						 
						
							
							
								
								Shell: Remove builtin tests  
							
							 
							
							... 
							
							
							
							Test should be programs in /bin instead 
							
						 
						
							2024-09-14 22:28:33 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								2604a55f80 
								
							 
						 
						
							
							
								
								Shell: Make ctrl+c start a new command  
							
							 
							
							
							
						 
						
							2024-09-14 22:27:32 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								7f25ddc229 
								
							 
						 
						
							
							
								
								userspace: Add missing alpha channels  
							
							 
							
							
							
						 
						
							2024-09-12 20:53:45 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								97da386ed6 
								
							 
						 
						
							
							
								
								WindowServer: Make focused window bounce by pressing F2  
							
							 
							
							... 
							
							
							
							This was an awesome idea by [@Dcraftbg](https://github.com/Dcraftbg ) 
							
						 
						
							2024-09-12 20:09:23 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								c706829a91 
								
							 
						 
						
							
							
								
								WindowServer: Make corner-radius a variable in config file!  
							
							 
							
							
							
						 
						
							2024-09-12 20:07:30 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								6cd246a38e 
								
							 
						 
						
							
							
								
								WindowServer: Add support for rounded corners and transparency  
							
							 
							
							
							
						 
						
							2024-09-12 19:35:44 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								43e88c0ae0 
								
							 
						 
						
							
							
								
								Terminal: Add alpha channel to colors  
							
							 
							
							... 
							
							
							
							This doesn't do anything yet, but will when I add transparency support
for WindowServer 
							
						 
						
							2024-09-12 19:34:25 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								bf01b935bd 
								
							 
						 
						
							
							
								
								WindowServer: Start Terminal with Super+Enter  
							
							 
							
							... 
							
							
							
							this allows doing something in GUI after Terminal is closed
also WindowServer is now stopped with Super+Shift+E 
							
						 
						
							2024-09-11 22:18:08 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								98c011e6a6 
								
							 
						 
						
							
							
								
								WindowServer: Open all fds as CLOEXEC  
							
							 
							
							... 
							
							
							
							This will allow forking the window server cleanly :D 
							
						 
						
							2024-09-11 22:17:31 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								86dcb5c471 
								
							 
						 
						
							
							
								
								init: Don't leak pwent fd to child processes  
							
							 
							
							
							
						 
						
							2024-09-11 22:11:05 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								467ac6c365 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement SOCK_CLOEXEC and SOCK_NONBLOCK  
							
							 
							
							... 
							
							
							
							This removes the need for fcntl after creating a socket :) 
							
						 
						
							2024-09-11 21:59:11 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								4006a04817 
								
							 
						 
						
							
							
								
								DynamicLoader: Don't do file backed mapping over file bounds  
							
							 
							
							
							
						 
						
							2024-09-11 19:30:35 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								4189a1c729 
								
							 
						 
						
							
							
								
								LibC: Make _init and _fini weak symbols  
							
							 
							
							... 
							
							
							
							These seem to be missing sometimes when making shared executables 
							
						 
						
							2024-09-11 14:39:07 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								a07cbabcb3 
								
							 
						 
						
							
							
								
								LibC: Define function sizes for setjmp and longjmp  
							
							 
							
							... 
							
							
							
							dynamic linking was complaining about these not existing 
							
						 
						
							2024-09-10 16:21:20 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								19d16620a6 
								
							 
						 
						
							
							
								
								DynamicLoader: Don't do file backed mapping for filesz == 0  
							
							 
							
							
							
						 
						
							2024-09-05 14:50:05 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								e8bcebfb8e 
								
							 
						 
						
							
							
								
								DynamicLoader: Use file backed mmap when possible  
							
							 
							
							
							
						 
						
							2024-09-05 13:59:39 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								6affef76b1 
								
							 
						 
						
							
							
								
								test-shared: Add more shared tests  
							
							 
							
							
							
						 
						
							2024-09-05 12:59:48 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								32ba4d07e2 
								
							 
						 
						
							
							
								
								Userspace: Remove unnecessary mov instruction from crt0  
							
							 
							
							
							
						 
						
							2024-09-05 12:59:05 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								ddaaf89c87 
								
							 
						 
						
							
							
								
								BuildSystem: Make default libc a shared library  
							
							 
							
							
							
						 
						
							2024-09-05 12:58:35 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								9aed8dbe6b 
								
							 
						 
						
							
							
								
								Toolchain: Build crtbeginS.o crtendS.o and shared libgcc  
							
							 
							
							
							
						 
						
							2024-09-05 12:58:21 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								aa7e92b275 
								
							 
						 
						
							
							
								
								Userspace: Write a dynamic loader  
							
							 
							
							... 
							
							
							
							This allows running executing dynamically linked executables! 
							
						 
						
							2024-09-05 12:58:21 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								f30947336a 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup cmake files  
							
							 
							
							
							
						 
						
							2024-09-05 12:52:25 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								0bb44d7b75 
								
							 
						 
						
							
							
								
								LibC: Fix errno to work with shared libraries  
							
							 
							
							
							
						 
						
							2024-09-04 21:16:04 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								35743cc8e6 
								
							 
						 
						
							
							
								
								LibC: Compile both static and shared version of LibC  
							
							 
							
							... 
							
							
							
							libc target is now set as an alias for libc-static 
							
						 
						
							2024-09-02 21:28:02 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								5f92807fdd 
								
							 
						 
						
							
							
								
								userspace: Allow building without SSE  
							
							 
							
							... 
							
							
							
							I had added changes that had broken compilation without sse support 
							
						 
						
							2024-09-02 21:25:00 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								700c3444f5 
								
							 
						 
						
							
							
								
								LibELF: Add more values and macros for interpreting fields  
							
							 
							
							
							
						 
						
							2024-09-02 20:40:38 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								2ae2ede0b2 
								
							 
						 
						
							
							
								
								LibELF: Add value definitions for DT_  
							
							 
							
							
							
						 
						
							2024-08-30 15:35:01 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								8da2f12ba6 
								
							 
						 
						
							
							
								
								Kernel: Only load program headers of interpreter if its present  
							
							 
							
							... 
							
							
							
							I was loading program headers of both executable and interpreter but
that is incorrect. The interpreter will itself load the program headers
of the executable. 
							
						 
						
							2024-08-28 21:19:37 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								50ab391133 
								
							 
						 
						
							
							
								
								test-globals: print something when calling main  
							
							 
							
							... 
							
							
							
							This shows that constructors and destructors are called in correct order 
							
						 
						
							2024-08-28 17:09:07 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								991647bc8f 
								
							 
						 
						
							
							
								
								Userspace: Add shared library test  
							
							 
							
							... 
							
							
							
							I will use this while testing my dynamic loader 
							
						 
						
							2024-08-28 17:08:37 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								57300687ff 
								
							 
						 
						
							
							
								
								LibC: Cleanup and fix missing LibC headers  
							
							 
							
							
							
						 
						
							2024-08-28 17:07:58 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								d559339f5f 
								
							 
						 
						
							
							
								
								LibC: Compile shared libc as well as static  
							
							 
							
							
							
						 
						
							2024-08-28 17:07:15 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								2bf65ef512 
								
							 
						 
						
							
							
								
								Kernel: Invoke ELF interpreter instead if it is specified  
							
							 
							
							
							
						 
						
							2024-08-28 17:06:32 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								5121d0d934 
								
							 
						 
						
							
							
								
								Kernel: Allow loading PIEs  
							
							 
							
							... 
							
							
							
							This is initial work towards implementing dynamic loader and shared
library support. 
							
						 
						
							2024-08-27 17:32:22 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								2c520391eb 
								
							 
						 
						
							
							
								
								Kernel/LibC: Add support for init_array and fini_array  
							
							 
							
							
							
						 
						
							2024-08-27 00:47:03 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								991ae4383a 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement fchmod  
							
							 
							
							
							
						 
						
							2024-08-25 15:07:42 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								bec3e8654f 
								
							 
						 
						
							
							
								
								Shell: Implement escaping quotes in quoted strings  
							
							 
							
							
							
						 
						
							2024-08-24 17:13:50 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								500f774b7f 
								
							 
						 
						
							
							
								
								LibC: Add a lot of stub implementations for different libc functions  
							
							 
							
							... 
							
							
							
							some ports want to link against these, but they are not ever called
based on simple testing
This patch adds stubs for
- openlog
- syslog
- getrusage
- mlock
- mprotect
- getpeername
- shutdown
- tzset
- mktime 
							
						 
						
							2024-08-22 15:10:41 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								ca8832c0e1 
								
							 
						 
						
							
							
								
								LibC: Implement getaddrinfo and freeaddrinfo, add stub for getnameinfo  
							
							 
							
							
							
						 
						
							2024-08-22 15:10:41 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								1cbba113fd 
								
							 
						 
						
							
							
								
								LibC: Add and cleanup some networking structures and definitions  
							
							 
							
							
							
						 
						
							2024-08-22 15:10:41 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								45b4b33a3d 
								
							 
						 
						
							
							
								
								LibC: Add definitions for some integer sizes to limits.h  
							
							 
							
							
							
						 
						
							2024-08-22 15:10:41 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								c453a8e2dc 
								
							 
						 
						
							
							
								
								LibC: Implement poll() using select  
							
							 
							
							
							
						 
						
							2024-08-22 15:10:41 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								72f3fe0b12 
								
							 
						 
						
							
							
								
								LibC: Add empty files sys/param.h and sys/file.h  
							
							 
							
							... 
							
							
							
							For some reason some ports include these files even when they detect
that they are not available 
							
						 
						
							2024-08-22 14:47:59 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								46b34817d2 
								
							 
						 
						
							
							
								
								snake: Remove random goto statements when regenerating apple's position  
							
							 
							
							
							
						 
						
							2024-08-16 17:36:37 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								723e458bd7 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Update terminal color themes and fix TTY bright/dark  
							
							 
							
							
							
						 
						
							2024-08-12 21:15:55 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								25a47f0df3 
								
							 
						 
						
							
							
								
								LibC: Implement ungetc()  
							
							 
							
							... 
							
							
							
							I didn't really test this, but I think this implementation does what it
needs to :) 
							
						 
						
							2024-08-12 19:14:55 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								1bd7b86e60 
								
							 
						 
						
							
							
								
								Terminal: Implement cursor blinking  
							
							 
							
							... 
							
							
							
							This looks much nicer than the old static cursor 
							
						 
						
							2024-08-12 14:24:17 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								18e7cf2069 
								
							 
						 
						
							
							
								
								Terminal: Add cursor rendering  
							
							 
							
							... 
							
							
							
							Cursor is now shown at the current position. It can be hidden (or shown)
with the ansi `\033[?25h` or `\033[?25l` 
							
						 
						
							2024-08-12 00:50:06 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								60b4d90608 
								
							 
						 
						
							
							
								
								LibGUI: Add Window::get_pixel()  
							
							 
							
							... 
							
							
							
							This is fine as its not reading from video memory 
							
						 
						
							2024-08-12 00:49:35 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								5197000124 
								
							 
						 
						
							
							
								
								LibC: Fix qsort for types bigger than 64 bytes  
							
							 
							
							
							
						 
						
							2024-08-11 18:00:05 +03:00