Good day. I'm sending this out with a bit of a red flag since I had an intent of getting this all done by Friday. Without outside help, this won't be possible. Personally, myself, I'm at a loss. I'm appealing to all available to lend ears.
Here's some bullets: - I'm working with AmphetaDesk (from the CVS, url below) under 5.6.1. I use varying amounts of third party modules, the only one that uses non-shipped XS is the XML::Parser module from MMP. http://www.sourceforge.net/projects/amphetadesk/ - AmphetaDesk is a crossplatform piece of code. It implements a queue-based event system where an infinite loop infinitely checks a GUI (the "GUI" in this case being just a STDOUT window) and a webserver (being HTTP::Daemon). The MacOS GUI is controlled through AmphetaDesk::OS::MacOS, and as mentioned, doesn't do anything but spit notes out to STDOUT. At this point, here's my problem: - Upon quitting AmphetaDesk, MacPerl, and very often the entire MacOS (9.2.2 in my case) will crash hard. Sometimes, MacPerl will crash, and I can restart AmphetaDesk again. Often times, however, I will Cmd-Q, the mouse will freeze, and I'll have to reboot to get any control back. - Axel Rose, who has been helping me develop a standalone version of AmphetaDesk under 5.6.1 also has this same problem, and reports the following: >worst - a crash when stopping the AmphetaDesk application with >Cmd-. or Cmd-Q. MacsBug reports a GUSITimer_Kill() on the stack. >This sounds known to me. I had several problems with the alarm() >function in GUSI, which were partly fixed by Matthias, but this ... > >A workaround is to kill AmphetaDisk with Cmd-Alt-Esc. In my own testing, Cmd-Alt-Esc didn't work for me. - I know *absolutely nothing* about GUSI. Under some horrific impression that it had something to do with Mac:: modules, I commented all code that I used related to Mac::InternetConfig (which I used to open the user's default browser). This had no effect. As mentioned, I was hoping to get a new version of AmphetaDesk released by Friday, and the Classic version is the last hurdle - I've got Win32 and OS X builds working perfectly and as intended. What I need right now: - thoughts, comments, debugging notes, things to try, patches, etc. *anything* that you think will help me fix this problem. Even if it's just a quick hack. AmphetaDesk has been mentioned in places like TidBITs and TechTV, and I'd rather not release without a Classic version. I'll be in #macperl on irc.openprojects.net most EST waking hours for the rest of the week (and onward, really). If you have questions about code, or want to chat real time, I'll be around. This is our most desperate hour. Help me, Obi-wan Kenobi. You're my only hope. -- Morbus Iff ( accept no prostitutes ) Culture: http://www.disobey.com/ and http://www.gamegrene.com/ Tech: http://www.oreillynet.com/pub/au/779 - articles and weblog icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus