Correctly track status of actions across phases
Do not perform an action twice in a session. Introduce three status bits that every action has in a given session, in addition to the stamp: KEEP-P (from previous session), DONE-P (and up-to-date, in this image), NEED-P (needed in this image as part of this session). BACKWARD INCOMPATIBILITY: Invert the meaning of NIL and T for STAMP, so that NIL means out-of-date. This makes our code conceptually nicer, and no one in Quicklisp uses our stamps, anyway. Still, beware.
Showing
- action.lisp 5 additions, 2 deletionsaction.lisp
- contrib/debug-plan.lisp 85 additions, 67 deletionscontrib/debug-plan.lisp
- contrib/wild-modules.lisp 3 additions, 0 deletionscontrib/wild-modules.lisp
- find-system.lisp 25 additions, 29 deletionsfind-system.lisp
- operate.lisp 1 addition, 1 deletionoperate.lisp
- plan.lisp 294 additions, 233 deletionsplan.lisp
- session.lisp 1 addition, 1 deletionsession.lisp
- test/test-force.script 47 additions, 24 deletionstest/test-force.script
- test/test-utilities.script 0 additions, 4 deletionstest/test-utilities.script
- uiop/utility.lisp 8 additions, 8 deletionsuiop/utility.lisp
Loading
Please register or sign in to comment