<br><br>Hello all,<br><br><br><div class="gmail_quote">On Wed, Oct 7, 2009 at 1:49 PM, Kamil Shakirov <span dir="ltr"><<a href="mailto:kamils80@gmail.com" target="_blank">kamils80@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi Greg,<br>
<div><br>
On Wed, 2009-10-07 at 08:40 +1100, Greg Santucci wrote:<br>
> 2) si_safe_eval(3, form, Cnil, evalErrorSymbol) evaluates the form,<br>
> but always returns evalErrorSymbol. cl_eval(form) seems to work<br>
> normally.<br>
<br>
</div>I already reported this bug back in August, I think this is related:<br>
<br>
<a href="http://sourceforge.net/mailarchive/forum.php?thread_name=1250592216.10898.70.camel%40devbox&forum_name=ecls-list" target="_blank">http://sourceforge.net/mailarchive/forum.php?thread_name=1250592216.10898.70.camel%40devbox&forum_name=ecls-list</a><br>


<font color="#888888"><br>
--<br>
--wbr.<br>
<br>
</font></blockquote></div><br>Thanks for that. I have found some workarounds:<br><br>1) In the debug build (ECL_DEBUG = 1 in Makefile) ECL code can't be stepped through from the Visual Studio debugger anymore.<br><br>

In src\cmp\cmpmain.lsp, comment out the 3 calls to delete-msvc-generated-files. If you've already built ECL, rebuild with:<br><br>ecl_min < compile.lsp<br><br>in the msvc directory.<br><br><br>
2) si_safe_eval(3, form, Cnil, evalErrorSymbol) evaluates the form, but
always returns evalErrorSymbol. cl_eval(form) seems to work normally.<br><br>I just switched to si_safe_eval(2,form,Cnil) for now. This means that any error will invoke the debugger, which can be dismissed with (quit)<br>

<br>The functions of interest in my brief and so far unsuccessful attempt to fix this are safe-eval in src\lsp\top.lsp, and si::string-to-object in src\lsp\iolib.lsp. Again, to rebuild, use:<br><br>ecl_min < compile.lsp<br>

<br>Regards,<br><br>Greg<br><br>