K. Lange 22ded9bdce inflate: gzip multibyte values are LE... 9 months 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. 2 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 9 months ago
decorations.c 6e6675dd0a Restructure decorations so bounds can be window-specific (for fullscreen) 2 years ago
graphics.c 3cacd56bce bmp: Set ALPHA_EMBEDDED on load 9 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 e5996aa4b4 graphics: remove unneeded ALPHA_EMBEDDED's in libs 9 months ago
inflate.c 22ded9bdce inflate: gzip multibyte values are LE... 9 months ago
jpeg.c ef149df1e2 lib: put SSE intrinsics behind an ifdef 1 year ago
json.c bd92f00a40 json: add rudimentary JSON parser library 9 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 9 months 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 9 months ago
pex.c 7fdaca463f CVE-2019-12937 1 year ago
png.c 7dfb9c34ce png: replace several BMP assets with PNGs 9 months 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 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 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.