I wondered why ASDF-1.86.1 badly reports errors in
"(asdf:oos "asdf:load-op "clsql-odbc")
; loading system definition from
S:\Code\Lisp\clsql-3.0.3\clsql-odbc.asd into #<PACKAGE
;; Loading file S:\Code\Lisp\clsql-3.0.3\clsql-odbc.asd
;; Loaded file S:\Code\Lisp\clsql-3.0.3\clsql-odbc.asd
*** - Condition of type ASDF:MISSING-COMPONENT.
The following restarts are available: [...]"
The specific error message "missing component foo" does
not appear in the debugger.
Bruno Haible replied in clisp-devel:
>The problem is precisely that ASDF uses a PRINT-OBJECT
>ANSI CL you can see that PRINT-OBJECT is made for
>STRUCTURE-OBJECT instances, however the class
CONDITION is _not_
>mandated to be a subclass of one of them. Therefore
according to ANSI
>CL, a PRINT-OBJECT method for a condition class needs
not have an
>effect at all. And that"s why they define a different
>customizing the printing of conditions: The :REPORT
>Summary: ASDF needs to use the :REPORT option of
>not a PRINT-OBJECT method.