On Wed, Mar 10, 2010 at 10:29 AM, Tobias C. Rittweiler <span dir="ltr"><<a href="mailto:tcr@freebits.de">tcr@freebits.de</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Is ECLSRCDIR looked at in a toplevel form in config.lsp; Is that<br>
toplevel form executed only during build, or also during boot of ECL?<br></blockquote><div><br>At boot time<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
> (ext:get-annotation 'si::decode-ihs-env 'si::location :all)<br>
<br>
(((DEFUN SI::DECODE-IHS-ENV) #P"/src/tcr/from-upstream/ecl/src/lsp/top.lsp"<br>
  . 31487))<br></blockquote><div><br>Ok, thanks, I now know where to look for the problem.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div class="im">

> > Also SI::EXPAND-SET-DOCUMENTATION does not have any annotations.<br>
> ><br>
><br>
> Documentation is most of the time stored in the core (generic functions,<br>
> etc), except in those cases that are stored as annotations. Again, an<br>
> example of "lost" documentation would be needed.<br>
<br>
</div>So annotations are a supplemental ressource? I.e. that<br>
EXPAND-SET-DOCUMENTATION does not have a :location annotation does not<br>
constitute case of lost documentation because it does have a file<br>
location via COMPILED-FUNCTION-FILE?<br></blockquote></div><br>Sorry, Tobias, but I do not follow that paragraph and I think I also did not follow your brief sentence. I understood that you were discussing the documentation mechanism and how it relates to annotations. What I mean is the following: when a definition has a documentation string, this string is passed, at macroexpansion time, to EXPAND-SET-DOCUMENTATION, which in turn returns the form that will store the documentation somewhere. Normally this form will be (SET-DOCUMENTATION ...) which uses internally the annotation mechanism. <br>
<br>Now, if you are not discussing documentation at all, but rather the fact that the function SI::EXPAND-SET-DOCUMENTATION does not have ITSELF any annotation, that should be pretty clear to you if you inspect the code. SI::EXPAND-SET-DOCUMENTATION is in a file, helpfile.lsp, which is loaded very early at boot time. This file is the one that sets up annotations. Thus, when this function is defined the annotation mechanism is not set up and thus it can not have any annotation itself.<br>
<br>Juanjo<br><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com">http://juanjose.garciaripoll.googlepages.com</a><br>