[Openmcl-devel] Trying to use AddressBook
Ralph Richard Cook
ralphc at bellsouth.net
Sat Oct 29 09:43:42 PDT 2005
I'm having some trouble. I (believe I) successfully made the
AddressBook FFI; I have a file about 4 megs big that looks like it
has AddressBook constants, includes etc. in it.
From within OpenMCL I try
CL-USER> (in-package :ccl)
#<Package "CCL">
CCL> (parse-standard-ffi-files :addressbook)
and get
value #<Unbound> is not of the expected type (OR STRING SYMBOL
CHARACTER).
[Condition of type TYPE-ERROR]
Restarts:
0: [ABORT] Abort handling SLIME request.
1: [ABORT-BREAK] Reset this process
2: [ABORT] Kill this process
Backtrace:
0: (STRING 'NIL)
1: (CCL::STRING-START-END "ABPropertyType" #<Unbound> 0)
2: (STRING= "ABPropertyType" #<Unbound>)
3: (CCL::%HASH-PROBE #<HASH-TABLE :TEST STRING= size 0/60
#x8653426> 'NIL #<HASH-TABLE-VECTOR #x8653496>)
4: (GETHASH "ABPropertyType" 'NIL "ABPropertyType")
5: (CCL::FIND-OR-CREATE-FFI-TYPEDEF ':TYPE)
6: (CCL::PROCESS-FFI-TYPEDEF '(:TYPE ("/System/Library/Frameworks/
AddressBook.framework/Headers/ABTypedefs.h" 34)
"ABPropertyType" (:ENUM-REF "_ABPropertyType")))
7: (CCL::PARSE-FFI #P"/usr/local/openmcl/ccl/darwin-headers/
addressbook/C/System/Library/Frameworks/AddressBook.framework/Headers/
AddressBook.ffi")
8: (CCL::PARSE-STANDARD-FFI-FILES ':ADDRESSBOOK)
9: (CCL::CALL-CHECK-REGS 'CCL::PARSE-STANDARD-FFI-FILES)
--more--
After looking at parse-ffi.lisp I try
CCL> (describe '*ffi-typedefs*)
Symbol: *FFI-TYPEDEFS*
Special Variable
INTERNAL in package: #<Package "CCL">
Print name: "*FFI-TYPEDEFS*"
Value: #<Unbound>
Function: #<Unbound>
Plist: NIL
; No value
Any ideas?
Thanks
On Oct 23, 2005, at 8:47 PM, Gary Byers wrote:
> AddressBook is likely something like WebKit (a set of Cocoa classes
> that are large enough and domain-specific enough to be distributed as
> their own framework.)
>
> The good news is that there's a (very simple) example of using WebKit
> in the OpenMCL 1.0 distribution, and the steps involved in using
> AddressBook shold be similar. The bad news is that there's some
> one-time setup involved and a little bit of startup work to be
> done in any code that uses AddressBook (or WebKit, or ...) under
> the Cocoa Bridge.
>
> The one-time setup involves generating interfaces (.cdb files)
> describing the classes and methods in the AddressBook headers,
> so that it'd be possible to say something like:
>
....
>
> If this makes sense so far, great, and if you want to pursue this
> on your own please let the list know if you're successful or if
> you encounter further problems.
>
>
More information about the Openmcl-devel
mailing list