STklos

Erick Gallesio's R5RS Scheme implementation with CLOS-like object system.

http://www.stklos.net/

Implementing SRFIs: SRFI-0 SRFI-1 SRFI-2 SRFI-4 SRFI-6 SRFI-7 SRFI-8 SRFI-9 SRFI-10 SRFI-11 SRFI-13 SRFI-14 SRFI-16 SRFI-17 SRFI-18 SRFI-22 SRFI-23 SRFI-26 SRFI-27 SRFI-28 SRFI-30 SRFI-31 SRFI-34 SRFI-35 SRFI-36 SRFI-38 SRFI-39 SRFI-45 SRFI-48 SRFI-55 SRFI-59 SRFI-60 SRFI-62 SRFI-66 SRFI-69 SRFI-70 SRFI-74 SRFI-88 SRFI-89 SRFI-96 SRFI-98 SRFI-100


this list is taken from the document of version 0.72 (Jan 2006). http://www.stklos.net/Doc/html/index.html

Expressions

lambda, closure?, case-lambda, when, unless, fluid-let, dotimes, while, until, promise?, define-macro, macro-expand

Program structure

define-module, current-module, find-module, module?, export, import, select-module, symbol-value, symbol-value*, module-name, module-imports, module-exports, module-symbols, all-modules, in-module

Standard procedures

bignum?, bit-and, bit-or, bit-xor, bit-not, bit-shift, random-integer, random-real

pair-mutable?, list*, append!, reverse!, last-pair, copy-tree, filter, filter!, remove, delete, delete!

string->uninterned-symbol, gensym, string-split, string-index, string-find, string-fill!, string-mutable?, string-downcase, string-downcase!, string-upcase, string-upcase!, string-titlecase, string-titlecase!

vector-copy, vector-resize, vector-mutable?, sort

define-struct, make-struct-type, struct-type?, struct-type-slots, struct-type-name, struct-type-change-writer!, make-struct, struct?, struct-type, struct-ref, struct-set!, struct-is-a?, struct-list

every, any, receive, eval

call-with-input-string, call-with-output-string, input-string-port?, output-string-port?, interactive-port?, current-error-port, with-error-to-file, with-input-from-string, with-output-to-string, with-input-from-port, with-output-to-port, with-error-to-port, open-input-string, open-output-string, get-output-string, close-port, rewind-file-port, port-current-line, port-current-position, port-file-name, port-idle-register!, port-idle-unregister!, port-idle-reset!, port-closed?

read-with-shared-structure, define-reader-ctor, read-from-string, port->string, port->sexp-list, port->string-list, write*, write-with-shared-structure, format, flush-output-port

try-load, find-path, require, provide, provided?

keyword?, make-keyword, keyword->string, key-get, key-set!, key-delete, key-delete!

make-hash-table, hash-table?, hash-table-hash, hash-table-put!, hash-table-get, hash-table-remove!, hash-table-update!, hash-table-for-each, hash-table-map, hash-table->list, hash-table-stats

run-process, process?, process-alive?, process-pid, process-input, process-output, process-error, process-wait, process-exit-status, process-send-signal?, process-kill, process-stop, process-continue, process-list, fork

make-client-socket, make-server-socket, socket-shutdown, socket-accept, socket?, socket-server?, socket-client?, socket-host-name, socket-host-address, socket-local-address, socket-port-number, socket-input, socket-output

temporary-file-name, rename-file, remove-file, copy-file, file-is-directory?, file-is-regular?, file-is-readable?, file-is-writable?, file-is-executable?, file-exists?, getcwd, chmod, chdir, expand-file-name, canonical-file-name, decompose-file-name, winify-file-name, basename, dirname, file-separator, make-path, glob

getenv, setenv!, running-os, hostname, argc, argv, program-name, version, machine-type, clock, date, current-time, full-current-time, sleep, seconds->date, time, getpid, parse-arguments

system, exec, exec-list, register-exit-function!, exit, die, address-of, gc, void, error, apropos, trace, untrace, pretty-print, pp, uri-parse, string->html

make-parameter, parameterize, parameter?

Regular Expressions

string->regexp, regexp?, regexp-match, regexp-match-positions, regexp-replace, regexp-replace-all, regexp-quote

Pattern Matching

match-case, match-lambda

Exceptions and conditions

with-handler?, with-exception-handler, raise, guard

make-condition-type, condition-type?, make-compound-condition-type?, make-condition, condition?, condition-has-type?, condition-ref, make-compound-condition, extract-condition

STklos Object System

define-class?, define-generic?, define-method?

Customization

real-precision?, load-path?, load-suffixes?, load-verbose?