STk

Erick Gallesio's R4RS Scheme implementation with Tk binding.

Homepage: http://kaolin.unice.fr/STk/

Version control (GitHub): https://github.com/egallesio/STk

Successor of STk is available as STklos.


Lexical conventions

#., #1=, #1#

Expressions

when, unless, fluid-let, dotimes, while, until

Standard Procedures

append!, remq, remv, remove, last-pair, list*, copy-tree

string->uninterned-symbol, gensym

string-find?, string-index, split-string, string-lower, string-upper

vector-copy, vector-resize

closure?, primitive?, promise?, continuation?, catch, procedure-body

call-with-input-string, call-with-output-string, input-file-port?, output-file-port?, input-string-port?, output-string-port?, input-virtual-port?, output-virtual-port?, current-error-port, with-error-to-file, with-input-from-port, with-output-to-port, with-error-to-port, with-input-from-string, with-output-to-string, with-error-to-string, open-input-string, open-output-string, get-output-string, open-input-virtual, open-output-virtual, read-line, write*, format, flush, when-port-readable, when-port-writable, load, try-load, autoload, autoload?, require, provide, provided?, open-file, close-port, copy-port, port-closed?, port->string, port->list, port->string-list, port->sexp-list,

keyword?, make-keyword, keyword->string, get-keyword

tk-command?, widget?, widget->string, string->widget, widget-name, set-widget-data!, get-widget-data

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

environment?, the-environment, global-environment, parent-environment, environment->list, procedure-environment, module-environment, symbol-bound?

macro, macro?, macro-expand-1, macro-expand, macro-body, define-macro

expand-file-name, canonical-path, dirname, basename, file-is-directory?, file-is-regular?, file-is-readable?, file-is-writable?, file-is-executable?, file-exists?, glob, remove-file, rename-file, temporary-file-name, getcwd, chdir, getpid, system, !, exec, getenv, setenv!

address-of, address?

set-signal-handler!, add-signal-handler!, get-signal-handlers, send-signal

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

string->regexp, regexp?, regexp-replace, regexp-replace-all

match-case, match-lambda

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

make-client-socket, socket?, socket-host-name, socket-host-address, socket-local-address, socket-port-number, socket-input, socket-output, make-server-socket, socket-accept-connection, socket-shutdown, socket-down?, socket-dup, when-socket-ready

define-external, external-exists?, c-string->string

eval, version, machine-type, random, set-random-seed!, eval-string, read-from-string, dump, trace-var, untrace-var, error, gc, gc-stats, expand-heap, get-internal-info, sort, uncode, time, apropos, inspect, view, detail, quit, exit, bye

Tk bindings

Differences with R4RS

*debug*?, *gc-verbose*?, *load-verbose*?, *load-path*?, *load-suffixes*?, *argc*?, *argv*, *program-name*, *print-banner*?, *stk-library*?, *root*?, *help-path*?, *image-path*?, *start-withdrawn*?, *tk-version*?, *tk-patch-level*?

report-error?, repl-display-prompt?, repl-display-result?

STklos

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