This file documents names defined in toothless.scm




NOTES

toothless.scm defines a Scheme 48 module that is R4RS without features
that could examine or effect the file system. You can also use it as a
model of how to execute code in other protected environments in S48.




DEFINITIONS AND DESCRIPTIONS


structure
loser-package

Exports:

procedure 
loser name --> error

Raises an error like "Illegal call NAME".


structure
toothless

Exports everything of R4RS. Following procedures are redefined, so
they raise an error if the are called:

call-with-input-file
call-with-output-file
load			
open-input-file		
open-output-file	
transcript-on		
with-input-from-file	
with-input-to-file	
eval			
interaction-environment	
scheme-report-environment

toothless shall create an environment as described in NOTES.


structure 
toothless-eval

Exports:

procedure
eval-safely expression

Creates a brand new package, imports the TOOTHLESS structure, and
evaluates EXP in it. When the evaluation is done, the environment is
thrown away, so EXP's side-effects don't persist from one EVAL-SAFELY
call to the next. If EXP raises an error exception, we abort and
return #f.