[comp.sys.mac.programmer] Final word on Kermit bug with Moire

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