Most of what's here are things I know need to be done. Volunteers are
welcome. I'll probably do only the things that either most interest me
or I most want to have. So even though something below may be a major
gap, Things marked :-( are important but something I'll probably live
with.


:-( Create breakpoint-list data structure so we can report what breakpoints
are in effect, or reset them on a restart.

:-( Create a file/line datastructure so we can set breakpoints by lines
    or list by line number 

:-( Should have remote invocation interface so debugger command loop
can live outside of the make environment. With this global state like
breakpoints would survive across forks and subshells returns. Without
that, something hacky for saving and passing state as is done in the
bash debugger has to be done. For now, I'll probably live with no
global state.

:-( More support of tracing in the first phase where variables are 
    set and built-in functions get called. There is call tracing, but
    that is just a small bit.

:-( More complete debugger history commands.

:-( Add a debugger profile mechanism. (Should be a stack of file
descriptors so profiles can nest).

:-( Fix memory leaks

:-( Redo command parsing. Make more like gdb. 
  add set annotate

:-( More debugger regression tests, existing regression tests should work.

:-( MAKELEVEL seems buggy

:-( Run until recursive call? 

:-( breakpoint actions? 

:-( More sophisticated debugger inquiries such as comparing two target
    timestamps, listing targets that need remaking.

There are probably many make-specific commands (e.g like the ones
listed above). Using the debugger will probably uncover many areas.
such as specialized things to trace.

$Id: TODO,v 1.6 2006/01/08 09:15:29 rockyb Exp $
