Dear Robert,
in the aftermath of my interaction with Daniel Kochmanski, I decided that part of the problem with Daniel making wrong guesses about the purpose of some pieces of asdf functionality was that said functionality was insufficiently documented. So I did a pass of going through all of asdf/defsystem and improve the documentation, moving a few pieces of code around and renaming a few internals, leading to merge request 24: https://gitlab.common-lisp.net/asdf/asdf/merge_requests/24
Along the way, I found many small bits of code that could be improved, many pieces of obsolete or incomplete code that should be removed, etc., which led me to write merge request 23: https://gitlab.common-lisp.net/asdf/asdf/merge_requests/23
I promised not to push to master anymore, so these are two merge requests. Whichever you merge first, I can rebase the other one afterwards (there unhappily will be small conflicts to resolve).
This gave me a few ideas on how to tackle some of the more important bugs — I believe the biggest architectural issue is lack of proper modeling for dependencies while loading .asd files.
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org Politicians are like diapers: they must be changed often. And for the same reasons. [Also, adults don't need either of them. — Faré]