Oh, there are also a few things I found in cocoahelper that I think should be changed. It uses the deprecated function CPSEnableForegroundOperation, which should really be replaced with TransformProcessType. I'm not exactly sure how to submit a patch but I would be glad to.
Thanks, Adam On Wed, Apr 7, 2010 at 2:48 PM, Adam Higuera <ahig...@gmail.com> wrote: > After realizing that everything worked fine if I launched SBCL from the > terminal instead of slime and hunting around the mailing list, I discovered > the following fix (which I believe is now on the wiki): > > Putting the line > > (setf swank:*communication-style* :fd-handler) > > in the file ~/.swank.lisp allows the SDL examples to run when launched from > SLIME. The earlier messages I was looking at seemed to think that the > problem might be due to SLIME's default policy of spawning new threads and > Cocoa's idiosyncracies with respect to drawing from outside the main thread. > I'm not entirely familiar with either of these topics, but I have a feeling > both my problem and the problems with CCL are related to this issue. > > Thanks, > Adam > > On Wed, Apr 7, 2010 at 2:13 PM, Elliott Slaughter < > elliottslaugh...@gmail.com> wrote: > >> I have never seen this problem in SBCL before. I have been using the >> official SDL framework with SBCL 1.0.37 on Leopard without any trouble at >> all. >> >> Maybe you should answer the usual version questions (i.e. SBCL, SDL, >> lispbuilder, XCode versions)? >> >> Luke, thoughts? >> >> On Tue, Apr 6, 2010 at 8:02 PM, Adam Higuera <ahig...@gmail.com> wrote: >> >>> No it is sbcl. >>> >>> Thanks, >>> Adam >>> >>> >>> On Tue, Apr 6, 2010 at 10:39 PM, Elliott Slaughter < >>> elliottslaugh...@gmail.com> wrote: >>> >>>> Are you using Clozure CL? This is a known issue with CCL, but SBCL, >>>> CLISP, and Allegro should work fine. >>>> >>>> So (assuming my diagnosis is right) you can either help us solve this >>>> bug with CCL, or switch to a different Lisp for now. >>>> >>>> Hope that helps. >>>> >>>> On Tue, Apr 6, 2010 at 7:14 PM, Adam Higuera <ahig...@gmail.com> wrote: >>>> >>>>> Alright, everything has built and I can run the examples, but when I >>>>> run them, they don't seem to work quite right, i.e. there isn't a bar on >>>>> the >>>>> window and there is no menu bar, nor is there an app icon in the dock. >>>>> I've >>>>> attached a screenshot of what happens. >>>>> >>>>> Is this supposed to happen is there something else I need to do to get >>>>> this working all the way? >>>>> >>>>> It is beach-balling at the time, though you can't see it in the >>>>> screenshot. >>>>> >>>>> (re-sent because attachment was huge - sorry - moderator can deny >>>>> previous message) >>>>> >>>>> Thanks, >>>>> Adam >>>>> >>>>> On Tue, Apr 6, 2010 at 10:06 PM, Adam Higuera <ahig...@gmail.com>wrote: >>>>> >>>>>> Alright, everything has built and I can run the examples, but when I >>>>>> run them, they don't seem to work quite right, i.e. there isn't a bar on >>>>>> the >>>>>> window and there is no menu bar, nor is there an app icon in the dock. >>>>>> I've >>>>>> attached a screenshot of what happens. >>>>>> >>>>>> Is this supposed to happen is there something else I need to do to get >>>>>> this working all the way? >>>>>> >>>>>> It is beach-balling at the time, though you can't see it in the >>>>>> screenshot. >>>>>> >>>>>> Thanks, >>>>>> Adam >>>>>> >>>>>> >>>>>> On Tue, Apr 6, 2010 at 9:47 PM, Adam Higuera <ahig...@gmail.com>wrote: >>>>>> >>>>>>> Still have these warnings, but it appears to have compiled: >>>>>>> cocoahelper.m: In function ‘-[SDLMain setupWorkingDirectory:]’: >>>>>>> cocoahelper.m:90: warning: pointer targets in passing argument 3 of >>>>>>> ‘CFURLGetFileSystemRepresentation’ differ in signedness >>>>>>> cocoahelper.m: In function ‘setApplicationMenu’: >>>>>>> cocoahelper.m:163: warning: no ‘-setAppleMenu:’ method found >>>>>>> cocoahelper.m:163: warning: (Messages without a matching method >>>>>>> signature >>>>>>> cocoahelper.m:163: warning: will be assumed to return ‘id’ and accept >>>>>>> cocoahelper.m:163: warning: ‘...’ as arguments.) >>>>>>> >>>>>>> >>>>>>> On Tue, Apr 6, 2010 at 9:40 PM, Elliott Slaughter < >>>>>>> elliottslaugh...@gmail.com> wrote: >>>>>>> >>>>>>>> Note: this patch is for lispbuilder-sdl/cocoahelper/Makefile, not >>>>>>>> lispbuilder-sdl/Makefile. >>>>>>>> >>>>>>>> >>>>>>>> On Tue, Apr 6, 2010 at 6:39 PM, Elliott Slaughter < >>>>>>>> elliottslaugh...@gmail.com> wrote: >>>>>>>> >>>>>>>>> How did you install SDL? You don't seem to have sdl-config >>>>>>>>> installed, so I assume you are using SDL.framework? If so, the >>>>>>>>> following >>>>>>>>> patch might work for you: >>>>>>>>> >>>>>>>>> Index: Makefile >>>>>>>>> =================================================================== >>>>>>>>> --- Makefile (revision 1464) >>>>>>>>> +++ Makefile (working copy) >>>>>>>>> @@ -1,6 +1,6 @@ >>>>>>>>> cocoahelper.dylib : cocoahelper.m >>>>>>>>> - gcc -c cocoahelper.m -o cocoahelper.o -fPIC `sdl-config >>>>>>>>> --cflags` >>>>>>>>> - gcc -dynamiclib -o cocoahelper.dylib cocoahelper.o -framework >>>>>>>>> Cocoa `sdl-config --libs` >>>>>>>>> + gcc -c cocoahelper.m -o cocoahelper.o -fPIC -I >>>>>>>>> /Library/Frameworks/SDL.framework/Headers/ >>>>>>>>> + gcc -dynamiclib -o cocoahelper.dylib cocoahelper.o -framework >>>>>>>>> Cocoa -framework SDL >>>>>>>>> >>>>>>>>> cocoahelper.framework: cocoahelper.dylib >>>>>>>>> rm -rf cocoahelper.framework >>>>>>>>> >>>>>>>>> Let us know if that helps. >>>>>>>>> >>>>>>>>> On Tue, Apr 6, 2010 at 6:30 PM, Adam Higuera <ahig...@gmail.com>wrote: >>>>>>>>> >>>>>>>>>> I downloaded lispbuilder-sdl from the google code page, and >>>>>>>>>> attempted to build cocoahelper. The result is the following set of >>>>>>>>>> error >>>>>>>>>> messages: >>>>>>>>>> >>>>>>>>>> adam-higueras-macbook-pro:cocoahelper adamvh$ make >>>>>>>>>> gcc -c cocoahelper.m -o cocoahelper.o -fPIC `sdl-config --cflags` >>>>>>>>>> /bin/sh: sdl-config: command not found >>>>>>>>>> cocoahelper.m:8:16: error: SDL.h: No such file or directory >>>>>>>>>> cocoahelper.m: In function ‘-[SDLApplication terminate:]’: >>>>>>>>>> cocoahelper.m:73: error: ‘SDL_Event’ undeclared (first use in this >>>>>>>>>> function) >>>>>>>>>> cocoahelper.m:73: error: (Each undeclared identifier is reported >>>>>>>>>> only once >>>>>>>>>> cocoahelper.m:73: error: for each function it appears in.) >>>>>>>>>> cocoahelper.m:73: error: syntax error before ‘event’ >>>>>>>>>> cocoahelper.m:74: error: ‘event’ undeclared (first use in this >>>>>>>>>> function) >>>>>>>>>> cocoahelper.m:74: error: ‘SDL_QUIT’ undeclared (first use in this >>>>>>>>>> function) >>>>>>>>>> cocoahelper.m: In function ‘-[SDLMain setupWorkingDirectory:]’: >>>>>>>>>> cocoahelper.m:90: warning: pointer targets in passing argument 3 >>>>>>>>>> of ‘CFURLGetFileSystemRepresentation’ differ in signedness >>>>>>>>>> cocoahelper.m: In function ‘setApplicationMenu’: >>>>>>>>>> cocoahelper.m:163: warning: no ‘-setAppleMenu:’ method found >>>>>>>>>> cocoahelper.m:163: warning: (Messages without a matching method >>>>>>>>>> signature >>>>>>>>>> cocoahelper.m:163: warning: will be assumed to return ‘id’ and >>>>>>>>>> accept >>>>>>>>>> cocoahelper.m:163: warning: ‘...’ as arguments.) >>>>>>>>>> make: *** [cocoahelper.dylib] Error 1 >>>>>>>>>> >>>>>>>>>> However, if I replace the line >>>>>>>>>> >>>>>>>>>> #import "SDL.h" >>>>>>>>>> >>>>>>>>>> with >>>>>>>>>> >>>>>>>>>> #import <SDL/SDL.h> >>>>>>>>>> >>>>>>>>>> I instead get the error messages >>>>>>>>>> >>>>>>>>>> adam-higueras-macbook-pro:cocoahelper adamvh$ make >>>>>>>>>> gcc -c cocoahelper.m -o cocoahelper.o -fPIC `sdl-config --cflags` >>>>>>>>>> /bin/sh: sdl-config: command not found >>>>>>>>>> cocoahelper.m: In function ‘-[SDLMain setupWorkingDirectory:]’: >>>>>>>>>> cocoahelper.m:90: warning: pointer targets in passing argument 3 >>>>>>>>>> of ‘CFURLGetFileSystemRepresentation’ differ in signedness >>>>>>>>>> cocoahelper.m: In function ‘setApplicationMenu’: >>>>>>>>>> cocoahelper.m:163: warning: no ‘-setAppleMenu:’ method found >>>>>>>>>> cocoahelper.m:163: warning: (Messages without a matching method >>>>>>>>>> signature >>>>>>>>>> cocoahelper.m:163: warning: will be assumed to return ‘id’ and >>>>>>>>>> accept >>>>>>>>>> cocoahelper.m:163: warning: ‘...’ as arguments.) >>>>>>>>>> gcc -dynamiclib -o cocoahelper.dylib cocoahelper.o -framework >>>>>>>>>> Cocoa `sdl-config --libs` >>>>>>>>>> /bin/sh: sdl-config: command not found >>>>>>>>>> Undefined symbols: >>>>>>>>>> "_SDL_PushEvent", referenced from: >>>>>>>>>> -[SDLApplication terminate:] in cocoahelper.o >>>>>>>>>> ld: symbol(s) not found >>>>>>>>>> collect2: ld returned 1 exit status >>>>>>>>>> make: *** [cocoahelper.dylib] Error 1 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I am now at a loss. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Adam >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> application-builder mailing list >>>>>>>>>> application-builder@lispniks.com >>>>>>>>>> http://www.lispniks.com/mailman/listinfo/application-builder >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Elliott Slaughter >>>>>>>>> >>>>>>>>> "Don't worry about what anybody else is going to do. The best way >>>>>>>>> to predict the future is to invent it." - Alan Kay >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Elliott Slaughter >>>>>>>> >>>>>>>> "Don't worry about what anybody else is going to do. The best way to >>>>>>>> predict the future is to invent it." - Alan Kay >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> application-builder mailing list >>>>>>>> application-builder@lispniks.com >>>>>>>> http://www.lispniks.com/mailman/listinfo/application-builder >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> application-builder mailing list >>>>> application-builder@lispniks.com >>>>> http://www.lispniks.com/mailman/listinfo/application-builder >>>>> >>>>> >>>> >>>> >>>> -- >>>> Elliott Slaughter >>>> >>>> "Don't worry about what anybody else is going to do. The best way to >>>> predict the future is to invent it." - Alan Kay >>>> >>>> _______________________________________________ >>>> application-builder mailing list >>>> application-builder@lispniks.com >>>> http://www.lispniks.com/mailman/listinfo/application-builder >>>> >>>> >>> >>> _______________________________________________ >>> application-builder mailing list >>> application-builder@lispniks.com >>> http://www.lispniks.com/mailman/listinfo/application-builder >>> >>> >> >> >> -- >> Elliott Slaughter >> >> "Don't worry about what anybody else is going to do. The best way to >> predict the future is to invent it." - Alan Kay >> >> _______________________________________________ >> application-builder mailing list >> application-builder@lispniks.com >> http://www.lispniks.com/mailman/listinfo/application-builder >> >> >
_______________________________________________ application-builder mailing list application-builder@lispniks.com http://www.lispniks.com/mailman/listinfo/application-builder