Adrian Robert <address@hidden> writes:
3) Make sure some kind of interrupt mechanism is in place to pick up
ctrl-g events when emacs core is busy processing and does not
itself make passes through the NS code event loop (colored spinning
disk shown in gui).
Here, the issue is that the SIGIO handler is never called, despite
being registered. It might be overridden by Cocoa in some way,
though I haven't been able to fully confirm this.
Have you checked whether the SIGIO handler is registered in the first
place? Also, have you confirmed that the handling function is indeed
never called (as opposed to a bug that makes it do nothing)?