• Francois-Rene Rideau's avatar
    Get fully rid of operation initargs · 6bb7aa6b
    Francois-Rene Rideau authored
    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.
    6bb7aa6b
Name
Last commit
Last update
bin Loading commit data...
contrib Loading commit data...
doc Loading commit data...
ext Loading commit data...
test Loading commit data...
tools Loading commit data...
uiop Loading commit data...
.cl-source-registry.cache Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
Makefile Loading commit data...
Makefile-lisp-scripting Loading commit data...
README.md Loading commit data...
TODO Loading commit data...
action.lisp Loading commit data...
asdf.asd Loading commit data...
backward-interface.lisp Loading commit data...
backward-internals.lisp Loading commit data...
bundle.lisp Loading commit data...
cache.lisp Loading commit data...
component.lisp Loading commit data...
concatenate-source.lisp Loading commit data...
find-component.lisp Loading commit data...
find-system.lisp Loading commit data...
footer.lisp Loading commit data...
header.lisp Loading commit data...
interface.lisp Loading commit data...
lisp-action.lisp Loading commit data...
make-asdf.bat Loading commit data...
make-asdf.sh Loading commit data...
operate.lisp Loading commit data...
operation.lisp Loading commit data...
output-translations.lisp Loading commit data...
package-inferred-system.lisp Loading commit data...
parse-defsystem.lisp Loading commit data...
plan.lisp Loading commit data...
source-registry.lisp Loading commit data...
system.lisp Loading commit data...
upgrade.lisp Loading commit data...
user.lisp Loading commit data...
version.lisp-expr Loading commit data...