There is a minor problem with the X11 version recognizing when
subprocesses have terminated, which I will investigate eventually.
This problem is quite annoying. I already tried to investigate, and it
seems to me that occasionally SIGCHLD signal is NOT delivered to emacs
when the child process terminates. I tried to continue a little bit, but
got lost very quickly in cygwin's signal implementation (hey, that's
*really* complicated code). I tried strace and the only thing which
caught my eyes were these lines: