toaruos/lib
2018-12-20 21:29:59 +09:00
..
auth.c Add login, sudo, user session, auth lib, etc. 2018-05-10 22:33:32 +09:00
button.c graphics: vertical gradient pattern in graphics lib 2018-11-24 22:22:55 +09:00
confreader.c msk: allow for and properly merge multiple remote manifests 2018-11-12 09:26:30 +09:00
decor-fancy.c decorations: restore the original font size for decorations 2018-11-30 21:50:42 +09:00
decorations.c Restructure decorations so bounds can be window-specific (for fullscreen) 2018-09-12 12:53:08 +09:00
graphics.c graphics: fix missing continue in sse alphablit 2018-12-20 21:29:59 +09:00
hashmap.c Render windows as focused when they have menus, like we used to in python 2018-07-22 01:24:22 +09:00
icon_cache.c Library cleanup 2018-08-14 17:24:25 +09:00
jpeg.c jpeg: use sse intrinsincs 2018-12-20 21:07:35 +09:00
kbd.c support home/end from normal escape sequence 2018-08-16 12:01:09 +09:00
list.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
markup.c markup: wip markup parser and rendering 2018-11-12 20:24:42 +09:00
menu.c freetype text needs some horizontal padding 2018-09-24 12:29:16 +09:00
pex.c Library copyright/vim tags cleanup 2018-08-15 10:23:41 +09:00
README.md libs: add README describing what each is for 2018-12-07 17:31:25 +09:00
rline_exp.c rline_exp: \r before \n to ensure we scroll 2018-12-03 11:50:52 +09:00
rline.c As should rline when doing rev search 2018-09-17 13:21:37 +09:00
sdf.c libc: add more toaru-specific syscall wrappers 2018-12-10 18:47:18 +09:00
termemu.c Rudimentary (incomplete) alternate screen support 2018-08-28 20:08:58 +09:00
textregion.c Library copyright/vim tags cleanup 2018-08-15 10:23:41 +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 libc: add more toaru-specific syscall wrappers 2018-12-10 18:47:18 +09:00

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.