With the latest improvements and fixes, and a lot of help from Tobias, ECL and Slime integrate nicely. I will produce a new release next week when I come back from a conference.<div><br></div><div>Note that the debugger now outputs more information</div>
<div><div>> (defvar *a*) (defun foo (a) (restart-bind ((error #'invoke-debugger)) (let ((*a* a)) (cos a)))) (foo 'b)</div><div><br></div><div>*A*</div><div>> </div><div>FOO</div><div>> </div><div>In function COS, the value of argument is</div>
<div>        B</div><div>which is not of expected type NUMBER</div><div><br></div><div>Available restarts:</div><div><br></div><div>1. (USE-VALUE) Supply a new value of type NUMBER.</div><div>2. (ERROR) ERROR</div><div>3. (RESTART-TOPLEVEL) Go back to Top-Level REPL.</div>
<div><br></div><div>Broken at FOO.</div><div>>> :v</div><div>New restarts:</div><div> ERROR: ERROR</div><div>Local variables: </div><div> A: B</div><div>Special variables: </div><div> *A*: B</div><div><br></div><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>
</div>