1. NAME

clisp - ANSI Common Lisp compiler, interpreter and debugger.

2. SYNOPSIS

clisp [[-h] | [--help]] [--version] [--license] [-help-image] [-B \fIlisp-lib-dir\fR] [-b] [-K \fIlinking-set\fR] [-M \fImem-file\fR] [-m \fImemory-size\fR] [-L \fIlanguage\fR] [-N \fIlocale-dir\fR] [-E\fIdomain encoding\fR] [[-q] | [--quiet] | [--silent] | [-v] | [--verbose]] [-on-error \fIaction\fR] [-repl] [-w] [-I] [[-ansi] | [-traditional]] [-modern] [-p \fIpackage\fR] [-C] [-norc] [-lp \fIdirectory\fR...] [-i \fIinit-file\fR...] [-c [-llisp-file [-o\fIoutput-file\fR]...] [-x \fIexpressions\fR...] [\fIlisp-file\fR [\fIargument\fR...]]

3. DESCRIPTION

Invokes the \m[blue]\fBCommon Lisp\fR\m[]\s-2\u[1]\d\s+2 interpreter and compiler. When called without arguments, executes the \m[blue]read-eval-print loop\m[]\s-2\u[2]\d\s+2, in which expressions are in turn \m[blue]\fBREAD\fR\m[]\s-2\u[3]\d\s+2 from the standard input, \m[blue]\fBEVAL\fR\m[]\s-2\u[4]\d\s+2uated by the lisp interpreter, and their results are \m[blue]\fBPRINT\fR\m[]\s-2\u[5]\d\s+2ed to the standard output. Invoked with -c, compiles the specified lisp files to a platform-independent bytecode which can be executed more efficiently.

4. OPTIONS

-h
--help
    Displays a help message on how to invoke \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2.

--version
    Displays the \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 version number, as given by the function \m[blue]\fBLISP-IMPLEMENTATION-VERSION\fR\m[]\s-2\u[7]\d\s+2, the value of the variable *FEATURES*, as well some other information.

--license
    Displays a summary of the licensing information, the \m[blue]GNU\m[]\s-2\u[8]\d\s+2 \m[blue]GPL\m[]\s-2\u[9]\d\s+2.

-help-image
    Displays information about the memory image being invoked: whether is it suitable for scripting as well as the :DOCUMENTATION supplied to EXT:SAVEINITMEM.

-B lisp-lib-dir
    Specifies the installation directory. This is the directory containing the linking sets and other data files. This option is normally not necessary, because the installation directory is already built-in into the clisp executable. Directory lisp-lib-dir can be changed dynamically using the \m[blue]SYMBOL-MACRO\m[]\s-2\u[10]\d\s+2 CUSTOM:*LIB-DIRECTORY*.

-b
    Print the installation directory and exit immediately. The namestring of CUSTOM:*LIB-DIRECTORY* is printed without any quotes. This is mostly useful in module Makefiles, see, e.g., modules/syscalls/Makefile.in (file in the CLISP sources).

-K linking-set
    Specifies the linking set to be run. This is a directory (relative to the lisp-lib-dir) containing at least a main executable (runtime) and an initial memory image. Possible values are

base
    the core \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2

full
    core plus all the modules with which this installation was built, see Section 32.2, « External Modules ».

The default is base.

-M mem-file
    Specifies the initial memory image. This must be a memory dump produced by the EXT:SAVEINITMEM function by this clisp runtime. It may have been compressed using \m[blue]GNU\m[]\s-2\u[8]\d\s+2 \m[blue]\fBgzip\fR\m[]\s-2\u[11]\d\s+2.

-m memory-size
    Sets the amount of memory \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 tries to grab on startup. The amount may be given as

n
nB
    measured in bytes

n
nW
    measured in machine words (4(mun on 32-bit platforms, 8(mun on 64-bit platforms)

nK
nKB
    measured in kilobytes

nKW
    measured in kilowords

nM
nMB
    measured in megabytes

nMW
    measured in megawords

The default is 3 megabytes. The argument is constrained above 100 KB.

This version of \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 is not likely to actually use the entire memory-size since garbage-collection will periodically reduce the amount of used memory. It is therefore common to specify 10 MB even if only 2 MB are going to be used.

-L language
    Specifies the language \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 uses to communicate with the user. This may be one of english, german, french, spanish, dutch, russian, danish. Other languages may be specified through the \m[blue]environment variable\m[]\s-2\u[12]\d\s+2 LANG, provided the corresponding message catalog is installed. The language may be changed dynamically using the \m[blue]SYMBOL-MACRO\m[]\s-2\u[10]\d\s+2 CUSTOM:*CURRENT-LANGUAGE*.

-N locale-dir
    Specifies the base directory of locale files. \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 will search its message catalogs in locale-dir/language/LC_MESSAGES/clisp.mo. This directory may be changed dynamically using the \m[blue]SYMBOL-MACRO\m[]\s-2\u[10]\d\s+2 CUSTOM:*CURRENT-LANGUAGE*.

-E\fIdomain\fR\fIencoding\fR
    Specifies the encoding used for the given domain, overriding the default which depends on the \m[blue]environment variable\m[]\s-2\u[12]\d\s+2s LC_ALL, LC_CTYPE, LANG. domain can be

file
    affecting CUSTOM:*DEFAULT-FILE-ENCODING*

pathname
    affecting CUSTOM:*PATHNAME-ENCODING*

terminal
    affecting CUSTOM:*TERMINAL-ENCODING*

foreign
    affecting CUSTOM:*FOREIGN-ENCODING*

misc
    affecting CUSTOM:*MISC-ENCODING*

blank
    affecting all of the above.



.
    .it 1 an-trap
.ps +1 Warning .ps -1
Note that the values of these \m[blue]SYMBOL-MACRO\m[]\s-2\u[10]\d\s+2s that have been saved in a memory image are ignored: these \m[blue]SYMBOL-MACRO\m[]\s-2\u[10]\d\s+2s are reset based on the OS environment after the memory image is loaded. You have to use the RC file, CUSTOM:*INIT-HOOKS* or init function to set them on startup, but it is best to set the aforementioned \m[blue]environment variable\m[]\s-2\u[12]\d\s+2s appropriately for consistency with other programs. See Section 31.1, « Customizing CLISP Process Initialization and Termination ».

-q
--quiet
--silent
-v
--verbose
    Change verbosity level: by default, \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 displays a banner at startup and a good-bye message when quitting, and initializes \m[blue]\fI*LOAD-VERBOSE*\fR\m[]\s-2\u[13]\d\s+2 and \m[blue]\fI*COMPILE-VERBOSE*\fR\m[]\s-2\u[14]\d\s+2 to \m[blue]\fBT\fR\m[]\s-2\u[15]\d\s+2, and \m[blue]\fI*LOAD-PRINT*\fR\m[]\s-2\u[13]\d\s+2 and \m[blue]\fI*COMPILE-PRINT*\fR\m[]\s-2\u[14]\d\s+2 to \m[blue]\fBNIL\fR\m[]\s-2\u[16]\d\s+2, as per [ANSI CL standard]. The first -q removes the banner and the good-bye message, the second sets variables \m[blue]\fI*LOAD-VERBOSE*\fR\m[]\s-2\u[13]\d\s+2, \m[blue]\fI*COMPILE-VERBOSE*\fR\m[]\s-2\u[14]\d\s+2 and CUSTOM:*SAVEINITMEM-VERBOSE* to \m[blue]\fBNIL\fR\m[]\s-2\u[16]\d\s+2. The first -v sets variables CUSTOM:*REPORT-ERROR-PRINT-BACKTRACE*, \m[blue]\fI*LOAD-PRINT*\fR\m[]\s-2\u[13]\d\s+2 and \m[blue]\fI*COMPILE-PRINT*\fR\m[]\s-2\u[14]\d\s+2 to \m[blue]\fBT\fR\m[]\s-2\u[15]\d\s+2, the second sets CUSTOM:*LOAD-ECHO* to \m[blue]\fBT\fR\m[]\s-2\u[15]\d\s+2. These settings affect the output produced by -i and -c options. Note that these settings persist into the \m[blue]read-eval-print loop\m[]\s-2\u[2]\d\s+2. Repeated -q and -v cancel each other, e.g., -q -q -v -v -v is equivalent to -v.

-on-error action
    Override (or force) the batch mode imposed by -c, -x, and lisp-file, depending on action:.PP appease
    \m[blue]continuable\m[]\s-2\u[17]\d\s+2 \m[blue]ERROR\m[]\s-2\u[18]\d\s+2s are turned into \m[blue]WARNING\m[]\s-2\u[19]\d\s+2s (with EXT:APPEASE-CERRORS) other \m[blue]ERROR\m[]\s-2\u[18]\d\s+2s are handled in the default way

debug
    \m[blue]ERROR\m[]\s-2\u[18]\d\s+2s \m[blue]\fBINVOKE-DEBUGGER\fR\m[]\s-2\u[20]\d\s+2 (the normal \m[blue]read-eval-print loop\m[]\s-2\u[2]\d\s+2 behavior)

abort
    \m[blue]continuable\m[]\s-2\u[17]\d\s+2 \m[blue]ERROR\m[]\s-2\u[18]\d\s+2s are appeased, other \m[blue]ERROR\m[]\s-2\u[18]\d\s+2s are \m[blue]\fBABORT\fR\m[]\s-2\u[21]\d\s+2ed with EXT:ABORT-ON-ERROR

exit
    \m[blue]continuable\m[]\s-2\u[17]\d\s+2 \m[blue]ERROR\m[]\s-2\u[18]\d\s+2s are appeased, other \m[blue]ERROR\m[]\s-2\u[18]\d\s+2s terminate \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 with EXT:EXIT-ON-ERROR

See also EXT:SET-GLOBAL-HANDLER.

-repl
    Start an interactive \m[blue]read-eval-print loop\m[]\s-2\u[2]\d\s+2 after processing the -c, -x, and lisp-file options and on any \m[blue]ERROR\m[]\s-2\u[18]\d\s+2 \m[blue]\fBSIGNAL\fR\m[]\s-2\u[22]\d\s+2ed during that processing.

-w
    Wait for a keypress after program termination.

-I
    Interact better with \m[blue]Emacs\m[]\s-2\u[23]\d\s+2 (useful when running \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 under \m[blue]Emacs\m[]\s-2\u[23]\d\s+2 using \m[blue]SLIME\m[]\s-2\u[24]\d\s+2, \m[blue]ILISP\m[]\s-2\u[25]\d\s+2 et al). With this option, \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 interacts in a way that \m[blue]Emacs\m[]\s-2\u[23]\d\s+2 can deal with:


    .ie n \ \h'-04'\h'+03'\c .

2.3 . unnecessary prompts are not suppressed.


    .ie n \ \h'-04'\h'+03'\c .

2.3 . The \m[blue]GNU\m[]\s-2\u[8]\d\s+2 \m[blue]readline\m[]\s-2\u[26]\d\s+2 library treats TAB (see TAB key) as a normal self-inserting character (see Q: A.4.6).

-ansi
    Comply with the [ANSI CL standard] specification even where \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 has been traditionally different by setting the \m[blue]SYMBOL-MACRO\m[]\s-2\u[10]\d\s+2 CUSTOM:*ANSI* to \m[blue]\fBT\fR\m[]\s-2\u[15]\d\s+2.

-traditional
    Traditional: reverses the residual effects of -ansi in the saved memory image.

-modern
    Provides a modern view of symbols: at startup the \m[blue]\fI*PACKAGE*\fR\m[]\s-2\u[27]\d\s+2 variable will be set to the « CS-COMMON-LISP-USER » package, and the \m[blue]\fI*PRINT-CASE*\fR\m[]\s-2\u[28]\d\s+2 will be set to :DOWNCASE. This has the effect that symbol lookup is case-sensitive (except for keywords and old-style packages) and that keywords and uninterned symbols are printed with lower-case preferrence. See Section 11.5, « Package Case-Sensitivity ».

-p package
    At startup the value of the variable \m[blue]\fI*PACKAGE*\fR\m[]\s-2\u[27]\d\s+2 will be set to the package named package. The default is the value of \m[blue]\fI*PACKAGE*\fR\m[]\s-2\u[27]\d\s+2 when the image was saved, normally \m[blue]« COMMON-LISP-USER »\m[]\s-2\u[29]\d\s+2.

-C
    Compile when loading: at startup the value of the variable CUSTOM:*LOAD-COMPILING* will be set to \m[blue]\fBT\fR\m[]\s-2\u[15]\d\s+2. Code being \m[blue]\fBLOAD\fR\m[]\s-2\u[30]\d\s+2ed will then be \m[blue]\fBCOMPILE\fR\m[]\s-2\u[31]\d\s+2d on the fly. This results in slower loading, but faster execution.

-norc
    Normally \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 loads the user \m[blue]« run control » (RC)\m[]\s-2\u[32]\d\s+2 file on startup (this happens after the -C option is processed). The file loaded is .clisprc.lisp or .clisprc.fas in the home directory \m[blue]\fBUSER-HOMEDIR-PATHNAME\fR\m[]\s-2\u[33]\d\s+2, whichever is newer. This option, -norc, prevents loading of the RC file.

-lp directory
    Specifies directories to be added to CUSTOM:*LOAD-PATHS* at startup. This is done after loading the RC file (so that it does not override the command-line option) but before loading the init-files specified by the -i options (so that the init-files will be searched for in the specified directories). Several -lp options can be given; all the specified directories will be added.

-i init-file
    Specifies initialization files to be \m[blue]\fBLOAD\fR\m[]\s-2\u[30]\d\s+2ed at startup. These should be lisp files (source or compiled). Several -i options can be given; all the specified files will be loaded in order.

-c lisp-file
    Compiles the specified lisp-files to bytecode (*.fas). The compiled files can then be \m[blue]\fBLOAD\fR\m[]\s-2\u[30]\d\s+2ed instead of the sources to gain efficiency.

-o outputfile
    Specifies the output file or directory for the compilation of the last specified lisp-file.

-l
    Produce a bytecode \m[blue]\fBDISASSEMBLE\fR\m[]\s-2\u[34]\d\s+2 listing (*.lis) of the files being compiled. Useful only for debugging. See Section 24.1, « Function COMPILE-FILE » for details.

-x expressions
    Executes a series of arbitrary expressions instead of a \m[blue]read-eval-print loop\m[]\s-2\u[2]\d\s+2. The values of the expressions will be output to \m[blue]\fI*STANDARD-OUTPUT*\fR\m[]\s-2\u[35]\d\s+2. Due to the argument processing done by the shell, the expressions must be enclosed in double quotes, and double quotes and backslashes must be escaped with backslashes.

lisp-file [ argument ... ]
    Loads and executes a lisp-file, as described in Script execution. There will be no \m[blue]read-eval-print loop\m[]\s-2\u[2]\d\s+2. Before lisp-file is loaded, the variable EXT:*ARGS* will be bound to a list of strings, representing the arguments. The first line of lisp-file may start with #!, thus permitting \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 to be used as a script interpreter. If lisp-file is -, the \m[blue]\fI*STANDARD-INPUT*\fR\m[]\s-2\u[35]\d\s+2 is used instead of a file.

This option is disabled if the memory image was created by EXT:SAVEINITMEM with \m[blue]\fBNIL\fR\m[]\s-2\u[16]\d\s+2 :SCRIPT argument. In that case the \m[blue]LIST\m[]\s-2\u[36]\d\s+2 EXT:*ARGS* starts with lisp-file.

This option must be the last one.

No RC file will be executed.

As usual, -- stops option processing and places all remaining command line arguments into EXT:*ARGS*.

5. LANGUAGE REFERENCE

The language implemented is \m[blue]ANSI\s-2\u[38]\d\s+2\m[]\s-2\u[37]\d\s+2 \m[blue]\fBCommon Lisp\fR\m[]\s-2\u[1]\d\s+2. The implementation mostly conforms to the ANSI Common Lisp standard, see Section 31.10, « Maximum ANSI CL compliance ». [ANSI CL] ANSI CL standard1994. ANSI INCITS 226-1994 (R1999) \m[blue]Information Technology - Programming Language - Common Lisp\m[]\s-2\u[39]\d\s+2 [formerly ANSI X3.226-1994 (R1999)].

6. COMMAND LINE USER ENVIRONMENT

help
    get context-sensitive on-line help, see Chapter 25, Environment.

(APROPOS name)
    list the \m[blue]SYMBOL\m[]\s-2\u[40]\d\s+2s matching name.

(DESCRIBE symbol)
    describe the symbol.

(exit)
(quit)
(bye)
    quit \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2.

EOF (Control+D on \m[blue]\fBUNIX\fR\m[]\s-2\u[41]\d\s+2)
    leave the current level of the \m[blue]read-eval-print loop\m[]\s-2\u[2]\d\s+2 (see also Section 1.1, « Special Symbols »).

arrow keys
    for editing and viewing the input history, using the \m[blue]GNU\m[]\s-2\u[8]\d\s+2 \m[blue]readline\m[]\s-2\u[26]\d\s+2 library.

TAB key
    Context sensitive:


    .ie n \ \h'-04'\h'+03'\c .

2.3 . If you are in the « function position » (in the first symbol after an opening paren or in the first symbol after a \m[blue]#\'\m[]\s-2\u[43]\d\s+2), the completion is limited to the symbols that name functions.


    .ie n \ \h'-04'\h'+03'\c .

2.3 . If you are in the "filename position" (inside a string after \m[blue]#P\m[]\s-2\u[44]\d\s+2), the completion is done across file names, \m[blue]GNU\m[]\s-2\u[8]\d\s+2 \m[blue]bash\m[]\s-2\u[45]\d\s+2-style.


    .ie n \ \h'-04'\h'+03'\c .

2.3 . If you have not typed anything yet, you will get a help message, as if by the help command.


    .ie n \ \h'-04'\h'+03'\c .

2.3 . If you have not started typing the next symbol (i.e., you are at a whitespace), the current function or macro is DESCRIBEd.


    .ie n \ \h'-04'\h'+03'\c .

2.3 . Otherwise, the symbol you are currently typing is completed.

7. USING AND EXTENDING CLISP

\m[blue]\fBCommon Lisp\fR\m[]\s-2\u[1]\d\s+2 is a programmable programming language. \m[blue]John Foderaro\m[]\s-2\u[46]\d\s+2.PP When \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 is invoked, the runtime loads the initial memory image and outputs the prompt; at which one can start typing \m[blue]\fBDEFVAR\fR\m[]\s-2\u[47]\d\s+2s, \m[blue]\fBDEFUN\fR\m[]\s-2\u[48]\d\s+2s and \m[blue]\fBDEFMACRO\fR\m[]\s-2\u[49]\d\s+2s.

To avoid having to re-enter the same definitions by hand in every session, one can create a lisp file with all the variables, functions, macros, etc.; (optionally) compile it with \m[blue]\fBCOMPILE-FILE\fR\m[]\s-2\u[50]\d\s+2; and \m[blue]\fBLOAD\fR\m[]\s-2\u[30]\d\s+2 it either by hand or from the RC file; or save a memory image to avoid the \m[blue]\fBLOAD\fR\m[]\s-2\u[30]\d\s+2 overhead.

However, sometimes one needs to use some functionality implemented in another language, e.g., call a \m[blue]\fBC\fR\m[]\s-2\u[51]\d\s+2 library function. For that one uses the Foreign Function Interface and/or the External Modules facility. Finally, the truly adventurous ones might delve into Extending the Core.

8. FILES

clisp
clisp.exe
    startup driver (an executable or, rarely, a shell script) which remembers the location of the runtime and starts it with the appropriate arguments

lisp.run
lisp.exe
    main executable (runtime) - the part of \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 implemented in \m[blue]\fBC\fR\m[]\s-2\u[51]\d\s+2.

lispinit.mem
    initial memory image (the part of \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 implemented in lisp)

config.lisp
    site-dependent configuration (should have been customized before \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 was built); see Section 31.12, « Customizing CLISP behavior »

*.lisp
    lisp source

*.fas
    lisp code, compiled by \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2

*.lib
    lisp source library information, generated by COMPILE-FILE, see Section 24.3, « Function REQUIRE ».

*.c
    C code, compiled from lisp source by \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 (see Section 32.3, « The Foreign Function Call Facility »)

For the \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 source files, see Chapter 34, The source files of CLISP.

9. ENVIRONMENT

All \m[blue]environment variable\m[]\s-2\u[12]\d\s+2s that \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 uses are read at most once.

CLISP_LANGUAGE
    specifies the language \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 uses to communicate with the user. The legal values are identical to those of the -L option which can be used to override this \m[blue]environment variable\m[]\s-2\u[12]\d\s+2.

LC_CTYPE
    specifies the locale which determines the character set in use. The value can be of the form \fIlanguage\fR or \fIlanguage\fR_\fIcountry\fR or \fIlanguage\fR_\fIcountry\fR.\fIcharset\fR, where language is a two-letter ISO 639 language code (lower case), country is a two-letter ISO 3166 country code (upper case). charset is an optional character set specification, and needs normally not be given because the character set can be inferred from the language and country. This \m[blue]environment variable\m[]\s-2\u[12]\d\s+2 can be overridden with the -Edomain encoding option.

LANG
    specifies the language \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 uses to communicate with the user, unless it is already specified through the \m[blue]environment variable\m[]\s-2\u[12]\d\s+2 CLISP_LANGUAGE or the -L option. It also specifies the locale determining the character set in use, unless already specified through the \m[blue]environment variable\m[]\s-2\u[12]\d\s+2 LC_CTYPE. The value may begin with a two-letter ISO 639 language code, for example en, de, fr.

HOME
USER
    used for determining the value of the function \m[blue]\fBUSER-HOMEDIR-PATHNAME\fR\m[]\s-2\u[33]\d\s+2.

SHELL
COMSPEC
    is used to find the interactive command interpreter called by EXT:SHELL.

TERM
    determines the screen size recognized by the pretty printer.

ORGANIZATION
    for \m[blue]\fBSHORT-SITE-NAME\fR\m[]\s-2\u[52]\d\s+2 and \m[blue]\fBLONG-SITE-NAME\fR\m[]\s-2\u[52]\d\s+2 in config.lisp.

CLHSROOT
    for CUSTOM:CLHS-ROOT in config.lisp.

IMPNOTES
    for CUSTOM:IMPNOTES-ROOT in config.lisp.

EDITOR
    for editor-name in config.lisp.

LOGICAL_HOST_\fIhost\fR_FROM
LOGICAL_HOST_\fIhost\fR_TO
LOGICAL_HOST_\fIhost\fR
    for CUSTOM:*LOAD-LOGICAL-PATHNAME-TRANSLATIONS-DATABASE*

10. SEE ALSO


    CLISP impnotes
    \m[blue]\fBCMU CL\fR\m[]\s-2\u[53]\d\s+2 - cmucl(1)
    \m[blue]Emacs\m[]\s-2\u[23]\d\s+2 - emacs(1)
    \m[blue]XEmacs\m[]\s-2\u[54]\d\s+2 - xemacs(1)

11. BUGS

When you encounter a bug in \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 or in its documentation (this manual page or CLISP impnotes), please report it to the \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 \m[blue]SourceForge bug tracker\m[]\s-2\u[55]\d\s+2.

Before submitting a bug report, please take the following basic steps to make the report more useful:


    .ie n \ \h'-04' 1.\h'+01'\c .

1. 4.2 . Please do a clean build (remove your build directory and build \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 with ./configure --cbc build or at least do a make distclean before make).


    .ie n \ \h'-04' 2.\h'+01'\c .

2. 4.2 . If you are reporting a « hard crash » (segmentation fault, bus error, core dump etc), please do ./configure \fB--with-debug\fR --cbc build-g ; cd build-g; gdb lisp.run, then load the appropriate linking set by either base or full \m[blue]\fBgdb\fR\m[]\s-2\u[56]\d\s+2 command, and report the backtrace (see also Q: A.1.1.10).


    .ie n \ \h'-04' 3.\h'+01'\c .

3. 4.2 . If you are using pre-built binaries and experience a hard crash, the problem is likely to be in the incompatibilities between the platform on which the binary was built and yours; please try compiling the sources and report the problem if it persists.

When submitting a bug report, please specify the following information:


    .ie n \ \h'-04' 1.\h'+01'\c .

1. 4.2 . What is your platform (uname -a on a \m[blue]\fBUNIX\fR\m[]\s-2\u[41]\d\s+2 system)? Compiler version? \m[blue]GNU\m[]\s-2\u[8]\d\s+2 \m[blue]libc\m[]\s-2\u[57]\d\s+2 version (on \m[blue]GNU\m[]\s-2\u[8]\d\s+2/\m[blue]\fILinux\fR\m[]\s-2\u[58]\d\s+2)?


    .ie n \ \h'-04' 2.\h'+01'\c .

2. 4.2 . Where did you get the sources or binaries? When? (Absolute dates, e.g., « 2006-01-17 », are preferred over the relative ones, e.g., « 2 days ago »).


    .ie n \ \h'-04' 3.\h'+01'\c .

3. 4.2 . How did you build \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2? (What command, options &c.)


    .ie n \ \h'-04' 4.\h'+01'\c .

4. 4.2 . What is the output of clisp --version?


    .ie n \ \h'-04' 5.\h'+01'\c .

5. 4.2 . Please supply the full output (copy and paste) of all the error messages, as well as detailed instructions on how to reproduce them.

12. PROJECTS




    .ie n \ \h'-04'\h'+03'\c .

2.3 . Enhance the compiler so that it can inline local functions.


    .ie n \ \h'-04'\h'+03'\c .

2.3 . Embed \m[blue]\fBCLISP\fR\m[]\s-2\u[6]\d\s+2 in \m[blue]VIM\m[]\s-2\u[59]\d\s+2.

13. AUTHORS

Bruno Haible <\m[blue]http://www.haible.de/bruno/\m[]>
    The original author and long-time maintainer.

Michael Stoll <\m[blue]http://www.faculty.iu-bremen.de/mstoll/\m[]>
    The original author.

Sam Steingold <\m[blue]http://sds.podval.org/\m[]>
    Co-maintainer since 1998.

Others
    See COPYRIGHT (file in the CLISP sources) for the list of other contributors and the license.

14. COPYRIGHT


CopyrightCopyright © 1992-2009 Bruno Haible
Copyright © 1998-2009 Sam Steingold

15. NOTES

1. 4 Common Lisp
    http://www.lisp.org

2. 4 read-eval-print loop
    [set $man.base.url.for.relative.links]/sec_25-1-1

3. 4 READ
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_readcm_re_g-whitespace.html

4. 4 EVAL
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_eval.html

5. 4 PRINT
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_writecm_p_rintcm_princ.html

6. 4 CLISP
    http://clisp.cons.org

7. 4 LISP-IMPLEMENTATION-VERSION
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_lisp-impl_tion-version.html

8. 4 GNU
    http://www.gnu.org

9. 4 GPL
    http://www.gnu.org/copyleft/gpl.html

10. 4 SYMBOL-MACRO
    [set $man.base.url.for.relative.links]/mac_define-symbol-macro

11. 4 gzip
    http://www.gzip.org/

12. 4 environment variable
    [set $man.base.url.for.relative.links]/basedefs/xbd_chap08.html

13. 4 *LOAD-VERBOSE*
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stload-pr_ad-verbosest.html

14. 4 *COMPILE-VERBOSE*
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stcompile_le-verbosest.html

15. 4 T
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/convar_t.html

16. 4 NIL
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/convar_nil.html

17. 4 continuable
    [set $man.base.url.for.relative.links]/clhs/glo

18. 4 ERROR
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/contyp_error.html

19. 4 WARNING
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/contyp_warning.html

20. 4 INVOKE-DEBUGGER
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_invoke-debugger.html

21. 4 ABORT
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_abortcm_c_cm_use-value.html

22. 4 SIGNAL
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_signal.html

23. 4 Emacs
    http://www.gnu.org/software/emacs/

24. 4 SLIME
    http://common-lisp.net/project/slime/

25. 4 ILISP
    http://sourceforge.net/projects/ilisp/

26. 4 readline
    http://tiswww.case.edu/php/chet/readline/readline.html

27. 4 *PACKAGE*
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stpackagest.html

28. 4 *PRINT-CASE*
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stprint-casest.html

29. 4 « COMMON-LISP-USER »
    [set $man.base.url.for.relative.links]/sec_11-1-2-2

30. 4 LOAD
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_load.html

31. 4 COMPILE
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_compile.html

32. 4 « run control » (RC)
    http://www.faqs.org/docs/artu/ch10s03.html

33. 4 USER-HOMEDIR-PATHNAME
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_user-homedir-pathname.html

34. 4 DISASSEMBLE
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_disassemble.html

35. 4 *STANDARD-OUTPUT*
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/var_stdebug-i_ace-outputst.html

36. 4 LIST
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/syscla_list.html

37. 4 ANSI
    http://www.ansi.org/

38. 4 The American National Standards Institute

39. 4 Information Technology - Programming Language - Common Lisp
    http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+INCITS+226-1994+(R1999)

40. 4 SYMBOL
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/syscla_symbol.html

41. 4 UNIX
    http://www.unix.org/online.html

42. 4 Win32
    http://winehq.org/

43. 4 #'
    [set $man.base.url.for.relative.links]/sec_2-4-8-2

44. 4 #P
    [set $man.base.url.for.relative.links]/sec_2-4-8-14

45. 4 bash
    http://www.gnu.org/software/bash/

46. 4 John Foderaro
    http://www.franz.com/~jkf/

47. 4 DEFVAR
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defparametercm_defvar.html

48. 4 DEFUN
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defun.html

49. 4 DEFMACRO
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_defmacro.html

50. 4 COMPILE-FILE
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_compile-file.html

51. 4 C
    http://c-faq.com/

52. 4 SHORT-SITE-NAME
    http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_short-sit_ng-site-name.html

53. 4 CMU CL
    http://www.cons.org/cmucl/

54. 4 XEmacs
    http://www.xemacs.org

55. 4 SourceForge bug tracker
    http://sourceforge.net/tracker/?func=add&group_id=1355&atid=101355

56. 4 gdb
    http://sources.redhat.com/gdb/

57. 4 libc
    http://www.gnu.org/software/libc/

58. 4 Linux
    http://www.linux.org/

59. 4 VIM
    http://www.vim.org