


CLISP(1)                                                 CLISP(1)


NAME
       clisp - Common Lisp language interpreter and compiler

SYNOPSIS
       clisp [ -h ] [ -m memsize ] [ -M memfile ] [ -L language ]
       [ -q ] [ -I ] [ -i initfile ...  ] [ -c [  -l  ]  lispfile
       ...  ] [ -x expression ]

DESCRIPTION
       Invokes the common lisp interpreter and compiler.  Invoked
       without arguments, executes  a  read-eval-print  loop,  in
       which  expressions  are  in turn read from standard input,
       evaluated by the lisp interpreter, and their results  out-
       put  to  standard  output.  Invoked with -c, the specified
       lisp files are compiled to a bytecode that can be executed
       more efficiently.

OPTIONS
       -h     Displays a help message on how to use clisp.

       -m memsize
              Sets  the  amount  of memory clisp tries to grab on
              startup.  The amount may be given as nnnnnnn  (mea-
              sured in bytes), nnnnK or nnnnKB (measured in kilo-
              bytes)  or  nM  or  nMB  (measured  in  megabytes).
              Default  is  2  megabytes.   The  argument  is con-
              strained between 100 KB and 16 MB.  -- This version
              of  clisp allocates memory dynamically.  memsize is
              essentially ignored.

       -M memfile
              Specifies the initial memory image.  This must be a
              memory  dump  produced by the saveinitmem function.
              It may have been compressed using GNU  gzip.   This
              option  is normally already set by the shell script
              /usr/local/bin/clisp.

       -L language
              Specifies the language clisp  uses  to  communicate
              with  the user. This may be english, deutsch, fran-
              cais.

       -q     Quiet: clisp displays no banner at startup  and  no
              good-bye message when quitting.

       -I     ILISP friendly: clisp interacts in a way that ILISP
              (a popular Emacs LISP  interface)  can  deal  with.
              Currently  the only effect of this is that unneces-
              sary prompts are not suppressed.

       -i initfile ...
              Specifies initialization  files  to  be  loaded  at
              startup. These should be lisp files (source or com-
              piled).



                           19 June 1994                         1





CLISP(1)                                                 CLISP(1)


       -c lispfile ...
              Compiles the specified lispfiles to  bytecode.  The
              compiled  files  can  then be loaded instead of the
              sources to gain efficiency.

       -l     A bytecode listing of the files being compiled will
              be produced.  Useful only for debugging purposes.

       -x expressions
              Executes  a series of arbitrary expressions instead
              of a  read-eval-print  loop.   The  values  of  the
              expressions will be output to standard output.  Due
              to the argument processing done by the  shell,  the
              expressions  must be enclosed in single quotes, and
              double quotes and backslashes must be  preceded  by
              backslashes.


REFERENCE
       The language implemented conforms to
              Guy L. Steele Jr.: Common Lisp - The Language.
              Digital Press. 1st edition 1984, 465 pages.
              ("CLtL1" for short)
       and to the older parts of
              Guy L. Steele Jr.: Common Lisp - The Language.
              Digital Press. 2nd edition 1990, 1032 pages.
              ("CLtL2" for short)

USE
       help   to get some on-line help.

       (apropos name)
              lists the symbols relating to name.

       (exit) or (quit) or (bye)
              to quit clisp.

       EOF (Ctrl-D)
              to leave the current read-eval-print loop.

       arrow keys
              for editing and viewing the input history.

       Tab key
              to  complete the symbol's name you are just typing.

FILES
       clisp  startup script

       lisp.run
              main executable

       lispinit.mem
              initial memory image



                           19 June 1994                         2





CLISP(1)                                                 CLISP(1)


       config.lsp
              site-dependent configuration

       *.lsp  lisp source

       *.fas  lisp code, compiled by clisp

       *.lib  lisp source library information, generated and used
              by the clisp compiler

ENVIRONMENT
       CLISP_LANGUAGE
              specifies  the  language  clisp uses to communicate
              with the user. The value may be  english,  deutsch,
              francais  and  defaults  to english.  The -L option
              can be used to override this environment  variable.

       HOME and USER
              are  used for determining the value of the function
              user-homedir-pathname.  (Unix implementation only.)

       SHELL (Unix implementation only)
              is used to find the interactive command interpreter
              called by (shell).

       TERM   determines the screen size recognized by the pretty
              printer.   This environment variable is also manda-
              tory for the built-in screen editor.

SEE ALSO
       cmulisp(1), emacs(1).

BUGS
       The function inspect is not implemented.

       Only very few extensions from CLtL2 are supported.

       No on-line documentation beyond apropos  and  describe  is
       available.

PROJECTS
       Writing on-line documentation.

       Building  a  foreign function interface (ability to call C
       code directly).

       Write inspect.

       Enhance the compiler such that it can inline  local  func-
       tions.

       Specify  a portable set of window and graphics operations.





                           19 June 1994                         3





CLISP(1)                                                 CLISP(1)


AUTHORS
       Bruno  Haible   <haible@ma2s2.mathematik.uni-karlsruhe.de>
       and Michael Stoll.






















































                           19 June 1994                         4


