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


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.


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...).


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


Implements a basic INI parser for use with configuration files.


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


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


Generic hashmap implementation. Also used by the kernel.


Convenience library for loading icons at specific sizes.


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


Keyboard scancode parser.


Generic expandable linked list implementation.


XML-like syntax parser.


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


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


Replacement for readline. Mostly deprecated in favor of rline_exp.


Replacement for readline, with support for syntax highlighting.


Signed Distance Field text rendering library.


Terminal ANSI escape processor.


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


Generic tree implementation. Also used by the kernel.


Compositor client library, used to build GUI applications.