Commit Graph

596 Commits

Author SHA1 Message Date
K. Lange
aae9596888 text: Unify 'ellipsify' implementation in text library 2023-06-07 10:15:31 +09:00
K. Lange
2ce16b2d1d base: update /etc/issue 2023-05-16 09:00:08 +09:00
K. Lange
8076d8163a base: new wallpaper 2023-05-16 08:59:53 +09:00
K. Lange
ddd8b06400 meta: Start calling this 2.2, new codename is 'Eternal Reality' (Railgun S OP2) 2023-05-10 09:55:28 +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
f14bd21548 esh: Migrate shell to /bin/esh 2023-05-05 22:30:33 +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
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