<p style="text-align:justify;">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.</p>
<p style="text-align:justify;">To be continued…</p>
<p style="text-align:justify;">Video about the Java implementation of the <a href="https://worldie.com/media/viewvideo/177">Change Tracking Text Editor</a>.</p>
<p style="text-align:justify;">Related material: <a href="https://www.youtube.com/watch?v=c3I54QXQPLA#t=8m42s">FIXING ELECTRONIC LITERATURE</a> at 8:42, <a href="http://xanadu.com.au/ted/OSMIC/OSMICd1m.html">OSMIC</a>, <a href="https://www.youtube.com/watch?v=vInXNqK_eIk#t=22m15s">Jaron Lanier</a> from 22:15 and <a href="https://www.youtube.com/watch?v=4m_GhapEBLQ#t=14m11s">Bravo</a> from 14:11.</p>
<p style="text-align:justify;">Related books: <a href="https://skreutzer.de/2018/06/23/track-changes-book-by-matthew-kirschenbaum/">"Track Changes" by Matthew Kirschenbaum</a> and <a href="https://lccn.loc.gov/2012042986">"The Work of Revision" by Hannah Sullivan</a>.</p>
<p style="text-align: justify;">This text is licensed under the <a href="https://www.gnu.org/licenses/agpl-3.0.html">GNU Affero General Public License 3 + any later version</a> and/or under the <a href="https://creativecommons.org/licenses/by-sa/4.0/legalcode">Creative Commons Attribution-ShareAlike 4.0 International</a>. See also the <a href="https://skreutzer.de/htx/de_skreutzer_20180719T210601Z_change_tracking_text_editor.xml">revisions</a> (<a href="https://skreutzer.de/htx/de_skreutzer_20180719T210601Z_change_tracking_text_editor.xhtml">rendered</a>) of this text.</p>