ECL doesn't support LOOP?!?
It does support loop, but this LOOP seems not do be compliant with the Standard, and ECL sais:
Iteration in LOOP follows body code. Current LOOP context: FOR VALUE = (READ-LINE *HUNCHENTOOT-STREAM* T) COLLECT.
Clisp also warns: "WARNING: LOOP: FOR clauses should occur before the loop's main body" but expands the loop-macro.
Maybe you can put your patches on some server somewhere or send them to the list so others interested in the port can check them.
It is not very hard to port it. I had to shadow some Functions in trivial-gray-streams, and replace defmethods on these symbols (stream-element-type for instance) to the same symbols in the gray:-Package (gray:stream-element-type). I have put the patches on http://nasobem.i-networx.de/hunchentoot-patches/ (I used the Versions from cliki.net), however: They are compiling (for me at least, with a current checkout of ECL), but as I said, hunchentoot doesnt work yet (and port-ecl.lisp is not written in a "good" format, no documentation, etc., yet, and I have not written unix-ecl.lisp yet).
C S S