From: Vladimir Zolotykh
Subject: :explain "ASDF"
Date: 
Message-ID: <opsr85crsu4w83rv@algow.eurocom.od.ua>
Hi

It's all about ASDF

If you know anything that explains/describes/documents ASDF I'd
appreciate if you let me know. The only one I managed to find is
http://constantly.at/lisp/asdf/. I'd prefer it'd be a bit more
verbose than it is now.

In "A more involved example" section of this doc. I see an example
with the lines:

         :perform (compile-op :after (op c)
                   (do-something c))
         :explain (compile-op :after (op c)
                   (explain-something c))

It's easy enough to guess the meaning of the first but what's the
action of the :explain? I tried some (oos 'compile-op 'foo), (oos
'load-op 'foo) but EXPLAIN-SOMETHING never invoked. What should I do
to see EXPLAIN-SOMETHING being called? In other words, when does ASDF
invoke EXPLAIN method on an operation ?

Can I use option :SERIAL T for modules also ? For example, is it
allowed to write

(defsystem :foo
     :serial t
     :components
     ((:file "fil1") (:file "file2")
      (:module module :components ((:file "file3") (:file "file4")))))

And how ASDF would behave in such case concerning the module?

Is it possible to implement something like CONCATENATE-OP for ASDF?
Assuming that this operation would concatenate compiled files into one
file? Do you know the example of such operation? I think it's common
enough to be already implemented.

In section "Operations" of the mentioned doc. I can read "Operations
can be invoked directly, or examined to see what their effects would
be without performing them." Does this mean that
this "examining to see what their effects would be" could be achieved
with the features already implemented in ASDF or that something must
be added (additional methods for example) to have this?

Could you please give me an example of using FEATURE-DEPENDEPT-OP
operation?

Thanks in advance


-- 
Vladimir Zolotykh