[hunchentoot-devel] hunchentoot ecl support

Hi, I've successfully gotten hunchentoot to run under ECL. I'm attaching a port-ecl.lisp which implements the necessary machinery for hunchentoot. In case you have trouble reading the attachment, I've also uploaded it to: http://geocar.googlepages.com/port-ecl.lisp Note, this has required patches to ECL and TRIVIAL-GRAY-STREAMS. The relevent patches are already checked into ECL's CVS. The FLEXI-STREAMS patches, and other patches at: http://nasobem.i-networx.de/hunchentoot-patches/ that were brought up in the thread at: http://common-lisp.net/pipermail/tbnl-devel/2008-March/001789.html are *not* required. The gray streams infrastructure (among other things) has been reworked very recently in ECL which has made this patch very straightforward. So far, I've gotten a few test pages to show up, but would like to know how I can get support included into hunchentoot.

Geo, as announced a few weeks ago, we will be moving Hunchentoot to use bordeaux-threads and usocket in the near future. I am sorry to hear that you have invested in the old code base already. If you could send a patch against the branch I am working on (svn://common-lisp.net/project/tbnl/svn/branches/hans), I will consider incorportating them and make them part of the upcoming release (a few weeks from now). If you need to hack usocket, please use the branch svn://common-lisp.net/project/usocket/svn/usocket/branches/hans to do so and send me patches. I have made some performance enhancements in flexi-streams that are not yet in the main release, available at svn://common-lisp.net/project/flexi-streams/svn/branches/hans Sorry for the additional work. -Hans On Thu, May 8, 2008 at 3:39 AM, Geo Carncross <geocar@gmail.com> wrote:
Hi,
I've successfully gotten hunchentoot to run under ECL. I'm attaching a port-ecl.lisp which implements the necessary machinery for hunchentoot. In case you have trouble reading the attachment, I've also uploaded it to:
http://geocar.googlepages.com/port-ecl.lisp
Note, this has required patches to ECL and TRIVIAL-GRAY-STREAMS. The relevent patches are already checked into ECL's CVS. The FLEXI-STREAMS patches, and other patches at:
http://nasobem.i-networx.de/hunchentoot-patches/
that were brought up in the thread at:
http://common-lisp.net/pipermail/tbnl-devel/2008-March/001789.html
are *not* required. The gray streams infrastructure (among other things) has been reworked very recently in ECL which has made this patch very straightforward.
So far, I've gotten a few test pages to show up, but would like to know how I can get support included into hunchentoot.
_______________________________________________ tbnl-devel site list tbnl-devel@common-lisp.net http://common-lisp.net/mailman/listinfo/tbnl-devel

On Thu, May 8, 2008 at 12:33 AM, Hans Hübner <hans@huebner.org> wrote:
Geo,
as announced a few weeks ago, we will be moving Hunchentoot to use bordeaux-threads and usocket in the near future. I am sorry to hear that you have invested in the old code base already. If you could send a patch against the branch I am working on (svn://common-lisp.net/project/tbnl/svn/branches/hans), I will consider incorportating them and make them part of the upcoming release (a few weeks from now).
There's a bug in hunchentoot, and :hunchentoot-no-ssl doesn't work. I've attached hunch-ssl.patch that corects the problem. I've also uploaded it to: http://geocar.googlepages.com/hunch-ssl.patch I've split the backtrace into a separate patch, attached and uploaded to: http://geocar.googlepages.com/hunch-ecl-backtrace.patch
If you need to hack usocket, please use the branch svn://common-lisp.net/project/usocket/svn/usocket/branches/hans to do so and send me patches.
ECL doesn't have some SBCL errors, and the ffi signatures are wrong. http://geocar.googlepages.com/usocket-ecl.diff
I have made some performance enhancements in flexi-streams that are not yet in the main release, available at svn://common-lisp.net/project/flexi-streams/svn/branches/hans
They seem to work fine!
Sorry for the additional work.
No problem.
participants (2)
-
Geo Carncross
-
Hans Hübner