Simplified the debugger, really I don't know what I was on when I wrote it. This new API is much nicer. Lets hope I didn't screw it up too much during rewriting.
Integreted the new, simplified debugger into the rest of the Dao program.
Eliminated the old ridiculous algorithm for keeping track of names of threads.
Integrated the new "Dao.Debug" setup into the remainder of the program.
In the instantiation of 'Dao.Debug.DEvent' into 'Prelude.Show', forgot to define what to show for the 'Dao.Debug.DStarted' case.
The "Dao.Debug" system now works perfectly, except for any bugs that I haven't yet seen.
The "Dao.Debug" system now works perfectly, except for any bugs that I haven't yet seen.
Solved a deadlock bug in the 'Dao.Evaluator.execWaitThreadLoop' function. I forgot to check the case of there being zero threads before waiting for threads to report completion.