The Object-Oriented Implementation of a Document Editor

Traditional document editors are large and complex. Using first-class objects to represent individual characters in a document, we have implemented an editor that is much smaller and simpler than editors of comparable power. This editor, named “Dot”, uses object sharing to reduce memory usage and an incremental update strategy to minimize screen redraw time… CONTINUE READING