Chez Scheme is an efficient and robust implementation of Scheme with support for all required and optional features of the ANSI/IEEE Scheme Standard and the Revised^4/Revised^5 Reports on Scheme along with a number of language and programming environment extensions. Chez Scheme employs an incremental optimizing compiler that produces efficient code and does so quickly.
Petite Chez Scheme is a complete Scheme system that is fully compatible with Chez Scheme but uses a fast interpreter in place of the compiler. It was conceived as a run-time environment for compiled Chez Scheme applications, but is also a stand-alone Scheme system. Programs written for Chez Scheme run unchanged in Petite Chez Scheme, as long as they do not depend specifically on the compiler. In fact, Petite Chez Scheme is built from the same sources as Chez Scheme, with all but the compiler sources included.
Complete online documentation for Chez Scheme and Petite Chez Scheme is available at www.scheme.com in the form of two books written by R. Kent Dybvig: The Scheme Programming Language, Third Edition and the Chez Scheme User's Guide.
Both systems are copyrighted by Cadence Research Systems and are distributed under license. Use of Chez Scheme requires a license fee, while use of Petite Chez Scheme does not. Petite Chez Scheme is freely redistributable, while Chez Scheme may not be redistributed in any form. Details are given in the license agreements presented when the software is installed.
The Scheme Widget Library (SWL) is a free windowing and graphics package for Chez Scheme. It includes an object system for Scheme, a threaded windowing and graphics library, and various tools, including a window-based REPL (read-eval-print loop) window, a simple editor, a source-file viewer, and a document viewer. It is distrubuted with online documentation in the form of the SWL Reference Manual, written by Oscar Waddell.
SWL is copyrighted by Oscar Waddell. It is based on Tcl/Tk, which is copyrighted by the Regents of the University of California, Sun Microsystems, Inc., Scriptics Corporation, and other parties. SWL and Tcl/Tk are freely distributable. Details are contained within the SWL and Tcl/Tk distributions.
To install both Chez Scheme and Petite Chez Scheme under Windows, run csv69b.exe. To install Petite Chez Scheme only (e.g., for home use or as part of a delivered application), run pcsv69b.exe. To install SWL, run swl09x69b.exe after installing either Chez Scheme or Petite Chez Scheme.
Chez Scheme, Petite Chez Scheme, and SWL can be uninstalled via the add/remove programs icon in the control panel.
The easiest way to install Chez Scheme under linux is via RPM if you have it. To use RPM, run
rpm -i ChezScheme-6.9b-2.i386.rpm
To install Petite Chez Scheme under Linux, run
rpm -i PetiteChezScheme-6.9b-2.i386.rpm
Both can be installed, in either order. To install SWL under Linux, run
rpm -i SWL-0.9x-1.i386.rpm
You will first need to install Tcl/Tk 8.3 or later, as well as Chez Scheme, if not already installed.
Chez Scheme, Petite Chez Scheme, and SWL can be uninstalled with 'rpm -e <package-name>'.Source RPMS for both Chez Scheme and Petite Chez Scheme (containing RPM SPEC and binary tar.gz files) are provided to allow the binary RPM to be rebuilt (via rpmbuild --rebuild) in case of incompatibility with installed libraries.
Debian users should be able to install the Linux RPMs using alien, e.g.,
alien -cd PetiteChezScheme-6.9b-2.i386.rpm
To install Chez Scheme under Mac OS X, unpack csv6.9b-4.pkg.tar.gz and click on the pkg file. To install Petite Chez Scheme, use pcsv6.9b-4.pkg.tar.gz instead.
To install SWL, you must first install Tcl and Tk by unpacking tcl8.4.4.pkg.tar.gz and tcl8.4.4.pkg.tar.gz and clicking on the pkg files. Then unpack swl0.9x-4.pkg.tar.gz and click on the pkg file.
NOTE: The current package files resolve file permission and MacOS 10.3 compatibility problems with release 3 and earlier package files.
NOTE: If you installed Chez Scheme Version 6.9b, Petite Chez Scheme Version 6.9b, or SWL Version 0.9x from an earlier distribution, you must manually remove the old executables from /usr/local/bin. Otherwise, if /usr/local/bin appears earlier in your path than /usr/bin, you will run the older version of the system. To fully uninstall the earlier distribution, you should also remove /usr/local/man/man1/scheme.1 and /usr/local/man/man1/petite.1 and the directories /usr/local/lib/csv6.9b, /usr/local/lib/swl0.9x.
To install Chez Scheme and/or Petite Chez Scheme from a .tar.gz file, first unpack the .tar.gz file. This will produce the directory csv6.9b containing the software. The file csv6.9b/ReadMe contains installation instructions, but generally the following suffices:
make install m=<machine-type>
To install both Chez Scheme and Petite Chez Scheme, start with csv6.9b-<machine-type>.tar.gz. To install only Petite Chez Scheme, start with pcsv6.9b-<machine-type>.tar.gz instead.
For multiple .tar.gz files, it is safe and often desirable to unpack them into the same directory. You must run 'make clean' between makes for different machine types, however.
To install SWL on a Unix system, unpack swl0.9x-src.tar.gz, which will produce the directory swl0.9x. Edit Mf-install if necessary to change installation target directories. Also edit lib/index.html to reflect where you have placed the directories "csug" and "tspl2d" above. Finally, run
in swl0.9x. You will first need to install Tcl/Tk 8.3 or later, as well as Chez Scheme, if not already installed.