Commit Graph

477 Commits

Author SHA1 Message Date
K. Lange
2eb7d97464 libc: add pread, pwrite; sys_pread, sys_pwrite 2024-02-08 16:48:44 +09:00
K. Lange
b96c18b508 syscall: support pread, pwrite 2024-02-08 16:48:25 +09:00
K. Lange
0ba7a2f985 bim: Use site imports to find standard kuroko modules 2023-12-22 11:20:46 +09:00
K. Lange
50053f55de kuroko: sync with 1.4.1a0 2023-11-27 10:32:26 +09:00
K. Lange
d88712e956 kernel: support syscall/sysret 2023-11-05 14:32:47 +09:00
K. Lange
cf04ba62e8 syscall: Change x86-64 syscall register ABI 2023-11-05 10:40:12 +09:00
K. Lange
938bbf51eb tty: implement FLUSH on tcsetattr correctly? 2023-11-02 16:59:57 +09:00
K. Lange
613bc73dfd kernel: properly track time in kernel when returning to userspace 2023-11-02 10:21:00 +09:00
K. Lange
aebb75ac75 hashmap: Apply 'const' to arguments like we did with the kernel version 2023-10-09 19:56:20 +09:00
K. Lange
bda8c8d67b pty: initial support for setting line control 2023-10-08 14:52:34 +09:00
K. Lange
453486bc52 strace: generic interface to user registers 2023-10-06 09:05:36 +09:00
K. Lange
aa8d79c81a ptrace: Implement a SETREGS that can rewrite syscall number 2023-10-06 08:56:20 +09:00
K. Lange
4f36cac62c kernel: get rid of unused interrupt_registers
process_t member was never set, but was referenced in ptrace
core-local member was set in x86-64 but never used
2023-10-06 07:46:11 +09:00
K. Lange
e24cdc1681 base: Remove old wallpapers (they're in the package repo now) 2023-07-27 09:45:28 +09:00
K. Lange
ddf7a79707 bim: sync with upstream 2023-07-04 15:30:09 +09:00
K. Lange
aae9596888 text: Unify 'ellipsify' implementation in text library 2023-06-07 10:15:31 +09:00
K. Lange
8076d8163a base: new wallpaper 2023-05-16 08:59:53 +09:00
K. Lange
6dc7c09c82 text: expose method to extend existing path with new text 2023-05-06 15:56:42 +09:00
K. Lange
86385a8925 julia: Add mandlebrot mode, explore mode 2023-05-06 13:50:40 +09:00
K. Lange
85e7a13607 decor: Use a different button icon for unmaximize 2023-05-05 08:18:26 +09:00
K. Lange
d2cff8331c decor: Improve buttons with hover states using focus hack 2023-04-26 18:32:33 +09:00
K. Lange
40e3a43b1f panel: knock off more of the gnome-shell panel design
No, really, I'm not going to beat around the bush here.
This is a straight up clone of the gnome-shell panel design.
It always was anyway - this is just doing a better job of it.
2023-04-25 19:32:36 +09:00
K. Lange
ed40dc436e libc: Add some missing bit-twiddly libm functions 2023-04-23 17:56:33 +09:00
K. Lange
136cfe2b2e libc: define F_DUPFD so srclib stuff builds 2023-04-22 08:19:14 +09:00
K. Lange
204d80496d libc: define FILENAME_MAX like other platforms 2023-04-22 08:19:14 +09:00
K. Lange
491849427b libc: aarch64 setjmp, untested 2023-04-22 08:19:14 +09:00
K. Lange
0621fa81b6 libc: add asprintf, fix vasprintf return value 2023-04-21 15:55:17 +09:00
K. Lange
b8b69255e3 net: Support ioctl FIONBIO to set non-blocking 2023-04-18 19:40:52 +09:00
K. Lange
df25724fcc net: Support getsockname, getpeername for tcp 2023-04-18 19:40:52 +09:00
K. Lange
4f771ab6d7 libc: Additional defines to help curl build 2023-04-18 08:57:22 +09:00
K. Lange
68cb3ee1e3 yutani: Allow panel to inform compositor iconified window position/size 2023-04-16 10:45:55 +09:00
K. Lange
2a18c192e4 yutani: window minimization, first pass 2023-04-14 20:52:01 +09:00
K. Lange
6d2df80628 text: Path painting with textures from sprites 2023-04-08 14:32:46 +09:00
K. Lange
20ff9bae95 graphics: expose matrix inversion in headers 2023-04-08 14:32:15 +09:00
K. Lange
8d27160b9e text: expose stroke-to-contour step
Not super useful right now since these shapes can have weird edges,
but might be useful for doing silly things with transformations,
and in the future we may have methods to simplify the paths to make
them more useful as a "stroke to path" step.
2023-03-30 16:12:48 +09:00
K. Lange
d7c64d7e56 graphics: support shear operation on transformation matrices 2023-03-30 14:52:26 +09:00
K. Lange
b550ebaf86 text: apply affine transformation matrices to Contours 2023-03-30 13:58:04 +09:00
K. Lange
606d7b8bb8 text: Expose vector engine, methods for drawing text to paths 2023-03-30 10:39:32 +09:00
K. Lange
06807a20f9 text: Obtain ascender + descender sizes 2023-03-25 17:29:15 +09:00
K. Lange
b10de37762 panel: Replace clock widget with recreation of classic theme 2022-11-30 06:14:10 +09:00
K. Lange
ace54766fe panel: Allow widgets to request faster update rate for animations 2022-11-29 23:18:19 +09:00
K. Lange
2ab7ec7923 compositor: Improve screenshot saving with notifications 2022-11-15 18:10:57 +09:00
K. Lange
09af9ac25a base: g++ doesn't like these restricts 2022-10-26 15:34:52 +09:00
K. Lange
7ae6637a40 base: New default wallpaper. 2022-10-22 12:02:30 +09:00
K. Lange
e80d2da3f3 net: Cleanup headers 2022-09-17 13:35:31 +09:00
K. Lange
bb1c30d1ef libc: stub tgamma for kuroko 2022-09-04 19:23:12 +09:00
K. Lange
bbd609086a libc: make pthread_t scalar
While POSIX.1-2001 says that pthread_t is allowed to be
"non-arithmetic", earlier revisions did not allow it, and
many things still assume the original rule and either
complain loudly or fail completely if pthread_t is a struct.

In glibc, pthread_t is typedef'd to 'unsigned long int', but
in musl, it is a pointer type to an opaque struct. We'll go
with the latter option here.

Note that while this breaks ABI combatibility for the libc,
nothing in the x86-64 or aarch64 package repositories uses
pthreads, so this probably doesn't matter too much. If you
are one of the handful of souls brave enough to be maintaining
your own downstream software for ToaruOS and you use pthreads,
it's time to rebuild.

This is an initial change that will be followed up with more
thorough internal changes to our pthreads implementation.
2022-08-27 15:53:37 +09:00
K. Lange
5651875d4b libc: qsort_r 2022-08-26 05:32:00 +09:00
K. Lange
af69cd6369 text: Allow x-adjusted glyph rendering, for better kerning in caches 2022-08-22 13:36:30 +09:00
K. Lange
5f56820331 markup_text: Implement a glyph cache and expose a more detailed API 2022-08-22 12:29:34 +09:00