|  Bananymous | a8844ddd28 | WindowServer: Send mouse release to same window as mouse press | 2025-05-13 10:16:21 +03:00 | 
				
					
						|  Bananymous | c18fefd5f3 | BuildSystem: Cleanup cmake library linking | 2025-05-07 18:42:37 +03:00 | 
				
					
						|  Bananymous | 2a6dc6a7b7 | LibGUI: Add missing Texture files | 2025-05-07 17:21:29 +03:00 | 
				
					
						|  Bananymous | 40617f0d5c | WindowServer: Make mod+d open program launcher | 2025-05-06 00:42:15 +03:00 | 
				
					
						|  Bananymous | 09745a7835 | userspace: Implement program launcher This is kinda useless as I only have Terminal and test-window
implemented. Also the code is really messy as I don't have GUI widgets. | 2025-05-06 00:41:22 +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 | f78c7e7926 | LibGUI: Add API to block until window events are available | 2025-05-05 22:33:00 +03:00 | 
				
					
						|  Bananymous | 2dc4733ac1 | test: improve pthread test | 2025-05-05 19:21:47 +03:00 | 
				
					
						|  Bananymous | f14774d034 | libc: fix tmpnam when no name is found | 2025-05-05 19:17:16 +03:00 | 
				
					
						|  Bananymous | c08c63f420 | libc: reorder destructor and fflush in exit | 2025-05-05 19:16:52 +03:00 | 
				
					
						|  Bananymous | eb79c6c47c | mkdir: Add -p option | 2025-05-05 19:16:29 +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 | 5c37f198cb | WindowServer/LibGUI: Allow windows to set minimum size | 2025-05-05 18:19:59 +03:00 | 
				
					
						|  Bananymous | 3b02a9d4fe | WindowServer: Resize from closest corner | 2025-05-05 18:19:19 +03:00 | 
				
					
						|  Bananymous | c9057aa498 | WindowServer: Cleanup code and resize on fullscreen | 2025-05-05 16:42:15 +03:00 | 
				
					
						|  Bananymous | 2b0d198b05 | Terminal: Allow resizing of the terminal | 2025-05-05 03:15:30 +03:00 | 
				
					
						|  Bananymous | 7798145c74 | WindowServer: Implement window resizing windows can now set resizable attribute which allows window server to
resize them | 2025-05-05 03:14:50 +03:00 | 
				
					
						|  Bananymous | fcfadd7c74 | LibGUI: Add background color for windows This is used when resizing a window to fill the empty space | 2025-05-05 03:12:31 +03:00 | 
				
					
						|  Bananymous | 76d4e6bd18 | LibGUI: Add support for changing window title | 2025-05-05 01:10:05 +03:00 | 
				
					
						|  Bananymous | ccb81de85d | snake: Use box drawing characters This makes it look much better.
Also fix bug with apples generating on top of snake's tail | 2025-05-05 00:30:58 +03:00 | 
				
					
						|  Bananymous | 82f4975f45 | LibC: Save callee saved registers on setjmp | 2025-05-04 13:54:35 +03:00 | 
				
					
						|  Bananymous | d457e6ad6a | LibC: Fix printf e/E modifier for negative exponents | 2025-05-04 13:42:17 +03:00 | 
				
					
						|  Bananymous | abf7c8e68a | LibC: Implement `difftime` | 2025-05-04 13:42:17 +03:00 | 
				
					
						|  Bananymous | 1a38d0c31e | LibC: Add g/G modifiers to printf | 2025-05-04 13:42:17 +03:00 | 
				
					
						|  Bananymous | 006a196e4a | LibC: optimize strpbrk, str{,c}spn, strtok{,_r} These matches are now detected with bitmasks instead of looping over the
second string | 2025-04-24 01:39:49 +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 | 8834241417 | LibC: Fix scanf %n modifier Old code was always returning off by one | 2025-04-22 09:55:38 +03:00 | 
				
					
						|  Bananymous | 96740d6be4 | LibC: Make `inet_addr` spec compliant I was not doing any error checking, basically i validated anything that
started with atleast a single digit. | 2025-04-22 09:40:46 +03:00 | 
				
					
						|  Bananymous | 33a0f562d3 | resolver: Add support for CNAME Also rework resolver's send format and convert test-tcp and nslookup to
use getaddrinfo | 2025-04-22 08:36:44 +03:00 | 
				
					
						|  Bananymous | 808c97020a | Kernel/LibC: Implement SA_RESTART I have been thinking how to do this for a long time but I finally
figured out a semi-clean way | 2025-04-22 02:42:44 +03:00 | 
				
					
						|  Bananymous | 34e680d792 | ports/ncurses: Set some needed environment variables ncurses depends on these being set to function properly | 2025-04-22 01:56:34 +03:00 | 
				
					
						|  Bananymous | f467a9a309 | resolver: Resolve hostname to loopback address We don't currently support loopback adapters, but some ports were trying
to resolve it. | 2025-04-22 00:48:26 +03:00 | 
				
					
						|  Bananymous | 5c9710c78b | LibC: Implement `strcoll_l` | 2025-04-22 00:48:26 +03:00 | 
				
					
						|  Bananymous | 028c7a822f | LibC: Don't define SCHAR_MAX in locale.c | 2025-04-21 22:21:40 +03:00 | 
				
					
						|  Bananymous | 543bb3cc4b | LibC: Rework malloc locking add proper realloc | 2025-04-21 20:29:28 +03:00 | 
				
					
						|  Bananymous | b774f147da | LibC: Implement dummy pthread_attr_{get,set}detachstate detached threads are not yet supported, but this allows implementation
to make sure threads are joinable. | 2025-04-21 19:58:01 +03:00 | 
				
					
						|  Bananymous | 2a5921b9c9 | LibC: Implement pthread_barrier This is not fully working but should be fine for most cases | 2025-04-21 19:53:38 +03:00 | 
				
					
						|  Bananymous | 60cb392e97 | LibC: Implement pthread_barrier This is yet another bad sched_yield implementation :D | 2025-04-21 19:52:14 +03:00 | 
				
					
						|  Bananymous | d012c538c3 | LibC: Add PTHREAD_SPIN_INITIALIZER This is not posix, but current implementation allows adding this | 2025-04-21 19:47:00 +03:00 | 
				
					
						|  Bananymous | 1c88d0d7f7 | LibC: Implement pthread_rwlock This uses the same dumb sched_yield instead of actually blocking :D | 2025-04-21 18:48:47 +03:00 | 
				
					
						|  Bananymous | 773b8de8ba | LibC: Refactor pthread type definitions | 2025-04-21 14:38:40 +03:00 | 
				
					
						|  Bananymous | 5d8dd090a9 | LibC: Implement `pthread_once` | 2025-04-21 14:17:17 +03:00 | 
				
					
						|  Bananymous | 2cbfe70a28 | DynamicLoader: Don't leak fds | 2025-04-20 18:18:32 +03:00 | 
				
					
						|  Bananymous | 16dbfbb267 | LibC: Make limits.h `*_MAX` usable in #if comparisons | 2025-04-20 17:15:20 +03:00 | 
				
					
						|  Bananymous | 265b4c2b22 | LibC: Implement `thread_equal` | 2025-04-20 03:27:16 +03:00 |