Bananymous 
							
						 
						
							
								8ea0a67280 
								
							 
						 
						
							
							
								
								Terminal: Add support for tabs  
							
							
							
						 
						
							2025-06-06 16:41:06 +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 
							
						 
						
							
								e9f8471a28 
								
							 
						 
						
							
							
								
								BAN: Return UTF::invalid from byte_length instead of 0  
							
							
							
						 
						
							2025-06-02 11:39:18 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								57f6f50939 
								
							 
						 
						
							
							
								
								Terminal: Implement dumb font bolding  
							
							... 
							
							
							
							This is just drawing character twice at one pixel offset 
							
						 
						
							2025-05-05 23:09:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f959905adf 
								
							 
						 
						
							
							
								
								LibGUI: Rework window rendering  
							
							... 
							
							
							
							Abstract drawing surface to Texture. All windows now contain a texture
matching its size. 
							
						 
						
							2025-05-05 23:08:01 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bf1cbb4cde 
								
							 
						 
						
							
							
								
								Terminal: Update terminal size and send SIGWINCH on resize  
							
							
							
						 
						
							2025-05-05 19:09:21 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0689954433 
								
							 
						 
						
							
							
								
								Terminal: Set minimum size to 8x2 cells  
							
							
							
						 
						
							2025-05-05 18:20:22 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2b0d198b05 
								
							 
						 
						
							
							
								
								Terminal: Allow resizing of the terminal  
							
							
							
						 
						
							2025-05-05 03:15:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								73f9de6635 
								
							 
						 
						
							
							
								
								Terminal: Add support for ANSI SGR 8bit and 24bit  
							
							
							
						 
						
							2025-04-23 22:03:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								12b9c82086 
								
							 
						 
						
							
							
								
								Terminal: Don't wrap cursor right after x == cols  
							
							... 
							
							
							
							This prevents scrolling when bottom right scroll is written to 
							
						 
						
							2025-04-23 22:03:53 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								28bf2d6374 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Add support for ANSI DSR  
							
							
							
						 
						
							2025-04-23 06:14:56 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8a00b53050 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Fix ANSI SGR m for multiple values  
							
							
							
						 
						
							2025-04-23 05:29:22 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d9647868cc 
								
							 
						 
						
							
							
								
								Terminal: Fix ANSI SGR color invert  
							
							
							
						 
						
							2025-04-18 17:32:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4409d0f03f 
								
							 
						 
						
							
							
								
								Terminal: Implement ANSI CSI A, B, b, d, @  
							
							
							
						 
						
							2025-04-17 23:16:22 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ebd00b1eb2 
								
							 
						 
						
							
							
								
								Terminal: Implement ANSI SGR 10, 39, 49  
							
							
							
						 
						
							2025-04-17 23:15:44 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6f8f99f42c 
								
							 
						 
						
							
							
								
								Terminal: Set terminal size with TIOCSWINSZ when starting  
							
							... 
							
							
							
							This actually fixes the very broken vim port 
							
						 
						
							2024-12-21 03:23:21 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a859558840 
								
							 
						 
						
							
							
								
								LibGUI: Window Creation takes attributes as an argument  
							
							... 
							
							
							
							This reduces windows showing/moving once they are opened and setting
their attributes. 
							
						 
						
							2024-11-14 20:57:34 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								da8170c5b6 
								
							 
						 
						
							
							
								
								LibGUI: Add support for focusable windows and mouse capturing  
							
							... 
							
							
							
							These are essential parts of a window server! This allows making TaskBar
non-focusable. 
							
						 
						
							2024-11-08 02:55:10 +02: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 
							
						 
						
							
								cea6dedccc 
								
							 
						 
						
							
							
								
								Userspace: Compile programs and libraries with -Wall -Wextra -Werror  
							
							
							
						 
						
							2024-09-26 15:20:07 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								57ae74f908 
								
							 
						 
						
							
							
								
								Terminal: Implement more ANSI escape handling  
							
							... 
							
							
							
							This patch adds L and M codes for inserting and deleting lines and SGR 7
for inverting colors 
							
						 
						
							2024-09-26 15:07:08 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1a6804b4b4 
								
							 
						 
						
							
							
								
								Terminal: Make Terminal::handle_csi() return invalidated rectangle  
							
							... 
							
							
							
							When I updated Terminal to only do a single invalidation after all of
input text was printed, I forgot to change handle_csi 
							
						 
						
							2024-09-26 15:05:11 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								82e6a3582d 
								
							 
						 
						
							
							
								
								LibGUI: cleanup Window::shift_vertical and add copy_horizontal_slice  
							
							
							
						 
						
							2024-09-26 15:00:14 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1b0086217c 
								
							 
						 
						
							
							
								
								Terminal: Do scrolling in putchar if necessary  
							
							... 
							
							
							
							I overlooked that handling *newline* scrolls would be enough. You can
definitely scroll more if printing a lot of text which wraps to the next
line. 
							
						 
						
							2024-09-23 15:00:47 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c3040a04a3 
								
							 
						 
						
							
							
								
								Terminal: Optimize printing a lot  
							
							... 
							
							
							
							Terminal used to run `yes` at around 400 lines per second
This patch pumps that to over 100'000 lines per second!
There are 2 optimizations done:
  1. only invalidate window once after rendering is done
  2. if printing more than `rows()` newlines skip prior data 
							
						 
						
							2024-09-15 03:12:26 +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 
							
						 
						
							
								f30947336a 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup cmake files  
							
							
							
						 
						
							2024-09-05 12:52:25 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								723e458bd7 
								
							 
						 
						
							
							
								
								Kernel/Terminal: Update terminal color themes and fix TTY bright/dark  
							
							
							
						 
						
							2024-08-12 21:15: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 
							
						 
						
							
								9e79ef2a91 
								
							 
						 
						
							
							
								
								Terminal: Use pseudo terminal instead of pipes  
							
							... 
							
							
							
							Terminal can now send signals from keyboard (ctrl+c) to programs running
in the terminal! 
							
						 
						
							2024-08-11 01:02:59 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f08d429851 
								
							 
						 
						
							
							
								
								Terminal: Add utf8 parsing for input  
							
							... 
							
							
							
							This patch adds possibility to render multibyte utf8 codepoints! 
							
						 
						
							2024-08-11 00:54:51 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8ddab05ed3 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup userspace directory layout  
							
							... 
							
							
							
							userspace programs are now in userspace/programs
userspace tests are now in userspace/tests
This makes listing userspace projects much cleaner. Libraries were
already separated to their own directory, so other programs should also. 
							
						 
						
							2024-07-03 09:18:02 +03:00