2.26.106: a new primary/secondary convention for subsystems and more
authorFrancois-Rene Rideau <tunes@google.com>
Fri, 18 Jan 2013 04:11:38 +0000 (23:11 -0500)
committerFrancois-Rene Rideau <tunes@google.com>
Fri, 18 Jan 2013 04:11:38 +0000 (23:11 -0500)
commita730852adeadff02628bf6925b63efaccd6b5794
tree0cef4d64e309f39975abe28a0ef9c993fb6c7102
parent0b6818979f4a6f25ce4c6359d502460290ec4be5
2.26.106: a new primary/secondary convention for subsystems and more

A system named foo/bar will be looked up in a registered file foo.asd.
This makes it possible to sensibly name several systems in a .asd file
and still have asdf find them all by name.
We now use it to not have the asdf header be part of asdf-driver.

A new generic operation build-op makes it possible to deal with
the fact that the default operation for systems need not be load-op,
yet that the end-user does not want to have to know the exact operation
for each of the system he uses.

ensure-pathname has been improved again, and its clients tweaked.

remove-keys was made more sensible by using EQL rather than STRING-EQUAL.

:version need not take the first form in a file, but can take
a path to a subform. This makes it possible to get the exact subform
in a Lisp source file that has the string.
See SUB-OBJECT for how these paths work.

Cleanup of the semantics of ENSURE-FUNCTION on CONSes: use APPLY, not EVAL.
33 files changed:
Makefile
action.lisp
asdf-driver.asd
asdf.asd
backward-driver.lisp
backward-internals.lisp
bin/bump-version
bin/make-tarball
bundle.lisp
component.lisp
concatenate-source.lisp
configuration.lisp
defsystem.lisp
find-system.lisp
generate-asdf.asd [deleted file]
header.lisp
interface.lisp
lisp-build.lisp
operate.lisp
operation.lisp
os.lisp
output-translations.lisp
pathname.lisp
plan.lisp
run-program.lisp
source-registry.lisp
stream.lisp
system.lisp
test/run-tests.sh
test/script-support.lisp
upgrade.lisp
utility.lisp
version.lisp-expr