The function EXT:UNCOMPILE does the converse of
COMPILE: (EXT:UNCOMPILEfunction) reverts a compiled
function (name), that has been entered or loaded in the same session
and then compiled, back to its interpreted form.

(TRACEfunction-name ...) makes the
functions function-name, ... traced. Each function-name should be either
a function name or a LIST(function-name&KEY:SUPPRESS-IF:MAX-DEPTH:STEP-IF:BINDINGS:PRE:POST:PRE-BREAK-IF:POST-BREAK-IF:PRE-PRINT:POST-PRINT:PRINT), where

:SUPPRESS-IFform

no trace output as long as form is true

:MAX-DEPTHform

no trace output as long as (>
*trace-level* form). This is useful for tracing functions that
are use by the tracer itself, such as PRINT-OBJECT, or otherwise when
tracing would lead to an infinite recursion.

:STEP-IFform

invokes the stepper as soon as form is true

:BINDINGS
((variableform)...)

binds variables to the result of evaluation of
forms around evaluation of all of the following forms

:PREform

evaluates form before calling the function

:POSTform

evaluates form after return from the function

:PRE-BREAK-IFform

goes into the break loop before calling the
function if form is true

:POST-BREAK-IFform

goes into the break loop after return from the
function if form is true

:PRE-PRINTform

prints the values of form before calling the
function

:POST-PRINTform

prints the values of form after return from the
function

:PRINTform

prints the values of form both before calling
and after return from the function

after return from the function: the list of return
values from the function call

and you can leave the function call with specified values by using
RETURN.

TRACE and UNTRACE are also applicable to functions
(SETFsymbol) and to macros, but not to
locally defined functions and macros.

Trace output

TRACE prints this line before evaluating the form:
trace level. Trace: form
and after evaluating the form it prints:
trace level. Trace: function-name ==> result
where “trace level” is the total nesting level.

If you want the TRACE level to be indicated by the indentation
in addition to the printed numbers, set CUSTOM:*TRACE-INDENT* to non-NIL.
Initially it is NIL since many nested traced calls will easily
exhaust the available line length.

The interaction is conducted via the *TERMINAL-IO*
stream. Please use the help command to get the list of all
available commands.

:HTTP

A window in your Web browser (specified by the
:BROWSER keyword argument) is opened and it is controlled by
CLISP via a SOCKET:SOCKET-STREAM, using the HTTP protocol.
You should be able to use all the standard browser features.

Since CLISP is not multitasking at this time, you will not
be able to do anything else during an INSPECT session. Please click on
the quit link to terminate the session.

Please be aware though, that once you terminate an INSPECT
session, all links in all INSPECT windows in your browser will become
obsolete and using them in a new INSPECT session will result in
unpredictable behavior.

The function INSPECT also accepts a keyword argument :BROWSER,
which specifies the browser used by the :HTTP
front-end and defaults to CUSTOM:*INSPECT-BROWSER*.

The macro EXT:TIMES (mnemonic:
“TIME and Space”)
is like the macro TIME: (EXT:TIMESform) evaluates the
form, and, as a side effect, outputs detailed information about the
memory allocations caused by this evaluation. It also prints
everything printed by TIME.

The function ED calls the external editor specified by the value of
(EXT:GETENV "EDITOR") or, failing that, the value of the variable
CUSTOM:*EDITOR*
(set in config.lisp).
If the argument is a function name which was defined in the current
session (not loaded from a file), the program text to be edited is a
pretty-printed version (without comments) of the text which was used to
define the function.