TED USER'S MANUAL CP/M VERSION 1.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . 2 INFORMATION REQUEST. . . . . . . . . . . . . . . . 4 APPEND . . . . . . . . . . . . . . . . . . . . . . 5 DELETE LINES . . . . . . . . . . . . . . . . . . . 6 INSERT . . . . . . . . . . . . . . . . . . . . . . 7 COPY LINE. . . . . . . . . . . . . . . . . . . . . 8 LOCATE LINE. . . . . . . . . . . . . . . . . . . . 9 MOVE LINE. . . . . . . . . . . . . . . . . . . . .10 PRINT LINE . . . . . . . . . . . . . . . . . . . .11 QUIT . . . . . . . . . . . . . . . . . . . . . . .12 SUBSTITUTE . . . . . . . . . . . . . . . . . . . .13 WRITE FILE . . . . . . . . . . . . . . . . . . . .15 ERROR MESSAGE'S. . . . . . . . . . . . . . . . . .16 ACKNOWLEDGEMENTS . . . . . . . . . . . . . . . . .18 1 TED USER'S MANUAL INTRODUCTION TED is a simple, easy-to-use, and yet powerful text editor designed for use with any standard CP/M system with 24K bytes or more of memory. To use TED type: TED or TED . where specifies a standard CP/M file to be edited or created. An omitted file name is considered to be a filename of all blanks. TED is "self-helping" and may be used productively without further reference to this documentation! TED is line-oriented, meaning that lines of text within the file may be referenced by absolute or relative line numbers. Additionally, pattern search may be used to locate a line and for global substition within a specified range of lines. The size of the file to be edited is not limited to internal buffer size. TED creates temporary disk files to extend the available buffer space. Version 1.1 limits files to 2048 lines of up to 128 characters per line (slightly larger than the capacity of a standard 8-inch diskette). Although TED is a general purpose editor, it has a companion program called PRO. PRO is a powerful test processor for formatting textual information. This document was developed using both TED and PRO. PRO commands may be referenced via the self-helping feature of TED. 2 TED USER'S MANUAL All the edit commands, including the information request, will be briefly explained in the following paragraphs. Arguments depicted by n1 and n2 are signed integer numbers. n1 or n2 meaning 25 line number 25 -10 line number ten prior to the current line. +5 line number five relative to the current line. 3 TED USER'S MANUAL INFORMATION REQUEST Format: ?[char] Operand: char...........Char is one of TED's command characters. Description: The information request command provides instructions on the use of TED commands. The information command '?' followed by a carriage return, prints an introduction to TED, and instructions for obtaining more detailed information. The following is a list of information command options. ? general information ?a append info ?d delete lines info ?i insert info ?k copy line info ?l locate line info ?m move line info ?p print lines info ?q quit info ?s substitute substring info ?t text processor commands list info ?w write file info A question mark '?' should appear in the first column of the line. Blank characters or tab characters separating the question mark and the command character are ignored. Only the first displayable character of a command is checked. 4 TED USER'S MANUAL APPEND Format: a . Description: The APPEND command is used to change the edit mode to the input mode. This command consists of an ASCII character 'a' followed immediately by a carriage return. TED will give a response: 'APPEND:' and a carriage return. Then TED is ready to accept input text. New lines are appended after the current line. When a line containing only a period is typed the user is returned to the EDIT mode. TED will give a prompt with 'EDIT:' followed by a carriage return, and edit level indicator '====>'. Example: ====>a APPEND: This text is appended to the current line. The input mode will be ended by a line that contains a period only, like the line below . EDIT: ====> 5 TED USER'S MANUAL DELETE LINES Format: [n1][,n2]d Operands: n1............Beginning line number to be deleted. If not specified, the current line is assumed. If preceded by a plus or minus sign, n1 is added to, or subtracted from, the current line. n2............Ending line number to be deleted. If not specified, only one line is deleted. Description: The delete command is used to delete a line or group of lines in the buffer. The line following the last line deleted becomes the current line. Example: 3d deletes line number three. 3,6d deletes lines number three through six. ,+5d deletes the current line through next five lines. d deletes the current line. 6 TED USER'S MANUAL INSERT Format: i . Description: The INSERT command is used to insert an additional line or lines before the current line. The input text is ended by typing a period alone at the beginning of a line, followed by a carriage return. This command differs from the APPEND command only in the placement of the input text. Example: ====>i INSERT: This text is inserted prior to the current line. . EDIT: ====> 7 TED USER'S MANUAL COPY LINE Format: n1,n2 k Operands: n1............The line number to be copied. If preceded by a plus or minus sign, n1 is added to, or subtracted from, the current line. n2............The destination to where the line must be copied. If preceded by a plus or minus sign, n2 is added to, or subtracted from, the current line. Description: The COPY command is used to copy the line specified, to the line destination. This new line becomes the current line. If the destination line is greater than the last line number, this line will be appended to the last line in the file. Example: ====>3,8k 8 (the copied line is displayed here). ====> 8 TED USER'S MANUAL LOCATE LINE Format: l/pattern/ Operands: /.............A delimiter of the pattern specified. Any displayable character may be used instead of a slash. pattern.......The string pattern to be searched for. Description: The LOCATE command is used to locate the first line, starting with the line following the current line, which has the occurance of the pattern specified. If the last line is reached and no pattern is matched, TED will prompt with a message - 'CANNOT FIND:' followed by the pattern specified. If locate is successful, the line will be displayed, and becomes the current line. Example: ====>l;ofrmat; 23 Each command has its own ofrmat. ====> 9 TED USER'S MANUAL MOVE LINE Format: n1,n2 m Operands: n1............The line to be moved. If preceded by a plus or minus sign, n1 is added to, or subtracted from, the current line. n2............The new location of the moved line. If preceded by a plus or minus sign, n2 is added to, or subtracted from, the current line. Description: The MOVE command is used to move a line from one location to another. The new location of the line becomes the current line. This line is removed from the old location. Example: ====>11,20m 20 (the moved line is displayed here). ====> 10 TED USER'S MANUAL PRINT LINES Format: [n1] [,n2]|+|-|: Operands: n1............The beginning line to be displayed. n2............The last line to be displayed. +.............The line after the current line. -.............The line prior to the current line. :.............Displays 16 lines starting from the current line. Description: The print lines command requests TED to type out a group of one or more lines. A carriage return without any character preceding it, prints the current line. Example: ====>1,5 prints line one through line five. ====>,+9 prints 10 lines starting from the current line. ====>25 prints line number 25. 11 TED USER'S MANUAL QUIT Format: q Description: The quit command is used to exit the edit session without altering the source file. All current editting is lost. As a precaution, TED will prompt with the message "WRITE?????" whenever the first entry of the quit command is requested. A subsequent quit command ends the edit session. Example: ====>q WRITE???? ====>q A> 12 TED USER'S MANUAL SUBSTITUTE Format: [n1] [,n2] s/pattern/repl/[g] Operands: /.............delimiter, any displayable character may be used instead of a slash character. n1............the beginning line of substitution. If not specified the current line is assumed. n2............the ending line of substitution. n2 should be greater than n1 pattern.......the pattern to be replaced. repl..........the replacement string. The null string is included. g.............global replacement indicator. Description: The substitute command is used to search for an occurance of the specified pattern, and replace it with the replacement string. If the replacement is made, the line is displayed. If no occurance is found, TED gives a message: "CANNOT FIND: 'pattern'." If the global replacement indicator is used, all occurances of the pattern in each line are replaced. Line length is truncated to 128 if the resulting replacement makes the line length overflow. 13 TED USER'S MANUAL Example: ====>16,40s;change;replace;g 14 TED USER'S MANUAL WRITE FILE Format: w Description: The write file command writes the updated disk file and deletes temporary files. No backup file is created. After the file is written, control is returned to the operating system. Example: ====>w A> 15 TED USER'S MANUAL ERROR MESSAGES DESCRIPTION: TED's error messages are self-explanatory, for example: if you attempt to write to a disk which already has 256 records on it TED will respond with the message 'DISK FULL'. If your directory is full TED will respond with the message 'DIRECTORY SPACE FULL'. These types of errors are considered fatal, and in the case of fatal errors TED will print the error message and return to CP/M. If this occurs you may find you have two working files on your disk, NEW.$$$ and REV.$$$. Since these files take up disk space during the edit session you may run out of disk space much sooner then you might have imagined! It is recommended that you have at least 2.5 times as much space on the disk as the size of the file you are intending to edit. If you have made several changes to your file and you get a 'DISK FULL' error you may be able to recover some of the changes you have made by inspecting the first part of your NEW.$$$ file. It may or may not contain the latest changes made. If it does, you may combine it with the original file using the PIP command. The following errors are fatal errors:- FILE EXTENSION ERROR DISK FULL DIRECTORY SPACE FULL DISK ERROR CLOSE NEWFILE ERROR CLOSE REVFILE ERROR CLOSE OLDFILE ERROR 16 TED USER'S MANUAL MEMORY OVERFLOW(CP/M SYSTEM IS TOO SMALL FOR TED) In addition to the fatal errors there are various errors in command format. These are not considered fatal errors and TED will wait for further input after printing an appropriate error message. The non-fatal errors include the following:- MISSING OPERAND NO SUCH LINE(ON DELETE COMMANDS) INVALID COMMAND INVALID NUMBER(ANY NUMBER >2048 OR EQUAL TO 0) INVALID LOCATE INVALID SUBSTITUTE 17 TED USER'S MANUAL ACKNOWLEDGEMENTS TED is a modified version of ED an editor designed and implemented by LTCOL Triyono at the Naval Postgraduate School as part of his thesis research. ED was designed to run on the ISIS-II operating system and was part of a TEXT processing system entered in the Intel Insite library contest which eventually won the grand prize. Many of the data structures used in ED and TED were originally designed by professor Gary Kildall. LCDR Frank Burkhead served as LTCOL Triyono's thesis advisor and contributed his guidance and experience during the development of the original system. Alterations to ED to allow TED to run on CP/M were made by LT Mark Moranville and LCDR Frank Burkhead. Further information on TED may be obtained from:- LT Mark Moranville(code 52mi) Naval Postgraduate School Monterey, Calif 93940 ph 408-646-2253 LCDR Frank Burkhead(code 52bg) Naval Postgraduate School Monterey, Calif 93940 ph 408-646-2449 18