This is Info file ../info/ilisp.info, produced by Makeinfo version 1.68
from the input file ilisp.texi.

   This file documents ILISP.

   This is edition 0.12 of the ILISP manual for ILISP Version 5.8.

   Copyright (C) 1991,1992,1993 Todd Kaufmann               1993,1994
Ivan Vasquez               1994, 1995, 1996 Marco Antoniotti and Rick
Busdiecker               1996 Marco Antoniotti and Rick Campbell

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the Foundation.


File: ilisp.info,  Node: Dialects,  Next: Concept index,  Prev: Customization,  Up: Top

Dialects
********

   A "dialect" of lisp is a specific implementation.  For the parts of
Common Lisp which are well specified, they are usually the same.  For
the parts that are not (debugger, top-level loop, etc.), there is
usually the same functionality but different commands.

   ILISP provides the means to specify these differences so that the
ILISP commands will use the specific command peculiar to an
implementation, but still offer the same behavior with the same
interface.

* Menu:

* Defining new dialects::
* Writing new commands::


File: ilisp.info,  Node: Defining new dialects,  Next: Writing new commands,  Up: Dialects

Defining new dialects
=====================

   To define a new dialect use the macro `defdialect'.  For examples,
look at the dialect definitions in `ilisp-acl.el', `ilisp-cmu.el',
`ilisp-kcl.el', `ilisp-luc'.  There are hooks and variables for almost
anything that you are likely to need to change.  The relationship
between dialects is hierarchical with the root values being defined in
`setup-ilisp'.  For a new dialect, you only need to change the
variables that are different than in the parent dialect.


File: ilisp.info,  Node: Writing new commands,  Prev: Defining new dialects,  Up: Dialects

Writing new commands
====================

   Basic tools for creating new commands:
`deflocal'
     Define a new buffer local variable.

`ilisp-dialect'
     List of dialect types.  For specific dialect clauses.

`lisp-symbol'
     Create a symbol.

`lisp-symbol-name'
     Return a symbol's name

`lisp-symbol-delimiter'
     Return a symbol's qualification

`lisp-symbol-package'
     Return a symbol's package

`lisp-string-to-symbol'
     Convert string to symbol

`lisp-symbol-to-string'
     Convert symbol to string

`lisp-buffer-symbol'
     Convert symbol to string qualified for buffer

`lisp-previous-symbol'
     Return previous symbol

`lisp-previous-sexp'
     Return previous sexp

`lisp-def-name'
     Return name of current definition

`lisp-function-name'
     Return previous function symbol

`ilisp-read'
     Read an sexp with completion, arglist, etc

`ilisp-read-symbol'
     Read a symbol or list with completion

`ilisp-completing-read'
     Read from choices or list with completion

Notes:
   * Special commands like arglist should use `ilisp-send' to send a
     message to the inferior LISP.

   * Eval/compile commands should use `eval-region-lisp' or
     `compile-region-lisp'.


File: ilisp.info,  Node: Concept index,  Next: Key index,  Prev: Dialects,  Up: Top

Concept Index
*************

* Menu:

* *Aborted Commands* buffer <1>:         Buffers of ILISP.
* *Aborted Commands* buffer:             Interrupts.
* *All-Callers* buffer <1>:              Buffers of ILISP.
* *All-Callers* buffer:                  Source code commands.
* *Changed-Definitions* buffer:          Buffers of ILISP.
* *Completions* buffer:                  Buffers of ILISP.
* *Edit-Definitions* buffer <1>:         Source code commands.
* *Edit-Definitions* buffer:             Buffers of ILISP.
* *Error Output* buffer:                 Buffers of ILISP.
* *Errors* buffer:                       Buffers of ILISP.
* *ilisp-send* buffer:                   Buffers of ILISP.
* *Last-Changes* buffer <1>:             Buffers of ILISP.
* *Last-Changes* buffer:                 Batch commands.
* *Output* buffer:                       Buffers of ILISP.
* .el files:                             Files of ILISP.
* .emacs forms:                          Autoloading.
* Aborting commands:                     Interrupts.
* and-go functions:                      Eval and compile functions.
* Anonymous FTP:                         FTP directions.
* Apropos help:                          Documentation functions.
* Arglist lisp:                          Documentation functions.
* autoload definitions:                  Autoloading.
* Break loop:                            Interrupts.
* bridge.el:                             Files of ILISP.
* Buffer package:                        Package Commands.
* Buffer package caching:                Package Commands.
* buffers of ILISP:                      Buffers of ILISP.
* bury output window:                    Typeout windows.
* Byte-compiling ILISP files:            Makefile configuration.
* Call:                                  Eval and compile functions.
* Change commands:                       Batch commands.
* Clearing changes:                      Batch commands.
* Close all parens:                      Miscellany.
* Close brackets:                        Miscellany.
* comint-ipc.el:                         Files of ILISP.
* comint-mode:                           Command history.
* comint.el:                             Files of ILISP.
* Command history:                       Command history.
* Comment region:                        Miscellany.
* Common Lisp manual:                    Documentation functions.
* compat.el:                             Files of ILISP.
* Compile last form:                     Eval and compile functions.
* Compile region:                        Eval and compile functions.
* Compile/eval commands:                 Eval and compile functions.
* Compiling changes:                     Batch commands.
* Compiling files:                       Files and directories.
* Compiling ILISP files:                 Makefile configuration.
* completer.el:                          Files of ILISP.
* Completion:                            Completion.
* Current directory:                     Files and directories.
* Currently running command:             Eval and compile functions.
* Customization:                         Customization.
* Default directory:                     Files and directories.
* defining autoloads:                    Autoloading.
* Defining new dialects:                 Defining new dialects.
* Defun:                                 Eval and compile functions.
* Describing bindings:                   Eval and compile functions.
* Describing lisp objects:               Documentation functions.
* Dialect startup:                       Customization.
* Dialects:                              Dialects.
* Dialects supported:                    Starting up.
* Directories and files:                 Files and directories.
* Displaying commands:                   Eval and compile functions.
* Documentation Functions:               Documentation functions.
* Errors:                                Interrupts.
* Eval region:                           Eval and compile functions.
* Eval'ing changes:                      Batch commands.
* Eval/compile commands:                 Eval and compile functions.
* Expanding macro forms:                 Macroexpansion.
* features:                              Introduction.
* File changes:                          Batch commands.
* Filename completion:                   Completion.
* Files and directories:                 Files and directories.
* Files of ILISP:                        Files of ILISP.
* Find callers:                          Source code commands.
* Find file:                             Files and directories.
* Find unbalanced parens:                Miscellany.
* Finding source:                        Source code commands.
* First prompt:                          Customization.
* Franz manual:                          Documentation functions.
* FTP site:                              FTP directions.
* Getting ILISP <1>:                     FTP directions.
* Getting ILISP:                         WWW directions.
* Group changes:                         Batch commands.
* grow output window:                    Typeout windows.
* Hooks:                                 Customization.
* How to get <1>:                        FTP directions.
* How to get:                            WWW directions.
* ILISP buffers:                         Buffers of ILISP.
* ILISP Mode Hooks:                      Customization.
* ilisp-bat.el:                          Files of ILISP.
* ilisp-bug.el:                          Files of ILISP.
* ilisp-cl.el:                           Files of ILISP.
* ilisp-cmp.el:                          Files of ILISP.
* ilisp-cmt.el:                          Files of ILISP.
* ilisp-def.el:                          Files of ILISP.
* ilisp-doc.el:                          Files of ILISP.
* ilisp-el.el:                           Files of ILISP.
* ilisp-ext.el:                          Files of ILISP.
* ilisp-hi.el:                           Files of ILISP.
* ilisp-hnd.el:                          Files of ILISP.
* ilisp-ind.el:                          Files of ILISP.
* ilisp-inp.el:                          Files of ILISP.
* ilisp-key.el:                          Files of ILISP.
* ilisp-kil.el:                          Files of ILISP.
* ilisp-low.el:                          Files of ILISP.
* ilisp-mod.el:                          Files of ILISP.
* ilisp-mov.el:                          Files of ILISP.
* ilisp-out.el:                          Files of ILISP.
* ilisp-prc.el:                          Files of ILISP.
* ilisp-prn.el:                          Files of ILISP.
* ilisp-rng.el:                          Files of ILISP.
* ilisp-snd.el:                          Files of ILISP.
* ilisp-src.el:                          Files of ILISP.
* ilisp-sym.el:                          Files of ILISP.
* ilisp-utl.el:                          Files of ILISP.
* ilisp-val.el:                          Files of ILISP.
* ilisp-xfr.el :                         Files of ILISP.
* ilisp.el:                              Files of ILISP.
* ilisp.emacs:                           Files of ILISP.
* ilisp.texi:                            Files of ILISP.
* In-package form:                       Package Commands.
* Indentation:                           Miscellany.
* Input search:                          Command history.
* Inserting calls:                       Eval and compile functions.
* Inserting results:                     Eval and compile functions.
* Installation:                          Installation.
* Interactive keyboard mode:             Keyboard modes.
* Internal ILISP functions:              Writing new commands.
* Interrupting commands:                 Interrupts.
* Last command:                          Command history.
* Lisp find file:                        Files and directories.
* List callers:                          Source code commands.
* Listing bindings:                      Eval and compile functions.
* Listing changes:                       Batch commands.
* Loading files:                         Files and directories.
* Macroexpansion:                        Macroexpansion.
* Marking changes:                       Batch commands.
* Minibuffer completion:                 Documentation functions.
* Modeline status:                       Eval and compile functions.
* Negative prefix:                       Documentation functions.
* Next definition:                       Source code commands.
* Next input:                            Command history.
* Package commands:                      Package Commands.
* Parenthesis balancing:                 Miscellany.
* Partial completion:                    Completion.
* Pop in break loop:                     Interrupts.
* Previous commands:                     Command history.
* Previous definition:                   Source code commands.
* Previous lisp buffer:                  Switching buffers.
* Raw keyboard mode:                     Keyboard modes.
* Region commands:                       Eval and compile functions.
* Reindent lisp:                         Miscellany.
* Replace lisp:                          Source code commands.
* Resetting lisp:                        Interrupts.
* Rigid indentation:                     Miscellany.
* Running lisp:                          Starting up.
* scrolling output:                      Typeout windows.
* Search input:                          Command history.
* Sending input to lisp:                 Eval and compile functions.
* Set buffer package:                    Package Commands.
* Set default directory:                 Files and directories.
* Show current package:                  Package Commands.
* Similar input:                         Command history.
* Source Code Commands:                  Source code commands.
* Source modes:                          Source code commands.
* Starting up lisp:                      Starting up.
* Status light:                          Eval and compile functions.
* Supported dialects:                    Starting up.
* Switching buffers:                     Switching buffers.
* Symbolic link expansion:               Files and directories.
* symlink-fix.el:                        Files of ILISP.
* TMC completion:                        Completion.
* Top-level, return to:                  Interrupts.
* Tracing defuns:                        Tracing functions.
* Turning off typeout windows:           Typeout windows.
* Typeout windows:                       Typeout windows.
* Uncomment region:                      Miscellany.
* Untracing defuns:                      Tracing functions.
* WWW site:                              WWW directions.


File: ilisp.info,  Node: Key index,  Next: Command index,  Prev: Concept index,  Up: Top

Key Index
*********

* Menu:

* <C-z> !:                               Files and directories.
* <C-z> #:                               Keyboard modes.
* <C-z> ):                               Miscellany.
* <C-z> * 0:                             Batch commands.
* <C-z> * c:                             Batch commands.
* <C-z> * e:                             Batch commands.
* <C-z> * l:                             Batch commands.
* <C-z> ;:                               Miscellany.
* <C-z> ^:                               Source code commands.
* <C-z> a:                               Documentation functions.
* <C-z> A:                               Documentation functions.
* <C-z> b:                               Switching buffers.
* <C-z> c:                               Eval and compile functions.
* <C-z> C-c:                             Eval and compile functions.
* <C-z> C-e:                             Eval and compile functions.
* <C-z> C-n:                             Eval and compile functions.
* <C-z> C-r:                             Eval and compile functions.
* <C-z> C-w:                             Eval and compile functions.
* <C-z> D:                               Documentation functions.
* <C-z> d:                               Documentation functions.
* <C-z> e:                               Eval and compile functions.
* <C-z> g <1>:                           Interrupts.
* <C-z> g:                               Eval and compile functions.
* <C-z> i:                               Documentation functions.
* <C-z> I:                               Documentation functions.
* <C-z> k:                               Files and directories.
* <C-z> l:                               Files and directories.
* <C-z> m:                               Macroexpansion.
* <C-z> M:                               Macroexpansion.
* <C-z> n:                               Eval and compile functions.
* <C-z> P:                               Package Commands.
* <C-z> p:                               Package Commands.
* <C-z> prefix:                          Eval and compile functions.
* <C-z> r:                               Eval and compile functions.
* <C-z> s:                               Eval and compile functions.
* <C-z> SPC:                             Batch commands.
* <C-z> t:                               Tracing functions.
* <C-z> w:                               Eval and compile functions.
* <C-z> z:                               Interrupts.
* <M-TAB>:                               Documentation functions.
* <TAB>:                                 Documentation functions.
* ]:                                     Miscellany.
* C-]:                                   Eval and compile functions.
* C-c R:                                 Command history.
* C-d:                                   Interrupts.
* C-g:                                   Interrupts.
* C-x C-f:                               Files and directories.
* C-z 1:                                 Typeout windows.
* C-z G:                                 Typeout windows.
* C-z v:                                 Typeout windows.
* LFD:                                   Eval and compile functions.
* M-":                                   Source code commands.
* M-,:                                   Source code commands.
* M-.:                                   Source code commands.
* M-?:                                   Source code commands.
* M-`:                                   Source code commands.
* M-C-l:                                 Switching buffers.
* M-C-q:                                 Miscellany.
* M-C-x:                                 Eval and compile functions.
* M-n:                                   Command history.
* M-N:                                   Command history.
* M-p:                                   Command history.
* M-P:                                   Command history.
* M-q:                                   Miscellany.
* M-RET:                                 Completion.
* M-s:                                   Command history.
* M-TAB:                                 Completion.
* M-x io-bridge-ilisp:                   Keyboard modes.
* M-x lisp-directory:                    Source code commands.
* M-x set-buffer-package-lisp:           Package Commands.
* M-x who-calls-lisp:                    Source code commands.
* RET:                                   Eval and compile functions.
* TAB:                                   Miscellany.


File: ilisp.info,  Node: Command index,  Next: Variable index,  Prev: Key index,  Up: Top

Command Index
*************

Commands available via `M-x' prefix.

* Menu:

* abort-commands-lisp <1>:               Eval and compile functions.
* abort-commands-lisp:                   Interrupts.
* akcl:                                  Starting up.
* allegro:                               Starting up.
* arglist-lisp:                          Documentation functions.
* clear-changes-lisp:                    Batch commands.
* clisp:                                 Starting up.
* close-all-lisp:                        Miscellany.
* close-and-send-lisp:                   Eval and compile functions.
* cmulisp:                               Starting up.
* comint-msearch-input:                  Command history.
* comint-msearch-input-matching:         Command history.
* comint-next-input:                     Command history.
* comint-previous-input:                 Command history.
* comint-previous-similar-input:         Command history.
* comint-psearch-input:                  Command history.
* comment-region-lisp:                   Miscellany.
* compile-changes-lisp:                  Batch commands.
* compile-defun-and-go-lisp:             Eval and compile functions.
* compile-defun-lisp:                    Eval and compile functions.
* compile-defun-lisp-and-go:             Eval and compile functions.
* compile-file-lisp:                     Files and directories.
* compile-region-and-go-lisp:            Eval and compile functions.
* compile-region-lisp:                   Eval and compile functions.
* complete:                              Completion.
* complete-lisp:                         Completion.
* default-directory-lisp:                Files and directories.
* defdialect:                            Defining new dialects.
* delete-char-or-pop-ilisp:              Interrupts.
* describe-lisp:                         Documentation functions.
* documentation-lisp:                    Documentation functions.
* edit-callers-lisp:                     Source code commands.
* edit-definitions-lisp:                 Source code commands.
* eval-changes-lisp:                     Batch commands.
* eval-defun-and-go-lisp:                Eval and compile functions.
* eval-defun-lisp:                       Eval and compile functions.
* eval-next-sexp-and-go-lisp:            Eval and compile functions.
* eval-next-sexp-lisp:                   Eval and compile functions.
* eval-region-and-go-lisp:               Eval and compile functions.
* eval-region-lisp:                      Eval and compile functions.
* fi:clman:                              Documentation functions.
* fi:clman-apropos:                      Documentation functions.
* find-file-lisp:                        Files and directories.
* find-unbalanced-lisp:                  Miscellany.
* ibcl:                                  Starting up.
* ilisp-bury-output:                     Typeout windows.
* ilisp-grow-output:                     Typeout windows.
* ilisp-scroll-output:                   Typeout windows.
* indent-line-ilisp:                     Miscellany.
* indent-sexp-ilisp:                     Miscellany.
* inspect-lisp:                          Documentation functions.
* interrupt-subjob-ilisp:                Interrupts.
* io-bridge-ilisp:                       Keyboard modes.
* kcl:                                   Starting up.
* lisp-directory:                        Source code commands.
* list-changes-lisp:                     Batch commands.
* load-file-lisp:                        Files and directories.
* lucid:                                 Starting up.
* macroexpand-1-lisp:                    Macroexpansion.
* macroexpand-lisp:                      Macroexpansion.
* mark-change-lisp:                      Batch commands.
* newline-and-indent-lisp:               Eval and compile functions.
* next-caller-lisp:                      Source code commands.
* next-definition-lisp:                  Source code commands.
* oaklisp:                               Starting up.
* package-lisp:                          Package Commands.
* panic-lisp:                            Interrupts.
* previous-buffer-lisp:                  Switching buffers.
* raw-keys-ilisp:                        Keyboard modes.
* reindent-lisp:                         Miscellany.
* replace-lisp:                          Source code commands.
* reset-ilisp:                           Interrupts.
* return-ilisp:                          Eval and compile functions.
* run-ilisp:                             Starting up.
* scheme:                                Starting up.
* search-lisp:                           Source code commands.
* set-buffer-package-lisp:               Package Commands.
* set-package-lisp:                      Package Commands.
* setup-ilisp:                           Defining new dialects.
* status-lisp:                           Eval and compile functions.
* switch-to-lisp:                        Switching buffers.
* trace-defun-lisp:                      Tracing functions.
* who-calls-lisp:                        Source code commands.


File: ilisp.info,  Node: Variable index,  Next: Function index,  Prev: Command index,  Up: Top

Variable Index
**************

Variables and hooks of ILISP.

* Menu:

* *record-source-files*:                 Source code commands.
* auto-mode-alist:                       Source code commands.
* comint-always-scroll:                  Typeout windows.
* comint-mode-hook:                      Customization.
* default-directory:                     Files and directories.
* DIALECT-hook:                          Customization.
* ilisp-defvar-regexp:                   Eval and compile functions.
* ilisp-display-output-function:         Customization.
* ilisp-filter-length <1>:               Command history.
* ilisp-filter-length:                   Customization.
* ilisp-filter-regexp <1>:               Command history.
* ilisp-filter-regexp:                   Customization.
* ilisp-handle-errors:                   Customization.
* ilisp-init-binary-command:             Makefile configuration.
* ilisp-init-binary-extension:           Makefile configuration.
* ilisp-init-hook:                       Customization.
* ilisp-load-hook:                       Customization.
* ilisp-load-inits:                      Makefile configuration.
* ilisp-locator:                         Source code commands.
* ilisp-mode-hook:                       Customization.
* ilisp-motd:                            Customization.
* ilisp-other-prompt:                    Customization.
* ilisp-package-regexp:                  Package Commands.
* ilisp-prefix <1>:                      Eval and compile functions.
* ilisp-prefix:                          Customization.
* ilisp-prefix-match <1>:                Customization.
* ilisp-prefix-match:                    Completion.
* ilisp-program <1>:                     Makefile configuration.
* ilisp-program:                         Customization.
* ilisp-raw-echo:                        Keyboard modes.
* ilisp-site-hook <1>:                   Customization.
* ilisp-site-hook:                       Makefile configuration.
* lisp-dont-cache-package:               Package Commands.
* lisp-edit-files:                       Source code commands.
* lisp-no-popper <1>:                    Typeout windows.
* lisp-no-popper:                        Customization.
* lisp-show-status <1>:                  Eval and compile functions.
* lisp-show-status:                      Customization.
* lisp-source-modes:                     Source code commands.
* lisp-wait-p <1>:                       Eval and compile functions.
* lisp-wait-p <2>:                       Customization.
* lisp-wait-p:                           Interrupts.
* pop-up-windows:                        Switching buffers.


File: ilisp.info,  Node: Function index,  Prev: Variable index,  Up: Top

Function Index
**************

Internal functions of ILISP which can be used to write new commands.

* Menu:

* compile-region-lisp:                   Writing new commands.
* deflocal:                              Writing new commands.
* eval-region-lisp:                      Writing new commands.
* ilisp-compile-inits:                   Makefile configuration.
* ilisp-completing-read:                 Writing new commands.
* ilisp-dialect:                         Writing new commands.
* ilisp-package-command:                 Package Commands.
* ilisp-read:                            Writing new commands.
* ilisp-read-symbol:                     Writing new commands.
* ilisp-send:                            Writing new commands.
* lisp-buffer-symbol:                    Writing new commands.
* lisp-def-name:                         Writing new commands.
* lisp-function-name:                    Writing new commands.
* lisp-previous-sexp:                    Writing new commands.
* lisp-previous-symbol:                  Writing new commands.
* lisp-string-to-symbol:                 Writing new commands.
* lisp-symbol:                           Writing new commands.
* lisp-symbol-delimiter:                 Writing new commands.
* lisp-symbol-name:                      Writing new commands.
* lisp-symbol-package:                   Writing new commands.
* lisp-symbol-to-string:                 Writing new commands.


