Text starts out with the first press of a button on the keyboard, followed by another and then another. During the composition of a text, the author might develop several variants of an expression and discard some other portions later. After a long series of manipulation operations, the writing tool saves the final result. Without tracking each individual character change as the most atomic element, versioning can only be done retrospectively with heuristical diffs as after-the-fact analysis, which can be wrong, incomplete, misleading and can never reconstruct the chronological order.
To be continued…
Video about the Java implementation of the Change Tracking Text Editor.
This text is licensed under the GNU Affero General Public License 3 + any later version and/or under the Creative Commons Attribution-ShareAlike 4.0 International. See also the revisions (rendered) of this text.