Interesting. That’s the first Windows complaint. Are you by chance using Java 8? The Mac computers that were having troubles are all Java 8.
I wonder what it means when a program has a single thread freeze like that. Maybe there is something going in the multithreading or concurrent processing where the spec has changed slightly. Classically, there is either an infinite loop occurring or a deadlock. I wrote this to make no use of Synchronization, though. I guess there could be a Swing conflict?
Something similar happened once before during version upgrades, in the audio: it used to be you could create an AudioInputLine from an InputLine in Java 6. Then, there was a slight change in how underlying lines where ordered or something obscure like that and the code “broke” in Java 7. Actually, it didn’t exactly break, the test for “Markability” just started to fail where it hadn’t in practice before, and a lot of us didn’t know audio line input often isn’t 'markable".
I did a search earlier on java 8 mac bugs. I’ll try searching on Java 7 to 8 transition bugs.
[EDIT: not finding anything suggestive. But maybe it is time to download Java 8. I guess I could run it separately, rather than out-and-out replace Java 7 just yet.]
@pjt33 Good suggestions! I like the text you wrote. May I use it or a slightly edited version? I used to have a menu bar with the ability to “RESET” a puzzle or give up. It may be time to bring the bar back, and include an instruction screen as well as choices for abandoning. I was thinking a Menu bar could also allow a way to load additional puzzles (sell a set of 24 or 48 at your choice of difficulty level for $1 or 0.50 cents or something). or maybe just have a row of buttons along the bottom. You are the second person to request the additional highlighting–I probably should go ahead and do it.
Happy Thanksgiving! (to those who celebrate it)