[slim-vim] first try, some issues
Brad Beveridge
brad.beveridge at gmail.com
Sun Jul 23 11:08:56 CDT 2006
On 22/07/06, Larry Clapp <larry at theclapp.org> wrote:
> On Fri, Jul 21, 2006 at 06:08:58PM -0400, Larry Clapp wrote:
> > On Fri, Jul 21, 2006 at 08:32:06PM +0100, Jim Bailey wrote:
> > > On Fri, 21 Jul 2006 09:22:08 -0700
> > > "Brad Beveridge" <brad.beveridge at gmail.com> wrote:
> > >
> > > > Oh, I see. Did Jim even add support for callbacks in the Win32
> > > > mainloop?
> > >
> > > I didn't - I don't have a windows box....
> > >
> > [snip]
> > > Does anyone else have the resources and desire to do this? It
> > > really shouldn't be a lot of work, maybe less than a few dozen
> > > lines of code most of which will just be copied from netbeans.c,
> > > and I am very willing to help out as much as possible.
> >
> > I can do it. I have a fair knowledge of C. :) I'll email you if I
> > have any questions / problems.
>
> I made good progress today. You wouldn't think calling fileno() would
> cause a segfault, would you? Well, it does if the pointer to FILE
> that you pass it isn't really a pointer to FILE, but is actually some
> random C int. :( Apparently for Windows inet-sockets, ECL does
> non-blocking, unbuffered input, and stores the file descriptor in the
> same place as the FILE* for blocking, buffered input. That took most
> of the day to track down. Then I had to realize I *needed* my own
> blocking read & my own buffering, and so I wrote that, and so to sum
> up:
>
> I've successfully sent "(+ 1 1)" to Swank (and gotten the response) in
> native Win32 Vim7. Hopefully I can do a little clean up tomorrow and
> post a new binary. But the hard part's done.
>
> -- Larry
Very nice work! Did you need to manually listen for Swank's response,
or have you implemented callbacks for Win32? Either way, great work.
Cheers
Brad
More information about the slim-vim
mailing list