TimScheme is not a specific implementation of Scheme. It is a specification that defines essential features for TeXmacs.
It aims to guide developers to make an existing Scheme implementation work for TeXmacs with minimal changes to the TeXmacs scheme code base and minimal extensions to the existing Scheme implementation.
After investigations on R7RS, it may be too hard to make it work without modifying the current scheme code base. Here is my solution:
- Do not modify all the current the scheme code in the SVN repo
- Remove the usage of Guile only syntax or define these behaviors in the
boot.scm
- Use
simple
scripts to correct the scheme code for R7RS small (eg. the usage of module)
inherit-modules
: load a list of modules and export the public symbolstexmacs-module
: define the name, the dependencies of a moduledefine-public
anddefine-public-macro
: the functions and macros that can be exported
S7, Chez, Chibi