08 September, 1995
Announcing version 1.0 of EnvDraw, an instructional package for STk.
EnvDraw is a environment diagramming package which draws environment
diagrams as taught in Abelson and Sussman's _Structure and
Interpretation of Computer Languages_. It was written as an
instructional tool for the CS61A course at the University of
California at Berkeley. The environment diagrammer is a metacircular
evaluator which draws procedures, environments, and box and pointer
diagrams along with all the accompanying symbols and mutation. It
includes a box and pointer diagrammer which handles circular list
structures, cons cell mutation, and also will watch for modification
of any symbols known to be pointing to drawn cells.
It is coded entirely in STklos.
Requirements
EnvDraw currently requires its own STk library. The library provided
with the distribution works with version 2.1.7 of STk. The library is
compatible with the standard 2.1.7 library. If you have a STk 2.1.7
source tree available, you can build new binaries with a different
library path. It is an unfortunate requirement, and sometime soon it
will either not be required as Erick Gallesio and I agree on changes
or I will produce a version which works stand-alone for the most
recent version of STk. The bulk of the changes to the library come
from protecting the library routines from redefinition of standard
procedures like set!, set-car!, and set-cdr!. Other changes are
documented in a ChangeLog file in the library directory. It is
easiest to backup the standard library and replace it with the
included library.
Getting EnvDraw
I have placed a copy of EnvDraw-1.0.tar.gz in the following places:
ftp://ftp.csua.berkeley.edu/pub/EnvDraw/EnvDraw-1.0.tar.gz
in the incoming directory of the scheme repository:
ftp://ftp.cs.indiana.edu/pub/scheme-repository/incoming/EnvDraw-1.0.tar.gz
in the incoming directory of the STk home site:
ftp://kaolin.unice.fr/pub/incoming/EnvDraw-1.0.tar.gz
Send comments and bug reports to me at the address below.
-Josh MacDonald <jmacd_at_po.EECS.Berkeley.EDU>
Received on Fri Sep 08 1995 - 12:07:55 CEST