On Mon, Dec 7, 2009 at 2:39 AM, Helmut Eller <span dir="ltr"><<a href="mailto:heller@common-lisp.net" target="_blank">heller@common-lisp.net</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div>* Elliott Slaughter [2009-12-07 10:30+0100] writes:<br>
><br>
> I've been reading the manual page on swank communication style, and it sounds<br>
> like the :spawn option does what I want. Unfortunately, thread support is not<br>
> universal, and happens to missing on one of my main development platforms<br>
> (SBCL on Windows). Is there any way I can work around this (e.g. add swank<br>
> callbacks to my application)? I know this is kind of a long shot but it would<br>
> be kind of nice to get this working independent of implementation thread<br>
> support.<br>
<br>
</div>There's also :sigio which doesn't need threads but probably also not<br>
available on Windows.<br>
<br>
Your application could call swank::handle-requests from time to time.<br>
The timeout argument should be 0 to poll the socket without blocking.<br>
:fd-handler style does just that whenever SBCL performs a blocking read.<br>
For this, read-char-no-hang should work for sockets which was broken the<br>
last time I checked. Maybe it's fixed now.<br></blockquote><div> </div><div>When I try 0 as timeout, I get this error:<br><br>The assertion (OR (NOT SWANK::TIMEOUT) (EQ SWANK::TIMEOUT T)) failed.<br><br>When I use t as timeout, it does basically what I want, but I'd rather have the timeout be immediate (no wait). Is there any way to do this?<br>

<br>Also, it isn't entirely clear what I should pass as a connection to handle-requests. Right now I'm using (or swank::*emacs-connection* (swank::default-connection)) which seems to work fine.<br><br>Thanks for the help.<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

>From Emacs, entering the debgger with C-c C-b should work most of the<br>
time (as usual, may be broken on Windows).  And it should be possible to<br>
use most commands on top of the debugger.<br>
<br>
I think ILisp had a option to always send an interrupt before a command.<br>
Not sure how well that would work.<br>
<br>
There's also CCL which has a less handicapped Windows port.<br>
</blockquote></div><br clear="all"><br>-- <br>Elliott Slaughter<br><br>"Don't worry about what anybody else is going to do. The best way to predict the future is to invent it." - Alan Kay<br>