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

Reply via email to