toaruos/lib
K. Lange 8984cc8f71 groups: First pass at support for supplementary group lists 2021-08-31 20:46:48 +09:00
..
kuroko kuroko: _yutani: expose shm font support 2021-08-28 17:40:41 +09:00
README.md lib: update docs 2021-07-07 17:17:55 +09:00
auth.c groups: First pass at support for supplementary group lists 2021-08-31 20:46:48 +09:00
button.c text: bring back shm-stored fonts provided by compositor 2021-08-28 14:50:52 +09:00
confreader.c msk: allow for and properly merge multiple remote manifests 2018-11-12 09:26:30 +09:00
decor-fancy.c text: bring back shm-stored fonts provided by compositor 2021-08-28 14:50:52 +09:00
decorations.c text: bring back shm-stored fonts provided by compositor 2021-08-28 14:50:52 +09:00
graphics.c graphics: const arguments for point/line calculations 2021-08-24 22:04:53 +09:00
hashmap.c misaka: initial merge 2021-05-31 10:54:11 +09:00
icon_cache.c png: replace icons 2020-06-12 18:12:33 +09:00
inflate.c inflate: fix missing byte read for compression type in gzip deflater 2020-05-05 00:07:02 +09:00
jpeg.c misaka: initial merge 2021-05-31 10:54:11 +09:00
json.c json: add rudimentary JSON parser library 2020-03-28 22:20:20 +09:00
kbd.c kbd: Catch different scancode from PrtSc key 2021-08-30 18:05:59 +09:00
list.c list: add convenience function to get item by index 2020-03-28 22:19:52 +09:00
markup.c markup: fix bad malloc 2021-07-27 09:53:06 +09:00
markup_text.c text: bring back shm-stored fonts provided by compositor 2021-08-28 14:50:52 +09:00
menu.c menu: Really, seriously don't show menus before moving them 2021-08-19 00:13:03 +09:00
pex.c misaka: initial merge 2021-05-31 10:54:11 +09:00
png.c png: support more color types; fix idat sequencing 2020-05-30 16:36:31 +09:00
rline.c rline: stop highlighting numbers in the middle of words 2021-06-19 16:46:46 +09:00
rline_exp.c rline: reintroduce rline_exp as a workaround for existing Python packages 2021-04-01 10:13:49 +09:00
termemu.c misaka: initial merge 2021-05-31 10:54:11 +09:00
text.c text: on second thought, cache the data not the font object, so each tt_font_from_shm is a unique ref 2021-08-28 14:53:22 +09:00
tree.c Don't use my given name in copyright headers; update everything to 2018 because why not 2018-05-01 17:12:56 +09:00
yutani.c compositor: support positioning a window relative to another 2021-08-12 09:08:31 +09:00

README.md

ToaruOS System Libraries

These are the core system libraries of ToaruOS. Where functionality isn't expected in the C standard library, these provide additional features that are shared by multiple ToaruOS applications.

toaru_auth

Provides password validation and login helper methods. Exists primarily because libc doesn't have these things and there are multiple places where logins are checked (login, glogin, sudo, gsudo...).

toaru_button

Renderer for button widgets. Not really a widget library at the moment.

toaru_confreader

Implements a basic INI parser for use with configuration files.

toaru_decorations

Client-side decoration library for the compositor. Supports pluggable decoration themes through additional libraries, which are named as libtoaru_decor-....

toaru_graphics

General-purpose 2D drawing and pixel-pushing library. Provides sprite blitting, rotation, scaling, etc.

toaru_hashmap

Generic hashmap implementation. Also used by the kernel.

toaru_iconcache

Convenience library for loading icons at specific sizes.

toaru_inflate

Decompression library for DEFLATE payloads.

toaru_jpeg

Minimal, incomplete JPEG decoder. Mostly used for providing wallpapers. Doesn't support most JPEG features.

toaru_kbd

Keyboard scancode parser.

toaru_list

Generic expandable linked list implementation.

toaru_markup

XML-like syntax parser.

toaru_menu

Menu widget library. Used for the "Applications" menu, context menus, etc.

toaru_pex

Userspace library for using the ToaruOS "packetfs" subsystem, which provides packet-based IPC.

toaru_png

Decoder for Portable Network Graphics images.

toaru_rline

Rich line editor for terminal applications, with support for tab completion and syntax highlighting.

toaru_termemu

Terminal ANSI escape processor.

toaru_text

TrueType font parser and text renderer.

toaru_tree

Generic tree implementation. Also used by the kernel.

toaru_yutani

Compositor client library, used to build GUI applications.