The cmucl maintainer convinced me that #+cmucl was the right thing, at least going forward. If there are any #+cmu left, it's a mistake — please fix if you find it.<div><br></div><div>Yes it is known that old cmucl versions have bugs that break some ASDF functionality, that I reported, and most of which were fixed (except those having to do with upgrading code with CLOS).<br><br><div class="gmail_quote"><div dir="ltr">On Sat, Aug 20, 2016, 12:58 Elias Pipping <<a href="mailto:pipping.elias@icloud.com">pipping.elias@icloud.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear list,<br>
<br>
a quick and superficial analysis suggests that the :cmu feature has been defined for longer (probably forever) and :cmucl is relatively new(*), yet ASDF appears to use both and mix them rather arbitrarily. Assuming that the check for :cmucl is not meant to rule out old versions of cmucl, I think it would make sense to stick to one.<br>
<br>
While `make test` will currently fail right away with cmucl 20b because of the missing :cmucl feature, transforming all the occurrences of the :cmucl feature into :cmu still leaves two tests failing. And with<br>
20c and 20d (which are not old at all and do define :cmucl), 5 tests will still be failing (and have been<br>
for quite some time). Only the very recent releases 20e, 20f, and 21a pass all tests.<br>
<br>
Is this known? Is it impossible to support old versions of cmucl? I did find that cmucl-20a at least does not expose (unix:unix-getenv) which ASDF puts to use but I cannot judge if there are ways to work around that.<br>
<br>
So to summary what I’d like to ask:<br>
 - Is it known that tests fail on cmucl <20e?<br>
 - What versions of cmucl is ASDF meant to support?<br>
 - Should I turn checks for the :cmucl feature into ones for :cmu?<br>
<br>
<br>
Elias<br>
<br>
(*) in a shell,<br>
<br>
  for v in 19a 20{a,b,c,d,e,f} 21a; do echo -n cmucl-$v:; cmucl-$v -eval '(write-line #+cmucl "yes" #-cmucl "no")' -eval '(quit)'; done<br>
<br>
prints:<br>
<br>
cmucl-19a:no<br>
cmucl-20a:no<br>
cmucl-20b:no<br>
cmucl-20c:yes<br>
cmucl-20d:yes<br>
cmucl-20e:yes<br>
cmucl-20f:yes<br>
cmucl-21a:yes<br>
<br>
<br>
</blockquote></div></div>