der Quark ist hausgemacht;
wer kommt auch die Schwefelidee, auf unterschiedlichen Systemen unterschiedliche Zeichen(folgen) für Zeilenende zu verwenden;
3 Systeme 3 Möglichkeiten
CR
LF
CR+LF
wenn man den Urvater einer Programmiersprache kennt,
weiß der Geier wieso die Open-Source Community es unter Linux nicht gebacken bekommt
ANSI/ISO konform zu sein;
PROGRAM HELLO
WRITE ( *, 10 ) 'Hello World'
10 FORMAT ( ' A' )
END
dass hier unter Linux ein Leerzeichen an Stelle der im Standard festgelegten neuen Zeile ausgegeben wird
ist wahrscheinlich der Grund von allen Übel;
wenn ich mich erinnere, ich hatte mal vor langer langer Zeit ein Programm gestrickt,
des mir irgendwelchen - nennen wir es Fraktale - generiert;
und ich hatte damals eine Graphikkarte, die war einfach nur genial¹,
die hatte 'nur' 2¼ MByte VideoRAM, aber konnte 1024x768 in TrueColor darstellen;
und jetzt kommts, es gibt im WinAPI eine Fkt. bei der man einfach ausrechnen kann,
wieviel Speicher man zum Speichern von Bitmaps allokieren muss;
mit dieser genialen Graphikkarte waren BMP-Files bis auf den File-Header exakt 25% kleiner
als heute; 24 bit vs 32 bit
das Programm läuft ohne Rekompilation auch heute noch;
¹ dass man der Graphikkartentreiber nur ein File mit 64 kByte war, ein positiver Side-Effekt 
heute musst fast Angst haben, dir kollabiert die Platte/SSD bevor der Treiber vollständig gespeichert ist 