15. One or more computer-readable media having computer-executable instructions that, when executed by one or more processors, perform acts comprising: displaying a first free floating field, a second free floating field, and text from a document written in eXtensible Markup Language (XML); determining a type of content already in the first free floating field; displaying a first user interface if the first type of content determined to already be in the first free floating field is a formula and displaying a second user interface if the first type of content determined to already be in the free floating field is text, wherein the first user interface is distinct from the second user interface, the first user interface being associated with formula entry and the second user interface being associated with text entry; receiving first additional content entered into the first free floating field by a user; interpreting the first additional content based upon the first type of content already in the first free floating field, as determined; automatically recalculating any formulas within the document, as needed, upon receipt of the first additional content; determining that a second type of content already in the second free floating field is a different type than the first type; displaying the other of the first user interface and the second user interface not displayed in the second-mentioned act of displaying; receiving second additional content entered into the second free floating field by the user; interpreting the second additional content based on the second type of content already in the second free floating field, as determined; and automatically recalculating any formulas within the document, as needed, upon receipt of the second additional content.
15. One or more computer-readable media having computer-executable instructions that, when executed by one or more processors, perform acts comprising: displaying a first free floating field, a second free floating field, and text from a document written in eXtensible Markup Language (XML); determining a type of content already in the first free floating field; displaying a first user interface if the first type of content determined to already be in the first free floating field is a formula and displaying a second user interface if the first type of content determined to already be in the free floating field is text, wherein the first user interface is distinct from the second user interface, the first user interface being associated with formula entry and the second user interface being associated with text entry; receiving first additional content entered into the first free floating field by a user; interpreting the first additional content based upon the first type of content already in the first free floating field, as determined; automatically recalculating any formulas within the document, as needed, upon receipt of the first additional content; determining that a second type of content already in the second free floating field is a different type than the first type; displaying the other of the first user interface and the second user interface not displayed in the second-mentioned act of displaying; receiving second additional content entered into the second free floating field by the user; interpreting the second additional content based on the second type of content already in the second free floating field, as determined; and automatically recalculating any formulas within the document, as needed, upon receipt of the second additional content. 18. The media of claim 15 , further comprising displaying a table containing multiple cells within the document, wherein upon modification of a data value residing in one cell of the table a formula in the first or second free floating fields is automatically recalculated.