NextPrevTopIndex

Contents

Preface

1 Introduction

1.1 Major tools

1.1.1 The Listener

1.1.2 The Editor

1.1.3 The Class Browser

1.1.4 The Output Browser

1.1.5 The Inspector

1.1.6 The Object Clipboard

1.2 Windows Multiple Document Interface

2 A Short Tutorial

2.1 Starting the environment

2.2 Creating a Listener

2.3 Using the Debugger

2.4 Viewing output

2.5 Inspecting objects using the Inspector

2.6 Examining classes in the Class Browser

2.7 Switching between windows

2.8 Summary

3 Common Features

3.1 Displaying tool windows

3.1.1 Displaying existing windows

3.1.2 Iconifying existing windows

3.1.3 Arranging windows in MDI mode

3.1.4 Displaying tools

3.1.5 Re-using tool windows

3.1.5.1 Global control of re-use

3.1.5.2 Per-window control of re-use

3.1.6 Menu bar configurations

3.1.7 Copying windows

3.1.8 Closing windows

3.1.9 Updating windows

3.2 Setting global preferences

3.2.1 The windows options

3.2.2 Initialization file

3.3 Quitting the environment

3.4 Performing editing functions

3.4.1 Undoing changes

3.4.2 Using the clipboard

3.4.3 Selecting text and objects

3.4.4 Searching for text and objects

3.5 The history list

3.5.1 Repeating events from the history list

3.5.2 Editing the history list

3.6 Operating on files

3.7 Displaying packages

3.7.1 Specifying a package

3.8 Performing operations on selected objects

3.8.1 Operations available

3.9 Using different views

3.9.1 Sorting items in views

3.10 Tracing symbols from tools

3.11 Linking tools together

3.12 Filtering information

3.12.1 Plain Filtering

3.12.2 Advanced Filtering

3.13 Examining a window

4 Getting Help

4.1 Online manuals in HTML format

4.1.1 Browsing manuals online

4.1.2 Searching the online manuals

4.1.3 Getting help on the current tool

4.1.4 Getting help on the current symbol

4.1.5 Getting help from the LispWorks website

4.1.6 Getting patches from the LispWorks website

4.1.7 Configuring the browser used

4.2 Online help for editor commands

4.3 Browsing manuals online using Adobe Reader

4.4 Reporting bugs

5 Manipulating Graphs

5.1 An overview of graphs

5.2 Searching graphs

5.3 Expanding and collapsing graphs

5.3.1 Expanding and collapsing by clicking

5.3.2 Expanding and collapsing by menu commands

5.4 Moving nodes in graphs

5.5 Displaying plans of graphs

5.6 Preferences for graphs

5.6.1 Altering the depth and breadth of graphs

5.6.2 Displaying different graph layouts

5.7 Using graphs in your programs

6 The Podium

6.1 The podium window

6.2 Specifying the initial tools

7 The Class Browser

7.1 Simple use of the Class Browser

7.1.1 Examining slots

7.1.2 Examining inherited slots

7.1.3 Filtering slot information

7.1.4 Examining other classes

7.1.5 Sorting information

7.2 Examining slot information

7.2.1 Class box

7.2.2 Filter area

7.2.3 Slots list

7.2.4 Description list

7.2.5 Performing operations on the current class

7.3 Examining superclasses and subclasses

7.3.1 Class box

7.3.2 Superclasses list

7.3.3 Subclasses list

7.3.4 Description list

7.3.5 Performing operations on the selected classes or the current class

7.4 Examining classes graphically

7.4.1 Class box

7.4.2 Subclasses and superclasses graphs

7.4.3 Description list

7.4.4 Performing operations on the selected classes or the current class

7.4.5 An example

7.5 Examining generic functions and methods

7.5.1 Class box

7.5.2 Filter box

7.5.3 List of functions or methods

7.5.4 Description list

7.5.5 Performing operations on the current class

7.5.6 Operations specific to the current function or method

7.6 Examining initargs

7.6.1 Class box

7.6.2 Filter box

7.6.3 List of initargs

7.6.4 Description list

7.6.5 Performing operations on the current class

7.7 Examining class precedences

7.7.1 Class box

7.7.2 Filter box

7.7.3 List of precedences

7.7.4 Description list

7.7.5 Performing operations on the selected classes or the current class

8 The Object Clipboard

8.1 Placing objects on the Object Clipboard

8.1.1 The Listener

8.1.2 The Class Browser

8.1.3 The Inspector

8.1.4 The Function Call Browser

8.1.5 The Generic Function Browser

8.1.6 The Debugger

8.1.7 The Stepper

8.1.8 The System Browser

8.1.9 General clipping

8.2 Browsing clipped objects

8.2.1 The Inspector

8.2.2 The Class Browser

8.2.3 The Listener

8.2.4 General browsing

8.2.5 Pasting of clipped objects

8.3 Removing objects

8.4 Filtering

8.5 Using the Object Clipboard with a Listener

9 The Compilation Conditions Browser

9.1 Introduction

9.2 Examining error conditions

9.3 Configuring the display

9.3.1 Package names preferences

9.3.2 Pathname preferences

9.3.3 Condition type preferences

9.4 Access to other tools

10 The Debugger Tool

10.1 Description of the Debugger

10.1.1 Condition box

10.1.2 Backtrace area

10.1.3 Toolbar buttons

10.2 What the Debugger tool does

10.3 Simple use of the Debugger tool

10.4 The stack in the Debugger

10.5 An example debugging session

10.6 Performing operations on the error condition

10.7 Performing operations on stack frames

10.7.1 Source location, documentation and method combination

10.7.2 Restarts and returning from the frame

10.7.3 Tracing the function in the frame

10.8 Performing operations on frame variables

10.9 Configuring the debugger tool

10.9.1 Configuring the call frames displayed

10.9.2 Displaying package information

10.9.3 Behavior on closing the Debugger

11 The Tracer

11.1 Introduction

11.2 Tracing and Untracing functions

11.2.1 Tracing methods

11.3 Examining the output of tracing

11.3.1 The Output Data view

11.3.2 The Output Text view

11.3.3 Clearing and restoring the Output

11.4 Example

12 The Editor

12.1 Displaying and editing files

12.1.1 The toolbar

12.1.2 The editor window

12.1.3 The echo area

12.1.4 Using keyboard commands

12.2 Displaying output messages in the Editor

12.3 Displaying and swapping between buffers

12.3.1 Filter area

12.3.2 Buffers area

12.4 Displaying Common Lisp definitions

12.4.1 Filter box

12.4.2 Definitions area

12.5 Changed definitions

12.5.1 Setting the reference point for changed definitions

12.6 Finding definitions

12.7 Setting Editor preferences

12.7.1 Sorting items in lists

12.7.2 Displaying package information

12.7.3 Configuring the editor emulation

12.7.3.1 Choosing the key input style

12.7.3.2 Setting the cursor blink rate

12.7.3.3 Preserving your setting

12.7.4 Setting the editor font

12.7.5 Setting the text style attributes

12.7.6 Setting the default encodings

12.8 Basic Editor commands

12.8.1 Opening, saving and printing files

12.8.2 Moving around files

12.8.3 Inserting and deleting text

12.8.4 Using several buffers

12.9 Other essential commands

12.9.1 Aborting commands

12.9.2 Undoing commands

12.9.3 Repeating commands

12.10 Cutting, copying and pasting using the clipboard

12.11 Cutting, copying and pasting using the kill ring

12.11.1 Marking the region

12.11.2 Cutting or copying text

12.11.3 Pasting text

12.12 Searching and replacing text

12.12.1 Searching for text

12.12.2 Incremental searches

12.12.3 Replacing text

12.13 Using Lisp-specific commands

12.13.1 Lisp mode

12.13.2 Current buffers, definitions and expression

12.13.3 Evaluating code

12.13.4 Compiling code

12.13.4.1 Compiling in memory

12.13.4.2 Compiling to a file

12.13.5 Breakpoints

12.13.5.1 Setting breakpoints

12.13.5.2 Editing breakpoints

12.13.5.3 Removing breakpoints

12.13.6 Tracing symbols and functions

12.13.7 Packages

12.13.7.1 The primary package

12.13.7.2 The current package for Lisp operations

12.13.8 Indentation of forms

12.13.9 Other facilities

12.14 Help with editing

13 The Function Call Browser

13.1 Introduction

13.2 Examining functions using the graph views

13.2.1 Function area

13.2.2 Show functions control

13.2.3 Graph area

13.2.4 Echo area

13.2.5 The function description button

13.2.5.1 Function description area

13.2.5.2 Documentation area

13.3 Examining functions using the text view

13.3.1 Called By area

13.3.2 Calls Into area

13.4 Configuring the function call browser

13.4.1 Sorting entries

13.4.2 Displaying package information

13.5 Configuring graph displays

13.5.1 Graph layout settings

13.5.2 Graph expansion settings

13.5.3 Plan mode settings

13.6 Performing operations on functions

14 The Generic Function Browser

14.1 Examining information about methods

14.1.1 Function box

14.1.2 Filter area

14.1.3 Methods list

14.1.4 Description list

14.1.5 Performing operations on the current function or selected methods

14.2 Examining information about combined methods

14.2.1 Function box

14.2.2 Signatures button

14.2.3 Arguments types box

14.2.4 List of method combinations

14.2.5 Description list

14.2.6 Restricting displayed signatures by class

14.3 Configuring the Generic Function Browser

15 The Grep Browser

15.1 Introduction

15.2 Performing grep command searches

15.2.1 Grep arguments

15.2.2 Specifying the grep command manually

15.3 Using the grep matches

15.3.1 Visiting the result lines

15.3.2 Sorting results

15.3.3 Restricting the displayed results

15.3.3.1 Filtering the results

15.3.3.2 Hiding results

15.4 The grep command history

15.5 Configuring the grep command

16 The Inspector

16.1 Inspecting the current object

16.2 Description of the Inspector tool

16.2.1 Adding a Listener to the Inspector

16.3 Filtering the display

16.3.1 Updating the display

16.4 Examining objects

16.5 Operating upon objects and items

16.5.1 Examination operations

16.5.1.1 Example

16.5.1.2 Recursive inspection

16.5.2 Inspecting attributes

16.5.3 Tracing slot access

16.5.4 Manipulation operations

16.5.4.1 Example

16.5.5 Copying in the Inspector

16.6 Configuring the Inspector

16.7 Customizing the Inspector

16.8 Creating new inspection formats

16.8.1 Example

17 The Symbol Browser

17.1 Introduction

17.2 Description of the Symbol Browser

17.2.1 Search Settings

17.2.1.1 Packages

17.2.1.2 Type

17.2.1.3 Accessibility

17.2.2 Filter area

17.2.3 Symbols list

17.2.4 Description area

17.2.5 Documentation area

17.3 Configuring the Symbol Browser

18 The Interface Builder

18.1 Description of the Interface Builder

18.2 Creating or loading interfaces

18.2.1 Creating a new interface

18.2.2 Loading existing interfaces

18.3 Creating an interface layout

18.3.1 Interface box

18.3.2 Graph area

18.3.3 Button panels

18.3.4 Adding new elements to the layout

18.3.5 Removing elements from a layout

18.4 Creating a menu system

18.4.1 Interface box

18.4.2 Graph area

18.4.3 Adding menu bars

18.4.4 Adding menus

18.4.5 Adding menu items

18.4.6 Adding menu components

18.4.6.1 Standard menu components

18.4.6.2 Radio components

18.4.6.3 Check components

18.4.7 Removing menu objects

18.5 Editing and saving code

18.5.1 Integrating the design with your own code

18.5.2 Editing code

18.5.3 Saving code

18.6 Performing operations on objects

18.6.1 Editing the selected object

18.6.2 Browsing the selected object

18.6.3 Rearranging components in an interface

18.6.4 Setting the attributes for the selected object

18.6.4.1 Basic attributes

18.6.4.2 Advanced attributes

18.6.4.3 Title attributes

18.6.4.4 Callbacks attributes

18.6.4.5 Geometry attributes

18.6.4.6 Style attributes

18.7 Performing operations on the current interface

18.7.1 Setting attributes for the current interface

18.7.2 Displaying the current interface

18.7.3 Arranging objects in a pinboard layout

18.8 Performing operations on elements

19 Example: Using The Interface Builder

19.1 Creating the basic layout

19.2 Specifying attribute values

19.3 Creating the menu system

19.4 Specifying callbacks in the interface definition

19.4.1 Specifying layout callbacks and other callback information

19.4.2 Specifying menu callbacks

19.5 Saving the interface

19.6 Defining the callbacks

19.6.1 Callbacks to update the display pane

19.6.2 Callbacks to display data in a dialog

19.6.3 Callbacks for menu items

19.6.4 Other miscellaneous functions

19.7 Creating a system

19.8 Testing the example interface

20 The Listener

20.1 The basic features of a Listener

20.2 Evaluating simple forms

20.3 Re-evaluating forms

20.4 Interrupting evaluation

20.5 The History menu

20.6 The Expression menu

20.7 The Values submenu

20.8 The Debug menu

20.9 Execute mode

20.9.1 History commands

20.9.2 Debugger commands

20.9.3 Miscellaneous Listener commands

20.10 Setting Listener preferences

20.11 Running Editor forms in the Listener

20.12 Switching to and from other tools

20.13 Help with editing in the Listener

21 The Output Browser

22 The Process Browser

22.1 The process list

22.2 Process control

22.3 Other ways of breaking processes

22.4 Updating the Process Browser

23 The Profiler

23.1 Introduction

23.2 Display of Profiler Data

23.2.1 Call Tree

23.2.2 Cumulative Results

23.3 A description of profiling

23.3.1 Description of call tree data

23.3.2 Description of cumulative data

23.4 Steps involved in profiling code

23.4.1 Choosing the functions to profile

23.4.1.1 Choosing individual functions

23.4.1.2 Choosing packages

23.4.2 Specifying the code to run while profiling

23.4.3 Performing the profile

23.5 Format of the cumulative results

23.6 Interpreting the cumulative results

23.7 Profiling pitfalls

23.7.1 Effects of random sampling

23.7.2 Recursive functions

23.7.3 Structure accessors

23.7.4 Consequences of restricted profiling

23.7.5 Effect of compiler optimizations

23.7.6 Effect of compiler transforms

23.8 Some examples

24 The Shell Tool

24.1 Introduction

24.2 The Shell tool

24.3 Command history in the shell

24.4 Configuring the shell to run

25 The Stepper

25.1 Introduction

25.1.1 Stepper toolbar

25.1.2 Source area

25.1.3 Backtrace area

25.1.4 Listener area

25.2 Simple examples

25.2.1 Standalone use of the stepper

25.2.2 Invoking the Stepper via a breakpoint

25.3 The implementation of the Stepper

25.3.1 Requirements for stepping

25.3.2 Editing source code

25.3.3 Side-effects of stepping

25.3.4 Atomic and constant forms

25.4 Stepper controls

25.4.1 Shortcut keys for the Stepper

25.5 Stepper restarts

25.6 Breakpoints

25.6.1 Setting breakpoints

25.6.2 Conditional breakpoints

25.6.3 Printing breakpoints

25.6.4 Editing breakpoints

25.6.5 Removing breakpoints

25.7 Stepping macro forms

25.7.1 Interactive macroexpansion

25.7.2 Macroexpansion in the stepper

25.7.3 Collapsing macroexpansions

25.7.4 Controlling macroexpansion

25.8 Listener area

25.9 Configuring the Stepper

25.9.1 Operator preferences

25.9.2 Backtrace preferences

26 The System Browser

26.1 Introduction

26.2 A brief introduction to systems

26.2.1 Examples

26.3 The System Browser

26.4 A description of the System Browser

26.5 Examining the system graph

26.5.1 System area

26.5.2 Graph area

26.5.3 Description area

26.5.4 Performing operations on system members

26.6 Examining systems in the text view

26.6.1 System area

26.6.2 Parent system area

26.6.3 Subsystems area

26.6.4 Files area

26.6.5 File description area

26.7 Generating and executing plans in the preview view

26.7.1 System area

26.7.2 Actions area

26.7.3 Filter area

26.7.4 Plan area

26.7.5 File description area

26.7.6 Executing plans in the preview view

26.8 Examining output in the output view

26.8.1 System area

26.8.2 Output area

26.9 Configuring the display

26.9.1 Sorting entries

26.9.2 Displaying package information

26.9.3 Graph preferences

26.10 Setting options in the system browser

27 The Window Browser

27.1 Introduction

27.1.1 Graph box

27.1.2 Window graph

27.1.3 Description list

27.2 Configuring the Window Browser

27.2.1 Sorting entries

27.2.2 Displaying package information

27.2.3 Displaying different types of window

27.2.4 Displaying short or long names

27.3 Performing operations on windows

27.3.1 Navigating the window hierarchy

27.3.2 Window control

28 The Application Builder

28.1 Introduction

28.1.1 What the Application Builder does

28.2 Preparing to build your application

28.2.1 The script

28.2.1.1 Using your existing delivery script

28.2.1.2 Creating a new delivery script

28.3 Building your application

28.4 Editing the script

28.5 Troubleshooting

28.5.1 Viewing errors

28.5.2 Clearing the output

28.6 Running the saved application

28.6.1 Passing arguments and redirecting output

28.6.2 Executing a different file

28.6.3 Killing application processes

28.7 Configuring the Application Builder

Index


Common LispWorks User Guide (Windows version) - 5 Jul 2006

NextPrevTopIndex