The first publicly released build of MJ was almost a year ago, and this is a birthday celebration in more ways than one. The main playing window has been updated with fully proportional graphics (try resizing it). Besides numerous bug fixes, each player now has a counter to track consecutive wins, and gong sets have an updated display to indicate whether it was concealed (暗). I continue revising the manual; hopefully it is clear.
I am reminded of a MASH episode where bomb defusing instructions are read aloud to Hawkeye while he intently focuses on the bomb underneath his skilled hands. The scene proceeds something like this:
“Cut the blue wire …”
“but only if the red wire connects to …”
Fixing VMNotifier required learning a modest amount about android threads, and all along the way, I felt as though I was reading bomb defusing instructions. The documentation writers keep suggesting the most common solutions to programming problems, and every time I follow the lead, I realize some additional note or fine print which explains why it may not suffice and what to try next. I am finally confident VMNotifier works as intended and have removed all previous builds.
Sometimes thread debugging seems easier to just try this or that, which often fails. Then again, live debugging is no picnic, but cest la vie as they say. Here is the next debugging attempt for VMNotifier.