*record-source-file-info*

$Revision: 5.0.2.4 $

Variable

Package: EXCL

This variable affects (1) files being compiled; (2) source files being loaded; and (3) definitions typed to the top-level.

If the value of this variable is non-nil, the fasl file produced when a file is compiled will be annotated to contain source file information for definitions in the file. That information will be loaded into Lisp along with the fasl file if excl:*load-source-file-info* is non-nil when the fasl file is loaded. Annotating fasl files with source file information increases the size of the fasl file (typically by 10 to 15%).

If the value of this variable is non-nil, source file information will be recorded for definitions in a Lisp source file loaded into Lisp, for definitions dispatched to Lisp via the Emacs-Lisp interface from an Emacs buffer open to a file, and for definitions typed to the Lisp top-level. (The source file for definitions typed to the top-level is :top-level.)

If the value of this variable is nil, source file information will not be included in fasl files that are compiled nor will such information be recorded for source files that are loaded into Lisp or for definitions typed to the top-level.

Note that a definition form in an Emacs buffer that is not open to a file and is evaluated via the Emacs-Lisp interface will have bogus source file information recorded. You should have Emacs buffers open to files for source file recording to work properly.

The initial value of this variable is set when the Allegro CL image is built.

See source_file_recording,htm for general information on soruce file recording.

The general documentation description is in introduction.htm. The index is in index.htm.

Copyright (C) 1998-1999, Franz Inc., Berkeley, CA. All Rights Reserved.