Isn't it the constant mantra of the FOSS community that it's better to fix applications than for the OS to continually support broken behaviour? In this case, the standard (CR+LF) is very clear, so why is the FOSS community not out fixing all their apps to work correctly in the first place?
Short answer: lolwut?
What standard are you talking about it? POSIX? Unicode?
Also care to elaborate on this "constant mantra"?