I understand that Eclipse can have a pretty steep learning curve.
But it seems to me that you have implemented a lot of code
to make your stack browser work. To use the Eclipse GUI for
stacks, all you have to do is instantiate a few debug model
classes. It is the kind of thing you can do in a few days:
http://www.eclipse.org/articles/Article-Debugger/how-to.html
Rather than complain about what I think is an obviously
incorrect choice, I am volunteering to modify CUSP to use
the Eclipse debugger infrastructure.
I have very limited time right now, so it will probably take me
a few months (a half-day every week or so).
I would also evaluate whether the launching framework
would help. My guess is that you use a pure REPL model,
so that to run your program you type in an expression,
you don't click a "run program" button. I personally would
like it if there was a "main" expression and you could just
say "run" from anywhere and it would run the main program.
I don't like having to go find the text of the main expression
and type/paste it into the REPL or othewise execute it.
But before I start I'd like to have your support, at least
in principle, for this project. If you can point out some of the
unclear mappings between the Lisp debug model and Eclipse,
that would help me in planning the integration. I am not
sure that we need to use DLTK. It is somewhat over-engineered,
unfortunately, and it is hard to take parts and not others.
As for Scott's question about debug mode and compile
errors. I don't know! It doesn't seem terrible to me that
you should switch perspectives. But if there is some way to
prevent it, that would be good too. We could also just
extend the Lisp perspective to allow more debugging
windows when appropriate.
WIlliam