You seem to have replaced WITHOUT-INTERRUPTS by WITH-THREAD-EVENTS-BLOCKED (via WITHOUT-INTERRUPTION). I don't think that's correct even under the assumption that it is to be used only for interrupt safety and not exclusion of other threads.
In particular, I don't think it blocks keyboard interrupts, so unless you've changed the way keyboard interrupts work so that they are actually delivered by thread events, that change breaks the major reason why we care about interrupt safety in the first place. _______________________________________________ MIT-Scheme-devel mailing list MIT-Scheme-devel@gnu.org https://lists.gnu.org/mailman/listinfo/mit-scheme-devel