More work on diagnostics. Seems better now. Apparently one has to do
this per window.
Update buffers that aren't in a window as well based on output