[Openmcl-devel] Can't access Interface Database files from application bundle
David Steuber
david at david-steuber.com
Fri Jan 28 20:01:51 PST 2005
On Jan 28, 2005, at 5:19 PM, David Steuber wrote:
> I've been trying to get OpenMCL to access the CDB files when launched
> from an application bundle in Finder. I've had no joy. I have used a
> symlink that was found by CCL::CCL-DIRECTORY. I've also used
> CCL::SETENV to set "CCL_DEFAULT_DIRECTORY". I can access the CDB
> files just fine if I run openmcl from Terminal or M-x slime. The
> problem only exists when running from an application bundle.
OK, thanks to slyrus on #lisp, I have a partial handle on this although
I'm not clear on how exactly it works (gotta hit the CLHS) and why I
need to do this. The key is in LOGICAL-PATHNAME-TRANSLATIONS:
CL-USER> (defun cl-user::set-ccl-path (path)
(setf (logical-pathname-translations "ccl")
`(("ccl;*.*" ,(merge-pathnames "*.*" path))
("**;*.*" ,(merge-pathnames "**/*.*" path)))))
SET-CCL-PATH
CL-USER> (set-ccl-path (ccl::ccl-directory))
(("ccl;*.*" #P"/Users/david/usr/src/ccl/*.*") ("**;*.*"
#P"/Users/david/usr/src/ccl/**/*.*"))
CL-USER> (describe 'ccl::setenv)
Symbol: CCL::SETENV
Function
INTERNAL in package: #<Package "CCL">
Print name: "SETENV"
Value: #<Unbound>
Function: #<Compiled-function CCL::SETENV #x60E1E46>
Arglist: (CCL::KEY CCL::VALUE &OPTIONAL CCL::OVERWRITE)
Plist: NIL
; No value
CL-USER> #$kCFStringEncodingASCII
1536
More information about the Openmcl-devel
mailing list