I have a note to myself to remove SOURCE-FILE-TYPE from the manual, and I see that it's there just for backwards compatibility.
Am I correct in saying that this should be replaced by COMPONENT-TYPE? That's what the comment says, but then I see this:
(defmethod source-file-type ((component file-component) (system parent-component)) (file-type component)))
which suggests FILE-TYPE, not COMPONENT-TYPE is The Right Thing.
Also, what the heck is the return type of this? I see the following:
(defmethod source-file-type ((component parent-component) (system parent-component)) :directory)
which suggests that it's something like (or string (eql :directory)). Ugh. Shouldn't asking for the file-type of a PARENT-COMPONENT simply be an error?
Sorry to bother you about this: just trying to kill something that's languished on my todo list for more than a year.
cheers, r