Google
 

Trailing-Edge - PDP-10 Archives - decuslib20-02 - decus/20-0069/vted.rno
There are 2 other files named vted.rno in the archive. Click here to see a list.
.SPACING 1
.TAB STOPS 8,16,24,32,40,48,56,64,72
.LEFT MARGIN 16
.INDENT 8
^V^T^E^D

.BREAK
.LEFT MARGIN 0
.INDENT 16
^K^E^Y^B^O^A^R^D ^D^I^S^P^L^A^Y ^E^D^I^T^O^R
.SKIP 1
.LEFT MARGIN 0
.INDENT 5
^V^T^E^D is a very basic editor for use on any keyboard
display terminal. ^It has only seven special function keys which
are used for editing: ^Cursor-up, ^Cursor-down, ^Cursor-right,
^Cursor-left, ^Rubout, ^E^O^L, and ^E^O^S.
^The philosophy of this editor is simple:
^What you see is what you get!  ^In other words, whatever appears
on the display screen is what is in your file.  ^For instance, there
are never any extraneous characters on the screen such as ^Backslashes
or the echoes of rubbed out characters. ^When a rubout is hit, the
cursor backs up over the last character typed and deletes it. ^If
the cursor is at the beginning of a line and a rubout is typed,
then the <^C^R> is deleted from the file and the cursor is placed
at the end of the previous line.
.SKIP 1
.LEFT MARGIN 0
^The following is a description of the operating proceedures
of ^V^T^E^D:
.SKIP 1
.LEFT MARGIN 0
^Starting ^V^T^E^D:
.SKIP 1
.LEFT MARGIN 0
.INDENT 8
_.^R^U^N ^V^T^E^D
.SKIP 1

.break
.LEFT MARGIN 24
.INDENT -16
^F^I^L^E#^N^A^M^E?	(^User now types name of file to
be created or edited)
.SKIP 1
.LEFT MARGIN 24
^If the file already exists, ^V^T^E^D
will respond with:
.SKIP 1
.LEFT MARGIN 8
^F^I^L^E ^A^L^R^E^A^D^Y ^E^X^I^S^T^S
^D^O ^Y^O^U ^W^A^N^T ^T^O: ^P^R^O^O^F, ^A^P^P^E^N^D, ^O^R ^O^V^E^R^W^R^I^T^E?
.SKIP 1
.LEFT MARGIN 24
(^The user should now answer with a "^P",
"^A", or "^O".)
.PAGE
.SKIP 1
.LEFT MARGIN 0
^V^T^E^D options:
.SKIP 1

.break
.LEFT MARGIN 8
.INDENT -8
1)	^If the file name supplied by the user did not previously
exist, then the screen will go blank signaling that the editor
is ready to accept text.  ^From this point on all text entered
through the keyboard is put into the specified file.
.SKIP 1

.break
.LEFT MARGIN 8
.INDENT -8
2)	^If the file specified by the user already exists on the disk,
then the user has three options available:
.SKIP 1

.break
.LEFT MARGIN 8
.INDENT -5
^A)	^The user may ^O^V^E^R^W^R^I^T^E the existing file.  ^This
causes a new file to be started with the specified name, and
the old file is renamed to a file with the same name but a 
unique extension.  ^The screen will then go blank signaling
that the editor is ready to receive text.
.SKIP 1

.break
.LEFT MARGIN 8
.INDENT -5
^B)	^The user may ^A^P^P^E^N^D text to the end of the specified
file.  ^This causes the specified file to be opened and 
scanned to it's end.  ^The editor will type out the last
five lines previously entered into the file, and will start
accepting text to be appended to the end of the file.
.SKIP 1

.break
.LEFT MARGIN 8
.INDENT -5
^C)	^The user may ^P^R^O^O^F the specified file.  ^This option
causes the specified file to be renamed to a file with the
same name and a unique extension.  ^Then a new file with the
specified name is opened.  ^This file is empty at the start,
and the internal buffer of the editor contains all of the text
from the original file.  ^The user can proof the original
file by using the ^Cursor ^Control keys to scan through the
file a line at a time, making edits when necessary.  ^The screen
goes blank at the start when the editor is ready to receive editing commands.
.PAGE
.SKIP 1
.LEFT MARGIN 0
^V^T^E^D ^Commands:
.SKIP 1
.LEFT MARGIN 8
.INDENT -8
^Cursor-up

.BREAK
.LEFT MARGIN 8
^Position the cursor at the end of the previous line. ^All
text which is passed over is placed in the internal buffer
of the editor. ^This text can be added to the file again with
the ^Cursor-right or the ^Cursor-down commands.
.SKIP 1
.LEFT MARGIN 8
.INDENT -8
^Cursor-down

.BREAK
.LEFT MARGIN 8
^Add text up until the next <^C^R>
from the internal buffer to the end of the file.
^If there is no text in the internal
buffer then this command will do nothing.
.SKIP 1
.LEFT MARGIN 8
.INDENT -8
^Cursor-left

.BREAK
.LEFT MARGIN 8
^Move the cursor left over one word. ^Put all text passed over
into the internal buffer.  ^If the cursor is at the start of
a line, move the cursor to the end of the previous line.
.SKIP 1
.LEFT MARGIN 8
.INDENT -8
^Cursor-right

.BREAK
.LEFT MARGIN 8
^Move the cursor right one word.  ^A word of text is taken from
the end of the internal buffer and is added to the end of the
file.
.SKIP 1
.LEFT MARGIN 8
.INDENT -8
^Rubout

.BREAK
.LEFT MARGIN 8
^Rubout one character to the left.  ^The cursor will be moved
to the left one space and that character will be deleted from
the file. ^The rubbed-out character will not be placed into
the internal buffer of the editor. ^If the cursor is at the
start of a line, the <^C^R> will be deleted form the file
and the cursor will be moved to the end of the previous line.
.PAGE
.SKIP 1
.LEFT MARGIN 8
.INDENT -8
^E^O^L

.BREAK
.LEFT MARGIN 8
^Erase through the end of the current line, including the
<^C^R> at the end of this line.  ^This key is used for deleting
a whole line at a time instead of using multiple rubouts.
.SKIP 1
.LEFT MARGIN 8
.INDENT -8
^E^O^S

.BREAK
.LEFT MARGIN 8
^Erase through the end of the file.  ^This command is used
to delete all text from the current cursor position through
the end of the file.  ^Any text in the internal buffer is
also deleted.  ^Because of the severity of this command,
^V^T^E^D requires that two ^E^O^S characters be typed before
any deleting is performed.
.SKIP 1
.PAGE
.SKIP 1
.LEFT MARGIN 0
^Inserting text with ^V^T^E^D:
.SKIP 1
.LEFT MARGIN 8
^Text is inserted into the file by moving the cursor to the
desired location with the ^Cursor moving commands, and then
just typing the text to be inserted.
.SKIP 1
.LEFT MARGIN 0
^Deleteing text with ^V^T^E^D:
.SKIP 1
.LEFT MARGIN 8
^Text is deleted by positioning the ^Cursor at the end of the
word to be deleted, and then typing a ^Rubout for each character
to be deleted.
.SKIP 1
.LEFT MARGIN 0
^Exiting from ^V^T^E^D:
.SKIP 1
.LEFT MARGIN 8
^To ^Exit from ^V^T^E^D the user types a <^C^N^T^R^L>^C.  ^This will
cause the editor to close out the file, appending any text in
the buffer to the text already entered.
.SKIP 1
.LEFT MARGIN 0
^Upper and ^Lower ^Case ^Characters:
.SKIP 1
.LEFT MARGIN 8
^V^T^E^D always accepts both upper and lower case characters.  ^However
on terminals such as the ^V^T-05 where the keyboard is both upper and
lower case and the screen is only upper case, ^V^T^E^D will simulate
upper case characters by placing a "_^" in front of all upper case charactrers.
^This allows the typist to see if a character was entered as an upper
or lower case character at a glance.  ^If the terminal being used
is capable of displaying both upper and lower case characters, then
the user should turn on lower case mode before starting the editor
(^Use the monitor command "^S^E^T ^T^T^Y ^L^C").  ^Likewise, if the
terminal being used does not have an upper and lower case keyboard
then the user should also give the "^S^E^T ^T^T^Y ^L^C" command
to signal the editor not to put a "_^" in front of every upper case
letter. (^V^T-06's fall into this catagory).
.PAGE
.SKIP 1
.LEFT MARGIN 0
^V^T^E^D ^Design ^Goals
.SKIP 1

.break
.LEFT MARGIN 8
.INDENT -5
^A)	^V^T^E^D was written to be used by the casual computer user.
^Since there are only a limited number of commands which are
graphic in nature, ^V^T^E^D is easy to learn and easy to
remember even if the computer is used very infrequently.

.break
.INDENT -5
^B)	^V^T^E^D is best suited for a terminal running at 300 baud
or greater.

.break
.INDENT -5
^C)	^With the upper and lower case
capabilities built into the editor, ^V^T^E^D is an excelent
entry program for ^R^U^N^O^F^F text.

.break
.INDENT -5
^D)	^V^T^E^D does automatic checkpointing of the file that is being
created.  ^The file is kept on the disk on a line by line basis.
^Thus if the system crashes during an editing session, the only
information that is lost should be any partially typed
lines.
.SKIP 1
.LEFT MARGIN 0
^V^T^E^D ^Quirks:
.SKIP 1

.break
.LEFT MARGIN 8
.INDENT -5
^A)	^V^T^E^D will not let the typist enter a <^L^F>. ^If the
<^L^F> key is struck, ^V^T^E^D rings the terminal's bell
and turns the <^L^F> into a <^C^R>. ^This feature exists
because ^R^U^N^O^F^F gets very ill when it sees a <^L^F>
and no preceeding <^C^R>.

.break
.INDENT -5
^B)	^V^T^E^D will not allow a ^F^O^R^M ^F^E^E^D (<^C^N^T^R^L>^L)
to be entered unless it is preceeded by a <^C^R> or another
^F^O^R^M ^F^E^E^D. ^If an attempt is made to enter a ^F^O^R^M ^F^E^E^D
incorrectly, ^V^T^E^D will ring the bell and insert a <^C^R>
before the ^F^O^R^M ^F^E^E^D.

.break
.INDENT -5
^C)	^V^T^E^D tries to determine the baud rate at which the terminal
is operating.  ^This is done by timing the typeout of a string
of characters.  ^If the system is heavily loaded, this calculation
may not be correct. ^To insure that the correct number
of fill characters will be used for the higher speed terminals,
the user should set the correct filler class before starting
^V^T^E^D. ^This is done with a "^S^E^T ^T^T^Y ^F^I^L^L n"
command, where n is: 0 for 300 baud or less, 1 for 600 baud,
2 for 1200 baud, and 3 for 2400 baud.

.break
.INDENT -5
^D)	^Since ^V^T^E^D is simulating uppercase characters by typing
an uparrow in front of each uppercase character, the editor
must run in "no echo" mode and must do it's own echoing.
^This sometimes causes a delay in the echoing of typed characters
on a heavily loaded system. ^Hopefully the experienced typist
will not notice this lag in echoing.
.LEFT MARGIN 0