1. A method to support freeform annotations, comprising: reading and displaying a portion of a digital document on a screen based on one or more display properties of the screen; accepting one or more freeform annotations on the displayed portion of the digital document via one or more input devices; and processing the one or more freeform annotations via a completely deterministic state machine.