a411bb6594
libui: Properly cut off the last drawn character if necessary
2023-08-14 10:53:19 +02:00
2a06a12721
libui: Add Rect::contains(Rect)
2023-08-14 10:53:19 +02:00
cf6fd6ea29
libui: Render font characters properly with no spacing, matching the width calculations
2023-08-14 10:53:19 +02:00
0c2e9551ca
wind: Render an actual TGA mouse cursor
2023-08-14 10:53:19 +02:00
9fd5d0b874
wind: Add a close button to windows using a TGA icon
2023-08-14 10:53:18 +02:00
f8a5f24352
libui: Add support for TGA image loading
2023-08-14 10:53:18 +02:00
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
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
continuous-integration/drone/push Build is failing
2023-08-12 21:38:25 +02:00
0ae409ae22
ports: Some enhancements in make-package.sh
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
continuous-integration/drone/push Build is passing
2023-08-08 20:28:11 +02:00
c6a5a81a7a
ports: Port required libraries to build GCC
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
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
continuous-integration/drone/push Build is passing
2023-08-08 17:43:27 +02:00
919c71ff85
README: More features
continuous-integration/drone/push Build is passing
2023-08-08 16:19:38 +02:00
1caa2c0888
Update README.md
continuous-integration/drone/push Build is passing
2023-08-08 16:04:10 +02:00
8748364b7e
ports: Add a binutils port =D
...
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