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 |