Subject: Re: DEFSYSTEM vs. true automation
From: Erik Naggum <>
Date: 1999/09/06
Newsgroups: comp.lang.lisp
Message-ID: <>

* Rainer Joswig
| ;;; ****************************************************************
| ;;; List Callers: A Static Analysis Cross Referencing Tool for Lisp 
| ;;; ****************************************************************
| ;;; 
| ;;; The List Callers system is a portable Common Lisp cross referencing
| ;;; utility. It grovels over a set of files and compiles a database of the
| ;;; locations of all references for each symbol used in the files.
| ;;; List Callers is similar to the Symbolics Who-Calls and the
| ;;; Xerox Masterscope facilities.

  probably quite useful, but those who have access to Allegro CL will find
  a few utilities that may not be all that trivial to locate if you don't
  know that they exist.  at the top-level, :WHO-CALLS for functions and
  :WHO-BINDS, :WHO-SETS, :WHO-REFERENCES, and :WHO-USES for variables.
  they work by having the compiler record cross referencing information in
  FASL files, which is electively loaded.  (EXCL:EXPLAIN-COMPILER-SETTINGS)
  prints a summary of the compiler settings, including controlling the
  cross referencing features.

  save the children: just say NO to sex with pro-lifers