1. A computing system for providing textual output of an input method editor to an application, the computing system comprising: a first memory region that stores a first version of a body of text to which textual output of the input method editor is applied; a second memory region that stores a second version of a body of text to which text modifications performed by the application are applied; and a reconciliation subsystem configured to reconcile the contents of the first and second memory regions in a manner that favors the contents of the second memory region, including: reversing edits made by the input method editor to text stored in the first memory region; and applying text modifications performed by the application to the text stored in the first memory region.
1. A computing system for providing textual output of an input method editor to an application, the computing system comprising: a first memory region that stores a first version of a body of text to which textual output of the input method editor is applied; a second memory region that stores a second version of a body of text to which text modifications performed by the application are applied; and a reconciliation subsystem configured to reconcile the contents of the first and second memory regions in a manner that favors the contents of the second memory region, including: reversing edits made by the input method editor to text stored in the first memory region; and applying text modifications performed by the application to the text stored in the first memory region. 8. The computing system of claim 1 , wherein reconciling the contents of the first and second memory regions in a manner that favors the contents of the second memory region includes changing content of the first memory to contain content in the first memory.