<div dir="ltr">CCL is wrong.  In format-logical-block, the check for non-empty *format-arguments* should only happen in the (not asign) case.</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Mar 3, 2018 at 12:02 PM, Shannon Spires <span dir="ltr"><<a href="mailto:svs@bearlanding.com" target="_blank">svs@bearlanding.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The following form appears in ccl/tools/asdf.lisp:<br>
<br>
(format s (compatfmt "~@<Retry ASDF operation.~@:>”))<br>
<br>
In CCL, compatfmt is a no-op so for purposes of testing this reduces to<br>
<br>
(format t "~@<Retry ASDF operation.~@:>")<br>
<br>
which throws a “Missing Argument” error in CCL. This line of code is especially egregious because if ASDF encounters an error when it’s loading files and the user tries to restart in the CCL IDE, the “Missing Argument” error throws to the AltConsole and recovery is basically impossible, because the error happens in the drawing of the restarts GUI window.<br>
<br>
Since I have no idea how the Common Lisp pretty-printer is supposed to work (and I’ve tried to read the documentation several times), I can’t tell if this is an error in ASDF or an error in CCL’s #'format implementation. I have been working around this by modifying compatfmt to get rid of the pretty-printer gobbledygook on CCL (that’s what compatfmt is for, after all), but if this is really a bug in CCL’s implementation we should probably fix it there.<br>
<br>
Any assistance gratefully appreciated.<br>
<br>
-SS<br>
______________________________<wbr>_________________<br>
Openmcl-devel mailing list<br>
<a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br>
<a href="https://lists.clozure.com/mailman/listinfo/openmcl-devel" rel="noreferrer" target="_blank">https://lists.clozure.com/<wbr>mailman/listinfo/openmcl-devel</a><br>
</blockquote></div><br></div>