On Fri, 27 Apr 2001, Dan Sugalski wrote:
> Thanks much for putting this together. I do appreciate it.
You are most welcome. I enjoyed it, and I'm looking forward to
updating it (though I'm hoping there will be a little more feedback,
particularly concerning the new suggestions).
> At this stage, it might be better to go through and pull out the concepts
> and capabilities we need, rather than get into the details of user
> interface. Knowing, for example, that we need to provide help is more
> important at this stage than knowing that the 'h' key provides it. (The
> details arguably obscure things a bit more than we'd like at the moment)
Agreed...which is why I didn't include user-interface for any of
the new suggestions. The only elements that have a command key assigned
are the ones in the "Existing functionality" section--and that section is
basically just a cut'n'paste of the output from the 'h' command in the
present debugger.
The fact that both you and Jarkko pointed this out raises a good
question though...do we want to break backwards compatibility by, for
example, reassigning some of the command keys to other commands, or
deleting some of the less-used commands or variables? The pros and cons
are fairly obvious, but how do people feel?
> Also, don't be constrained to command-line interfaces. I, for one, much
> prefer GUI debuggers to command-line ones. If I have a 21" monitor handy
> I'd as soon open up a dozen different windows monitoring a dozen different
> things than be constrained to what'll fit into a terminal window, no matter
> how big it might be. (Not, mind, that I'm proposing perl ship with a set of
> graphic tools)
This is one of the issues that got ellided off the bottom because
I felt that it was taking too long to get a first draft out. My
preference would be that we ship the debugger with the following
capabilities:
- command line interface (can run anywhere)
- windowing system a la Emacs (ability to create, subdivide, and
resize multiple views inside the window
- hooks so that a full-bore GUI can easily wrap itself around the
debugger engine
Dave