cdc:nos2.source:opl.opl871:deck:xedith
Deck XEDITH
2 Modifications
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M01S00001.xedith +++| XEDIT - EXTENDED INTERACTIVE TEXT EDITOR. 00002 M01S00002.xedith +++| D. W. MEARS. 72/10/31. 00003 M01S00003.xedith +++| W. C. WELLS. 76/02/25. 00004 M01S00004.xedith +++| REVISED - 77/07/07. 00005 M01S00005.xedith +++| 00006 M01S00006.xedith +++| 00007 M01S00007.xedith +++|XEDIT IS DESIGNED TO BE "SIMPLE TO LEARN AND EASY TO USE". 00008 M01S00008.xedith +++|BEING "EASY TO USE" REQUIRES THAT WHENEVER POSSIBLE, COMMAND OPTIONS 00009 M01S00009.xedith +++|SHOULD DEFAULT TO THE ONE MOST USED. THIS DEFAULTING ALSO HOLDS FOR 00010 M01S00010.xedith +++|THE XEDIT CONTROL CARD WHICH IS DESCRIBED BELOW. IT SHOULD BE NOTED 00011 M01S00011.xedith +++|THAT TO EDIT A PRIMARY FILE, ALL ONE NEEDS TO TYPE IS... "XEDIT". 00012 M01S00012.xedith +++|UNFORTUNATELY, WHILE ALL THE XEDIT COMMANDS ARE SIMILAR IN MANY 00013 M01S00013.xedith +++|ASPECTS, IT HAS BEEN FOUND THAT THE QUANTITY OF COMMANDS TENDS TO 00014 M01S00014.xedith +++|OVERWHELM THE BEGINNING USER. IT IS THEREFORE RECOMMENDED THAT THE 00015 M01S00015.xedith +++|BEGINNING USERS BECOME FAMILIAR WITH THE FOLLOWING COMMANDS AND MASTER 00016 M01S00016.xedith +++|THE OTHERS AT A LATER DATE. THE COMMANDS ARE- 00017 M01S00017.xedith +++| 00018 M01S00018.xedith +++|"HELP", "EXPLAIN", "PRINT", "$", "LOCATE" (ONLY THE FIRST FORM), 00019 M01S00019.xedith +++|"NEXT", "TOP", "INSERT", "DELETE", "CHANGE" (ONLY THE FIRST FORM), 00020 M01S00020.xedith +++|"END", AND "STOP". 00021 M01S00021.xedith +++| 00022 M01S00022.xedith +++|THE XEDIT COMMAND ITSELF HAS THE FOLLOWING FORMAT- 00023 M01S00023.xedith +++| 00024 M01S00024.xedith +++| XEDIT,EDITFIL,OPTIONS. 00025 M01S00025.xedith +++| 00026 M01S00026.xedith +++|EDITFIL (THE FIRST PARAMETER) IS THE NAME OF THE FILE TO BE EDITED. 00027 M01S00027.xedith +++|EDITFIL DEFAULTS TO THE PRIMARY FILE IF ONE EXISTS, OR TO TAPE1 IF 00028 M01S00028.xedith +++|THERE IS NO PRIMARY FILE. 00029 M01S00029.xedith +++| 00030 M01S00030.xedith +++|THE OPTIONS ARE ORDER-INDEPENDENT AND MUST NOT BE THE FIRST PARAMETER 00031 M01S00031.xedith +++|(I.E. IF ONE WISHES TO DEFAULT EDITFIL AND STILL USE PARAMETERS, HE 00032 M01S00032.xedith +++|MUST TYPE - "XEDIT,,OPTIONS.") 00033 M01S00033.xedith +++| 00034 M01S00034.xedith +++|PARAMETER DESCRIPTION/ACTION 00035 M01S00035.xedith +++|========= ================== 00036 M01S00036.xedith +++| 00037 M01S00037.xedith +++| AS TURNS ON ASCII PROCESSING OF TEXT. THIS OPTION IS DEFAULT IF 00038 M01S00038.xedith +++| ONE IS IN THE 63 CHARACTER SET OR IN THE 64/ASCII 00039 M01S00039.xedith +++| CHARACTER SET. THIS OPTION IS NOT DEFAULT FOR BATCH USERS. 00040 M01S00040.xedith +++| 00041 M01S00041.xedith +++| B DENOTES BATCH PROCESSING. WHILE UNDER BATCH PROCESSING, 00042 M01S00042.xedith +++| XEDIT SHIFTS ALL ERROR MESSAGES AND WILL IMMEDIATELY ABORT 00043 M01S00043.xedith +++| IF AN ERROR IS ENCOUNTERED. THIS OPTION IS DEFAULT FOR BATCH 00044 M01S00044.xedith +++| ORIGIN. 00045 M01S00045.xedith +++| 00046 M01S00046.xedith +++| C PUTS THE EDITOR INTO CREATE MODE. THIS MODE ALLOWS ONE TO 00047 M01S00047.xedith +++| CREATE A NEW FILE WITHOUT PREVIOUSLY DEFINING THE FILE. 00048 M01S00048.xedith +++| NOTE- THE INITIAL LINE(S) OF INPUT MUST BE ADDED BY USING 00049 M01S00049.xedith +++| EITHER INPUT MODE OR THE INSERT COMMAND. IN ADDITION, XEDIT 00050 M01S00050.xedith +++| WILL DISABLE VARIOUS COMMANDS UNTIL ONE LINE OF TEXT HAS 00051 M01S00051.xedith +++| BEEN ENTERED. THE C OPTION DISABLES THE FR OPTION. 00052 M01S00052.xedith +++| 00053 M01S00053.xedith +++| FR INSTRUCTS XEDIT TO OBTAIN THE INITIAL COMMAND FROM THE FIRST 00054 M01S00054.xedith +++| LINE OF THE EDITFIL, THUS ALLOWING FREQUENTLY USED 00055 M01S00055.xedith +++| "INITIALIZATION" COMMANDS TO BE ENTERED ONCE. TO ACCOMPLISH 00056 M01S00056.xedith +++| THIS AND YET MAINTAIN COMPATIBILITY WITH THE VARIOUS 00057 M01S00057.xedith +++| COMPILERS, XEDIT ASSUMES THAT THE INITIAL COMMAND BEGINS 00058 M01S00058.xedith +++| WITH THE FIRST NON-BLANK CHARACTER WHICH OCCURS AFTER TWO 00059 M01S00059.xedith +++| CONSECUTIVE BLANKS, AND THAT THE COMMAND CONTINUES UNTIL THE 00060 M01S00060.xedith +++| END OF THE FIRST LINE. (MULTIPLE COMMANDS CAN BE ENTERED VIA 00061 M01S00061.xedith +++| THE Y OR Z COMMANDS). 00062 M01S00062.xedith +++| 00063 M01S00063.xedith +++| NH SUPPRESSES THE ISSUING OF THE XEDIT HEADER. 00064 M01S00064.xedith +++| 00065 M01S00065.xedith +++| P CAUSES THE EDITFIL TO BE OBTAINED FROM THE PERMANENT FILE 00066 M01S00066.xedith +++| AREA. INTERNALLY, THIS OPTION CAUSES XEDIT TO ATTEMPT TO GET 00067 M01S00067.xedith +++| THE FILE, AND THEN ATTEMPT TO ATTACH THE FILE IN WRITE MODE 00068 M01S00068.xedith +++| IF THE GET FAILED. THE FILES ARE OBTAINED FROM THE EXISTING 00069 M01S00069.xedith +++| PACK. 00070 M01S00070.xedith +++| 00071 M01S00071.xedith +++| I=LFN CAUSES XEDIT TO READ INPUT DIRECTIVES FROM FILE LFN. 00072 M01S00072.xedith +++| 00073 M01S00073.xedith +++| L=LFN CAUSES NORMAL XEDIT OUTPUT TO BE PLACED ON FILE LFN INSTEAD 00074 M01S00074.xedith +++| OF THE FILE *OUTPUT*. 00075 M01S00075.xedith +++| 00076 M01S00076.xedith +++|IN ADDITION TO THE "FR" PARAMETER DESCRIBED ABOVE, XEDIT ALSO ALLOWS 00077 M01S00077.xedith +++|ONE TO SPECIFY ADDITIONAL COMMANDS ON THE CONTROL CARD ITSELF. TO DO 00078 M01S00078.xedith +++|THIS, FOLLOW THE TERMINATOR (THE ")" OR ".") WITH A DELIMITER 00079 M01S00079.xedith +++|CHARACTER (SEE DELIMIT COMMAND) AND THE DESIRED LINES OF INPUT 00080 M01S00080.xedith +++|SEPARATED BY THE SAME DELIMITER CHARACTER. FOR EXAMPLE, THE FOLLOWING 00081 M01S00081.xedith +++|3 SYSTEM COMMANDS WILL RESULT IN THE PRINTING OF THE LAST 5 LINES OF A 00082 M01S00082.xedith +++|DAYFILE. 00083 M01S00083.xedith +++| 00084 M01S00084.xedith +++| BATCH 00085 M01S00085.xedith +++| /DAYFILE,TAPE1. 00086 M01S00086.xedith +++| /XEDIT,TAPE1.;XB;XN -6;P5;XQ 00087 M01S00087.xedith +++| 00088 M01S00088.xedith +++|THE EXPRESSION FOLLOWING THE "." SHOWS EXAMPLES OF THE XEDIT "BOTTOM", 00089 M01S00089.xedith +++|"NEXT", "PRINT", AND "QUIT" COMMANDS. 00090 M01S00090.xedith +++| 00091 M01S00091.xedith +++|AFTER THE XEDIT COMMAND IS ACCEPTED, XEDIT RESPONDS BY TYPING THE 00092 M01S00092.xedith +++|HEADER, AT THIS POINT, XEDIT WILL EITHER INDICATE A 00093 M01S00093.xedith +++|PROBLEM WITH THE SPECIFIED EDITFIL AND REQUEST THE NAME OF ANOTHER 00094 M01S00094.xedith +++|FILE -OR- WILL BEGIN EXECUTION OF THE FR AND CONTROL CARD COMMANDS. 00095 M01S00095.xedith +++|EVENTUALLY, XEDIT WILL ENTER COMMAND MODE WHICH IS SIGNALED BY A 00096 M01S00096.xedith +++|DOUBLE QUESTION MARK ("?? "). FROM THIS POINT ON, XEDIT WILL REQUEST 00097 M01S00097.xedith +++|COMMANDS BY USING THE "?? " PROMPT, AND DATA BY USING THE SINGLE 00098 M01S00098.xedith +++|QUESTION MARK PROMPT ("? "). 00099 M01S00099.xedith +++| 00100 M01S00100.xedith +++|INITIALLY XEDIT IS IN "VERIFY" MODE. IN THIS MODE, ALL LINES OPERATED 00101 M01S00101.xedith +++|UPON ARE TYPED OUT AFTER THE OPERATION IS PERFORMED FOR VERIFICATION. 00102 M01S00102.xedith +++|THE ALTERNATIVE MODE IS "BRIEF" MODE. THIS MODE SUPPRESSES THE 00103 M01S00103.xedith +++|VERIFICATION. ADDITIONALLY, XEDIT ALLOWS ONE TO TOGGLE VERIFICATION 00104 M01S00104.xedith +++|FOR A SINGLE COMMAND BY PREFIXING THAT COMMAND WITH AN "X". THAT IS, 00105 M01S00105.xedith +++|IF XEDIT IS IN BRIEF MODE, PREFIXING A COMMAND WITH AN "X" WILL CAUSE 00106 M01S00106.xedith +++|THE COMMAND TO BE PROCESSED IN VERIFY MODE AND VICE VERSA. IT IS 00107 M01S00107.xedith +++|STRONGLY RECOMMENDED THAT VERIFY MODE BE USED IF ONE IS UNCERTAIN OF 00108 M01S00108.xedith +++|WHAT THE EDITOR IS DOING OR OF WHAT IS ON THE EDITED FILE. 00109 M01S00109.xedith +++| 00110 M01S00110.xedith +++|DURING TEXT EDITING, XEDIT KEEPS A POINTER TO THE LINE OF THE FILE 00111 M01S00111.xedith +++|CURRENTLY BEING PROCESSED. INITIALLY THIS POINTER IS POSITIONED AT THE 00112 M01S00112.xedith +++|FIRST LINE OF THE FILE. IF A COMMAND CAUSES THE EDITOR TO ADVANCE THE 00113 M01S00113.xedith +++|POINTER IN ORDER TO COMPLETE PROCESSING OF THE COMMAND, THE NEXT 00114 M01S00114.xedith +++|COMMAND WILL BEGIN PROCESSING THE FILE AT THE NEW POSITION. THAT IS, 00115 M01S00115.xedith +++|EACH COMMAND WILL NOT AUTOMATICALLY BEGIN PROCESSING THE FILE FROM THE 00116 M01S00116.xedith +++|FIRST LINE. 00117 M01S00117.xedith +++| 00118 M01S00118.xedith +++|IF THE EXECUTION OF A COMMAND CAUSES THE EDITOR TO REACH THE END OF 00119 M01S00119.xedith +++|INFORMATION, THE MESSAGE "END OF FILE" IS ISSUED. FURTHER PROCESSING 00120 M01S00120.xedith +++|OF THE COMMAND IS HALTED, AND THE POINTER IS POSITIONED AT THE TOP OF 00121 M01S00121.xedith +++|THE FILE. 00122 M01S00122.xedith +++| 00123 M01S00123.xedith +++|THE GENERAL COMMAND STRUCTURE CONTAINS FIVE FIELDS, NAMELY- 00124 M01S00124.xedith +++| 00125 M01S00125.xedith +++| PREFIX LINE COMMAND POSTFIX PARAMETER(S) 00126 M01S00126.xedith +++| 00127 M01S00127.xedith +++|OF THE FIVE FIELDS, ONLY THE COMMAND FIELD (AND SOMETIMES THE 00128 M01S00128.xedith +++|PARAMETER(S) FIELD) IS REQUIRED. THE REMAINING FIELDS ARE USED TO 00129 M01S00129.xedith +++|EITHER MOVE THE POINTER BEFORE THE COMMAND IS EXECUTED OR TO MODIFY 00130 M01S00130.xedith +++|THE EXECUTION OF THE COMMAND. IN ALL CASES, EACH COMMAND SEQUENCE MUST 00131 M01S00131.xedith +++|BEGIN IN COLUMN ONE AND MAY NOT CONTAIN ANY IMBEDDED BLANKS. THE 00132 M01S00132.xedith +++|PARAMETER(S) FIELD, HOWEVER, MUST BE SEPARATED FROM THE COMMAND OR 00133 M01S00133.xedith +++|POSTFIX FIELD BY EITHER A BLANK OR A COMMA IF THE FIRST CHARACTER OF 00134 M01S00134.xedith +++|THE FIRST ARGUMENT IS ALPHABETIC. EXTRA SPACES AROUND ARGUMENTS ARE 00135 M01S00135.xedith +++|PERMITTED. 00136 M01S00136.xedith +++| 00137 M01S00137.xedith +++|OF THE THREE REMAINING FIELDS, THE PREFIX AND POSTFIX FIELDS WILL BE 00138 M01S00138.xedith +++|DISCUSSED LATER. THE LINE FIELD IS USED TO POSITION THE EDITOR TO A 00139 M01S00139.xedith +++|DESIRED LINE NUMBER BEFORE EXECUTING THE COMMAND. THAT IS, IF ONE 00140 M01S00140.xedith +++|SPECIFIES A NUMBER BEFORE THE COMMAND, XEDIT WILL MOVE THE POINTER TO 00141 M01S00141.xedith +++|THE LINE IN THE FILE WHICH BEGINS WITH THAT LINE NUMBER EVEN IF THE 00142 M01S00142.xedith +++|LINE IS BEFORE THE CURRENT POINTER POSITION. IF THE DESIRED LINE 00143 M01S00143.xedith +++|CANNOT BE FOUND, XEDIT TERMINATES THE COMMAND AND ISSUES AN 00144 M01S00144.xedith +++|INFORMATIVE MESSAGE. ALSO, IF THE EDITOR IS IN "VERIFY" MODE, THE LINE 00145 M01S00145.xedith +++|WHERE THE SEARCH STOPPED IS ALSO PRINTED (THE FINAL POINTER POSITION). 00146 M01S00146.xedith +++| 00147 M01S00147.xedith +++|IF A TERMINAL INTERRUPT IS ENTERED WHILE XEDIT IS PRINTING 00148 M01S00148.xedith +++|OUT, XEDIT WILL STOP PROCESSING THE COMMAND IT IS ON AND REQUEST A NEW 00149 M01S00149.xedith +++|COMMAND (I.E. XEDIT WILL DISCARD ANY REMAINING COMMANDS LEFT IN EITHER 00150 M01S00150.xedith +++|THE Y/Z AND/OR DELIMITED COMMAND SEQUENCE). THE POINTER WILL BE 00151 M01S00151.xedith +++|POSITIONED AT, OR ONE LINE AFTER, THE LAST LINE PROCESSED. NOTE- IF 00152 M01S00152.xedith +++|USING THE INPUT MODE ESCAPE FEATURE (SEE THE "INPUT" COMMAND), XEDIT 00153 M01S00153.xedith +++|WILL RETURN TO INPUT MODE. 00154 M01S00154.xedith +++| 00155 M01S00155.xedith +++|THE FOLLOWING CONVENTIONS ARE OBSERVED IN THE XEDIT COMMAND 00156 M01S00156.xedith +++|DESCRIPTIONS. THE CHARACTER "/" DENOTES ANY CHARACTER (WITH THE 00157 M01S00157.xedith +++|EXCEPTION OF A NUMBER, COMMA, SPACE, OR ASTERISK) NOT FOUND IN THE 00158 M01S00158.xedith +++|STRING DELIMITED. FOR EXAMPLE- 00159 M01S00159.xedith +++| 00160 M01S00160.xedith +++| /DELIMITED STRING/ COULD BE WRITTEN AS- 00161 M01S00161.xedith +++| ZDELIMITED STRINGZ OR 00162 M01S00162.xedith +++| 'DELIMITED STRING' 00163 M01S00163.xedith +++| 00164 M01S00164.xedith +++|THE CHARACTERS $ AND $$ STAND FOR ANY POSITIVE INTEGER UNDER 100000. 00165 M01S00165.xedith +++|THEIR DEFAULT VALUES ARE 1 UNLESS OTHERWISE SPECIFIED. IN XEDIT 00166 M01S00166.xedith +++|COMMAND PROCESSING, THE CHARACTER * IN THE NUMERIC FIELD IN ANY 00167 M01S00167.xedith +++|COMMAND HAS THE NUMERIC VALUE 99999. 00168 M01S00168.xedith +++| 00169 M01S00169.xedith +++|THE ABBREVIATION (IF THERE IS ONE) FOR EACH COMMAND BELOW IS ENCLOSED 00170 M01S00170.xedith +++|IN BRACKETS NEXT TO THE COMMAND. 00171 M01S00171.xedith +++| - 00172 M01S00172.xedith +++| 00173 M01S00173.xedith +++| 00174 M01S00174.xedith +++|====================================================================== 00175 M01S00175.xedith +++| INFORMATION COMMANDS. 00176 M01S00176.xedith +++|====================================================================== 00177 M01S00177.xedith +++| - 00178 M01S00178.xedith +++|HELP,CMD [H] 00179 M01S00179.xedith +++|======== 00180 M01S00180.xedith +++|ACTION- PRINTS HELP INFORMATION FOR THE SPECIFIC CMD. CMD MAY BE ANY 00181 M01S00181.xedith +++|XEDIT COMMAND OR COMMAND ABBREVIATION. IF CMD IS NOT SPECIFIED, AN 00182 M01S00182.xedith +++|EXPLANATION OF THE HELP COMMAND AND A LIST OF ALL XEDIT COMMANDS AND 00183 M01S00183.xedith +++|THEIR ABBREVIATIONS IS GIVEN. 00184 M01S00184.xedith +++| - 00185 M01S00185.xedith +++|EXPLAIN 00186 M01S00186.xedith +++|======= 00187 M01S00187.xedith +++|ACTION- GIVES A MORE DETAILED EXPLANATION OF THE LAST XEDIT MESSAGE. 00188 M01S00188.xedith +++|THIS COMMAND MUST BE USED IMMEDIATELY FOLLOWING THE COMMAND WHICH 00189 M01S00189.xedith +++|ISSUED THE MESSAGE(S). SUBSEQUENT EXPLAIN COMMANDS WILL EXPLAIN 00190 M01S00190.xedith +++|PREVIOUS MESSAGES UNTIL THE MESSAGES ASSOCIATED WITH THE LAST 00191 M01S00191.xedith +++|NON-EXPLAIN COMMAND ARE EXHAUSTED. 00192 M01S00192.xedith +++| - 00193 M01S00193.xedith +++|PRINT $ [P] 00194 M01S00194.xedith +++|======= 00195 M01S00195.xedith +++|ACTION- PRINTS $ LINES STARTING AT THE CURRENT POINTER POSITION. THE 00196 M01S00196.xedith +++|POINTER IS LEFT POSITIONED AT THE LAST LINE PRINTED. 00197 M01S00197.xedith +++| - 00198 M01S00198.xedith +++| 00199 M01S00199.xedith +++| 00200 M01S00200.xedith +++|====================================================================== 00201 M01S00201.xedith +++| COMMANDS FOR REPOSITIONING THE POINTER. 00202 M01S00202.xedith +++|====================================================================== 00203 M01S00203.xedith +++| 00204 M01S00204.xedith +++|THE FOLLOWING COMMANDS CAN BE USED TO QUICKLY ADVANCE TO ANOTHER LINE. 00205 M01S00205.xedith +++|ALL COMMANDS IN THIS SECTION LEAVE THE POINTER AT THE LAST LINE 00206 M01S00206.xedith +++|PRINTED (ASSUMING THAT "VERIFY" MODE IS IN EFFECT). 00207 M01S00207.xedith +++| - 00208 M01S00208.xedith +++|BOTTOM [B] 00209 M01S00209.xedith +++|====== 00210 M01S00210.xedith +++|ACTION- MOVES THE POINTER TO THE LAST LINE IN THE CURRENT RECORD. 00211 M01S00211.xedith +++| - 00212 M01S00212.xedith +++|$ 00213 M01S00213.xedith +++|= 00214 M01S00214.xedith +++|ACTION- A NUMBER BY ITSELF CAUSES XEDIT TO SEARCH FOR A LINE WITH A 00215 M01S00215.xedith +++|LINE NUMBER EQUAL TO $. TO ACCOMPLISH THIS SEARCH, XEDIT INITIALLY 00216 M01S00216.xedith +++|LOOKS AT THE CURRENT POSITION TO DETERMINE IF THE POINTER HAS ALREADY 00217 M01S00217.xedith +++|MOVED PAST THE DESIRED LINE. IF THIS IS THE CASE, XEDIT WILL 00218 M01S00218.xedith +++|AUTOMATICALLY RETURN TO THE TOP OF THE FILE BEFORE BEGINNING THE 00219 M01S00219.xedith +++|SEARCH. ONCE THE SEARCH IS INITIATED, XEDIT CONTINUES TO SCAN UNTIL 00220 M01S00220.xedith +++|EITHER THE DESIRED LINE OR A LINE WHOSE LINE NUMBER IS GREATER THAT $ 00221 M01S00221.xedith +++|IS FOUND. THE POINTER IS LEFT AT THAT LINE. 00222 M01S00222.xedith +++| - 00223 M01S00223.xedith +++|LOCATE /STRING/ $ [L] 00224 M01S00224.xedith +++|================= 00225 M01S00225.xedith +++|ACTION- STARTING AT THE CURRENT LINE, PERFORM A STRING SEARCH FOR THE 00226 M01S00226.xedith +++|$TH LINE CONTAINING THE STRING SPECIFIED. IN VERIFY MODE, EACH LINE 00227 M01S00227.xedith +++|CONTAINING THE DELIMITED STRING IS PRINTED. IF NO TERMINATING 00228 M01S00228.xedith +++|DELIMITER IS FOUND, A DELIMITER IS ASSUMED AFTER THE LAST NONBLANK 00229 M01S00229.xedith +++|CHARACTER OF THE COMMAND LINE AND AN INFORMATIVE MESSAGE IS PROVIDED. 00230 M01S00230.xedith +++| 00231 M01S00231.xedith +++|OTHER FORMS OF THE LOCATE COMMAND ARE- 00232 M01S00232.xedith +++| 00233 M01S00233.xedith +++|LOCATE /STRING1...STRING2/ $ [L] 00234 M01S00234.xedith +++|============================ 00235 M01S00235.xedith +++|ACTION- LOCATES THE $TH LINE CONTAINING STRING1 WHICH IS FOLLOWED BY 00236 M01S00236.xedith +++|STRING2 SEPARATED BY ANY NUMBER OF INTERMEDIATE CHARACTERS. IN ALL 00237 M01S00237.xedith +++|OTHER WAYS THIS COMMAND IS THE SAME AS REGULAR LOCATE. 00238 M01S00238.xedith +++| 00239 M01S00239.xedith +++|LOCATE /STRING1---STRING2/ $ [L] 00240 M01S00240.xedith +++|============================ 00241 M01S00241.xedith +++|ACTION- LOCATES THE $TH LINE CONTAINING STRING1 WHICH IS NOT FOLLOWED 00242 M01S00242.xedith +++|BY STRING2. IN ALL OTHER RESPECTS, THIS COMMAND IS IDENTICAL TO THE 00243 M01S00243.xedith +++|REGULAR LOCATE. 00244 M01S00244.xedith +++| 00245 M01S00245.xedith +++|LOCATE /---STRING2/ $ [L] 00246 M01S00246.xedith +++|===================== 00247 M01S00247.xedith +++|ACTION- LOCATES THE $TH LINE WHICH DOES NOT CONTAIN STRING2. 00248 M01S00248.xedith +++|OTHERWISE, THIS FORM IS IDENTICAL TO THE REGULAR LOCATE. 00249 M01S00249.xedith +++| 00250 M01S00250.xedith +++|IF THE $ FIELD IS 0 (WHICH IS DIFFERENT THAT BLANK), THEN XEDIT WILL 00251 M01S00251.xedith +++|NOT ADVANCE THE POINTER IN ORDER TO LOCATE THE STRING(S). ADDITIONALLY 00252 M01S00252.xedith +++|(IF THE STRING IS NOT FOUND), XEDIT WILL IGNORE ANY REMAINING COMMANDS 00253 M01S00253.xedith +++|ON THAT PARTICULAR COMMAND LINE (E.G. A Y/Z COMMAND OR DELIMITED 00254 M01S00254.xedith +++|COMMAND SEQUENCE). THIS FEATURE APPLIES TO ALL COMMANDS INVOLVING 00255 M01S00255.xedith +++|STRING SEARCHES. 00256 M01S00256.xedith +++| 00257 M01S00257.xedith +++|FURTHERMORE, THE SCOPE OF ALL STRING SEARCHES CAN BE LIMITED BY THE 00258 M01S00258.xedith +++|USE OF THE "A" AND "W" POSTFIX CHARACTERS. IF ANY STRING SEARCH 00259 M01S00259.xedith +++|COMMAND IS SO MODIFIED, XEDIT WILL LIMIT THE COLUMNS IT SEARCHES 00260 M01S00260.xedith +++|ACCORDING TO THE POSTFIX (SEE THE WMARGIN COMMAND FOR INFORMATION ON 00261 M01S00261.xedith +++|SETTING THE WINDOWS). THE POSTFIX CHARACTERS PERFORM AS FOLLOWS- 00262 M01S00262.xedith +++| 00263 M01S00263.xedith +++|THE "A" POSTFIX CAUSES XEDIT TO REQUIRE THAT THE FIRST CHARACTER OF 00264 M01S00264.xedith +++|STRING1 RESIDE WITHIN THE WINDOW. THUS, THE FOLLOWING COMMANDS WILL 00265 M01S00265.xedith +++|CAUSE XEDIT TO LOCATE A LINE WHICH BEGINS WITH THE STRING "DOCUMENT". 00266 M01S00266.xedith +++| 00267 M01S00267.xedith +++| ?? WM,1,1 00268 M01S00268.xedith +++| ?? LA/DOCUMENT/ 00269 M01S00269.xedith +++| 00270 M01S00270.xedith +++|THE "W" POSTFIX CAUSES XEDIT TO REQUIRE THAT ALL CHARACTERS OF BOTH 00271 M01S00271.xedith +++|STRINGS (WHERE THERE ARE TWO) TO RESIDE WITHIN THE WINDOW. CAUTION- 00272 M01S00272.xedith +++|SPECIFYING A STRING WHICH HAS MORE CHARACTERS THAN THE WINDOW WILL 00273 M01S00273.xedith +++|NEVER LOCATE THE DESIRED STRING. 00274 M01S00274.xedith +++| - 00275 M01S00275.xedith +++|NEXT $ [N] 00276 M01S00276.xedith +++|====== 00277 M01S00277.xedith +++|ACTION- ADVANCES THE POINTER $ LINES FROM THE PRESENT POSITION. 00278 M01S00278.xedith +++| 00279 M01S00279.xedith +++|NEXT -$ [N] 00280 M01S00280.xedith +++|======= 00281 M01S00281.xedith +++|ACTION- MOVES THE POINTER BACK $ LINES OR TO THE TOP OF THE FILE 00282 M01S00282.xedith +++|(WHICHEVER IS CLOSER). IF $ IS OMITTED OR EQUAL TO ZERO, NO MOVE IS 00283 M01S00283.xedith +++|PERFORMED. NOTE- THIS COMMAND IS CONSIDERABLY SLOWER THAT THE NORMAL 00284 M01S00284.xedith +++|NEXT. 00285 M01S00285.xedith +++| - 00286 M01S00286.xedith +++| 00287 M01S00287.xedith +++| 00288 M01S00288.xedith +++|TOP [T] 00289 M01S00289.xedith +++|=== 00290 M01S00290.xedith +++|ACTION- MOVES THE POINTER TO THE TOP OF THE FILE. 00291 M01S00291.xedith +++| - 00292 M01S00292.xedith +++| 00293 M01S00293.xedith +++| 00294 M01S00294.xedith +++|====================================================================== 00295 M01S00295.xedith +++| TAB CONTROL COMMANDS. 00296 M01S00296.xedith +++|====================================================================== 00297 M01S00297.xedith +++| 00298 M01S00298.xedith +++|THE FOLLOWING COMMANDS ALL RELATE TO THE VARIOUS TAB STOPS. THE TAB 00299 M01S00299.xedith +++|STOPS ARE USED TO TABULATE WHENEVER THE TAB CHARACTER IS ENCOUNTERED 00300 M01S00300.xedith +++|IN THE DATA LINES REQUESTED BY THE "INSERT", "INSERTB", "REPLACE" 00301 M01S00301.xedith +++|COMMANDS OR WHEN THE USER IS IN "INPUT" MODE. 00302 M01S00302.xedith +++| 00303 M01S00303.xedith +++| - 00304 M01S00304.xedith +++|DEFTAB / [DT] 00305 M01S00305.xedith +++|======== 00306 M01S00306.xedith +++|ACTION- DEFINES / AS A TAB CHARACTER. WHENEVER A / IS ENCOUNTERED IN A 00307 M01S00307.xedith +++|"REPLACE", "INSERT", "INSERTB" DATA LINE OR WHILE IN "INPUT" MODE, 00308 M01S00308.xedith +++|TABBING WILL OCCUR. THE AMOUNT OF TABBING IS CONTROLLED BY TAB STOPS 00309 M01S00309.xedith +++|(SEE "TAB" COMMAND). 00310 M01S00310.xedith +++| - 00311 M01S00311.xedith +++|TABS $ $ $ $ $ $ $ $ [TAB] 00312 M01S00312.xedith +++|==================== 00313 M01S00313.xedith +++|ACTION - DEFINES THE VALUES GIVEN AS TAB STOPS. THE TAB VALUES MUST BE 00314 M01S00314.xedith +++|IN INCREASING VALUE, AND MUST BE BETWEEN 1 AND 160. THIS COMMAND 00315 M01S00315.xedith +++|WITHOUT ANY PARAMETERS CLEARS ALL TAB STOPS. ANY TAB STOP NOT DEFINED 00316 M01S00316.xedith +++|HAS NO EFFECT OF THE TABBING, AND ANY TAB CHARACTER GIVEN IN THE INPUT 00317 M01S00317.xedith +++|LINE WHICH OCCURS PAST THE LAST TAB STOP WILL BE RETAINED WITHIN THE 00318 M01S00318.xedith +++|LINE. THE DEFAULT TAB STOPS ARE 11, 18, AND 30 (COMPASS). SEE THE 00319 M01S00319.xedith +++|"DEFTAB" COMMAND FOR INSTRUCTIONS ON SETTING THE TAB CHARACTER. 00320 M01S00320.xedith +++| - 00321 M01S00321.xedith +++|LISTAB [LT] 00322 M01S00322.xedith +++|====== 00323 M01S00323.xedith +++|ACTION- LISTS THE CURRENT TAB CHARACTER AND TAB STOPS. 00324 M01S00324.xedith +++| - 00325 M01S00325.xedith +++| 00326 M01S00326.xedith +++| 00327 M01S00327.xedith +++|====================================================================== 00328 M01S00328.xedith +++| INSERTING AND REPLACING ENTIRE LINES. 00329 M01S00329.xedith +++|====================================================================== 00330 M01S00330.xedith +++| 00331 M01S00331.xedith +++|THE COMMANDS DESCRIBED BELOW ARE USED TO INSERT SMALL QUANTITIES OF 00332 M01S00332.xedith +++|TEXT. TABBING IS AVAILABLE, AND THE LINE COUNT PARAMETER CAN BE 00333 M01S00333.xedith +++|OVERRIDDEN BY ENTERING A NULL CARRIAGE RETURN IN RESPONSE TO THE DATA 00334 M01S00334.xedith +++|PROMPT. 00335 M01S00335.xedith +++| - 00336 M01S00336.xedith +++|INSERT $ [I] 00337 M01S00337.xedith +++|======== 00338 M01S00338.xedith +++|ACTION- INSERTS THE NEXT $ LINES OF INPUT AFTER THE CURRENT LINE. THE 00339 M01S00339.xedith +++|POINTER IS POSITIONED AT THE LAST LINE INSERTED. THE $ FIELD CAN BE 00340 M01S00340.xedith +++|OVERRIDDEN BY ENTERING A NULL LINE (I.E. A CARRIAGE RETURN BY ITSELF). 00341 M01S00341.xedith +++| - 00342 M01S00342.xedith +++|INSERTB $ [IB] 00343 M01S00343.xedith +++|========= 00344 M01S00344.xedith +++|ACTION- INSERTS $ LINES OF INPUT BEFORE THE CURRENT POINTER POSITION. 00345 M01S00345.xedith +++|THIS COMMAND DOES NOT ALTER THE POINTER POSITION. ALSO, THE $ FIELD 00346 M01S00346.xedith +++|CAN BE OVERRIDDEN BY ENTERING A NULL CARRIAGE RETURN. 00347 M01S00347.xedith +++| - 00348 M01S00348.xedith +++|REPLACE $ [R] 00349 M01S00349.xedith +++|========= 00350 M01S00350.xedith +++|ACTION- STARTING AT THE CURRENT POINTER POSITION, REPLACES $ LINES OF 00351 M01S00351.xedith +++|THE EDITED FILE WITH THE NEXT $ LINES OF INPUT. THE $ FIELD CAN BE 00352 M01S00352.xedith +++|OVERRIDDEN BY ENTERING A NULL CARRIAGE RETURN. THE POINTER IS LEFT 00353 M01S00353.xedith +++|POSITIONED AT THE LAST LINE REPLACED. 00354 M01S00354.xedith +++| - 00355 M01S00355.xedith +++|TOPNULL 00356 M01S00356.xedith +++|======= 00357 M01S00357.xedith +++|ACTION- SAME AS THE TOP COMMAND EXCEPT THAT A BLANK LINE IS INSERTED 00358 M01S00358.xedith +++|AS THE FIRST LINE OF THE FILE. IF THE EDIT FILE HAS LEADING RECORD 00359 M01S00359.xedith +++|MARKS BEFORE THE FIRST TEXT LINE, THIS COMMAND CAN BE USED TO POSITION 00360 M01S00360.xedith +++|THE POINTER BEFORE THOSE MARKS. 00361 M01S00361.xedith +++| - 00362 M01S00362.xedith +++| 00363 M01S00363.xedith +++| 00364 M01S00364.xedith +++|====================================================================== 00365 M01S00365.xedith +++| BULK INSERTION OF TEXT. 00366 M01S00366.xedith +++|====================================================================== 00367 M01S00367.xedith +++| 00368 M01S00368.xedith +++|THE FOLLOWING COMMANDS ARE DESIGNED TO ALLOW ONE TO EASILY INSERT AN 00369 M01S00369.xedith +++|UNKNOWN QUANTITY OF TEXT INTO THE EDITED FILE. 00370 M01S00370.xedith +++| - 00371 M01S00371.xedith +++|INPUT / [A NULL LINE. I.E. A CARRIAGE RETURN] 00372 M01S00372.xedith +++|======= 00373 M01S00373.xedith +++|ACTION- TYPES OUT "INPUT" AND TAKES ALL THE LINES OF INPUT UP TO THE 00374 M01S00374.xedith +++|NEXT NULL LINE AND INSERTS THEM INTO THE FILE AFTER THE PRESENT 00375 M01S00375.xedith +++|POINTER POSITION. AFTER A NULL LINE IS TYPED, THE EDITOR RESPONDS BY 00376 M01S00376.xedith +++|TYPING OUT "EDIT", POSITIONING THE POINTER AT THE LAST LINE INPUT. AT 00377 M01S00377.xedith +++|THIS TIME, THE USER HAS RETURNED TO COMMAND MODE. 00378 M01S00378.xedith +++| 00379 M01S00379.xedith +++|IN ADDITION, IF THE "INPUT /" FORM OF THE COMMAND IS USED, THEN XEDIT 00380 M01S00380.xedith +++|USES THE "/" AS THE "INPUT MODE ESCAPE CHARACTER". THAT IS, IF THIS 00381 M01S00381.xedith +++|CHARACTER IS USED AS THE FIRST CHARACTER OF AN INPUT LINE, XEDIT 00382 M01S00382.xedith +++|PASSES THE REMAINING CHARACTERS TO THE COMMAND PROCESSOR FOR 00383 M01S00383.xedith +++|EXECUTION. 00384 M01S00384.xedith +++| 00385 M01S00385.xedith +++|THE ESCAPE CHARACTER IS CLEARED ONLY UPON USAGE OF ANOTHER "INPUT" 00386 M01S00386.xedith +++|COMMAND WHICH DOES NOT HAVE THE "/". SPECIFICALLY, THE ESCAPE 00387 M01S00387.xedith +++|CHARACTER REMAINS IF FORCE IF ONE SUBSEQUENTLY ENTERS AND/OR EXITS 00388 M01S00388.xedith +++|"INPUT" MODE VIA THE "NULL LINE" METHOD. 00389 M01S00389.xedith +++| 00390 M01S00390.xedith +++|HOWEVER, XEDIT RESTRICTS THE USER TO ONLY THOSE COMMANDS WHICH DO NOT 00391 M01S00391.xedith +++|MOVE THE POINTER (WHILE THE USER IS "ESCAPED" FROM INPUT MODE). THIS 00392 M01S00392.xedith +++|MEANS THAT THE USER SHOULD USE THE "REPLACE" COMMAND RATHER THAN THE 00393 M01S00393.xedith +++|"DELETE" COMMAND IF HE WISHES TO VOID THE LAST ENTERED LINE. IF THE 00394 M01S00394.xedith +++|USER DOES WISH TO USE ONE OF THE RESTRICTED COMMANDS, XEDIT DOES ALLOW 00395 M01S00395.xedith +++|THE USER TO ENTER A MULTIPLE COMMAND STRING (SEE Y, Z AND/OR DELIMIT 00396 M01S00396.xedith +++|COMMAND) WHICH EXITS "INPUT" MODE (VIA THE "EDIT" COMMAND), EXECUTES 00397 M01S00397.xedith +++|THE DESIRED COMMAND, AND RE-ENTER "INPUT" MODE (VIA THE "INPUT /" 00398 M01S00398.xedith +++|COMMAND). 00399 M01S00399.xedith +++| 00400 M01S00400.xedith +++|BECAUSE OF THIS RESTRICTION, XEDIT DOES NOT ALLOW THE USE OF THE $ 00401 M01S00401.xedith +++|PARAMETER ON ANY COMMAND INVOLVING A STRING SEARCH. ADDITIONALLY, 00402 M01S00402.xedith +++|XEDIT WILL PERFORM THE STRING SEARCH AS IF A 0 (ZERO) WAS SPECIFIED. 00403 M01S00403.xedith +++| 00404 M01S00404.xedith +++|NOTE- THE USER WILL ALWAYS RETURN TO INPUT MODE. THUS, IF THE COMMAND 00405 M01S00405.xedith +++|ABORTS, OR UPON SUCCESSFUL COMPLETION OF THE COMMAND, THE USER WILL 00406 M01S00406.xedith +++|RETURN TO INPUT MODE. 00407 M01S00407.xedith +++| 00408 M01S00408.xedith +++|(BATCH USERS - SEE THE "EDIT" COMMAND.) 00409 M01S00409.xedith +++| - 00410 M01S00410.xedith +++|EDIT 00411 M01S00411.xedith +++|==== 00412 M01S00412.xedith +++|ACTION- THIS COMMAND IS THE COMPLEMENT TO THE "INPUT" COMMAND. WHEN 00413 M01S00413.xedith +++|USED WITH THE "INPUT MODE ESCAPE CHARACTER", THE COMMAND GIVES THE 00414 M01S00414.xedith +++|USER AN ALTERNATIVE METHOD OF EXITING INPUT MODE. THE COMMAND TYPES 00415 M01S00415.xedith +++|OUT "EDIT", AND EXITS INPUT MODE. IF THE USER IS NOT IN INPUT MODE, 00416 M01S00416.xedith +++|THIS COMMAND IS IGNORED. 00417 M01S00417.xedith +++| 00418 M01S00418.xedith +++|WARNING FOR BATCH USERS. THE "INPUT" AND "EDIT" COMMANDS ARE THE ONLY 00419 M01S00419.xedith +++|WAY THAT INPUT MODE CAN BE USED. XEDIT WILL ABORT THE BATCH USER IF HE 00420 M01S00420.xedith +++|DOES NOT SPECIFY AN ESCAPE CHARACTER, OR FORGETS TO EXIT FROM INPUT 00421 M01S00421.xedith +++|MODE. 00422 M01S00422.xedith +++| - 00423 M01S00423.xedith +++|READ FNAME1 FNAME2 FNAME3 00424 M01S00424.xedith +++|========================= 00425 M01S00425.xedith +++|ACTION- READS THE LOCAL FILES FNAME1 FNAME2 ETC. INTO THE EDITED FILE 00426 M01S00426.xedith +++|AFTER THE CURRENT POINTER POSITION. THE FILES ARE READ STARTING WITH 00427 M01S00427.xedith +++|THE FIRST RECORD, CONTINUING UNTIL EITHER AN EMPTY RECORD OR AN END OF 00428 M01S00428.xedith +++|FILE (OR INFORMATION) IS SENSED. ANY RECORD MARKS EMBEDDED WITH THE 00429 M01S00429.xedith +++|"READ" OPERATION ARE COPIED TO THE WORKING FILE. AFTER EACH READ, THE 00430 M01S00430.xedith +++|POINTER IS POSITIONED AT THE LAST LINE READ. EACH FILE IS REWOUND 00431 M01S00431.xedith +++|BEFORE AND AFTER THE READ OPERATION. IF, FOR SOME REASON, THE FILE 00432 M01S00432.xedith +++|CANNOT BE READ (E.G. IT DOES NOT EXIST OR HAS AN ILLEGAL FILE NAME) 00433 M01S00433.xedith +++|PROCESSING OF THE COMMAND HALTS AT THAT POINT, NO MORE FILES ARE READ, 00434 M01S00434.xedith +++|AND AN INFORMATIVE MESSAGE IS ISSUED. 00435 M01S00435.xedith +++| - 00436 M01S00436.xedith +++|READP FNAME1 FNAME2 FNAME3 ... FNAMEN 00437 M01S00437.xedith +++|===================================== 00438 M01S00438.xedith +++|ACTION- SAME AS THE "READ" COMMAND EXCEPT THAT THE FILES ARE ACCESSED 00439 M01S00439.xedith +++|FROM THE PERMANENT FILE AREA. THE FILES CAN BE EITHER INDIRECT OR 00440 M01S00440.xedith +++|DIRECT ACCESS FILES AND ARE RETURNED AFTER THE READ OPERATION. NOTE- 00441 M01S00441.xedith +++|XEDIT OBTAINS THE FILES UNDER A SCRATCH NAME, THIS MEANS THAT DIRECT 00442 M01S00442.xedith +++|ACCESS FILES MAY OCCASIONALLY NOT BE ACCESSABLE IF ALREADY ATTACHED. 00443 M01S00443.xedith +++| - 00444 M01S00444.xedith +++| 00445 M01S00445.xedith +++| 00446 M01S00446.xedith +++|====================================================================== 00447 M01S00447.xedith +++| COMMANDS THAT COPY TEXT. 00448 M01S00448.xedith +++|====================================================================== 00449 M01S00449.xedith +++| 00450 M01S00450.xedith +++|THE COMMANDS IN THIS SECTION ARE USED TO COPY PORTIONS (OR ALL) OF THE 00451 M01S00451.xedith +++|EDITED FILE TO EITHER LOCAL FILES OR TO DIRECT ACCESS FILES CURRENTLY 00452 M01S00452.xedith +++|ATTACHED IN WRITE MODE. 00453 M01S00453.xedith +++| - 00454 M01S00454.xedith +++|COPY FNAME $ 00455 M01S00455.xedith +++|============ 00456 M01S00456.xedith +++|ACTION- COPIES $ LINES FROM THE EDITED FILE TO FILE "FNAME". THE 00457 M01S00457.xedith +++|POINTER IS POSITIONED AT THE LAST LINE COPIED. IN VERIFY MODE, EACH 00458 M01S00458.xedith +++|LINE COPIED IS PRINTED. THE FIRST COPY ONTO A FILE CAUSES IT TO BE 00459 M01S00459.xedith +++|REWOUND BEFORE COPYING BEGINS. CONSECUTIVE COPIES ONTO THE SAME FILE 00460 M01S00460.xedith +++|ADD INFORMATION TO THAT FILE. NOTE, XEDIT MUST BE ABLE TO WRITE ON 00461 M01S00461.xedith +++|FILE "FNAME". SPECIFICALLY, THIS MEANS THAT DIRECT ACCESS FILES MUST 00462 M01S00462.xedith +++|BE IN WRITE MODE AND THAT INDIRECT ACCESS FILES MUST NOT BE EXECUTE 00463 M01S00463.xedith +++|ONLY OR LOCKED. 00464 M01S00464.xedith +++| 00465 M01S00465.xedith +++|THERE ARE TWO SPECIAL FILE NAMES WHICH ARE ALLOWED BY XEDIT. THE FIRST 00466 M01S00466.xedith +++|IS "OUTPUT". THIS NAME CAUSES XEDIT TO PRINT THE CONTENTS OF ALL THE 00467 M01S00467.xedith +++|LINES BETWEEN THE CURRENT POINTER POSITION AND THE FINAL LINE OF THE 00468 M01S00468.xedith +++|COPY. THIS OPTION IS ESPECIALLY DESIGNED TO BE USED WITH THE STRING 00469 M01S00469.xedith +++|SEARCH OPTIONS DESCRIBED LATER. THE OTHER RESERVED NAME IS "NULL". 00470 M01S00470.xedith +++|THIS NAME CAUSES XEDIT TO EFFECTIVELY COPY THE LINES TO A NULL FILE 00471 M01S00471.xedith +++|(I.E. TO THROW THE LINES AWAY). THIS FEATURE IS EXPRESSLY DESIGNED TO 00472 M01S00472.xedith +++|BE USED WITH THE "COPYD" COMMAND. 00473 M01S00473.xedith +++| 00474 M01S00474.xedith +++|AS MENTIONED EARLIER, THIS COMMAND ALSO ALLOWS STRING SEARCHES TO BE 00475 M01S00475.xedith +++|INCLUDED IN THE TERMINATION REQUIREMENT. IF A STRING FIELD IS USED, 00476 M01S00476.xedith +++|XEDIT WILL COPY ALL THE LINES FROM THE CURRENT POINTER POSITION TO THE 00477 M01S00477.xedith +++|$TH OCCURANCE OF THE STRING MATCH OR TO THE "END OF FILE", WHICHEVER 00478 M01S00478.xedith +++|OCCURS FIRST. (FOR INFORMATION REGARDING THE STRING SEARCHES, SEE THE 00479 M01S00479.xedith +++|"LOCATE" COMMAND.) THE ALTERNATE FORMS ARE- 00480 M01S00480.xedith +++| 00481 M01S00481.xedith +++|COPY FNAME /STRING/ $ 00482 M01S00482.xedith +++|COPY FNAME /STRING1...STRING2/ $ 00483 M01S00483.xedith +++|COPY FNAME /STRING1---STRING2/ $ 00484 M01S00484.xedith +++|COPY FNAME /---STRING2/ $ 00485 M01S00485.xedith +++| - 00486 M01S00486.xedith +++|FILE FNAME MODE [F] 00487 M01S00487.xedith +++|=============== 00488 M01S00488.xedith +++|ACTION- PLACES A COPY OF THE EDITED FILE ON EITHER A LOCAL FILE AND/OR 00489 M01S00489.xedith +++|A PERMANENT FILE AND CONTINUES EDITING. THE POINTER IS POSITIONED AT 00490 M01S00490.xedith +++|THE TOP OF THE FILE UPON COMPLETION OF THIS COMMAND. IN ALL OTHER 00491 M01S00491.xedith +++|RESPECTS, THIS COMMAND FUNCTIONS IDENTICALLY TO THE "END" COMMAND - 00492 M01S00492.xedith +++|THUS, SEE THE "END" COMMAND FOR A DETAILED EXPLANATION OF THE 00493 M01S00493.xedith +++|PARAMETERS. 00494 M01S00494.xedith +++| - 00495 M01S00495.xedith +++| 00496 M01S00496.xedith +++| 00497 M01S00497.xedith +++|====================================================================== 00498 M01S00498.xedith +++| COMMANDS THAT DELETE ENTIRE LINES. 00499 M01S00499.xedith +++|====================================================================== 00500 M01S00500.xedith +++| - 00501 M01S00501.xedith +++|DELETE $ [D] 00502 M01S00502.xedith +++|======== 00503 M01S00503.xedith +++|ACTION- DELETES $ LINES STARTING WITH THE CURRENT LINE. THE POINTER IS 00504 M01S00504.xedith +++|POSITIONED AFTER THE LAST LINE DELETED. IF THE USER IS IN VERIFY MODE, 00505 M01S00505.xedith +++|THE DELETED LINES ARE PRINTED. 00506 M01S00506.xedith +++| 00507 M01S00507.xedith +++|ADDITIONALLY, ONE CAN SPECIFY VARIOUS STRING OPTIONS. IF A STRING IS 00508 M01S00508.xedith +++|SPECIFIED, XEDIT WILL DELETE $ LINES WHICH MATCH THE STRING 00509 M01S00509.xedith +++|SPECIFICATIONS. INFORMATION REGARDING STRING SEARCHES IS DETAILED 00510 M01S00510.xedith +++|UNDER THE "LOCATE" COMMAND. THE ADDITIONAL FORMS ARE- 00511 M01S00511.xedith +++| 00512 M01S00512.xedith +++|DELETE /STRING/ $ [D] 00513 M01S00513.xedith +++|DELETE /STRING1...STRING2/ $ [D] 00514 M01S00514.xedith +++|DELETE /STRING1---STRING2/ $ [D] 00515 M01S00515.xedith +++|DELETE /---STRING2/ $ [D] 00516 M01S00516.xedith +++| - 00517 M01S00517.xedith +++|COPYD FNAME $ 00518 M01S00518.xedith +++|============= 00519 M01S00519.xedith +++|ACTION- COPIES $ LINES TO FILE "FNAME" WHILE DELETING THE COPIED 00520 M01S00520.xedith +++|LINES. THE POINTER IS POSITIONED AFTER THE LAST LINE DELETED. FOR MORE 00521 M01S00521.xedith +++|INFORMATION REGARDING THIS COMMAND, SEE THE "COPY" COMMAND. 00522 M01S00522.xedith +++| - 00523 M01S00523.xedith +++| 00524 M01S00524.xedith +++| 00525 M01S00525.xedith +++|====================================================================== 00526 M01S00526.xedith +++| COMMANDS THAT CHANGE INDIVIDUAL LINES. 00527 M01S00527.xedith +++|====================================================================== 00528 M01S00528.xedith +++| - 00529 M01S00529.xedith +++|ADD $ [A] 00530 M01S00530.xedith +++|===== 00531 M01S00531.xedith +++|ACTION- TAKES THE NEXT LINE OF INPUT AND APPENDS IT TO $ LINES 00532 M01S00532.xedith +++|STARTING AT THE CURRENT POINTER POSITION. IF THE LENGTH OF THE NEW 00533 M01S00533.xedith +++|LINES EXCEED 160 CHARACTERS, AN INFORMATIVE MESSAGE IS ISSUED AND THE 00534 M01S00534.xedith +++|LINE IS TRUNCATED TO THAT LENGTH. 00535 M01S00535.xedith +++| - 00536 M01S00536.xedith +++|CHANGE /STRING1/STRING3/ $ [C] 00537 M01S00537.xedith +++|========================== 00538 M01S00538.xedith +++|ACTION- CHANGES ALL OCCURANCES OF STRING1 TO STRING3 IN THE FIRST $ 00539 M01S00539.xedith +++|LINES (STARTING AT THE POINTER) WHERE STRING1 OCCURS. STRING1 AND 00540 M01S00540.xedith +++|STRING3 ARE ARBITRARY STRINGS OF CHARACTERS AND MAY BE OF DIFFERENT 00541 M01S00541.xedith +++|LENGTH. IF THE LAST DELIMITER OF THE CHANGE COMMAND IS OMITTED, A 00542 M01S00542.xedith +++|DELIMITER IS ASSUMED AFTER THE LAST NON-BLANK CHARACTER OF THE COMMAND 00543 M01S00543.xedith +++|LINE AND A WARNING MESSAGE IS ISSUED. IF THE CHANGED LINE BECOMES 00544 M01S00544.xedith +++|LONGER THAN 160 CHARACTERS, IT IS TRUNCATED AND AN INFORMATIVE MESSAGE 00545 M01S00545.xedith +++|IS ISSUED. 00546 M01S00546.xedith +++| 00547 M01S00547.xedith +++|OTHER FORMS OF THE CHANGE COMMAND ARE- 00548 M01S00548.xedith +++| 00549 M01S00549.xedith +++|CHANGE /STRING1//$ [C] 00550 M01S00550.xedith +++|========================== 00551 M01S00551.xedith +++|ACTION- IDENTICAL TO THE REGULAR CHANGE, EXCEPT THAT STRING1 IS 00552 M01S00552.xedith +++|REMOVED COMPLETELY. 00553 M01S00553.xedith +++| 00554 M01S00554.xedith +++|CHANGE //STRING3/ $ [C] 00555 M01S00555.xedith +++|=================== 00556 M01S00556.xedith +++|ACTION- CHANGES THE NULL STRING TO STRING3. BY DEFINITION, XEDIT 00557 M01S00557.xedith +++|ASSUMES THE PRESENCE OF A NULL STRING IMMEDIATELY BEFORE THE FIRST 00558 M01S00558.xedith +++|CHARACTER WHICH IS AVAILABLE FOR SEARCHING. NORMALLY THIS CHARACTER IS 00559 M01S00559.xedith +++|THE FIRST CHARACTER OF THE LINE BUT CAN BE CHANGED VIA THE "WMARGIN" 00560 M01S00560.xedith +++|AND THE USE OF EITHER THE "A" OR "W" POSTFIX CHARACTERS. FOR EXAMPLE- 00561 M01S00561.xedith +++| 00562 M01S00562.xedith +++| ?? WMARGIN 10,10 00563 M01S00563.xedith +++| ?? PRINT 00564 M01S00564.xedith +++| THIS IS AN EXAMPLE. 00565 M01S00565.xedith +++| ?? C//NOTE- / 00566 M01S00566.xedith +++| NOTE- THIS IS AN EXAMPLE. 00567 M01S00567.xedith +++| ?? CW//(INSERT)/ 00568 M01S00568.xedith +++| NOTE- THI(INSERT)S IS AN EXAMPLE. 00569 M01S00569.xedith +++| 00570 M01S00570.xedith +++|CHANGE /STRING1...STRING2/STRING3/ $ 00571 M01S00571.xedith +++|==================================== 00572 M01S00572.xedith +++|ACTION- SIMILAR TO THE REGULAR CHANGE COMMAND EXCEPT THAT ALL 00573 M01S00573.xedith +++|CHARACTERS BETWEEN (AND INCLUDING) STRING1 AND STRING2 ARE CHANGED TO 00574 M01S00574.xedith +++|STRING3. 00575 M01S00575.xedith +++| - 00576 M01S00576.xedith +++|CHANGES /STRING1/STRING3/ $ [CS] 00577 M01S00577.xedith +++|=========================== 00578 M01S00578.xedith +++|ACTION- PERFORMS MUCH LIKE THE REGULAR CHANGE COMMAND EXCEPT THAT THE 00579 M01S00579.xedith +++|$ FIELD TAKES ON A DIFFERENT MEANING. IN THE REGULAR CHANGE COMMAND, 00580 M01S00580.xedith +++|ALL OCCURANCES OF STRING1 WHICH OCCUR IN $ LINES ARE CHANGED; IN THE 00581 M01S00581.xedith +++|CHANGES COMMAND, THE FIRST $ OCCURANCES OF STRING1 ARE CHANGE. 00582 M01S00582.xedith +++| 00583 M01S00583.xedith +++|ALL FORMS AVAILABLE UNDER THE REGULAR CHANGE COMMAND ARE AVAILABLE 00584 M01S00584.xedith +++|UNDER THE CHANGES COMMAND. 00585 M01S00585.xedith +++| - 00586 M01S00586.xedith +++|DLBLANKS $ [DLB] 00587 M01S00587.xedith +++|========== 00588 M01S00588.xedith +++|ACTION- DELETES ANY LEADING BLANKS FROM THE NEXT $ LINES INCLUDING THE 00589 M01S00589.xedith +++|CURRENT POINTER POSITION. BLANK LINES ARE DELETED ENTIRELY. 00590 M01S00590.xedith +++| - 00591 M01S00591.xedith +++|MODIFY [M] 00592 M01S00592.xedith +++|====== 00593 M01S00593.xedith +++|ACTION- MODIFIES THE LINE CURRENTLY POINTED AT. THE MODIFY DIRECTIVES 00594 M01S00594.xedith +++|ARE AS FOLLOWS- 00595 M01S00595.xedith +++| 00596 M01S00596.xedith +++| DIRECTIVE EXPLANATION 00597 M01S00597.xedith +++| --------- ------------
Line S00598 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00598 M02S00598.xedith1 ---| ^STRING# CAUSES THE STRING OF CHARACTERS BETWEEN THE ^ AND THE 00599 M01S00001.xedith1 +++| sTRING# CAUSES THE STRING OF CHARACTERS BETWEEN THE ;AND THE 00600 M01S00599.xedith +++| NEXT # TO BE INSERTED BEFORE THE CHARACTERS POINTED TO
Line S00600 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00601 M02S00600.xedith1 ---| BY THE ^. AN ^ OR & WITHIN THE STRING IS TREATED AS A 00602 M01S00002.xedith1 +++| BY THE ; AN ;OR & WITHIN THE STRING IS TREATED AS A 00603 M01S00601.xedith +++| REGULAR CHARACTER. IF THE CLOSING # IS NOT SPECIFIED, 00604 M01S00602.xedith +++| XEDIT INSERTS THE REMAINDER OF THE LINE AS IF A # WAS 00605 M01S00603.xedith +++| SPECIFIED AFTER THE LAST NONBLANK CHARACTER. 00606 M01S00604.xedith +++|
Line S00605 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00607 M02S00605.xedith1 ---| THERE ARE TWO EXCEPTIONS. THE COMBINATION ^# CAUSES A # 00608 M01S00003.xedith1 +++| THERE ARE TWO EXCEPTIONS. THE COMBINATION ; CAUSES A # 00609 M01S00606.xedith +++| TO BE INSERTED BEFORE THE CHARACTER POINTED TO BY THE
Line S00607 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00610 M02S00607.xedith1 ---| ^, AND AN ^ AS THE LAST CHARACTER OF THE DIRECTIVES 00611 M01S00004.xedith1 +++| ; AND AN ;AS THE LAST CHARACTER OF THE DIRECTIVES 00612 M01S00608.xedith +++| CAUSES A BLANK TO BE INSERTED. 00613 M01S00609.xedith +++|
Line S00610 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00614 M02S00610.xedith1 ---| # (WHEN NOT THE FIRST # AFTER AN ^) CAUSES THE CHARACTER 00615 M01S00005.xedith1 +++| # (WHEN NOT THE FIRST # AFTER AN ; CAUSES THE CHARACTER 00616 M01S00611.xedith +++| ABOVE IT TO BE DELETED. 00617 M01S00612.xedith +++| 00618 M01S00613.xedith +++| & REPLACES THE CHARACTER ABOVE IT WITH A SPACE. 00619 M01S00614.xedith +++| 00620 M01S00615.xedith +++| (SPACE) A SPACE BELOW A CHARACTER LEAVES IT UNCHANGED. 00621 M01S00616.xedith +++| 00622 M01S00617.xedith +++| ANY OTHER CHARACTER REPLACES THE CHARACTER ABOVE IT. 00623 M01S00618.xedith +++| 00624 M01S00619.xedith +++|THE CHARACTER # CORRESPONDS TO A SHARP (UPPER CASE 3) ON A TTY AND CDC
Line S00620 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00625 M02S00620.xedith1 ---|713 TERMINALS. THE CHARACTER ^ CORRESPONDS TO AN UP ARROW (UPPER CASE 00626 M01S00006.xedith1 +++|713 TERMINALS. THE CHARACTER ;CORRESPONDS TO AN UP ARROW (UPPER CASE 00627 M01S00621.xedith +++|N) ON TTY TERMINALS OR A CARAT ON CDC 713 TERMINALS. THE CHARACTER & 00628 M01S00622.xedith +++|CORRESPONDS TO AN AMPERSAND (UPPER CASE 6) ON TTY AND CDC 713 00629 M01S00623.xedith +++|TERMINALS. EXAMPLE- 00630 M01S00624.xedith +++| 00631 M01S00625.xedith +++| PRINT ORIGINAL LINE ?? PRINT 00632 M01S00626.xedith +++| 10 THIS STRING TO BE MORTIFD 00633 M01S00627.xedith +++| ISSUE MODIFY COMMAND ?? MODIFY 00634 M01S00628.xedith +++| XEDIT PRINTS THE LINE 10 THIS STRING TO BE MORTIFD
Line S00629 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00635 M02S00629.xedith1 ---| THE DIRECTIVES LINE- ? ^ IS THE# D# ^IE 00636 M01S00007.xedith1 +++| THE DIRECTIVES LINE- ? ;IS THE# D# iE 00637 M01S00630.xedith +++| VERIFICATION 10 THIS IS THE STRING TO BE MODIFIED 00638 M01S00631.xedith +++| - 00639 M01S00632.xedith +++|OCTCHANGE OCT1 OCT2 $ [OC] 00640 M01S00633.xedith +++|===================== 00641 M01S00634.xedith +++|ACTION- CONVERTS OCT1 AND OCT2 FROM OCTAL INTO DISPLAY CODE STRING, 00642 M01S00635.xedith +++|THEN EXECUTES THE NORMAL CHANGE COMMAND. EACH DISPLAY CODE CHARACTER 00643 M01S00636.xedith +++|MUST BE REPRESENTED BY AN EVEN NUMBER OF OCTAL DIGITS. AN ODD NUMBER 00644 M01S00637.xedith +++|OF DIGITS OR A NON-OCTAL CHARACTER WITHIN AN OCTAL PARAMETER IS 00645 M01S00638.xedith +++|ILLEGAL. CHANGING CHARACTERS TO 00 CODES MAY PRODUCE UNPREDICTABLE (OR 00646 M01S00639.xedith +++|UNDESIRABLE) RESULTS. THE OCT2 FIELD MAY BE NULL CAUSING THE 00647 M01S00640.xedith +++|OCCURANCES OF OCT1 TO BE DELETED. TO ENTER A NULL FIELD, ENTER 00648 M01S00641.xedith +++|"OCTCHANGE OCT1,,$". 00649 M01S00642.xedith +++| 00650 M01S00643.xedith +++| - 00651 M01S00644.xedith +++|QMOD $ [QM] 00652 M01S00645.xedith +++|====== 00653 M01S00646.xedith +++|ACTION- PRINTS OUT COLUMN NUMBERS, TAKES MODIFY DIRECTIVES FROM THE 00654 M01S00647.xedith +++|NEXT LINE OF INPUT, AND USES THEM TO MODIFY $ LINES STARTING AT THE 00655 M01S00648.xedith +++|POINTER POSITION. THE POINTER IS NOT MOVED IF THE DIRECTIVES LINE IS 00656 M01S00649.xedith +++|BLANK. 00657 M01S00650.xedith +++| - 00658 M01S00651.xedith +++|YQMOD $ [YQM] 00659 M01S00652.xedith +++|======= 00660 M01S00653.xedith +++|ACTION- SAME AS QMOD EXCEPT THAT THE COLUMN NUMBERS ARE NOT PRINTED. 00661 M01S00654.xedith +++| - 00662 M01S00655.xedith +++| 00663 M01S00656.xedith +++| 00664 M01S00657.xedith +++|====================================================================== 00665 M01S00658.xedith +++| LINE NUMBER COMMANDS. 00666 M01S00659.xedith +++|====================================================================== 00667 M01S00660.xedith +++| 00668 M01S00661.xedith +++|THE FOLLOWING ASSUMPTIONS APPLY TO THE "ADDLN", "ADDLNS", "DELETELN", 00669 M01S00662.xedith +++|AND "REPLACELN" COMMANDS. 00670 M01S00663.xedith +++| 00671 M01S00664.xedith +++| 1.) THE MESSAGE "END OF FILE" IS ISSUED AFTER THE EDITOR SUCCESSFULLY 00672 M01S00665.xedith +++| COMPLETES PROCESSING OF THE COMMAND. 00673 M01S00666.xedith +++| 2.) THE POINTER IS POSITIONED AT THE TOP OF THE FILE BOTH BEFORE AND 00674 M01S00667.xedith +++| AFTER THE LINE NUMBERS ARE PROCESSED. 00675 M01S00668.xedith +++| 3.) IF THE LINE NUMBERS GET TOO LARGE (GREATER THAN 99999), THE FILE 00676 M01S00669.xedith +++| IS RESTORED TO THE STATE IT WAS IN BEFORE THE COMMAND WAS ISSUED. 00677 M01S00670.xedith +++| AN INFORMATIVE MESSAGE IS ISSUED, AND THE POINTER IS POSITIONED 00678 M01S00671.xedith +++| AT THE TOP OF THE FILE. 00679 M01S00672.xedith +++| 4.) THESE COMMANDS SHOULD NOT BE USED WHEN EDITING PROGRAMS WRITTEN 00680 M01S00673.xedith +++| IN BASIC. 00681 M01S00674.xedith +++| 5. DEFAULT VALUES ARE- $=1 $$=1. 00682 M01S00675.xedith +++| 00683 M01S00676.xedith +++| - 00684 M01S00677.xedith +++|ADDLN $ $$ [ALN] 00685 M01S00678.xedith +++|========== 00686 M01S00679.xedith +++|ACTION- ADDS LINE NUMBERS TO THE ENTIRE FILE. THE FIRST LINE NUMBER 00687 M01S00680.xedith +++|WILL BE $ AND THE INCREMENT WILL BE $$. 00688 M01S00681.xedith +++| - 00689 M01S00682.xedith +++|ADDLNS $ $$ [ALNS] 00690 M01S00683.xedith +++|=========== 00691 M01S00684.xedith +++|ACTION- ADDS LINE NUMBERS FOLLOWED BY ONE SPACE TO THE ENTIRE FILE. 00692 M01S00685.xedith +++|THE FIRST LINE NUMBER WILL BE $ AND THE INCREMENT WILL BE $$. 00693 M01S00686.xedith +++| - 00694 M01S00687.xedith +++|DBADL $ [DBL] 00695 M01S00688.xedith +++|======= 00696 M01S00689.xedith +++|ACTION- STARTING AT THE CURRENT POINTER POSITION, SEARCHES FOR AND 00697 M01S00690.xedith +++|DELETES $ BAD LINES. A BAD LINE IS ONE WHICH DOES NOT BEGIN WITH A 00698 M01S00691.xedith +++|LINE NUMBER. IN VERIFY MODE, ALL DELETED LINES ARE PRINTED. 00699 M01S00692.xedith +++| - 00700 M01S00693.xedith +++|DELETELN [DLN] 00701 M01S00694.xedith +++|======== 00702 M01S00695.xedith +++|ACTION- DELETES LINE NUMBERS FROM THE ENTIRE FILE. THIS COMMAND 00703 M01S00696.xedith +++|FOLLOWED BY THE "DLBLANKS" COMMAND CAN BE USED TO REMOVE LINE NUMBERS 00704 M01S00697.xedith +++|AND THE FOLLOWING BLANKS. CAUTION- IF THIS SEQUENCE IS USED, LINES 00705 M01S00698.xedith +++|CONTAINING ONLY LINE NUMBERS WILL BE DELETED ENTIRELY. 00706 M01S00699.xedith +++| 00707 M01S00700.xedith +++| 00708 M01S00701.xedith +++| 00709 M01S00702.xedith +++| - 00710 M01S00703.xedith +++|FBADL $ [FBL] 00711 M01S00704.xedith +++|======= 00712 M01S00705.xedith +++|ACTION- STARTING AT THE CURRENT POINTER POSITION, SEARCHES FOR $ BAD 00713 M01S00706.xedith +++|LINES. A BAD LINE IS ONE WHICH DOES NOT BEGIN WITH A LINE NUMBER. IN 00714 M01S00707.xedith +++|VERIFY MODE, EACH BAD LINE FOUND IS PRINTED. 00715 M01S00708.xedith +++| - 00716 M01S00709.xedith +++|REPLACELN $ $$ [RLN] 00717 M01S00710.xedith +++|============== 00718 M01S00711.xedith +++|ACTION- REPLACES LINE NUMBERS ON THE ENTIRE FILE. THE FIRST LINE 00719 M01S00712.xedith +++|NUMBER WILL BE $ AND THE INCREMENT WILL BE $$. 00720 M01S00713.xedith +++| - 00721 M01S00714.xedith +++|$ 00722 M01S00715.xedith +++|= 00723 M01S00716.xedith +++|ACTION- SEARCHES THE EDITED FILE FOR A LINE WHICH BEGINS WITH THE LINE 00724 M01S00717.xedith +++|NUMBER $. IF THE LINE NUMBER OF THE CURRENT POINTER POSITION IS 00725 M01S00718.xedith +++|GREATER THAN $, THE FILE WILL BE REWOUND AND THE SEARCH BEGUN FROM THE 00726 M01S00719.xedith +++|TOP. THE SEARCH STOPS ON EITHER THE DESIRED LINE, OR THE LINE AFTER 00727 M01S00720.xedith +++|THE POSITION WHERE THE DESIRED LINE NUMBER SHOULD BE LOCATED. IN 00728 M01S00721.xedith +++|VERIFY MODE, THE FINAL POSITION IS PRINTED. 00729 M01S00722.xedith +++| - 00730 M01S00723.xedith +++| 00731 M01S00724.xedith +++| 00732 M01S00725.xedith +++|====================================================================== 00733 M01S00726.xedith +++| COMMANDS THAT PROCESS RECORD/FILE MARKS. 00734 M01S00727.xedith +++|====================================================================== 00735 M01S00728.xedith +++| 00736 M01S00729.xedith +++|WITH THE EXCEPTION OF THE "DEOF" AND "DEOR" COMMANDS, XEDIT COMMANDS 00737 M01S00730.xedith +++|MAINTAIN ALL RECORD AND FILE MARKS WHICH APPEAR ON THE EDITED FILE. 00738 M01S00731.xedith +++|THE FOLLOW COMMANDS ALLOW ONE TO ADD, REMOVE OR TO CHANGE THE 00739 M01S00732.xedith +++|AUTOMATIC VERIFICATION OF THESE MARKS. 00740 M01S00733.xedith +++| - 00741 M01S00734.xedith +++|DEOF $ [DF] 00742 M01S00735.xedith +++|====== 00743 M01S00736.xedith +++|ACTION- DELETES THE NEXT $ END-OF-FILE (EOF) MARKS FROM THE EDITED 00744 M01S00737.xedith +++|FILE.
Line S00738 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith2 |
Seq # *Modification Id* Act ----------------------------+ 00745 M02S00738.xedith2 ---| 00746 M01S00001.xedith2 +++| - 00747 M01S00739.xedith +++|DEOR $ [DR] 00748 M01S00002.xedith2 +++|====== 00749 M01S00740.xedith +++|ACTION- DELETES THE NEXT $ END-OF-RECORD (EOR) MARKS FROM THE EDITED 00750 M01S00741.xedith +++|FILE. 00751 M01S00742.xedith +++| - 00752 M01S00743.xedith +++|TEOF / 00753 M01S00744.xedith +++|====== 00754 M01S00745.xedith +++|ACTION- TOGGLES THE PRINTING OF THE MESSAGE --EOF--. ALTERNATE FORMS 00755 M01S00746.xedith +++|OF THIS COMMAND ARE- 00756 M01S00747.xedith +++| 00757 M01S00748.xedith +++| TEOF + ENABLES PRINTING. 00758 M01S00749.xedith +++| TEOF - DISABLES PRINTING. 00759 M01S00750.xedith +++| - 00760 M01S00751.xedith +++|TEOR / 00761 M01S00752.xedith +++|====== 00762 M01S00753.xedith +++|ACTION- TOGGLES THE PRINTING OF THE MESSAGE --EOR--. ALTERNATIVE FORMS 00763 M01S00754.xedith +++|OF THIS COMMAND ARE- 00764 M01S00755.xedith +++| 00765 M01S00756.xedith +++| TEOR + ENABLES PRINTING. 00766 M01S00757.xedith +++| TEOR - DISABLES PRINTING. 00767 M01S00758.xedith +++| - 00768 M01S00759.xedith +++| 00769 M01S00760.xedith +++|WEOF [WF] 00770 M01S00761.xedith +++|==== 00771 M01S00762.xedith +++|ACTION- WRITES AN END-OF-FILE MARK ON THE EDITED FILE BEFORE THE LINE 00772 M01S00763.xedith +++|AT THE CURRENT POINTER POSITION. NOTE- DUE TO THE DESIGN OF THE 00773 M01S00764.xedith +++|OPERATING SYSTEM, THE SYSTEM WILL OFTEN FORCE AN END-OF-RECORD MARK TO 00774 M01S00765.xedith +++|APPEAR BEFORE THE FILE MARK. 00775 M01S00766.xedith +++| - 00776 M01S00767.xedith +++|WEOR [WR] 00777 M01S00768.xedith +++|==== 00778 M01S00769.xedith +++|ACTION- WRITES AN END-O-RECORD MARK ON THE EDITED FILE BEFORE THE LINE 00779 M01S00770.xedith +++|AT THE CURRENT POINTER POSITION. 00780 M01S00771.xedith +++| - 00781 M01S00772.xedith +++| 00782 M01S00773.xedith +++| 00783 M01S00774.xedith +++|====================================================================== 00784 M01S00775.xedith +++| MARGIN CONTROL COMMANDS. 00785 M01S00776.xedith +++|====================================================================== 00786 M01S00777.xedith +++| 00787 M01S00778.xedith +++|THE FOLLOWING COMMANDS RELATE TO THE VARIOUS MARGINS. WITH THE 00788 M01S00779.xedith +++|EXCEPTION OF THE "WMARGIN" COMMAND, THESE COMMANDS HAVE NO EFFECT ON 00789 M01S00780.xedith +++|ANY NON-MARGIN COMMAND. SPECIFICALLY, SETTING THE "RMARGIN" WILL NOT 00790 M01S00781.xedith +++|AUTOMATICALLY TRUNCATE THE EDITED FILE. 00791 M01S00782.xedith +++| - 00792 M01S00783.xedith +++|WMARGIN $ $$ [WM] 00793 M01S00784.xedith +++|============ 00794 M01S00785.xedith +++|ACTION- SETS THE LEFT AND RIGHT WINDOW MARGINS FOR USE BY THE "A" AND 00795 M01S00786.xedith +++|"W" POSTFIX CHARACTERS. THE MARGINS MUST BE ARRANGE SUCH THAT 00796 M01S00787.xedith +++| 00797 M01S00788.xedith +++| 1 <= LEFT MARGIN <= RIGHT MARGIN <= 160 00798 M01S00789.xedith +++| 00799 M01S00790.xedith +++|FOR THE USE OF THE "A" AND "W" POSTFIX CHARACTERS, SEE THE "LOCATE" 00800 M01S00791.xedith +++|COMMAND. 00801 M01S00792.xedith +++| - 00802 M01S00793.xedith +++|RMARGIN $ [RM] 00803 M01S00794.xedith +++|========= 00804 M01S00795.xedith +++|ACTION- SETS THE RIGHT MARGIN SETTING FOR USE BY THE "FINDLL" AND 00805 M01S00796.xedith +++|"TRUNCATE" COMMANDS. THE RIGHT MARGIN MUST BE BETWEEN 10 AND 160 00806 M01S00797.xedith +++|CHARACTERS, AND INITIALLY IS 160. 00807 M01S00798.xedith +++| - 00808 M01S00799.xedith +++|FINDLL $ [FLL] 00809 M01S00800.xedith +++|======== 00810 M01S00801.xedith +++|ACTION- FINDS $ LONG LINES STARTING AT THE CURRENT POINTER POSITION. A 00811 M01S00802.xedith +++|LONG LINE IS DEFINED AS A LINE WHICH CONTAINS MORE CHARACTERS THAN THE 00812 M01S00803.xedith +++|CURRENT "RMARGIN" SETTING. THIS COMMAND DOES NOT MODIFY ANY LINES. 00813 M01S00804.xedith +++| - 00814 M01S00805.xedith +++|TRUNCATE $ [TRUNC] 00815 M01S00806.xedith +++|========== 00816 M01S00807.xedith +++|ACTION- TRUNCATES THE NEXT $ LINES TO "RMARGIN" NUMBER OF CHARACTERS 00817 M01S00808.xedith +++|STARTING WITH THE CURRENT LINE. 00818 M01S00809.xedith +++| - 00819 M01S00810.xedith +++| 00820 M01S00811.xedith +++|====================================================================== 00821 M01S00812.xedith +++| GETTING OUT OF XEDIT. 00822 M01S00813.xedith +++|====================================================================== 00823 M01S00814.xedith +++| - 00824 M01S00815.xedith +++|END FNAME MODE [E] 00825 M01S00816.xedith +++|============== 00826 M01S00817.xedith +++|ACTION- ENDS THE EDITING AND PLACES THE EDITED FILE WITH ALL THE 00827 M01S00818.xedith +++|CORRECTIONS ON FILE FNAME AND STORES THE FILE ACCORDING TO THE MODE 00828 M01S00819.xedith +++|SPECIFIED. THE VARIOUS MODES ARE- 00829 M01S00820.xedith +++| 00830 M01S00821.xedith +++| SAVE OR S - EDITED FILE WILL BE A NEW PERMANENT FILE 00831 M01S00822.xedith +++| REPLACE OR R - EDITED FILE WILL REPLACE AN EXISTING FILE 00832 M01S00823.xedith +++| LOCAL OR L - EDITED FILE WILL BE BECOME A LOCAL FILE 00833 M01S00824.xedith +++| COPY OR C - EDITED FILE WILL BE COPIED ONTO FILE FNAME 00834 M01S00825.xedith +++| 00835 M01S00826.xedith +++|ANY COMBINATION OF THE MODES CAN BE SPECIFIED PROVIDING THAT THE SHORT 00836 M01S00827.xedith +++|FORMS ARE USED. FOR EXAMPLE, SOME OF THE LEGAL COMBINATIONS ARE- 00837 M01S00828.xedith +++| 00838 M01S00829.xedith +++| RL - A COMBINATION OF THE REPLACE AND LOCAL MODES 00839 M01S00830.xedith +++| CS - A COMBINATION OF THE COPY AND SAVE MODES 00840 M01S00831.xedith +++| 00841 M01S00832.xedith +++|NOTE- IF THE C AND L MODES ARE SPECIFIED TOGETHER, XEDIT WILL 00842 M01S00833.xedith +++|AUTOMATICALLY CANCEL THE L MODE. 00843 M01S00834.xedith +++| 00844 M01S00835.xedith +++|IF THE MODE IS NOT RECOGNIZED OR OMITTED, XEDIT DETERMINES THE DEFAULT 00845 M01S00836.xedith +++|FROM THE TYPE OF FILE INVOLVED. IF THE FILE IS A DIRECT ACCESS FILE, 00846 M01S00837.xedith +++|THE COPY MODE IS ASSUMED; IF THE FILE IS INDIRECT OR LOCAL, THE LOCAL 00847 M01S00838.xedith +++|MODE IS ASSUMED. NOTE- WHILE BOTH THE COPY AND LOCAL MODES END IN THE 00848 M01S00839.xedith +++|SAME RESULT IF THE FILE IS INDIRECT, THE COPY MODE TAKES CONSIDERABLY 00849 M01S00840.xedith +++|MORE TIME. 00850 M01S00841.xedith +++| 00851 M01S00842.xedith +++|IF THE FILE NAME IS OMITTED, "EDITFIL" FROM THE XEDIT COMMAND IS 00852 M01S00843.xedith +++|ASSUMED. CAUTION - IF FNAME IS LOCKED, EXECUTE-ONLY, OR IN SOME 00853 M01S00844.xedith +++|OTHER WAY HAS WRITE PERMISSION REMOVED, THEN XEDIT VOIDS THE USE OF 00854 M01S00845.xedith +++|THE LOCAL AND COPY MODES. ALSO, XEDIT VOIDS THE LOCAL MODE IF THE FILE 00855 M01S00846.xedith +++|IS A DIRECT ACCESS FILE. THIS MEANS THAT THE BASIC END COMMAND (I.E. 00856 M01S00847.xedith +++|"END" WITH NO PARAMETERS) WILL NOT WORK IF THE INCOMING FILE HAS BEEN 00857 M01S00848.xedith +++|LOCKED. IN THIS CASE, XEDIT WILL ISSUE AN INFORMATIVE MESSAGE; IT IS 00858 M01S00849.xedith +++|STRONGLY RECOMMENDED THAT THE USER IMMEDIATELY USE THE "EXPLAIN" 00859 M01S00850.xedith +++|COMMAND FOR A DETAILED EXPLANATION. 00860 M01S00851.xedith +++| - 00861 M01S00852.xedith +++|QUIT FNAME MODE [Q] 00862 M01S00853.xedith +++|=============== 00863 M01S00854.xedith +++|ACTION- SAME AS THE END COMMAND. 00864 M01S00855.xedith +++| - 00865 M01S00856.xedith +++|STOP 00866 M01S00857.xedith +++|==== 00867 M01S00858.xedith +++|ACTION- ABORTS THE EDITOR WITHOUT WRITING CORRECTIONS ANYWHERE. THIS 00868 M01S00859.xedith +++|METHOD OF EXITING IS CONSIDERABLY FASTER THAN THE END AND QUIT 00869 M01S00860.xedith +++|COMMANDS. NOTE- IF XEDIT IS CALLED FROM WITHIN A JOB CARD STREAM OR 00870 M01S00861.xedith +++|PROCEDURE FILE, USING THIS COMMAND WILL CAUSE THE SYSTEM TO ABORT 00871 M01S00862.xedith +++|XEDIT, THUS CAUSING NORMAL EXIT CARD PROCESSING TO TAKE EFFECT. 00872 M01S00863.xedith +++| - 00873 M01S00864.xedith +++| 00874 M01S00865.xedith +++| 00875 M01S00866.xedith +++|====================================================================== 00876 M01S00867.xedith +++| ENTERING MULTIPLE COMMANDS/DATA ON A LINE. 00877 M01S00868.xedith +++|====================================================================== 00878 M01S00869.xedith +++| 00879 M01S00870.xedith +++|THE FOLLOWING COMMANDS AND FORMS EACH ALLOW THE USER TO SPECIFY 00880 M01S00871.xedith +++|COMMANDS AND/OR DATA ON ONE LINE. WHILE THIS DOES NOT SAVE IT THE CPU 00881 M01S00872.xedith +++|TIME REQUIRED TO PROCESS THE COMMANDS, THIS DOES OFTEN SIGNIFICANTLY 00882 M01S00873.xedith +++|SAVE IN REAL TIME. 00883 M01S00874.xedith +++| 00884 M01S00875.xedith +++|IN ALL CASES, THE FOLLOWING ACTIONS OCCUR- 00885 M01S00876.xedith +++| 00886 M01S00877.xedith +++|1. IF THE + PREFIX CHARACTER IS SPECIFIED ON A COMMAND, XEDIT ASSUMES TH 00887 M01S00878.xedith +++|THE TEXT REQUIRED TO FINISH THE COMMAND FOLLOWS THE COMMAND AS THE NEXT 00888 M01S00879.xedith +++|DELIMITED ITEM IN THE LIST. THE ONLY EXCEPTION TO THE RULE IS THE 00889 M01S00880.xedith +++|INPUT COMMAND WHICH ALWAYS OBTAINS ITS TEXT FROM THE PRIMARY INPUT 00890 M01S00881.xedith +++|SOURCE. 00891 M01S00882.xedith +++| 00892 M01S00883.xedith +++|2. IF XEDIT ENCOUNTERS ANY COMMAND ERROR (OTHER THAT A MISSING 00893 M01S00884.xedith +++|DELIMITER ON A STRING FIELD), XEDIT WILL ABORT ALL REMAINING COMMANDS 00894 M01S00885.xedith +++|AN RETURN TO THE PRIMARY INPUT SOURCE FOR THE NEXT COMMAND. NOTE- IF 00895 M01S00886.xedith +++|THE USER IS IN INPUT MODE, AND HAS BEEN USING THE ESCAPE FEATURE TO 00896 M01S00887.xedith +++|ENTER COMMANDS, XEDIT WILL RETURN TO INPUT MODE AND WILL EXPECT THE 00897 M01S00888.xedith +++|NEXT INPUT TEXT LINE. 00898 M01S00889.xedith +++| 00899 M01S00890.xedith +++|3. IF THE 0 OPTION IS USED ON A STRING SEARCH, AND THE STRING IS NOT 00900 M01S00891.xedith +++|FOUND, XEDIT WILL IGNORE ONLY THE REMAINING COMMANDS ON THAT PHYSICAL 00901 M01S00892.xedith +++|INPUT LINE. (NOTE- THE Y/Z COMMAND PARAMETER IS CONSIDERED ONE 00902 M01S00893.xedith +++|PHYSICAL INPUT LINE). I.E. IF THE FOLLOWING SEQUENCE IS USED- 00903 M01S00894.xedith +++| 00904 M01S00895.xedith +++| ?? DEL; 00905 M01S00896.xedith +++| ?? PRINT;WHERE;Y$TOP$LOCATE/ZZZ/0$END;STOP 00906 M01S00897.xedith +++| 00907 M01S00898.xedith +++|THEN XEDIT WILL EITHER END OR ABORT DEPENDING ON THE PRESENCE OF THE 00908 M01S00899.xedith +++|STRING "ZZZ" IN THE FIRST LINE OF THE FILE BEING EDITED. 00909 M01S00900.xedith +++| - 00910 M01S00901.xedith +++|DELIMIT / [DEL] 00911 M01S00902.xedith +++|========= 00912 M01S00903.xedith +++|ACTION- SETS THE CHARACTER / AS THE DELIMITER TO BE USED TO SEPARATE 00913 M01S00904.xedith +++|LINES OF INPUT. / MAY BE ANY CHARACTER EXCEPT SPACE, COMMA, OR 00914 M01S00905.xedith +++|ALPHABETICS. IF NO ARGUMENT IS SPECIFIED, THE DELIMITER CHARACTER IS 00915 M01S00906.xedith +++|CLEARED. FOR EXAMPLE- 00916 M01S00907.xedith +++| 00917 M01S00908.xedith +++| ?? DEL ; (DEFINE ; AS THE DELIMITER CHARACTER) 00918 M01S00909.xedith +++| (INSERT THE NEXT 7 INPUT LINES) 00919 M01S00910.xedith +++| ?? +A;J(10);+I3;LINE1;LINE2;LINE3;XQ 00920 M01S00911.xedith +++| 00921 M01S00912.xedith +++|IF THE DELIMIT COMMAND IS USED FROM WITHIN A "Y" OR "Z" COMMAND, THE 00922 M01S00913.xedith +++|EFFECT OF THE DELIMIT COMMAND IS SUPPRESSED UNTIL THE Y OR Z COMMAND 00923 M01S00914.xedith +++|SEQUENCE IS EXITED. IN OTHER WORDS, THE INITIAL DELIMITER ON THE Y/Z 00924 M01S00915.xedith +++|COMMAND REMAINS IN FORCE THROUGHOUT THE EXECUTION OF THE Y/Z COMMAND 00925 M01S00916.xedith +++|SEQUENCE. 00926 M01S00917.xedith +++| 00927 M01S00918.xedith +++|THE DELIMITER CHARACTER MAY ALSO BE SET VIA THE XEDIT CONTROL CARD 00928 M01S00919.xedith +++|(SEE THE BEGINNING OF THIS WRITEUP). 00929 M01S00920.xedith +++| - 00930 M01S00921.xedith +++| 00931 M01S00922.xedith +++|Y /COMMAND1/COMMAND2/ ... /COMMANDN 00932 M01S00923.xedith +++|=================================== 00933 M01S00924.xedith +++|ACTION- TAKES THE SPECIFIED LIST OF COMMANDS AND/OR DATA AND ENTERS IT 00934 M01S00925.xedith +++|INTO THE Y/Z COMMAND BUFFER AND THEN EXECUTES THAT BUFFER. THE NORMAL 00935 M01S00926.xedith +++|RULES REGARDING COMMAND ENTRY APPLY TO THE COMMANDS CONTAINED IN THE 00936 M01S00927.xedith +++|Y/Z LIST AND IF ANY COMMAND VIOLATES THE RULES, OR IS UNRECOGNIZED, 00937 M01S00928.xedith +++|THE REMAINING COMMANDS ARE IGNORED AND XEDIT RETURNS TO THE MAIN INPUT 00938 M01S00929.xedith +++|FILE FOR THE NEXT COMMAND. SPECIFICALLY, THIS ALLOWS COMMANDS AND 00939 M01S00930.xedith +++|DATA TO BE INTERMIXED WITHIN THE Y LIST AND ALLOWS ALL FEATURES 00940 M01S00931.xedith +++|AVAILABLE VIA THE DELIMIT COMMAND TO APPLY TO THE Y COMMAND LIST. 00941 M01S00932.xedith +++| - 00942 M01S00933.xedith +++|Z /COMMAND1/COMMAND2/ ... /COMMANDN 00943 M01S00934.xedith +++|=================================== 00944 M01S00935.xedith +++|ACTION- SAME AS THE "Y" COMMAND EXCEPT THAT THE COMMANDS ARE LISTED 00945 M01S00936.xedith +++|BEFORE BEING PROCESSED. HOWEVER, DATA ENTERED VIA THE "Z" COMMAND LIST 00946 M01S00937.xedith +++|ARE NOT LISTED. 00947 M01S00938.xedith +++| - 00948 M01S00939.xedith +++| 00949 M01S00940.xedith +++| 00950 M01S00941.xedith +++|====================================================================== 00951 M01S00942.xedith +++| MISCELLANEOUS COMMANDS. 00952 M01S00943.xedith +++|====================================================================== 00953 M01S00944.xedith +++| - 00954 M01S00945.xedith +++|BRIEF [B] 00955 M01S00946.xedith +++|===== 00956 M01S00947.xedith +++|ACTION- PUTS THE EDITOR INTO BRIEF MODE. IN BRIEF MODE, AUTOMATIC 00957 M01S00948.xedith +++|VERIFICATION OF COMMANDS IS SUPPRESSED. OTHER FORMS OF THIS COMMAND 00958 M01S00949.xedith +++|ARE- 00959 M01S00950.xedith +++| 00960 M01S00951.xedith +++| BRIEF+ TURNS ON BRIEF MODE (SAME AS BRIEF) 00961 M01S00952.xedith +++| BRIEF- TURNS OFF BRIEF MODE (SAME AS VERIFY) 00962 M01S00953.xedith +++| - 00963 M01S00954.xedith +++|NOBELLS 00964 M01S00955.xedith +++|======= 00965 M01S00956.xedith +++|ACTION- REMOVES THE BELLS FROM THE XEDIT ERROR MESSAGES. THIS COMMAND 00966 M01S00957.xedith +++|HAS NO EFFECT IF THE BELLS HAVE ALREADY BEEN REMOVED VIA EITHER THE 00967 M01S00958.xedith +++|NOBELLS COMMAND OR BY BEING IN BATCH MODE. THERE IS NO REVERSE OF THIS 00968 M01S00959.xedith +++|OPERATION. 00969 M01S00960.xedith +++| - 00970 M01S00961.xedith +++|RESTORE [REST] 00971 M01S00962.xedith +++|======= 00972 M01S00963.xedith +++|ACTION- REMOVES ALL MODIFICATIONS MADE TO THE FILE SINCE THE POINTER 00973 M01S00964.xedith +++|WAS LAST AT THE TOP OF THE FILE. THE POINTER IS MOVED TO THE TOP OF 00974 M01S00965.xedith +++|THE FILE FOR THE FOLLOWING REASONS- 00975 M01S00966.xedith +++| 1. THE TOP OR TOPNULL COMMAND IS ENCOUNTERED.
Line S00967 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 00976 M02S00967.xedith1 ---| 2. THE ^ (UP ARROW) PREFIX CHARACTER IS ENCOUNTERED. 00977 M01S00008.xedith1 +++| 2. THE ;(UP ARROW) PREFIX CHARACTER IS ENCOUNTERED. 00978 M01S00968.xedith +++| 3. A NEXT- COMMAND IS ENCOUNTERED. 00979 M01S00969.xedith +++| 4. OR A LINE NUMBER SEARCH REQUIRING REVERSE MOTION IS ENCOUNTERED. 00980 M01S00970.xedith +++| - 00981 M01S00971.xedith +++|TRIM 00982 M01S00972.xedith +++|==== 00983 M01S00973.xedith +++|ACTION- TOGGLES THE "TRIM" FLAG. IF THE TRIM FLAG IS SET, THE XEDIT 00984 M01S00974.xedith +++|WILL IGNORE ALL TRAILING SPACES WHEN DOING ANY STRING SEARCH (E.G. THE 00985 M01S00975.xedith +++|"LOCATE" OR "CHANGE" COMMANDS). BY DEFAULT, THIS FLAG IS NOT SET. 00986 M01S00976.xedith +++|OTHER FORMS OF THIS COMMAND ARE- 00987 M01S00977.xedith +++| 00988 M01S00978.xedith +++| TRIM+ SETS THE TRIM FLAG REGARDLESS OF ITS PREVIOUS STATE. 00989 M01S00979.xedith +++| TRIM- CLEARS THE FLAG REGARDLESS OF ITS PREVIOUS STATE. 00990 M01S00980.xedith +++| - 00991 M01S00981.xedith +++|VERIFY [V] 00992 M01S00982.xedith +++|====== 00993 M01S00983.xedith +++|ACTION- PUTS THE EDITOR INTO "VERIFY" MODE. IN VERIFY MODE ALL LINES 00994 M01S00984.xedith +++|OPERATED UPON WILL BE TYPED OUT. ALSO, WHEN AN EOR (WHICH IS NOT THE 00995 M01S00985.xedith +++|LAST EOR ON THE EDITED FILE) IS ENCOUNTERED, THE MESSAGE "--EOR--" IS 00996 M01S00986.xedith +++|OUTPUT. (THIS IS ALSO TRUE FOR END-OF-FILE MARKS). THE EDITOR IS 00997 M01S00987.xedith +++|INITIALLY IN VERIFY MODE. OTHER FORMS OF THIS COMMAND ARE- 00998 M01S00988.xedith +++| 00999 M01S00989.xedith +++| VERIFY+ SETS THE VERIFY FLAG (SAME AS VERIFY) 01000 M01S00990.xedith +++| VERIFY- CLEARS THE VERIFY FLAG (SAME AS BRIEF) 01001 M01S00991.xedith +++| - 01002 M01S00992.xedith +++|WHERE [W] 01003 M01S00993.xedith +++|===== 01004 M01S00994.xedith +++|ACTION- PRINTS THE CURRENT LINE COUNT, I.E. THE NUMBER OF THE LINE 01005 M01S00995.xedith +++|(FROM THE FIRST LINE OF THE FILE) THE POINTER IS POINTING TO. 01006 M01S00996.xedith +++| - 01007 M01S00997.xedith +++|. $ 01008 M01S00998.xedith +++|=== 01009 M01S00999.xedith +++|ACTION- ADVANCES THE POINTER $ LINES AND EXECUTES THE LAST COMMAND 01010 M01S01000.xedith +++|AGAIN. IF THE $ IS NULL, 1 IS ASSUMED; IF 0, THEN NO ADVANCE WILL TAKE 01011 M01S01001.xedith +++|PLACE. 01012 M01S01002.xedith +++| - 01013 M01S01003.xedith +++|- $ 01014 M01S01004.xedith +++|=== 01015 M01S01005.xedith +++|ACTION- ADVANCES THE POINTER $ LINES AND EXECUTES THE LIST OF COMMANDS 01016 M01S01006.xedith +++|CONTAINED IN THE Y/Z COMMAND BUFFER (SEE THE Y OR Z COMMANDS). IF THE 01017 M01S01007.xedith +++|$ IS NULL, 1 IS ASSUMED; IF 0, THEN NO ADVANCE WILL TAKE PLACE BEFORE 01018 M01S01008.xedith +++|EXECUTING THE BUFFER. 01019 M01S01009.xedith +++| - 01020 M01S01010.xedith +++| 01021 M01S01011.xedith +++| 01022 M01S01012.xedith +++|====================================================================== 01023 M01S01013.xedith +++| PREFIX CHARACTERS. 01024 M01S01014.xedith +++|====================================================================== 01025 M01S01015.xedith +++| 01026 M01S01016.xedith +++|THE FOLLOWING PREFIXES (THE FIRST FIELD IN THE XEDIT COMMAND SYNTAX) 01027 M01S01017.xedith +++|ARE OPTIONAL ON ANY COMMAND. THEY MAY APPEAR IN ANY ORDER AND ARE 01028 M01S01018.xedith +++|EXECUTED IMMEDIATELY. IF A PREFIX CHARACTER IS DUPLICATED, XEDIT WILL 01029 M01S01019.xedith +++|PERFORM THE OPERATION DESCRIBED THAT MANY TIMES. 01030 M01S01020.xedith +++| - 01031 M01S01021.xedith +++|X***** 01032 M01S01022.xedith +++|====== 01033 M01S01023.xedith +++|ACTION- CHANGES THE VERIFICATION STATUS OF THE COMMAND ***** FROM THE 01034 M01S01024.xedith +++|STATUS SET BY THE BRIEF OR VERIFY COMMANDS. 01035 M01S01025.xedith +++| - 01036 M01S01026.xedith +++|+***** 01037 M01S01027.xedith +++|====== 01038 M01S01028.xedith +++|ACTION- CAUSES THE TEXT REQUIRED BY COMMAND ***** TO BE OBTAINED FROM 01039 M01S01029.xedith +++|THE NEXT FIELD IN EITHER A DELIMITED OR Y/Z COMMAND SEQUENCE RATHER 01040 M01S01030.xedith +++|THAN THE PRIMARY INPUT SOURCE. 01041 M01S01031.xedith +++| - 01042 M01S01032.xedith +++|/***** 01043 M01S01033.xedith +++|====== 01044 M01S01034.xedith +++|ACTION- ADVANCE THE POINTER 1 LINE BEFORE PROCESSING COMMAND *****. 01045 M01S01035.xedith +++| - 01046 M01S01036.xedith +++|
Line S01037 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 01047 M02S01037.xedith1 ---|^***** 01048 M01S00009.xedith1 +++|;**** 01049 M01S01038.xedith +++|====== 01050 M01S01039.xedith +++|ACTION- MOVE THE POINTER TO THE TOP OF THE FILE BEFORE PROCESSING THE 01051 M01S01040.xedith +++|COMMAND *****. 01052 M01S01041.xedith +++| - 01053 M01S01042.xedith +++| 01054 M01S01043.xedith +++| 01055 M01S01044.xedith +++|====================================================================== 01056 M01S01045.xedith +++| POSTFIX CHARACTERS. 01057 M01S01046.xedith +++|====================================================================== 01058 M01S01047.xedith +++| - 01059 M01S01048.xedith +++|*****W 01060 M01S01049.xedith +++|====== 01061 M01S01050.xedith +++|ACTION- SETS THE WINDOW OPTION FOR ANY COMMAND INVOLVING A STRING 01062 M01S01051.xedith +++|SEARCH. WHEN THE WINDOW OPTION IS SELECTED, XEDIT REQUIRES THAT ALL 01063 M01S01052.xedith +++|CHARACTERS IN THE STRING SEARCH RESIDE WITHIN THE WINDOW MARGINS (SEE 01064 M01S01053.xedith +++|THE WMARGIN COMMAND). ADDITIONALLY, THIS OPTION IMPLIES THE SELECTION 01065 M01S01054.xedith +++|OF THE TRIM OPTION (SEE THE TRIM COMMAND). WARNING- UNEXPECTED RESULTS 01066 M01S01055.xedith +++|MAY OCCUR IF THIS OPTION IS USED WITH THE "OCTCHANGE" COMMAND. 01067 M01S01056.xedith +++| - 01068 M01S01057.xedith +++|*****A 01069 M01S01058.xedith +++|====== 01070 M01S01059.xedith +++|ACTION- SETS THE ANCHOR OPTION FOR COMMAND ***** (ONLY HAS EFFECT IF 01071 M01S01060.xedith +++|COMMAND ***** INVOLVES A STRING SEARCH). WHEN THE ANCHOR OPTION IS 01072 M01S01061.xedith +++|SELECTED, XEDIT REQUIRES THAT THE FIRST CHARACTER OF THE PATTERN 01073 M01S01062.xedith +++|STRING RESIDE WITHIN THE WINDOW (SEE THE WMARGIN COMMAND). WARNING- 01074 M01S01063.xedith +++|UNEXPECTED RESULTS MAY OCCUR IF THIS OPTION IS USED WITH THE 01075 M01S01064.xedith +++|"OCTCHANGE" COMMAND. 01076 M01S01065.xedith +++| - 01077 M01S01066.xedith +++| 01078 M01S01067.xedith +++| 01079 M01S01068.xedith +++|====================================================================== 01080 M01S01069.xedith +++| MESSAGES FROM XEDIT. 01081 M01S01070.xedith +++|====================================================================== 01082 M01S01071.xedith +++| 01083 M01S01072.xedith +++|IN THE FOLLOWING LIST OF MESSAGES, ANYTHING ENCLOSED IN BRACKETS IS A 01084 M01S01073.xedith +++|DESCRIPTION OF WHAT APPEARS THERE DURING EXECUTION. ALSO, THIS LIST IS 01085 M01S01074.xedith +++|ONLY ACCURATE WITH THOSE MESSAGES WITH XEDIT PRODUCES. VARIOUS SYSTEM 01086 M01S01075.xedith +++|MESSAGES HAVE BEEN CONTAINED IN THIS LIST (AND ARE SO NOTED). WHERE 01087 M01S01076.xedith +++|THESE OCCUR, A PROBABLE CAUSE HAS BEEN SUGGESTED ALTHOUGH THEY MAY 01088 M01S01077.xedith +++|OCCUR FOR OTHER REASONS. 01089 M01S01078.xedith +++| 01090 M01S01079.xedith +++| MESSAGE EXPLANATION 01091 M01S01080.xedith +++| ------- ------------ 01092 M01S01081.xedith +++| 01093 M01S01082.xedith +++| ABORTED XEDIT HAS ABORTED (IN RESPONSE TO THE "STOP" 01094 M01S01083.xedith +++| COMMAND). 01095 M01S01084.xedith +++| 01096 M01S01085.xedith +++| ARGUMENT ERROR ISSUED FOR A VARIETY OF REASONS, INCLUDING- 01097 M01S01086.xedith +++| 01098 M01S01087.xedith +++| 1. IN A COMMAND INVOLVING A STRING SEARCH. 01099 M01S01088.xedith +++| IF A STRING FIELD IS REQUIRED AND IT IS 01100 M01S01089.xedith +++| MISSING. NOTE THAT THE FORMS "/.../" AND 01101 M01S01090.xedith +++| "/---/" DO NOT CONSTITUTE LEGAL STRING 01102 M01S01091.xedith +++| FIELDS. 01103 M01S01092.xedith +++| 01104 M01S01093.xedith +++| 2. IN A COMMAND INVOLVING A STRING CHANGE. 01105 M01S01094.xedith +++| IF THE SECOND STRING FIELD IS REQUIRED AND 01106 M01S01095.xedith +++| IT IS MISSING. 01107 M01S01096.xedith +++| 01108 M01S01097.xedith +++| 3. IF ENTERING COMMANDS VIA THE INPUT MODE 01109 M01S01098.xedith +++| ESCAPE CHARACTER (SEE THE INPUT COMMAND) AND 01110 M01S01099.xedith +++| A PARAMETER OTHER THAN 0 IS USED ON ANY 01111 M01S01100.xedith +++| COMMAND WHICH MIGHT POSSIBLY MOVE THE 01112 M01S01101.xedith +++| POINTER. SOME OF THE AFFECTED COMMANDS ARE- 01113 M01S01102.xedith +++| "CHANGE", "LOCATE", AND "REPLACE". 01114 M01S01103.xedith +++| 01115 M01S01104.xedith +++| 4. RELATED TO POINT 3. THIS RESTRICTION ALSO 01116 M01S01105.xedith +++| APPLIES TO ANY PREFIX CHARACTER WHICH MOVES 01117 M01S01106.xedith +++| THE POINTER, AND TO THE LINE NUMBER FIELD OF 01118 M01S01107.xedith +++| THE COMMANDS. 01119 M01S01108.xedith +++| 01120 M01S01109.xedith +++| 5. IF THE ARGUMENTS ON A COMMAND ARE ILLEGAL 01121 M01S01110.xedith +++| OR MISSING. 01122 M01S01111.xedith +++| 01123 M01S01112.xedith +++| 6. IN OCTCHANGE, IF THE SPECIFIED OCTAL 01124 M01S01113.xedith +++| NUMBER(S) DO NOT CONTAIN OCTAL OR AN EVEN 01125 M01S01114.xedith +++| NUMBER OF DIGITS. 01126 M01S01115.xedith +++| 01127 M01S01116.xedith +++| BAD TEXT LINE ENCOUNTERED ISSUED WHEN XEDIT DETECTS THAT THE LAST 01128 M01S01117.xedith +++| WORD BEFORE A FILE MARK (EOR/EOF/EOI) DOES 01129 M01S01118.xedith +++| NOT CONTAIN A PROPER LINE TERMINATOR. THIS 01130 M01S01119.xedith +++| WILL USUALLY OCCUR FOR THE FOLLOWING 01131 M01S01120.xedith +++| REASONS. 01132 M01S01121.xedith +++| 01133 M01S01122.xedith +++| 1. THE FILE YOU ARE TRYING TO EDIT IS A 01134 M01S01123.xedith +++| BINARY OR OTHER NON-TEXT TYPE FILE. 01135 M01S01124.xedith +++| 01136 M01S01125.xedith +++| 2. THE FILE BEING EDITED HAS BEEN CREATED BY 01137 M01S01126.xedith +++| USING THE TELEX "TEXT" COMMAND; AND, UPON 01138 M01S01127.xedith +++| LEAVING TEXT MODE, THE FILE HAS NOT BEEN 01139 M01S01128.xedith +++| PACKED. 01140 M01S01129.xedith +++| 01141 M01S01130.xedith +++| THIS ERROR CAUSES AN IMMEDIATE ABORT OF 01142 M01S01131.xedith +++| XEDIT, ALL FILES ARE RESTORED. THIS 01143 M01S01132.xedith +++| CONDITION CAN BE REMEDIED BY EITHER USING 01144 M01S01133.xedith +++| THE PACK COMMAND, OR BY USING THE COPYCF 01145 M01S01134.xedith +++| COMMAND (WHERE APPROPRIATE). 01146 M01S01135.xedith +++| 01147 M01S01136.xedith +++| BAD FILE NAME ISSUE IF THE SPECIFIED FILE NAME CONTAINS 01148 M01S01137.xedith +++| BAD CHARACTERS OR IS OVER 7 CHARACTERS -OR- 01149 M01S01138.xedith +++| THE FILE NAME IS MISSING -OR- THE FILE NAME 01150 M01S01139.xedith +++| IS RESERVED BY XEDIT. 01151 M01S01140.xedith +++| 01152 M01S01141.xedith +++| BATCH ABORT - COMMAND ERROR. A SYNTAX ERROR (EXCLUDING THE 01153 M01S01142.xedith +++| DELIMITER ERROR) WAS ENCOUNTERED WHILE XEDIT 01154 M01S01143.xedith +++| IS OPERATING UNDER BATCH MODE. XEDIT ABORTS 01155 M01S01144.xedith +++| RATHER THAN CONTINUING TO EXECUTE, POSSIBLY 01156 M01S01145.xedith +++| RUINING THE FILE. 01157 M01S01146.xedith +++| 01158 M01S01147.xedith +++| BATCH ABORT - RETRY COUNT EXCEEDED. WHILE OPERATING UNDER BATCH 01159 M01S01148.xedith +++| MODE, XEDIT ALLOWS ONLY ONE RETRY WHEN 01160 M01S01149.xedith +++| TRYING TO OBTAIN THE NAME OF THE EDIT FILE. 01161 M01S01150.xedith +++| I.E., THIS MESSAGE WILL BE ISSUED IN PLACE 01162 M01S01151.xedith +++| OF THE SECOND OCCURANCE OF THE MESSAGE "NAME 01163 M01S01152.xedith +++| EDIT FILE". ADDITIONALLY, XEDIT WILL ABORT. 01164 M01S01153.xedith +++| 01165 M01S01154.xedith +++| BATCH MODE ABORT. END OF RECORD ENCOUNTERED. WHILE OPERATION IN BATCH 01166 M01S01155.xedith +++| MODE - AN EOR, EOF OR EOI WAS ENCOUNTERED ON 01167 M01S01156.xedith +++| THE PRIMARY INPUT FILE. 01168 M01S01157.xedith +++| 01169 M01S01158.xedith +++| CANNOT EDIT EXECUTE ONLY FILES. THE SPECIFIED EDIT FILE IS 01170 M01S01159.xedith +++| EXECUTE ONLY. XEDIT WILL QUERY THE USER FOR 01171 M01S01160.xedith +++| THE NAME OF ANOTHER FILE. 01172 M01S01161.xedith +++| 01173 M01S01162.xedith +++| COMMAND NOT VALID ISSUES IN INPUT MODE IF THE DESIRED COMMAND 01174 M01S01163.xedith +++| WILL ALWAYS MOVE THE POINTER (E.G. "DELETE", 01175 M01S01164.xedith +++| "END", ETC.). 01176 M01S01165.xedith +++| 01177 M01S01166.xedith +++| ISSUED IN CREATION MODE IF THE DESIRED 01178 M01S01167.xedith +++| COMMAND ASSUMES THE PRESENCE OF A TEXT LINE. 01179 M01S01168.xedith +++| CREATION MODE IS AUTOMATICALLY EXITED ONCE 01180 M01S01169.xedith +++| THE INITIAL LINE OF TEXT HAS BEEN INSERTED 01181 M01S01170.xedith +++| INTO THE FILE. 01182 M01S01171.xedith +++| 01183 M01S01172.xedith +++| COMMAND STACKING ERROR AN ATTEMPT WAS MADE TO RECURSIVELY CALL AN 01184 M01S01173.xedith +++| INPUT MEDIUM. THIS ERROR NORMALLY OCCURS 01185 M01S01174.xedith +++| WHEN ONE TRIES TO EXECUTE THE Y/Z COMMAND 01186 M01S01175.xedith +++| BUFFER FROM WITHIN THE Y/Z COMMAND SEQUENCE 01187 M01S01176.xedith +++| (SEE THE Y/Z COMMANDS FOR RULES REGULATING 01188 M01S01177.xedith +++| THIS) -OR- BY TRYING TO USE THE INPUT MODE 01189 M01S01178.xedith +++| ESCAPE CHARACTER AFTER STACKING INPUT 01190 M01S01179.xedith +++| COMMANDS. 01191 M01S01180.xedith +++| 01192 M01S01181.xedith +++| DELIMITER THE CLOSING DELIMITER IN A DELIMITED STRING 01193 M01S01182.xedith +++| FIELD IS MISSING. THIS MESSAGE IS SHOULD BE 01194 M01S01183.xedith +++| CONSIDERED AS A CAUTION. 01195 M01S01184.xedith +++| 01196 M01S01185.xedith +++| EDIT INPUT MODE HAS BEEN EXITED. THIS MESSAGE IS 01197 M01S01186.xedith +++| ALSO ISSUED ANYTIME THE EDIT COMMAND IS 01198 M01S01187.xedith +++| USED, REGARDLESS OF WHETHER THE USER IS IN 01199 M01S01188.xedith +++| INPUT MODE. 01200 M01S01189.xedith +++| 01201 M01S01190.xedith +++| EMPTY OR FILE NOT FOUND THE SPECIFIED EDIT FILE IS NOT LOCAL TO 01202 M01S01191.xedith +++| THE USER, ELSE THE FILE IS NULL. 01203 M01S01192.xedith +++| 01204 M01S01193.xedith +++| --EOR-- AN END-OF-RECORD MARK HAS BEEN READ FROM THE 01205 M01S01194.xedith +++| EDIT FILE, AND, UNLESS A "DEOR" COMMAND IS 01206 M01S01195.xedith +++| BEING PROCESSED, IT HAS BEEN RETAINED. 01207 M01S01196.xedith +++| 01208 M01S01197.xedith +++| --EOF-- AN END-OF-FILE MARK HAS BEEN READ FROM THE 01209 M01S01198.xedith +++| EDIT FILE, AND, UNLESS A "DEOF" COMMAND IS 01210 M01S01199.xedith +++| BEING PROCESSED, IT HAS BEEN RETAINED. 01211 M01S01200.xedith +++| 01212 M01S01201.xedith +++| END OF FILE THE END-OF-INFORMATION HAS BEEN ENCOUNTERED 01213 M01S01202.xedith +++| ON THE EDIT FILE. PROCESSING OF THE LAST 01214 M01S01203.xedith +++| COMMAND CEASES, AND THE POINTER IS MOVED TO 01215 M01S01204.xedith +++| THE TOP OF THE FILE. 01216 M01S01205.xedith +++| 01217 M01S01206.xedith +++| ERROR IN XEDIT ARGUMENTS SELF-EXPLANATORY. 01218 M01S01207.xedith +++| 01219 M01S01208.xedith +++| FILE FUNCTION ILLEGAL THE SPECIFIED OPTION ON AN "END", "FILE", OR 01220 M01S01209.xedith +++| "QUIT" COMMANDS IS NOT LEGAL FOR THE FILE 01221 M01S01210.xedith +++| SPECIFIED. THIS INCLUDES- 01222 M01S01211.xedith +++| 01223 M01S01212.xedith +++| 1. USING THE "L" OPTION WITH A DIRECT ACCESS 01224 M01S01213.xedith +++| FILE. 01225 M01S01214.xedith +++| 01226 M01S01215.xedith +++| 2. USING THE "C" OPTION WHEN THE SPECIFIED 01227 M01S01216.xedith +++| FILE CANNOT BE WRITTEN ON. 01228 M01S01217.xedith +++| 01229 M01S01218.xedith +++| [FILE] IS A LOCAL FILE THE EDITED FILE WAS WRITTEN ONTO THE LOCAL 01230 M01S01219.xedith +++| FILE [FILE]. 01231 M01S01220.xedith +++| 01232 M01S01221.xedith +++| FILE NAME CONFLICT THE SAME FILE NAME(S) HAVE BEEN USED MORE 01233 M01S01222.xedith +++| THAN ONCE ON THE XEDIT CONTROL CARD. 01234 M01S01223.xedith +++| 01235 M01S01224.xedith +++| FILE NOT XEDITABLE THE SPECIFIED EDIT FILE DOES NOT CONTAIN A 01236 M01S01225.xedith +++| LEGAL LINE, BUT IS NOT EMPTY. ONE INSTANCE 01237 M01S01226.xedith +++| OF THIS WOULD BE A FILE CONTAINING MORE THAN 01238 M01S01227.xedith +++| ONE END-OF-RECORD (EOR) MARK, BUT WITH NO 01239 M01S01228.xedith +++| DATA CONTAINED WITHIN THE RECORDS. 01240 M01S01229.xedith +++| 01241 M01S01230.xedith +++| [FILE] REPLACED THE EDITED FILE WAS WRITTEN TO THE PERMANENT 01242 M01S01231.xedith +++| FILE AREA REPLACING AN EXISTING INDIRECT 01243 M01S01232.xedith +++| ACCESS FILE. 01244 M01S01233.xedith +++| 01245 M01S01234.xedith +++| [FILE] REWRITTEN [FILE] WAS REWOUND AND THE EDITED FILE WAS 01246 M01S01235.xedith +++| WRITTEN ONTO IT. IF [FILE] IS A DIRECT 01247 M01S01236.xedith +++| ACCESS FILE, THIS HAS UPDATED THE PERMANENT 01248 M01S01237.xedith +++| COPY OF THE FILE. IF [FILE] IS AN INDIRECT 01249 M01S01238.xedith +++| ACCESS FILE, ONLY THE LOCAL COPY OF THE FILE 01250 M01S01239.xedith +++| HAS BEEN UPDATED. 01251 M01S01240.xedith +++| 01252 M01S01241.xedith +++| [FILE] SAVED THE EDITED FILE WAS WRITTEN TO THE PERMANENT 01253 M01S01242.xedith +++| FILE AREA AS AN INDIRECT ACCESS FILE. 01254 M01S01243.xedith +++| 01255 M01S01244.xedith +++| [FILE] TOO LONG (SYSTEM MESSAGE) XEDIT ATTEMPTED TO SAVE OR 01256 M01S01245.xedith +++| REPLACE A FILE THAT WAS LONGER THAN THE 01257 M01S01246.xedith +++| MAXIMUM INDIRECT ACCESS FILE SIZE ALLOWED. 01258 M01S01247.xedith +++| 01259 M01S01248.xedith +++| ILLEGAL DELIMITER CHARACTER THE DELIMITER SPECIFIED VIA THE XEDIT 01260 M01S01249.xedith +++| CONTROL CARD (THE CHARACTER IMMEDIATELY 01261 M01S01250.xedith +++| FOLLOWING THE "." OR ")") IS AN ILLEGAL 01262 M01S01251.xedith +++| DELIMITER CHARACTER. 01263 M01S01252.xedith +++| 01264 M01S01253.xedith +++| ILLEGAL PARAMETER 1. AN ATTEMPT WAS MADE TO DEFINE AN 01265 M01S01254.xedith +++| ALPHABETIC COMMAND DELIMITER. 01266 M01S01255.xedith +++| 01267 M01S01256.xedith +++| 2. THE COMMAND HAS DATA AFTER THE LAST 01268 M01S01257.xedith +++| PARAMETER. 01269 M01S01258.xedith +++| 01270 M01S01259.xedith +++| 3. AN ATTEMPT WAS MADE TO SET THE VALUE OF 01271 M01S01260.xedith +++| RMARGIN TO LESS THAT 10 OR GREATER THAT 160. 01272 M01S01261.xedith +++| 01273 M01S01262.xedith +++| 4. THE SPECIFIED TAB STOPS ARE NOT IN 01274 M01S01263.xedith +++| INCREASING ORDER AND/OR ARE NOT BETWEEN 1 01275 M01S01264.xedith +++| AND 160. 01276 M01S01265.xedith +++| 01277 M01S01266.xedith +++| INPUT XEDIT HAS ENTERED INPUT MODE. 01278 M01S01267.xedith +++| 01279 M01S01268.xedith +++| LINE NUMBER NOT FOUND, COMMAND NOT EXECUTED 01280 M01S01269.xedith +++| THE SPECIFIED LINE NUMBER PREFIX SPECIFIED A 01281 M01S01270.xedith +++| LINE NUMBER WHICH IS NOT IN THE FILE. 01282 M01S01271.xedith +++| 01283 M01S01272.xedith +++| LINE NUMBER TOO LARGE THE NEW LINE NUMBER IN THE "ADDLN", 01284 M01S01273.xedith +++| "ADDLNS", OR "REPLACELN" COMMANDS HAS 01285 M01S01274.xedith +++| EXCEEDED 99999. 01286 M01S01275.xedith +++| 01287 M01S01276.xedith +++| LOCAL FILE ERROR THE ATTEMPT TO MAKE THE SPECIFIED FILE LOCAL 01288 M01S01277.xedith +++| HAS FAILED. THIS ERROR SHOULD NEVER OCCUR - 01289 M01S01278.xedith +++| IF IT DOES, PLEASE NOTIFY A CONSULTANT. 01290 M01S01279.xedith +++| 01291 M01S01280.xedith +++| NAME EDIT FILE THE SPECIFIED EDIT FILE IS NOT AVAILABLE FOR 01292 M01S01281.xedith +++| EDITING. THUS, XEDIT IS ASKING FOR THE NAME 01293 M01S01282.xedith +++| OF ANOTHER NAME TO EDIT. NOTE- THE MESSAGE 01294 M01S01283.xedith +++| ISSUED IMMEDIATELY BEFORE THIS IS REASON WHY 01295 M01S01284.xedith +++| THE SPECIFIED FILE IS NOT AVAILABLE. 01296 M01S01285.xedith +++| 01297 M01S01286.xedith +++| NO SUCH COMMAND THE COMMAND IS ILLEGAL OF AN IMPROPER 01298 M01S01287.xedith +++| SEPARATOR WAS USED AFTER THE COMMAND. 01299 M01S01288.xedith +++| 01300 M01S01289.xedith +++| STRING NOT FOUND THE SPECIFIED STRING COULD NOT BE LOCATED ON 01301 M01S01290.xedith +++| THE CURRENT LINE AND THE 0 OPTION WAS USED 01302 M01S01291.xedith +++| (SEE THE "LOCATE" COMMAND). 01303 M01S01292.xedith +++| 01304 M01S01293.xedith +++| XEDIT 3.1.00 THIS IS THE XEDIT VERSION NUMBER. IT 01305 M01S01294.xedith +++| IS ISSUED IMMEDIATELY AFTER THE XEDIT 01306 M01S01295.xedith +++| CONTROL CARD IS HONORED AND MAY BE CANCELLED 01307 M01S01296.xedith +++| BY THE USE OF THE *NH* PARAMETER ON THE 01308 M01S01297.xedith +++| CONTROL CARD. THE FIRST NUMBER INDICATES THE 01309 M01S01298.xedith +++| NUMBER OF TIMES XEDIT HAS UNDERGONE MAJOR 01310 M01S01299.xedith +++| REVISION. THE SECOND NUMBER IS THE NUMBER OF 01311 M01S01300.xedith +++| TIMES EXTERNAL MODIFICATIONS HAVE BEEN MADE 01312 M01S01301.xedith +++| (SINCE THE LAST MAJOR REVISION), AND THE 01313 M01S01302.xedith +++| THIRD NUMBER IS THE NUMBER OF INTERNAL 01314 M01S01303.xedith +++| MODIFICATIONS SINCE THE LAST EXTERNAL 01315 M01S01304.xedith +++| MODIFICATION. THUS, THIS DOCUMENTATION IS 01316 M01S01305.xedith +++| ACCURATE UNTIL VERSION 3.1.X. 01317 M01S01306.xedith +++| 01318 M01S01307.xedith +++| YOU DELETED THE ENTIRE FILE XEDIT CANNOT FIND A LINE AT WHICH TO 01319 M01S01308.xedith +++| POSITION THE POINTER. THE ORIGINAL EDIT FILE 01320 M01S01309.xedith +++| REMAINS UNCHANGED AND THE EDITOR STOPS. 01321 M01S01310.xedith +++| 01322 M01S01311.xedith +++| 01323 M01S01312.xedith +++|====================================================================== 01324 M01S01313.xedith +++| ADVANCED THOUGHTS AND TOPICS. 01325 M01S01314.xedith +++| (NOT FOR BEGINNERS). 01326 M01S01315.xedith +++|====================================================================== 01327 M01S01316.xedith +++| 01328 M01S01317.xedith +++|FROM VARIOUS FEEDBACK AND QUESTIONS RECEIVED FROM VARIOUS USERS, IT 01329 M01S01318.xedith +++|HAS BEEN REALIZED THAT A SHORT SECTION ON HINTS WOULD BE WELCOMED. 01330 M01S01319.xedith +++|THIS SECTION CONTAINS COMBINATIONS OF COMMANDS WHICH ALLOW XEDIT TO 01331 M01S01320.xedith +++|PERFORM OPERATIONS NOT EASILY SEEN FROM THE INDIVIDUAL COMMANDS. 01332 M01S01321.xedith +++|ADDITIONALLY, THIS SECTION CONTAINS VARIOUS HINTS ON DECREASING THE 01333 M01S01322.xedith +++|CPU TIME REQUIRED BY XEDIT AND MISCELLANEOUS NOTES WHICH MAY BE OF 01334 M01S01323.xedith +++|INTEREST TO THE ADVANCED USER. 01335 M01S01324.xedith +++| 01336 M01S01325.xedith +++| MAKING BETTER USE OF THE CPU. 01337 M01S01326.xedith +++| 01338 M01S01327.xedith +++|1. PERHAPS THE EASIEST WAY TO SAVE CPU COSTS IS TO MAKE ALL CHANGES TO 01339 M01S01328.xedith +++|THE FILE PROGRESSIVELY. THAT IS, AVOID ALL USAGE OF THE "NEXT-" COMMAND 01340 M01S01329.xedith +++|WHEN AT ALL POSSIBLE. IT IS ALMOST AS EFFICIENT TO MAKE TWO PASSES 01341 M01S01330.xedith +++|THROUGH A FILE AS IT IS TO USE THE "NEXT-" COMMAND. 01342 M01S01331.xedith +++| 01343 M01S01332.xedith +++|2. ESPECIALLY IF EDITING LARGE FILES, CONSIDERABLE SAVINGS CAN BE HAD 01344 M01S01333.xedith +++|IN BACKING UP IN THE FILE IF ONE USES THE "WHERE" COMMAND (TO 01345 M01S01334.xedith +++|DETERMINE THE PRESENT LOCATION) AND THEN USES THE "TOP" AND "NEXT $" 01346 M01S01335.xedith +++|COMMANDS TO TRAVEL TO THE DESIRED LINE (THE $ IS THE LINE NUMBER 01347 M01S01336.xedith +++|DESIRED -1) RATHER THAN THE EASIER (IN SOME CIRCUMSTANCES) SEQUENCE OF 01348 M01S01337.xedith +++|"TOP" AND "LOCATE/STRING/". (STRING SEARCHES ARE AROUND 5 TIMES SLOWER 01349 M01S01338.xedith +++|THAN THE "NEXT" COMMAND). 01350 M01S01339.xedith +++| 01351 M01S01340.xedith +++| 01352 M01S01341.xedith +++| 01353 M01S01342.xedith +++| 01354 M01S01343.xedith +++| EDITING ON AN UNSTABLE SYSTEM 01355 M01S01344.xedith +++| OR 01356 M01S01345.xedith +++| HOW TO RECOVER MODIFICATIONS IF TERMINATED. 01357 M01S01346.xedith +++| 01358 M01S01347.xedith +++|TO DO THIS SIMPLY REQUIRES SOME KNOWLEDGE OF HOW XEDIT WORKS. 01359 M01S01348.xedith +++|BASICALLY, XEDIT TAKES YOUR FILE AND TRANSFERS THE INFORMATION (ALONG 01360 M01S01349.xedith +++|WITH ANY MODIFICATIONS) TO ONE OF TWO SCRATCH FILES. AFTER THE INITIAL 01361 M01S01350.xedith +++|PASS, XEDIT THEN TRANSFERS THE INFORMATION BETWEEN THE TWO SCRATCH 01362 M01S01351.xedith +++|FILES. WHEN XEDIT ENDS, THE SCRATCH FILES ARE EITHER RENAMED OR THE 01363 M01S01352.xedith +++|INFORMATION IS COPIED TO THE DESIRED FILE. THUS, TO RE-ENTER XEDIT IF 01364 M01S01353.xedith +++|XEDIT TERMINATES DUE TO A SYSTEM ABORT, TRACK LIMIT OR OTHER 01365 M01S01354.xedith +++|UNEXPECTED ERROR, TAKE A LOOK AT THE SCRATCH FILES "SCRA" AND "SCRB". 01366 M01S01355.xedith +++|NORMALLY (ASSUMING THAT YOU ARE ADDING MORE TEXT THAT REMOVING) THE 01367 M01S01356.xedith +++|MOST UP-TO-DATE COPY OF THE FILE IS USUALLY THE LONGER FILE. NOTE- NOT 01368 M01S01357.xedith +++|ALL YOUR CHANGES WILL BE ON THIS FILE (IT WILL BEHAVE AS IF A RESTORE 01369 M01S01358.xedith +++|COMMAND HAD BEEN ISSUED) AND IT WILL HAVE TO BE RENAMED BEFORE 01370 M01S01359.xedith +++|RE-ENTERING XEDIT. 01371 M01S01360.xedith +++| 01372 M01S01361.xedith +++|IF EDITING ON A HIGHLY UNSTABLE SYSTEM, ONE CAN ASSURE THAT HE WILL 01373 M01S01362.xedith +++|HAVE THE FILES "SCRA" AND "SCRB" IF HE DEFINES, AND ATTACHES, THEM 01374 M01S01363.xedith +++|PRIOR TO EACH XEDIT RUN.) 01375 M01S01364.xedith +++| 01376 M01S01365.xedith +++| 01377 M01S01366.xedith +++| QUICK CREATION OF A TEXT FILE. 01378 M01S01367.xedith +++| 01379 M01S01368.xedith +++|WITH THE ADDITION OF THE INPUT AND EDIT COMMANDS, ALONG WITH THE INPUT 01380 M01S01369.xedith +++|MODE ESCAPE CHARACTER, ONE CAN EASILY CREATE HIS INITIAL FILE USING 01381 M01S01370.xedith +++|THE NORMAL TEXT MODE. THE FIRST FEW LINES ON THIS FILE SHOULD CONTAIN 01382 M01S01371.xedith +++|XEDIT DIRECTIVES INITIALIZING THE TAB CHARACTER AND ETC. THEN THE 01383 M01S01372.xedith +++|COMMAND INPUT (WITH THE ESCAPE) IS INPUTTED AND THE DESIRED TEXT IS 01384 M01S01373.xedith +++|ENTERED. FOLLOWING THIS IS THE EDIT COMMAND FOLLOWED BY THE END 01385 M01S01374.xedith +++|COMMAND. AFTER PACKING THE FILE, THE XEDIT COMMAND IS USED ALONG WITH 01386 M01S01375.xedith +++|THE PROPER OPTIONS. AN EXAMPLE OF THIS FOLLOWS. 01387 M01S01376.xedith +++| 01388 M01S01377.xedith +++| 01389 M01S01378.xedith +++| /NEW,FILE 01390 M01S01379.xedith +++| /TEXT 01391 M01S01380.xedith +++| ENTER TEXT MODE. 01392 M01S01381.xedith +++| 01393 M01S01382.xedith +++| DT% 01394 M01S01383.xedith +++| TABS 7 01395 M01S01384.xedith +++| INPUT- 01396 M01S01385.xedith +++| %PROGRAM ZZZ (INPUT,OUTPUT) 01397 M01S01386.xedith +++| 10%I = 0 01398 M01S01387.xedith +++| ... REMAINDER OF TEXT ... 01399 M01S01388.xedith +++| %END 01400 M01S01389.xedith +++| -EDIT 01401 M01S01390.xedith +++| END 01402 M01S01391.xedith +++|(BREAK/INTERRUPT) 01403 M01S01392.xedith +++| EXIT TEXT MODE. 01404 M01S01393.xedith +++| /PACK 01405 M01S01394.xedith +++| PACK COMPLETE. 01406 M01S01395.xedith +++| /XEDIT,C,C,I=FILE. 01407 M01S01396.xedith +++| XEDIT 3.1.0 01408 M01S01397.xedith +++| INPUT 01409 M01S01398.xedith +++| EDIT 01410 M01S01399.xedith +++| C IS A LOCAL FILE 01411 M01S01400.xedith +++| / 01412 M01S01401.xedith +++| 01413 M01S01402.xedith +++| 01414 M01S01403.xedith +++| COPYING, MOVING AND DITTOING TEXT. 01415 M01S01404.xedith +++| 01416 M01S01405.xedith +++|WHILE XEDIT DOES NOT HAVE ONE COMMAND WHICH WILL AUTOMATICALLY MOVE 01417 M01S01406.xedith +++|TEXT, IT DOES HAVE TWO VERY USEFUL PRIMATIVES WHICH ALLOW TEXT 01418 M01S01407.xedith +++|MOVEMENT TO BE DONE WITHOUT TOO MUCH BOTHER. THE COMMANDS ARE 01419 M01S01408.xedith +++|"COPY"/"COPYD" AND "READ". BY THE USE OF THESE TWO COMMANDS, ONE CAN, 01420 M01S01409.xedith +++|WITHOUT TOO MUCH BOTHER, COPY A PORTION OF TEXT TO A SCRATCH FILE AND 01421 M01S01410.xedith +++|READ IT IN ELSEWHERE. ADDITIONALLY, ONE CAN PROCEED TO RE-READ IT IN 01422 M01S01411.xedith +++|AGAIN, THUS PERFORMING A DITTO FUNCTION. THE "COPYD" COMMAND ALLOWS 01423 M01S01412.xedith +++|THE TEXT TO BE REMOVED FROM THE EDIT FILE FOR INSERTION LATER. 01424 M01S01413.xedith +++| 01425 M01S01414.xedith +++| 01426 M01S01415.xedith +++| REPEATING SEQUENCES OF COMMANDS. 01427 M01S01416.xedith +++| 01428 M01S01417.xedith +++|OFTEN IT IS DESIRED TO HAVE A SEQUENCE OF COMMANDS REPEAT OVER AN 01429 M01S01418.xedith +++|ENTIRE FILE. BY USING THE Y OR Z COMMANDS, ONE CAN SAVE THE RE-TYPING 01430 M01S01419.xedith +++|OF ALL THE COMMANDS, BUT MUST STILL REPEATEDLY ENTER THE "-" COMMAND. 01431 M01S01420.xedith +++|BY MAKING USE OF THE 0 OPTION ON STRING SEARCHES (SEE THE LOCATE 01432 M01S01421.xedith +++|COMMAND), ONE CAN (CAREFULLY) CONSTRUCT HIS OWN COMMAND SEQUENCES. 01433 M01S01422.xedith +++|REMEMBERING THAT THE 0 OPTION CAUSES XEDIT TO IGNORE THE REMAINING 01434 M01S01423.xedith +++|COMMANDS ON A LINE IF THE DESIRED STRING IS NOT ON THE CURRENT LINE, 01435 M01S01424.xedith +++|ONE CAN CONSTRUCT COMPLEX LOOPS WITHIN A Y OR Z COMMAND. THE SUCCESS 01436 M01S01425.xedith +++|OF THESE LOOPS REQUIRES CAREFUL THOUGHT AND THE TERMINATION TEST MUST 01437 M01S01426.xedith +++|BE THOUGHT OUT CAREFULLY. IMPROPERLY CODING A LOOP CAN CAUSE XEDIT TO 01438 M01S01427.xedith +++|EFFECTIVELY HANG UNTIL TIME LIMIT. THE EXAMPLE SHOWN ASSUMES THAT THE 01439 M01S01428.xedith +++|STRING "ABCD" IS NOT CONTAINED IN THE FIRST LINE OF THE FILE. 01440 M01S01429.xedith +++| 01441 M01S01430.xedith +++|REPLACING ALL LINES CONTAINING THE STRING "ABCD" BY THE LINE "FOUND 01442 M01S01431.xedith +++|ONE" CAN BE DONE BY- 01443 M01S01432.xedith +++| 01444 M01S01433.xedith +++| ?? TOP 01445 M01S01434.xedith +++| ?? Y$LOCATE/ABCD/$L/ABCD/0$+REPLACE$FOUND ONE$- 01446 M01S01435.xedith +++| 01447 M01S01436.xedith +++|THE COMMAND OPERATES AS FOLLOWS- 01448 M01S01437.xedith +++| 01449 M01S01438.xedith +++|1. ADVANCE THE POINTER TO THE STRING "ABCD". (IF THIS COMMAND 01450 M01S01439.xedith +++|ENCOUNTERS THE END-OF-FILE, RETURN TO THE FIRST LINE OF THE FILE WHICH 01451 M01S01440.xedith +++|DOES NOT CONTAIN THE STRING "ABCD". 01452 M01S01441.xedith +++| 01453 M01S01442.xedith +++|2. CHECK TO SEE IF THE CURRENT LINE CONTAINS THE STRING "ABCD". THIS 01454 M01S01443.xedith +++|TEST WILL FAIL ONLY WHEN THE END-OF-FILE HAS BEEN ENCOUNTERED (AND THE 01455 M01S01444.xedith +++|Y COMMAND WILL BE EXITED). 01456 M01S01445.xedith +++| 01457 M01S01446.xedith +++|3. AS THE STRING "ABCD" HAS BEEN FOUND, CONTINUE TO THE "REPLACE" 01458 M01S01447.xedith +++|COMMAND. THE DATA FOR THE REPLACE (SINCE THE + PREFIX IS NOT USED) IS 01459 M01S01448.xedith +++|THE NEXT PHRASE ON THE LINE (OR "FOUND ONE"). 01460 M01S01449.xedith +++| 01461 M01S01450.xedith +++|4. EXECUTE THE LAST Y/Z COMMAND (THE "-" COMMAND). THIS LOOPING WORKS 01462 M01S01451.xedith +++|SINCE THE - COMMAND IS THE LAST COMMAND ON THE Y/Z LINE. IF THE 01463 M01S01452.xedith +++|COMMAND WAS LOCATED IN ANY OTHER PART OF THE LINE, XEDIT WOULD ISSUE 01464 M01S01453.xedith +++|THE ERROR "COMMAND STACKING ERROR". 01465 M01S01454.xedith +++| 01466 M01S01455.xedith +++| 01467 M01S01456.xedith +++|====================================================================== 01468 M01S01457.xedith +++| 01469 M01S01458.xedith +++|THE FOLLOWING IS A SAMPLE USE OF SOME OF THE COMMANDS IN XEDIT. SOME 01470 M01S01459.xedith +++|COMMENTS APPEAR IN BRACKETS NEXT TO NOTABLE LINES. 01471 M01S01460.xedith +++| 01472 M01S01461.xedith +++| NEW,SAMPLE [CREATE A NEW FILE CALLED SAMPLE] 01473 M01S01462.xedith +++| READY 01474 M01S01463.xedith +++| AUTO 01475 M01S01464.xedith +++| 00100 PROGRAM(INPUT,OUTPUT 01476 M01S01465.xedith +++| 00110 PRINT,*INPUT YOUR EYE QUEUE* 01477 M01S01466.xedith +++| 00120 READ,IQ 01478 M01S01467.xedith +++| 00130 J=SQRT(FLOAT(IQ)) 01479 M01S01468.xedith +++| 00140 IP=10HPRIME 01480 M01S01469.xedith +++| 00150 DO I=2,J 01481 M01S01470.xedith +++| 00160 IF(MOD(IQ,I).EQ.0)IP=10HNOT PRIME 01482 M01S01471.xedith +++| 00170 10 CONTINUE 01483 M01S01472.xedith +++| 00180 PRINT 400,IQ,IP 01484 M01S01473.xedith +++| 00190 400 FORMAT(*YOR IQ - *I10* IS *A10*) 01485 M01S01474.xedith +++| 00200 STOP $ 01486 M01S01475.xedith +++| 00210 *DEL* 01487 M01S01476.xedith +++| SAVE 01488 M01S01477.xedith +++| READY 01489 M01S01478.xedith +++| XEDIT [CALL UP XEDIT] 01490 M01S01479.xedith +++| XEDIT 3.1.0 [XEDIT ACKNOWLEDGES] 01491 M01S01480.xedith +++| ?? C/YIR/YOUR/ [TRY TO FIX MISSPELLING] 01492 M01S01481.xedith +++| END OF FILE ["YIR" COULD NOT BE FOUND] 01493 M01S01482.xedith +++| ?? C$YOR$YOUR [TRY TO FIX MISSPELLING] 01494 M01S01483.xedith +++| DELIMITER [THE CLOSING $ IS MISSING] 01495 M01S01484.xedith +++| 00190 400 FORMAT(*YOUR IQ - *I10* IS *A10*) [VERIFICATION] 01496 M01S01485.xedith +++| ?? 115MODIFY [ATTEMPT TO MODIFY LINE NUMBERED 115] 01497 M01S01486.xedith +++| LINE NUMBER NOT FOUND, COMMAND NOT EXECUTED 01498 M01S01487.xedith +++| 00120 READ,IQ [LINE 115 WAS NOT FOUND, POINTER AT 120] 01499 M01S01488.xedith +++| ?? X190M [MODIFY LINE NUMBERED 190 (IN BRIEF MODE)] 01500 M01S01489.xedith +++| 00190 400 FORMAT(*YOUR IQ - *I10* IS *A10*) 01501 M01S01490.xedith +++| ? # [REMOVE THE EXTRA *] 01502 M01S01491.xedith +++| ?? C/$/$ END/ [ADD THE END STATEMENT] 01503 M01S01492.xedith +++| 00200 STOP $ END [VERIFICATION] 01504 M01S01493.xedith +++| ?? TOP [SET THE POINTER TO THE TOP] 01505 M01S01494.xedith +++| ?? A [ADD THE TRAILING ")"] 01506 M01S01495.xedith +++| ? ) 01507 M01S01496.xedith +++| 00100 PROGRAM(INPUT,OUTPUT) [VERIFICATION] 01508 M01S01497.xedith +++| ?? M 01509 M01S01498.xedith +++| 00100 PROGRAM(INPUT,OUTPUT)
Line S01499 Modification History | |
---|---|
M01 (Added by) | xedith |
M02 (Updated by) | xedith1 |
Seq # *Modification Id* Act ----------------------------+ 01510 M02S01499.xedith1 ---| ^ TEST # [ADD THE PROGRAM NAME] 01511 M01S00010.xedith1 +++| ;TEST # [ADD THE PROGRAM NAME] 01512 M01S01500.xedith +++| 00100 PROGRAM TEST (INPUT,OUTPUT) [VERIFICATION] 01513 M01S01501.xedith +++| ?? XQ [QUIT EDITING (IN BRIEF MODE)] 01514 M01S01502.xedith +++| REPLACE [ADD THE CORRECTIONS TO THE PERM. FILE] 01515 M01S01503.xedith +++| READY 01516 M01S01504.xedith +++| FORTRAN 01517 M01S01505.xedith +++| READY 01518 M01S01506.xedith +++| RNH [RUN THE CORRECTED PROGRAM] 01519 M01S01507.xedith +++| INPUT YOUR EYE QUEUE 01520 M01S01508.xedith +++| ? 175 01521 M01S01509.xedith +++| YOUR IQ - 175 IS NOT PRIME 01522 M01S01510.xedith +++| STOP 01523 M01S01511.xedith +++| RUN COMPLETE. 01524 M01S01512.xedith +++| 01525 M01S01513.xedith +++| ========== END OF XEDIT DOCUMENTATION ========== 01526 M01S01514.xedith +++|
cdc/nos2.source/opl.opl871/deck/xedith.txt ยท Last modified: by 127.0.0.1