Swindle
Swindle


This is Swindle, written by Eli Barzilay (eli@barzilay.org)

Note: The information on this page is outdated! Swindle is now part of PLT Scheme.

Swindle is a collection of modules that extend PLT Scheme (www.plt-scheme.org) with many additional features. The main feature which started this project is a CLOS-like object system based on Tiny-CLOS from Xerox, but there is a lot more -- see the feature list below for a rough picture. The latest version of Swindle is available at http://www.barzilay.org/Swindle/. There is also a low volume mailing list, mail me to register. Comments, bugs, or whatever are welcome.


Downloading Swindle

To download Swindle for PLT v209, get swindle.plt and install it with the PLT setup tool. (Older version files: 103, 203, 204, 205, 206, 207, 208)

The current version of Swindle is 20050206, it should be used with PLT version 209. (You can always find this information in version.txt). A brief overview can be found in readme.txt (also below), and a more extensive documentation can be found in doc.txt. Swindle is distributed under the terms of the LGPL.


Feature List

The following is a high-level description of major features provided by Swindle. For every feature, the file that provides it is specified, if only a subset of the system is needed.


Source Files and On-Line Documentation

A list of files in this distribution follows. Files marked with "module" provide a module by the same name, files marked with "language module" modify the language and should be used as an initial import for other modules. Most files (and especially all language modules) are useful by themselves, even without using the whole Swindle environment. The documentation file ("doc.txt") contains more explanations on all Scheme files in a Help-Desk usable format, and the same information is layed out better in the HTML documentation pages below. On-line documentation is available when there's a "DOC" link, and as an index page.


About this page

This page was made using html.ss which is described separately in html-doc.txt. The script that uses this to make this whole thing (including compiling, packaging, and creating documentation files) is make, which uses documentation.txt as its input.


Copyright (C) 2002 Eli Barzilay (eli@barzilay.org)

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA