11. In a portable electronic system, a method of implementing a user interface for electronic system, the method comprising the steps of: accepting text input strokes in a first area at an insertion point, said first area configured for recognizing input strokes as text input; displaying recognized text from the text input strokes in a second area at a scroll control area, said second area configured for recognizing input strokes as command strokes, said recognized text comprising a recognition history; displaying the text input strokes in the first area as they are stroked; recognizing the text input strokes and displaying recognized text in said second area; displaying a portion of the recognized text in the first area, the portion of the recognized text shown as the text input strokes are recognized; scrolling the portion of the recognized text in said first area and scrolling said second area in a simultaneous manner as new text input strokes are recognized to accommodate new input characters; changing the recognized text in said first area, where said text is selected by dragging a boundary around said text within said first area, in performing said change, editing said recognition history, so that it reflects the resulting string after editing; implementing a draggable scroll controller within the first area for scrolling the portion of the recognized text displayed in said first area, navigating said recognition history; and implementing in-place editing by replacing one or more previously recognized characters of the portion of the recognized text in the first area with newly recognized one or more characters by recognizing new text input strokes made over the one or more previously recognized characters, in performing said editing, editing said recognition history, so that it reflects the resulting string after editing.
11. In a portable electronic system, a method of implementing a user interface for electronic system, the method comprising the steps of: accepting text input strokes in a first area at an insertion point, said first area configured for recognizing input strokes as text input; displaying recognized text from the text input strokes in a second area at a scroll control area, said second area configured for recognizing input strokes as command strokes, said recognized text comprising a recognition history; displaying the text input strokes in the first area as they are stroked; recognizing the text input strokes and displaying recognized text in said second area; displaying a portion of the recognized text in the first area, the portion of the recognized text shown as the text input strokes are recognized; scrolling the portion of the recognized text in said first area and scrolling said second area in a simultaneous manner as new text input strokes are recognized to accommodate new input characters; changing the recognized text in said first area, where said text is selected by dragging a boundary around said text within said first area, in performing said change, editing said recognition history, so that it reflects the resulting string after editing; implementing a draggable scroll controller within the first area for scrolling the portion of the recognized text displayed in said first area, navigating said recognition history; and implementing in-place editing by replacing one or more previously recognized characters of the portion of the recognized text in the first area with newly recognized one or more characters by recognizing new text input strokes made over the one or more previously recognized characters, in performing said editing, editing said recognition history, so that it reflects the resulting string after editing. 19. The method of claim 11 where said recognition history is a file being edited or created.