manage crlf line endings across platforms