<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
good morning;<div><br></div><div>one will no doubt have noticed this message.</div><div>one may well have objected, that it does not reflect reality.</div><div>that is true.</div><div><br></div><div>it brings up an issue which should be addressed as part of the discussion about a more stable interface:</div><div><br></div><div>  component-depends-on should be changed so that it uses subtype rather than eq as its test.</div><div><br></div><div>it has long been clear,[0] that this renders asdf's "O-O" aspirations for naught, but the issue has until now been dormant.</div><div>from this point on, if asdf wants a stable interface, the internals will need to recognize that library classes will be specialized.</div><div><br></div><div>the recent point, about intended base methods, which defined instead - likely unintentionally, as default methods, expresses similar concerns.</div><div><br><div><br></div><div>---</div><div> [0] : <a href="http://github.com/lisp/de.setf.asdf.x/blob/master/asdf-x.lisp#L1992">http://github.com/lisp/de.setf.asdf.x/blob/master/asdf-x.lisp#L1992</a></div><div><br><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" color="#000000" style="font: 10.0px Helvetica; color: #000000"><b>From: </b></font><font face="Helvetica" size="2" style="font: 10.0px Helvetica">james anderson <<a href="mailto:james.anderson@setf.de">james.anderson@setf.de</a>></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" color="#000000" style="font: 10.0px Helvetica; color: #000000"><b>Date: </b></font><font face="Helvetica" size="2" style="font: 10.0px Helvetica">2010-03-18 00:35:51GMT+01:00</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" color="#000000" style="font: 10.0px Helvetica; color: #000000"><b>To: </b></font><font face="Helvetica" size="2" style="font: 10.0px Helvetica">ASDF-devel <<a href="mailto:asdf-devel@common-lisp.net">asdf-devel@common-lisp.net</a>></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="2" color="#000000" style="font: 10.0px Helvetica; color: #000000"><b>Subject: </b></font><font face="Helvetica" size="2" style="font: 10.0px Helvetica"><b>Re: [asdf-devel] ASDF traverse changed behavior?</b></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div>  <br><div><div>On 2010-03-18, at 00:03 , Juan Jose Garcia-Ripoll wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote">On Wed, Mar 17, 2010 at 11:54 PM, 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">Oh, there is nothing with TRAVERSE's output _right now_.</div></div></blockquote></div><div><br></div><div>Let me clarify this again:</div><div><br></div><div>- The fact that TRAVERSE now adds the same operation for all components was new. That was my source of confusion. Before this did not happen with LIB-OP and the like. Maybe a straightforrwad solution is just writing</div> <div><br></div><div>   (defun perform ((o bundle-op) (c component)) nil)</div><div><br></div><div>so that all components which are not modules get a default PERFORM that does nothing. Is this safe?</div></blockquote><div><br></div>if the library adopts an ansi-11.1.2.1.2-like restriction on extensions, this would be compatible, because one of the specializers is not a standard class.</div><div><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">asdf-devel mailing list</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="mailto:asdf-devel@common-lisp.net">asdf-devel@common-lisp.net</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel">http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel</a></div> </blockquote></div><br></div></body></html>