<div class="gmail_quote">On Thu, Mar 18, 2010 at 12:25 AM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@googlemail.com">juanjose.garciaripoll@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="gmail_quote"><div class="im">On Thu, Mar 18, 2010 at 12:21 AM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@googlemail.com" target="_blank">juanjose.garciaripoll@googlemail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Narrowing down the problem, TRAVERSE now adds the LIB-OP operation to all components of a system. I added a method<div><br></div><div>(defmethod perform ((operation lib-op) (c component))</div><div>  nil)</div><div><br></div>


<div>but this method gets overriden by a more specific one which is provided by asdf.lisp</div><div><br><div><div>(defmethod perform ((operation operation) (c source-file))</div><div>  (sysdef-error</div><div>   "~@<required method PERFORM not implemented ~</div>


<div>    for operation ~A, component ~A~@:>"</div><div>   (class-of operation) (class-of c)))</div><div><br></div><div>This method was the cause of all problems.</div></div></div></blockquote><div><br></div></div>
<div>
There is obviously something awry going on here because now I realize that this is not more specific, but less -- lib-op <= operation Anyway, I will leave this for tomorrow as I am obviously not fit for this anymore.</div>
</div></blockquote><div><br></div><div>This time I leave for bed, but while looking at the screen I think I found the problem: packages. The two symbols, PERFORM in one and in another file are different. I think this has to do with the way symbols are interned / uninterned during the compilation phase itself. A symptom is that loading the sources *.lisp everything works just fine. Another one is that the debugger prints the offending method as #:PERFORM</div>
<div><br></div><div>Juanjo</div></div><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://tream.dreamhosters.com">http://tream.dreamhosters.com</a><br>