-
- Downloads
Get fully rid of operation initargs
ASDF never supported operation initargs, and its component-operation-times always assumed that two operations of the same class were equivalent. Make it explicitly so and enforce it. Do NOT pass keys from operate to make-instance operation. Catch any attempt to create an operation with initargs and raise an error. Make sure no operation class has any slot that isn't :allocation :class (with some MOP magic we could do it in at class definition time, but that's not portable enough and we don't want to reimplement closer-mop or depend on it.) This is a preliminary to allowing CONS instead of NODE-FOR to identify actions, whether or not we want to allow some form of initargs in the future. Remove unused COMPILE-OP-FLAGS and COMPILE-OP-PROCLAMATIONS. Remove MAKE-BUILD that depended on the unsupported operation initargs. Use PROGRAM-OP on a PROGRAM-SYSTEM instead. Remove the confusingly misnamed and not-so-useful BUILD-SYSTEM function; it can be done better in userland.
Showing
- action.lisp 6 additions, 10 deletionsaction.lisp
- bundle.lisp 30 additions, 88 deletionsbundle.lisp
- interface.lisp 1 addition, 1 deletioninterface.lisp
- lisp-action.lisp 4 additions, 9 deletionslisp-action.lisp
- operate.lisp 4 additions, 8 deletionsoperate.lisp
- operation.lisp 22 additions, 36 deletionsoperation.lisp
- plan.lisp 6 additions, 14 deletionsplan.lisp
- test/sample-system/a.lisp 0 additions, 9 deletionstest/sample-system/a.lisp
- test/sample-system/sample-system.asd 0 additions, 5 deletionstest/sample-system/sample-system.asd
- test/test-make-build.script 0 additions, 15 deletionstest/test-make-build.script
- test/test-utilities.script 5 additions, 9 deletionstest/test-utilities.script
Loading
Please register or sign in to comment