cdc:nos2.source:opl.opl871:deck:xedith
Deck XEDITH
Library Member Format: MODIFY
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M00S00001.xedith +++| XEDIT - EXTENDED INTERACTIVE TEXT EDITOR. 00002 M00S00002.xedith +++| D. W. MEARS. 72/10/31. 00003 M00S00003.xedith +++| W. C. WELLS. 76/02/25. 00004 M00S00004.xedith +++| REVISED - 77/07/07. 00005 M00S00005.xedith +++| 00006 M00S00006.xedith +++| 00007 M00S00007.xedith +++|XEDIT IS DESIGNED TO BE "SIMPLE TO LEARN AND EASY TO USE". 00008 M00S00008.xedith +++|BEING "EASY TO USE" REQUIRES THAT WHENEVER POSSIBLE, COMMAND OPTIONS 00009 M00S00009.xedith +++|SHOULD DEFAULT TO THE ONE MOST USED. THIS DEFAULTING ALSO HOLDS FOR 00010 M00S00010.xedith +++|THE XEDIT CONTROL CARD WHICH IS DESCRIBED BELOW. IT SHOULD BE NOTED 00011 M00S00011.xedith +++|THAT TO EDIT A PRIMARY FILE, ALL ONE NEEDS TO TYPE IS... "XEDIT". 00012 M00S00012.xedith +++|UNFORTUNATELY, WHILE ALL THE XEDIT COMMANDS ARE SIMILAR IN MANY 00013 M00S00013.xedith +++|ASPECTS, IT HAS BEEN FOUND THAT THE QUANTITY OF COMMANDS TENDS TO 00014 M00S00014.xedith +++|OVERWHELM THE BEGINNING USER. IT IS THEREFORE RECOMMENDED THAT THE 00015 M00S00015.xedith +++|BEGINNING USERS BECOME FAMILIAR WITH THE FOLLOWING COMMANDS AND MASTER 00016 M00S00016.xedith +++|THE OTHERS AT A LATER DATE. THE COMMANDS ARE- 00017 M00S00017.xedith +++| 00018 M00S00018.xedith +++|"HELP", "EXPLAIN", "PRINT", "$", "LOCATE" (ONLY THE FIRST FORM), 00019 M00S00019.xedith +++|"NEXT", "TOP", "INSERT", "DELETE", "CHANGE" (ONLY THE FIRST FORM), 00020 M00S00020.xedith +++|"END", AND "STOP". 00021 M00S00021.xedith +++| 00022 M00S00022.xedith +++|THE XEDIT COMMAND ITSELF HAS THE FOLLOWING FORMAT- 00023 M00S00023.xedith +++| 00024 M00S00024.xedith +++| XEDIT,EDITFIL,OPTIONS. 00025 M00S00025.xedith +++| 00026 M00S00026.xedith +++|EDITFIL (THE FIRST PARAMETER) IS THE NAME OF THE FILE TO BE EDITED. 00027 M00S00027.xedith +++|EDITFIL DEFAULTS TO THE PRIMARY FILE IF ONE EXISTS, OR TO TAPE1 IF 00028 M00S00028.xedith +++|THERE IS NO PRIMARY FILE. 00029 M00S00029.xedith +++| 00030 M00S00030.xedith +++|THE OPTIONS ARE ORDER-INDEPENDENT AND MUST NOT BE THE FIRST PARAMETER 00031 M00S00031.xedith +++|(I.E. IF ONE WISHES TO DEFAULT EDITFIL AND STILL USE PARAMETERS, HE 00032 M00S00032.xedith +++|MUST TYPE - "XEDIT,,OPTIONS.") 00033 M00S00033.xedith +++| 00034 M00S00034.xedith +++|PARAMETER DESCRIPTION/ACTION 00035 M00S00035.xedith +++|========= ================== 00036 M00S00036.xedith +++| 00037 M00S00037.xedith +++| AS TURNS ON ASCII PROCESSING OF TEXT. THIS OPTION IS DEFAULT IF 00038 M00S00038.xedith +++| ONE IS IN THE 63 CHARACTER SET OR IN THE 64/ASCII 00039 M00S00039.xedith +++| CHARACTER SET. THIS OPTION IS NOT DEFAULT FOR BATCH USERS. 00040 M00S00040.xedith +++| 00041 M00S00041.xedith +++| B DENOTES BATCH PROCESSING. WHILE UNDER BATCH PROCESSING, 00042 M00S00042.xedith +++| XEDIT SHIFTS ALL ERROR MESSAGES AND WILL IMMEDIATELY ABORT 00043 M00S00043.xedith +++| IF AN ERROR IS ENCOUNTERED. THIS OPTION IS DEFAULT FOR BATCH 00044 M00S00044.xedith +++| ORIGIN. 00045 M00S00045.xedith +++| 00046 M00S00046.xedith +++| C PUTS THE EDITOR INTO CREATE MODE. THIS MODE ALLOWS ONE TO 00047 M00S00047.xedith +++| CREATE A NEW FILE WITHOUT PREVIOUSLY DEFINING THE FILE. 00048 M00S00048.xedith +++| NOTE- THE INITIAL LINE(S) OF INPUT MUST BE ADDED BY USING 00049 M00S00049.xedith +++| EITHER INPUT MODE OR THE INSERT COMMAND. IN ADDITION, XEDIT 00050 M00S00050.xedith +++| WILL DISABLE VARIOUS COMMANDS UNTIL ONE LINE OF TEXT HAS 00051 M00S00051.xedith +++| BEEN ENTERED. THE C OPTION DISABLES THE FR OPTION. 00052 M00S00052.xedith +++| 00053 M00S00053.xedith +++| FR INSTRUCTS XEDIT TO OBTAIN THE INITIAL COMMAND FROM THE FIRST 00054 M00S00054.xedith +++| LINE OF THE EDITFIL, THUS ALLOWING FREQUENTLY USED 00055 M00S00055.xedith +++| "INITIALIZATION" COMMANDS TO BE ENTERED ONCE. TO ACCOMPLISH 00056 M00S00056.xedith +++| THIS AND YET MAINTAIN COMPATIBILITY WITH THE VARIOUS 00057 M00S00057.xedith +++| COMPILERS, XEDIT ASSUMES THAT THE INITIAL COMMAND BEGINS 00058 M00S00058.xedith +++| WITH THE FIRST NON-BLANK CHARACTER WHICH OCCURS AFTER TWO 00059 M00S00059.xedith +++| CONSECUTIVE BLANKS, AND THAT THE COMMAND CONTINUES UNTIL THE 00060 M00S00060.xedith +++| END OF THE FIRST LINE. (MULTIPLE COMMANDS CAN BE ENTERED VIA 00061 M00S00061.xedith +++| THE Y OR Z COMMANDS). 00062 M00S00062.xedith +++| 00063 M00S00063.xedith +++| NH SUPPRESSES THE ISSUING OF THE XEDIT HEADER. 00064 M00S00064.xedith +++| 00065 M00S00065.xedith +++| P CAUSES THE EDITFIL TO BE OBTAINED FROM THE PERMANENT FILE 00066 M00S00066.xedith +++| AREA. INTERNALLY, THIS OPTION CAUSES XEDIT TO ATTEMPT TO GET 00067 M00S00067.xedith +++| THE FILE, AND THEN ATTEMPT TO ATTACH THE FILE IN WRITE MODE 00068 M00S00068.xedith +++| IF THE GET FAILED. THE FILES ARE OBTAINED FROM THE EXISTING 00069 M00S00069.xedith +++| PACK. 00070 M00S00070.xedith +++| 00071 M00S00071.xedith +++| I=LFN CAUSES XEDIT TO READ INPUT DIRECTIVES FROM FILE LFN. 00072 M00S00072.xedith +++| 00073 M00S00073.xedith +++| L=LFN CAUSES NORMAL XEDIT OUTPUT TO BE PLACED ON FILE LFN INSTEAD 00074 M00S00074.xedith +++| OF THE FILE *OUTPUT*. 00075 M00S00075.xedith +++| 00076 M00S00076.xedith +++|IN ADDITION TO THE "FR" PARAMETER DESCRIBED ABOVE, XEDIT ALSO ALLOWS 00077 M00S00077.xedith +++|ONE TO SPECIFY ADDITIONAL COMMANDS ON THE CONTROL CARD ITSELF. TO DO 00078 M00S00078.xedith +++|THIS, FOLLOW THE TERMINATOR (THE ")" OR ".") WITH A DELIMITER 00079 M00S00079.xedith +++|CHARACTER (SEE DELIMIT COMMAND) AND THE DESIRED LINES OF INPUT 00080 M00S00080.xedith +++|SEPARATED BY THE SAME DELIMITER CHARACTER. FOR EXAMPLE, THE FOLLOWING 00081 M00S00081.xedith +++|3 SYSTEM COMMANDS WILL RESULT IN THE PRINTING OF THE LAST 5 LINES OF A 00082 M00S00082.xedith +++|DAYFILE. 00083 M00S00083.xedith +++| 00084 M00S00084.xedith +++| BATCH 00085 M00S00085.xedith +++| /DAYFILE,TAPE1. 00086 M00S00086.xedith +++| /XEDIT,TAPE1.;XB;XN -6;P5;XQ 00087 M00S00087.xedith +++| 00088 M00S00088.xedith +++|THE EXPRESSION FOLLOWING THE "." SHOWS EXAMPLES OF THE XEDIT "BOTTOM", 00089 M00S00089.xedith +++|"NEXT", "PRINT", AND "QUIT" COMMANDS. 00090 M00S00090.xedith +++| 00091 M00S00091.xedith +++|AFTER THE XEDIT COMMAND IS ACCEPTED, XEDIT RESPONDS BY TYPING THE 00092 M00S00092.xedith +++|HEADER, AT THIS POINT, XEDIT WILL EITHER INDICATE A 00093 M00S00093.xedith +++|PROBLEM WITH THE SPECIFIED EDITFIL AND REQUEST THE NAME OF ANOTHER 00094 M00S00094.xedith +++|FILE -OR- WILL BEGIN EXECUTION OF THE FR AND CONTROL CARD COMMANDS. 00095 M00S00095.xedith +++|EVENTUALLY, XEDIT WILL ENTER COMMAND MODE WHICH IS SIGNALED BY A 00096 M00S00096.xedith +++|DOUBLE QUESTION MARK ("?? "). FROM THIS POINT ON, XEDIT WILL REQUEST 00097 M00S00097.xedith +++|COMMANDS BY USING THE "?? " PROMPT, AND DATA BY USING THE SINGLE 00098 M00S00098.xedith +++|QUESTION MARK PROMPT ("? "). 00099 M00S00099.xedith +++| 00100 M00S00100.xedith +++|INITIALLY XEDIT IS IN "VERIFY" MODE. IN THIS MODE, ALL LINES OPERATED 00101 M00S00101.xedith +++|UPON ARE TYPED OUT AFTER THE OPERATION IS PERFORMED FOR VERIFICATION. 00102 M00S00102.xedith +++|THE ALTERNATIVE MODE IS "BRIEF" MODE. THIS MODE SUPPRESSES THE 00103 M00S00103.xedith +++|VERIFICATION. ADDITIONALLY, XEDIT ALLOWS ONE TO TOGGLE VERIFICATION 00104 M00S00104.xedith +++|FOR A SINGLE COMMAND BY PREFIXING THAT COMMAND WITH AN "X". THAT IS, 00105 M00S00105.xedith +++|IF XEDIT IS IN BRIEF MODE, PREFIXING A COMMAND WITH AN "X" WILL CAUSE 00106 M00S00106.xedith +++|THE COMMAND TO BE PROCESSED IN VERIFY MODE AND VICE VERSA. IT IS 00107 M00S00107.xedith +++|STRONGLY RECOMMENDED THAT VERIFY MODE BE USED IF ONE IS UNCERTAIN OF 00108 M00S00108.xedith +++|WHAT THE EDITOR IS DOING OR OF WHAT IS ON THE EDITED FILE. 00109 M00S00109.xedith +++| 00110 M00S00110.xedith +++|DURING TEXT EDITING, XEDIT KEEPS A POINTER TO THE LINE OF THE FILE 00111 M00S00111.xedith +++|CURRENTLY BEING PROCESSED. INITIALLY THIS POINTER IS POSITIONED AT THE 00112 M00S00112.xedith +++|FIRST LINE OF THE FILE. IF A COMMAND CAUSES THE EDITOR TO ADVANCE THE 00113 M00S00113.xedith +++|POINTER IN ORDER TO COMPLETE PROCESSING OF THE COMMAND, THE NEXT 00114 M00S00114.xedith +++|COMMAND WILL BEGIN PROCESSING THE FILE AT THE NEW POSITION. THAT IS, 00115 M00S00115.xedith +++|EACH COMMAND WILL NOT AUTOMATICALLY BEGIN PROCESSING THE FILE FROM THE 00116 M00S00116.xedith +++|FIRST LINE. 00117 M00S00117.xedith +++| 00118 M00S00118.xedith +++|IF THE EXECUTION OF A COMMAND CAUSES THE EDITOR TO REACH THE END OF 00119 M00S00119.xedith +++|INFORMATION, THE MESSAGE "END OF FILE" IS ISSUED. FURTHER PROCESSING 00120 M00S00120.xedith +++|OF THE COMMAND IS HALTED, AND THE POINTER IS POSITIONED AT THE TOP OF 00121 M00S00121.xedith +++|THE FILE. 00122 M00S00122.xedith +++| 00123 M00S00123.xedith +++|THE GENERAL COMMAND STRUCTURE CONTAINS FIVE FIELDS, NAMELY- 00124 M00S00124.xedith +++| 00125 M00S00125.xedith +++| PREFIX LINE COMMAND POSTFIX PARAMETER(S) 00126 M00S00126.xedith +++| 00127 M00S00127.xedith +++|OF THE FIVE FIELDS, ONLY THE COMMAND FIELD (AND SOMETIMES THE 00128 M00S00128.xedith +++|PARAMETER(S) FIELD) IS REQUIRED. THE REMAINING FIELDS ARE USED TO 00129 M00S00129.xedith +++|EITHER MOVE THE POINTER BEFORE THE COMMAND IS EXECUTED OR TO MODIFY 00130 M00S00130.xedith +++|THE EXECUTION OF THE COMMAND. IN ALL CASES, EACH COMMAND SEQUENCE MUST 00131 M00S00131.xedith +++|BEGIN IN COLUMN ONE AND MAY NOT CONTAIN ANY IMBEDDED BLANKS. THE 00132 M00S00132.xedith +++|PARAMETER(S) FIELD, HOWEVER, MUST BE SEPARATED FROM THE COMMAND OR 00133 M00S00133.xedith +++|POSTFIX FIELD BY EITHER A BLANK OR A COMMA IF THE FIRST CHARACTER OF 00134 M00S00134.xedith +++|THE FIRST ARGUMENT IS ALPHABETIC. EXTRA SPACES AROUND ARGUMENTS ARE 00135 M00S00135.xedith +++|PERMITTED. 00136 M00S00136.xedith +++| 00137 M00S00137.xedith +++|OF THE THREE REMAINING FIELDS, THE PREFIX AND POSTFIX FIELDS WILL BE 00138 M00S00138.xedith +++|DISCUSSED LATER. THE LINE FIELD IS USED TO POSITION THE EDITOR TO A 00139 M00S00139.xedith +++|DESIRED LINE NUMBER BEFORE EXECUTING THE COMMAND. THAT IS, IF ONE 00140 M00S00140.xedith +++|SPECIFIES A NUMBER BEFORE THE COMMAND, XEDIT WILL MOVE THE POINTER TO 00141 M00S00141.xedith +++|THE LINE IN THE FILE WHICH BEGINS WITH THAT LINE NUMBER EVEN IF THE 00142 M00S00142.xedith +++|LINE IS BEFORE THE CURRENT POINTER POSITION. IF THE DESIRED LINE 00143 M00S00143.xedith +++|CANNOT BE FOUND, XEDIT TERMINATES THE COMMAND AND ISSUES AN 00144 M00S00144.xedith +++|INFORMATIVE MESSAGE. ALSO, IF THE EDITOR IS IN "VERIFY" MODE, THE LINE 00145 M00S00145.xedith +++|WHERE THE SEARCH STOPPED IS ALSO PRINTED (THE FINAL POINTER POSITION). 00146 M00S00146.xedith +++| 00147 M00S00147.xedith +++|IF A TERMINAL INTERRUPT IS ENTERED WHILE XEDIT IS PRINTING 00148 M00S00148.xedith +++|OUT, XEDIT WILL STOP PROCESSING THE COMMAND IT IS ON AND REQUEST A NEW 00149 M00S00149.xedith +++|COMMAND (I.E. XEDIT WILL DISCARD ANY REMAINING COMMANDS LEFT IN EITHER 00150 M00S00150.xedith +++|THE Y/Z AND/OR DELIMITED COMMAND SEQUENCE). THE POINTER WILL BE 00151 M00S00151.xedith +++|POSITIONED AT, OR ONE LINE AFTER, THE LAST LINE PROCESSED. NOTE- IF 00152 M00S00152.xedith +++|USING THE INPUT MODE ESCAPE FEATURE (SEE THE "INPUT" COMMAND), XEDIT 00153 M00S00153.xedith +++|WILL RETURN TO INPUT MODE. 00154 M00S00154.xedith +++| 00155 M00S00155.xedith +++|THE FOLLOWING CONVENTIONS ARE OBSERVED IN THE XEDIT COMMAND 00156 M00S00156.xedith +++|DESCRIPTIONS. THE CHARACTER "/" DENOTES ANY CHARACTER (WITH THE 00157 M00S00157.xedith +++|EXCEPTION OF A NUMBER, COMMA, SPACE, OR ASTERISK) NOT FOUND IN THE 00158 M00S00158.xedith +++|STRING DELIMITED. FOR EXAMPLE- 00159 M00S00159.xedith +++| 00160 M00S00160.xedith +++| /DELIMITED STRING/ COULD BE WRITTEN AS- 00161 M00S00161.xedith +++| ZDELIMITED STRINGZ OR 00162 M00S00162.xedith +++| 'DELIMITED STRING' 00163 M00S00163.xedith +++| 00164 M00S00164.xedith +++|THE CHARACTERS $ AND $$ STAND FOR ANY POSITIVE INTEGER UNDER 100000. 00165 M00S00165.xedith +++|THEIR DEFAULT VALUES ARE 1 UNLESS OTHERWISE SPECIFIED. IN XEDIT 00166 M00S00166.xedith +++|COMMAND PROCESSING, THE CHARACTER * IN THE NUMERIC FIELD IN ANY 00167 M00S00167.xedith +++|COMMAND HAS THE NUMERIC VALUE 99999. 00168 M00S00168.xedith +++| 00169 M00S00169.xedith +++|THE ABBREVIATION (IF THERE IS ONE) FOR EACH COMMAND BELOW IS ENCLOSED 00170 M00S00170.xedith +++|IN BRACKETS NEXT TO THE COMMAND. 00171 M00S00171.xedith +++| - 00172 M00S00172.xedith +++| 00173 M00S00173.xedith +++| 00174 M00S00174.xedith +++|====================================================================== 00175 M00S00175.xedith +++| INFORMATION COMMANDS. 00176 M00S00176.xedith +++|====================================================================== 00177 M00S00177.xedith +++| - 00178 M00S00178.xedith +++|HELP,CMD [H] 00179 M00S00179.xedith +++|======== 00180 M00S00180.xedith +++|ACTION- PRINTS HELP INFORMATION FOR THE SPECIFIC CMD. CMD MAY BE ANY 00181 M00S00181.xedith +++|XEDIT COMMAND OR COMMAND ABBREVIATION. IF CMD IS NOT SPECIFIED, AN 00182 M00S00182.xedith +++|EXPLANATION OF THE HELP COMMAND AND A LIST OF ALL XEDIT COMMANDS AND 00183 M00S00183.xedith +++|THEIR ABBREVIATIONS IS GIVEN. 00184 M00S00184.xedith +++| - 00185 M00S00185.xedith +++|EXPLAIN 00186 M00S00186.xedith +++|======= 00187 M00S00187.xedith +++|ACTION- GIVES A MORE DETAILED EXPLANATION OF THE LAST XEDIT MESSAGE. 00188 M00S00188.xedith +++|THIS COMMAND MUST BE USED IMMEDIATELY FOLLOWING THE COMMAND WHICH 00189 M00S00189.xedith +++|ISSUED THE MESSAGE(S). SUBSEQUENT EXPLAIN COMMANDS WILL EXPLAIN 00190 M00S00190.xedith +++|PREVIOUS MESSAGES UNTIL THE MESSAGES ASSOCIATED WITH THE LAST 00191 M00S00191.xedith +++|NON-EXPLAIN COMMAND ARE EXHAUSTED. 00192 M00S00192.xedith +++| - 00193 M00S00193.xedith +++|PRINT $ [P] 00194 M00S00194.xedith +++|======= 00195 M00S00195.xedith +++|ACTION- PRINTS $ LINES STARTING AT THE CURRENT POINTER POSITION. THE 00196 M00S00196.xedith +++|POINTER IS LEFT POSITIONED AT THE LAST LINE PRINTED. 00197 M00S00197.xedith +++| - 00198 M00S00198.xedith +++| 00199 M00S00199.xedith +++| 00200 M00S00200.xedith +++|====================================================================== 00201 M00S00201.xedith +++| COMMANDS FOR REPOSITIONING THE POINTER. 00202 M00S00202.xedith +++|====================================================================== 00203 M00S00203.xedith +++| 00204 M00S00204.xedith +++|THE FOLLOWING COMMANDS CAN BE USED TO QUICKLY ADVANCE TO ANOTHER LINE. 00205 M00S00205.xedith +++|ALL COMMANDS IN THIS SECTION LEAVE THE POINTER AT THE LAST LINE 00206 M00S00206.xedith +++|PRINTED (ASSUMING THAT "VERIFY" MODE IS IN EFFECT). 00207 M00S00207.xedith +++| - 00208 M00S00208.xedith +++|BOTTOM [B] 00209 M00S00209.xedith +++|====== 00210 M00S00210.xedith +++|ACTION- MOVES THE POINTER TO THE LAST LINE IN THE CURRENT RECORD. 00211 M00S00211.xedith +++| - 00212 M00S00212.xedith +++|$ 00213 M00S00213.xedith +++|= 00214 M00S00214.xedith +++|ACTION- A NUMBER BY ITSELF CAUSES XEDIT TO SEARCH FOR A LINE WITH A 00215 M00S00215.xedith +++|LINE NUMBER EQUAL TO $. TO ACCOMPLISH THIS SEARCH, XEDIT INITIALLY 00216 M00S00216.xedith +++|LOOKS AT THE CURRENT POSITION TO DETERMINE IF THE POINTER HAS ALREADY 00217 M00S00217.xedith +++|MOVED PAST THE DESIRED LINE. IF THIS IS THE CASE, XEDIT WILL 00218 M00S00218.xedith +++|AUTOMATICALLY RETURN TO THE TOP OF THE FILE BEFORE BEGINNING THE 00219 M00S00219.xedith +++|SEARCH. ONCE THE SEARCH IS INITIATED, XEDIT CONTINUES TO SCAN UNTIL 00220 M00S00220.xedith +++|EITHER THE DESIRED LINE OR A LINE WHOSE LINE NUMBER IS GREATER THAT $ 00221 M00S00221.xedith +++|IS FOUND. THE POINTER IS LEFT AT THAT LINE. 00222 M00S00222.xedith +++| - 00223 M00S00223.xedith +++|LOCATE /STRING/ $ [L] 00224 M00S00224.xedith +++|================= 00225 M00S00225.xedith +++|ACTION- STARTING AT THE CURRENT LINE, PERFORM A STRING SEARCH FOR THE 00226 M00S00226.xedith +++|$TH LINE CONTAINING THE STRING SPECIFIED. IN VERIFY MODE, EACH LINE 00227 M00S00227.xedith +++|CONTAINING THE DELIMITED STRING IS PRINTED. IF NO TERMINATING 00228 M00S00228.xedith +++|DELIMITER IS FOUND, A DELIMITER IS ASSUMED AFTER THE LAST NONBLANK 00229 M00S00229.xedith +++|CHARACTER OF THE COMMAND LINE AND AN INFORMATIVE MESSAGE IS PROVIDED. 00230 M00S00230.xedith +++| 00231 M00S00231.xedith +++|OTHER FORMS OF THE LOCATE COMMAND ARE- 00232 M00S00232.xedith +++| 00233 M00S00233.xedith +++|LOCATE /STRING1...STRING2/ $ [L] 00234 M00S00234.xedith +++|============================ 00235 M00S00235.xedith +++|ACTION- LOCATES THE $TH LINE CONTAINING STRING1 WHICH IS FOLLOWED BY 00236 M00S00236.xedith +++|STRING2 SEPARATED BY ANY NUMBER OF INTERMEDIATE CHARACTERS. IN ALL 00237 M00S00237.xedith +++|OTHER WAYS THIS COMMAND IS THE SAME AS REGULAR LOCATE. 00238 M00S00238.xedith +++| 00239 M00S00239.xedith +++|LOCATE /STRING1---STRING2/ $ [L] 00240 M00S00240.xedith +++|============================ 00241 M00S00241.xedith +++|ACTION- LOCATES THE $TH LINE CONTAINING STRING1 WHICH IS NOT FOLLOWED 00242 M00S00242.xedith +++|BY STRING2. IN ALL OTHER RESPECTS, THIS COMMAND IS IDENTICAL TO THE 00243 M00S00243.xedith +++|REGULAR LOCATE. 00244 M00S00244.xedith +++| 00245 M00S00245.xedith +++|LOCATE /---STRING2/ $ [L] 00246 M00S00246.xedith +++|===================== 00247 M00S00247.xedith +++|ACTION- LOCATES THE $TH LINE WHICH DOES NOT CONTAIN STRING2. 00248 M00S00248.xedith +++|OTHERWISE, THIS FORM IS IDENTICAL TO THE REGULAR LOCATE. 00249 M00S00249.xedith +++| 00250 M00S00250.xedith +++|IF THE $ FIELD IS 0 (WHICH IS DIFFERENT THAT BLANK), THEN XEDIT WILL 00251 M00S00251.xedith +++|NOT ADVANCE THE POINTER IN ORDER TO LOCATE THE STRING(S). ADDITIONALLY 00252 M00S00252.xedith +++|(IF THE STRING IS NOT FOUND), XEDIT WILL IGNORE ANY REMAINING COMMANDS 00253 M00S00253.xedith +++|ON THAT PARTICULAR COMMAND LINE (E.G. A Y/Z COMMAND OR DELIMITED 00254 M00S00254.xedith +++|COMMAND SEQUENCE). THIS FEATURE APPLIES TO ALL COMMANDS INVOLVING 00255 M00S00255.xedith +++|STRING SEARCHES. 00256 M00S00256.xedith +++| 00257 M00S00257.xedith +++|FURTHERMORE, THE SCOPE OF ALL STRING SEARCHES CAN BE LIMITED BY THE 00258 M00S00258.xedith +++|USE OF THE "A" AND "W" POSTFIX CHARACTERS. IF ANY STRING SEARCH 00259 M00S00259.xedith +++|COMMAND IS SO MODIFIED, XEDIT WILL LIMIT THE COLUMNS IT SEARCHES 00260 M00S00260.xedith +++|ACCORDING TO THE POSTFIX (SEE THE WMARGIN COMMAND FOR INFORMATION ON 00261 M00S00261.xedith +++|SETTING THE WINDOWS). THE POSTFIX CHARACTERS PERFORM AS FOLLOWS- 00262 M00S00262.xedith +++| 00263 M00S00263.xedith +++|THE "A" POSTFIX CAUSES XEDIT TO REQUIRE THAT THE FIRST CHARACTER OF 00264 M00S00264.xedith +++|STRING1 RESIDE WITHIN THE WINDOW. THUS, THE FOLLOWING COMMANDS WILL 00265 M00S00265.xedith +++|CAUSE XEDIT TO LOCATE A LINE WHICH BEGINS WITH THE STRING "DOCUMENT". 00266 M00S00266.xedith +++| 00267 M00S00267.xedith +++| ?? WM,1,1 00268 M00S00268.xedith +++| ?? LA/DOCUMENT/ 00269 M00S00269.xedith +++| 00270 M00S00270.xedith +++|THE "W" POSTFIX CAUSES XEDIT TO REQUIRE THAT ALL CHARACTERS OF BOTH 00271 M00S00271.xedith +++|STRINGS (WHERE THERE ARE TWO) TO RESIDE WITHIN THE WINDOW. CAUTION- 00272 M00S00272.xedith +++|SPECIFYING A STRING WHICH HAS MORE CHARACTERS THAN THE WINDOW WILL 00273 M00S00273.xedith +++|NEVER LOCATE THE DESIRED STRING. 00274 M00S00274.xedith +++| - 00275 M00S00275.xedith +++|NEXT $ [N] 00276 M00S00276.xedith +++|====== 00277 M00S00277.xedith +++|ACTION- ADVANCES THE POINTER $ LINES FROM THE PRESENT POSITION. 00278 M00S00278.xedith +++| 00279 M00S00279.xedith +++|NEXT -$ [N] 00280 M00S00280.xedith +++|======= 00281 M00S00281.xedith +++|ACTION- MOVES THE POINTER BACK $ LINES OR TO THE TOP OF THE FILE 00282 M00S00282.xedith +++|(WHICHEVER IS CLOSER). IF $ IS OMITTED OR EQUAL TO ZERO, NO MOVE IS 00283 M00S00283.xedith +++|PERFORMED. NOTE- THIS COMMAND IS CONSIDERABLY SLOWER THAT THE NORMAL 00284 M00S00284.xedith +++|NEXT. 00285 M00S00285.xedith +++| - 00286 M00S00286.xedith +++| 00287 M00S00287.xedith +++| 00288 M00S00288.xedith +++|TOP [T] 00289 M00S00289.xedith +++|=== 00290 M00S00290.xedith +++|ACTION- MOVES THE POINTER TO THE TOP OF THE FILE. 00291 M00S00291.xedith +++| - 00292 M00S00292.xedith +++| 00293 M00S00293.xedith +++| 00294 M00S00294.xedith +++|====================================================================== 00295 M00S00295.xedith +++| TAB CONTROL COMMANDS. 00296 M00S00296.xedith +++|====================================================================== 00297 M00S00297.xedith +++| 00298 M00S00298.xedith +++|THE FOLLOWING COMMANDS ALL RELATE TO THE VARIOUS TAB STOPS. THE TAB 00299 M00S00299.xedith +++|STOPS ARE USED TO TABULATE WHENEVER THE TAB CHARACTER IS ENCOUNTERED 00300 M00S00300.xedith +++|IN THE DATA LINES REQUESTED BY THE "INSERT", "INSERTB", "REPLACE" 00301 M00S00301.xedith +++|COMMANDS OR WHEN THE USER IS IN "INPUT" MODE. 00302 M00S00302.xedith +++| 00303 M00S00303.xedith +++| - 00304 M00S00304.xedith +++|DEFTAB / [DT] 00305 M00S00305.xedith +++|======== 00306 M00S00306.xedith +++|ACTION- DEFINES / AS A TAB CHARACTER. WHENEVER A / IS ENCOUNTERED IN A 00307 M00S00307.xedith +++|"REPLACE", "INSERT", "INSERTB" DATA LINE OR WHILE IN "INPUT" MODE, 00308 M00S00308.xedith +++|TABBING WILL OCCUR. THE AMOUNT OF TABBING IS CONTROLLED BY TAB STOPS 00309 M00S00309.xedith +++|(SEE "TAB" COMMAND). 00310 M00S00310.xedith +++| - 00311 M00S00311.xedith +++|TABS $ $ $ $ $ $ $ $ [TAB] 00312 M00S00312.xedith +++|==================== 00313 M00S00313.xedith +++|ACTION - DEFINES THE VALUES GIVEN AS TAB STOPS. THE TAB VALUES MUST BE 00314 M00S00314.xedith +++|IN INCREASING VALUE, AND MUST BE BETWEEN 1 AND 160. THIS COMMAND 00315 M00S00315.xedith +++|WITHOUT ANY PARAMETERS CLEARS ALL TAB STOPS. ANY TAB STOP NOT DEFINED 00316 M00S00316.xedith +++|HAS NO EFFECT OF THE TABBING, AND ANY TAB CHARACTER GIVEN IN THE INPUT 00317 M00S00317.xedith +++|LINE WHICH OCCURS PAST THE LAST TAB STOP WILL BE RETAINED WITHIN THE 00318 M00S00318.xedith +++|LINE. THE DEFAULT TAB STOPS ARE 11, 18, AND 30 (COMPASS). SEE THE 00319 M00S00319.xedith +++|"DEFTAB" COMMAND FOR INSTRUCTIONS ON SETTING THE TAB CHARACTER. 00320 M00S00320.xedith +++| - 00321 M00S00321.xedith +++|LISTAB [LT] 00322 M00S00322.xedith +++|====== 00323 M00S00323.xedith +++|ACTION- LISTS THE CURRENT TAB CHARACTER AND TAB STOPS. 00324 M00S00324.xedith +++| - 00325 M00S00325.xedith +++| 00326 M00S00326.xedith +++| 00327 M00S00327.xedith +++|====================================================================== 00328 M00S00328.xedith +++| INSERTING AND REPLACING ENTIRE LINES. 00329 M00S00329.xedith +++|====================================================================== 00330 M00S00330.xedith +++| 00331 M00S00331.xedith +++|THE COMMANDS DESCRIBED BELOW ARE USED TO INSERT SMALL QUANTITIES OF 00332 M00S00332.xedith +++|TEXT. TABBING IS AVAILABLE, AND THE LINE COUNT PARAMETER CAN BE 00333 M00S00333.xedith +++|OVERRIDDEN BY ENTERING A NULL CARRIAGE RETURN IN RESPONSE TO THE DATA 00334 M00S00334.xedith +++|PROMPT. 00335 M00S00335.xedith +++| - 00336 M00S00336.xedith +++|INSERT $ [I] 00337 M00S00337.xedith +++|======== 00338 M00S00338.xedith +++|ACTION- INSERTS THE NEXT $ LINES OF INPUT AFTER THE CURRENT LINE. THE 00339 M00S00339.xedith +++|POINTER IS POSITIONED AT THE LAST LINE INSERTED. THE $ FIELD CAN BE 00340 M00S00340.xedith +++|OVERRIDDEN BY ENTERING A NULL LINE (I.E. A CARRIAGE RETURN BY ITSELF). 00341 M00S00341.xedith +++| - 00342 M00S00342.xedith +++|INSERTB $ [IB] 00343 M00S00343.xedith +++|========= 00344 M00S00344.xedith +++|ACTION- INSERTS $ LINES OF INPUT BEFORE THE CURRENT POINTER POSITION. 00345 M00S00345.xedith +++|THIS COMMAND DOES NOT ALTER THE POINTER POSITION. ALSO, THE $ FIELD 00346 M00S00346.xedith +++|CAN BE OVERRIDDEN BY ENTERING A NULL CARRIAGE RETURN. 00347 M00S00347.xedith +++| - 00348 M00S00348.xedith +++|REPLACE $ [R] 00349 M00S00349.xedith +++|========= 00350 M00S00350.xedith +++|ACTION- STARTING AT THE CURRENT POINTER POSITION, REPLACES $ LINES OF 00351 M00S00351.xedith +++|THE EDITED FILE WITH THE NEXT $ LINES OF INPUT. THE $ FIELD CAN BE 00352 M00S00352.xedith +++|OVERRIDDEN BY ENTERING A NULL CARRIAGE RETURN. THE POINTER IS LEFT 00353 M00S00353.xedith +++|POSITIONED AT THE LAST LINE REPLACED. 00354 M00S00354.xedith +++| - 00355 M00S00355.xedith +++|TOPNULL 00356 M00S00356.xedith +++|======= 00357 M00S00357.xedith +++|ACTION- SAME AS THE TOP COMMAND EXCEPT THAT A BLANK LINE IS INSERTED 00358 M00S00358.xedith +++|AS THE FIRST LINE OF THE FILE. IF THE EDIT FILE HAS LEADING RECORD 00359 M00S00359.xedith +++|MARKS BEFORE THE FIRST TEXT LINE, THIS COMMAND CAN BE USED TO POSITION 00360 M00S00360.xedith +++|THE POINTER BEFORE THOSE MARKS. 00361 M00S00361.xedith +++| - 00362 M00S00362.xedith +++| 00363 M00S00363.xedith +++| 00364 M00S00364.xedith +++|====================================================================== 00365 M00S00365.xedith +++| BULK INSERTION OF TEXT. 00366 M00S00366.xedith +++|====================================================================== 00367 M00S00367.xedith +++| 00368 M00S00368.xedith +++|THE FOLLOWING COMMANDS ARE DESIGNED TO ALLOW ONE TO EASILY INSERT AN 00369 M00S00369.xedith +++|UNKNOWN QUANTITY OF TEXT INTO THE EDITED FILE. 00370 M00S00370.xedith +++| - 00371 M00S00371.xedith +++|INPUT / [A NULL LINE. I.E. A CARRIAGE RETURN] 00372 M00S00372.xedith +++|======= 00373 M00S00373.xedith +++|ACTION- TYPES OUT "INPUT" AND TAKES ALL THE LINES OF INPUT UP TO THE 00374 M00S00374.xedith +++|NEXT NULL LINE AND INSERTS THEM INTO THE FILE AFTER THE PRESENT 00375 M00S00375.xedith +++|POINTER POSITION. AFTER A NULL LINE IS TYPED, THE EDITOR RESPONDS BY 00376 M00S00376.xedith +++|TYPING OUT "EDIT", POSITIONING THE POINTER AT THE LAST LINE INPUT. AT 00377 M00S00377.xedith +++|THIS TIME, THE USER HAS RETURNED TO COMMAND MODE. 00378 M00S00378.xedith +++| 00379 M00S00379.xedith +++|IN ADDITION, IF THE "INPUT /" FORM OF THE COMMAND IS USED, THEN XEDIT 00380 M00S00380.xedith +++|USES THE "/" AS THE "INPUT MODE ESCAPE CHARACTER". THAT IS, IF THIS 00381 M00S00381.xedith +++|CHARACTER IS USED AS THE FIRST CHARACTER OF AN INPUT LINE, XEDIT 00382 M00S00382.xedith +++|PASSES THE REMAINING CHARACTERS TO THE COMMAND PROCESSOR FOR 00383 M00S00383.xedith +++|EXECUTION. 00384 M00S00384.xedith +++| 00385 M00S00385.xedith +++|THE ESCAPE CHARACTER IS CLEARED ONLY UPON USAGE OF ANOTHER "INPUT" 00386 M00S00386.xedith +++|COMMAND WHICH DOES NOT HAVE THE "/". SPECIFICALLY, THE ESCAPE 00387 M00S00387.xedith +++|CHARACTER REMAINS IF FORCE IF ONE SUBSEQUENTLY ENTERS AND/OR EXITS 00388 M00S00388.xedith +++|"INPUT" MODE VIA THE "NULL LINE" METHOD. 00389 M00S00389.xedith +++| 00390 M00S00390.xedith +++|HOWEVER, XEDIT RESTRICTS THE USER TO ONLY THOSE COMMANDS WHICH DO NOT 00391 M00S00391.xedith +++|MOVE THE POINTER (WHILE THE USER IS "ESCAPED" FROM INPUT MODE). THIS 00392 M00S00392.xedith +++|MEANS THAT THE USER SHOULD USE THE "REPLACE" COMMAND RATHER THAN THE 00393 M00S00393.xedith +++|"DELETE" COMMAND IF HE WISHES TO VOID THE LAST ENTERED LINE. IF THE 00394 M00S00394.xedith +++|USER DOES WISH TO USE ONE OF THE RESTRICTED COMMANDS, XEDIT DOES ALLOW 00395 M00S00395.xedith +++|THE USER TO ENTER A MULTIPLE COMMAND STRING (SEE Y, Z AND/OR DELIMIT 00396 M00S00396.xedith +++|COMMAND) WHICH EXITS "INPUT" MODE (VIA THE "EDIT" COMMAND), EXECUTES 00397 M00S00397.xedith +++|THE DESIRED COMMAND, AND RE-ENTER "INPUT" MODE (VIA THE "INPUT /" 00398 M00S00398.xedith +++|COMMAND). 00399 M00S00399.xedith +++| 00400 M00S00400.xedith +++|BECAUSE OF THIS RESTRICTION, XEDIT DOES NOT ALLOW THE USE OF THE $ 00401 M00S00401.xedith +++|PARAMETER ON ANY COMMAND INVOLVING A STRING SEARCH. ADDITIONALLY, 00402 M00S00402.xedith +++|XEDIT WILL PERFORM THE STRING SEARCH AS IF A 0 (ZERO) WAS SPECIFIED. 00403 M00S00403.xedith +++| 00404 M00S00404.xedith +++|NOTE- THE USER WILL ALWAYS RETURN TO INPUT MODE. THUS, IF THE COMMAND 00405 M00S00405.xedith +++|ABORTS, OR UPON SUCCESSFUL COMPLETION OF THE COMMAND, THE USER WILL 00406 M00S00406.xedith +++|RETURN TO INPUT MODE. 00407 M00S00407.xedith +++| 00408 M00S00408.xedith +++|(BATCH USERS - SEE THE "EDIT" COMMAND.) 00409 M00S00409.xedith +++| - 00410 M00S00410.xedith +++|EDIT 00411 M00S00411.xedith +++|==== 00412 M00S00412.xedith +++|ACTION- THIS COMMAND IS THE COMPLEMENT TO THE "INPUT" COMMAND. WHEN 00413 M00S00413.xedith +++|USED WITH THE "INPUT MODE ESCAPE CHARACTER", THE COMMAND GIVES THE 00414 M00S00414.xedith +++|USER AN ALTERNATIVE METHOD OF EXITING INPUT MODE. THE COMMAND TYPES 00415 M00S00415.xedith +++|OUT "EDIT", AND EXITS INPUT MODE. IF THE USER IS NOT IN INPUT MODE, 00416 M00S00416.xedith +++|THIS COMMAND IS IGNORED. 00417 M00S00417.xedith +++| 00418 M00S00418.xedith +++|WARNING FOR BATCH USERS. THE "INPUT" AND "EDIT" COMMANDS ARE THE ONLY 00419 M00S00419.xedith +++|WAY THAT INPUT MODE CAN BE USED. XEDIT WILL ABORT THE BATCH USER IF HE 00420 M00S00420.xedith +++|DOES NOT SPECIFY AN ESCAPE CHARACTER, OR FORGETS TO EXIT FROM INPUT 00421 M00S00421.xedith +++|MODE. 00422 M00S00422.xedith +++| - 00423 M00S00423.xedith +++|READ FNAME1 FNAME2 FNAME3 00424 M00S00424.xedith +++|========================= 00425 M00S00425.xedith +++|ACTION- READS THE LOCAL FILES FNAME1 FNAME2 ETC. INTO THE EDITED FILE 00426 M00S00426.xedith +++|AFTER THE CURRENT POINTER POSITION. THE FILES ARE READ STARTING WITH 00427 M00S00427.xedith +++|THE FIRST RECORD, CONTINUING UNTIL EITHER AN EMPTY RECORD OR AN END OF 00428 M00S00428.xedith +++|FILE (OR INFORMATION) IS SENSED. ANY RECORD MARKS EMBEDDED WITH THE 00429 M00S00429.xedith +++|"READ" OPERATION ARE COPIED TO THE WORKING FILE. AFTER EACH READ, THE 00430 M00S00430.xedith +++|POINTER IS POSITIONED AT THE LAST LINE READ. EACH FILE IS REWOUND 00431 M00S00431.xedith +++|BEFORE AND AFTER THE READ OPERATION. IF, FOR SOME REASON, THE FILE 00432 M00S00432.xedith +++|CANNOT BE READ (E.G. IT DOES NOT EXIST OR HAS AN ILLEGAL FILE NAME) 00433 M00S00433.xedith +++|PROCESSING OF THE COMMAND HALTS AT THAT POINT, NO MORE FILES ARE READ, 00434 M00S00434.xedith +++|AND AN INFORMATIVE MESSAGE IS ISSUED. 00435 M00S00435.xedith +++| - 00436 M00S00436.xedith +++|READP FNAME1 FNAME2 FNAME3 ... FNAMEN 00437 M00S00437.xedith +++|===================================== 00438 M00S00438.xedith +++|ACTION- SAME AS THE "READ" COMMAND EXCEPT THAT THE FILES ARE ACCESSED 00439 M00S00439.xedith +++|FROM THE PERMANENT FILE AREA. THE FILES CAN BE EITHER INDIRECT OR 00440 M00S00440.xedith +++|DIRECT ACCESS FILES AND ARE RETURNED AFTER THE READ OPERATION. NOTE- 00441 M00S00441.xedith +++|XEDIT OBTAINS THE FILES UNDER A SCRATCH NAME, THIS MEANS THAT DIRECT 00442 M00S00442.xedith +++|ACCESS FILES MAY OCCASIONALLY NOT BE ACCESSABLE IF ALREADY ATTACHED. 00443 M00S00443.xedith +++| - 00444 M00S00444.xedith +++| 00445 M00S00445.xedith +++| 00446 M00S00446.xedith +++|====================================================================== 00447 M00S00447.xedith +++| COMMANDS THAT COPY TEXT. 00448 M00S00448.xedith +++|====================================================================== 00449 M00S00449.xedith +++| 00450 M00S00450.xedith +++|THE COMMANDS IN THIS SECTION ARE USED TO COPY PORTIONS (OR ALL) OF THE 00451 M00S00451.xedith +++|EDITED FILE TO EITHER LOCAL FILES OR TO DIRECT ACCESS FILES CURRENTLY 00452 M00S00452.xedith +++|ATTACHED IN WRITE MODE. 00453 M00S00453.xedith +++| - 00454 M00S00454.xedith +++|COPY FNAME $ 00455 M00S00455.xedith +++|============ 00456 M00S00456.xedith +++|ACTION- COPIES $ LINES FROM THE EDITED FILE TO FILE "FNAME". THE 00457 M00S00457.xedith +++|POINTER IS POSITIONED AT THE LAST LINE COPIED. IN VERIFY MODE, EACH 00458 M00S00458.xedith +++|LINE COPIED IS PRINTED. THE FIRST COPY ONTO A FILE CAUSES IT TO BE 00459 M00S00459.xedith +++|REWOUND BEFORE COPYING BEGINS. CONSECUTIVE COPIES ONTO THE SAME FILE 00460 M00S00460.xedith +++|ADD INFORMATION TO THAT FILE. NOTE, XEDIT MUST BE ABLE TO WRITE ON 00461 M00S00461.xedith +++|FILE "FNAME". SPECIFICALLY, THIS MEANS THAT DIRECT ACCESS FILES MUST 00462 M00S00462.xedith +++|BE IN WRITE MODE AND THAT INDIRECT ACCESS FILES MUST NOT BE EXECUTE 00463 M00S00463.xedith +++|ONLY OR LOCKED. 00464 M00S00464.xedith +++| 00465 M00S00465.xedith +++|THERE ARE TWO SPECIAL FILE NAMES WHICH ARE ALLOWED BY XEDIT. THE FIRST 00466 M00S00466.xedith +++|IS "OUTPUT". THIS NAME CAUSES XEDIT TO PRINT THE CONTENTS OF ALL THE 00467 M00S00467.xedith +++|LINES BETWEEN THE CURRENT POINTER POSITION AND THE FINAL LINE OF THE 00468 M00S00468.xedith +++|COPY. THIS OPTION IS ESPECIALLY DESIGNED TO BE USED WITH THE STRING 00469 M00S00469.xedith +++|SEARCH OPTIONS DESCRIBED LATER. THE OTHER RESERVED NAME IS "NULL". 00470 M00S00470.xedith +++|THIS NAME CAUSES XEDIT TO EFFECTIVELY COPY THE LINES TO A NULL FILE 00471 M00S00471.xedith +++|(I.E. TO THROW THE LINES AWAY). THIS FEATURE IS EXPRESSLY DESIGNED TO 00472 M00S00472.xedith +++|BE USED WITH THE "COPYD" COMMAND. 00473 M00S00473.xedith +++| 00474 M00S00474.xedith +++|AS MENTIONED EARLIER, THIS COMMAND ALSO ALLOWS STRING SEARCHES TO BE 00475 M00S00475.xedith +++|INCLUDED IN THE TERMINATION REQUIREMENT. IF A STRING FIELD IS USED, 00476 M00S00476.xedith +++|XEDIT WILL COPY ALL THE LINES FROM THE CURRENT POINTER POSITION TO THE 00477 M00S00477.xedith +++|$TH OCCURANCE OF THE STRING MATCH OR TO THE "END OF FILE", WHICHEVER 00478 M00S00478.xedith +++|OCCURS FIRST. (FOR INFORMATION REGARDING THE STRING SEARCHES, SEE THE 00479 M00S00479.xedith +++|"LOCATE" COMMAND.) THE ALTERNATE FORMS ARE- 00480 M00S00480.xedith +++| 00481 M00S00481.xedith +++|COPY FNAME /STRING/ $ 00482 M00S00482.xedith +++|COPY FNAME /STRING1...STRING2/ $ 00483 M00S00483.xedith +++|COPY FNAME /STRING1---STRING2/ $ 00484 M00S00484.xedith +++|COPY FNAME /---STRING2/ $ 00485 M00S00485.xedith +++| - 00486 M00S00486.xedith +++|FILE FNAME MODE [F] 00487 M00S00487.xedith +++|=============== 00488 M00S00488.xedith +++|ACTION- PLACES A COPY OF THE EDITED FILE ON EITHER A LOCAL FILE AND/OR 00489 M00S00489.xedith +++|A PERMANENT FILE AND CONTINUES EDITING. THE POINTER IS POSITIONED AT 00490 M00S00490.xedith +++|THE TOP OF THE FILE UPON COMPLETION OF THIS COMMAND. IN ALL OTHER 00491 M00S00491.xedith +++|RESPECTS, THIS COMMAND FUNCTIONS IDENTICALLY TO THE "END" COMMAND - 00492 M00S00492.xedith +++|THUS, SEE THE "END" COMMAND FOR A DETAILED EXPLANATION OF THE 00493 M00S00493.xedith +++|PARAMETERS. 00494 M00S00494.xedith +++| - 00495 M00S00495.xedith +++| 00496 M00S00496.xedith +++| 00497 M00S00497.xedith +++|====================================================================== 00498 M00S00498.xedith +++| COMMANDS THAT DELETE ENTIRE LINES. 00499 M00S00499.xedith +++|====================================================================== 00500 M00S00500.xedith +++| - 00501 M00S00501.xedith +++|DELETE $ [D] 00502 M00S00502.xedith +++|======== 00503 M00S00503.xedith +++|ACTION- DELETES $ LINES STARTING WITH THE CURRENT LINE. THE POINTER IS 00504 M00S00504.xedith +++|POSITIONED AFTER THE LAST LINE DELETED. IF THE USER IS IN VERIFY MODE, 00505 M00S00505.xedith +++|THE DELETED LINES ARE PRINTED. 00506 M00S00506.xedith +++| 00507 M00S00507.xedith +++|ADDITIONALLY, ONE CAN SPECIFY VARIOUS STRING OPTIONS. IF A STRING IS 00508 M00S00508.xedith +++|SPECIFIED, XEDIT WILL DELETE $ LINES WHICH MATCH THE STRING 00509 M00S00509.xedith +++|SPECIFICATIONS. INFORMATION REGARDING STRING SEARCHES IS DETAILED 00510 M00S00510.xedith +++|UNDER THE "LOCATE" COMMAND. THE ADDITIONAL FORMS ARE- 00511 M00S00511.xedith +++| 00512 M00S00512.xedith +++|DELETE /STRING/ $ [D] 00513 M00S00513.xedith +++|DELETE /STRING1...STRING2/ $ [D] 00514 M00S00514.xedith +++|DELETE /STRING1---STRING2/ $ [D] 00515 M00S00515.xedith +++|DELETE /---STRING2/ $ [D] 00516 M00S00516.xedith +++| - 00517 M00S00517.xedith +++|COPYD FNAME $ 00518 M00S00518.xedith +++|============= 00519 M00S00519.xedith +++|ACTION- COPIES $ LINES TO FILE "FNAME" WHILE DELETING THE COPIED 00520 M00S00520.xedith +++|LINES. THE POINTER IS POSITIONED AFTER THE LAST LINE DELETED. FOR MORE 00521 M00S00521.xedith +++|INFORMATION REGARDING THIS COMMAND, SEE THE "COPY" COMMAND. 00522 M00S00522.xedith +++| - 00523 M00S00523.xedith +++| 00524 M00S00524.xedith +++| 00525 M00S00525.xedith +++|====================================================================== 00526 M00S00526.xedith +++| COMMANDS THAT CHANGE INDIVIDUAL LINES. 00527 M00S00527.xedith +++|====================================================================== 00528 M00S00528.xedith +++| - 00529 M00S00529.xedith +++|ADD $ [A] 00530 M00S00530.xedith +++|===== 00531 M00S00531.xedith +++|ACTION- TAKES THE NEXT LINE OF INPUT AND APPENDS IT TO $ LINES 00532 M00S00532.xedith +++|STARTING AT THE CURRENT POINTER POSITION. IF THE LENGTH OF THE NEW 00533 M00S00533.xedith +++|LINES EXCEED 160 CHARACTERS, AN INFORMATIVE MESSAGE IS ISSUED AND THE 00534 M00S00534.xedith +++|LINE IS TRUNCATED TO THAT LENGTH. 00535 M00S00535.xedith +++| - 00536 M00S00536.xedith +++|CHANGE /STRING1/STRING3/ $ [C] 00537 M00S00537.xedith +++|========================== 00538 M00S00538.xedith +++|ACTION- CHANGES ALL OCCURANCES OF STRING1 TO STRING3 IN THE FIRST $ 00539 M00S00539.xedith +++|LINES (STARTING AT THE POINTER) WHERE STRING1 OCCURS. STRING1 AND 00540 M00S00540.xedith +++|STRING3 ARE ARBITRARY STRINGS OF CHARACTERS AND MAY BE OF DIFFERENT 00541 M00S00541.xedith +++|LENGTH. IF THE LAST DELIMITER OF THE CHANGE COMMAND IS OMITTED, A 00542 M00S00542.xedith +++|DELIMITER IS ASSUMED AFTER THE LAST NON-BLANK CHARACTER OF THE COMMAND 00543 M00S00543.xedith +++|LINE AND A WARNING MESSAGE IS ISSUED. IF THE CHANGED LINE BECOMES 00544 M00S00544.xedith +++|LONGER THAN 160 CHARACTERS, IT IS TRUNCATED AND AN INFORMATIVE MESSAGE 00545 M00S00545.xedith +++|IS ISSUED. 00546 M00S00546.xedith +++| 00547 M00S00547.xedith +++|OTHER FORMS OF THE CHANGE COMMAND ARE- 00548 M00S00548.xedith +++| 00549 M00S00549.xedith +++|CHANGE /STRING1//$ [C] 00550 M00S00550.xedith +++|========================== 00551 M00S00551.xedith +++|ACTION- IDENTICAL TO THE REGULAR CHANGE, EXCEPT THAT STRING1 IS 00552 M00S00552.xedith +++|REMOVED COMPLETELY. 00553 M00S00553.xedith +++| 00554 M00S00554.xedith +++|CHANGE //STRING3/ $ [C] 00555 M00S00555.xedith +++|=================== 00556 M00S00556.xedith +++|ACTION- CHANGES THE NULL STRING TO STRING3. BY DEFINITION, XEDIT 00557 M00S00557.xedith +++|ASSUMES THE PRESENCE OF A NULL STRING IMMEDIATELY BEFORE THE FIRST 00558 M00S00558.xedith +++|CHARACTER WHICH IS AVAILABLE FOR SEARCHING. NORMALLY THIS CHARACTER IS 00559 M00S00559.xedith +++|THE FIRST CHARACTER OF THE LINE BUT CAN BE CHANGED VIA THE "WMARGIN" 00560 M00S00560.xedith +++|AND THE USE OF EITHER THE "A" OR "W" POSTFIX CHARACTERS. FOR EXAMPLE- 00561 M00S00561.xedith +++| 00562 M00S00562.xedith +++| ?? WMARGIN 10,10 00563 M00S00563.xedith +++| ?? PRINT 00564 M00S00564.xedith +++| THIS IS AN EXAMPLE. 00565 M00S00565.xedith +++| ?? C//NOTE- / 00566 M00S00566.xedith +++| NOTE- THIS IS AN EXAMPLE. 00567 M00S00567.xedith +++| ?? CW//(INSERT)/ 00568 M00S00568.xedith +++| NOTE- THI(INSERT)S IS AN EXAMPLE. 00569 M00S00569.xedith +++| 00570 M00S00570.xedith +++|CHANGE /STRING1...STRING2/STRING3/ $ 00571 M00S00571.xedith +++|==================================== 00572 M00S00572.xedith +++|ACTION- SIMILAR TO THE REGULAR CHANGE COMMAND EXCEPT THAT ALL 00573 M00S00573.xedith +++|CHARACTERS BETWEEN (AND INCLUDING) STRING1 AND STRING2 ARE CHANGED TO 00574 M00S00574.xedith +++|STRING3. 00575 M00S00575.xedith +++| - 00576 M00S00576.xedith +++|CHANGES /STRING1/STRING3/ $ [CS] 00577 M00S00577.xedith +++|=========================== 00578 M00S00578.xedith +++|ACTION- PERFORMS MUCH LIKE THE REGULAR CHANGE COMMAND EXCEPT THAT THE 00579 M00S00579.xedith +++|$ FIELD TAKES ON A DIFFERENT MEANING. IN THE REGULAR CHANGE COMMAND, 00580 M00S00580.xedith +++|ALL OCCURANCES OF STRING1 WHICH OCCUR IN $ LINES ARE CHANGED; IN THE 00581 M00S00581.xedith +++|CHANGES COMMAND, THE FIRST $ OCCURANCES OF STRING1 ARE CHANGE. 00582 M00S00582.xedith +++| 00583 M00S00583.xedith +++|ALL FORMS AVAILABLE UNDER THE REGULAR CHANGE COMMAND ARE AVAILABLE 00584 M00S00584.xedith +++|UNDER THE CHANGES COMMAND. 00585 M00S00585.xedith +++| - 00586 M00S00586.xedith +++|DLBLANKS $ [DLB] 00587 M00S00587.xedith +++|========== 00588 M00S00588.xedith +++|ACTION- DELETES ANY LEADING BLANKS FROM THE NEXT $ LINES INCLUDING THE 00589 M00S00589.xedith +++|CURRENT POINTER POSITION. BLANK LINES ARE DELETED ENTIRELY. 00590 M00S00590.xedith +++| - 00591 M00S00591.xedith +++|MODIFY [M] 00592 M00S00592.xedith +++|====== 00593 M00S00593.xedith +++|ACTION- MODIFIES THE LINE CURRENTLY POINTED AT. THE MODIFY DIRECTIVES 00594 M00S00594.xedith +++|ARE AS FOLLOWS- 00595 M00S00595.xedith +++| 00596 M00S00596.xedith +++| DIRECTIVE EXPLANATION 00597 M00S00597.xedith +++| --------- ------------
Line S00598 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00598 M01S00598.xedith1 ---| ^STRING# CAUSES THE STRING OF CHARACTERS BETWEEN THE ^ AND THE
Line S00001 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00599 M01S00001.xedith1 +++| sTRING# CAUSES THE STRING OF CHARACTERS BETWEEN THE ;AND THE 00600 M00S00599.xedith +++| NEXT # TO BE INSERTED BEFORE THE CHARACTERS POINTED TO
Line S00600 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00601 M01S00600.xedith1 ---| BY THE ^. AN ^ OR & WITHIN THE STRING IS TREATED AS A
Line S00002 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00602 M01S00002.xedith1 +++| BY THE ; AN ;OR & WITHIN THE STRING IS TREATED AS A 00603 M00S00601.xedith +++| REGULAR CHARACTER. IF THE CLOSING # IS NOT SPECIFIED, 00604 M00S00602.xedith +++| XEDIT INSERTS THE REMAINDER OF THE LINE AS IF A # WAS 00605 M00S00603.xedith +++| SPECIFIED AFTER THE LAST NONBLANK CHARACTER. 00606 M00S00604.xedith +++|
Line S00605 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00607 M01S00605.xedith1 ---| THERE ARE TWO EXCEPTIONS. THE COMBINATION ^# CAUSES A #
Line S00003 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00608 M01S00003.xedith1 +++| THERE ARE TWO EXCEPTIONS. THE COMBINATION ; CAUSES A # 00609 M00S00606.xedith +++| TO BE INSERTED BEFORE THE CHARACTER POINTED TO BY THE
Line S00607 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00610 M01S00607.xedith1 ---| ^, AND AN ^ AS THE LAST CHARACTER OF THE DIRECTIVES
Line S00004 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00611 M01S00004.xedith1 +++| ; AND AN ;AS THE LAST CHARACTER OF THE DIRECTIVES 00612 M00S00608.xedith +++| CAUSES A BLANK TO BE INSERTED. 00613 M00S00609.xedith +++|
Line S00610 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00614 M01S00610.xedith1 ---| # (WHEN NOT THE FIRST # AFTER AN ^) CAUSES THE CHARACTER
Line S00005 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00615 M01S00005.xedith1 +++| # (WHEN NOT THE FIRST # AFTER AN ; CAUSES THE CHARACTER 00616 M00S00611.xedith +++| ABOVE IT TO BE DELETED. 00617 M00S00612.xedith +++| 00618 M00S00613.xedith +++| & REPLACES THE CHARACTER ABOVE IT WITH A SPACE. 00619 M00S00614.xedith +++| 00620 M00S00615.xedith +++| (SPACE) A SPACE BELOW A CHARACTER LEAVES IT UNCHANGED. 00621 M00S00616.xedith +++| 00622 M00S00617.xedith +++| ANY OTHER CHARACTER REPLACES THE CHARACTER ABOVE IT. 00623 M00S00618.xedith +++| 00624 M00S00619.xedith +++|THE CHARACTER # CORRESPONDS TO A SHARP (UPPER CASE 3) ON A TTY AND CDC
Line S00620 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00625 M01S00620.xedith1 ---|713 TERMINALS. THE CHARACTER ^ CORRESPONDS TO AN UP ARROW (UPPER CASE
Line S00006 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00626 M01S00006.xedith1 +++|713 TERMINALS. THE CHARACTER ;CORRESPONDS TO AN UP ARROW (UPPER CASE 00627 M00S00621.xedith +++|N) ON TTY TERMINALS OR A CARAT ON CDC 713 TERMINALS. THE CHARACTER & 00628 M00S00622.xedith +++|CORRESPONDS TO AN AMPERSAND (UPPER CASE 6) ON TTY AND CDC 713 00629 M00S00623.xedith +++|TERMINALS. EXAMPLE- 00630 M00S00624.xedith +++| 00631 M00S00625.xedith +++| PRINT ORIGINAL LINE ?? PRINT 00632 M00S00626.xedith +++| 10 THIS STRING TO BE MORTIFD 00633 M00S00627.xedith +++| ISSUE MODIFY COMMAND ?? MODIFY 00634 M00S00628.xedith +++| XEDIT PRINTS THE LINE 10 THIS STRING TO BE MORTIFD
Line S00629 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00635 M01S00629.xedith1 ---| THE DIRECTIVES LINE- ? ^ IS THE# D# ^IE
Line S00007 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00636 M01S00007.xedith1 +++| THE DIRECTIVES LINE- ? ;IS THE# D# iE 00637 M00S00630.xedith +++| VERIFICATION 10 THIS IS THE STRING TO BE MODIFIED 00638 M00S00631.xedith +++| - 00639 M00S00632.xedith +++|OCTCHANGE OCT1 OCT2 $ [OC] 00640 M00S00633.xedith +++|===================== 00641 M00S00634.xedith +++|ACTION- CONVERTS OCT1 AND OCT2 FROM OCTAL INTO DISPLAY CODE STRING, 00642 M00S00635.xedith +++|THEN EXECUTES THE NORMAL CHANGE COMMAND. EACH DISPLAY CODE CHARACTER 00643 M00S00636.xedith +++|MUST BE REPRESENTED BY AN EVEN NUMBER OF OCTAL DIGITS. AN ODD NUMBER 00644 M00S00637.xedith +++|OF DIGITS OR A NON-OCTAL CHARACTER WITHIN AN OCTAL PARAMETER IS 00645 M00S00638.xedith +++|ILLEGAL. CHANGING CHARACTERS TO 00 CODES MAY PRODUCE UNPREDICTABLE (OR 00646 M00S00639.xedith +++|UNDESIRABLE) RESULTS. THE OCT2 FIELD MAY BE NULL CAUSING THE 00647 M00S00640.xedith +++|OCCURANCES OF OCT1 TO BE DELETED. TO ENTER A NULL FIELD, ENTER 00648 M00S00641.xedith +++|"OCTCHANGE OCT1,,$". 00649 M00S00642.xedith +++| 00650 M00S00643.xedith +++| - 00651 M00S00644.xedith +++|QMOD $ [QM] 00652 M00S00645.xedith +++|====== 00653 M00S00646.xedith +++|ACTION- PRINTS OUT COLUMN NUMBERS, TAKES MODIFY DIRECTIVES FROM THE 00654 M00S00647.xedith +++|NEXT LINE OF INPUT, AND USES THEM TO MODIFY $ LINES STARTING AT THE 00655 M00S00648.xedith +++|POINTER POSITION. THE POINTER IS NOT MOVED IF THE DIRECTIVES LINE IS 00656 M00S00649.xedith +++|BLANK. 00657 M00S00650.xedith +++| - 00658 M00S00651.xedith +++|YQMOD $ [YQM] 00659 M00S00652.xedith +++|======= 00660 M00S00653.xedith +++|ACTION- SAME AS QMOD EXCEPT THAT THE COLUMN NUMBERS ARE NOT PRINTED. 00661 M00S00654.xedith +++| - 00662 M00S00655.xedith +++| 00663 M00S00656.xedith +++| 00664 M00S00657.xedith +++|====================================================================== 00665 M00S00658.xedith +++| LINE NUMBER COMMANDS. 00666 M00S00659.xedith +++|====================================================================== 00667 M00S00660.xedith +++| 00668 M00S00661.xedith +++|THE FOLLOWING ASSUMPTIONS APPLY TO THE "ADDLN", "ADDLNS", "DELETELN", 00669 M00S00662.xedith +++|AND "REPLACELN" COMMANDS. 00670 M00S00663.xedith +++| 00671 M00S00664.xedith +++| 1.) THE MESSAGE "END OF FILE" IS ISSUED AFTER THE EDITOR SUCCESSFULLY 00672 M00S00665.xedith +++| COMPLETES PROCESSING OF THE COMMAND. 00673 M00S00666.xedith +++| 2.) THE POINTER IS POSITIONED AT THE TOP OF THE FILE BOTH BEFORE AND 00674 M00S00667.xedith +++| AFTER THE LINE NUMBERS ARE PROCESSED. 00675 M00S00668.xedith +++| 3.) IF THE LINE NUMBERS GET TOO LARGE (GREATER THAN 99999), THE FILE 00676 M00S00669.xedith +++| IS RESTORED TO THE STATE IT WAS IN BEFORE THE COMMAND WAS ISSUED. 00677 M00S00670.xedith +++| AN INFORMATIVE MESSAGE IS ISSUED, AND THE POINTER IS POSITIONED 00678 M00S00671.xedith +++| AT THE TOP OF THE FILE. 00679 M00S00672.xedith +++| 4.) THESE COMMANDS SHOULD NOT BE USED WHEN EDITING PROGRAMS WRITTEN 00680 M00S00673.xedith +++| IN BASIC. 00681 M00S00674.xedith +++| 5. DEFAULT VALUES ARE- $=1 $$=1. 00682 M00S00675.xedith +++| 00683 M00S00676.xedith +++| - 00684 M00S00677.xedith +++|ADDLN $ $$ [ALN] 00685 M00S00678.xedith +++|========== 00686 M00S00679.xedith +++|ACTION- ADDS LINE NUMBERS TO THE ENTIRE FILE. THE FIRST LINE NUMBER 00687 M00S00680.xedith +++|WILL BE $ AND THE INCREMENT WILL BE $$. 00688 M00S00681.xedith +++| - 00689 M00S00682.xedith +++|ADDLNS $ $$ [ALNS] 00690 M00S00683.xedith +++|=========== 00691 M00S00684.xedith +++|ACTION- ADDS LINE NUMBERS FOLLOWED BY ONE SPACE TO THE ENTIRE FILE. 00692 M00S00685.xedith +++|THE FIRST LINE NUMBER WILL BE $ AND THE INCREMENT WILL BE $$. 00693 M00S00686.xedith +++| - 00694 M00S00687.xedith +++|DBADL $ [DBL] 00695 M00S00688.xedith +++|======= 00696 M00S00689.xedith +++|ACTION- STARTING AT THE CURRENT POINTER POSITION, SEARCHES FOR AND 00697 M00S00690.xedith +++|DELETES $ BAD LINES. A BAD LINE IS ONE WHICH DOES NOT BEGIN WITH A 00698 M00S00691.xedith +++|LINE NUMBER. IN VERIFY MODE, ALL DELETED LINES ARE PRINTED. 00699 M00S00692.xedith +++| - 00700 M00S00693.xedith +++|DELETELN [DLN] 00701 M00S00694.xedith +++|======== 00702 M00S00695.xedith +++|ACTION- DELETES LINE NUMBERS FROM THE ENTIRE FILE. THIS COMMAND 00703 M00S00696.xedith +++|FOLLOWED BY THE "DLBLANKS" COMMAND CAN BE USED TO REMOVE LINE NUMBERS 00704 M00S00697.xedith +++|AND THE FOLLOWING BLANKS. CAUTION- IF THIS SEQUENCE IS USED, LINES 00705 M00S00698.xedith +++|CONTAINING ONLY LINE NUMBERS WILL BE DELETED ENTIRELY. 00706 M00S00699.xedith +++| 00707 M00S00700.xedith +++| 00708 M00S00701.xedith +++| 00709 M00S00702.xedith +++| - 00710 M00S00703.xedith +++|FBADL $ [FBL] 00711 M00S00704.xedith +++|======= 00712 M00S00705.xedith +++|ACTION- STARTING AT THE CURRENT POINTER POSITION, SEARCHES FOR $ BAD 00713 M00S00706.xedith +++|LINES. A BAD LINE IS ONE WHICH DOES NOT BEGIN WITH A LINE NUMBER. IN 00714 M00S00707.xedith +++|VERIFY MODE, EACH BAD LINE FOUND IS PRINTED. 00715 M00S00708.xedith +++| - 00716 M00S00709.xedith +++|REPLACELN $ $$ [RLN] 00717 M00S00710.xedith +++|============== 00718 M00S00711.xedith +++|ACTION- REPLACES LINE NUMBERS ON THE ENTIRE FILE. THE FIRST LINE 00719 M00S00712.xedith +++|NUMBER WILL BE $ AND THE INCREMENT WILL BE $$. 00720 M00S00713.xedith +++| - 00721 M00S00714.xedith +++|$ 00722 M00S00715.xedith +++|= 00723 M00S00716.xedith +++|ACTION- SEARCHES THE EDITED FILE FOR A LINE WHICH BEGINS WITH THE LINE 00724 M00S00717.xedith +++|NUMBER $. IF THE LINE NUMBER OF THE CURRENT POINTER POSITION IS 00725 M00S00718.xedith +++|GREATER THAN $, THE FILE WILL BE REWOUND AND THE SEARCH BEGUN FROM THE 00726 M00S00719.xedith +++|TOP. THE SEARCH STOPS ON EITHER THE DESIRED LINE, OR THE LINE AFTER 00727 M00S00720.xedith +++|THE POSITION WHERE THE DESIRED LINE NUMBER SHOULD BE LOCATED. IN 00728 M00S00721.xedith +++|VERIFY MODE, THE FINAL POSITION IS PRINTED. 00729 M00S00722.xedith +++| - 00730 M00S00723.xedith +++| 00731 M00S00724.xedith +++| 00732 M00S00725.xedith +++|====================================================================== 00733 M00S00726.xedith +++| COMMANDS THAT PROCESS RECORD/FILE MARKS. 00734 M00S00727.xedith +++|====================================================================== 00735 M00S00728.xedith +++| 00736 M00S00729.xedith +++|WITH THE EXCEPTION OF THE "DEOF" AND "DEOR" COMMANDS, XEDIT COMMANDS 00737 M00S00730.xedith +++|MAINTAIN ALL RECORD AND FILE MARKS WHICH APPEAR ON THE EDITED FILE. 00738 M00S00731.xedith +++|THE FOLLOW COMMANDS ALLOW ONE TO ADD, REMOVE OR TO CHANGE THE 00739 M00S00732.xedith +++|AUTOMATIC VERIFICATION OF THESE MARKS. 00740 M00S00733.xedith +++| - 00741 M00S00734.xedith +++|DEOF $ [DF] 00742 M00S00735.xedith +++|====== 00743 M00S00736.xedith +++|ACTION- DELETES THE NEXT $ END-OF-FILE (EOF) MARKS FROM THE EDITED 00744 M00S00737.xedith +++|FILE.
Line S00738 Modification History | |
---|---|
M01 (Removed by) | xedith2 |
Seq # *Modification Id* Act ----------------------------+ 00745 M01S00738.xedith2 ---|
Line S00001 Modification History | |
---|---|
M01 (Added by) | xedith2 |
Seq # *Modification Id* Act ----------------------------+ 00746 M01S00001.xedith2 +++| - 00747 M00S00739.xedith +++|DEOR $ [DR] 00748 M01S00002.xedith2 +++|====== 00749 M00S00740.xedith +++|ACTION- DELETES THE NEXT $ END-OF-RECORD (EOR) MARKS FROM THE EDITED 00750 M00S00741.xedith +++|FILE. 00751 M00S00742.xedith +++| - 00752 M00S00743.xedith +++|TEOF / 00753 M00S00744.xedith +++|====== 00754 M00S00745.xedith +++|ACTION- TOGGLES THE PRINTING OF THE MESSAGE --EOF--. ALTERNATE FORMS 00755 M00S00746.xedith +++|OF THIS COMMAND ARE- 00756 M00S00747.xedith +++| 00757 M00S00748.xedith +++| TEOF + ENABLES PRINTING. 00758 M00S00749.xedith +++| TEOF - DISABLES PRINTING. 00759 M00S00750.xedith +++| - 00760 M00S00751.xedith +++|TEOR / 00761 M00S00752.xedith +++|====== 00762 M00S00753.xedith +++|ACTION- TOGGLES THE PRINTING OF THE MESSAGE --EOR--. ALTERNATIVE FORMS 00763 M00S00754.xedith +++|OF THIS COMMAND ARE- 00764 M00S00755.xedith +++| 00765 M00S00756.xedith +++| TEOR + ENABLES PRINTING. 00766 M00S00757.xedith +++| TEOR - DISABLES PRINTING. 00767 M00S00758.xedith +++| - 00768 M00S00759.xedith +++| 00769 M00S00760.xedith +++|WEOF [WF] 00770 M00S00761.xedith +++|==== 00771 M00S00762.xedith +++|ACTION- WRITES AN END-OF-FILE MARK ON THE EDITED FILE BEFORE THE LINE 00772 M00S00763.xedith +++|AT THE CURRENT POINTER POSITION. NOTE- DUE TO THE DESIGN OF THE 00773 M00S00764.xedith +++|OPERATING SYSTEM, THE SYSTEM WILL OFTEN FORCE AN END-OF-RECORD MARK TO 00774 M00S00765.xedith +++|APPEAR BEFORE THE FILE MARK. 00775 M00S00766.xedith +++| - 00776 M00S00767.xedith +++|WEOR [WR] 00777 M00S00768.xedith +++|==== 00778 M00S00769.xedith +++|ACTION- WRITES AN END-O-RECORD MARK ON THE EDITED FILE BEFORE THE LINE 00779 M00S00770.xedith +++|AT THE CURRENT POINTER POSITION. 00780 M00S00771.xedith +++| - 00781 M00S00772.xedith +++| 00782 M00S00773.xedith +++| 00783 M00S00774.xedith +++|====================================================================== 00784 M00S00775.xedith +++| MARGIN CONTROL COMMANDS. 00785 M00S00776.xedith +++|====================================================================== 00786 M00S00777.xedith +++| 00787 M00S00778.xedith +++|THE FOLLOWING COMMANDS RELATE TO THE VARIOUS MARGINS. WITH THE 00788 M00S00779.xedith +++|EXCEPTION OF THE "WMARGIN" COMMAND, THESE COMMANDS HAVE NO EFFECT ON 00789 M00S00780.xedith +++|ANY NON-MARGIN COMMAND. SPECIFICALLY, SETTING THE "RMARGIN" WILL NOT 00790 M00S00781.xedith +++|AUTOMATICALLY TRUNCATE THE EDITED FILE. 00791 M00S00782.xedith +++| - 00792 M00S00783.xedith +++|WMARGIN $ $$ [WM] 00793 M00S00784.xedith +++|============ 00794 M00S00785.xedith +++|ACTION- SETS THE LEFT AND RIGHT WINDOW MARGINS FOR USE BY THE "A" AND 00795 M00S00786.xedith +++|"W" POSTFIX CHARACTERS. THE MARGINS MUST BE ARRANGE SUCH THAT 00796 M00S00787.xedith +++| 00797 M00S00788.xedith +++| 1 <= LEFT MARGIN <= RIGHT MARGIN <= 160 00798 M00S00789.xedith +++| 00799 M00S00790.xedith +++|FOR THE USE OF THE "A" AND "W" POSTFIX CHARACTERS, SEE THE "LOCATE" 00800 M00S00791.xedith +++|COMMAND. 00801 M00S00792.xedith +++| - 00802 M00S00793.xedith +++|RMARGIN $ [RM] 00803 M00S00794.xedith +++|========= 00804 M00S00795.xedith +++|ACTION- SETS THE RIGHT MARGIN SETTING FOR USE BY THE "FINDLL" AND 00805 M00S00796.xedith +++|"TRUNCATE" COMMANDS. THE RIGHT MARGIN MUST BE BETWEEN 10 AND 160 00806 M00S00797.xedith +++|CHARACTERS, AND INITIALLY IS 160. 00807 M00S00798.xedith +++| - 00808 M00S00799.xedith +++|FINDLL $ [FLL] 00809 M00S00800.xedith +++|======== 00810 M00S00801.xedith +++|ACTION- FINDS $ LONG LINES STARTING AT THE CURRENT POINTER POSITION. A 00811 M00S00802.xedith +++|LONG LINE IS DEFINED AS A LINE WHICH CONTAINS MORE CHARACTERS THAN THE 00812 M00S00803.xedith +++|CURRENT "RMARGIN" SETTING. THIS COMMAND DOES NOT MODIFY ANY LINES. 00813 M00S00804.xedith +++| - 00814 M00S00805.xedith +++|TRUNCATE $ [TRUNC] 00815 M00S00806.xedith +++|========== 00816 M00S00807.xedith +++|ACTION- TRUNCATES THE NEXT $ LINES TO "RMARGIN" NUMBER OF CHARACTERS 00817 M00S00808.xedith +++|STARTING WITH THE CURRENT LINE. 00818 M00S00809.xedith +++| - 00819 M00S00810.xedith +++| 00820 M00S00811.xedith +++|====================================================================== 00821 M00S00812.xedith +++| GETTING OUT OF XEDIT. 00822 M00S00813.xedith +++|====================================================================== 00823 M00S00814.xedith +++| - 00824 M00S00815.xedith +++|END FNAME MODE [E] 00825 M00S00816.xedith +++|============== 00826 M00S00817.xedith +++|ACTION- ENDS THE EDITING AND PLACES THE EDITED FILE WITH ALL THE 00827 M00S00818.xedith +++|CORRECTIONS ON FILE FNAME AND STORES THE FILE ACCORDING TO THE MODE 00828 M00S00819.xedith +++|SPECIFIED. THE VARIOUS MODES ARE- 00829 M00S00820.xedith +++| 00830 M00S00821.xedith +++| SAVE OR S - EDITED FILE WILL BE A NEW PERMANENT FILE 00831 M00S00822.xedith +++| REPLACE OR R - EDITED FILE WILL REPLACE AN EXISTING FILE 00832 M00S00823.xedith +++| LOCAL OR L - EDITED FILE WILL BE BECOME A LOCAL FILE 00833 M00S00824.xedith +++| COPY OR C - EDITED FILE WILL BE COPIED ONTO FILE FNAME 00834 M00S00825.xedith +++| 00835 M00S00826.xedith +++|ANY COMBINATION OF THE MODES CAN BE SPECIFIED PROVIDING THAT THE SHORT 00836 M00S00827.xedith +++|FORMS ARE USED. FOR EXAMPLE, SOME OF THE LEGAL COMBINATIONS ARE- 00837 M00S00828.xedith +++| 00838 M00S00829.xedith +++| RL - A COMBINATION OF THE REPLACE AND LOCAL MODES 00839 M00S00830.xedith +++| CS - A COMBINATION OF THE COPY AND SAVE MODES 00840 M00S00831.xedith +++| 00841 M00S00832.xedith +++|NOTE- IF THE C AND L MODES ARE SPECIFIED TOGETHER, XEDIT WILL 00842 M00S00833.xedith +++|AUTOMATICALLY CANCEL THE L MODE. 00843 M00S00834.xedith +++| 00844 M00S00835.xedith +++|IF THE MODE IS NOT RECOGNIZED OR OMITTED, XEDIT DETERMINES THE DEFAULT 00845 M00S00836.xedith +++|FROM THE TYPE OF FILE INVOLVED. IF THE FILE IS A DIRECT ACCESS FILE, 00846 M00S00837.xedith +++|THE COPY MODE IS ASSUMED; IF THE FILE IS INDIRECT OR LOCAL, THE LOCAL 00847 M00S00838.xedith +++|MODE IS ASSUMED. NOTE- WHILE BOTH THE COPY AND LOCAL MODES END IN THE 00848 M00S00839.xedith +++|SAME RESULT IF THE FILE IS INDIRECT, THE COPY MODE TAKES CONSIDERABLY 00849 M00S00840.xedith +++|MORE TIME. 00850 M00S00841.xedith +++| 00851 M00S00842.xedith +++|IF THE FILE NAME IS OMITTED, "EDITFIL" FROM THE XEDIT COMMAND IS 00852 M00S00843.xedith +++|ASSUMED. CAUTION - IF FNAME IS LOCKED, EXECUTE-ONLY, OR IN SOME 00853 M00S00844.xedith +++|OTHER WAY HAS WRITE PERMISSION REMOVED, THEN XEDIT VOIDS THE USE OF 00854 M00S00845.xedith +++|THE LOCAL AND COPY MODES. ALSO, XEDIT VOIDS THE LOCAL MODE IF THE FILE 00855 M00S00846.xedith +++|IS A DIRECT ACCESS FILE. THIS MEANS THAT THE BASIC END COMMAND (I.E. 00856 M00S00847.xedith +++|"END" WITH NO PARAMETERS) WILL NOT WORK IF THE INCOMING FILE HAS BEEN 00857 M00S00848.xedith +++|LOCKED. IN THIS CASE, XEDIT WILL ISSUE AN INFORMATIVE MESSAGE; IT IS 00858 M00S00849.xedith +++|STRONGLY RECOMMENDED THAT THE USER IMMEDIATELY USE THE "EXPLAIN" 00859 M00S00850.xedith +++|COMMAND FOR A DETAILED EXPLANATION. 00860 M00S00851.xedith +++| - 00861 M00S00852.xedith +++|QUIT FNAME MODE [Q] 00862 M00S00853.xedith +++|=============== 00863 M00S00854.xedith +++|ACTION- SAME AS THE END COMMAND. 00864 M00S00855.xedith +++| - 00865 M00S00856.xedith +++|STOP 00866 M00S00857.xedith +++|==== 00867 M00S00858.xedith +++|ACTION- ABORTS THE EDITOR WITHOUT WRITING CORRECTIONS ANYWHERE. THIS 00868 M00S00859.xedith +++|METHOD OF EXITING IS CONSIDERABLY FASTER THAN THE END AND QUIT 00869 M00S00860.xedith +++|COMMANDS. NOTE- IF XEDIT IS CALLED FROM WITHIN A JOB CARD STREAM OR 00870 M00S00861.xedith +++|PROCEDURE FILE, USING THIS COMMAND WILL CAUSE THE SYSTEM TO ABORT 00871 M00S00862.xedith +++|XEDIT, THUS CAUSING NORMAL EXIT CARD PROCESSING TO TAKE EFFECT. 00872 M00S00863.xedith +++| - 00873 M00S00864.xedith +++| 00874 M00S00865.xedith +++| 00875 M00S00866.xedith +++|====================================================================== 00876 M00S00867.xedith +++| ENTERING MULTIPLE COMMANDS/DATA ON A LINE. 00877 M00S00868.xedith +++|====================================================================== 00878 M00S00869.xedith +++| 00879 M00S00870.xedith +++|THE FOLLOWING COMMANDS AND FORMS EACH ALLOW THE USER TO SPECIFY 00880 M00S00871.xedith +++|COMMANDS AND/OR DATA ON ONE LINE. WHILE THIS DOES NOT SAVE IT THE CPU 00881 M00S00872.xedith +++|TIME REQUIRED TO PROCESS THE COMMANDS, THIS DOES OFTEN SIGNIFICANTLY 00882 M00S00873.xedith +++|SAVE IN REAL TIME. 00883 M00S00874.xedith +++| 00884 M00S00875.xedith +++|IN ALL CASES, THE FOLLOWING ACTIONS OCCUR- 00885 M00S00876.xedith +++| 00886 M00S00877.xedith +++|1. IF THE + PREFIX CHARACTER IS SPECIFIED ON A COMMAND, XEDIT ASSUMES TH 00887 M00S00878.xedith +++|THE TEXT REQUIRED TO FINISH THE COMMAND FOLLOWS THE COMMAND AS THE NEXT 00888 M00S00879.xedith +++|DELIMITED ITEM IN THE LIST. THE ONLY EXCEPTION TO THE RULE IS THE 00889 M00S00880.xedith +++|INPUT COMMAND WHICH ALWAYS OBTAINS ITS TEXT FROM THE PRIMARY INPUT 00890 M00S00881.xedith +++|SOURCE. 00891 M00S00882.xedith +++| 00892 M00S00883.xedith +++|2. IF XEDIT ENCOUNTERS ANY COMMAND ERROR (OTHER THAT A MISSING 00893 M00S00884.xedith +++|DELIMITER ON A STRING FIELD), XEDIT WILL ABORT ALL REMAINING COMMANDS 00894 M00S00885.xedith +++|AN RETURN TO THE PRIMARY INPUT SOURCE FOR THE NEXT COMMAND. NOTE- IF 00895 M00S00886.xedith +++|THE USER IS IN INPUT MODE, AND HAS BEEN USING THE ESCAPE FEATURE TO 00896 M00S00887.xedith +++|ENTER COMMANDS, XEDIT WILL RETURN TO INPUT MODE AND WILL EXPECT THE 00897 M00S00888.xedith +++|NEXT INPUT TEXT LINE. 00898 M00S00889.xedith +++| 00899 M00S00890.xedith +++|3. IF THE 0 OPTION IS USED ON A STRING SEARCH, AND THE STRING IS NOT 00900 M00S00891.xedith +++|FOUND, XEDIT WILL IGNORE ONLY THE REMAINING COMMANDS ON THAT PHYSICAL 00901 M00S00892.xedith +++|INPUT LINE. (NOTE- THE Y/Z COMMAND PARAMETER IS CONSIDERED ONE 00902 M00S00893.xedith +++|PHYSICAL INPUT LINE). I.E. IF THE FOLLOWING SEQUENCE IS USED- 00903 M00S00894.xedith +++| 00904 M00S00895.xedith +++| ?? DEL; 00905 M00S00896.xedith +++| ?? PRINT;WHERE;Y$TOP$LOCATE/ZZZ/0$END;STOP 00906 M00S00897.xedith +++| 00907 M00S00898.xedith +++|THEN XEDIT WILL EITHER END OR ABORT DEPENDING ON THE PRESENCE OF THE 00908 M00S00899.xedith +++|STRING "ZZZ" IN THE FIRST LINE OF THE FILE BEING EDITED. 00909 M00S00900.xedith +++| - 00910 M00S00901.xedith +++|DELIMIT / [DEL] 00911 M00S00902.xedith +++|========= 00912 M00S00903.xedith +++|ACTION- SETS THE CHARACTER / AS THE DELIMITER TO BE USED TO SEPARATE 00913 M00S00904.xedith +++|LINES OF INPUT. / MAY BE ANY CHARACTER EXCEPT SPACE, COMMA, OR 00914 M00S00905.xedith +++|ALPHABETICS. IF NO ARGUMENT IS SPECIFIED, THE DELIMITER CHARACTER IS 00915 M00S00906.xedith +++|CLEARED. FOR EXAMPLE- 00916 M00S00907.xedith +++| 00917 M00S00908.xedith +++| ?? DEL ; (DEFINE ; AS THE DELIMITER CHARACTER) 00918 M00S00909.xedith +++| (INSERT THE NEXT 7 INPUT LINES) 00919 M00S00910.xedith +++| ?? +A;J(10);+I3;LINE1;LINE2;LINE3;XQ 00920 M00S00911.xedith +++| 00921 M00S00912.xedith +++|IF THE DELIMIT COMMAND IS USED FROM WITHIN A "Y" OR "Z" COMMAND, THE 00922 M00S00913.xedith +++|EFFECT OF THE DELIMIT COMMAND IS SUPPRESSED UNTIL THE Y OR Z COMMAND 00923 M00S00914.xedith +++|SEQUENCE IS EXITED. IN OTHER WORDS, THE INITIAL DELIMITER ON THE Y/Z 00924 M00S00915.xedith +++|COMMAND REMAINS IN FORCE THROUGHOUT THE EXECUTION OF THE Y/Z COMMAND 00925 M00S00916.xedith +++|SEQUENCE. 00926 M00S00917.xedith +++| 00927 M00S00918.xedith +++|THE DELIMITER CHARACTER MAY ALSO BE SET VIA THE XEDIT CONTROL CARD 00928 M00S00919.xedith +++|(SEE THE BEGINNING OF THIS WRITEUP). 00929 M00S00920.xedith +++| - 00930 M00S00921.xedith +++| 00931 M00S00922.xedith +++|Y /COMMAND1/COMMAND2/ ... /COMMANDN 00932 M00S00923.xedith +++|=================================== 00933 M00S00924.xedith +++|ACTION- TAKES THE SPECIFIED LIST OF COMMANDS AND/OR DATA AND ENTERS IT 00934 M00S00925.xedith +++|INTO THE Y/Z COMMAND BUFFER AND THEN EXECUTES THAT BUFFER. THE NORMAL 00935 M00S00926.xedith +++|RULES REGARDING COMMAND ENTRY APPLY TO THE COMMANDS CONTAINED IN THE 00936 M00S00927.xedith +++|Y/Z LIST AND IF ANY COMMAND VIOLATES THE RULES, OR IS UNRECOGNIZED, 00937 M00S00928.xedith +++|THE REMAINING COMMANDS ARE IGNORED AND XEDIT RETURNS TO THE MAIN INPUT 00938 M00S00929.xedith +++|FILE FOR THE NEXT COMMAND. SPECIFICALLY, THIS ALLOWS COMMANDS AND 00939 M00S00930.xedith +++|DATA TO BE INTERMIXED WITHIN THE Y LIST AND ALLOWS ALL FEATURES 00940 M00S00931.xedith +++|AVAILABLE VIA THE DELIMIT COMMAND TO APPLY TO THE Y COMMAND LIST. 00941 M00S00932.xedith +++| - 00942 M00S00933.xedith +++|Z /COMMAND1/COMMAND2/ ... /COMMANDN 00943 M00S00934.xedith +++|=================================== 00944 M00S00935.xedith +++|ACTION- SAME AS THE "Y" COMMAND EXCEPT THAT THE COMMANDS ARE LISTED 00945 M00S00936.xedith +++|BEFORE BEING PROCESSED. HOWEVER, DATA ENTERED VIA THE "Z" COMMAND LIST 00946 M00S00937.xedith +++|ARE NOT LISTED. 00947 M00S00938.xedith +++| - 00948 M00S00939.xedith +++| 00949 M00S00940.xedith +++| 00950 M00S00941.xedith +++|====================================================================== 00951 M00S00942.xedith +++| MISCELLANEOUS COMMANDS. 00952 M00S00943.xedith +++|====================================================================== 00953 M00S00944.xedith +++| - 00954 M00S00945.xedith +++|BRIEF [B] 00955 M00S00946.xedith +++|===== 00956 M00S00947.xedith +++|ACTION- PUTS THE EDITOR INTO BRIEF MODE. IN BRIEF MODE, AUTOMATIC 00957 M00S00948.xedith +++|VERIFICATION OF COMMANDS IS SUPPRESSED. OTHER FORMS OF THIS COMMAND 00958 M00S00949.xedith +++|ARE- 00959 M00S00950.xedith +++| 00960 M00S00951.xedith +++| BRIEF+ TURNS ON BRIEF MODE (SAME AS BRIEF) 00961 M00S00952.xedith +++| BRIEF- TURNS OFF BRIEF MODE (SAME AS VERIFY) 00962 M00S00953.xedith +++| - 00963 M00S00954.xedith +++|NOBELLS 00964 M00S00955.xedith +++|======= 00965 M00S00956.xedith +++|ACTION- REMOVES THE BELLS FROM THE XEDIT ERROR MESSAGES. THIS COMMAND 00966 M00S00957.xedith +++|HAS NO EFFECT IF THE BELLS HAVE ALREADY BEEN REMOVED VIA EITHER THE 00967 M00S00958.xedith +++|NOBELLS COMMAND OR BY BEING IN BATCH MODE. THERE IS NO REVERSE OF THIS 00968 M00S00959.xedith +++|OPERATION. 00969 M00S00960.xedith +++| - 00970 M00S00961.xedith +++|RESTORE [REST] 00971 M00S00962.xedith +++|======= 00972 M00S00963.xedith +++|ACTION- REMOVES ALL MODIFICATIONS MADE TO THE FILE SINCE THE POINTER 00973 M00S00964.xedith +++|WAS LAST AT THE TOP OF THE FILE. THE POINTER IS MOVED TO THE TOP OF 00974 M00S00965.xedith +++|THE FILE FOR THE FOLLOWING REASONS- 00975 M00S00966.xedith +++| 1. THE TOP OR TOPNULL COMMAND IS ENCOUNTERED.
Line S00967 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00976 M01S00967.xedith1 ---| 2. THE ^ (UP ARROW) PREFIX CHARACTER IS ENCOUNTERED.
Line S00008 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00977 M01S00008.xedith1 +++| 2. THE ;(UP ARROW) PREFIX CHARACTER IS ENCOUNTERED. 00978 M00S00968.xedith +++| 3. A NEXT- COMMAND IS ENCOUNTERED. 00979 M00S00969.xedith +++| 4. OR A LINE NUMBER SEARCH REQUIRING REVERSE MOTION IS ENCOUNTERED. 00980 M00S00970.xedith +++| - 00981 M00S00971.xedith +++|TRIM 00982 M00S00972.xedith +++|==== 00983 M00S00973.xedith +++|ACTION- TOGGLES THE "TRIM" FLAG. IF THE TRIM FLAG IS SET, THE XEDIT 00984 M00S00974.xedith +++|WILL IGNORE ALL TRAILING SPACES WHEN DOING ANY STRING SEARCH (E.G. THE 00985 M00S00975.xedith +++|"LOCATE" OR "CHANGE" COMMANDS). BY DEFAULT, THIS FLAG IS NOT SET. 00986 M00S00976.xedith +++|OTHER FORMS OF THIS COMMAND ARE- 00987 M00S00977.xedith +++| 00988 M00S00978.xedith +++| TRIM+ SETS THE TRIM FLAG REGARDLESS OF ITS PREVIOUS STATE. 00989 M00S00979.xedith +++| TRIM- CLEARS THE FLAG REGARDLESS OF ITS PREVIOUS STATE. 00990 M00S00980.xedith +++| - 00991 M00S00981.xedith +++|VERIFY [V] 00992 M00S00982.xedith +++|====== 00993 M00S00983.xedith +++|ACTION- PUTS THE EDITOR INTO "VERIFY" MODE. IN VERIFY MODE ALL LINES 00994 M00S00984.xedith +++|OPERATED UPON WILL BE TYPED OUT. ALSO, WHEN AN EOR (WHICH IS NOT THE 00995 M00S00985.xedith +++|LAST EOR ON THE EDITED FILE) IS ENCOUNTERED, THE MESSAGE "--EOR--" IS 00996 M00S00986.xedith +++|OUTPUT. (THIS IS ALSO TRUE FOR END-OF-FILE MARKS). THE EDITOR IS 00997 M00S00987.xedith +++|INITIALLY IN VERIFY MODE. OTHER FORMS OF THIS COMMAND ARE- 00998 M00S00988.xedith +++| 00999 M00S00989.xedith +++| VERIFY+ SETS THE VERIFY FLAG (SAME AS VERIFY) 01000 M00S00990.xedith +++| VERIFY- CLEARS THE VERIFY FLAG (SAME AS BRIEF) 01001 M00S00991.xedith +++| - 01002 M00S00992.xedith +++|WHERE [W] 01003 M00S00993.xedith +++|===== 01004 M00S00994.xedith +++|ACTION- PRINTS THE CURRENT LINE COUNT, I.E. THE NUMBER OF THE LINE 01005 M00S00995.xedith +++|(FROM THE FIRST LINE OF THE FILE) THE POINTER IS POINTING TO. 01006 M00S00996.xedith +++| - 01007 M00S00997.xedith +++|. $ 01008 M00S00998.xedith +++|=== 01009 M00S00999.xedith +++|ACTION- ADVANCES THE POINTER $ LINES AND EXECUTES THE LAST COMMAND 01010 M00S01000.xedith +++|AGAIN. IF THE $ IS NULL, 1 IS ASSUMED; IF 0, THEN NO ADVANCE WILL TAKE 01011 M00S01001.xedith +++|PLACE. 01012 M00S01002.xedith +++| - 01013 M00S01003.xedith +++|- $ 01014 M00S01004.xedith +++|=== 01015 M00S01005.xedith +++|ACTION- ADVANCES THE POINTER $ LINES AND EXECUTES THE LIST OF COMMANDS 01016 M00S01006.xedith +++|CONTAINED IN THE Y/Z COMMAND BUFFER (SEE THE Y OR Z COMMANDS). IF THE 01017 M00S01007.xedith +++|$ IS NULL, 1 IS ASSUMED; IF 0, THEN NO ADVANCE WILL TAKE PLACE BEFORE 01018 M00S01008.xedith +++|EXECUTING THE BUFFER. 01019 M00S01009.xedith +++| - 01020 M00S01010.xedith +++| 01021 M00S01011.xedith +++| 01022 M00S01012.xedith +++|====================================================================== 01023 M00S01013.xedith +++| PREFIX CHARACTERS. 01024 M00S01014.xedith +++|====================================================================== 01025 M00S01015.xedith +++| 01026 M00S01016.xedith +++|THE FOLLOWING PREFIXES (THE FIRST FIELD IN THE XEDIT COMMAND SYNTAX) 01027 M00S01017.xedith +++|ARE OPTIONAL ON ANY COMMAND. THEY MAY APPEAR IN ANY ORDER AND ARE 01028 M00S01018.xedith +++|EXECUTED IMMEDIATELY. IF A PREFIX CHARACTER IS DUPLICATED, XEDIT WILL 01029 M00S01019.xedith +++|PERFORM THE OPERATION DESCRIBED THAT MANY TIMES. 01030 M00S01020.xedith +++| - 01031 M00S01021.xedith +++|X***** 01032 M00S01022.xedith +++|====== 01033 M00S01023.xedith +++|ACTION- CHANGES THE VERIFICATION STATUS OF THE COMMAND ***** FROM THE 01034 M00S01024.xedith +++|STATUS SET BY THE BRIEF OR VERIFY COMMANDS. 01035 M00S01025.xedith +++| - 01036 M00S01026.xedith +++|+***** 01037 M00S01027.xedith +++|====== 01038 M00S01028.xedith +++|ACTION- CAUSES THE TEXT REQUIRED BY COMMAND ***** TO BE OBTAINED FROM 01039 M00S01029.xedith +++|THE NEXT FIELD IN EITHER A DELIMITED OR Y/Z COMMAND SEQUENCE RATHER 01040 M00S01030.xedith +++|THAN THE PRIMARY INPUT SOURCE. 01041 M00S01031.xedith +++| - 01042 M00S01032.xedith +++|/***** 01043 M00S01033.xedith +++|====== 01044 M00S01034.xedith +++|ACTION- ADVANCE THE POINTER 1 LINE BEFORE PROCESSING COMMAND *****. 01045 M00S01035.xedith +++| - 01046 M00S01036.xedith +++|
Line S01037 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 01047 M01S01037.xedith1 ---|^*****
Line S00009 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 01048 M01S00009.xedith1 +++|;**** 01049 M00S01038.xedith +++|====== 01050 M00S01039.xedith +++|ACTION- MOVE THE POINTER TO THE TOP OF THE FILE BEFORE PROCESSING THE 01051 M00S01040.xedith +++|COMMAND *****. 01052 M00S01041.xedith +++| - 01053 M00S01042.xedith +++| 01054 M00S01043.xedith +++| 01055 M00S01044.xedith +++|====================================================================== 01056 M00S01045.xedith +++| POSTFIX CHARACTERS. 01057 M00S01046.xedith +++|====================================================================== 01058 M00S01047.xedith +++| - 01059 M00S01048.xedith +++|*****W 01060 M00S01049.xedith +++|====== 01061 M00S01050.xedith +++|ACTION- SETS THE WINDOW OPTION FOR ANY COMMAND INVOLVING A STRING 01062 M00S01051.xedith +++|SEARCH. WHEN THE WINDOW OPTION IS SELECTED, XEDIT REQUIRES THAT ALL 01063 M00S01052.xedith +++|CHARACTERS IN THE STRING SEARCH RESIDE WITHIN THE WINDOW MARGINS (SEE 01064 M00S01053.xedith +++|THE WMARGIN COMMAND). ADDITIONALLY, THIS OPTION IMPLIES THE SELECTION 01065 M00S01054.xedith +++|OF THE TRIM OPTION (SEE THE TRIM COMMAND). WARNING- UNEXPECTED RESULTS 01066 M00S01055.xedith +++|MAY OCCUR IF THIS OPTION IS USED WITH THE "OCTCHANGE" COMMAND. 01067 M00S01056.xedith +++| - 01068 M00S01057.xedith +++|*****A 01069 M00S01058.xedith +++|====== 01070 M00S01059.xedith +++|ACTION- SETS THE ANCHOR OPTION FOR COMMAND ***** (ONLY HAS EFFECT IF 01071 M00S01060.xedith +++|COMMAND ***** INVOLVES A STRING SEARCH). WHEN THE ANCHOR OPTION IS 01072 M00S01061.xedith +++|SELECTED, XEDIT REQUIRES THAT THE FIRST CHARACTER OF THE PATTERN 01073 M00S01062.xedith +++|STRING RESIDE WITHIN THE WINDOW (SEE THE WMARGIN COMMAND). WARNING- 01074 M00S01063.xedith +++|UNEXPECTED RESULTS MAY OCCUR IF THIS OPTION IS USED WITH THE 01075 M00S01064.xedith +++|"OCTCHANGE" COMMAND. 01076 M00S01065.xedith +++| - 01077 M00S01066.xedith +++| 01078 M00S01067.xedith +++| 01079 M00S01068.xedith +++|====================================================================== 01080 M00S01069.xedith +++| MESSAGES FROM XEDIT. 01081 M00S01070.xedith +++|====================================================================== 01082 M00S01071.xedith +++| 01083 M00S01072.xedith +++|IN THE FOLLOWING LIST OF MESSAGES, ANYTHING ENCLOSED IN BRACKETS IS A 01084 M00S01073.xedith +++|DESCRIPTION OF WHAT APPEARS THERE DURING EXECUTION. ALSO, THIS LIST IS 01085 M00S01074.xedith +++|ONLY ACCURATE WITH THOSE MESSAGES WITH XEDIT PRODUCES. VARIOUS SYSTEM 01086 M00S01075.xedith +++|MESSAGES HAVE BEEN CONTAINED IN THIS LIST (AND ARE SO NOTED). WHERE 01087 M00S01076.xedith +++|THESE OCCUR, A PROBABLE CAUSE HAS BEEN SUGGESTED ALTHOUGH THEY MAY 01088 M00S01077.xedith +++|OCCUR FOR OTHER REASONS. 01089 M00S01078.xedith +++| 01090 M00S01079.xedith +++| MESSAGE EXPLANATION 01091 M00S01080.xedith +++| ------- ------------ 01092 M00S01081.xedith +++| 01093 M00S01082.xedith +++| ABORTED XEDIT HAS ABORTED (IN RESPONSE TO THE "STOP" 01094 M00S01083.xedith +++| COMMAND). 01095 M00S01084.xedith +++| 01096 M00S01085.xedith +++| ARGUMENT ERROR ISSUED FOR A VARIETY OF REASONS, INCLUDING- 01097 M00S01086.xedith +++| 01098 M00S01087.xedith +++| 1. IN A COMMAND INVOLVING A STRING SEARCH. 01099 M00S01088.xedith +++| IF A STRING FIELD IS REQUIRED AND IT IS 01100 M00S01089.xedith +++| MISSING. NOTE THAT THE FORMS "/.../" AND 01101 M00S01090.xedith +++| "/---/" DO NOT CONSTITUTE LEGAL STRING 01102 M00S01091.xedith +++| FIELDS. 01103 M00S01092.xedith +++| 01104 M00S01093.xedith +++| 2. IN A COMMAND INVOLVING A STRING CHANGE. 01105 M00S01094.xedith +++| IF THE SECOND STRING FIELD IS REQUIRED AND 01106 M00S01095.xedith +++| IT IS MISSING. 01107 M00S01096.xedith +++| 01108 M00S01097.xedith +++| 3. IF ENTERING COMMANDS VIA THE INPUT MODE 01109 M00S01098.xedith +++| ESCAPE CHARACTER (SEE THE INPUT COMMAND) AND 01110 M00S01099.xedith +++| A PARAMETER OTHER THAN 0 IS USED ON ANY 01111 M00S01100.xedith +++| COMMAND WHICH MIGHT POSSIBLY MOVE THE 01112 M00S01101.xedith +++| POINTER. SOME OF THE AFFECTED COMMANDS ARE- 01113 M00S01102.xedith +++| "CHANGE", "LOCATE", AND "REPLACE". 01114 M00S01103.xedith +++| 01115 M00S01104.xedith +++| 4. RELATED TO POINT 3. THIS RESTRICTION ALSO 01116 M00S01105.xedith +++| APPLIES TO ANY PREFIX CHARACTER WHICH MOVES 01117 M00S01106.xedith +++| THE POINTER, AND TO THE LINE NUMBER FIELD OF 01118 M00S01107.xedith +++| THE COMMANDS. 01119 M00S01108.xedith +++| 01120 M00S01109.xedith +++| 5. IF THE ARGUMENTS ON A COMMAND ARE ILLEGAL 01121 M00S01110.xedith +++| OR MISSING. 01122 M00S01111.xedith +++| 01123 M00S01112.xedith +++| 6. IN OCTCHANGE, IF THE SPECIFIED OCTAL 01124 M00S01113.xedith +++| NUMBER(S) DO NOT CONTAIN OCTAL OR AN EVEN 01125 M00S01114.xedith +++| NUMBER OF DIGITS. 01126 M00S01115.xedith +++| 01127 M00S01116.xedith +++| BAD TEXT LINE ENCOUNTERED ISSUED WHEN XEDIT DETECTS THAT THE LAST 01128 M00S01117.xedith +++| WORD BEFORE A FILE MARK (EOR/EOF/EOI) DOES 01129 M00S01118.xedith +++| NOT CONTAIN A PROPER LINE TERMINATOR. THIS 01130 M00S01119.xedith +++| WILL USUALLY OCCUR FOR THE FOLLOWING 01131 M00S01120.xedith +++| REASONS. 01132 M00S01121.xedith +++| 01133 M00S01122.xedith +++| 1. THE FILE YOU ARE TRYING TO EDIT IS A 01134 M00S01123.xedith +++| BINARY OR OTHER NON-TEXT TYPE FILE. 01135 M00S01124.xedith +++| 01136 M00S01125.xedith +++| 2. THE FILE BEING EDITED HAS BEEN CREATED BY 01137 M00S01126.xedith +++| USING THE TELEX "TEXT" COMMAND; AND, UPON 01138 M00S01127.xedith +++| LEAVING TEXT MODE, THE FILE HAS NOT BEEN 01139 M00S01128.xedith +++| PACKED. 01140 M00S01129.xedith +++| 01141 M00S01130.xedith +++| THIS ERROR CAUSES AN IMMEDIATE ABORT OF 01142 M00S01131.xedith +++| XEDIT, ALL FILES ARE RESTORED. THIS 01143 M00S01132.xedith +++| CONDITION CAN BE REMEDIED BY EITHER USING 01144 M00S01133.xedith +++| THE PACK COMMAND, OR BY USING THE COPYCF 01145 M00S01134.xedith +++| COMMAND (WHERE APPROPRIATE). 01146 M00S01135.xedith +++| 01147 M00S01136.xedith +++| BAD FILE NAME ISSUE IF THE SPECIFIED FILE NAME CONTAINS 01148 M00S01137.xedith +++| BAD CHARACTERS OR IS OVER 7 CHARACTERS -OR- 01149 M00S01138.xedith +++| THE FILE NAME IS MISSING -OR- THE FILE NAME 01150 M00S01139.xedith +++| IS RESERVED BY XEDIT. 01151 M00S01140.xedith +++| 01152 M00S01141.xedith +++| BATCH ABORT - COMMAND ERROR. A SYNTAX ERROR (EXCLUDING THE 01153 M00S01142.xedith +++| DELIMITER ERROR) WAS ENCOUNTERED WHILE XEDIT 01154 M00S01143.xedith +++| IS OPERATING UNDER BATCH MODE. XEDIT ABORTS 01155 M00S01144.xedith +++| RATHER THAN CONTINUING TO EXECUTE, POSSIBLY 01156 M00S01145.xedith +++| RUINING THE FILE. 01157 M00S01146.xedith +++| 01158 M00S01147.xedith +++| BATCH ABORT - RETRY COUNT EXCEEDED. WHILE OPERATING UNDER BATCH 01159 M00S01148.xedith +++| MODE, XEDIT ALLOWS ONLY ONE RETRY WHEN 01160 M00S01149.xedith +++| TRYING TO OBTAIN THE NAME OF THE EDIT FILE. 01161 M00S01150.xedith +++| I.E., THIS MESSAGE WILL BE ISSUED IN PLACE 01162 M00S01151.xedith +++| OF THE SECOND OCCURANCE OF THE MESSAGE "NAME 01163 M00S01152.xedith +++| EDIT FILE". ADDITIONALLY, XEDIT WILL ABORT. 01164 M00S01153.xedith +++| 01165 M00S01154.xedith +++| BATCH MODE ABORT. END OF RECORD ENCOUNTERED. WHILE OPERATION IN BATCH 01166 M00S01155.xedith +++| MODE - AN EOR, EOF OR EOI WAS ENCOUNTERED ON 01167 M00S01156.xedith +++| THE PRIMARY INPUT FILE. 01168 M00S01157.xedith +++| 01169 M00S01158.xedith +++| CANNOT EDIT EXECUTE ONLY FILES. THE SPECIFIED EDIT FILE IS 01170 M00S01159.xedith +++| EXECUTE ONLY. XEDIT WILL QUERY THE USER FOR 01171 M00S01160.xedith +++| THE NAME OF ANOTHER FILE. 01172 M00S01161.xedith +++| 01173 M00S01162.xedith +++| COMMAND NOT VALID ISSUES IN INPUT MODE IF THE DESIRED COMMAND 01174 M00S01163.xedith +++| WILL ALWAYS MOVE THE POINTER (E.G. "DELETE", 01175 M00S01164.xedith +++| "END", ETC.). 01176 M00S01165.xedith +++| 01177 M00S01166.xedith +++| ISSUED IN CREATION MODE IF THE DESIRED 01178 M00S01167.xedith +++| COMMAND ASSUMES THE PRESENCE OF A TEXT LINE. 01179 M00S01168.xedith +++| CREATION MODE IS AUTOMATICALLY EXITED ONCE 01180 M00S01169.xedith +++| THE INITIAL LINE OF TEXT HAS BEEN INSERTED 01181 M00S01170.xedith +++| INTO THE FILE. 01182 M00S01171.xedith +++| 01183 M00S01172.xedith +++| COMMAND STACKING ERROR AN ATTEMPT WAS MADE TO RECURSIVELY CALL AN 01184 M00S01173.xedith +++| INPUT MEDIUM. THIS ERROR NORMALLY OCCURS 01185 M00S01174.xedith +++| WHEN ONE TRIES TO EXECUTE THE Y/Z COMMAND 01186 M00S01175.xedith +++| BUFFER FROM WITHIN THE Y/Z COMMAND SEQUENCE 01187 M00S01176.xedith +++| (SEE THE Y/Z COMMANDS FOR RULES REGULATING 01188 M00S01177.xedith +++| THIS) -OR- BY TRYING TO USE THE INPUT MODE 01189 M00S01178.xedith +++| ESCAPE CHARACTER AFTER STACKING INPUT 01190 M00S01179.xedith +++| COMMANDS. 01191 M00S01180.xedith +++| 01192 M00S01181.xedith +++| DELIMITER THE CLOSING DELIMITER IN A DELIMITED STRING 01193 M00S01182.xedith +++| FIELD IS MISSING. THIS MESSAGE IS SHOULD BE 01194 M00S01183.xedith +++| CONSIDERED AS A CAUTION. 01195 M00S01184.xedith +++| 01196 M00S01185.xedith +++| EDIT INPUT MODE HAS BEEN EXITED. THIS MESSAGE IS 01197 M00S01186.xedith +++| ALSO ISSUED ANYTIME THE EDIT COMMAND IS 01198 M00S01187.xedith +++| USED, REGARDLESS OF WHETHER THE USER IS IN 01199 M00S01188.xedith +++| INPUT MODE. 01200 M00S01189.xedith +++| 01201 M00S01190.xedith +++| EMPTY OR FILE NOT FOUND THE SPECIFIED EDIT FILE IS NOT LOCAL TO 01202 M00S01191.xedith +++| THE USER, ELSE THE FILE IS NULL. 01203 M00S01192.xedith +++| 01204 M00S01193.xedith +++| --EOR-- AN END-OF-RECORD MARK HAS BEEN READ FROM THE 01205 M00S01194.xedith +++| EDIT FILE, AND, UNLESS A "DEOR" COMMAND IS 01206 M00S01195.xedith +++| BEING PROCESSED, IT HAS BEEN RETAINED. 01207 M00S01196.xedith +++| 01208 M00S01197.xedith +++| --EOF-- AN END-OF-FILE MARK HAS BEEN READ FROM THE 01209 M00S01198.xedith +++| EDIT FILE, AND, UNLESS A "DEOF" COMMAND IS 01210 M00S01199.xedith +++| BEING PROCESSED, IT HAS BEEN RETAINED. 01211 M00S01200.xedith +++| 01212 M00S01201.xedith +++| END OF FILE THE END-OF-INFORMATION HAS BEEN ENCOUNTERED 01213 M00S01202.xedith +++| ON THE EDIT FILE. PROCESSING OF THE LAST 01214 M00S01203.xedith +++| COMMAND CEASES, AND THE POINTER IS MOVED TO 01215 M00S01204.xedith +++| THE TOP OF THE FILE. 01216 M00S01205.xedith +++| 01217 M00S01206.xedith +++| ERROR IN XEDIT ARGUMENTS SELF-EXPLANATORY. 01218 M00S01207.xedith +++| 01219 M00S01208.xedith +++| FILE FUNCTION ILLEGAL THE SPECIFIED OPTION ON AN "END", "FILE", OR 01220 M00S01209.xedith +++| "QUIT" COMMANDS IS NOT LEGAL FOR THE FILE 01221 M00S01210.xedith +++| SPECIFIED. THIS INCLUDES- 01222 M00S01211.xedith +++| 01223 M00S01212.xedith +++| 1. USING THE "L" OPTION WITH A DIRECT ACCESS 01224 M00S01213.xedith +++| FILE. 01225 M00S01214.xedith +++| 01226 M00S01215.xedith +++| 2. USING THE "C" OPTION WHEN THE SPECIFIED 01227 M00S01216.xedith +++| FILE CANNOT BE WRITTEN ON. 01228 M00S01217.xedith +++| 01229 M00S01218.xedith +++| [FILE] IS A LOCAL FILE THE EDITED FILE WAS WRITTEN ONTO THE LOCAL 01230 M00S01219.xedith +++| FILE [FILE]. 01231 M00S01220.xedith +++| 01232 M00S01221.xedith +++| FILE NAME CONFLICT THE SAME FILE NAME(S) HAVE BEEN USED MORE 01233 M00S01222.xedith +++| THAN ONCE ON THE XEDIT CONTROL CARD. 01234 M00S01223.xedith +++| 01235 M00S01224.xedith +++| FILE NOT XEDITABLE THE SPECIFIED EDIT FILE DOES NOT CONTAIN A 01236 M00S01225.xedith +++| LEGAL LINE, BUT IS NOT EMPTY. ONE INSTANCE 01237 M00S01226.xedith +++| OF THIS WOULD BE A FILE CONTAINING MORE THAN 01238 M00S01227.xedith +++| ONE END-OF-RECORD (EOR) MARK, BUT WITH NO 01239 M00S01228.xedith +++| DATA CONTAINED WITHIN THE RECORDS. 01240 M00S01229.xedith +++| 01241 M00S01230.xedith +++| [FILE] REPLACED THE EDITED FILE WAS WRITTEN TO THE PERMANENT 01242 M00S01231.xedith +++| FILE AREA REPLACING AN EXISTING INDIRECT 01243 M00S01232.xedith +++| ACCESS FILE. 01244 M00S01233.xedith +++| 01245 M00S01234.xedith +++| [FILE] REWRITTEN [FILE] WAS REWOUND AND THE EDITED FILE WAS 01246 M00S01235.xedith +++| WRITTEN ONTO IT. IF [FILE] IS A DIRECT 01247 M00S01236.xedith +++| ACCESS FILE, THIS HAS UPDATED THE PERMANENT 01248 M00S01237.xedith +++| COPY OF THE FILE. IF [FILE] IS AN INDIRECT 01249 M00S01238.xedith +++| ACCESS FILE, ONLY THE LOCAL COPY OF THE FILE 01250 M00S01239.xedith +++| HAS BEEN UPDATED. 01251 M00S01240.xedith +++| 01252 M00S01241.xedith +++| [FILE] SAVED THE EDITED FILE WAS WRITTEN TO THE PERMANENT 01253 M00S01242.xedith +++| FILE AREA AS AN INDIRECT ACCESS FILE. 01254 M00S01243.xedith +++| 01255 M00S01244.xedith +++| [FILE] TOO LONG (SYSTEM MESSAGE) XEDIT ATTEMPTED TO SAVE OR 01256 M00S01245.xedith +++| REPLACE A FILE THAT WAS LONGER THAN THE 01257 M00S01246.xedith +++| MAXIMUM INDIRECT ACCESS FILE SIZE ALLOWED. 01258 M00S01247.xedith +++| 01259 M00S01248.xedith +++| ILLEGAL DELIMITER CHARACTER THE DELIMITER SPECIFIED VIA THE XEDIT 01260 M00S01249.xedith +++| CONTROL CARD (THE CHARACTER IMMEDIATELY 01261 M00S01250.xedith +++| FOLLOWING THE "." OR ")") IS AN ILLEGAL 01262 M00S01251.xedith +++| DELIMITER CHARACTER. 01263 M00S01252.xedith +++| 01264 M00S01253.xedith +++| ILLEGAL PARAMETER 1. AN ATTEMPT WAS MADE TO DEFINE AN 01265 M00S01254.xedith +++| ALPHABETIC COMMAND DELIMITER. 01266 M00S01255.xedith +++| 01267 M00S01256.xedith +++| 2. THE COMMAND HAS DATA AFTER THE LAST 01268 M00S01257.xedith +++| PARAMETER. 01269 M00S01258.xedith +++| 01270 M00S01259.xedith +++| 3. AN ATTEMPT WAS MADE TO SET THE VALUE OF 01271 M00S01260.xedith +++| RMARGIN TO LESS THAT 10 OR GREATER THAT 160. 01272 M00S01261.xedith +++| 01273 M00S01262.xedith +++| 4. THE SPECIFIED TAB STOPS ARE NOT IN 01274 M00S01263.xedith +++| INCREASING ORDER AND/OR ARE NOT BETWEEN 1 01275 M00S01264.xedith +++| AND 160. 01276 M00S01265.xedith +++| 01277 M00S01266.xedith +++| INPUT XEDIT HAS ENTERED INPUT MODE. 01278 M00S01267.xedith +++| 01279 M00S01268.xedith +++| LINE NUMBER NOT FOUND, COMMAND NOT EXECUTED 01280 M00S01269.xedith +++| THE SPECIFIED LINE NUMBER PREFIX SPECIFIED A 01281 M00S01270.xedith +++| LINE NUMBER WHICH IS NOT IN THE FILE. 01282 M00S01271.xedith +++| 01283 M00S01272.xedith +++| LINE NUMBER TOO LARGE THE NEW LINE NUMBER IN THE "ADDLN", 01284 M00S01273.xedith +++| "ADDLNS", OR "REPLACELN" COMMANDS HAS 01285 M00S01274.xedith +++| EXCEEDED 99999. 01286 M00S01275.xedith +++| 01287 M00S01276.xedith +++| LOCAL FILE ERROR THE ATTEMPT TO MAKE THE SPECIFIED FILE LOCAL 01288 M00S01277.xedith +++| HAS FAILED. THIS ERROR SHOULD NEVER OCCUR - 01289 M00S01278.xedith +++| IF IT DOES, PLEASE NOTIFY A CONSULTANT. 01290 M00S01279.xedith +++| 01291 M00S01280.xedith +++| NAME EDIT FILE THE SPECIFIED EDIT FILE IS NOT AVAILABLE FOR 01292 M00S01281.xedith +++| EDITING. THUS, XEDIT IS ASKING FOR THE NAME 01293 M00S01282.xedith +++| OF ANOTHER NAME TO EDIT. NOTE- THE MESSAGE 01294 M00S01283.xedith +++| ISSUED IMMEDIATELY BEFORE THIS IS REASON WHY 01295 M00S01284.xedith +++| THE SPECIFIED FILE IS NOT AVAILABLE. 01296 M00S01285.xedith +++| 01297 M00S01286.xedith +++| NO SUCH COMMAND THE COMMAND IS ILLEGAL OF AN IMPROPER 01298 M00S01287.xedith +++| SEPARATOR WAS USED AFTER THE COMMAND. 01299 M00S01288.xedith +++| 01300 M00S01289.xedith +++| STRING NOT FOUND THE SPECIFIED STRING COULD NOT BE LOCATED ON 01301 M00S01290.xedith +++| THE CURRENT LINE AND THE 0 OPTION WAS USED 01302 M00S01291.xedith +++| (SEE THE "LOCATE" COMMAND). 01303 M00S01292.xedith +++| 01304 M00S01293.xedith +++| XEDIT 3.1.00 THIS IS THE XEDIT VERSION NUMBER. IT 01305 M00S01294.xedith +++| IS ISSUED IMMEDIATELY AFTER THE XEDIT 01306 M00S01295.xedith +++| CONTROL CARD IS HONORED AND MAY BE CANCELLED 01307 M00S01296.xedith +++| BY THE USE OF THE *NH* PARAMETER ON THE 01308 M00S01297.xedith +++| CONTROL CARD. THE FIRST NUMBER INDICATES THE 01309 M00S01298.xedith +++| NUMBER OF TIMES XEDIT HAS UNDERGONE MAJOR 01310 M00S01299.xedith +++| REVISION. THE SECOND NUMBER IS THE NUMBER OF 01311 M00S01300.xedith +++| TIMES EXTERNAL MODIFICATIONS HAVE BEEN MADE 01312 M00S01301.xedith +++| (SINCE THE LAST MAJOR REVISION), AND THE 01313 M00S01302.xedith +++| THIRD NUMBER IS THE NUMBER OF INTERNAL 01314 M00S01303.xedith +++| MODIFICATIONS SINCE THE LAST EXTERNAL 01315 M00S01304.xedith +++| MODIFICATION. THUS, THIS DOCUMENTATION IS 01316 M00S01305.xedith +++| ACCURATE UNTIL VERSION 3.1.X. 01317 M00S01306.xedith +++| 01318 M00S01307.xedith +++| YOU DELETED THE ENTIRE FILE XEDIT CANNOT FIND A LINE AT WHICH TO 01319 M00S01308.xedith +++| POSITION THE POINTER. THE ORIGINAL EDIT FILE 01320 M00S01309.xedith +++| REMAINS UNCHANGED AND THE EDITOR STOPS. 01321 M00S01310.xedith +++| 01322 M00S01311.xedith +++| 01323 M00S01312.xedith +++|====================================================================== 01324 M00S01313.xedith +++| ADVANCED THOUGHTS AND TOPICS. 01325 M00S01314.xedith +++| (NOT FOR BEGINNERS). 01326 M00S01315.xedith +++|====================================================================== 01327 M00S01316.xedith +++| 01328 M00S01317.xedith +++|FROM VARIOUS FEEDBACK AND QUESTIONS RECEIVED FROM VARIOUS USERS, IT 01329 M00S01318.xedith +++|HAS BEEN REALIZED THAT A SHORT SECTION ON HINTS WOULD BE WELCOMED. 01330 M00S01319.xedith +++|THIS SECTION CONTAINS COMBINATIONS OF COMMANDS WHICH ALLOW XEDIT TO 01331 M00S01320.xedith +++|PERFORM OPERATIONS NOT EASILY SEEN FROM THE INDIVIDUAL COMMANDS. 01332 M00S01321.xedith +++|ADDITIONALLY, THIS SECTION CONTAINS VARIOUS HINTS ON DECREASING THE 01333 M00S01322.xedith +++|CPU TIME REQUIRED BY XEDIT AND MISCELLANEOUS NOTES WHICH MAY BE OF 01334 M00S01323.xedith +++|INTEREST TO THE ADVANCED USER. 01335 M00S01324.xedith +++| 01336 M00S01325.xedith +++| MAKING BETTER USE OF THE CPU. 01337 M00S01326.xedith +++| 01338 M00S01327.xedith +++|1. PERHAPS THE EASIEST WAY TO SAVE CPU COSTS IS TO MAKE ALL CHANGES TO 01339 M00S01328.xedith +++|THE FILE PROGRESSIVELY. THAT IS, AVOID ALL USAGE OF THE "NEXT-" COMMAND 01340 M00S01329.xedith +++|WHEN AT ALL POSSIBLE. IT IS ALMOST AS EFFICIENT TO MAKE TWO PASSES 01341 M00S01330.xedith +++|THROUGH A FILE AS IT IS TO USE THE "NEXT-" COMMAND. 01342 M00S01331.xedith +++| 01343 M00S01332.xedith +++|2. ESPECIALLY IF EDITING LARGE FILES, CONSIDERABLE SAVINGS CAN BE HAD 01344 M00S01333.xedith +++|IN BACKING UP IN THE FILE IF ONE USES THE "WHERE" COMMAND (TO 01345 M00S01334.xedith +++|DETERMINE THE PRESENT LOCATION) AND THEN USES THE "TOP" AND "NEXT $" 01346 M00S01335.xedith +++|COMMANDS TO TRAVEL TO THE DESIRED LINE (THE $ IS THE LINE NUMBER 01347 M00S01336.xedith +++|DESIRED -1) RATHER THAN THE EASIER (IN SOME CIRCUMSTANCES) SEQUENCE OF 01348 M00S01337.xedith +++|"TOP" AND "LOCATE/STRING/". (STRING SEARCHES ARE AROUND 5 TIMES SLOWER 01349 M00S01338.xedith +++|THAN THE "NEXT" COMMAND). 01350 M00S01339.xedith +++| 01351 M00S01340.xedith +++| 01352 M00S01341.xedith +++| 01353 M00S01342.xedith +++| 01354 M00S01343.xedith +++| EDITING ON AN UNSTABLE SYSTEM 01355 M00S01344.xedith +++| OR 01356 M00S01345.xedith +++| HOW TO RECOVER MODIFICATIONS IF TERMINATED. 01357 M00S01346.xedith +++| 01358 M00S01347.xedith +++|TO DO THIS SIMPLY REQUIRES SOME KNOWLEDGE OF HOW XEDIT WORKS. 01359 M00S01348.xedith +++|BASICALLY, XEDIT TAKES YOUR FILE AND TRANSFERS THE INFORMATION (ALONG 01360 M00S01349.xedith +++|WITH ANY MODIFICATIONS) TO ONE OF TWO SCRATCH FILES. AFTER THE INITIAL 01361 M00S01350.xedith +++|PASS, XEDIT THEN TRANSFERS THE INFORMATION BETWEEN THE TWO SCRATCH 01362 M00S01351.xedith +++|FILES. WHEN XEDIT ENDS, THE SCRATCH FILES ARE EITHER RENAMED OR THE 01363 M00S01352.xedith +++|INFORMATION IS COPIED TO THE DESIRED FILE. THUS, TO RE-ENTER XEDIT IF 01364 M00S01353.xedith +++|XEDIT TERMINATES DUE TO A SYSTEM ABORT, TRACK LIMIT OR OTHER 01365 M00S01354.xedith +++|UNEXPECTED ERROR, TAKE A LOOK AT THE SCRATCH FILES "SCRA" AND "SCRB". 01366 M00S01355.xedith +++|NORMALLY (ASSUMING THAT YOU ARE ADDING MORE TEXT THAT REMOVING) THE 01367 M00S01356.xedith +++|MOST UP-TO-DATE COPY OF THE FILE IS USUALLY THE LONGER FILE. NOTE- NOT 01368 M00S01357.xedith +++|ALL YOUR CHANGES WILL BE ON THIS FILE (IT WILL BEHAVE AS IF A RESTORE 01369 M00S01358.xedith +++|COMMAND HAD BEEN ISSUED) AND IT WILL HAVE TO BE RENAMED BEFORE 01370 M00S01359.xedith +++|RE-ENTERING XEDIT. 01371 M00S01360.xedith +++| 01372 M00S01361.xedith +++|IF EDITING ON A HIGHLY UNSTABLE SYSTEM, ONE CAN ASSURE THAT HE WILL 01373 M00S01362.xedith +++|HAVE THE FILES "SCRA" AND "SCRB" IF HE DEFINES, AND ATTACHES, THEM 01374 M00S01363.xedith +++|PRIOR TO EACH XEDIT RUN.) 01375 M00S01364.xedith +++| 01376 M00S01365.xedith +++| 01377 M00S01366.xedith +++| QUICK CREATION OF A TEXT FILE. 01378 M00S01367.xedith +++| 01379 M00S01368.xedith +++|WITH THE ADDITION OF THE INPUT AND EDIT COMMANDS, ALONG WITH THE INPUT 01380 M00S01369.xedith +++|MODE ESCAPE CHARACTER, ONE CAN EASILY CREATE HIS INITIAL FILE USING 01381 M00S01370.xedith +++|THE NORMAL TEXT MODE. THE FIRST FEW LINES ON THIS FILE SHOULD CONTAIN 01382 M00S01371.xedith +++|XEDIT DIRECTIVES INITIALIZING THE TAB CHARACTER AND ETC. THEN THE 01383 M00S01372.xedith +++|COMMAND INPUT (WITH THE ESCAPE) IS INPUTTED AND THE DESIRED TEXT IS 01384 M00S01373.xedith +++|ENTERED. FOLLOWING THIS IS THE EDIT COMMAND FOLLOWED BY THE END 01385 M00S01374.xedith +++|COMMAND. AFTER PACKING THE FILE, THE XEDIT COMMAND IS USED ALONG WITH 01386 M00S01375.xedith +++|THE PROPER OPTIONS. AN EXAMPLE OF THIS FOLLOWS. 01387 M00S01376.xedith +++| 01388 M00S01377.xedith +++| 01389 M00S01378.xedith +++| /NEW,FILE 01390 M00S01379.xedith +++| /TEXT 01391 M00S01380.xedith +++| ENTER TEXT MODE. 01392 M00S01381.xedith +++| 01393 M00S01382.xedith +++| DT% 01394 M00S01383.xedith +++| TABS 7 01395 M00S01384.xedith +++| INPUT- 01396 M00S01385.xedith +++| %PROGRAM ZZZ (INPUT,OUTPUT) 01397 M00S01386.xedith +++| 10%I = 0 01398 M00S01387.xedith +++| ... REMAINDER OF TEXT ... 01399 M00S01388.xedith +++| %END 01400 M00S01389.xedith +++| -EDIT 01401 M00S01390.xedith +++| END 01402 M00S01391.xedith +++|(BREAK/INTERRUPT) 01403 M00S01392.xedith +++| EXIT TEXT MODE. 01404 M00S01393.xedith +++| /PACK 01405 M00S01394.xedith +++| PACK COMPLETE. 01406 M00S01395.xedith +++| /XEDIT,C,C,I=FILE. 01407 M00S01396.xedith +++| XEDIT 3.1.0 01408 M00S01397.xedith +++| INPUT 01409 M00S01398.xedith +++| EDIT 01410 M00S01399.xedith +++| C IS A LOCAL FILE 01411 M00S01400.xedith +++| / 01412 M00S01401.xedith +++| 01413 M00S01402.xedith +++| 01414 M00S01403.xedith +++| COPYING, MOVING AND DITTOING TEXT. 01415 M00S01404.xedith +++| 01416 M00S01405.xedith +++|WHILE XEDIT DOES NOT HAVE ONE COMMAND WHICH WILL AUTOMATICALLY MOVE 01417 M00S01406.xedith +++|TEXT, IT DOES HAVE TWO VERY USEFUL PRIMATIVES WHICH ALLOW TEXT 01418 M00S01407.xedith +++|MOVEMENT TO BE DONE WITHOUT TOO MUCH BOTHER. THE COMMANDS ARE 01419 M00S01408.xedith +++|"COPY"/"COPYD" AND "READ". BY THE USE OF THESE TWO COMMANDS, ONE CAN, 01420 M00S01409.xedith +++|WITHOUT TOO MUCH BOTHER, COPY A PORTION OF TEXT TO A SCRATCH FILE AND 01421 M00S01410.xedith +++|READ IT IN ELSEWHERE. ADDITIONALLY, ONE CAN PROCEED TO RE-READ IT IN 01422 M00S01411.xedith +++|AGAIN, THUS PERFORMING A DITTO FUNCTION. THE "COPYD" COMMAND ALLOWS 01423 M00S01412.xedith +++|THE TEXT TO BE REMOVED FROM THE EDIT FILE FOR INSERTION LATER. 01424 M00S01413.xedith +++| 01425 M00S01414.xedith +++| 01426 M00S01415.xedith +++| REPEATING SEQUENCES OF COMMANDS. 01427 M00S01416.xedith +++| 01428 M00S01417.xedith +++|OFTEN IT IS DESIRED TO HAVE A SEQUENCE OF COMMANDS REPEAT OVER AN 01429 M00S01418.xedith +++|ENTIRE FILE. BY USING THE Y OR Z COMMANDS, ONE CAN SAVE THE RE-TYPING 01430 M00S01419.xedith +++|OF ALL THE COMMANDS, BUT MUST STILL REPEATEDLY ENTER THE "-" COMMAND. 01431 M00S01420.xedith +++|BY MAKING USE OF THE 0 OPTION ON STRING SEARCHES (SEE THE LOCATE 01432 M00S01421.xedith +++|COMMAND), ONE CAN (CAREFULLY) CONSTRUCT HIS OWN COMMAND SEQUENCES. 01433 M00S01422.xedith +++|REMEMBERING THAT THE 0 OPTION CAUSES XEDIT TO IGNORE THE REMAINING 01434 M00S01423.xedith +++|COMMANDS ON A LINE IF THE DESIRED STRING IS NOT ON THE CURRENT LINE, 01435 M00S01424.xedith +++|ONE CAN CONSTRUCT COMPLEX LOOPS WITHIN A Y OR Z COMMAND. THE SUCCESS 01436 M00S01425.xedith +++|OF THESE LOOPS REQUIRES CAREFUL THOUGHT AND THE TERMINATION TEST MUST 01437 M00S01426.xedith +++|BE THOUGHT OUT CAREFULLY. IMPROPERLY CODING A LOOP CAN CAUSE XEDIT TO 01438 M00S01427.xedith +++|EFFECTIVELY HANG UNTIL TIME LIMIT. THE EXAMPLE SHOWN ASSUMES THAT THE 01439 M00S01428.xedith +++|STRING "ABCD" IS NOT CONTAINED IN THE FIRST LINE OF THE FILE. 01440 M00S01429.xedith +++| 01441 M00S01430.xedith +++|REPLACING ALL LINES CONTAINING THE STRING "ABCD" BY THE LINE "FOUND 01442 M00S01431.xedith +++|ONE" CAN BE DONE BY- 01443 M00S01432.xedith +++| 01444 M00S01433.xedith +++| ?? TOP 01445 M00S01434.xedith +++| ?? Y$LOCATE/ABCD/$L/ABCD/0$+REPLACE$FOUND ONE$- 01446 M00S01435.xedith +++| 01447 M00S01436.xedith +++|THE COMMAND OPERATES AS FOLLOWS- 01448 M00S01437.xedith +++| 01449 M00S01438.xedith +++|1. ADVANCE THE POINTER TO THE STRING "ABCD". (IF THIS COMMAND 01450 M00S01439.xedith +++|ENCOUNTERS THE END-OF-FILE, RETURN TO THE FIRST LINE OF THE FILE WHICH 01451 M00S01440.xedith +++|DOES NOT CONTAIN THE STRING "ABCD". 01452 M00S01441.xedith +++| 01453 M00S01442.xedith +++|2. CHECK TO SEE IF THE CURRENT LINE CONTAINS THE STRING "ABCD". THIS 01454 M00S01443.xedith +++|TEST WILL FAIL ONLY WHEN THE END-OF-FILE HAS BEEN ENCOUNTERED (AND THE 01455 M00S01444.xedith +++|Y COMMAND WILL BE EXITED). 01456 M00S01445.xedith +++| 01457 M00S01446.xedith +++|3. AS THE STRING "ABCD" HAS BEEN FOUND, CONTINUE TO THE "REPLACE" 01458 M00S01447.xedith +++|COMMAND. THE DATA FOR THE REPLACE (SINCE THE + PREFIX IS NOT USED) IS 01459 M00S01448.xedith +++|THE NEXT PHRASE ON THE LINE (OR "FOUND ONE"). 01460 M00S01449.xedith +++| 01461 M00S01450.xedith +++|4. EXECUTE THE LAST Y/Z COMMAND (THE "-" COMMAND). THIS LOOPING WORKS 01462 M00S01451.xedith +++|SINCE THE - COMMAND IS THE LAST COMMAND ON THE Y/Z LINE. IF THE 01463 M00S01452.xedith +++|COMMAND WAS LOCATED IN ANY OTHER PART OF THE LINE, XEDIT WOULD ISSUE 01464 M00S01453.xedith +++|THE ERROR "COMMAND STACKING ERROR". 01465 M00S01454.xedith +++| 01466 M00S01455.xedith +++| 01467 M00S01456.xedith +++|====================================================================== 01468 M00S01457.xedith +++| 01469 M00S01458.xedith +++|THE FOLLOWING IS A SAMPLE USE OF SOME OF THE COMMANDS IN XEDIT. SOME 01470 M00S01459.xedith +++|COMMENTS APPEAR IN BRACKETS NEXT TO NOTABLE LINES. 01471 M00S01460.xedith +++| 01472 M00S01461.xedith +++| NEW,SAMPLE [CREATE A NEW FILE CALLED SAMPLE] 01473 M00S01462.xedith +++| READY 01474 M00S01463.xedith +++| AUTO 01475 M00S01464.xedith +++| 00100 PROGRAM(INPUT,OUTPUT 01476 M00S01465.xedith +++| 00110 PRINT,*INPUT YOUR EYE QUEUE* 01477 M00S01466.xedith +++| 00120 READ,IQ 01478 M00S01467.xedith +++| 00130 J=SQRT(FLOAT(IQ)) 01479 M00S01468.xedith +++| 00140 IP=10HPRIME 01480 M00S01469.xedith +++| 00150 DO I=2,J 01481 M00S01470.xedith +++| 00160 IF(MOD(IQ,I).EQ.0)IP=10HNOT PRIME 01482 M00S01471.xedith +++| 00170 10 CONTINUE 01483 M00S01472.xedith +++| 00180 PRINT 400,IQ,IP 01484 M00S01473.xedith +++| 00190 400 FORMAT(*YOR IQ - *I10* IS *A10*) 01485 M00S01474.xedith +++| 00200 STOP $ 01486 M00S01475.xedith +++| 00210 *DEL* 01487 M00S01476.xedith +++| SAVE 01488 M00S01477.xedith +++| READY 01489 M00S01478.xedith +++| XEDIT [CALL UP XEDIT] 01490 M00S01479.xedith +++| XEDIT 3.1.0 [XEDIT ACKNOWLEDGES] 01491 M00S01480.xedith +++| ?? C/YIR/YOUR/ [TRY TO FIX MISSPELLING] 01492 M00S01481.xedith +++| END OF FILE ["YIR" COULD NOT BE FOUND] 01493 M00S01482.xedith +++| ?? C$YOR$YOUR [TRY TO FIX MISSPELLING] 01494 M00S01483.xedith +++| DELIMITER [THE CLOSING $ IS MISSING] 01495 M00S01484.xedith +++| 00190 400 FORMAT(*YOUR IQ - *I10* IS *A10*) [VERIFICATION] 01496 M00S01485.xedith +++| ?? 115MODIFY [ATTEMPT TO MODIFY LINE NUMBERED 115] 01497 M00S01486.xedith +++| LINE NUMBER NOT FOUND, COMMAND NOT EXECUTED 01498 M00S01487.xedith +++| 00120 READ,IQ [LINE 115 WAS NOT FOUND, POINTER AT 120] 01499 M00S01488.xedith +++| ?? X190M [MODIFY LINE NUMBERED 190 (IN BRIEF MODE)] 01500 M00S01489.xedith +++| 00190 400 FORMAT(*YOUR IQ - *I10* IS *A10*) 01501 M00S01490.xedith +++| ? # [REMOVE THE EXTRA *] 01502 M00S01491.xedith +++| ?? C/$/$ END/ [ADD THE END STATEMENT] 01503 M00S01492.xedith +++| 00200 STOP $ END [VERIFICATION] 01504 M00S01493.xedith +++| ?? TOP [SET THE POINTER TO THE TOP] 01505 M00S01494.xedith +++| ?? A [ADD THE TRAILING ")"] 01506 M00S01495.xedith +++| ? ) 01507 M00S01496.xedith +++| 00100 PROGRAM(INPUT,OUTPUT) [VERIFICATION] 01508 M00S01497.xedith +++| ?? M 01509 M00S01498.xedith +++| 00100 PROGRAM(INPUT,OUTPUT)
Line S01499 Modification History | |
---|---|
M01 (Removed by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 01510 M01S01499.xedith1 ---| ^ TEST # [ADD THE PROGRAM NAME]
Line S00010 Modification History | |
---|---|
M01 (Added by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 01511 M01S00010.xedith1 +++| ;TEST # [ADD THE PROGRAM NAME] 01512 M00S01500.xedith +++| 00100 PROGRAM TEST (INPUT,OUTPUT) [VERIFICATION] 01513 M00S01501.xedith +++| ?? XQ [QUIT EDITING (IN BRIEF MODE)] 01514 M00S01502.xedith +++| REPLACE [ADD THE CORRECTIONS TO THE PERM. FILE] 01515 M00S01503.xedith +++| READY 01516 M00S01504.xedith +++| FORTRAN 01517 M00S01505.xedith +++| READY 01518 M00S01506.xedith +++| RNH [RUN THE CORRECTED PROGRAM] 01519 M00S01507.xedith +++| INPUT YOUR EYE QUEUE 01520 M00S01508.xedith +++| ? 175 01521 M00S01509.xedith +++| YOUR IQ - 175 IS NOT PRIME 01522 M00S01510.xedith +++| STOP 01523 M00S01511.xedith +++| RUN COMPLETE. 01524 M00S01512.xedith +++| 01525 M00S01513.xedith +++| ========== END OF XEDIT DOCUMENTATION ========== 01526 M00S01514.xedith +++|
cdc/nos2.source/opl.opl871/deck/xedith.txt ยท Last modified: (external edit)