c) alle Änderungen an einer Datei werden zusammengeführt ( und Kollisonen gemeldet)
Das wäre ja durch die Bearbeitung ein und derselben Instanz in zwei Editfenstern von Haus aus schon der Fall. Änderungen in dem einen Editfenster würden im anderen direkt sichtbar, wobei beide Editfenster unterschiedliche Bereiche anzeigen können. Das ließe sich auch relativ leicht implementieren, wenn das
Speichern als dann auch für beide Fenster gilt.
Die Delphi-
IDE erlaubt es z.B. nicht, zwei Tabs mit derselben Datei zu öffnen. Dies geht aber sehr wohl in zwei Editfenstern. Damit kann ich dann auch zwei unterschiedliche Bereiche einer einzigen Datei am Bildschirm darstellen. Es handelt sich aber immer nur um die eine Datei und alle Umbenennungen werden zwischen den Editfenstern synchronisiert.