Commit Graph

2149 Commits

Author SHA1 Message Date
e679731a18
Update .gitignore 2023-08-22 13:36:44 +02:00
6727dc034a
libos: Remove some shared pointers and change them to owned/live on the stack 2023-08-22 13:36:44 +02:00
f31a90df16
wind: Spawn a new client process after startup
Also, create the socket after dropping privileges.
2023-08-22 13:36:44 +02:00
3686a25a76
apps: Add gclient 2023-08-22 13:36:44 +02:00
0871895cc5
libos: Add os::LocalClient 2023-08-22 13:36:44 +02:00
5085604aab
libui: Change 'into' to 'onto' 2023-08-22 13:36:44 +02:00
aa82c088a0
libui: Document ui::Font 2023-08-22 13:36:44 +02:00
ecd8c4c29c
libui+wind: Move some static variables inside functions 2023-08-22 13:36:44 +02:00
88141727a2
wind: Generate random windows on keypresses 2023-08-22 13:36:44 +02:00
bcf6bc3c97
wind: Make sure windows have a minimum size to fit the titlebar 2023-08-22 13:36:44 +02:00
3e6c9dbaa2
libui: Properly cut off the last drawn character if necessary 2023-08-22 13:36:43 +02:00
b1299aef9e
libui: Add Rect::contains(Rect) 2023-08-22 13:36:43 +02:00
594f42fdd6
libui: Render font characters properly with no spacing, matching the width calculations 2023-08-22 13:36:43 +02:00
45ff38f5e3
wind: Render an actual TGA mouse cursor 2023-08-22 13:36:43 +02:00
8b02bfebdb
wind: Add a close button to windows using a TGA icon 2023-08-22 13:36:43 +02:00
9382ec9eca
libui: Add support for TGA image loading 2023-08-22 13:36:43 +02:00
58f839927c
libui: Add an interface to fill a Canvas with an array of pixels 2023-08-22 13:36:43 +02:00
72704e445a
wind: Add window titlebars using ui::Font 2023-08-22 13:36:43 +02:00
7bc0f36661
libui: Add PSF font loading and rendering 2023-08-22 13:36:43 +02:00
c58f91c48d
libui: Add Color::GRAY 2023-08-22 13:36:43 +02:00
94f297a47f
libui: Rename Rect::absolute to normalized and add a new absolute function 2023-08-22 13:36:43 +02:00
00db974b97
libluna: Add assignment operators to Buffer 2023-08-22 13:36:42 +02:00
dc69f144ad
wind: Reorder drag sequence 2023-08-22 13:36:42 +02:00
714f6a90cc
libui: Add Rect::relative 2023-08-22 13:36:42 +02:00
9d412b7a32
libui: Remove redundant statement 2023-08-22 13:36:42 +02:00
62d56d31a3
libui: Add getters for separate color values 2023-08-22 13:36:42 +02:00
38912dce51
libui: Remove unnecessary stuff 2023-08-22 13:36:42 +02:00
eba2960df3
base: Remove startup items not necessary for GUI startup 2023-08-22 13:36:42 +02:00
54bfcfc8cb
libui+wind: (Draggable) windows 2023-08-22 13:36:42 +02:00
f02bf4bc95
wind: Create a local server object 2023-08-22 13:36:42 +02:00
7d35964c5c
libos: Add a new LocalServer class for local domain sockets 2023-08-22 13:36:42 +02:00
971e69ee8c
kernel: Support listening sockets in poll() 2023-08-22 13:36:41 +02:00
4b04ce1917
base: Start wind on startup instead of the shell 2023-08-22 13:36:41 +02:00
fa6534004a
wind: Add a simple display server skeleton using libui
No client functionality yet, but it's a start.
2023-08-22 13:36:41 +02:00
995aa97a58
libui: Add a GUI and graphics library 2023-08-22 13:36:41 +02:00
b4d9363302
kernel: Fix negative movement in the PS/2 mouse driver 2023-08-22 13:36:41 +02:00
e5905a33e1
init: Stop using the removed 'signal' pledge
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-22 13:36:33 +02:00
993e94cc76
kernel: Remove the 'signal' promise and make signal functions require stdio instead
Some checks failed
continuous-integration/drone/push Build is failing
This follows OpenBSD and makes it so stdio is sufficient for an abort() call.
2023-08-22 13:34:30 +02:00
746834e2d9
kernel: Silently ignore TTY writes in graphical mode
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-22 13:31:31 +02:00
ce3542e2bd
apps+base: Remove many legacy test apps
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-22 13:29:52 +02:00
e72bc55c6f tools: Maybe, this finally works for CI...
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-22 10:19:17 +00:00
2abb43d709
kernel+libos: Call Vector::try_reserve where it is appropriate
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-22 11:54:00 +02:00
70a232cfcd
libluna: Make Vector grow exponentially 2023-08-22 11:53:42 +02:00
30ff704342
libluna+libos: Install built libraries into the system root
Some checks failed
continuous-integration/drone/push Build is failing
This is less important for libluna, as it is built into libc, but is needed to link programs compiled inside Luna with libos.
2023-08-21 14:06:32 +02:00
6e69d37d62
tools: Fix building ports from git repository
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-19 19:54:37 +02:00
f2a5c9ad3f
apps: Add free
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-17 20:15:39 +02:00
95a33c484e
kernel+libc: Add a memstat() syscall
We can finally show memory usage in userspace.

This could have been done using sysfs, but I'm lazy and don't want to implement that. Maybe in the next release?
2023-08-17 20:15:32 +02:00
4a654bf093
kernel: Handle OOMs better and without deadlocking
Use a separate task to do it.

Also fix a bug where the init thread would get no kernel stack ever since 5f698b477.
2023-08-17 20:14:33 +02:00
d43590e68c
kernel: Improve Your Disk IO performance by 500% with this One Trick!
Some checks failed
continuous-integration/drone/push Build is failing
The trick being caching lol.
2023-08-16 14:54:13 +02:00
c1f4997448
all: Start calling this release 0.5.0
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-16 09:57:38 +02:00