* Steven E. Harris [2005-10-31 03:20+0100] writes:
Is this a recent change? I've been using 'a' to abort from sldb for a long time, and only noticed these hanging problems recently.
The change is a month old or so.
The usual way to exit from SLDB is with `q' which to invokes the `abort-request' restart.
What's the use of providing the 'a'/abort restart when it produces surprising, disruptive behavior? I keep hitting 'a', finding SLIME unresponsive to subsequent evaluation requests, and having to kill and restart CLISP.
`abort' is a standard restart and it can be useful to have it on key. It's also used to exit from say SDBL level 2 to level 1.
I added an extra abort restart so that you can press `a' if you like.
The names seem backward, too. I would expect "quit" to imply what abort is currently doing -- killing the CL session. It seems more natural to me to "abort" from problematic evaluations that invoke the debugger and to "quit" SLIME when I don't want to interact with my CL session any longer.
`q' is the key to exit from the Emacs debugger, so it pretty natural to use the same key for the same purpose in SLDB.
Helmut.