User Tools

Site Tools


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