Note: not yet complete! =condor_event_timer()= in _dagman_main.cpp_ gets called every five (by default) seconds. In that function, we call =Dag::SubmitReadyJobs()= to submit any jobs that are ready; ready any new node job events (see ???); output the status of the DAG; and check whether the DAG is finished. *: Submission/event reading loop -- every 5 sec (default) via daemoncore *: ready queue -- Job objects go into it when ready to submit *: pre scripts are handled kind of kludgily -- might make more sense for Job objects to go into the ready queue when the PRE script should be submitted *: document list of parents, not done parents in Job objects *: Jobs have lists of parents, pending parents, etc. *: Each job has parents, waiting, and children lists (parents and children lists don't change during run; waiting does) *: submit failure puts job back into ready queue *: pre scripts are handled separately from ready queue -- kind of goofs things up... *: maybe explain how things work w/o pre/post scripts, then add in that info