SCM

Aubrey Jaffer's Scheme implementation

Homepage: https://people.csail.mit.edu/jaffer/SCM.html

Version control: https://savannah.gnu.org/cvs/?group=scm

Implementing SRFIs: SRFI-0 SRFI-1 SRFI-2 SRFI-8 SRFI-9 SRFI-47 SRFI-58 SRFI-59 SRFI-60 SRFI-63 SRFI-70


The following list is based on the version 5d5 (February 20, 2002). See also SLIB.

Operational features

*argv*, *syntax-rules*, *interactive*, quit, exit, boot-tail, program-arguments, vms-debug, ed, trace, untrace, print, print-args, errobj, errno, perror, warn, error, stack-trace, abort, restart, exec-self, verbose, gc, room, *scm-version*, execpath, #!, *script*

The Language

try-load, *load-pathname*, line-number, port-filename, port-line, port-column, eval, eval-string, load-string, vector-set-length!, copy-tree, @copy-tree, acons, terms, list-file

internal-time-units-per-second, get-internal-run-time, get-internal-real-time, current-time

ticks, ticks-interrupt, alarm, multi-alarm?, virtual-alarm?, profile-alarm?, user-interrupt?, alarm-interrupt, virtual-alarm-interrupt?, profile-alarm-interrupt?, out-of-storage?, could-not-open?, end-of-program?, hang-up?, arithmetic-error?, gc-hook?, add-finalizer?

make-exchanger?, make-arbiter?, try-arbiter?, release-arbiter?

open-file, try-open-file?, open_read?, open_write?, open_both?, _ionbf?, _tracked?, _exclusive?, port-closed?, port-type, close-port, current-error-port, with-error-to-file, with-input-from-port, with-output-to-port, with-error-to-port, call-with-outputs?, char-ready?, wait-for-input?, isatty?, freshline?, open-ports?

try-load, read-numbered?, integer->line-number?, line-number->integer?, line-number??, *load-reader*?, *slib-load-reader*?

make-soft-port?

procedure-documentation?, comment?, #;, #., #+?, #-?, #', #|, #\?, defined?, defvar?, defconst?, set!, qase?

read:sharp?, read:sharp-char?, procedure->syntax?, procedure->macro?, procedure->memoizing-macro?, procedure->identifier-macro?, defsyntax?, @apply?

identifier?, renamed-identifier?, identifier->symbol, identifier-equal??, @macroexpand1?, extended-environment?, syntax-quote?, the-macro?, renaming-transformer?

Packages

compile-file, link-named-scm

require, usr:lib?, x:lib?, load, dyn:link?, dyn:call?, dyn:main-call?, dyn:unlink?

dump

most-positive-fixnum, most-negative-fixnum, [[$pi]], pi?, pi*?, pi/?, sinh, cosh, tanh, asinh, acosh, atanh,

array?, make-array, array-ref, array-in-bounds?, array-set!, make-shared-array, transpose-array?, enclose-array?, array-shape?, array-dimensions, array-rank, array->list, array-copy!?, serial-array-copy!?, array-fill!?, array-equal??, array-contents?, array-map!?, serial-array-map!?, array-for-each?, array-index-map!?, scalar->array?, array-prototype?, list->uniform-array?, uniform-vector-fill!?, dimensions->uniform-array?, uniform-array-read!?, uniform-array-write, logaref?, logaset!?, bit-count, bit-position?, bit-invert!, bit-set*!?, bit-count*?

record-printer-set!

stat?, getpid, file-position, file-set-position?, try-create-file?, reopen-file?, duplicate-port?, redirect-port!?, opendir?, readdir?, rewinddir?, closedir?, directory-for-each?, mkdir?, rmdir?, chdir, getcwd, rename-file, chmod, utime?, umask?, fileno?, access?, execl?, execlp?, execv?, execvp?, putenv

open-pipe?, open-input-pipe, open-output-pipe, broken-pipe?, close-port, pipe, fork, getppid?, getlogin?, getuid?, getgid?, geteuid?, getegid?, setuid?, setgid?, seteuid?, setegid?, kill?, waitpid?, uname?, getpw?, setpwent?, getgr?, setgrent?, getgroups?, link, chown?, ttyname?

symlink?, readlink?, lstat?, nice?, acct?, mknod?, sync?

regcomp, regerror?, regexec?, regmatch??, regsearch?, regsearchv?, regmatch?, regmatchv?, string-split, string-edit?

default-input-port?, default-output-port?, make-edited-line-port?, line-editing?

initscr, endwin, clearok, idlok, leaveok, scrollok, nodelay, cbreak, nocbreak, raw, noraw, echo, noecho, nl, nonl, resetty, savetty, newwin, subwin, close-port, refresh, force-output, mvwin, overlay, overwrite,touchwin, touchline, wmove, display, wadd, werase, wclear, wclrtobot, wclrtoeol, wdelch, wdeleteln, winsch, winsertln, scroll, read-char, winch, getyx, wstandout, wstandend, box, unctrl

af_inet?, af_unix?, gethost?, sethostent?, getnet?, setnetent?, getproto?, setprotoent?, getserv?, setservent?, inet:address->string?, inet:string->address?, inet:network?, inet:local-network-address?, inet:make-address?, getsockname?, getpeername?, socket-name:family?, socket-name:port-number?, socket-name:address?, make-stream-socket?, make-stream-socketpair?, socket:shutdown?, socket:connect?, socket:bind?, socket:listen?, char-ready?, socket:accept?,