Library Table of Contents
This table lists all modules contained in the library, together with their status. The Needs glue? column indicates whether or not the module requires
that define-safe-glue be available,
and hence whether the library has to be compiled in order
to use the library.
Here is a key to the general condition of modules, in increasing order of stability:
- sketch. A few scribbles. Possibly something works.
- wip. A work in progress. Probably at least partly works.
- unstable. Mostly works. Irregularly used, or new.
- stable. Does at least a good part of what it's supposed to in a fairly consistent manner. In regular use so we'd probably notice if it breaks. Interfaces will probably not change in an incompatible manner.
- solid. A complete implementation; interfaces not likely to change, either because they've been standardized or because it's so deeply entrenched that we don't dare.
| Module Name | Needs glue? | General Condition | Description |
|---|---|---|---|
app.ibis.backend
|
Yes | wip | An issue-based information system |
app.indexer
|
Yes | sketch | A text indexing system |
app.sourcebase
|
Yes | unstable | A source code repository (formerly used for RScheme) |
graphics.afm
|
No | stable | Adobe Font Metrics support |
graphics.axes
|
Yes | unstable | Drawing graph axes |
graphics.charpath
|
No | unstable | Turning characters into outlines (paths) |
graphics.color.dither
|
Yes | unstable | Representing colors by dithering |
graphics.color
|
No | stable | Color data model |
graphics.device
|
Yes | stable | Graphics output device model (with PS and PDF implementations) |
graphics.fontmgr
|
No | stable | Font management |
graphics.gd
|
Yes | unstable | libgd interface |
graphics.geometry
|
No | stable | 2-D graphics geometry |
graphics.image
|
No | unstable | Graphical image abstract data type |
graphics.png
|
Yes | unstable | PNG image representation |
graphics.pnm
|
No | unstable | PNM image representation |
graphics.styles
|
No | unstable | Composable, inheritable graphic styles |
graphics.tiff
|
Yes | unstable | TIFF image representation |
gui.app.dv
|
Yes | wip | A vector drawing program |
gui.rstep.x
|
Yes | wip | A GUI interface library |
gui.util.x
|
Yes | wip | Helper utilities for using gui.x |
gui.x
|
No | stable | An X11 interface a la CLX |
rs.backend.c
|
No | stable | Dynamic C code generation and linking |
rs.db.oodb
|
No | wip | An object-oriented database implementation |
rs.io.conditional-read
|
No | wip | Something like Common Lisp's #+ and #- |
rs.io.here-strings
|
No | stable | Long strings like Python's """ and shell's <<EOF |
rs.io.parser
|
No | unstable | A more complex datum reader |
rs.io.pushback
|
No | stable | Input ports with rewind |
rs.io.scanner
|
No | unstable | A more complex Scheme scanner, for use with rs.io.parser |
rs.io.textport
|
No | unstable | A more complex input port, for use with rs.io.scanner |
rs.mm
|
No | unknown | Keep track of files that are loaded (a la gcc -MM) |
rs.net.console
|
No | unstable | telnet support for a running process |
rs.net.dns
|
No | unstable | A DNS server library |
rs.net.html
|
No | unstable | Generate HTML using macros |
rs.net.html.parse
|
No | unstable | Parse HTML |
rs.net.http
|
No | unstable | Sketchy HTTP support |
rs.net.httpd
|
Yes | stable | A real HTTP server (rscheme.org uses this) |
rs.net.md5
|
Yes | complete | Message Digest (MD5) |
rs.net.nvt
|
No | stable | Network Virtual Terminal (NVT) support, e.g., for telnet |
rs.net.pem
|
No | complete | Privacy-Enhanced Email (PEM) support (just base64 encoding so far) |
rs.net.popd
|
Yes | wip | A Post-Office Protocol (POP) server |
rs.net.pserver
|
Yes | sketch | Look like a CVS server |
rs.net.services
|
Yes | wip | A services framework for big servers |
rs.net.sha1
|
Yes | complete | Secure Hash Algorithm (SHA1) |
rs.net.ssl
|
Yes | unstable | SSL support using a libssl subprocess |
rs.net.telnet
|
No | unstable | A telnet server |
rs.sys.compression
|
Yes | complete | A zlib interface |
rs.sys.errno
|
Yes | complete | Unix error numbers |
rs.sys.generic-math
|
No | unstable | Math using all multi-way dispatch generic functions |
rs.sys.multimethod
|
No | stable | Method dispatch on multiple arguments |
rs.sys.numeric
|
No | unstable | Numerical algorithm support; just chop so far |
rs.sys.undefine
|
No | unknown | Undefine and redefine variables |
rs.util.bits
|
Yes | unknown | Work with bit vectors |
rs.util.charset
|
No | stable | Work with sets of characters |
rs.util.collection
|
No | unstable | Dylan collection protocol |
rs.util.iterate
|
No | unknown | do-times |
rs.util.logfile
|
No | stable | Log file with bounded sizes and rollover |
rs.util.memoize
|
No | stable | memoize procedure calls |
rs.util.msgs
|
No | stable | Message framework |
rs.util.pack
|
Yes | stable | Pack and unpack bytes to/from Scheme values |
rs.util.properties
|
No | complete | Property lists |
rs.util.pstore.migrate
|
No | unknown | Help migrate persistent data models |
rs.util.pstoregc
|
No | unknown | Support for garbage collecting persistent store |
rs.util.quantity
|
No | stable | Quantity support a la DSSSL |
rs.util.realm
|
No | stable | Authentication framework (HTTP Realms and console) |
rs.util.relation
|
Yes | unstable | An object/relationship programming model |
rs.util.stdopt
|
No | unstable | Process command-line arguments |
rs.util.subprocess
|
No | unstable | Something like scsh's run/collecting* |
rs.util.tester
|
Yes | unstable | REPL-level test driver |
rs.util.text.diff
|
Yes | wip | Levenshtein edit distance algorithm implementation for strings |
rs.util.text
|
No | unstable | Fancy text support; matrices, tables, globs |
rs.util.types
|
No | stable | Advanced type checking (singletons, unions) |
rs.util.unicode
|
No | unstable | Unicode character type information |
srfi.1
|
No | solid | SRFI-1: List Library |
srfi.2
|
No | unknown | SRFI-2: AND-LET*: an AND with local bindings, a guarded LET* special form |
srfi.4
|
No | unknown | SRFI-4: Homogeneous numeric vector datatypes |
srfi.9
|
No | solid | SRFI-9: Defining Record Types |
srfi.18
|
No | unknown | SRFI-18: Multithreading support |
srfi.27
|
Yes | unknown | SRFI-27: Sources of Random Bits |
srfi.34
|
No | unknown | SRFI-34: Exception Handling for Programs |
util.cprint
|
No | wip | Print scheme-structured C source code |
util.cvs.client
|
No | unstable | Be a CVS pserver client |
util.cvs.scan
|
No | unstable | Crunch CVS logs |
util.iconv
|
Yes | unstable | Interface to iconv character coding converter |
util.paste
|
No | stable | Paste from X selection into REPL |
util.patterns
|
No | unstable | Scheme data patterns and transformation |
util.pdf
|
No | unstable | Read Portable Document Format files (PDFs) |
util.pretty-print
|
No | unstable | Yet Another Pretty Printer |
util.readline
|
No | stable | Line editing a la libreadline, but in Scheme |
util.ssax
|
Yes | unstable | SSAX library wrapper for RScheme |
util.sxml
|
Yes | stable | Native RScheme SXML parser |
util.xml
|
Yes | stable | SXML reading and writing interface |
util.xpath
|
Yes | stable | Partial (but quite useful) XPath support |
rs.sys.crypto
|
Yes | unknown | Bignum crypto stuff |
rs.macros
|
No | complete | Will Clinger's R5RS macros reference implementation |