if Windows is going to demand line endings be \r\n
it should actually treat them as separate operations and not one thing. If it sees a \n
character on its own it should put the output onto the next line without returning to the start of the line instead of just doing nothing. if it sees an \r
character on its own it should start layering lines on top of each other