<div dir="ltr"><div>Ahem.  Shameless plug: <a href="https://gitlab.common-lisp.net/mantoniotti/CLAD">https://gitlab.common-lisp.net/mantoniotti/CLAD</a></div><div><br></div><div>Cheers</div><div><br></div><div>MA</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jun 3, 2023 at 5:28 PM Robert Goldman <<a href="mailto:rpgoldman@sift.info">rpgoldman@sift.info</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>




<div><div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">Dear Greg,</p>
<p dir="auto">Thanks for the kind words!  I am not sure why I didn't see your post on ASDF-devel, but I didn't. And I have seen several requests for moderation, so the list seems live.  In case my response is interesting to the group, I am responding to the list as well.</p>
<p dir="auto">A couple of disclaimers: (1) I haven't used Windows in more than a decade, and (2) I don't use these configuration files. I find I'm happier to keep all of my lisp configuration in lisp configuration files (<code style="margin:0px;padding:0px 0.25em;border-radius:3px;background-color:rgb(247,247,247)"><a href="http://clinit.cl" target="_blank">clinit.cl</a></code>, <code style="margin:0px;padding:0px 0.25em;border-radius:3px;background-color:rgb(247,247,247)">.sbclrc</code>, etc. -- indeed I point all of those at one single <code style="margin:0px;padding:0px 0.25em;border-radius:3px;background-color:rgb(247,247,247)">lisp-config.lisp</code> file), instead of having to hunt through multiple files in multiple locations for this information.  So take anything I say with more than a grain of salt (given your cardiologist approves!).</p>
<p dir="auto">That said, these config files are placed according to the XDG standard which... as far as I can tell only applies to linux, and not to either Windows or MacOS. So there's code in ASDF/UIOP that extends XDG to other platforms.  ASDF documentation about XDG can be found <a href="https://asdf.common-lisp.dev/asdf.html#XDG-base-directory" style="color:rgb(57,131,196)" target="_blank">here</a>.</p>
<p dir="auto">I don't understand Windows enough to understand this piece of text from the ASDF manual:</p>
</div><div style="white-space:normal"><blockquote style="margin:0px 0px 5px;padding-left:5px;border-left:2px solid rgb(119,119,119);color:rgb(119,119,119)"><p dir="auto">Since support for querying the Windows registry is not possible to do in reasonable amounts of portable Common Lisp code, ASDF 3 relies on the environment variables that Windows usually exports, and are hopefully in synch with the Windows registry. If you care about the details, see uiop/configuration.lisp and don’t hesitate to suggest improvements.</p>
</blockquote></div>
<div style="white-space:normal">
<p dir="auto">The relevant code may be found in <a href="https://gitlab.common-lisp.net/asdf/asdf/-/blob/release/uiop/configuration.lisp" style="color:rgb(57,131,196)" target="_blank">uiop/configuration.lisp</a>.  It looks like invoking the functions <code style="margin:0px;padding:0px 0.25em;border-radius:3px;background-color:rgb(247,247,247)">uiop:xdg-config-home</code> and <code style="margin:0px;padding:0px 0.25em;border-radius:3px;background-color:rgb(247,247,247)">uiop:xdg-config-pathnames</code> might help you figure out where ASDF is looking.  But I don't really understand the discussion about the registry above.  I do see a bit of code that says that UIOP (and thus ASDF) look for configs in the value of <code style="margin:0px;padding:0px 0.25em;border-radius:3px;background-color:rgb(247,247,247)">(uiop:xdg-data-dirs "config/")</code> -- maybe see what that evaluates to on your Windows box?</p>
<p dir="auto">I hope that these snippets have been helpful, and if you find the answers you seek, please send to me and ASDF-devel, so that the information will be available to others.</p>
<p dir="auto">It might be a good thing if someone with the resources would gift a Windows resource to the CL Foundation to hook into <code style="margin:0px;padding:0px 0.25em;border-radius:3px;background-color:rgb(247,247,247)"><a href="http://common-lisp.net" target="_blank">common-lisp.net</a></code> so that the community doesn't have to rely on this kind of guesswork.  I note that ASDF is no longer tested on Windows at all, since I don't have access to a Windows VM and even if I did, I wouldn't know how to use it (nor do I have the time to learn).</p>
<p dir="auto">Good luck!<br>
R</p>
<p dir="auto">On 2 Jun 2023, at 19:40, Greg Bennett wrote:</p>
</div><div style="white-space:normal"><blockquote style="margin:0px 0px 5px;padding-left:5px;border-left:2px solid rgb(119,119,119);color:rgb(119,119,119)"><p dir="auto">Good evening Robert,</p>
<p dir="auto">Some longish time ago you were kind enough to help me with ASDF matters.
<br>
I posted recently to asdf-devel, largely in the hope that you might see it, I confess.</p>
<p dir="auto">Web search has, so far, not been helpful, I'm afraid.</p>
<p dir="auto">I shall quite understand if you do not reply; your inbox must receive lots of this sort of thing.</p>
<p dir="auto">I have a test system in c:/ASDF/asdf-tests/ copied from the linux directory /home/gwbennett/ASDF/asdf-tests/</p>
<p dir="auto">Under Linux in my source-registry.conf.d directory I have the file gb-source.conf
<br>
with the one line (:tree "/home/gwbennett/ASDF/asdf-tests/")</p>
<p dir="auto">Then in sbcl I can issue (asdf:load-system "gb-a") and all is well.</p>
<p dir="auto">I have tried various spots for gb-source.conf under Windows, all without success:</p>
<p dir="auto">c:\Users\Greg\AppData\Local\config\common-lisp\source-registry.conf.d\</p>
<p dir="auto">c:\Users\Greg\</p>
<p dir="auto">c:\Users\Greg\AppData\</p>
<p dir="auto">c:\Users\Greg\AppData\Local\</p>
<p dir="auto">If I issue, old style,  (push "c:/ASDF/asdf-tests/" asdf:*central-registry*) then all is well.</p>
<p dir="auto">Perhaps there is no place for a config file under W!</p>
<p dir="auto">Cheers</p>
<p dir="auto">Greg</p>
</blockquote></div>
<div style="white-space:normal">

</div>
</div>
</div>


</blockquote></div>