graven-image
graven-image copied to clipboard
Portability library for better interaction and debugging of a running Common Lisp image through text REPL.
A rough set of features/commands (most of them have synonyms, in case we do several commands or need a replacement): - [ ] Edit s-expressions structurally: - [ ] Act...
- [ ] Closure inspection - [x] ECL - [ ] Allegro - [X] `sys::augmentable-environment` - [ ] `#` - [ ] CLASP - [x] CLISP - [ ] Lispworks...
- [ ] Current frame/function fetching: - [X] ECL - [X] ABCL - [ ] Allegro - [ ] CLASP - [ ] Lispworks - [ ] Corman - [...
Now that I've made [Trivial Toplevel Commands](https://github.com/aartaka/trivial-toplevel-commands), the model of "always in debugger/inspector" that Allegro employs is quite tempting. Given this, custom command processors that Graven Image defines feel like...
On 1.9.2, ABCL recognises Gray Streams as streams, but now it complains about missing methods for all the dribble streams. Methods it asked me before I've given up: `gray-streams::gray-stream-element-type` and...
Function specs: - [ ] Function. - [ ] Setf function. - [ ] Method. - [ ] Compiler macro. - [ ] Labels/flet. - [ ] Package string. SBCL...
[It's a good visual help to have columns aligned](https://www.reddit.com/r/Common_Lisp/comments/15nrm1k/comment/jvura20/?context=3), so it might be useful to have it in - [ ] `describe*`, - [ ] `inspect*`, - [ ] `apropos*`...
- [ ] Heap size/use - [ ] Allegro - [ ] CLASP - [ ] Lispworks - [ ] Corman - [ ] CMUCL, SCL - [ ] MKCL...
- [x] Start the dribble file with an `(in-package :NAME)` for code reproducibility. If the package is unknown, the code might be read really wrong... - While 90% of REPL...
`definterface` was a premature optimization. Inspector is restricted by this abstraction, and this abstraction is not really universal due to being inspector-specific. It will help to make `inspect*` even more...