Local editing is performed in edit-mood, which is recognized
by <#8045#>Input, please...<#8045#> on the status line.
Local editing allows the user to enter and modify a text field
(which may well be longer than a line on the screen). Local editing
is ended by hitting <#8046#>;SPMlt;RET;SPMgt;<#8046#> (or aborted by hitting <#8047#>;SPMlt;BREAK;SPMgt;<#8047#>). Up
to this event, the text field can be modified by modifying its
image on the screen.
During local editing, the cursor can be moved freely over the
screen within specific boundaries. Assume zero or more lines
have been entered and the cursor is somewhere within this field.
- By means of <#8049#>;SPMlt;RET;SPMgt;<#8049#> the user indicates that this line of
input is completed; the translator now starts processing it.
After processing a complete definition the translator returns
to command-mood, otherwise it recursively asks the editor for
a next line of input.
- With the <#8050#>;SPMlt;BREAK;SPMgt;<#8050#> key the text modification or entering
can be aborted in such a way that it has no effect.
- The <#8051#>;SPMlt;DEL;SPMgt;<#8051#> key deletes the character under the cursor, if any.
- The <#8052#>;SPMlt;DEL LEFT;SPMgt;<#8052#> key deletes the character to the left of
the cursor, if any.
- The arrow keys allow the movement of the cursor over the
text field (but not outside it).
- Any key which is not a control key inserts the corresponding
character at the position of the cursor, and moves the cursor right.