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) - cryptlib -- cryptlib binding (Elie Chaftari) - 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) - file-appender -- append to existing files (Doug Coleman) - fjsc -- Factor to Javascript compiler (Chris Double) - furnace -- Web framework (Slava Pestov) - gap-buffer -- Efficient text editor buffer (Alex Chapman) - graphics -- Graphics library in Factor (Doug Coleman) - 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) - id3 -- ID3 parser (Adam Wendt) - io -- mmap, filesystem utils (Doug Coleman) - 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) - locals -- Crappy local variables (Slava Pestov) - mad -- Wrapper for libmad MP3 decoder (Adam Wendt) - 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) - mmap -- memory mapped files (Doug Coleman) - mysql -- MySQL binding (Berlin Brown) - null-stream -- Something akin to /dev/null (Slava Pestov) - odbc -- Wrapper for ODBC library (Chris Double) - ogg -- Wrapper for libogg library (Chris Double) - openal -- Wrapper for OpenAL and alut sound libraries (Chris Double) - oracle -- Oracle binding (Elie Chaftari) - 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) - qualified -- Qualified names for words in other vocabularies (Daniel Ehrenberg) - rewrite-closures -- Turn quotations into closures (Eduardo Cavazos) - scite -- SciTE editor integration (Clemens F. Hofreither) - 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) - smtp -- SMTP client library (Elie Chaftari) - splay-trees -- Splay trees (Mackenzie Straight) - sqlite -- SQLite binding (Chris Double) - state-machine -- Finite state machine abstraction (Daniel Ehrenberg) - state-parser -- State-based parsing mechanism (Daniel Ehrenberg) - textmate -- TextMate integration (Benjamin Pollack) - theora -- Wrapper for libtheora library (Chris Double) - trees -- Binary search and AVL (balanced) trees (Alex Chapman) - usb -- Wrapper for libusb (Chris Double) - unicode -- Partial Unicode support beyond the core (Daniel Ehrenberg) - units -- Unit conversion (Doug Coleman) - vars -- Alternative syntax for variables (Eduardo Cavazos) - vim -- VIM integration (Alex Chapman) - visitor -- Double dispatch through the visitor pattern (Daniel Ehrenberg) - vorbis -- Wrapper for Ogg Vorbis library (Chris Double) - 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)