INTERNAL SYSTEM DOCUMENTATION FOR VAX/VMS FINANCIAL SYSTEMS GROUP ----------------------------------------------------------------- SUBJECT: Enhanced EVEPLUS Editor Additional Editing Functions Available AUTHOR: Allen Watson LAST REVISION DATE: September 18, 1986 ----------------------------------------------------------------- EVEPLUS Editor: Additional Functions Available Page 1 Revised as of 18 September 1986 10:37 ________ _______ ______ ENHANCED EVEPLUS EDITOR Additional Editing Functions Available This document is a companion to the one entitled "EVEPLUS Editor: Description of Defined Keys". The earlier document described the basic functions of the EVEPLUS editor and contained brief descriptions of each of the editing functions which have been assigned single-key access via the auxiliary keypad or various other keys accessed via the Gold or CTRL keys. This document goes beyond the earlier one, to describe the various additional editing functions which have been provided in EVEPLUS. Some of these were taken directly from the DECUS tapes, where we originally obtained EVEPLUS; many others were written by Allen Watson at the Bergen Record. ____ ___ This document does not discuss the many additional editing functions available in DEC's standard EVE interface, which are fully documented in the DEC "EVE Users Manual". Many functions provided by DEC have not been bound to keys either in their version of EVE, or in my version of EVEPLUS. For a description of all of the capabilities of EVEPLUS, then, you need at least three documents: DEC's manual for the standard EVE functions, the earlier document on functions bound to keys in EVEPLUS, and this document for the additional functions that I have provided. The DECUS-provided manual on EVEPLUS functions can be used for additional reference material but should not be essential. 1 GENERAL INTRODUCTION Every function in EVE and EVEPLUS is executable by means of the Do Key, or in EVEPLUS on a VT100, the EVE CMD key, which is Gold-KP7. This is true whether or not the function is already bound to a key. Binding commands to keys is simply a means of making them more quickly and easily available. Commands are chosen for binding to keys based on the anticipated frequency of their use by persons editing normal files. For every function described in this document, then, the means of access to the commmand is the Do key. By typing the Do Key, and then typing the command name, followed by the Return key, you can execute any or all of these commands when using the EVEPLUS ___ __ ___ _________ _________ ______ editor I have provided. All of the functions described herein ___ _______ ________ __ ________ are already included in EVEPLUS. You do not need to compile any routines, or do any special building of your editing interface. EVEPLUS Editor: Additional Functions Available Page 2 GENERAL INTRODUCTION If you find you are using any of these functions repeatedly, you may want to consider binding them to particular keys for your own use. You can build your own customized set of key definitions without affecting the editor as it is used by anyone else. If you desire to do this, you should read the EVE manual and the DECUS EVEPLUS manual about customizing your editing interface, or seek assistance from someone more knowledgable concerning EVE. Defining keys for your own use is relatively easy, so don't be afraid of trying it out. 2 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS 2.1 DESCRIBE KEY When this function is executed, it requests that you strike a key, and returns the name of the command that is bound to the key. If no command is bound to the key, it returns the message "Key has no function...". With so many commands that are bound to keys, it is easy to forget, or at least be uncertain, which key executes a particular function. If you think you know which key to use but are not sure, rather than risk executing a different function from the ________ one you want, you can use Describe to check first that the key will do what you think it will do. ________ Another use for Describe is in locating keys that have no definition, so you can define it yourself to execute a function you use frequently. Unfortunately there is no function that, given a command name, tells you what key or keys have been bound to it. Nor is there a function to list all defined keys. Those two functions are good ideas of EVEPLUS functions that need to be written by someone. 2.2 DESTROY BUFFER _______ ______ Destroy Buffer sounds like a destructive function, and it is. When executed, it will delete the contents of a buffer and remove the buffer itself from EVE's editing context. If the buffer has _______ ______ been modified Destroy Buffer will warn you and ask for confirmation before deleting it. It prompts you for the name of the buffer to be destroyed. Why would you want to destroy a buffer and its contents? I have found two uses for this function. First, if you are involved in a long editing session and have been using Get File to include many different files, some perhaps just for reference in creating the document or program you are working on, eventually you may want to get rid of those reference buffers. EVE holds all the EVEPLUS Editor: Additional Functions Available Page 3 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS files you are editing in memory (or on the system Page File). By _______ ______ using Destroy Buffer you are freeing up memory for use by other users, or for re-use by yourself. Often, when I do a List Buffers command and see all the buffers I have, some from many hours earlier, I use the special functionality of List Buffers (which defines the Remove or Cut key temporarily to mean Destroy Buffer) to go down the list and delete those buffers I no longer need. Second, sometimes I use the Buffer command or key to move to another buffer, and misspell the name. EVE accomodatingly creates a new buffer with the misspelled name! I don't want that _______ ______ buffer, so I use Destroy Buffer to get rid of it. _______ ______ Destroy Buffer will request a buffer name if none is given. If you give it a "null string" as a name, it will delete the current buffer. This form of the command (destroy the current buffer) is bound to a key, which is Gold-Delete. By hitting the Gold key (PF1) and then the Delete key, you will destroy the current buffer. This is the key I use to delete buffers I create by mistake. 2.3 DISPLAY CHARACTER Any character in a file that is not a normal printing character can be displayed by means of this function. EVE will normally display non-printing characters such a Form _______ Feed, Line Feed, Escape, or Control characters, as a reverse ________ ____ question mark. If you need to know what one of these reverse question marks really is, place the cursor on it, and execute the Display Character command. The result will be displayed in the last line of the screen. For example, here is the display for a CTRL/Z: Current Character is '?', Octal=032, Decimal=26, Hex=1A, ^Z 2.4 ELIMINATE TABS Eliminate Tabs turns tab characters into spaces, assuming tabs are set to the default, which is every 8 spaces on the screen. A tab character will be replaced with 1 to 8 spaces depending on its location in the line; the appearance of the line will not be changed. Eliminate Tabs is useful if you are trying to get columns to line up in Runoff .LITERAL mode and are having difficulty because of differences between your terminal and the printer; eliminating tabs and using only spaces will guarantee that the text is treated identically by both your terminal screen ____ ___ and the printer. The function will affect the buffer from the EVEPLUS Editor: Additional Functions Available Page 4 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS _______ ______ ________ __ ___ ___ __ ___ ______ current cursor location to the end of the buffer; do process the entire buffer, first place the cursor at the top of the buffer. 2.5 FIX CRLFS This EVEplus procedure will scan an entire buffer, turning carriage return and line feed characters into EVE line breaks, and removing leading CRs and trailing CRLFs. Useful for processing Runoff output files into editable form for modification. 2.6 LIST BUFFERS This EVEplus command will produce a list of all buffers currently in use. If you specify LIST ALL BUFFERS, the both system and user buffers are listed; otherwise, only user buffers are listed. The display includes the following information for each buffer: name, number of lines, modification status, and any special attributes such as NO WRITE or SYSTEM. After you use the command, the Select And Remove keys change their function to "select" (execute a BUFFER command) a buffer or "remove" (delete) the buffer; place the cursor on a line containing the buffer name you want to select or remove. When you leave the LIST BUFFERS buffer, the keys are restored to their original functions. 2.7 LIST COMMANDS This EVEplus procedure scans the command definitions internal to EVE and creates a sorted list of all defined commands known to this copy of EVE, whether or not help files are available for the commands. The sorted list is displayed in a special window that is displayed full screen. You can scroll through the list with NEXT SCREEN and PREVIOUS SCREEN. Pressing DO will remove the list from the screen; if you don't want to actually DO any command at this point, just press RETURN after pressing DO. The buffer is not destroyed; you can switch to it at any time with the Buffer command. 2.8 NUMBER LINES This EVEplus command will insert line numbers at the start of every line of the current buffer. Room is allowed for six digits in the line number, followed by two spaces. EVEPLUS Editor: Additional Functions Available Page 5 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS Note that these line numbers are actually INSERTED into the text of every line, modifying the buffer. There is no UNNUMBER LINES command, so if you want to preserve the unnumbered text, you should make a copy of the text in another buffer before executing NUMBER LINES. 2.9 PRINT BUFFER This EVEplus command sends the contents of the current editing buffer to a designated printer queue (default is Sys$Print). Embedded control characters are translated to a readable form (e.g., the BEL character will be printed as ). When you execute this command you will be prompted for the DCL PRINT command to be used. You can enter any print command with qualifiers to direct the output to any print queue, cause multiple copies to be printed, etc. For example, after you enter PRINT BUFFER, at the prompt "Print command to be used?", you could enter "PRINT/QUE=ISDLN03/COPIES=5" to cause five copies of the buffer to be printed on the ISDLN03 queue. 2.10 RELEASE BUFFERS The Release Buffers command is a quick way of cleaning up when you have used a lot of buffers. It writes out every modified buffer, and then deletes all text buffers currently in use. This leaves you with an "empty" EVE, ready to call in new files. 2.11 SEARCH This EVEplus command, enhanced by AAW, performs wildcard searches. It can be invoked, in Bergen Record EVEplus, from the CTRL/F key. Using the Do Key, the command name is simply "Search". For a full description, see the Search command at the end of this document. 2.12 SET EAG WINDOW KEYS This EVEplus command defines a whole set of procedures and binds them to keys for easy execution. No, I don't know what EAG stands for! The command set makes it easy to use many buffers and to list or call them up with simple keystrokes. For the key definitions to work YOU MUST HAVE A TPU SHIFT KEY (known also as GOLD KEY) defined. Normally, this is the PF1 key on the keypad. You can define your own shift key by the SET SHIFT command. EVEPLUS Editor: Additional Functions Available Page 6 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS EAG window keys are set OFF by default in Bergen Record EVE. Keys defined by this command are: (All number keys below are KEYBOARD digits, not KEYPAD digits) - GOLD 0 - List current buffers, showing numbers associated with them. - GOLD n - With "n" being a keyboard digit 1 to 9, call the buffer associated with that number (in the GOLD 0 list) into the current window. - GOLD ENTER - Writes current buffer to a disk file. - ENTER - Does a GET FILE command to read a file from disk; if the file has already been read, simply changes to that buffer. - GOLD , - GOLD key followed by keypad comma will write the current buffer to a disk file, and before writing, will prompt for a new name for the output file. - GOLD DELETE - The GOLD key followed by the Delete key (the ; ' " To turn off flashing, use SET NOFLASH character-to-match __ ____ You can specify one or more of the characters in a single SET [NO]FLASH command. 2.14 SET MAPPING ___ _______ Set Mapping provides a subset of the SET EAG WINDOWS key ___ _______ definitions. In particular, Set Mapping provides the two-keystroke access to a maximum of nine editing buffers. The following definitions are included: - GOLD 0 - List current buffers, showing numbers associated with them. - GOLD n - With "n" being a keyboard digit 1 to 9, call the buffer associated with that number (in the GOLD 0 list) into the current window. This subset is useful because it contains no key definitions that conflict with other EVEPLUS definitions. EVEPLUS Editor: Additional Functions Available Page 8 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS 2.15 SET MATCHING ___ ________ Set Matching will automatically insert a corresponding character into a buffer when the first of a pair is typed. For example, if you type a "(", a matching ")" is also placed in the buffer. The cursor is positioned so that the next character typed will be between the matched characters. This command is primarily useful to programmers who are working with complex statements involving many parentheses, or text involving many quotations. It helps you not to forget the closing characters. The following characters will generate a corresponding match character, which is shown on the second line: Opening characters: ( { < [ ` ' " Matching characters: ) } > ] ' ' " 2.16 SET WRITE Or SET NOWRITE ___ _______ Set Nowrite is an EVEplus procedure that causes a buffer to be flagged as "no write", meaning that EVE will not attempt to write out modifications when you exit from EVE. The status line of No Write buffers will be underlined as a reminder of the buffer's status. This command is very useful when you read in a file only for reference purposes and do not intend to make any modifications to it. The command SET WRITE will undo SET NOWRITE, making the buffer writable again. If you issue a WRITE command in a No Write buffer, the buffer WILL be written. No Write affects only the automatic writing out when exiting or executing a Release Buffers Command. 2.17 SET RECTANGULAR ___ ___________ Set Rectangular alters the function of the Select and Restore keys on VT200 terminals to allow cutting and pasting of ___ rectangular regions, for example, columns of numbers. Set _____________ Norectangular will restore the original key definitions. This command has not yet been enhanced to include changing the definitions of the Cut and Paste keys on the VT100 keypad, so it will work only on VT200 type terminals. 2.18 SET VMS LINE EDITING Gives set of key definitions similar to VMS line-editing. It can EVEPLUS Editor: Additional Functions Available Page 9 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS be undone with SET NO VMS LINE EDITING. The keys affected are: _________ ___ Backspace, move cursor to start of line; F12, move cursor to ______ start of line; CTRL/H, move cursor to start of line (already ______ defined in EVEPLUS); CTRL/A, toggle between Insert and Overstrike ______ (already defined on KP3); CTRL/D, move cursor left 1 position; ______ CTRL/F, move cursor right 1 position. 2.19 SORT BUFFER ____ The Sort command will sort an entire buffer, line by line, in alphabetic order. The sort algorithm is implemented entirely in TPU code and is not blindingly fast. You should provide the name of the buffer you wish to sort, e.g. "SORT MEMO.RNO". This is useful for sorting things like lists of names. One suggested method of use when you do not wish to sort the entire buffer is: 1. Use Select and Cut (or Remove) to cut out the region of lines you do wish to sort. 2. With the Do key, enter the command "Sort Buffer Insert Here". This will sort the "Insert Here" buffer into which you have cut the text. 3. Use Paste or the Insert Here key to call the sorted text back into your main buffer. 2.20 STATUS LINE ON|OFF Turn the EVE status line on or off. The status line is the line in reverse video that identifies the buffer you are working in. If you are making slides by taking pictures of the screen you may want to turn off the status line for the photgraphs. Removing the status line allows one more text line to be displayed. 2.21 TRIM BUFFER ____ ______ Trim Buffer removes all trailing spaces/tabs from lines in current buffer. Only the current buffer can be trimmed; to trim another buffer you must call it into your editing window. 2.22 WHAT LINE ____ ____ What Line reports the current line position of the cursor in the EVEPLUS Editor: Additional Functions Available Page 10 FUNCTIONS ACQUIRED FROM THE DECUS EVEPLUS buffer. It reports giving the current line number, the total number of lines, and the approximate percentage of the buffer that is above the cursor at this point. The report appears in the message window at the bottom of the screen, and looks like this: You are on line 311 out of 352 (88%) 3 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON The following set of procedures were written by Allen Watson specially for Bergen Record EVEPLUS. Most of these procedures are not bound to keys, but must be executed with the Do Key. However, I have also included descriptions of a few procedures ___ that are defined on keys, and descriptions of a couple of ________ standard EVE procedures that were replaced by my altered versions. The original EVE commands are still available under their usual name; I have given the replacement commands a different name to distinguish between the two versions. _____ ____ For example, EVE comes with an Erase Line command. I created a somewhat different function to erase lines, and it is my replacement function that is defined on KP4. The name of my ___ _____ ____ _____ ____ function is AAW Erase Line. Thus, the original EVE Erase Line is still available via the Do Key, and if you prefer the original version you can redefine KP4 to use it instead of my version. 3.1 AAW Erase Line _________ Instead of erasing a line including the line end, this erases up to but not including the end of line. If executed on a blank line, it deletes that blank line. In my experience, I did not want the end of line deleted more often than I wanted it deleted. 3.2 Erase Line _____ ____ The original EVE Erase Line command is still available via the Do key, and can be assigned to any key by using Define Key. It is described in detail in the DEC EVE manual. 3.3 AAW Nextline This is the command bound to KP0. It is described in the manual on the EVEPLUS defined keys. EVEPLUS Editor: Additional Functions Available Page 11 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON 3.4 AAW Openline This is the command bound to Gold-KP0. It is described in the manual on EVEPLUS defined keys. 3.5 Time ____ The Time command will display the current date and time in the message line. 3.6 Transpose Lines This command is defined on the Gold-T key. It transposes the current line with the line above it. 3.7 Move Paragraph ____ Perhaps a more accurate name would be "move by paragraph". Move _________ Paragraph moves the cursor to the end of the current paragraph, recognizing blank lines, lines beginning with Runoff commands (a period), or lines beginning with spaces or tabs as paragraph ____ _________ delimiters. If the direction is set to Reverse, Move Paragraph will move to the end of the preceding paragraph. 3.8 Move Sentence ____ ________ Move Sentence moves the cursor to the end of the current sentence. Most end of sentence conditions, including sentences ending with quotation marks, are recognized, but there are some that are not; for instance if a sentence ends with a period, ___ single quote and double quote, it will not be recognized. 3.9 Enhanced Windowing Command Set I wrote a number of window functions that augment those built in to EVE. The standard EVE window commands work with one window, or two equal windows, and that is all. The EVE commands include: One Window, Two Windows, Other Window. Both One Window and Two Window have been altered slightly from the original source code (found in EVESECINI.TPU) to work in conjunction with my expanded windowing commands. EVEPLUS Editor: Additional Functions Available Page 12 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON My window functions work together with EVE's and add the ability to have three or more windows, to expand or shrink the size of a window, to delete a window, and to move between the several windows. 3.9.1 Split Window - _____ ______ Split Window will divide the current window in two as nearly as possible, making two windows out of it. It will then prompt for a file name to read into the newly created window. If you do not wish to read a new file, just hit the Return key. The first time Split Window is executed it will prompt you to "Hit the key to be used for Next Window", to insure that the Next Window command is assigned to a key somewhere. If you already have Next Window assigned to a key, hit that key. The Next Window key will remain defined for the current editing session. 3.9.2 Next Window - ____ ______ Next Window moves the cursor to the next editing window that is below the current one on the screen, or if you are in the bottom window, moves to the top window. It cycles through the windows on screen. Next Window will not recognize a window if it contains a system buffer such as the Help Window or Message Window. If you want to be able to call such a system buffer into a window and move to it to extract text, put the system buffer in one of the first two windows created, and use the Other Window command to move back and forth between those two windows. The exception to the above rule about system windows is the DCL ____ window; Next Window will move into a window occupied by the DCL buffer. 3.9.3 Delete Window - ______ ______ Delete Window gets rid of a window created by Split Window (or by Two Windows). You do not need to delete windows in the same order you created them. When you delete a window, the space it occupied is always added to the window below it if one exists; if you delete the bottom window on the screen its space will be added to the window above it. ___ ________ ___ ______ When you delete a window you are not deleting the buffer associated with it, just the window that makes it visible on the screen. Also, you cannot delete the last visible window. EVEPLUS Editor: Additional Functions Available Page 13 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON 3.9.4 Expand Window - ______ ______ __ ______ Expand Window allows you to expand or shrink the size of a window. It prompts for the number of lines to add to the top of the window, and then to the bottom of the window. If you do not wish to move either the top or the bottom, just hit Return at that prompt. If you enter a positive number at a prompt, that border of the window will be moved that number of lines toward the bottom of the screen; if you enter a negative number, that border will be moved that many lines toward the top of the screen. When using this command it is possible, by accident, to wind up with screen lines that are not contained in any window. Use Expand Window again to fix this condition if it should occur. 3.9.5 Only Window - If you are working with three or four windows and would like to have the buffer in one of those windows fill the entire screen for a while so you can get a better look at more lines at one ____ ______ time, use the command Only Window while the cursor is in the window you want to view. That window will be expanded to fill the full screen. This is actually just a temporary full-screen window. You can do __________ all the normal editing in it, but really it is overlaying the multiple windows originally on the screen. When you have ______ finished with the "only window", use the command NoOnly to remove this temporary, overlaid window, and the original multiple windows will magically reappear just as you left them. While using Only Window, you cannot use Split Window or Delete Window. 3.9.6 NoOnly - This command removes the overlaid, full-screen window created by Only Window; see the description of that command above. 3.10 EOF ___ The EOF function name stands for End-Of-File. It is a special purpose command and is rarely needed, but it can be used to get you out of a trouble spot while using the DCL Command command. Certain DCL commands such as CREATE read input from the terminal and ask you to terminate your input with a CTRL/Z. When you are EVEPLUS Editor: Additional Functions Available Page 14 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON doing the command from within EVE, however, you don't want to use CTRL/Z because that will be understood by EVE as an EXIT command ___ and will terminate your EVE session. The EOF command is the way out; it sends the equivalent of a CTRL/Z to the DCL sub-process, which will terminate the DCL command that is requiring a CTRL/Z. 3.11 Occurs ______ The Occurs command was copied from EMACS. Occurs will scan the entire current buffer from top to bottom, searching for occurances of a particular text string. Each line with a match will be copied to a scratch buffer, and the matching text will be bracketed with curly brackets like {this}. If the string occurs twice in one line, that line will be copied to the scratch buffer twice, once for each occurance. When all lines have been searched, OCCURS will overlay the screen with a view of the scratch buffer displaying the occurances located. Hitting RETURN or any key will erase the OCCURS BUFFER and restore your original screen. If OCCURS finds more than 22 lines containing the text, you will see only the last 22 on screen in the original display. To see the rest, use the BUFFER command to move to the buffer named "OCCURS BUFFER"; you can then view the entire buffer with normal movement commands. ______ Occurs is very useful in checking a program source for all occurances of a particular variable name, and also, when creating Runoff source documents containing many ".HL" (Header Level) commands, in giving you a quick "outline" of the document so far, allowing you to check that you are using the correct Header Level number. 3.12 Home ____ The Home Command will move the cursor to the upper left corner of the current window. It is mapped to the Gold-Prev Screen key on VT200 terminals. 3.13 End Of Window ___ __ ______ The End Of Window command will move the cursor to the lower left corner of the current window. It is mapped to the Gold-Next Screen key on VT200 terminals. EVEPLUS Editor: Additional Functions Available Page 15 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON 3.14 Include Buffer _______ ______ The Include Buffer command will copy the contents of a buffer (identified by name) into the current buffer at the cursor location, similar to the standard EVE command Include File. 3.15 Indent ______ Indent will insert or delete spaces at the left end of a given number of lines. It will prompt you for the number of lines to indent, and then will prompt for the number of spaces to insert. To remove spaces from the beginning of lines, specify a negative number (e.g. -4). ______ Indent, when removing spaces, will delete up to the named number of spaces; it will not delete any non-space characters. A restriction: Indent will not delete leading Tab Characters from a line. Indent is not affected by the current direction set in the buffer; it will always start at the line current containing the cursor and move forward towards the end of the buffer. 3.16 Mail A Buffer ____ _ ______ The Mail A Buffer command allows you to send the contents of an EVE buffer as a MAIL message to another user or set of users. When executed, it prompts you for the TO: and SUBJECT: fields as MAIL would do, and then mails the contents of the current text buffer as the mail message. This allows you to create and send MAIL messages without ever leaving EVE. _______ ____ Restriction: specifying a mailing list file in the TO: field (e.g. "@STAFF") does not work properly. 3.17 Read Mail ____ ____ The Read Mail command allows access to the MAIL program directly from within EVE. The procedure provides you with a pseudo "MAIL>" prompt and allows you to type random MAIL commmands, which are passed to the actual MAIL program running in your DCL buffer. The primary use is to read MAIL messages without leaving EVE. You can, however, do MAIL directories, delete mail messages, and so on. ___ It is recommended that you do not use this command to reply to mail messages or to send new ones, since you can get trapped into a situation requiring CTRL/Z to end the command. (If this should occur to you, try using the Do Key and the EOF command; I am not sure it will work under these circumstances but it is the best EVEPLUS Editor: Additional Functions Available Page 16 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON advice I can give.) 3.18 Newout ______ The newout command allows you to change the name of the output file for the current buffer without actually writing out the file. It prompts for the new file name. I use this, for example, when I want to read in a file, change it, and write it out under a new name. 3.19 Page This command, written by me, is mapped to the KP8 key and is described in the EVEPLUS Defined Keys manual. 3.20 Send To DCL ____ __ ___ The Send To DCL command will send the contents of the current buffer to the DCL subprocess as input. You can use this command to send a series of DCL command to the DCL subprocess instead of entering every one with the built-in DCL Command command. For instance if the current buffer contained the three lines: $ DIRECTORY $ SHOW TIME $ SHOW MEMORY and you executed the command "SEND TO DCL", the three DCL commands would be executed one after the other, and the output from all three would appear in the DCL buffer. This command is used internally by the MAIL A BUFFER command to send the buffer to the MAIL program. It can also be used as a means of sending a buffer as input to one of the LBL Software Tools programs that has been executed via the DCL Command command and is awaiting input from STDIN. In this case you must terminate the input with the EOF command. 3.21 Search ______ Search is a wildcard search version of EVE's Find command. It is mapped to the CTRL/F key in EVEPLUS. It was originally written by DEC employees as part of the DECUS EVEPLUS; I added the square EVEPLUS Editor: Additional Functions Available Page 17 EVE PROCEDURES IN EVEPLUS WRITTEN BY ALLEN WATSON bracket characters and fixed a bug in the beginning of line and end of line routines. The square bracket characters allow you to search for any of a set of specified characters. Thus, to search for "ABC" followed by any two digits, you would specify the search string thus: ABC[1234567890][1234567890] I would like to add, or see someone add, an operator that would mean "one or more occurances of the previous character or wildcard string". The wildcard search characters that are available are listed below. The "Quote Next Character" character, the Backslash, is used when you want to include one of these special characters as an actual character to search for. See example below. WILDCARD CHARACTERS * Multi-character wildcard, do not cross line endings % Single-character wildcard < Beginning of line < End of line # Multi-character wildcard, cross line endings ^ Next character is a control character (e.g. ^A) [str] Match any character contained in brackets \ Quote next character Examples: to find "STD", one or more characters, followed by ".RNO", use the search string "STD*.RNO". To find "abc", any two characters, plus "xyz", use the search string "abc%%xyz". To find "LABEL:" occurring at the beginning of a line, use "