.!PAGE SIZE 64, 80 .LEFT MARGIN 11 .RIGHT MARGIN 70 .AUTOPARAGRAPH .ENABLE HYPHENATION .FLAGS HYPHENATE = .ENABLE BOLDING .FLAGS BOLD .ENABLE INDEXING .FLAGS INDEX .TITLE Extensions to the EVE Editor .SUBTITLE .AUTOSUBTITLE 1 .NO DATE .FIRST TITLE .HEADER LEVEL 1 Abstract This editing interface includes numerous extensions to the EVE editor. Although the primary motivation for these has been for use as a programming tool, many of them are useful for word/text processing as well. .HEADER LEVEL 1 New Commands .INDEX New Commands The following commands have been added to those available via the EVE >Do command line. .HEADER LEVEL 2 Adjust Windows .INDEX Adjust Windows This command is used to change the position of the division between the windows when EVE is in the >Two_ Windows mode. The user is prompted for a number indicating how many lines down to move the division. Entering a negative number will cause the division to go up by that many lines. This command is invoked by the key sequences Gold-Up#Arrow and Gold-Down#Arrow. .HEADER LEVEL 2 Calculate .INDEX Calculate Use this command to calculate simple (and not-=so=simple) mathematical expressions. It's as good as most calculators, except that there is no .INDEX Calculate>Operator precedence .INDEX Operator Precedence oper=ator pre=ced=ence -- that is, where a smarter calculator would know that 2#+#3#/#4 equals 2.75, (multiplying should be first), this one thinks that it equals 1.2 (done left-to-right). All you really have to do is use .INDEX Calculate>Parentheses >parentheses to show what you want done in a group -- such as 2#+#(3#/#4). .HEADER LEVEL 3 Arithmetic Operators The calculator can use the following arithmetic .INDEX Calculate>operators >operators between numbers: .LEFT MARGIN +10 .LITERAL Operator Meaning Example -------- ---------------- -------------------- + Add 2 + 3 = 5.00 - Subtract 2 - 3 = -1.00 * Multiply 2 * 3 = 6.00 / Divide 2 / 3 = 1.50 ^ Raise to a power 2 ^ 3 = 8.00 .END LITERAL .INDEX Calculate>operators>_+ (add) .INDEX Calculate>operators>_- (subtract) .INDEX Calculate>operators>_* (multiply) .INDEX Calculate>operators>_/ (divide) .INDEX Calculate>operators>_^ (raise to a power) .LEFT MARGIN -10 The Calculate command is bound to the F11 key on the VT200 keyboard. The rest of section 2.2 deals with advanced calculator functions, primarily useful to programmers. You can ignore this part if you want. .HEADER LEVEL 3 Logical (Boolean) Operators The calculator can also perform logical (boolean) operations on numbers, in which case it only works on the integer part of a number. The next four operators are used between expressions; they return either -1 (true) or 0 (false): .LEFT MARGIN +10 .LITERAL Operator Meaning Example (all equal -1) -------- ---------------- ---------------------- = Equal 4 = 12 - 8 < Less Than 4 < 12 > Greater Than 12 > 8 ~ Not Equal 4 ~ 8 .END LITERAL .INDEX CALCULATE>Operators>_= (equals) .INDEX CALCULATE>Operators>_> (greater than) .INDEX CALCULATE>Operators>_< (less than) .INDEX CALCULATE>Operators>_~ (does not equal) .LEFT MARGIN -10 The next three operators return bitwise results on longword integers. .LEFT MARGIN +10 .LITERAL Operator Meaning Example -------- ---------------- ---------------------- & AND 3 & 5 = 1 | OR 3 | 5 = 7 \ Exclusive OR 3 \ 5 = 6 .END LITERAL .INDEX CALCULATE>Operators>_& (AND) .INDEX CALCULATE>Operators>_| (OR) .INDEX CALCULATE>Operators>_\ (Exclusive OR) .LEFT MARGIN -10 .HEADER LEVEL 3 Scientific Functions The following >scientific_ functions are available; note that NOT, although a unary boolean operation, is called like a function. .LEFT MARGIN +10 .LITERAL Function Meaning -------- ----------------------------------- ABS(x) Absolute value of X ATN(x) Arctangent of X COS(x) Cosine of X radians E Natural Logarithm base (2.71828...) INT(x) Integer part of X LOG(x) Natural Logarithm of X LOG10(x) Common Logarithm of X NOT(x) Bitwise complement of INT(X) PI 3.14159... RND A random number between 0 and 1 SGN(x) -1 if X<0; 0 if X=0; 1 if X>0 SIN(x) Sine of X Radians TAN(x) Tangent of X Radians .END LITERAL .LEFT MARGIN -10 .HEADER LEVEL 2 Change Case .INDEX Change Case .INDEX Case>Changing .INDEX Select Range>Changing Case Use this command to change the case of all characters in the Select range. You can force the range to upper or lower case, or toggle the case (make lowercase letters uppercase and vice-versa). This command is bound to the sequence Gold-1. .HEADER LEVEL 2 Compile .INDEX Compile This command causes EVE to write out the current file .INDEX Files>writing and execute whatever DCL command is defined by the symbol CW (for Compile Workfile). It can optionally be followed with a space and any number of qualifiers (or any other text) that you want to append to the command line. .HEADER LEVEL 2 Date .INDEX Date This command inserts the current date in the current buffer. It is bound to the VT220 key F7. .HEADER LEVEL 2 Describe Key .INDEX Describe Key .INDEX Help>keyboard This command gives the description of the next key you press after invoking the Describe Key command. It is useful as an aid to remembering where a particular function key is, or even as a quick help. This command is bound to the key sequence Gold K. .HEADER LEVEL 2 Destroy Buffer .INDEX Destroy Buffer This command deletes a buffer and all of its contents, without writing it out. It is very useful if TPU is being "kept" in a subprocess. .HEADER LEVEL 2 Directory .INDEX Directory .INDEX Files>Getting a directory This command gives you a list of files matching the wild-card .INDEX Wild cards specification that you supply. While the files are displayed in the information window, you may freely move around in the window, scroll, delete, cut, paste, etc. To return to your "normal" editing tasks, press the Return key. This command is bound to the key sequence Gold D. .HEADER LEVEL 2 Display Character .INDEX Display Character You can use this command to find out what .INDEX control characters con=trol char=acters are embedded in your text (they gen=er=al=ly show up as >reverse_ question_ marks .INDEX Question Marks, reverse on VT220's, or >grey_ blobs on VT100's). Position the cursor on the questionable character before you issue the command. This command is bound to the Control-D key. .HEADER LEVEL 2 Draw Box .INDEX Draw Box .INDEX boxes Use this command to draw >boxes (made up of plus signs for corners, minus signs for horizontal lines, and vertical bars (|) for you-know-what) in your text. The full sequence of things that you need to do to draw a box are: .LIST .LE;Place the cursor at one corner of the box you want to make; .LE;Press Gold, then press Select (on the VT220 Editing Keypad). The position of this corner will be marked by a reverse-video block. .LE;Move the cursor to the diagonally opposite corner of the box; .LE;Press Do, then type the command DRAW BOX. .END LIST .HEADER LEVEL 2 Erase Buffer .INDEX Erase Buffer Use this command to erase the contents of the current buffer without deleting the buffer itself. .HEADER LEVEL 2 Fix CRLFs .INDEX Fix CRLFs This command causes EVE to fix up any carriage returns/line feeds embedded in the current buffer. It is invoked by pressing Gold Ctrl-J. .HEADER LEVEL 2 Header .INDEX Header .INDEX Files>reading The Header command causes EVE to look in the directory pointed to by the logical name HEADER for a Runoff template which has a filename you provide and a filetype of .TXT and include that file at the current cursor line. It is useful for reading in frequently-used blocks of text for memoranda, MAIL, programs, etc. It is invoked by the key sequence Gold H. .HEADER LEVEL 2 Help .ENTRY Help>See also ^Set ^Help .INDEX Help This command gets help in the same manner as the DCL HELP command. See the Set#Help command (section 2.24) for information on specifying alternate help libraries. .HEADER LEVEL 2 Jump Scroll .ENTRY Jump Scroll>See also ^Smooth ^Scroll .INDEX Jump Scroll .INDEX Scroll>Jump This command sets VT100 and VT200 series terminals to "Jump Scroll" mode, in which a new line at the bottom of the screen causes the lines above it to move up instantly. This command is bound to the key sequence Gold-J. .HEADER LEVEL 2 Link .INDEX Link This command causes EVE to execute whatever DCL command is defined by the symbol LW (for Link Workfile). It can optionally be followed with a space and any number of qualifiers (or any other text) that you want to append to the command line. .HEADER LEVEL 2 List buffers .INDEX List Buffers .INDEX Buffer menu .INDEX Menus>Buffers Use this command to get a menu of user buffers. Using the up- and down-arrow keys, you can choose which buffer you want. If you want to work with the contents of a given buffer, press Select; if you want to destroy the buffer, press Remove. .HEADER LEVEL 2 List All Buffers .INDEX List All Buffers .INDEX Buffer menu .INDEX Menus>Buffers This command is like the List Buffers command, except that it lists both user buffers and system-defined buffers. Use this command if you want to gain access to the HELP or MESSAGE buffers. .HEADER LEVEL 2 List Commands .INDEX List Commands .INDEX Commands, Listing .INDEX Menus>Commands Use this command to display a list of all legal >Do Commands. .HEADER LEVEL 2 Make Columns .INDEX Make Columns .INDEX Columns If you have a long list of short entries (such as names), one entry to a line, you can get them broken into as many columns as will fit on the screen by issuing the Make#Columns command. .!HEADER LEVEL 2 Pattern Search .!INDEX Pattern Search .HEADER LEVEL 2 Print ^F^F .INDEX Form Feed, Printing .INDEX Print ^F^F Sends a Form Feed command to a printer attached to your terminal. This causes the printer to advance to the top of the next page. .HEADER LEVEL 2 Print File .INDEX Files>Printing .INDEX Print File Use this command to print a file on a printer attached to your terminal. You do not have to be editing the file. .HEADER LEVEL 2 Print Range .INDEX Print Range .INDEX Select Range>Printing Prints the select range in the current buffer on an attached printer. If there is no select range active, the entire buffer is printed. .HEADER LEVEL 2 Print Screen .INDEX Print Screen .INDEX Screen, Printing Prints the screen on an attached printer. .HEADER LEVEL 2 Rectangular Cut and Paste .INDEX Rectangular Cut and Paste These commands work very much like the regular Select, Remove, and Insert#Here commands, except that they act upon rectangular regions on the screen. .HEADER LEVEL 3 Rectangular Select .INDEX Rectangular Select .INDEX Select>Rectangular You create such a region by placing the cursor at one corner of the rectangle and issuing the Do command Rectangular#Select. When you move the cursor away from that spot, you will see the spot highlighted. The rectangle is defined by that spot as one corner, and the current cursor position as the opposite corner. You can also invoke the Rectangular#Select command with the sequence Gold-Select. .HEADER LEVEL 3 Rectangular Remove .INDEX Rectangular Remove .INDEX Cut>Two-Dimensional .INDEX Cut>Rectangular To delete the text in a rectangular region, use the Do command Rectangular#Remove. At the end of the operation, the cursor will be placed at the upper left-hand corner of the now empty rectangular region. This command is bound to the key sequence Gold-Remove. .HEADER LEVEL 3 Rectangular Insert Here .INDEX Rectangular Insert Here .INDEX Paste>Two-Dimensional .INDEX Paste>Rectangular To insert the text from a Rectangular#Remove back into the text, place the cursor at the upper left-hand corner where you wish to insert the text; then, issue the Do command Rectangular#Insert#Here. The text will be inserted into the buffer starting at the cursor position. This command is bound to the key sequence Gold-Insert#Here. .PAGE .HEADER LEVEL 2 Ruler .INDEX Ruler Use the Ruler command to temporarily replace the status line with a ruler, which shows character positions in the text lines. The Ruler command is bound to the key sequence Gold-R. .HEADER LEVEL 2 Run .INDEX Run This command causes EVE to execute whatever DCL command is defined by the symbol RW (for Run Workfile). It can optionally be followed with a space and any number of qualifiers (or any other text) that you want to append to the command line. .HEADER LEVEL 2 Scroll .INDEX Scroll Use this command to scan through the current buffer (good for browsing). Press any key to stop. .HEADER LEVEL 2 Search .INDEX Search .INDEX Wild card Search The Search command enables you to use wild cards (like those used in the DCL Directory command) for finding strings in the current buffer. For example, a search string of "A_*E" will match "ABCDE", "ABLE", or even "AE". The command is bound to the key sequence Gold-PF3. .HEADER LEVEL 3 Wild Cards .INDEX Wild Cards .INDEX Search>wild cards The following wild cards are available in the search string: .SAVE .SET PARAGRAPH -3, 1, 3 .LEFT MARGIN +7 _%##Single-character wildcard _*##Multi-character wildcard, do not cross record boundaries _###Multi-character wildcard, cross record boundaries _«##Beginning of line _»##End of line __##Quote next character (Accept a potential wild-card character as literal) _^##Next character is a control character .RESTORE .!PAGE .HEADER LEVEL 2 Set Accuracy .INDEX Set Accuracy .INDEX Accuracy .INDEX Calculation Accuracy Use this command to set the number of >decimal_ places of >precision you want out of the >Calculate command. You can specify from 0 to about 30 digits accuracy. If you enter a value of -1 for the accuracy setting, Calculate will display all output in >Dollars-and-cents format, with commas every 3 digits to the left of the decimal point. This command is bound to the key sequence Gold-A. .HEADER LEVEL 2 Set flashing .INDEX Set Flashing .INDEX Brackets, matching .INDEX Parentheses, matching .INDEX Quotes, matching .INDEX Matching This command can help you keep track of parentheses, brackets, and braces. After you issue the Set#Flashing command, whenever you type a right parenthesis, right bracket, or right brace, the EVE editor will search backward in the buffer until it finds a matching left parenthesis, bracket, or brace. The line containing the match will be displayed on the message line on your terminal. Matching characters for this command include .LITERAL ) ] } > » ' " .END LITERAL To turn this feature off, use the command Set#Noflashing. .HEADER LEVEL 2 Set Help .INDEX Set Help .INDEX Help>Selecting a library Use this command to choose a help library other than TPUHELP. The command searches by default in SYS$HELP: for the library you specify. .PAGE Three libraries that may be useful to you are BASICHELP, HELPLIB (where all DCL and most programming language help are stored), and RUNOFF (where information on Runoff commands). This command is bound to the VT200 key sequence Gold-Help. .!PAGE .HEADER LEVEL 2 Set Matching .INDEX Set Matching .INDEX Parentheses, matching .INDEX Quotes, matching .INDEX Brackets, matching .INDEX Matching The Set Matching command works on the same set of characters as the Set Flashing command, except that when you type the character on the left (opening parentheses, accent grave, etc.), it automatically types the matching character on the right, leaving the cursor between the two. Matching characters for this command include .LITERAL ( [ { < « ` " .END LITERAL To turn this feature off, use the command Set#Nomatching. .HEADER LEVEL 2 Smooth Scroll .INDEX Smooth Scroll .ENTRY Smooth Scroll>See also ^Jump ^Scroll .INDEX Scroll>Smooth This command sets VT100 and VT200 series terminals to "Smooth Scroll" mode, in which a new line at the bottom of the screen causes the lines above it to move up gradually. This command is bound to the key sequence Gold-S. .HEADER LEVEL 2 Sort Buffer .INDEX Sort Buffer The Sort Buffer command will alphabetically sort the lines in the buffer you name, based on what's at the beginning of the line. .HEADER LEVEL 2 Status Line Off/On .INDEX Status Line Off .INDEX Status Line On These commands allow you to do away with the status line in the current window. This is especially useful if you are working at a dialup terminal (when you don't want to wait for the status line to be updated). .PAGE .INDEX Toggle status line You can also use the Toggle Status Line command to turn the status line off (if it was on) or on (if it was off). The Toggle Status Line command is bound to the key sequence Gold-L. .HEADER LEVEL 2 Time .INDEX Time This command inserts the current time in the current buffer. It is bound to the VT220 key Gold-F7. .HEADER LEVEL 2 Trim .INDEX Trim The Trim command trims .INDEX White Space>Trimming white space (spaces and tabs) from the ends of all the lines in the current buffer. .!PAGE .HEADER LEVEL 2 Undefine key .INDEX Undefine key The Undefine Key command allows you to remove the definition from a key that was previously redefined by a >Define_ Key or >Learn command. It is bound to the key sequence Gold-Ctrl/K. .HEADER LEVEL 2 What line .INDEX What line The What Line command tells you what line you are currently on, out of how many lines are in the current buffer. It also gives you the percentage of lines in the buffer that are "behind" the current cursor position. .HEADER LEVEL 1 Keypad Enhancements .INDEX Keypad Enhancements These keypad definitions augment (or, in some situations, replace) the standard VT200 definitions for the EVE editing interface. Some exist for compatability; others are entirely new. .PAGE .HEADER LEVEL 2 EDT-Compatible Definitions .INDEX Keypad Enhancements>^E^D^T-Compatible For compatability with EDT, PF1 is defined as GOLD. Wherever the word "Gold" is used in this text, it means to press PF1. The following movement keys are also defined for EDT compatability: .SAVE .LEFT MARGIN +13 .SET PARAGRAPH -8 KP0#####>Move_ By_ Line KP1#####>Move_ By_ Word KP2#####>Move_ to_ End_ of_ Line KP3#####>Move_ By_ Character KP8#####>Move_ By_ Section (A section is defined as one-half the number of lines in the current window.) .RESTORE .SKIP 2 Other keys that are defined for EDT compatability: .SAVE .LEFT MARGIN +13 .SET PARAGRAPH -8 Period##>Select (Mark one end of the select range) KP4#####>Forward (Sets current direction for movement and search operations) KP5#####>Reverse (See above) KP6#####>Cut (Same as Remove) PF3#####>Find_ next occurrence of the search string PF4#####>Delete_ Line Minus###>Delete_ Word Comma###>Delete_ Character Enter###Same as a Carriage Return .RESTORE .SKIP 2 Gold-Keypad sequences that are EDT compatible: .SAVE .LEFT MARGIN +18 .SET PARAGRAPH -13 Gold-KP0#####>Open_ Line -- Create a line break at the current cursor position. Gold-KP1#####>Change_ Case -- Differs from EDT in that if a select range is in effect, the user is prompted for the type of case change: U (for Uppercase), L (for Lowercase), or I (for Invert case -- make all uppercase letters lowercase, and vice-versa). Gold-KP2#####>Delete_ to_ End_ of_ Line Gold-KP4#####>Move_ to_ End_ of_ Buffer Gold-KP5#####>Move_ to_ Beginning_ of_ Buffer Gold-KP6#####>Paste (Same as Insert Here) Gold-PF3#####>Search -- Actually, this differs from the EDT FIND in that it is a wild-card search operation. Gold-PF4#####>Restore -- This key sequence restores the text deleted in the most recent Delete Line, Delete to End of Line, or Delete Word operation. F12##########>Backspace -- Move to the beginning of the current line; if the cursor is already there, go to the beginning of the previous line. F13##########>Delete to the beginning of the current word. .RESTORE .HEADER LEVEL 2 Other Keypad Definitions .INDEX Keypad Enhancements>Others In addition to the preceding, the following key definitions are provided in this editing interface: .SKIP 2 Numeric Keypad Definitions: .SAVE .LEFT MARGIN +18 .SET PARAGRAPH -13 Gold-KP3#####>Repeat_ Replacement -- causes the editor to "remember" the most recent Replace operation and start it up again. You are still prompted for Yes, No, etc. KP7##########>Uppercase_ Word -- Pressing this key sets all the letters in the current word to UPPERCASE. Gold-KP7#####>Capitalize_ Word -- This sequence causes the first letter in the current word to be made uppercase and the rest of the letters to be made lowercase. .! .!----------------------------Possible page break problems----------------- .! Gold-KP8#####>Fill_ Paragraph -- causes the current >paragraph to be made to fit the current margin settings, although there will still be a ragged right margin. KP9##########>Go_ To_ Mark -- Places the cursor on a previously-named position where a mark was set, either by the Mark command or by the key sequence Gold-KP9. Gold-KP9#####>Mark -- allows you to name a position in the current buffer, to which you can return at any time during the editing session via either the Go To command or by pressing KP9. Gold-Minus###>Toggle_ Outline_ Window -- .INDEX Window>Outline>Toggle .INDEX Outline_ Window>Toggle The first time you use this command, the current buffer is mapped into a four-line reverse-video window at the top of the screen. Subsequent use of this command cause the cursor to alternate between the outline window and the current editing window. You can move within the outine window, and do some rudimentary editing chores; however, you must be in an "editing" window to do any file reading operations. Gold-Comma###>Remove Outline Window -- .INDEX Window>Outline>Remove .INDEX Outline_ Window>Remove hides the outline window and adjusts the regular editing window(s) to fill the void. The buffer associated with the outline window is not destroyed; the window can be re-enabled with Gold-Minus. PF2##########>Other_ Window -- .INDEX Window>Other .INDEX Windows>Two .INDEX Two Windows Place the cursor in the other window, which was created by the command Two Windows. Gold-PF2#####>Buffer -- map the current window to a named buffer. If the buffer does not already exist, create it. .RESTORE .SKIP 2 Top Row Function Key Definitions: .SAVE .LEFT MARGIN +18 .SET PARAGRAPH -13 F7###########>Insert Date -- Copies the >date into the current buffer. Gold-F7######>Insert Time -- Copies the >time current buffer. F8###########>Set_ Right_ Margin -- Implements the EVE command of the same name. Gold-F8######>Set_ Left_ Margin -- Implements the EVE command of the same name. F9###########>Find_ Saved_ Marker -- Causes the editor to search for the >marker !_/_/+_\_\!, which can be saved from one session to the next. Gold-F9######>Insert_ Marker -- copies the >marker !_/_/+_\_\! into the current buffer, to be retrieved during another editing session. F10##########>Exit -- Write out the current buffer, and exit the editor. F11##########>Calculate -- Calculate the value of a numeric expression. Help#########>Help -- Get help from the currently selected help library. .!PAGE Gold-Help####>Set_ Help -- .INDEX Help>Selecting a library Choose a help library to use with the Help commands. The library name, which may be abbreviated, defaults to SYS$HELP:.HLB. Do###########>Do -- Prompt for, and execute, a valid EVE editor command. Gold-Do######>D^C^L -- Execute a DCL line-mode command in the second window. This is often used for SHOW and DIRECTORY commands; Screen-oriented utilities, like EDT and PHONE, will not work. F17##########>Toggle_ Windows -- .INDEX Two Windows .INDEX Window>One .INDEX Windows>Two .INDEX Windows>Toggle If there is one window on the screen, split it into two windows; otherwise, go back to one window mapped to the current buffer. F18##########>List_ Buffers -- Displays a list of all user buffers in the current window. For more information, see section 2.14. Gold-F18#####>List_ All_ Buffers -- Displays a list of all buffers in the current window. See section 2.15. F19##########>Repeat -- Execute the next keystroke a specified number of times. F20##########>Spawn -- Executes ANY ^D^C^L command, including screen-oriented commands, in a subprocess. No output is saved. .SKIP 2 If you simply press the Return key in response to the "_$#" prompt, Your terminal will be attached to a subprocess from which you can repeatedly execute ^D^C^L commands. To return to the editor from this subprocess, type LOGOUT. Gold-F20#####>Draw_ Box -- Executes the Draw Box command. See section 2.8. Gold-Find####>Incremental_ Search -- This works like the regular >Find command, except that the cursor is moved to the matching string ^*as you type it in\*. It is particularly nice on fast (9600 or 19200 baud) terminals, and particularly infuriating on slow (i.e., dialup) terminals. Gold-Select##>Rectangular_ Select -- See section 2.18.1. Gold-Remove##>Rectangular_ Remove -- See section 2.18.2. Gold-Insert#Here##>Rectangular_ Insert_ Here -- See section 2.18.3. .RESTORE .!PAGE The following definitions have been added for Gold-Arrow#Key sequences. .SAVE .LEFT MARGIN +18 .SET PARAGRAPH -13 Gold-Up######>Adjust_ Windows (up) -- .INDEX Windows>Adjusting This key sequence causes the division between the two windows to move up one line. Gold-Down####>Adjust_ Windows (down) -- .INDEX Windows>Adjusting This key sequence causes the division between the two windows to move down one line. Gold-Left####>Shift_ Left -- Moves the window eight columns to the left (relative to the text). This undoes the effects of a previous Shift Right command (see below). Gold-Right###>Shift_ Right -- Moves the window eight columns to the right (relative to the text). This is useful if you are viewing 132 column text in an 80 column window. .RESTORE .SKIP 2 The following sequences consist of Gold followed by a typing key. .SAVE .LEFT MARGIN +13 .SET PARAGRAPH -8 Gold-A##>Set_ Accuracy -- Use this to set the Calculate function's decimal accuracy. See section 2.22. Gold-B##>Blank_ Tabs -- .INDEX Tabs>Blank .ENTRY Blank Tabs>See also Graphic Tabs Set the current window to display tabs as blank space (this is the default). See Gold-G (Graphic Tabs) and Gold-N (No Translate). Gold-C##>Center_ Line -- Center the current line horizontally between the left and right margins. Gold-D##>Directory -- .INDEX Files>Getting a directory Display a file directory. Gold-E##>Edit_ File -- .INDEX Files>editing .INDEX Files>reading Read a file (if it exists) into a new buffer, mapping that buffer to the current window. Gold-F##>Format_ Help -- .INDEX HELP>For formats Get help on a particular topic's "format" text and display that help in the other window. Gold-G##>Graphic_ Tabs -- .INDEX Tabs>Graphic .ENTRY Graphic Tabs>See also Blank Tabs Set the current window to display tabs graphically. See Gold-B (Blank Tabs) and Gold-N (No Translate). Gold-H##>Header -- Get a header (a boilerplate) at the current cursor line. See section 2.11. Gold-I##>Include_ File -- .INDEX Files>reading read in the contents of a file at the current cursor line. Gold-J##>Jump_ Scroll -- .INDEX Jump Scroll .INDEX Scroll>Jump Sets a VT100 or VT200 series terminal to "Jump Scroll" mode, in which a new line at the bottom of the screen causes the lines above it to move up instantly. Gold-K##>Describe_ Key -- Gives a brief description of the next key you press. Gold-L##>Toggle_ Status_ Line -- turns the status line for the current window on or off. Gold-M##>Middle_ of_ Window -- .ENTRY Middle of window>See also Top of Window .INDEX Window>Middle Sets the current text line to the vertical center of the current window. Gold-N##>No_ Translate -- .ENTRY No Translate>See also Blank Tabs .ENTRY No Translate>See also Graphic Tabs Sets the current window so that all control characters and escape sequences are displayed "as-is". Gold-P##>Put_ Result -- .INDEX Calculate>Putting result in buffer .INDEX Result, Put Enters the text of the most recent Calculate result at the current cursor position. Gold-R##>Ruler -- See section 2.19. Gold-S##>Smooth_ Scroll -- .INDEX Smooth Scroll .INDEX Scroll>Smooth Sets a VT100 or VT200 series terminal to "Smooth Scroll" mode, in which a new line at the bottom of the screen causes the lines above it to move up gradually. Gold-T##>Top_ of_ Window -- .ENTRY Top of window>See also Middle of Window .INDEX Window>Top Sets the current text line to the top of the current window. .RESTORE .SKIP 2 The following control characters are also defined: .SAVE .LEFT MARGIN +13 .SET PARAGRAPH -8 _^A######>Indent_ at_ Cursor -- Set left margin to current cursor position. This is useful for indenting whole blocks of text within a program. _^D######>Display_ Character -- Gives a numeric translation of the current character. See section 2.7. _^F######>Filename -- Inserts the name of the current buffer's output file in the text. _^H######>Keyboard_ Help -- .INDEX Help>Keyboard This command displays a chart of all >key_ definitions on the terminal. You can use the various movement keys to move throughout the chart. To resume editing, press the Return key. _^K######>Define_ Key -- Use this command to bind "Do" commands to keystrokes. _^L######>Learn -- Use this command to bind a series of keystrokes together so that they can be executed with a single keystroke. _^N######>Toggle_ Numeric_ Entry -- .INDEX Numeric Entry Keypad .INDEX Application Keypad This command switches the numeric keypad between numeric and application modes. When it is in numeric mode, PF1 generates a space and PF2 generates a tab. _^P######>Move_ By_ Paragraph -- .INDEX Paragraph moves, in the current direction, to the beginning of the "next" paragraph. A paragraph is defined as the text between blank lines. _^Z######>Write_ File -- .INDEX Files>writing Writes out the current file without exiting the editor. _^]######>Do -- Prompt for, and execute, a valid EVE editor command. This is provided for Rainbow and VT100-series users. .RESTORE .SKIP 2 The following key definitions are also provided: .SAVE .LEFT MARGIN +18 .SET PARAGRAPH -13 Gold-Space###>Trim -- .INDEX White Space>Trimming trims trailing white space from the current buffer. Gold-Tab#####>Convert_ White_ Space -- .INDEX White Space>Converting Convert all tabs to spaces OR convert leading spaces to tabs in the current buffer. Gold-Ctrl/J##>Fix_ CRLFs -- Get rid of carriage returns and line feeds embedded in the current buffer. .RESTORE .SEND TOC .PAGE .PAGE