The Craft of Text Editing
Simon Willison weist auf zwei Texte zur Programmierung von Text-Editoren hin, die ich mir heute durchgelesen habe.
The Craft of Text Editing von Craig A. Finseth basiert auf seiner Dissertation von 1980 und ist 1991 als Buch erschienen. Mittlerweile liegt es zum freien Download im Internet.
Als Buch beschreibt es ausführlich die verschiedenen Datenstrukturen und Algorithmen, vergleicht deren Performance und Speicherbedarf und gibt Empfehlungen in welchen Fällen man eine bestimmte Datenstruktur verwenden sollte.
Darüber hinaus wird u.a. in eigenen Kapiteln auf die (damalige) Hardware und deren Eignung für einen Texteditor und dem Userinterface eingegangen.
Writing a Simple Word Processor (PDF) von Chuck Groom wurde Dezember 2002 veröffentlicht. Dieser 20-seitige Text bezieht sich u.a. auf das Buch von Craig A. Finseth und faßt das wichtigste anschaulich, durch Grafiken unterstützt zusammen und ergänzt dies um weitere Informationen zu Meta-Daten, Optimierung und der Selektion von Blöcken.
Weitere Texte zu diesem Themenbereich:
In "Objektorientierte Programmierung in Oberon-2" von Hanspeter Mössenböck wird als komplettes Beispiel die Programmierung eines Texteditors mit Grafikunterstützung beschrieben.
Text editors & Memory Management von TAD erschienen in Hugi #25 (September 2002) geht aufs Speichermanagement ein.
Die editech-Postings von Joseph Allen und Stephen Trier mit Schwerpunkt Buffer-Gap.
