.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