Bananymous 
							
						 
						
							
								a356d90445 
								
							 
						 
						
							
							
								
								LibC: Fix libc compilation for 32 bit target  
							
							
							
						 
						
							2024-11-04 10:51:31 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a3f41fd4d9 
								
							 
						 
						
							
							
								
								Kernel: Cleanup disk cache  
							
							... 
							
							
							
							Add missing include and cleanup code calling automatic disk sync. 
							
						 
						
							2024-11-03 20:28:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f4be37700f 
								
							 
						 
						
							
							
								
								Kernel/userspace: rework floating point math  
							
							... 
							
							
							
							SSE is now unconditionally enabled any where and most of math.h is now
actually implemented. using __builtin_<func> lead to many hangs where
the builtin function would just call itself. 
							
						 
						
							2024-11-03 20:28:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ed19bb11fe 
								
							 
						 
						
							
							
								
								Kernel: Cleanup thread default sse initialization  
							
							
							
						 
						
							2024-11-03 20:22:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								07275ecb5f 
								
							 
						 
						
							
							
								
								BAN: Implement floating point constants in Numbers.h  
							
							
							
						 
						
							2024-11-03 20:19:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2464fccadd 
								
							 
						 
						
							
							
								
								LibC: Fix *scanf consuming extra characters  
							
							
							
						 
						
							2024-10-19 12:43:23 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5fde2cf91a 
								
							 
						 
						
							
							
								
								TaskBar: Ignore window close events and exit on connection close  
							
							... 
							
							
							
							This prevents user from killing the task bar with keyboard shortcuts 
							
						 
						
							2024-10-18 17:19:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d57e797147 
								
							 
						 
						
							
							
								
								WindowServer: Don't kill window on key event, instead send close event  
							
							... 
							
							
							
							This allows notifying the client about window close and let client
handle it as it wants 
							
						 
						
							2024-10-18 17:17:58 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								988f7b0561 
								
							 
						 
						
							
							
								
								ports: Fix doom port to use the new GUI events  
							
							
							
						 
						
							2024-10-18 03:45:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e99a271465 
								
							 
						 
						
							
							
								
								Userspace: Implement basic task bar  
							
							... 
							
							
							
							This bar only shows current time but its something to work on later! 
							
						 
						
							2024-10-18 03:36:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d266c7f93b 
								
							 
						 
						
							
							
								
								LibGUI: Implement attributes for windows  
							
							... 
							
							
							
							Windows can now change whether they have title bar, rounded corners,
alpha channel and whether they are movable. Also windows can also change
their own position 
							
						 
						
							2024-10-18 03:32:12 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d7e5c56e94 
								
							 
						 
						
							
							
								
								userspace: Use SOCK_STREAM instead of SOCK_SEQPACKET for WindowServer  
							
							... 
							
							
							
							This makes more sense if we have longer packages 
							
						 
						
							2024-10-17 01:44:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ddd3b4c093 
								
							 
						 
						
							
							
								
								BAN: Implement is_pod type traits  
							
							
							
						 
						
							2024-10-17 01:35:42 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3a6fc4c197 
								
							 
						 
						
							
							
								
								BAN: Add proper error messages for `MUST()` in userspace  
							
							
							
						 
						
							2024-10-17 01:32:55 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								91381546d5 
								
							 
						 
						
							
							
								
								Shell: Don't crash if history file does not exist :D  
							
							
							
						 
						
							2024-10-16 00:41:28 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								41e2b898ab 
								
							 
						 
						
							
							
								
								Shell: Implement history file for persistent history storage  
							
							
							
						 
						
							2024-10-16 00:21:58 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6e981d1222 
								
							 
						 
						
							
							
								
								Shell: Add support for inline environment variables  
							
							... 
							
							
							
							e.g. `foo=$(echo lol) Shell -c 'echo $foo'` will now print lol! 
							
						 
						
							2024-10-15 23:45:08 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8317bb13ca 
								
							 
						 
						
							
							
								
								Shell: Cleanup code by defining argument types as nested types  
							
							
							
						 
						
							2024-10-15 23:44:06 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c40f244dff 
								
							 
						 
						
							
							
								
								Shell: remove `env` builtin and add `type`  
							
							... 
							
							
							
							other shells don't seem to implement as a builtin, so i won't either 
							
						 
						
							2024-10-15 23:42:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a6aa048be0 
								
							 
						 
						
							
							
								
								userspace: Implement `env` as an executable  
							
							
							
						 
						
							2024-10-15 23:42:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8fd0162393 
								
							 
						 
						
							
							
								
								Kernel: Rewrite x86_64 page tables to use HHDM instead of kmalloc  
							
							... 
							
							
							
							This allows page tables to not crash the kernel once kmalloc runs out of
its (limited) static memory. 
							
						 
						
							2024-10-14 11:40:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f0b18da881 
								
							 
						 
						
							
							
								
								Kernel: Add kmalloc helper APIs  
							
							
							
						 
						
							2024-10-14 11:39:04 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5f63ea8f8a 
								
							 
						 
						
							
							
								
								Kernel: Add CPUID check for 1 GiB page support  
							
							
							
						 
						
							2024-10-14 11:38:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2b43569927 
								
							 
						 
						
							
							
								
								Kernel: Use enums in boot info instead of magic values  
							
							
							
						 
						
							2024-10-14 11:36:51 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4ba33175cf 
								
							 
						 
						
							
							
								
								Kernel: Don't leak memory when preparing fast page  
							
							... 
							
							
							
							For some reason I was allocating memory for page table entry... 
							
						 
						
							2024-10-14 11:34:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3edc1af560 
								
							 
						 
						
							
							
								
								Kernel: Don't map main bios area in page table initialization  
							
							... 
							
							
							
							This is only needed for RSDP lookup so it can be done with fast pages 
							
						 
						
							2024-10-14 11:32:54 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								55fbd09e45 
								
							 
						 
						
							
							
								
								Kernel: Rewrite physical memory allocation with PageTable::fast_pages  
							
							
							
						 
						
							2024-10-14 11:32:54 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6a46a25f48 
								
							 
						 
						
							
							
								
								image: Add benchmark flag to measure performance of image operations  
							
							
							
						 
						
							2024-10-13 22:05:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								88b8ca5b29 
								
							 
						 
						
							
							
								
								LibC: Fix some string functions  
							
							... 
							
							
							
							I was not casting some required values to char or handling length of
zero 
							
						 
						
							2024-10-13 22:04:08 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fdddb556ae 
								
							 
						 
						
							
							
								
								LibC: Implement system() more properly  
							
							... 
							
							
							
							Old implementation did not ignore and block needed signals 
							
						 
						
							2024-10-13 22:03:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d36b64e0c8 
								
							 
						 
						
							
							
								
								LibImage: name color to u32 function to to_argb from to_rgba  
							
							... 
							
							
							
							This is the actual format that it returns 
							
						 
						
							2024-10-13 22:01:46 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8adc97980a 
								
							 
						 
						
							
							
								
								Shell: rewrite the whole shell to use tokens instead of raw strings  
							
							... 
							
							
							
							tab completion is still running with raw strings and that has to be
fixed in the future. 
							
						 
						
							2024-10-13 22:00:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								dab6e5a60f 
								
							 
						 
						
							
							
								
								BAN: Cleanup HashMap implementation and add {insert,emplace}_or_assign  
							
							
							
						 
						
							2024-10-13 22:00:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0b05e9827b 
								
							 
						 
						
							
							
								
								BAN: Use memmove instead of memcpy on overlapping data  
							
							... 
							
							
							
							I was accidentally using memcpy where memmove was needed 
							
						 
						
							2024-10-13 22:00:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1c1a76d6d7 
								
							 
						 
						
							
							
								
								BAN: Member function pointers now use references instead of pointers  
							
							... 
							
							
							
							This seems cleaner as class pointer cannot be null anymore 
							
						 
						
							2024-10-13 22:00:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								df4f37d68d 
								
							 
						 
						
							
							
								
								BAN: only define placement new operators for banan-os targets  
							
							... 
							
							
							
							This allows building and using BAN library outside of banan-os! 
							
						 
						
							2024-10-10 21:55:25 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								44629ba5dd 
								
							 
						 
						
							
							
								
								BAN: Allow userspace to use string literals with BAN::Error  
							
							
							
						 
						
							2024-10-10 21:54:52 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2da6776451 
								
							 
						 
						
							
							
								
								BAN: Update {Byte}Span API with better constness  
							
							... 
							
							
							
							const BAN::Span<int> is now allowed to modify its underlying data, but
the container itself is const.
BAN::Span<const int> can be used for spans over constant data. 
							
						 
						
							2024-10-10 21:53:23 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a68f411024 
								
							 
						 
						
							
							
								
								BAN: Add requires clauses for Container::emplace{,_back} functions  
							
							... 
							
							
							
							This allows syntax highlighters to report errors! 
							
						 
						
							2024-10-10 21:51:44 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								166550fbba 
								
							 
						 
						
							
							
								
								Kernel: Ext2 check if file exists before creating it  
							
							
							
						 
						
							2024-10-07 18:21:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3e68981b0b 
								
							 
						 
						
							
							
								
								userspace: Remove start-gui from shell builtins and make it an alias  
							
							... 
							
							
							
							This makes way more sense :D 
							
						 
						
							2024-10-07 18:01:33 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6fd76e8d1e 
								
							 
						 
						
							
							
								
								Shell: Rewrite alias parsing to allow chained commands  
							
							... 
							
							
							
							You can now have "chained" commands in alias
e.g. `alias foo='echo hello && ls` 
							
						 
						
							2024-10-07 18:01:33 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								dfcd15e7c4 
								
							 
						 
						
							
							
								
								Shell: Implement background processes with &  
							
							
							
						 
						
							2024-10-07 18:01:33 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5fa359c28d 
								
							 
						 
						
							
							
								
								ls: Print file name in quotes if it contains spaces  
							
							
							
						 
						
							2024-10-07 18:01:32 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5bcfc9dd50 
								
							 
						 
						
							
							
								
								Shell: Always print prompt to new line  
							
							... 
							
							
							
							This is only done on non banan-os targets if terminal is detected to
support cursor position querying 
							
						 
						
							2024-10-07 18:01:32 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f67cad326a 
								
							 
						 
						
							
							
								
								Shell: Don't crash when there are no tab completions available :D  
							
							
							
						 
						
							2024-10-07 14:26:07 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9775e83374 
								
							 
						 
						
							
							
								
								Shell: Fix tab space escaping in tab completion  
							
							
							
						 
						
							2024-10-07 04:19:36 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								264d1798dc 
								
							 
						 
						
							
							
								
								Shell: Clenup code and fix some bugs  
							
							... 
							
							
							
							Don't list tab completion multiple times, allow `clear` to work even
when ANSI CSI 3K is not supported, reset buffer index when cancelling
command with ctrl+c 
							
						 
						
							2024-10-07 04:10:25 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1824988b9a 
								
							 
						 
						
							
							
								
								Shell: Add support for simple aliases  
							
							... 
							
							
							
							Aliases do not support chained commands with pipes, &&, ... but this is
a good start. 
							
						 
						
							2024-10-07 04:09:38 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c54d9b3f60 
								
							 
						 
						
							
							
								
								Shell: Implement simple tab completion for commands and files  
							
							
							
						 
						
							2024-10-07 01:44:44 +03:00