[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