A word processor is an interactive application for editing documents. The purpose of this project is to create such an application.
On the web page about surface syntax and gestures we explained our position on interactive applications that are defined only in terms of the gestures that they allow the user to emit in order to control the applications. We believe it is important to have a thoroughly documented underlying model of the types of objects the application can manipulate, and a thoroughly documented mapping from gestures allowed by the application to operations on that model.
For that reason, this project should use the library for representing and manipulating documents proposed as a separate project.