Next Prev Top Index

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 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.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 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 the graph view

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 graph layouts

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

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 box

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 Clipping from various tools

8.1.1.1 The listener

8.1.1.2 The class browser

8.1.1.3 The inspector

8.1.1.4 The function call browser

8.1.1.5 The generic function browser

8.1.1.6 The debugger

8.1.1.7 The stepper

8.1.1.8 The system browser

8.1.2 General clipping

8.2 Using objects from the object clipboard

8.2.1 Browsing in various tools

8.2.1.1 General browsing

8.2.1.2 The inspector

8.2.1.3 The class browser

8.2.1.4 The listener

8.2.2 General 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 frames in the stack

10.8 Performing operations on variables in a frame

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 Editor

11.1 Displaying and editing files

11.1.1 The editor toolbar

11.1.2 The editor window

11.1.3 The echo area

11.1.4 Using keyboard commands

11.2 Displaying output messages in the editor

11.3 Displaying and swapping between buffers

11.3.1 Filter box

11.3.2 Buffers area

11.4 Displaying Common Lisp definitions

11.4.1 Filter box

11.4.2 Definitions area

11.5 Changed definitions

11.5.1 Setting the reference point for changed definitions

11.6 Finding definitions

11.7 Setting editor preferences

11.7.1 Sorting items in lists

11.7.2 Displaying package information

11.7.3 Configuring editor key input

11.7.3.1 Choosing the key input style

11.7.3.2 Preserving your setting

11.7.4 Setting the editor font

11.7.5 Setting the text style attributes

11.7.6 Setting the default encodings

11.8 Basic editor commands

11.8.1 Opening, saving and printing files

11.8.2 Moving around files

11.8.3 Inserting and deleting text

11.8.4 Using several buffers

11.9 Other essential commands

11.9.1 Aborting commands

11.9.2 Undoing commands

11.9.3 Repeating commands

11.10 Cutting, copying and pasting using the clipboard

11.11 Cutting, copying and pasting using the kill ring

11.11.1 Marking the region

11.11.2 Cutting or copying text

11.11.3 Pasting text

11.12 Searching and replacing text

11.12.1 Searching for text

11.12.2 Incremental searches

11.12.3 Replacing text

11.13 Using Lisp-specific commands

11.13.1 Current buffers, definitions and expression

11.13.2 Evaluating code

11.13.3 Compiling code

11.13.4 Breakpoints

11.13.4.1 Setting breakpoints

11.13.4.2 Editing breakpoints

11.13.4.3 Removing breakpoints

11.13.5 Tracing symbols and functions

11.13.6 Packages

11.13.6.1 The primary package

11.13.6.2 The current package for Lisp operations

11.13.7 Indentation of forms

11.13.8 Other facilities

11.14 Help with editing

12 The Function Call Browser

12.1 Introduction

12.2 Examining functions using the graph views

12.2.1 Function area

12.2.2 Show functions control

12.2.3 Graph area

12.2.4 Echo area

12.2.5 The function description button

12.2.5.1 Function description area

12.2.5.2 Documentation area

12.3 Examining functions using the text view

12.3.1 Called By area

12.3.2 Calls Into area

12.4 Configuring the function call browser

12.4.1 Sorting entries

12.4.2 Displaying package information

12.5 Configuring graph displays

12.5.1 Graph layout settings

12.5.2 Graph expansion settings

12.5.3 Plan mode settings

12.6 Performing operations on functions

13 The Generic Function Browser

13.1 Examining information about methods

13.1.1 Function box

13.1.2 Filter box

13.1.3 Methods list

13.1.4 Description list

13.1.5 Performing operations on the current function or selected methods

13.2 Examining information about combined methods

13.2.1 Function box

13.2.2 Signatures button

13.2.3 Arguments types box

13.2.4 List of method combinations

13.2.5 Description list

13.2.6 Restricting displayed signatures by class

13.3 Configuring the generic function browser

14 The Grep Browser

14.1 Introduction

14.2 Performing grep command searches

14.2.1 Grep arguments

14.2.2 Specifying the grep command manually

14.3 Displaying grep matches

14.4 The grep command history

14.5 Configuring the display

14.5.1 Showing and hiding filenames

14.5.2 Showing and hiding line information

15 The Inspector

15.1 Description of the inspector tool

15.1.1 Adding a listener to the inspector

15.2 Examining objects

15.3 Filtering the display

15.4 Operating upon objects and items

15.4.1 Examination operations

15.4.1.1 Example

15.4.1.2 Recursive inspection

15.4.2 Inspecting attributes

15.4.3 Tracing slot access

15.4.4 Manipulation operations

15.4.4.1 Example

15.4.5 Copying in the Inspector

15.5 Configuring the inspector

15.6 Customizing the inspector

15.7 Creating new inspection formats

15.7.1 Example

16 The Interface Builder

16.1 Creating or loading interfaces

16.1.1 Creating a new interface

16.1.2 Loading existing interfaces

16.2 Creating an interface layout

16.2.1 Interface box

16.2.2 Graph area

16.2.3 Button panels

16.2.4 Adding new elements to the layout

16.2.5 Removing elements from a layout

16.3 Creating a menu system

16.3.1 Interface box

16.3.2 Graph area

16.3.3 Adding menu bars

16.3.4 Adding menus

16.3.5 Adding menu items

16.3.6 Adding menu components

16.3.6.1 Standard menu components

16.3.6.2 Radio components

16.3.6.3 Check components

16.3.7 Removing menu objects

16.4 Editing and saving code

16.4.1 Integrating the design with your own code

16.4.2 Editing code

16.4.3 Saving code

16.5 Performing operations on objects

16.5.1 Editing the selected object

16.5.2 Browsing the selected object

16.5.3 Rearranging components in an interface

16.5.4 Setting the attributes for the selected object

16.5.4.1 Basic attributes

16.5.4.2 Advanced attributes

16.5.4.3 Title attributes

16.5.4.4 Callbacks attributes

16.5.4.5 Geometry attributes

16.5.4.6 Style attributes

16.6 Performing operations on the current interface

16.6.1 Setting attributes for the current interface

16.6.2 Displaying the current interface

16.6.3 Arranging objects in a pinboard layout

16.7 Performing operations on elements

17 Example: Using The Interface Builder

17.1 Creating the basic layout

17.2 Specifying attribute values

17.3 Creating the menu system

17.4 Specifying callbacks in the interface definition

17.4.1 Specifying layout callbacks and other callback information

17.4.2 Specifying menu callbacks

17.5 Saving the interface

17.6 Defining the callbacks

17.6.1 Callbacks to update the display pane

17.6.2 Callbacks to display data in a dialog

17.6.3 Callbacks for menu items

17.6.4 Other miscellaneous functions

17.7 Creating a system

17.8 Testing the example interface

18 The Listener

18.1 The basic features of a listener

18.2 Evaluating simple forms

18.3 Re-evaluating forms

18.4 Interrupting evaluation

18.5 The History menu

18.6 The Expression menu

18.7 The Values submenu

18.8 The Debug menu

18.9 Execute mode

18.10 Setting listener preferences

18.11 Help with editing in the listener

19 The Output Browser

20 The Process Browser

20.1 The process list

20.2 Process control

20.3 Other ways of breaking processes

20.4 Updating the process browser

21 The Profiler

21.1 Introduction

21.2 A description of profiling

21.3 Steps involved in profiling code

21.3.1 Choosing the functions to profile

21.3.1.1 Choosing individual functions

21.3.1.2 Choosing packages

21.3.2 Specifying the code to run while profiling

21.3.3 Performing the profile

21.4 Format of the results

21.5 Interpreting the results

21.5.1 Profiling Pitfalls

21.6 Some examples

22 The Shell Tool

22.1 Introduction

22.2 The shell tool

22.3 Command history in the shell

22.4 Configuring the shell to run

23 The Stepper

23.1 Introduction

23.1.1 Stepper toolbar

23.1.2 Source area

23.1.3 Backtrace area

23.1.4 Listener area

23.2 Simple examples

23.2.1 Standalone use of the stepper

23.2.2 Invoking the stepper via a breakpoint

23.3 Implementation of the stepper

23.3.1 Requirements for stepping

23.3.2 Editing source code

23.3.3 Side-effects of stepping

23.4 Stepper controls

23.5 Breakpoints

23.5.1 Setting breakpoints

23.5.2 Conditional breakpoints

23.5.3 Printing breakpoints

23.5.4 Editing breakpoints

23.5.5 Removing breakpoints

23.6 Stepping macros

23.6.1 Interactive macroexpansion

23.6.2 Macroexpansion in the stepper

23.6.3 Collapsing macroexpansions

23.6.4 Controlling macroexpansion

23.7 Listener area

23.8 Configuring the stepper

23.8.1 Operator preferences

23.8.2 Backtrace preferences

24 The System Browser

24.1 Introduction

24.2 A brief introduction to systems

24.2.1 Examples

24.3 The system browser

24.4 A description of the system browser

24.5 Examining the system graph

24.5.1 System area

24.5.2 Graph area

24.5.3 Description area

24.5.4 Performing operations on system members

24.6 Examining systems in the text view

24.6.1 System area

24.6.2 Parent system area

24.6.3 Subsystems area

24.6.4 Files area

24.6.5 File description area

24.7 Generating and executing plans in the preview view

24.7.1 System area

24.7.2 Actions area

24.7.3 Filter area

24.7.4 Plan area

24.7.5 File description area

24.7.6 Executing plans in the preview view

24.8 Examining output in the output view

24.8.1 System area

24.8.2 Output area

24.9 Configuring the display

24.9.1 Sorting entries

24.9.2 Displaying package information

24.9.3 Graph Preferences

24.10 Setting options in the system browser

25 The Window Browser

25.1 Introduction

25.1.1 Graph box

25.1.2 Window graph

25.1.3 Description list

25.2 Configuring the window browser

25.2.1 Sorting entries

25.2.2 Displaying package information

25.2.3 Displaying different types of window

25.2.4 Displaying short or long names

25.3 Performing operations on windows

25.3.1 Navigating the window hierarchy

25.3.2 Window control

Index


Common LispWorks User Guide (Windows version) - 5 Aug 2003

Next Prev Top Index