OK, so we're not calling speller_->close() when the window is closed or Close is pressed - bad, we didn't write out the accepted word list.
dialogs call controller().stop() but this doesn't actually do anything interesting. Angus, how can we make it so that it will call ->close() but nothing else will break ? ->close() isn't idempotent for ispell, and it doesn't look like we could safely destruct the speller_ instance. I find this code a little confusing ... I'm considering a rewrite. john