Resurrected from a tar ball in 2018. Original README below. I suppose this proves that software never dies...
PSD - THE PORTABLE SCHEME DEBUGGER VERSION 1.3, 1993
This is psd, the portable Scheme debugger. It does source code debugging for any R4RS compliant Scheme interpreter when run in a GNU Emacs buffer (either version 18 or 19). With psd you can
- set and clear breakpoints
- single step evaluation
- examine and change the variables of the debugged program
- follow execution in an editor window
- run a program until a run time error occurs, and examine the state of the program
You can find the latest version of psd in cs.tut.fi:/pub/src/languages/schemes. It is also available in the Scheme repository at nexus.yorku.ca and its mirror sites, at least ftp.inria.fr and faui80.informatik.uni-erlangen.de.
TO INSTALL AND RUN: see the manual in doc/
Psd is known to work with Aubrey Jaffer's scm, but porting to other Schemes should be easy. In fact, for a R4RS Scheme you should not have "port" it at all. It works also with Elk v. 1.5 and the sci interpreter in the Scheme->C system.
Files in the distribution:
-
README this file
-
doc/article.tex a technical description of psd
-
doc/article.bbl LaTeX bibliography
-
doc/article.ps PostScript file derived from article.tex
-
doc/manual.tex a user's manual
-
doc/manual.bbl bibliograpy
-
doc/manual.ps user's manual in PostScript
-
doc/quick-intro. tex quick reference for psd
-
doc/quick-intro.ps
-
psd.el psd minor mode for Emacs
-
psd.scm the generic main file that takes care of loading psd
-
psd-slib.scm main file to be used with slib
-
psd-scm.scm ditto for scm without slib (you should really get slib)
-
psd-sci.scm ditto for sci (tested with version 28sep90jfb)
-
instrum.scm the instrumentation code
-
pexpr.scm definition of pexps, which are sexps with position information
-
read.scm the reader for psd
-
runtime.scm runtime support for debugging
-
primitives.scm runtime support that has to know about primitive procedures
-
version.scm announces the psd version
-
qp.scm print any Scheme object in one line, truncating if necessary. Normally this comes from slib.
-
cmuscheme.el the CMU Scheme mode for GNU Emacs by Olin Shivers.
-
comint.el support for cmuscheme.el
Comments, suggestions and bug reports are welcome.
Cheers, Pertti