In this directory are files for use with Essentials of Programming Languages,

1.  Obtaining these files

To obtain these programs by Internet FTP, 
* Connect to cs.indiana.edu
* Login as "anonymous" with your name as password
* go to directory pub/eopl ("cd pub/eopl")
* put ftp in binary mode ("binary")
* transfer the relevant files in that directory ("get sources.ss")

A typical FTP session might look as follows:

  > ftp cs.indiana.edu
  Connected to cs.indiana.edu.
  220 machine-name FTP server (...) ready.
  Name (...): anonymous
  331 Guest login ok, send ident as password.
  Password: <Your last name is entered here.>
  230 Guest login ok, access restrictions apply.
  ftp> cd pub/eopl
  250 CWD command successful.
  ftp> binary
  200 Type set to I.
  ftp> get sources.ss
  200 PORT command successful.
	...
  226 Transfer complete.
  ftp> quit
  221 Goodbye.
  > <The file sources.ss is now ready to be accessed.>

If for some reason "ftp cs.indiana.edu" does not work, try
"ftp 129.79.254.191" instead.  (This IP number is, however,
subject to change.) 

For questions contact any of the authors:

  dfried@cs.indiana.edu
  wand@corwin.ccs.northeastern.edu
  chaynes@cs.indiana.edu

2.  The files.  The directory contains the following files and subdirectories.

errata  	Errata sheet

sources.ss	This file contains all of the Scheme programs and Scheme
		program fragments in the book.  This will make it possible to
		avoid typing in all the code.

examples	This file contains all the programs in the book that use the
		character string syntax.

ch6.ps          This file contains a new version of chapter 6.
                There is also a compressed version: ch6.ps.Z.

appendixa.ss    This file contains Scheme extend-syntax expressions needed
                before using sources.ss.

pcmacros.s      This file contains PC-Scheme macros that do the same thing
                as the extend-syntax expressions of Appendix A.  

pcappe.s        This file supplements Appendix E by including definitions
                that appear in IEEE Scheme but do not appear in PC Scheme.
                Specifically, it contains definitions of the procedures
                string->symbol, string, char-whitespace?, char-alphabetic?,
                char-numeric?, and string->number.

pcerror.s       This file redefines the macro error of PC Scheme to be more
                consistent with the error procedure defined in Appendix D.

macmacros.s     This file contains MacScheme macros that do the same thing
                as the extend-syntax expressions of Appendix A. If your system
                supports extend-syntax, you do not need to use this file.

mitmacros.scm   This file contains MIT Scheme macros that do the same thing
                as the extend-syntax expressions of Appendix A. If your system
                supports extend-syntax, you do not need to use this file.  

scmmacros.s     This file contains Aubrey Jaffer's Scheme (scm4ai5) macros 
                that do the same thing as the extend-syntax expressions of
                Appendix A. If your system supports extend-syntax, you do
                not need to use this file.  
                
nomacros.ss     This file contains Scheme procedures that expand out instances
                of the macros used in Appendix A.  If your system supports
                macros of any kind, you do not need to use this file.

defsyn-appa.ss  This file contains Chez Scheme macros that do the same thing
                as the extend-syntax expressions of Appendix A.  These macros
                are written using Chez Scheme's define-syntax.

scheme.el       This file contains MIT/IU Gnu Emacs macros for Scheme. Amongst
                other features, it contains an indenter that should be used in
                conjunction with nomacros.ss if your system does not contain
                a prettyprinter.

howtogetscheme  This file is the FAQ (frequently asked questions) and the
                answers on various Scheme systems.  Some that are described
                are free and others are not.

springer/       This subdirectory contains the source code for all of the boxed
		programs and some of the exercises in Scheme and the Art of
                Programming by G. Springer and D. P. Friedman.

Additional files may be added later.

3.  For questions contact any of the authors:

  dfried@cs.indiana.edu
  wand@corwin.ccs.northeastern.edu
  chaynes@cs.indiana.edu
