87047127bd
libos: Add copyright/author comments to LocalServer and LocalClient
2023-08-17 20:16:34 +02:00
cd1342bc6a
wind: Use init --user and pledge()
2023-08-17 20:16:34 +02:00
768ab9882f
Update .gitignore
2023-08-17 20:16:33 +02:00
95f9a8ecb8
libos: Remove some shared pointers and change them to owned/live on the stack
2023-08-17 20:16:33 +02:00
95fe212e28
wind: Spawn a new client process after startup
...
Also, create the socket after dropping privileges.
2023-08-17 20:16:33 +02:00
0ccaaccb0d
apps: Add gclient
2023-08-17 20:16:33 +02:00
e6274b0dd2
libos: Add os::LocalClient
2023-08-17 20:16:18 +02:00
61a196dd42
libui: Change 'into' to 'onto'
2023-08-17 20:16:18 +02:00
c4f57b0c38
libui: Document ui::Font
2023-08-17 20:16:18 +02:00
83f898ff17
libui+wind: Move some static variables inside functions
2023-08-17 20:16:18 +02:00
f885831223
wind: Generate random windows on keypresses
2023-08-17 20:16:18 +02:00
6857d2cd5c
wind: Make sure windows have a minimum size to fit the titlebar
2023-08-17 20:16:18 +02:00
5c8bbc1b4b
libui: Properly cut off the last drawn character if necessary
2023-08-17 20:16:17 +02:00
af1ffa8459
libui: Add Rect::contains(Rect)
2023-08-17 20:16:17 +02:00
2646e6850f
libui: Render font characters properly with no spacing, matching the width calculations
2023-08-17 20:16:17 +02:00
f81f1a59e3
wind: Render an actual TGA mouse cursor
2023-08-17 20:16:17 +02:00
0ba0558585
wind: Add a close button to windows using a TGA icon
2023-08-17 20:16:17 +02:00
d1a9613607
libui: Add support for TGA image loading
2023-08-17 20:16:17 +02:00
214a3bb274
libui: Add an interface to fill a Canvas with an array of pixels
2023-08-17 20:16:17 +02:00
c6b4ad6ca1
wind: Add window titlebars using ui::Font
2023-08-17 20:16:16 +02:00
1f9344e727
libui: Add PSF font loading and rendering
2023-08-17 20:16:16 +02:00
01cb2fbd11
libui: Add Color::GRAY
2023-08-17 20:16:16 +02:00
ee2f3d0af3
libui: Rename Rect::absolute to normalized and add a new absolute function
2023-08-17 20:16:16 +02:00
907bdb8d68
libluna: Add assignment operators to Buffer
2023-08-17 20:16:16 +02:00
94ecefaac6
wind: Reorder drag sequence
2023-08-17 20:16:16 +02:00
e826538db1
libui: Add Rect::relative
2023-08-17 20:16:16 +02:00
a65c0a851b
libui: Remove redundant statement
2023-08-17 20:16:16 +02:00
1b414937da
libui: Add getters for separate color values
2023-08-17 20:16:15 +02:00
1db11bb0ac
libui: Remove unnecessary stuff
2023-08-17 20:16:15 +02:00
ded85b6b5c
base: Remove startup items not necessary for GUI startup
2023-08-17 20:16:15 +02:00
c6369f9132
libui+wind: (Draggable) windows
2023-08-17 20:16:15 +02:00
3546ed6de6
wind: Create a local server object
2023-08-17 20:16:15 +02:00
1b2c67fb50
libos: Add a new LocalServer class for local domain sockets
2023-08-17 20:16:15 +02:00
4614590cc7
kernel: Support listening sockets in poll()
2023-08-17 20:16:14 +02:00
41ab847ac9
base: Start wind on startup instead of the shell
2023-08-17 20:16:14 +02:00
1fd61f26be
wind: Add a simple display server skeleton using libui
...
No client functionality yet, but it's a start.
2023-08-17 20:16:14 +02:00
ab23c6103b
libui: Add a GUI and graphics library
2023-08-17 20:16:14 +02:00
d66aa31b2c
kernel: Fix negative movement in the PS/2 mouse driver
2023-08-17 20:16:14 +02:00
f2a5c9ad3f
apps: Add free
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!
...
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
continuous-integration/drone/push Build is failing
2023-08-16 09:57:38 +02:00
7b88b9cea3
kernel/ext2: Replace a manually allocated buffer with Buffer
continuous-integration/drone/push Build is failing
2023-08-16 09:15:29 +02:00
54cc80f649
kernel/ATA: Replace a manually allocated buffer with Buffer
...
This also lets us keep it empty unless it is used, in which case we resize it (if it wasn't already resized).
2023-08-16 09:15:00 +02:00
b8f81502b8
kernel: Fix some debug messages that are not shown by default
2023-08-16 09:03:25 +02:00
e8e05159c1
libluna+kernel: Make CRC32 a class
2023-08-15 19:27:09 +02:00
49a6c39c38
libc: Implement popen() and pclose()
2023-08-15 19:21:25 +02:00
706752d6b9
kernel: Return SIGPIPE/EPIPE when writing to a pipe with no more readers
2023-08-15 19:08:37 +02:00
1e68ac7312
Finally a working toolchain?
continuous-integration/drone/push Build is failing
2023-08-15 15:40:44 +02:00