re-join soft newlines on save