Commit Graph

2106 Commits

Author SHA1 Message Date
dbf014b351
libui: Add an interface to fill a Canvas with an array of pixels 2023-08-14 10:53:18 +02:00
0a630af250
wind: Add window titlebars using ui::Font 2023-08-14 10:53:18 +02:00
dbf9a6bad8
libui: Add PSF font loading and rendering 2023-08-14 10:53:18 +02:00
c3af9091b5
libui: Add Color::GRAY 2023-08-14 10:53:17 +02:00
9fa426eadf
libui: Rename Rect::absolute to normalized and add a new absolute function 2023-08-14 10:53:17 +02:00
7ddac3c36b
libluna: Add assignment operators to Buffer 2023-08-14 10:53:17 +02:00
9aad63474b
wind: Reorder drag sequence 2023-08-14 10:53:17 +02:00
fdc362d19c
libui: Add Rect::relative 2023-08-14 10:53:17 +02:00
6407ec76e0
libui: Remove redundant statement 2023-08-14 10:53:16 +02:00
8e36d25e8a
libui: Add getters for separate color values 2023-08-14 10:53:16 +02:00
a4b6e988b6
libui: Remove unnecessary stuff 2023-08-14 10:53:16 +02:00
442a188630
base: Remove startup items not necessary for GUI startup 2023-08-14 10:53:16 +02:00
871d8cce52
libui+wind: (Draggable) windows 2023-08-14 10:53:15 +02:00
6b32af81f7
wind: Create a local server object 2023-08-14 10:53:15 +02:00
dfe1697ae6
libos: Add a new LocalServer class for local domain sockets 2023-08-14 10:53:15 +02:00
ad0e8bad4a
kernel: Support listening sockets in poll() 2023-08-14 10:53:00 +02:00
987ebe3ef1
base: Start wind on startup instead of the shell 2023-08-14 10:52:59 +02:00
dd9f8afd5b
wind: Add a simple display server skeleton using libui
No client functionality yet, but it's a start.
2023-08-14 10:52:59 +02:00
4b277b38f0
libui: Add a GUI and graphics library 2023-08-14 10:52:59 +02:00
b4ae8bfaa1
kernel: Fix negative movement in the PS/2 mouse driver 2023-08-14 10:52:55 +02:00
ba3e32917e
init: Support starting services as a separate user
Some checks failed
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
9954fc1658
libos: Add a pledge wrapper 2023-08-14 10:45:00 +02:00
a98df9e743
kernel: Return EACCES when trying to apply execpromises to a setuid program
Closes #41.
2023-08-14 09:50:52 +02:00
e2a77bb3da
kernel+libc: Add pledge support
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-12 21:38:25 +02:00
0ae409ae22
ports: Some enhancements in make-package.sh
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-11 18:25:07 +02:00
181b4c151b
tools: Build libstdc++ 2023-08-11 18:24:38 +02:00
0c64b6e040
libc: Add some stub network-related header files 2023-08-11 18:09:45 +02:00
fb3c31907d
fix 2023-08-11 18:09:28 +02:00
52064e0317
libc+kernel: Add alarm() and getpagesize() 2023-08-11 18:09:12 +02:00
ec3c1132d2
libc: Fix constness of some socket functions 2023-08-11 18:00:15 +02:00
5ea73197ad
libluna: Add a bunch more errno definitions 2023-08-11 17:59:41 +02:00
5a1adcb2a6
libc: Add putenv 2023-08-11 17:59:04 +02:00
c4f6191e24
libc: Implement some simple stuff needed for gcc 2023-08-08 22:06:11 +02:00
39e4fbd112
libc: Provide a bunch of math functions wrapped around compiler builtins 2023-08-08 20:38:38 +02:00
32fd6889b9
ports: Add pkg-config wrapper
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 20:28:11 +02:00
c6a5a81a7a
ports: Port required libraries to build GCC
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 19:51:45 +02:00
3f55a70f6e
ports: Auto-strip binaries, remove libtool .la files, add dependencies 2023-08-08 19:46:04 +02:00
b1e164f360
libc. Add basic wchar.h 2023-08-08 19:43:23 +02:00
ed8b210639
kernel: Detect some other cases of non-DMA support
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 18:23:13 +02:00
16590dbb02
ports: Avoid using two separate directories for port packages
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 17:43:27 +02:00
919c71ff85
README: More features
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 16:19:38 +02:00
1caa2c0888
Update README.md
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 16:04:10 +02:00
8748364b7e
ports: Add a binutils port =D
All checks were successful
continuous-integration/drone/push Build is passing
I can't believe the fact that there is a working gas and ld on Luna. At least, for a hello world program anyway :)

objdump seems to have some problems with stack size in some cases, but apart from that, no crashes.

And that can easily be solved with either more stack preallocation or stack resizing in the kernel on page faults.
2023-08-08 16:00:31 +02:00
49662b6069
tools: Calculate the needed fs size dynamically 2023-08-08 15:43:20 +02:00
d96ff92461
libc: Add borrowed strtod implementation 2023-08-08 15:17:25 +02:00
bfb76b5625
kernel: Properly expose block device sizes with the new metadata API 2023-08-08 15:17:08 +02:00
8c13513bf4
libc: Add strcoll()
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 14:40:14 +02:00
37e9b25b62
apps: Add touch
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 14:34:58 +02:00
a92077d311
kernel+libc: Add all variants of utime
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 14:14:35 +02:00