1 Introduction
This manual gives you a complete guide to the Common LispWorks development environment. This environment comprises a large number of window-based tools which have been designed with the Common Lisp developer in mind. The following are among the features provided by the environment:
-
A fully functional code Editor specifically designed to make writing Common Lisp source code as swift as possible, emulating Emacs or Mac OS key styles
-
A Common Lisp Listener for evaluating Common Lisp forms interactively.
-
A range of debugging tools including a graphical Debugger, source code Stepper, code Profiler, and the Inspector.
-
A range of browsers for examining different objects in your Lisp image, such as the generic functions or CLOS classes that have been defined.
-
A tool for simplifying source code management; vital if you are involved in developing large applications.
-
(Windows and Linux platforms only) A tool for designing window-based interfaces to your applications. A point-and-click interface is used to design the interface, and the Lisp code is generated for you.
-
(Unix platforms only) A tool for sending electronic mail.
-
A Shell window that lets you run system utilities (DOS commands on Windows, shell commands on Unix) inside LispWorks. Remote shells are also supported on Unix.
-
A Grep Browser that allows you to find text patterns in files.
-
An Object Clipboard that allows you to manage selected and copied objects.
-
(X11/Motif IDE only) A Lisp Monitor that runs as a separate process to show real time memory use and management.
Because of the large number of tools available, consistency is a vital theme in the environment; each tool has a similar look and feel so that you need only spend a minimum amount of time learning how to use the environment.
In addition, there is a high degree of integration between the tools available. This means that it is possible to transfer pieces of information throughout the environment in a logical fashion; if you create an object in the Listener, you can examine it by transferring it directly to the Inspector. The class of objects that it belongs to can be examined by transferring it to a Class Browser, and from there, the generic functions which have methods defined on it can be browsed.
To reflect these themes of consistency and integration, the earlier chapters in this manual deal with the generic aspects of the environment, while at the same time introducing you to the more important tools.
Common LispWorks User Guide (Macintosh version) - 11 Apr 2005