9c0fab2e88
libos: Remove some shared pointers and change them to owned/live on the stack
continuous-integration/drone/pr Build is passing
2023-08-08 17:46:56 +02:00
22d67dca93
wind: Spawn a new client process after startup
...
Also, create the socket after dropping privileges.
2023-08-08 17:46:56 +02:00
7b73760e07
apps: Add gclient
2023-08-08 17:46:56 +02:00
4a897286cf
libos: Add os::LocalClient
2023-08-08 17:46:55 +02:00
96ea8cb18c
libui: Change 'into' to 'onto'
2023-08-08 17:46:55 +02:00
fea245afca
libui: Document ui::Font
2023-08-08 17:46:55 +02:00
d8ac523141
libui+wind: Move some static variables inside functions
2023-08-08 17:46:55 +02:00
dc920f7399
wind: Generate random windows on keypresses
2023-08-08 17:46:55 +02:00
895303e1cc
wind: Make sure windows have a minimum size to fit the titlebar
2023-08-08 17:46:55 +02:00
28cd037d10
libui: Properly cut off the last drawn character if necessary
2023-08-08 17:46:54 +02:00
410aa3a981
libui: Add Rect::contains(Rect)
2023-08-08 17:46:54 +02:00
a9166a2e06
libui: Render font characters properly with no spacing, matching the width calculations
2023-08-08 17:46:54 +02:00
e47f0ffd24
wind: Render an actual TGA mouse cursor
2023-08-08 17:46:54 +02:00
14d046df8f
wind: Add a close button to windows using a TGA icon
2023-08-08 17:46:54 +02:00
f2eb07fa03
libui: Add support for TGA image loading
2023-08-08 17:46:54 +02:00
5133d2dc10
libui: Add an interface to fill a Canvas with an array of pixels
2023-08-08 17:46:53 +02:00
3794c96668
wind: Add window titlebars using ui::Font
2023-08-08 17:46:53 +02:00
91f1ea999e
libui: Add PSF font loading and rendering
2023-08-08 17:46:53 +02:00
6866d0bb50
libui: Add Color::GRAY
2023-08-08 17:46:53 +02:00
7146f1ca25
libui: Rename Rect::absolute to normalized and add a new absolute function
2023-08-08 17:46:53 +02:00
fd191f9486
libluna: Add assignment operators to Buffer
2023-08-08 17:46:53 +02:00
0ada8f2e66
wind: Reorder drag sequence
2023-08-08 17:46:52 +02:00
7b0071103e
libui: Add Rect::relative
2023-08-08 17:46:52 +02:00
40fe6a2498
libui: Remove redundant statement
2023-08-08 17:46:52 +02:00
7f06570ee1
libui: Add getters for separate color values
2023-08-08 17:46:52 +02:00
33def57084
libui: Remove unnecessary stuff
2023-08-08 17:46:52 +02:00
ec4fbbbf61
base: Remove startup items not necessary for GUI startup
2023-08-08 17:46:51 +02:00
0ddba5bc3a
libui+wind: (Draggable) windows
2023-08-08 17:46:51 +02:00
9d2abbcb2b
wind: Create a local server object
2023-08-08 17:46:51 +02:00
d6a6053969
libos: Add a new LocalServer class for local domain sockets
2023-08-08 17:46:51 +02:00
b1ba4da1b1
kernel: Support listening sockets in poll()
2023-08-08 17:46:51 +02:00
cb7077c912
base: Start wind on startup instead of the shell
2023-08-08 17:46:51 +02:00
f1ec4176f0
wind: Add a simple display server skeleton using libui
...
No client functionality yet, but it's a start.
2023-08-08 17:46:50 +02:00
cc8284f43c
libui: Add a GUI and graphics library
2023-08-08 17:46:50 +02:00
ac0c54efa5
kernel: Fix negative movement in the PS/2 mouse driver
2023-08-08 17:46:50 +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
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()
continuous-integration/drone/push Build is passing
2023-08-08 14:40:14 +02:00
37e9b25b62
apps: Add touch
continuous-integration/drone/push Build is passing
2023-08-08 14:34:58 +02:00
a92077d311
kernel+libc: Add all variants of utime
continuous-integration/drone/push Build is passing
2023-08-08 14:14:35 +02:00
1481a4736a
tmpfs: Update mtime on writes
continuous-integration/drone/push Build is passing
2023-08-08 13:36:25 +02:00
4195e7f206
kernel+libc+stat: Add support for file times
...
continuous-integration/drone/push Build is passing
The modification time is not updated though.
2023-08-08 13:33:40 +02:00
159c05c064
libluna: Add max() and min()
continuous-integration/drone/push Build is passing
2023-08-08 12:39:03 +02:00
b63a8ff245
libluna: Move get_blocks_from_size to a new header and call it ceil_div instead
continuous-integration/drone/push Build is passing
2023-08-08 11:58:33 +02:00
917203ef11
kernel: Run the init function in a separate block to free everything before kernel_exit is called
continuous-integration/drone/push Build is passing
2023-08-08 10:44:18 +02:00