Here are a couple changes to ASDF that I made in the process of creating an ASDF browser for CCL's IDE:
• system-source-file now works for systems without their own .asd • optional parts of systems (version, maintainer, etc.) don't leave their slots unbound