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
b4a1285451
text_layout: Asynchronous rendering
2023-04-12 17:28:13 +09:00
K. Lange
9d71cee16b
base: update text_layout.krk
2023-04-08 18:08:41 +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
53462dbb74
base: testing
2023-03-25 17:43:27 +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
2444b9b227
base: Remove 'local' msk remote from default order
2022-11-19 22:40:35 +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
K. Lange
d7f73b3970
text: Add methods for rasterizing single glyphs
2022-08-22 12:28:39 +09:00
K. Lange
15a586a38e
meta: uh, where did that come from
2022-08-21 18:51:30 +09:00
K. Lange
908dbb0553
libc: strsignal
2022-08-18 19:20:56 +09:00
K. Lange
745bc29a26
kernel: rudimentary sigwait
2022-08-18 16:56:43 +09:00
K. Lange
37bd4e08cb
kernel: add sigsuspend
2022-08-18 15:09:23 +09:00
K. Lange
77651130e6
bim: Update syntax definitions
2022-08-17 19:30:45 +09:00
K. Lange
083ab387f3
kernel: more signal functions
2022-08-06 18:19:27 +09:00
K. Lange
2906476825
kernel: Add sigaction
2022-08-06 18:03:39 +09:00
K. Lange
eed45cbba9
i965: cleanup, clear screen on initial mode set
2022-07-25 09:51:04 +09:00
K. Lange
f4473b6617
bim: lua highlighter
2022-07-25 09:50:44 +09:00
K. Lange
264d11a618
compositor: blur-behind windows
2022-07-22 19:01:23 +09:00
K. Lange
54a1bcc5ff
bim: sync upstream
2022-07-14 07:36:28 +09:00
K. Lange
f0d4c5b4bb
bim: Sync
2022-05-31 08:12:07 +09:00
K. Lange
2639c786da
procfs: fill on open for consistent reads
2022-04-17 22:23:14 -04:00
K. Lange
6ceb9392cd
tty: fix permanently set EOF status on tty
2022-03-22 14:10:30 +09:00
K. Lange
49fd67bf2d
kernel: relocate some user virtual addresses
2022-03-06 15:58:08 +09:00
K. Lange
6ff1bc5195
kernel: clear signal disposition when running a handler, as we should
2022-03-04 22:03:21 +09:00
K. Lange
63fbbec928
kernel: Don't let things clear frames without holding the frame alloc lock
2022-03-04 22:00:37 +09:00
K. Lange
3852646174
kernel: Restart some signals, fix up suspend to work with new signal management
2022-03-04 18:39:38 +09:00
K. Lange
bbebc7c128
kernel: complete redesign of signal handling
2022-03-04 16:12:16 +09:00
K. Lange
9a15b6df4f
compositor: Implement semi-lazy window resizing
2022-03-03 19:39:19 +09:00