jkjl@munnari.oz (John Lim) (10/18/88)
The Kermit/Word bug was because the OS did not synchronize its GetNextEvent() calls with CheckUpdate() (which is responsible for generating update events) properly under UniFinder. I originally thought WaitNextEvent() and GetNextEvent() was out of synch but I was wrong. I encouraged the OS to give me update events in Moire 2.12 in order to speed up Moire's performance in the Finder Layer. However this causes problems under UniFinder when CheckUpdate() generates an update event for Moire but then moire detects activity and deactivates. The moire window is disposed off and the application is ordered to update an invalid *da* window. K-r-a-s-h ! Fixed by rethinking my handling of update events and other smart stuff. A side-affect of this fix is improved backgrounding performance. john lim jkjl@munnari.oz.au