From 15b5abf73cfcd3dc898b27d010a343076dec7bdf Mon Sep 17 00:00:00 2001 From: Matthias Benkard Date: Tue, 10 Jun 2008 15:29:45 +0200 Subject: JOURNAL: New entry. darcs-hash:9ec170f8ce4942be47d4bfbbb7b7636ad935f865 --- JOURNAL | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/JOURNAL b/JOURNAL index 06b11a4..8248fdd 100644 --- a/JOURNAL +++ b/JOURNAL @@ -3,7 +3,7 @@ #title Objective-CL Development Diary #desc Random news from the Objective-CL lab -; Time-stamp: <2008-03-23 14:10:56 mulk> +; Time-stamp: <2008-06-10 15:27:51 mulk> ; ; C-c i t insert-time-stamp ; C-c C-t muse-project-publish-this-file @@ -18,6 +18,39 @@ Context: [[http://matthias.benkard.de/objective-cl][The Objective-CL Project]]. ---- +* 2008-03-26, 15:48:01 CET + +** Bundles And Nib Files + +Currently, there is no way of loading nib files without knowing their +exact location on the host filesystem. This is unacceptable but a bit +hard to solve. + +Every Cocoa application is normally located in its own application +bundle, a directory containing resources such as nib files, among +others. In contrast, simply loading Objective-CL into your Lisp image +does not cause any reasonable bundle path to be registered, as the +bundle path is determined from the running executable's name, which +usually belongs to your Lisp system. + +There are two approaches to handle this situation: + + 1. Create application bundles out of Objective-CL-based applications. + This may be done either from Lisp itself or by a shell script. + + 2. Manually register the bundle path with the runtime somehow. + +The disadvantage of option 1 is that it's no good for interactive +development, so option 2 is more or less needed additionally either way. + +Either approach might need to defer loading =libobjcl= until after the +application's launch. This in turn would mean that Objective-CL would +have to be split into two parts: a loader and the rest. The loader +might have to provide =notinline=-declared stubs of all of Objective-CL's +public functions as well as all public macro definitions. This would +get ugly fast... An alternative is needed. + + * 2008-03-21, 21:17:36 CET ** A Self-Evaluating Form -- cgit v1.2.3