18. A system comprising: a memory configured to store: a view that displays a visual representation of an electronic document; a document controller that receives an input to affect a modification of the electronic document, the modification comprising two or more document change operations; and a processor configured to: determine a redraw approach for redrawing a portion of the visual representation of the electronic document in response to the input, the redraw approach comprising fewer redraws than document change operations; perform a first redraw of the portion of the visual representation of the electronic document based on the redraw approach; track all document change operations including the two or more document change operations; receive undo commands to undo a portion of all of the document change operations after performing the first redraw, wherein the portion of all of the document change operations is less than all of the document change operations; and perform a second redraw of a portion of the visual representation of the electronic document to implement the undo commands by applying merging rules to implement the undo commands by applying merging rules to reverse a portion of the document change operations, wherein the merging rules provide fewer redraws than the number of undo commands.
18. A system comprising: a memory configured to store: a view that displays a visual representation of an electronic document; a document controller that receives an input to affect a modification of the electronic document, the modification comprising two or more document change operations; and a processor configured to: determine a redraw approach for redrawing a portion of the visual representation of the electronic document in response to the input, the redraw approach comprising fewer redraws than document change operations; perform a first redraw of the portion of the visual representation of the electronic document based on the redraw approach; track all document change operations including the two or more document change operations; receive undo commands to undo a portion of all of the document change operations after performing the first redraw, wherein the portion of all of the document change operations is less than all of the document change operations; and perform a second redraw of a portion of the visual representation of the electronic document to implement the undo commands by applying merging rules to implement the undo commands by applying merging rules to reverse a portion of the document change operations, wherein the merging rules provide fewer redraws than the number of undo commands. 20. The system of claim 18 , wherein the document controller causes each of the two or more document change operations to be applied to the electronic document.