factor/libs/README.txt

73 lines
3.8 KiB
Plaintext

This directory contains Factor code that is not part of the core
library, but is useful enough to ship with the Factor distribution.
Modules can be loaded from the listener:
"libs/modulename" require
Available libraries:
- alarms -- call a quotation at a calendar date (Doug Coleman)
- alien -- Alien utility words (Eduardo Cavazos)
- base64 -- base64 encoding/decoding (Doug Coleman)
- basic-authentication -- basic authentication implementation for HTTP server (Chris Double)
- cairo -- cairo bindings (Sampo Vuori)
- calendar -- timestamp/calendar with timezones (Doug Coleman)
- canvas -- Gadget which renders an OpenGL display list (Slava Pestov)
- cocoa-callbacks -- Allows you to use Factor quotations as actions (Slava Pestov)
- concurrency -- Erlang/Termite-style distibuted concurrency (Chris Double)
- coroutines -- coroutines (Chris Double)
- crypto -- Various cryptographic algorithms (Doug Coleman)
- csv -- Comma-separated values parser (Daniel Ehrenberg)
- dlists -- double-linked-lists (Mackenzie Straight)
- editpadpro -- EditPadPro integration for Windows (Ryan Murphy)
- emacs -- emacs integration (Eduardo Cavazos)
- farkup -- Wiki-style markup (Matthew Willis)
- fjsc -- Factor to Javascript compiler (Chris Double)
- furnace -- Web framework (Slava Pestov)
- gap-buffer -- Efficient text editor buffer (Alex Chapman)
- hardware-info -- Information about your computer (Doug Coleman)
- handler -- Gesture handler mixin (Eduardo Cavazos)
- heap -- Binary min heap implementation (Ryan Murphy)
- hexdump -- Hexdump routine (Doug Coleman)
- http -- Code shared by HTTP server and client (Slava Pestov)
- http-client -- HTTP client (Slava Pestov)
- jedit -- jEdit editor integration (Slava Pestov)
- jni -- Java Native Interface Wrapper (Chris Double)
- json -- JSON reader and writer (Chris Double)
- koszul -- Lie algebra cohomology and central representation (Slava Pestov)
- lazy-lists -- Lazy evaluation lists (Chris Double, Matthew Willis)
- null-stream -- Something akin to /dev/null (Slava Pestov)
- match -- pattern matching (Chris Double)
- math -- extended math library (Doug Coleman, Slava Pestov)
- matrices -- Matrix math (Slava Pestov)
- memoize -- memoization (caching word results) (Slava Pestov)
- mysql -- MySQL binding (Berlin Brown)
- odbc -- Wrapper for ODBC library (Chris Double)
- openal -- Wrapper for OpenAL and alut sound libraries (Chris Double)
- parser-combinators -- Haskell-style parser combinators (Chris Double)
- porter-stemmer -- Porter stemming algorithm (Slava Pestov)
- postgresql -- PostgreSQL binding (Doug Coleman)
- process -- Run external programs (Slava Pestov, Doug Coleman)
- rewrite-closures -- Turn quotations into closures
- sequences -- Non-core sequence words (Eduardo Cavazos)
- serialize -- Binary object serialization (Chris Double)
- server -- The with-server combinator formely found in the core (Slava Pestov)
- slate -- Framework for graphical demos (Eduardo Cavazos)
- shuffle -- Shuffle words not in the core library (Chris Double)
- splay-trees -- Splay trees (Mackenzie Straight)
- sqlite -- SQLite binding (Chris Double)
- stack-display -- Modify the listener to display the stack after each command (Eduardo Cavazos)
- state-parser -- State-based parsing mechanism (Daniel Ehrenberg)
- textmate -- TextMate integration (Benjamin Pollack)
- trees -- Binary search and AVL (balanced) trees (Alex Chapman)
- usb -- Wrapper for libusb (Chris Double)
- unicode -- UTF-8 and UTF-16 encoding and decoding (Daniel Ehrenberg)
- units -- Unit conversion (Doug Coleman)
- vars -- Alternative syntax for variables (Eduardo Cavazos)
- vim -- VIM integration (Alex Chapman)
- x11 -- X Window System client library (Eduardo Cavazos)
- xml -- XML parser (Daniel Ehrenberg)
- xml-rpc -- XML-RPC client and server (Daniel Ehrenberg)
- yahoo -- Yahoo! automated search (Daniel Ehrenberg)