<html><head></head><body>The next step would be to add an ASDF plug-in so that ASDF can read its configuration from a CLAD set up…. :-)<br> <br><div class="gmail_signature"><div>-- <br>Robert P. Goldman</div></div> <p class="gmail_quote" style="color:#000;">On June 3, 2023 at 16:56:53, Marco Antoniotti (<a href="mailto:marco.antoniotti@unimib.it">marco.antoniotti@unimib.it</a>) wrote:</p> <blockquote type="cite" class="gmail_quote"><span><div><div></div><div>
<div dir="auto">Wellll. You need a CL to load ASDF, don’t
you? :)</div>
<div dir="auto"><br></div>
<div dir="auto">CLAD is minimal and barebones. You can load
it from two files (just because the DEFPACKAGE is separate) and
it’s there. Look ma! No ASDF! :) (Or UIOP)</div>
<div dir="auto"><br></div>
<div dir="auto">But I see your point. Time to add a
clad-setup.lisp file.</div>
<div dir="auto"><br></div>
<div dir="auto">Cheers</div>
<div dir="auto"><br></div>
<div dir="auto">MA</div>
<div dir="auto"><br></div>
<div dir="auto"><br></div>
<div><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Sat, 3 Jun 2023 at 23:10,
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-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
<div>
<div style="font-family:sans-serif">
<div style="white-space:normal;font-family:sans-serif">
<p dir="auto" style="font-family:sans-serif">I do like the idea of
CLAD, but in this case isn't there a Catch-22? You need to
configure ASDF in order to load CLAD, so you can't use CLAD to
configure ASDF, can you?</p>
</div>
</div>
</div>
<div>
<div style="font-family:sans-serif">
<div style="white-space:normal;font-family:sans-serif">
<p dir="auto" style="font-family:sans-serif">On 3 Jun 2023, at
10:57, Marco Antoniotti wrote:</p>
</div>
<blockquote style="margin:0px 0px 5px;padding-left:5px;border-left-width:2px;border-left-style:solid;font-family:sans-serif;border-left-color:rgb(119,119,119);color:rgb(119,119,119)">
<div id="m_52537731837992730384CA67F53-8F89-4AAC-866C-9273FC7EC3F5" style="font-family:sans-serif">
<div dir="ltr" style="font-family:sans-serif">
<div style="font-family:sans-serif">Ahem. Shameless plug:
<a href="https://gitlab.common-lisp.net/mantoniotti/CLAD" target="_blank" style="font-family:sans-serif">https://gitlab.common-lisp.net/mantoniotti/CLAD</a></div>
<div style="font-family:sans-serif"><br></div>
<div style="font-family:sans-serif">Cheers</div>
<div style="font-family:sans-serif"><br></div>
<div style="font-family:sans-serif">MA</div>
<div style="font-family:sans-serif"><br></div>
</div>
<br>
<div class="gmail_quote" style="font-family:sans-serif">
<div dir="ltr" class="gmail_attr" style="font-family:sans-serif">On
Sat, Jun 3, 2023 at 5:28 PM Robert Goldman <<a href="mailto:rpgoldman@sift.info" target="_blank" style="font-family:sans-serif">rpgoldman@sift.info</a>>
wrote:<br></div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;font-family:sans-serif;border-left-color:rgb(204,204,204)">
<div style="font-family:sans-serif">
<div style="font-family:sans-serif">
<div style="white-space:normal;font-family:sans-serif">
<p dir="auto" style="font-family:sans-serif">Dear Greg,</p>
<p dir="auto" style="font-family:sans-serif">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" style="font-family:sans-serif">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;font-family:monospace;background-color:rgb(247,247,247)"><a href="http://clinit.cl" target="_blank" style="font-family:monospace">clinit.cl</a></code>,
<code style="margin:0px;padding:0px 0.25em;border-radius:3px;font-family:monospace;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;font-family:monospace;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" style="font-family:sans-serif">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="font-family:sans-serif;color:rgb(57,131,196)" target="_blank">here</a>.</p>
<p dir="auto" style="font-family:sans-serif">I don't understand
Windows enough to understand this piece of text from the ASDF
manual:</p>
</div>
<div style="white-space:normal;font-family:sans-serif">
<blockquote style="margin:0px 0px 5px;padding-left:5px;border-left-width:2px;border-left-style:solid;font-family:sans-serif;border-left-color:rgb(119,119,119);color:rgb(119,119,119)">
<p dir="auto" style="font-family:sans-serif">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;font-family:sans-serif">
<p dir="auto" style="font-family:sans-serif">The relevant code may
be found in <a href="https://gitlab.common-lisp.net/asdf/asdf/-/blob/release/uiop/configuration.lisp" style="font-family:sans-serif;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;font-family:monospace;background-color:rgb(247,247,247)">
uiop:xdg-config-home</code> and <code style="margin:0px;padding:0px 0.25em;border-radius:3px;font-family:monospace;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;font-family:monospace;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" style="font-family:sans-serif">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" style="font-family:sans-serif">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;font-family:monospace;background-color:rgb(247,247,247)">
<a href="http://common-lisp.net" target="_blank" style="font-family:monospace">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" style="font-family:sans-serif">Good luck!<br>
R</p>
<p dir="auto" style="font-family:sans-serif">On 2 Jun 2023, at
19:40, Greg Bennett wrote:</p>
</div>
<div style="white-space:normal;font-family:sans-serif">
<blockquote style="margin:0px 0px 5px;padding-left:5px;border-left-width:2px;border-left-style:solid;font-family:sans-serif;border-left-color:rgb(119,119,119);color:rgb(119,119,119)">
<p dir="auto" style="font-family:sans-serif">Good evening
Robert,</p>
<p dir="auto" style="font-family:sans-serif">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" style="font-family:sans-serif">Web search has, so
far, not been helpful, I'm afraid.</p>
<p dir="auto" style="font-family:sans-serif">I shall quite
understand if you do not reply; your inbox must receive lots of
this sort of thing.</p>
<p dir="auto" style="font-family:sans-serif">I have a test system
in c:/ASDF/asdf-tests/ copied from the linux directory
/home/gwbennett/ASDF/asdf-tests/</p>
<p dir="auto" style="font-family:sans-serif">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" style="font-family:sans-serif">Then in sbcl I can
issue (asdf:load-system "gb-a") and all is well.</p>
<p dir="auto" style="font-family:sans-serif">I have tried various
spots for gb-source.conf under Windows, all without success:</p>
<p dir="auto" style="font-family:sans-serif">
c:\Users\Greg\AppData\Local\config\common-lisp\source-registry.conf.d\</p>
<p dir="auto" style="font-family:sans-serif">c:\Users\Greg\</p>
<p dir="auto" style="font-family:sans-serif">
c:\Users\Greg\AppData\</p>
<p dir="auto" style="font-family:sans-serif">
c:\Users\Greg\AppData\Local\</p>
<p dir="auto" style="font-family:sans-serif">If I issue, old
style, (push "c:/ASDF/asdf-tests/" asdf:*central-registry*)
then all is well.</p>
<p dir="auto" style="font-family:sans-serif">Perhaps there is no
place for a config file under W!</p>
<p dir="auto" style="font-family:sans-serif">Cheers</p>
<p dir="auto" style="font-family:sans-serif">Greg</p>
</blockquote>
</div>
<div style="white-space:normal;font-family:sans-serif"></div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
<div style="white-space:normal;font-family:sans-serif"></div>
</div>
</div>
</blockquote>
</div>
</div>
<span class="gmail_signature_prefix">--</span><br>
<div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Marco Antoniotti<br>
<a href="https://dcb.disco.unimib.it">https://dcb.disco.unimib.it</a></div>
</div></div></span></blockquote></body></html>