This is version 3.2 of Siod, Scheme In One Defun. It is a small implementation of the Scheme programming language with some database, unix programming and cgi scripting extensions. The runtime footprint of the basic system is fairly small, with the libsiod shared library linking to about 70kbytes of code on a VAX using the standard DEC compilers for VMS. Results on other processor architectures should scale accordingly. George Carrette, June 16, 1996. gjc@world.std.com The standard distribution contains unix manual pages in source and text (txt) formats. A number of command files are provided that invoke the interpreter to perform useful and/or exemplary tasks. Support files and extensions Building: unix .... the makefile has different targets for common operating system variants, and has been tested on all systems included in file. vms .... descrip.mms or makefile.com. The linker-options files provided are for VAX architecture implementations. win32 .... i.e. Windows 95 and Windows NT. use make.bat This makes a dll that can be used from any application, and a main console-mode program, siod.exe mac .... The THINK C siod project must include siod.c,slib.c,slib.c, sliba.c, siodm.c, ANSI. The compilation option require prototypes is recommended. Hasn't been tested with release 3.2 amiga .... probably still works with minor source modifications. References: comp.compilers, sunsite siod.lsm Documentation: siod.html is a sectionalized/cross-linked document in hyper text markup language covering language built-in procedures, extensions, and how to write extensions and use the shared library libsiod from other C programs. But refer to the manual pages for command line flags and parameters. Updates: The most recent version can usually be obtained from the location ftp://ftp.std.com/pub/gjc/siod_tar.gz ---------------------------------------------------------------------- Entry in the free database catalog from idiom.berkeley.ca.us David Muir Sharnoff <free-databases@idiom.berkeley.ca.us> name: SIOD (Scheme In One Defun/Day) version: 3.2 interface from: C, C++, Scheme interface to: Oracle, Digital RDB, flat ascii, flat binary. Sybase. access methods: flat files contain symbolic expression such as hash tables. multiuser: yes with commercial DB, no with flat files. transactions: yes with commercial DB, no with flat files. distributed: yes with commercial DB, no with flat files. query language: SQL, any SCHEME program. limits: None. robustness: ? description: This is a scheme interpreter with built-in procedures using the Oracle Call Interface (OCI) and DIGITAL RDB SQL Services. You can use it merely as a flexible database loader/unloader with fast binary flat-file data save/restore. Or you can use it to apply the classic Symbolic Manipulation or Artificial Intelligence techniques on your data sets. The main-program can be oriented towards batch, character-cell terminal, or Window/GUI. Sybase via ct library. The system also provides a general purpose unix scripting language environment. references: Structure and Interpretation of Computer Programs MIT Press. announcements: comp.lang.scheme, comp.databases.rdb, comp.databases.oracle bugs: Contact the author. requires: C compiler, your favorite commercial DB. ports: VMS, WINDOWS NT, UNIX, OS/2, MACINTOSH. LINUX. OSF/1. SGI. author: George Carrette <gjc@world.std.com> how to get: ftp pub/gjc/siod* from ftp.std.com. or from sunsite.unc.edu pub/Linux/devel/lang/lisp/ updated: 1996/06/12