![](https://secure.gravatar.com/avatar/be11ad86fa1d770b24bd47999a87b2d6.jpg?s=120&d=mm&r=g)
-------- Original Message -------- Subject: Re: [Fwd: I'm stuck ... pse help!] Date: Sat, 23 Oct 2004 18:27:15 -0400 From: Kenny Tilton <ktilton@nyc.rr.com> To: frank_goenninger@t-online.de References: <1098563096.1653.66.camel@stargate.de.goenninger.com> Frank Goenninger wrote:
Where I'm stuck:
Getting glut-functions.lisp to use function 'glut-set-option which apparently is not in Apple's GLUT.
Not a problem! We need to put a #+FREEGLUT feature on any glut-set-option call, or anything else corresponding to the FG way of fixing the Glut problem with closing windows. Apple's fix was to specify a new callback, glutWMCloseFunc. We have to supply that callback to avoid the standard Glut behavior of calling exit() when a window closes, cuz that would also close the Lisp IDE after each test run. I have to do some research to find out what we should do inside our glutWMCloseFunc -- maybe nothing, maybe call glutDestroyWindow, maybe just do our Lisp housekeeping for window closes.
Of course I had to make some changes to various sources:
Notably I found that OpenMCL does not need to use a CLOS package because this is already built-in and accessable in the CL-USER package.
Ah, yes, sounds familiar.
Hell, why is there no CLOS entry in the OpenMCL docs ?!
Ehem, Kenny, I found a
/* stencils */
in the gl-functions.lisp file. Where did that come from? I changed this to use #| and |# as comment delimiters. Well, now it's fixed ;-)
yeah, that was the right thing to do. I do not know why ACL and LW have not complained about that.
ImageMagick and FTGL also work now on Mac OS X for me. I also modified the Imakefile in the ftgl-int directory to build a dynamic library on OS X. So that's working also with the test program being available.
Back to what's not working
The error I get is:
Can't resolve foreign symbol "_glutSetOption"
For detailed info pls see the attached PDF file - a screen dump showing Emacs with a backtrace.
Also, I attached the files I changed in a tar file so you can follow my adaptions.
I used "nm" and "otool" on OS X to track down the glutSetOption thingy but with no luck.
So, my question is:
How did you do it ????
?? Is it possible I have misled you into thinking I have anything working on OS X? If so, sorry. No, all I have done is use Freeglut on win32 (and you got it working on Linux!) so fair warning: as I feared (and hoped!) you got to these Apple Glut differences before I did and are bearing the brunt. I will try to stop playing with my new G5 and help. :) More on glutWMCloseFunc ASAP...ok, here goes: Apple Glut doc says they copied Rob Fletcher's Glut fixes. Here is Rob: http://www-users.york.ac.uk/~rpf1/glut.html In there he offers WMTest.c, which I see works as I suspected: provide a callback that does nothing. So I think all we have to do is duplicate this line of code in glut-callbacks-set: (glut-callback-set 'glut-close-func close) #-FREEGLUT (glut-callback-set 'glut-wm-close-func close) I guess a danger is that both might get called under Apple's, in which case just put a #-FREEGLUT on the glut-close-func call. #+FREEGLUT (glut-callback-set 'glut-close-func close) #-FREEGLUT (glut-callback-set 'glut-wm-close-func close) btw, the (ogl::lesson-14) test requires only gl, glu and glut to run, not FTGL or ImageMagick -- it uses the limited built-in glut fonts. congrats again on the (usual <g>) rapid progress. now back to my G5! :) kt -- Cells? Cello? Celtik?: http://www.common-lisp.net/project/cells/ Why Lisp? http://alu.cliki.net/RtL%20Highlight%20Film -- Cells? Cello? Celtik?: http://www.common-lisp.net/project/cells/ Why Lisp? http://alu.cliki.net/RtL%20Highlight%20Film