[Openmcl-devel] Specifying interface db file locations
Duncan Rose
duncan at robotcat.demon.co.uk
Sun Dec 14 08:05:04 PST 2003
Thanks for the response; unfortunately use-interface-dir doesn't seem
to help. Maybe I'm not using it correctly. For example, my error
message is:
Warning: Interface file #4P"ccl:darwin-headers;cocoa;records.cdb" does
not exist.
Specifying (use-interface-dir ...) allows me to specify the "cocoa" bit
in the middle. So openmcl still attempts to look in
"ccl:darwin-headers;<my bit>;records.cdb". The problem is that in my
saved image, "ccl:" doesn't seem to map to where I want it to be.
If I use /usr/local/openmcl/ccl/dppccl as my image, the interface files
are found with no problem. If however I build an image using bosco (so
the dppccl / dppccl.image files are written to a subdirectory of
Bosco.app) the new image can't find the interface files.
I assumed that maybe the ccl: (device?) part of the path was being set
relative to the image. Copying the darwin-headers directory into the
location the image is doesn't work however (e.g. the bosco application
is set up:
Bosco.app/
Contents/
MacOS/
dppccl
dppccl.image
darwin-headers/
after copying the headers directory but ccl::cdb-open can't find the
interface files. Making a ccl/ directory at the same level as the
MacOS/ directory and putting the darwin-headers/ under there doesn't
help either).
To be honest I don't want to be copying the interface files around
anyway. But I'd still like openmcl to be able to find them.
If I start a usual openmcl session and (require "COCOA") to get the
cocoa listener up I don't observe the same problems, so I'm figuring at
the moment I'm configuring something wrongly when I build my image (I
think I'm correct in believing that the cocoa ide uses a different
image within which to run). I just don't know what.
-Duncan
On Sunday, December 14, 2003, at 03:10 PM, Camille Troillard wrote:
> Hi Duncan,
>
>
> Gary answered me to that question, here is his quote:
>
>
>> In order to use any of the interfaces that're
>> in subdirectories of ccl:darwin-heades; you need to do:
>>
>> ? (use-interface-dir :subdir)
>>
>> The idea of trying to segregate things like this - making
>> it necessary to explicitly "use" a set of interefaces -
>> was and is to minimize the possibility of name conflicts.
>>
>> OpenMCL does the equivalent of:
>>
>> (use-interface-dir :libc)
>>
>> everytime it starts up, so the standard C library
>> things are accessible.
>
>
> Hope it helps,
>
> Best,
> Camille
>
>
>
>
>
>
>
>> -----Original Message-----
>> From: openmcl-devel-bounces at clozure.com
>> [mailto:openmcl-devel-bounces at clozure.com] On Behalf Of Duncan Rose
>> Sent: Sunday, December 14, 2003 3:01 PM
>> To: openmcl-devel at clozure.com
>> Subject: [Openmcl-devel] Specifying interface db file locations
>>
>>
>>
>> Is there a way to specify where the interface db files are
>> located? It
>> appears that lisp images saved somewhere other than the ccl directory
>> can't find them.
>>
>> Thanks for any help,
>>
>> -Duncan
>>
>> _______________________________________________
>> Openmcl-devel mailing list
>> Openmcl-devel at clozure.com
>> http://clozure.com/mailman/listinfo/openmcl-> devel
>>
>> ---
>>
>> Incoming mail is certified Virus Free.
>> Checked by
>> AVG anti-virus system (http://www.grisoft.com).
>> Version: 6.0.550 / Virus Database: 342 - Release Date: 09/12/2003
>>
>>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.550 / Virus Database: 342 - Release Date: 09/12/2003
>
>
More information about the Openmcl-devel
mailing list