K. Lange 79bdb6fc02 png: replace icons 1 month ago
..
README.md 0293e83c3b libs: add README describing what each is for 1 year ago
auth.c ffa4bd7360 Add login, sudo, user session, auth lib, etc. 2 years ago
button.c a6a5bc60f5 graphics: vertical gradient pattern in graphics lib 1 year ago
confreader.c 72aaed2eef msk: allow for and properly merge multiple remote manifests 1 year ago
decor-fancy.c 7dfb9c34ce png: replace several BMP assets with PNGs 3 months ago
decorations.c 6e6675dd0a Restructure decorations so bounds can be window-specific (for fullscreen) 1 year ago
graphics.c 802ae6a616 sdf: switch font format from bmp to png 2 months ago
hashmap.c 5f7b7c9f38 Render windows as focused when they have menus, like we used to in python 2 years ago
icon_cache.c 79bdb6fc02 png: replace icons 1 month ago
inflate.c 1c0e741c99 inflate: fix missing byte read for compression type in gzip deflater 3 months ago
jpeg.c ef149df1e2 lib: put SSE intrinsics behind an ifdef 1 year ago
json.c bd92f00a40 json: add rudimentary JSON parser library 4 months ago
kbd.c ead924b110 support home/end from normal escape sequence 2 years ago
list.c 2cddc37a67 list: add convenience function to get item by index 4 months ago
markup.c 0f683d32de markup: wip markup parser and rendering 1 year ago
menu.c 8c2cf93b1d menu: Add method to force redraw a visible menu 4 months ago
pex.c 7fdaca463f CVE-2019-12937 1 year ago
png.c 431a6aaf2a png: support more color types; fix idat sequencing 2 months ago
rline.c e3a966232d rline: fix backspace in legacy line editor 1 year ago
rline_exp.c 83c7c37f8f rline: replace syntax highlighter with new bim highlighter engine 7 months ago
sdf.c dd180b33c0 sdf: handle input string as utf8 8 months ago
termemu.c 00493418a3 terminal: support bracketed paste mode 7 months ago
textregion.c 8680e66f65 Library copyright/vim tags cleanup 2 years ago
tree.c 557f578574 Don't use my given name in copyright headers; update everything to 2018 because why not 2 years ago
yutani.c d2e40a3d0d yutani: missing clip region recalculation in reinit 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_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_rline

Replacement for readline. Mostly deprecated in favor of rline_exp.

toaru_rline_exp

Replacement for readline, with support for syntax highlighting.

toaru_sdf

Signed Distance Field text rendering library.

toaru_termemu

Terminal ANSI escape processor.

toaru_textregion

WIP library for providing multiline wrapping label widgets with rich text support.

toaru_tree

Generic tree implementation. Also used by the kernel.

toaru_yutani

Compositor client library, used to build GUI applications.