/usr/share/common-lisp/source/mcclim/Apps/Inspector/INSTALL is in cl-mcclim 0.9.6.dfsg.cvs20100315-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | Quick start
===========
1. Start your Lisp system and make sure you have ASDF loaded.
2. (asdf:operate 'asdf:load-op :clouseau)
3. Try something like:
(clouseau:inspector (clim:make-application-frame
'clouseau:inspector :obj 20))
in order to inspect the inspector pane.
4. Left-click on occurrences of objects or of "...".
Usage
=====
The inspector is invoked like this:
(clouseau:inspector object)
To get a feel for what the inspector can do, try these:
(clouseau:inspector #'write-string)
(clouseau:inspector #'documentation)
(clouseau:inspector 'documentation)
(clouseau:inspector '(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16))
Click on things. See what happens.
Threading
=========
If you have a multithreaded Lisp implementation, you can start an
inspector in a new process like this:
(clouseau:inspector object :new-process t)
For example, if you want to get really fancy and inspect a running
inspector, this ugly hack should do the job:
(let ((*print-length* 10)
(*print-level* 10)
inspected-inspector)
(setf inspected-inspector
(clim:make-application-frame 'clouseau::inspector
:obj (clim:make-application-frame
'clouseau::inspector :obj 20)))
(clim-sys:make-process #'(lambda ()
(clim:run-frame-top-level inspected-inspector))
:name "Inspector Clouseau (being inspected)")
(clouseau:inspector inspected-inspector :new-process t))
|