01dcb954e5
cp: Show an error message when attempting to copy a directory into a file
Build and test / build (push) Successful in 2m12s
2024-05-01 18:55:34 +02:00
04649fce8a
base: Change ownership of skeleton files when copying them to the home folder
2024-05-01 18:55:18 +02:00
66983ce17c
base: Correct description for the login service
2024-05-01 18:54:53 +02:00
0a46cfc80c
libui: Remove the server->client message "WindowCloseRequest"
...
Build and test / build (push) Waiting to run
This is no longer used as the client manages its own close buttons.
2024-05-01 18:19:34 +02:00
fb52c67f16
kernel/x86_64: Map kernel-side pages as global to avoid TLB flushes
...
Build and test / build (push) Waiting to run
Fixes #34 .
2024-05-01 18:14:43 +02:00
ab70a72434
kernel: Fix extra qualification in Thread.h
...
Build and test / build (push) Failing after 12m15s
Forgot to build after writing the previous commit, but CI caught it anyway.
2024-05-01 10:54:59 +02:00
1d0f18cab9
kernel: Move stack checking and expansion into an architecture-independent file
Build and test / build (push) Failing after 1m45s
2024-05-01 10:52:08 +02:00
de6f5c38d8
kernel: Try to grow the stack on stack overflows, up to a maximum of 8MB
...
Build and test / build (push) Successful in 1m49s
This helps keep GCC happy when compiling slightly complex programs :)
2024-04-28 16:27:18 +02:00
e0ed4be0db
libos: Change the year in the default ArgumentParser copyright message
...
Build and test / build (push) Failing after 12m48s
Almost four months into 2024, I finally remembered that I had to change this.
2024-04-20 17:24:26 +02:00
6293aeea58
shell: Split code into multiple files, add the "echo" builtin, and add support for a .shellrc file
Build and test / build (push) Successful in 1m46s
2024-04-20 17:17:31 +02:00
646a15d295
Update README
Build and test / build (push) Successful in 1m38s
2024-04-20 15:57:01 +02:00
b59a787b9e
kernel: Properly initialize the shebang read buffer with zeros
...
Build and test / build (push) Failing after 11m23s
Before this patch, a shebang line that was too long could have left the buffer without a null terminator, allowing some other stack contents to pass into the m_interpreter_cmdline.
2024-04-18 21:55:16 +02:00
e2ff0ad273
libc: Propagate errors correctly in shadow functions
Build and test / build (push) Successful in 2m58s
2024-04-18 21:25:36 +02:00
62cb53069c
libc: Close all pipe file descriptors in popen() after dup2() is called
2024-04-18 21:25:13 +02:00
fe302f5967
libc: Clean up stdio.h a bit
2024-04-18 21:24:34 +02:00
69f3e28f2c
editor: Use window->add_keyboard_shortcut to handle Ctrl+S
Build and test / build (push) Failing after 13m5s
2024-04-15 19:34:09 +02:00
2f56a52489
libui: Add support for keyboard shortcuts natively
2024-04-15 19:33:32 +02:00
1176e64a7c
editor: Fix creation of new files
...
Build and test / build (push) Successful in 1m44s
The editor is supposed to create files if they don't exist, however before this commit stat() would fail and exit load_file() before we even got to File::open_or_create().
2024-04-15 17:06:04 +00:00
e7780b04ee
editor: Display only the basename of the current file in the window title
2024-04-15 17:06:04 +00:00
6ded7247e0
terminal: Use widget->window() instead of the App's main window
2024-04-15 17:06:04 +00:00
8b3755873b
editor: Use TextInput as a base class
2024-04-15 17:06:04 +00:00
489d54c531
libui: Add a TextInput base class to handle most input fields and add an InputField class for single-line inputs
2024-04-15 17:06:04 +00:00
eb3af60497
editor: Refuse to load non-regular file types
2024-04-15 17:06:04 +00:00
aee100753d
editor: Remove insert mode and use the arrow keys to navigate, plus Ctrl+S to save
2024-04-15 17:06:04 +00:00
0be6a896bb
editor: Add basic loading and saving
2024-04-15 17:06:04 +00:00
7d738433ed
editor: Add a basic text editor
2024-04-15 17:06:04 +00:00
701dc30221
base+su+libc: Add support for a shadow file and use it by default
Build and test / build (push) Successful in 1m39s
2024-04-10 22:37:36 +02:00
6968961d5c
tools: Use the correct architecture in make-package.sh
Build and test / build (push) Waiting to run
2024-04-10 21:53:20 +02:00
d8914b3efa
base: Add taskbar entry for 2048
Build and test / build (push) Successful in 1m32s
2024-04-10 21:44:04 +02:00
82985d691d
taskbar: Make taskbar entries configurable
2024-04-10 21:42:21 +02:00
ff10e5f3b2
Remove the build status badge
...
Build and test / build (push) Failing after 14m33s
It links to drone, which we have phased out in favor of Gitea Actions.
2024-04-01 18:42:34 +02:00
71df91b4a0
libc: Add a _POSIX_VERSION define
Build and test / build (push) Successful in 1m39s
2024-04-01 14:18:46 +02:00
7dc4b17d46
libc: Implement strtoll and strtoull as functions
2024-04-01 14:18:34 +02:00
332976dde9
tools: Make luna-pkg-config executable
2024-04-01 14:18:15 +02:00
5b94217316
ports: Add doomgeneric port
Build and test / build (push) Successful in 1m34s
2024-03-31 13:40:43 +02:00
7205020bac
ports: Add libwind port
2024-03-31 13:40:01 +02:00
898eb43360
tools: Add new files to diff as well
2024-03-31 13:38:56 +02:00
a863b17746
wind+libui: Ignore alpha bits in the window buffer
2024-03-31 13:38:39 +02:00
5087b6db30
wind: Show which IPC function was called with an invalid window id
2024-03-31 13:38:08 +02:00
7d69ac56e2
apps+libos+shell+wind: Correct a bunch of format strings
Build and test / build (push) Successful in 1m41s
2024-03-29 14:42:38 +01:00
f9b39c5ff3
libos: Add ways to format output to a File
2024-03-29 14:41:45 +01:00
d70effd1db
libos: Clarify requirements for File::write
2024-03-29 14:25:14 +01:00
59713279a0
kernel: Add a hexdump() method to log binary data for debugging
Build and test / build (push) Successful in 1m33s
2024-03-29 12:12:56 +01:00
6443ec77f8
kernel/ATA: Add support for regular ATA drives (non-ATAPI)
...
Don't know why this took so long to figure out, I just had to pass the right value to select().
2024-03-29 12:11:39 +01:00
86372a3893
Update README.md
2024-03-28 22:37:16 +01:00
3dc2c24ec5
apps: Add run
...
Build and test / build (push) Failing after 1m43s
This utility lets you run a process detached from the shell, using the magic of the launch server.
2024-03-20 19:58:45 +01:00
06b8a41d2f
launch: Add support for PATH searching
2024-03-20 19:57:43 +01:00
eab44307f0
run-tests: Avoid starting a shell to spawn test processes
Build and test / build (push) Successful in 2m9s
2024-03-14 12:37:59 +01:00
cdab3dea90
libluna: Assert some unreachable conditions
Build and test / build (push) Successful in 1m48s
2024-03-07 23:10:35 +01:00
2780ee2ebc
ports: Build gcc without --enable-checking
...
Build and test / build (push) Successful in 1m54s
Now that gcc works, we don't need to bloat the binary with asserts.
2024-03-07 22:33:17 +01:00