Also, I think the comment is wrong - this doesn't drop the carriage returns - it adds them as needed.