K. Lange a281da4b82 text: Expose method for brute-force path stroke 11 months ago
..
kuroko 913a2c1c84 kuroko: _yutani: expose shm font support 1 year ago
README.md 8b064947a7 lib: update docs 1 year ago
auth.c 8984cc8f71 groups: First pass at support for supplementary group lists 1 year ago
button.c 4d68b0bc4a text: bring back shm-stored fonts provided by compositor 1 year ago
confreader.c 72aaed2eef msk: allow for and properly merge multiple remote manifests 3 years ago
decor-fancy.c f676ff4295 decorations: try to be a bit smarter about drawing titlebar elements 1 year ago
decorations.c 4901a7e538 compositor: Add I-beam cursor; logic in terminal, file-browser 1 year ago
graphics.c b87381116b graphics: fixup aa line rasterizer 11 months ago
hashmap.c b35f7ac8c9 misaka: initial merge 1 year ago
icon_cache.c 79bdb6fc02 png: replace icons 2 years ago
inflate.c 1c0e741c99 inflate: fix missing byte read for compression type in gzip deflater 2 years ago
jpeg.c b35f7ac8c9 misaka: initial merge 1 year ago
json.c bd92f00a40 json: add rudimentary JSON parser library 2 years ago
kbd.c 54f9417fda kbd: Catch different scancode from PrtSc key 1 year ago
list.c 2cddc37a67 list: add convenience function to get item by index 2 years ago
markup.c d81da78dc0 markup: fix bad malloc 1 year ago
markup_text.c 4d68b0bc4a text: bring back shm-stored fonts provided by compositor 1 year ago
menu.c e4fd48a007 menu: Really, seriously don't show menus before moving them 1 year ago
pex.c 5816937516 pex: Actually try to close server endpoints 1 year ago
png.c 431a6aaf2a png: support more color types; fix idat sequencing 2 years ago
rline.c 372b20209c rline: stop highlighting numbers in the middle of words 1 year ago
rline_exp.c ff7c22b54d rline: reintroduce rline_exp as a workaround for existing Python packages 1 year ago
termemu.c b35f7ac8c9 misaka: initial merge 1 year ago
text.c a281da4b82 text: Expose method for brute-force path stroke 11 months ago
tree.c 557f578574 Don't use my given name in copyright headers; update everything to 2018 because why not 4 years ago
yutani.c 4901a7e538 compositor: Add I-beam cursor; logic in terminal, file-browser 1 year ago

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.