Additionally, I implemented a hack so that the cursor is always visible in the viewport. It's a hack, because (despite the neat double-buffering support in McCLIM), there is visible flicker in some circumstances. The reason is that the viewport positioning is done at the wrong time – after the score has been drawn to the pane. Fixing this would involve more work than I was prepared to commit to on a lazy Saturday afternoon, though.