Only make room for the legend if it is actually printed.
Don't print annotation outside the viewing area.
Unbreak output to file.
Add the GUI to the change log.