I've attached a cleaned up diff based on Fons' changes to Jack1 that correctly sorts clients using topographic sort. Some of you may remember that JACK1 has never done the client sorting correctly, meaning that there are graph configurations in which a client would execute too early or too late relative to other clients. Fons did the work of fixing this by using a real topographic sort.
I'm ready to apply it, but just wanted to give any other Jack developers (or anyone else) the opportunity to comment on it before I do.