STkErick 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?,
|