Go to file
mainzelm b7bb1fa2e5 Subject: Extend type<->sexp conversion to variable type
type->sexp was not capable of converting the variable type to a
sexp. This caused problems if the module system wanted to tell the
user that the types of exported bindings did not match:

config> (define-structure foo (export (bar :syntax)) (open scheme) (begin (define bar 1)))
; no values returned
config> ,user
> ,open foo

Error: exception
       wrong-type-argument
       (checked-record-ref '(variable #{Type :value #f #f}) '#{Record-type 14 meta-type} 1)

I've now extended TYPE->SEXP by a check for the variable type and let
it produce a list with 'VARIABLE as first and the actual type as
second element. Likewise, I extended SEXP->TYPE to produce a variable
type if 'VARIABEL is the first element of a list.

This seems to work but a second look by someone who really understands
the type system would be appreciated.

(Merge from s48 rev 423)
2003-08-04 07:31:33 +00:00
build GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
c GC_PROTECT arguments and errnos in s48_raise_os_error_X. 2003-06-25 13:25:44 +00:00
cig GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
doc Fixed typo. (Merge from HEAD). 2003-05-23 07:29:18 +00:00
emacs GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
ps-compiler GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
scheme Subject: Extend type<->sexp conversion to variable type 2003-08-04 07:31:33 +00:00
scsh After fork/pipe, make the ports returned by the pipe the 2003-07-21 12:02:55 +00:00
.gitignore GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
COPYING GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
CVS_README GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
INSTALL GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
Makefile.in + Support for $(DESTDIR) by Andreas Voegele. 2003-05-05 07:19:03 +00:00
README GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
README.s48 GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
RELEASE GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
TODO GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
Thanks GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
autogen.sh GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
config.guess GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
config.sub GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
configure.in OS specific definitions for GNU Hurd by Andreas Voegele. 2003-06-25 08:34:31 +00:00
gdbinit GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
install-sh GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00
scsh-config.in GC_PROTECT some variables. 2003-05-01 10:21:33 +00:00

README

-*- Mode: Text; -*-

Copyright (c) 1994 Brian D. Carlstrom
See file COPYING for copying information.

Please report bugs to scsh-bugs@zurich.ai.mit.edu, and include
the version number in your message.

Installation instructions in file INSTALL.

A scsh manual is in directory doc/scsh-manual/.
A scsh paper is in directory doc/scsh-paper/.
A scsh quick reference is in file doc/cheat.txt.

Send mail to scsh-request@zurich.ai.mit.edu to be put on a
mailing list for announcements, discussion, bug reports, and bug
fixes.