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
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
...
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
continuous-integration/drone/push Build is passing
2023-08-22 13:31:31 +02:00
ce3542e2bd
apps+base: Remove many legacy test apps
continuous-integration/drone/push Build is passing
2023-08-22 13:29:52 +02:00
e72bc55c6f
tools: Maybe, this finally works for CI...
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
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
...
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
continuous-integration/drone/push Build is failing
2023-08-19 19:54:37 +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
6761b3fcaf
tools: Finally a proper autoconf build?
continuous-integration/drone/push Build is failing
2023-08-14 11:54:11 +02:00
71d1084be2
tools: Place autoconf in the correct path
continuous-integration/drone/push Build is failing
2023-08-14 09:34:36 +00:00
f65deb727a
tools: Fix filename in setup-autoconf.sh
continuous-integration/drone/push Build is failing
2023-08-14 11:27:47 +02:00
d07f592306
tools: Fix message printing in setup-autoconf.sh
continuous-integration/drone/push Build is failing
2023-08-14 11:26:18 +02:00
cad0bd8c48
tools: Build autoconf if needed and use it to patch libstdc++
continuous-integration/drone/push Build is failing
2023-08-14 11:18:53 +02:00
db3151d93b
init: Add some missing pledges
continuous-integration/drone/push Build is failing
2023-08-14 11:08:19 +02:00
ba3e32917e
init: Support starting services as a separate user
continuous-integration/drone/push Build is failing
2023-08-14 10:46:45 +02:00
cfb60fad25
init: Use pledge and support init --user
2023-08-14 10:46:28 +02:00