[Bese-devel] clisp and araneida (and windows)
Marco Baringer
mb at bese.it
Fri Jan 21 12:31:29 UTC 2005
edgar.goncalves at tagus.ist.utl.pt (Edgar Gonçalves) writes:
> Hi,
>
>> in the past few todays i've commited patches (patch-184 through
>> patch-190) allowing ucw to run on clisp (latest cvs only) and using
>> araneida (0.9) as a backend. what this means (and the reason i did it)
>> is that you can now deploy your ucw apps on windows servers.
>
> I've come to some problems when trying to use ucw in the clisp version that you
> sent me. After a few system configuration issues, the ucw compilation process
> stopped in the following function (in
> src/rerl/standard-component/standard-component-class.lisp):
[snip]
> The error is:
>
> Iterate, in (LET ((#1=G32723 #))
> (SETF (COMPONENT-CLASS.BACKTRACK-SLOTS CLASS) #1#)):
> The form ((SETF COMPONENT-CLASS.BACKTRACK-SLOTS) #1# CLASS) is not a valid Lisp expression
> [Condition of type SIMPLE-ERROR]
CLISP has the "interesting" characteristic of expanding this:
(setf (foo X) Y)
to this:
((setf foo) Y X)
The CPS transformer breaks violently on this. You should update the
arnesi lib (which contains the cps transformer) since i've only
recently taught it to handle these forms. [the easiest way to update
ucw (and arnesi and yaclml and iterate) is to run the bin/update.sh
script.]
> By the way, if you plan to make ucw a bit more userfriendly to windows
> developers, arch shouldn't be the way to go, as it creates too long filenames
> and makes the folder unusable... Right now I have to use a linux machine, remove
> the arch directories and copy the result to windows!
ouch! have you tried this (unpack it and put the resulting files in
you cygwin path):
http://ct.radiology.uiowa.edu/~jfmeinel/tla-short-path/
if you use that to get ucw the file names are shortened client side to
avoid those too-long-filename errors (nto that i've tried).
p.s. - did you resolve that MOP issue?
--
-Marco
Ring the bells that still can ring.
Forget the perfect offering.
There is a crack in everything.
That's how the light gets in.
-Leonard Cohen
More information about the bese-devel
mailing list