Commit Graph

2139 Commits

Author SHA1 Message Date
6b47a8c732
libui: Change 'into' to 'onto' 2023-08-22 11:54:17 +02:00
8346adf87f
libui: Document ui::Font 2023-08-22 11:54:17 +02:00
897ef6f91d
libui+wind: Move some static variables inside functions 2023-08-22 11:54:17 +02:00
290f391ea9
wind: Generate random windows on keypresses 2023-08-22 11:54:17 +02:00
708b408861
wind: Make sure windows have a minimum size to fit the titlebar 2023-08-22 11:54:16 +02:00
d8ae676faa
libui: Properly cut off the last drawn character if necessary 2023-08-22 11:54:16 +02:00
88961e1cc3
libui: Add Rect::contains(Rect) 2023-08-22 11:54:16 +02:00
8f61062b72
libui: Render font characters properly with no spacing, matching the width calculations 2023-08-22 11:54:16 +02:00
9a47d84313
wind: Render an actual TGA mouse cursor 2023-08-22 11:54:16 +02:00
593e37a0f4
wind: Add a close button to windows using a TGA icon 2023-08-22 11:54:16 +02:00
2134a55a3a
libui: Add support for TGA image loading 2023-08-22 11:54:15 +02:00
a04759aa0e
libui: Add an interface to fill a Canvas with an array of pixels 2023-08-22 11:54:15 +02:00
ec5fad5b21
wind: Add window titlebars using ui::Font 2023-08-22 11:54:15 +02:00
6656e2164a
libui: Add PSF font loading and rendering 2023-08-22 11:54:15 +02:00
d4ca297a68
libui: Add Color::GRAY 2023-08-22 11:54:15 +02:00
84a7a8855a
libui: Rename Rect::absolute to normalized and add a new absolute function 2023-08-22 11:54:15 +02:00
861c4454e7
libluna: Add assignment operators to Buffer 2023-08-22 11:54:14 +02:00
1302e3dc12
wind: Reorder drag sequence 2023-08-22 11:54:14 +02:00
37c3003ec9
libui: Add Rect::relative 2023-08-22 11:54:14 +02:00
4bed2d15f0
libui: Remove redundant statement 2023-08-22 11:54:14 +02:00
626eb7a977
libui: Add getters for separate color values 2023-08-22 11:54:14 +02:00
787db55888
libui: Remove unnecessary stuff 2023-08-22 11:54:14 +02:00
cdc01f6772
base: Remove startup items not necessary for GUI startup 2023-08-22 11:54:13 +02:00
f3e73b241e
libui+wind: (Draggable) windows 2023-08-22 11:54:13 +02:00
505551e349
wind: Create a local server object 2023-08-22 11:54:13 +02:00
e1a7e93f52
libos: Add a new LocalServer class for local domain sockets 2023-08-22 11:54:13 +02:00
0e75cc3feb
kernel: Support listening sockets in poll() 2023-08-22 11:54:13 +02:00
0f95a3637d
base: Start wind on startup instead of the shell 2023-08-22 11:54:12 +02:00
221fa360b3
wind: Add a simple display server skeleton using libui
No client functionality yet, but it's a start.
2023-08-22 11:54:12 +02:00
fd8d8b4f34
libui: Add a GUI and graphics library 2023-08-22 11:54:12 +02:00
5a13dd4dae
kernel: Fix negative movement in the PS/2 mouse driver 2023-08-22 11:54:12 +02: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
7b88b9cea3
kernel/ext2: Replace a manually allocated buffer with Buffer
Some checks failed
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?
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-15 15:40:44 +02:00
6761b3fcaf
tools: Finally a proper autoconf build?
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-14 11:54:11 +02:00
71d1084be2 tools: Place autoconf in the correct path
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-14 09:34:36 +00:00
f65deb727a
tools: Fix filename in setup-autoconf.sh
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-14 11:27:47 +02:00