@CAT,P 1012-002-002.,///10000 @ASG,T TEMP.,///10000 @ELT,OI TEMP.1012-002-002,,,127764053241,000 )@@G@@**PF**@@@@--@@@@@@@@@@@[@B)@@@]FE /^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AA )@@G@@@@@@N@@]K@@@]F^AA=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AB )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AC )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@I@@@@@@@@@@@@@@A@@@AD )@@G@@@@@@@Y@@-@@@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@C@@+@@@@@@@@@@@@@@@@@@@@@@@O@@@AE )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]@@@AF )@@G@@@@@@@@@@B@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Z@@@@@@@@@@@@@@@@@#@@@AG )@@G@@@@@@@@@@@@@D@@@@@K@@@@@@@@@@@@@@@@@@@@@@@S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)AH )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AI )@@G@@@@@@@E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AJ )@@G@@@@@@@@@@@@@@@@@@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@R@@@@@@AK )@@G@@@@@@@^@@@@@@@@@@@@@@@@@@@@@@@@@@V@@@@@@@@@@@J@@M@@@@@@@@@@@@@@@@@@@@@@@@AL )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AM )@@G@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@T@@@@@@@@@@@E@@+AN )@@G@@PDATE @@@@@@@@[@@@ @ @@@[^@@@@ @@@@W@J*;EOCCLRLN AO )@@G@@@@@@@@@@[@@@ @ @@@[[@@@@]@@@@W DXWGICINCHAR @@@@@@@@[@@@AP )@@G@@ @ @@@[[@@@@]@@@@WBD%*GICPRTLN @@@@@@@@[@@@ AQ )@@G@@@ @@@[[@@@@]@@@@WDD?6GICBTOCT @@@@@@@@[@@@ @ @@@[[@@@@BAR )@@G@@@@@@WFB'&DHCTRD @@@@@@@@[@@@ @ @@@[[@@@@B@@@@WMGY! CCAS )@@G@@GROUP @@@@@@@@[@@@ @ @@@[[@@@@ @@@@WTMG.EYCPFERS AT )@@G@@@@@@@F@@[@@@ @ @@@[[@@@@G@@@@WYB:[[^DINSONE @@@@@@@@[@@@AU )@@G@@ @ @@@[[@@@@#@@@@W%B<][CCINSLOT @@@@@@@@[@@@ AV )@@G@@@ @@@[[@@@@^@@@@W!B&D[CCBLDFN @@@@@@@@[@@@ @ @@@[[@@@@^AW )@@G@@@@@@W1D@,[DDERBSP @@@@@@@@[@@@ @ @@@[[@@@@^@@@@W5DES[DDAX )@@G@@INSTWO @@@@@@@@[@@@ @ @@@[[@@@@#@@@@W9DF'[DDPIOER AY )@@G@@@@@@@U@@[@@@ @ @@@[[@@@@#@@@@W/DJB[DDBLDEL @@@@@@@@[@@@AZ )@@G@@ @ @@@[[@@@@ @@@@W_B"B[JDDATE @@@@@@@@[@@@ BA )@@G@@@ @@@[[@@@@#@@@@X^G99[NDIOPT @@@@@Q@@[@@@ @ @@@[[@@@@]BB )@@G@@@@@@XBG'6[NDREG$A0 @@@@@@@@[@@@ @ @@@[]@@@@#@@@@XDG"Y[NDBC )@@G@@IRUNT @@@@@@@@[@@@ @ @@@[[@@@@#@@@@XGH@3[NDITF BD )@@G@@@@@@@@@@[@@@ @ @@@[[@@@@E@@@@XJG'6[QDDMPIT @@@@@@@@[@@@BE )@@G@@ @ @@@[[@@@@ @@@@XTCKT[]DCOMM @@@@@W@@^@@@ BF )@@G@@@[@@@[@@@@@^@@@@XYB3 [CCTPROC @@@@@@@@[@@@ @ @@@[[@@@@RBG )@@G@@@@@@X+H%L[GDELFIND @@@@@@@@[@@@ @ @@@[[@@@@F@@@@X9HOS[LDBH )@@G@@YESNO @@@@@@@@[@@@ @ @@@[[@@@@ @@@@Y^I=\[LDRITE BI )@@G@@@@@@@@@@[@@@ @ @@@[[@@@@ @@@@YDIP6^YDELCHK @@@@@@@@[@@@BJ )@@G@@ @ @@@[[@@@@Q@@@@YIDKL [DERSYM @@@@@@@@[@@@ BK )@@G@@@ @@@[[@@@@=@@@@Y=DOC [DMAIN @@@@@@@@[@@@ @ @@@[[@@@@\BL )@@G@@@@@@ZCDQZ [DREED @@@@@@@@[@@@ @ @@@[[@@@@A@@@@Z7I:+ [DBM )@@G@@EQUATE @@@@@@@@[@@@ @ @@@[^@@@@I@@@@Z.G2+ IDSALVAGEMAP BN )@@G@@@@@@@@@@[@@@ @ @@@[[@@@@[@@@@)FINJ IDINFOR @@@@@@@@[@@@BO )@@G@@ @ @@@[]@@@@,@@@@)GBMN JDASMBL @@@@@@@@[@@@LMSC10 BP )@@G@@@@@@@[]@@@@$@@@@)'F8@ RB________________________________________________BQ )@@G@@________________________________________________________________________BR )@@G@@________________________________________________________________________BS )@@G@@________________________________________________________________________BT )@@G@@________________________________________________________________________BU )@@G@@________________________________________________________________________BV )@@G@@________________________________________________________________________BW )@@G@@________________________________________________________________________BX )@@G@@________________________________________________________________________BY )@@G@@________________________________________________________________________BZ )@@G@@________________________________________________________________________CA )@@G@@________________________________________________________________________CB )@@G@@________________________________________________________________________CC )@@G@@________________________________________________________________________CD )@@G@@________________________________________________________________________CE )@@G@@________________________________________________________________________CF )@@G@@________________________________________________________________________CG )@@G@@________________________________________________________________________CH )@@G@@________________________________________________________________________CI )@@G@@________________________________________________________________________CJ )@@G@@________________________________________________________________________CK )@@G@@________________________________________________________________________CL )@@G@@________________________________________________________________________CM )@@G@@________________________________________________________________________CN )@@G@@________________________________________________________________________CO )@@G@@________________________________________________________________________CP )@@G@@________________________________________________________________________CQ )@@G@@________________________________________________________________________CR )@@G@@________________________________________________________________________CS )@@G@@________________________________________________________________________CT )@@G@@________________________________________________________________________CU )@@G@@________________________________________________________________________CV )@@G@@________________________________________________(I@@@@(*$$$$$$$$$$$$$$$$CW )@@G@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*) @@@[@@CX )@@G@@@ @[@@PROCEDURE BLANK(VAR W:BIN); @[@[@@BEGIN @ @[@@FOR I:=1TO100 DO WCY )@@G@@[I]:=' '; @[@[@@END; @ @[@@PROCEDURE CODE(VAR S:POINT); @[@[@@BEGIN CZ )@@G@@@E@[@@ IF S->.MESS='XXXXXXXXXX' THEN (* NOT A WORD *) @]@[@@DA )@@G@@ BEGIN @F@[@@ I:=I+1; (* NEXT CODE DB )@@G@@POSITION *) @ @[@@ BINARY[I]:='0'; @ @[@@ CODE(S->DC )@@G@@.LCHILD); @F@[@@ I:=I+1; (* NEXT CODE DD )@@G@@POSITION *) @ @[@@ BINARY[I]:='1'; @ @[@@ CODE(S->DE )@@G@@.RCHILD); @]@[@@ END; @^@[@@ BLANK(S->.HCODE); @C@[@@ FDF )@@G@@OR J:=1 TO I DO S->.HCODE[J]:=BINARY[J]; @F@[@@ I:=I-1; DG )@@G@@ (* MOVE BACK ONE WORD *) @^@[@@END; (* PROCEDURE *) DH )@@G@@@ @[@@PROCEDURE LIST(VAR S:POINT); @[@[@@BEGIN @^@[@@ IF S<>NIL THEDI )@@G@@N @]@[@@ BEGIN @ @[@@ LIST(S->.LCHILD); @E@[@@ DJ )@@G@@ IF FLAG=1 THEN (*FIRST WORD*) @#@[@@ BEDK )@@G@@GIN @H@[@@ L:=S; (* L POINTS AT BEGIDL )@@G@@NING OF LIST *) @ @[@@ NUMBER:=1; @E@[@@ DM )@@G@@ FLAG:=0; (*CLEAR FLAG*) @^@[@@ T:=DN )@@G@@S; @#@[@@ END @#@[@@ ELSE @#@[@@ BEDO )@@G@@GIN @]@[@@ (C@@@@ T->.LISTLINK:=S; (*SET LIST LIDP )@@G@@NK*) @F@[@@ NUMBER:=NUMBER+1; (* COUNT # OF WORDSDQ )@@G@@ *) @G@[@@ T:=S; (* MOVE POINTER TO DR )@@G@@NEXT WORD *)@#@[@@ END; @ @[@@ LIST(S->.RCHILD); DS )@@G@@@#@[@@ END; @^@[@@END;(*PROCEDURE LIST*) @#@[@@PROCEDURE LEDT )@@G@@AST; @[@[@@VAR @#@[@@ S:POINT; @[@[@@BEGIN @E@[@@ S:=L; DU )@@G@@ (*START AT HEAD*) @^@[@@ N:=S->.LISTLIDV )@@G@@NK; @]@[@@ PRE:=S;@F@[@@ FOR J:=1TO (NUMBER-I+1) DO (DW )@@G@@* SEARCH ENTIRE LIST *) @]@[@@ BEGIN @B@[@@ IF N->.WEIGHT.WEIGHT THEN @#@[@@ BEGIN @G@[@@ SAVE:=PREDY )@@G@@; (* SAVE PRECEEDING LOCATIONS *)@F@[@@ S:=DZ )@@G@@N; (* NEW LEAST VALUE *) @#@[@@ END; EA )@@G@@@G@[@@ PRE:=N; (* KEEP PRECEEDING VALUE EB )@@G@@*) @G@[@@ N:=N->.LISTLINK; (* MOVE TO NEXT POSEC )@@G@@ITION *) @]@[@@ END; @]@[@@ T:=S; @F@[@@ IF S=L THEN LED )@@G@@:=L->.LISTLINK; (* MOVE HEAD POINTER *) @E@[@@ SAVE->.LISTLIEE )@@G@@NK:=S->.LISTLINK; (* REMOVE NODE *) @E@[@@ P->.WEIGHT:=P->.WEIEF )@@G@@GHT+1; (* ADD WEIGHTS *) @ @[@@END; (* PROCEDURE LEAST *) EG )@@G@@@#@[@@PROCEDURE HUFF; @[@[@@BEGIN @ @[@@ FOR I:=1 TO (NUMBER-1) DOEH )@@G@@@]@[@@ BEGIN @#@[@@ NEW(P); @G@[@@ P->.MESS:='XXXEI )@@G@@XXXXXXX'; (* HUFFMAN NODES CONTAIN X'S *)@E@[@@ P->.WEIGEJ )@@G@@HT:=0; (*ZERO WEIGHT*) @#@[@@ LEAST; @^@[@@EK )@@G@@ P->.LCHILD:=T;@#@[@@ LEAST; @^@[@@ P->.RCHIEL )@@G@@LD:=T;@B@[@@ P->.LISTLINK:=SAVE->.LISTLINK; @E@[@@ SAEM )@@G@@VE->.LISTLINK:=P; (*INSERT NEW NODE*)@]@[@@ END; @ @[@@EN )@@G@@END; (* PROCEDURE HUFF *) @^@[@@BEGIN (* MAIN PROGRAM *)@E@[@@ TEO )@@G@@REE; (* BUILD TREE *) @]@[@@ PAGE; EP )@@G@@@D@[@@ FLAG:=1; (*SET FLAG*) @F@[@@ LEQ )@@G@@IST(TOP); (* MAKE LIST OF TREES *) @F@[@@ TER )@@G@@->.LISTLINK:=L; (* SET LAST POSITION *) @]@[@@ HUFES )@@G@@F; @^@[@@ BLANK(BINARY); @#@[@@ CODE(L); @E@[@@ IET )@@G@@NORDER(TOP); (* PRINT TREE *) @H@[@@ AVG:=COEU )@@G@@MP/NUMBER; (* FIND AVERAGE # OF COMPARISONS*) @B@[@@EV )@@G@@ WRITELN('AVG. # COMPARISONS = ',AVG);@^@[@@END. (* MAIN PROGRAM *) EW )@@G@@@@@[@@@I@[@@(*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$EX )@@G@@$$$$$$$$$$$$$$$$$$*) @@@[@@@[@[@@@EOF @ @[@@@ADD CS*467.PROBLEM-5/DAEY )@@G@@TA @[@[@@@FIN _@_____J______________________________________________EZ )@@G@@________________________________________________________________________FA )@@G@@________________________________________________________________________FB )@@G@@________________________________________________________________________FC )@@G@@________________________________________________________________________FD )@@G@@________________________________________________________________________FE )@@G@@________________________________________________________________________FF )@@G@@________________________________________________________________________FG )@@G@@________________________________________________________________________FH )@@G@@________________________________________________________________________FI )@@G@@________________________________________________________________________FJ )@@G@@________________________________________________________________________FK )@@G@@________________________________________________________________________FL )@@G@@________________________________________________________________________FM )@@G@@________________________________________________________________________FN )@@G@@________________________________________________________________________FO )@@G@@________________________________________________________________________FP )@@G@@________________________________________________________________________FQ )@@G@@________________________________________________________________________FR )@@G@@________________________________________________________________________FS )@@G@@________________________4- 4 @G@@@@ 4. 4. 2. BRIEF(BR) FT )@@G@@ 4- 5 @[@@@@*****^@G@@@@ UOM FU )@@G@@TEXT EDITOR (EDM) - USER'S GUIDE 0- 2@[@@@@ @[@@@@FV )@@G@@ @[@@@@ @G@@@@ 4. 4. 3. NUMBER(NUM) FW )@@G@@ 4- 5 @G@@@@ 4. 4. 4. PCNTRL(PCN) FX )@@G@@ 4- 5 @G@@@@ 4. 4. 5. SEQ FY )@@G@@ 4- 5 @G@@@@ 4. 4. 6. EOF FZ )@@G@@ 4- 5 @G@@@@ 4. 4. 7. TRACE(TRGA )@@G@@A) 4- 6 @G@@@@ 4. 4. 8. MEGB )@@G@@M 4- 6 @G@@@@ 4. 5. GC )@@G@@ STATUS(STA) 4- 6 @F@@@@ 5. GD )@@G@@EDITING USING LINE NUMBERS 5-1 @G@@@@ GE )@@G@@5. 1. GOTO(G) 5- 1 @G@@@@GF )@@G@@ 5. 2. GI 5- 1 GG )@@G@@@G@@@@ 5. 3. DETERMINING THE CURRENT LINE NUMBERS GH )@@G@@5- 2 @G@@@@ 5. 3. 1. DISPLAY(DI) GI )@@G@@ 5- 2 @F@@@@ 6. EDITING GROUPS OF IMAGES GJ )@@G@@ 6-1 @G@@@@ 6. 1. SINGLE IMAGE REPLICATION GK )@@G@@ 6- 1 @G@@@@ 6. 1. 1. HOLD(HO) GL )@@G@@ 6- 1 @G@@@@ 6. 1. 2. DHOLD(DH) GM )@@G@@ 6- 1 @G@@@@ 6. 1. 3. DUP(DU) 6- 1 @G@@@@ 6. 2. BLOCK MANIPULATIOGO )@@G@@N 6- 2 @G@@@@ 6. 2. 1. BEGIN(BEGP )@@G@@) 6- 2 @G@@@@ 6. 2. 2. COGQ )@@G@@PY(CO) 6- 2 @G@@@@ 6. 2. GR )@@G@@3. DCOPY(DC) 6- 2 @G@@@@ GS )@@G@@6. 2. 4. ADD(AD) 6- 3 @G@@@@GT )@@G@@ 6. 2. 5. STOP(ST) 6- 3 GU )@@G@@@G@@@@ 6. 2. 6. CLOSE(CL) GV )@@G@@6- 4 @F@@@@ 7. UTILITY COMMANDS GW )@@G@@7-1 @G@@@@ 7. 1. TYPE(TY) GX )@@G@@ 7- 1 @G@@@@ 7. 2. ELEMENT(EL) GY )@@G@@ 7- 2 @G@@@@ 7. 3. TIME(TI) GZ )@@G@@ 7- 2 @G@@@@ 7. 4. SEQUENCE(SEQ) HA )@@G@@ 7- 2 @G@@@@ 7. 5. AUTO(AU) HB )@@G@@ 7- 2 @G@@@@ 7. 6. WAIT(WA) 7- 3 @G@@@@ 7. 7. OPERATOR COHD )@@G@@MMUNICATIONS 7- 3 @F@@@@ 8. ADVANCED FEAHE )@@G@@TURES 8-1 @G@@@@ 8. 1. FIND(HF )@@G@@F) 8- 1 @G@@@@ 8. 2. HG )@@G@@ REPEATING A COMMAND 8- 2 @G@@@@ HH )@@G@@8. 3. RETYPING SPECIFIC COLUMNS OF AN IMAGE 8- 3 @G@@@@HI )@@G@@ 8. 4. SCALE(SC) 8- 3 HJ )@@G@@@G@@@@ 8. 5. LOCATE STRING (LS) HK )@@G@@8- 4 @G@@@@ 8. 6. MS HL )@@G@@ 8- 4 @G@@@@ 8. 6. 1. MASKING IN LOCATE HM )@@G@@ 8- 5 @G@@@@ 8. 6. 2. MASKING IN CHANGE HN )@@G@@ 8- 5 @G@@@@ 8. 7. ALTERNATE FORMS FOR CHANGEHO )@@G@@ 8- 6 @G@@@@ 8. 7. 1. CONTROLLING THE NUMBHP )@@G@@ER OF CHANGES DONE 8- 6 @G@@@@ 8. 7. 2. REVERSE CHANGEHQ )@@G@@ (RC) 8- 7 @G@@@@ 8. 8. INLINE(INL)HR )@@G@@ 8- 8 @G@@@@ 8. 9. MATCHHS )@@G@@(M) 8- 8 @G@@@@ 8. 9. HT )@@G@@1. GENERAL 8- 8 @G@@@@ HU )@@G@@8. 9. 2. USING MATCH TO SEARCH FOR AN IMAGE. 8- 9 @G@@@@HV )@@G@@ 8. 9. 3. COLUMN POSITONING CONTROL 8- 10 HW )@@G@@@G@@@@ 8. 9. 4. NAMING STRINGS HX )@@G@@8- 10 @[@@@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUHY )@@G@@IDE 0- 3@[@@@@ @[@@@@ @[@@@@ @G@@@@ HZ )@@G@@8. 9. 5. REPLACEMENT OF STRINGS 8- 10 @G@@@@IA )@@G@@ 8. 9. 6. REPEATING A PATTERN 8- 11 IB )@@G@@@G@@@@ 8. 9. 7. VARIATIONS OF MATCH IC )@@G@@8- 11 @G@@@@ 8.10. THE * (CSF$) COMMAND ID )@@G@@ 8- 12 @F@@@@ 9. EDITOR PROCEDURES IE )@@G@@ 9-1 @G@@@@ 9. 1. CALL(CA) IF )@@G@@ 9- 1 @G@@@@ 9. 2. EDITOR VARIABLES IG )@@G@@ 9- 2 @G@@@@ 9. 2. 1. CHG , MCH , LOC AND IH )@@G@@ FIN 9- 2 @G@@@@ 9. 2. 2. EOF II )@@G@@ 9- 2 @G@@@@ 9. 2. 3. LIN , ILN IJ )@@G@@AND LLN 9- 2 @G@@@@ 9. 2. 4. $ ANDIK )@@G@@ * 9- 3 @G@@@@ 9. 2. 5. EOIL )@@G@@I 9- 3 @G@@@@ 9. 2. IM )@@G@@6. USER VARIABLES 9- 3 @G@@@@ IN )@@G@@9. 3. ARITHMETIC EXPRESSIONS 9- 3 @G@@@@IO )@@G@@ 9. 4. LET 9- 4 IP )@@G@@@G@@@@ 9. 5. JUMP IQ )@@G@@9- 4 @G@@@@ 9. 6. TEST IR )@@G@@ 9- 5 @G@@@@ 9. 7. INPUT WITH PROMPT(IPR) IS )@@G@@ 9- 6 @G@@@@ 9. 8. ABR IT )@@G@@ 9- 6 @G@@@@ 9. 9. CAD IU )@@G@@ 9- 6 @G@@@@ 9.10. TRACING PROCEDURES IV )@@G@@ 9- 7 @G@@@@ 9.11. COMMENTS IW )@@G@@ 9- 7 @G@@@@ 9.12. ERRORS IN CIX )@@G@@OMMANDS IN A PROCEDURE 9- 7 @G@@@@ 9.13. PROCEIY )@@G@@DURE ARGUMENTS 9- 7 @G@@@@ 9.13. IZ )@@G@@1. CSCHAR(CSC) 9- 8 @G@@@@ JA )@@G@@9.14. DEFINING NEW COMMANDS 9- 8 @G@@@@JB )@@G@@ 9.15. EXAMPLES OF PROCEDURES 9- 8 JC )@@G@@@F@@@@ 10. LIBRARY PROCEDURES 10-1 JD )@@G@@@G@@@@ 10. 1. DITTO 1JE )@@G@@0- 1 @G@@@@ 10. 2. MOVE JF )@@G@@ 10- 2 @G@@@@ 10. 3. PUNCH JG )@@G@@ 10- 2 @G@@@@ 10. 4. CPUNCH JH )@@G@@ 10- 2 @G@@@@ 10. 5. SITE JI )@@G@@ 10- 3 @G@@@@ 10. 6. NSITE JJ )@@G@@ 10- 3 @G@@@@ 10. 7. DOC JK )@@G@@ 10- 3 @G@@@@ 10. 8. DTL 10- 3 @G@@@@ 10. 9. DTF JM )@@G@@ 10- 3 @G@@@@ 10.10. JN )@@G@@ PTL 10- 3 @G@@@@ 1JO )@@G@@0.11. PTF 10- 4 @G@@@@JP )@@G@@ 10.12. LB 10- 4 JQ )@@G@@@G@@@@ 10.13. FB 1JR )@@G@@0- 4 @F@@@@ 11. ASCII EDITING 1JS )@@G@@1-1 @G@@@@ 11. 1. GENERAL JT )@@G@@ 11- 1 @G@@@@ 11. 2. CODE TRANSLATION JU )@@G@@ 11- 1 @G@@@@ 11. 2. 1. FOLDING JV )@@G@@ 11- 2 @G@@@@ 11. 2. 2. CASE-PRESERVING TRANSLATIOJW )@@G@@N 11- 2 @G@@@@ 11. 2. 3. TRANSLATION SUMMARY JX )@@G@@ 11- 3 @G@@@@ 11. 3. Q-MODE EDITING JY )@@G@@ 11- 4 @G@@@@ 11. 4. LINE EDITINJZ )@@G@@G 11- 4 @G@@@@ 11. 5. OVERSKA )@@G@@TRIKING 11- 5 @[@@@@*****^@G@@@@KB )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 0- 4KC )@@G@@@[@@@@ @[@@@@ @[@@@@ @F@@@@ 12. INTERFACING WITH EXEC 8 KD )@@G@@ 12-1 @G@@@@ 12. 1. FILES AND ELEMENTKE )@@G@@S 12- 1 @G@@@@ 12. 2. FILE AND ELKF )@@G@@EMENT NAMING 12- 2 @G@@@@ 12. 2. 1. NOKG )@@G@@TATION 12- 2 @G@@@@ 12. 2. KH )@@G@@2. USAGE 12- 3 @G@@@@ 1KI )@@G@@2. 3. THE PROCESSOR CALL CARD 12- 4 @G@@@@KJ )@@G@@ 12. 4. OPTIONS 12- 4 KK )@@G@@@G@@@@ 12. 4. 1. DISPOSITION OF THE TEXT 1KL )@@G@@2- 4 @G@@@@ 12. 4. 2. BATCH ORIENTED OPTIONS KM )@@G@@ 12- 5 @G@@@@ 12. 4. 3. OPTIONS AFFECTING INITIAL PARAMETERS KN )@@G@@ 12- 5 @G@@@@ 12. 4. 4. MISCELLANEOUS KO )@@G@@ 12- 5 @F@@@@ 13. APPENDIX COMPARISON WITH OTHER EDKP )@@G@@ITORS 13-1 @G@@@@ 13. 1. OLDER VERSIONS OF UOM @EDM KQ )@@G@@ 13- 1 @G@@@@ 13. 2. COMPARISON WITH UNIVAC KR )@@G@@@ED 13- 2 @G@@@@ 13. 3. COMPARISON WITH GKS )@@G@@ODFREY'S @EDQ 13- 4 @[@@@@*****^@G@@@@ KT )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 1- 1@[@@@@ KU )@@G@@@[@@@@ @[@@@@ @^@@@@ 1. INTRODUCTION @[@@@@ @[@@@@KV )@@G@@ @[@@@@ @G@@@@ THE UNIVERSITY OF MARYLAND TEXT EDITOR KW )@@G@@(@EDM) IS A PROGRAM @G@@@@ DESIGNED TO EDIT PROGRAMS AND/OR DATAKX )@@G@@ ON A LINE BY LINE BASIS. @G@@@@ VARIOUS COMMANDS ARE PROVIDED WKY )@@G@@HICH ALLOW ONE TO ADD, DELETE @G@@@@ AND/OR CHANGE SELECTED LINESKZ )@@G@@ OR PORTIONS OF LINES, TO SEARCH FOR @A@@@@ SPECIFIC STRINGS OF TEXLA )@@G@@T, ETC. @[@@@@ @G@@@@ THE EDITOR COMMANDS VARY IN COMPLEXLB )@@G@@ITY AND POWER. ALTHOUGH @G@@@@ THE EDITOR CAN BE USED WITH ONLLC )@@G@@Y KNOWLEDGE OF THE BASIC SET OF @G@@@@ COMMANDS, THE MORE SOPHISTICALD )@@G@@TED COMMANDS ALLOW MANY EDITING TASKS @G@@@@ TO BE DONE MUCH MORE LE )@@G@@RAPIDLY. THE MORE ADVANCED COMMANDS ALLOW @G@@@@ FOR SELECTIVELY LF )@@G@@ PRINTING RESULTS (CUTTING DOWN ON TIME SPENT @G@@@@ WAITING FOLG )@@G@@R TERMINAL PRINTOUT), DOING SEVERAL OF THE BASIC COM- @G@@@@ MANDSLH )@@G@@ IN ONE STEP, ALIGNING COLUMNS WITH A TAB FEATURE, MANIPULA- @B@@@@LI )@@G@@ TING GROUPS OF IMAGES AS A UNIT, ETC. @[@@@@ @G@@@@ THIS LJ )@@G@@ EDITOR IS UNDER CONTINUOUS DEVELOPMENT BY THE UOM @G@@@@ SYSTELK )@@G@@M'S STAFF. ITS IMMEDIATE ANCESTOR WAS LEVEL 9 OF THE UNIVAC @G@@@@LL )@@G@@ @EDM PROCESSOR WHICH WAS IN TURN DERIVED FROM J. SALZER'S 'CTSS' LM )@@G@@@G@@@@ EDITOR WRITTEN AT MIT. SINCE WE HAVE NO SCRUPLES, A GREAT MANLN )@@G@@Y @G@@@@ NIFTY FEATURES WERE PIRATED FROM OTHER EDITORS SUCH ALO )@@G@@S THOSE @G@@@@ AVAILABLE ON GE AND DEC SYSTEMS. THE MATCH LP )@@G@@ COMMAND WAS @G@@@@ ORIGINALLY DESIGNED AND IMPLEMENTED AT THE UNIVLQ )@@G@@ERSITY OF WISCONSIN @G@@@@ BY ERIC NORMAN. MANY OTHER USEFUL IDEAS LR )@@G@@AND SUGGESTIONS WERE MADE @G@@@@ BY THE UOM USER COMMUNITY, BUT MLS )@@G@@OST OF THE IDEAS AND ALL OF THE @B@@@@ WORK ARE DUE TO KERN SIBBALD'LT )@@G@@S EFFORTS. @[@@@@ @G@@@@ USERS ARE CAUTIONED THAT ALTHOUGH TLU )@@G@@HE UOM EDITOR WAS DERIVED @G@@@@ FROM A UNIVAC EDITOR, IT IS NOLV )@@G@@T THE SAME; COMMANDS HAVE BEEN @G@@@@ DELETED, ADDED, AND IN SOME LW )@@G@@CASES CHANGED. UNIVAC MANUALS SHOULD @G@@@@ NOT BE USED AS REFERELX )@@G@@NCES FOR THE UOM EDITOR. DIFFERENCES FROM @C@@@@ THE UNIVAC EDITORLY )@@G@@ ARE TABULATED IN AN APPENDIX.@[@@@@ @G@@@@ THIS VERSION OFLZ )@@G@@ THE USER'S GUIDE (REVISION 4), DOCUMENTS @G@@@@ FEATURES AVAILABMA )@@G@@LE IN LEVEL 28 OF THE UOM EDITOR. IT IS BEING @G@@@@ RELEASED PRMB )@@G@@IOR TO THE RELEASE OF LEVEL 28 ITSELF SINCE MANY OF THE @G@@@@ FEATUMC )@@G@@RES DOCUMENTED HEREIN ARE AVAILABLE IN LEVEL 27 AND EARLIER @G@@@@MD )@@G@@ EDITORS BUT HAVE NOT PREVIOUSLY BEEN DOCUMENTED. THE MAIN FEATURE ME )@@G@@@G@@@@ OF LEVEL 28 WHICH IS NOT AVAILABLE IN PREVIOUS EDITORS IS THMF )@@G@@E @G@@@@ EDITING OF UPPER AND LOWER CASE ASCII FILES FROM TERMINALS MG )@@G@@RESTRI- @G@@@@ CTED TO UPPER CASE. SOME OF THE MORE ESOTERIC COMMMH )@@G@@ANDS ARE ALSO @G@@@@ NOT AVAILABLE IN EARLIER EDITORS; AN ATTEMPT TOMI )@@G@@ USE SUCH A COMMAND @G@@@@ WILL RESULT IN A DIAGNOSTIC MESSAGE.MJ )@@G@@ DEVELOPMENT OF THE UOM @G@@@@ EDITOR IS A CONTINUING PROCESS; THMK )@@G@@E MANUAL WILL BE UPDATED AS NEW @ @@@@ FEATURES BECAME AVAILABLE. ML )@@G@@@[@@@@ @[@@@@ @[@@@@*****^@G@@@@ UOM TEXT EDITOR MM )@@G@@ (EDM) - USER'S GUIDE 1- 2@[@@@@ @[@@@@ @[@@@@MN )@@G@@ @#@@@@ 1. 1. GENERAL @[@@@@ @[@@@@ @G@@@@ THE EDMO )@@G@@ITOR HAS TWO MODES OF OPERATION, THE INPUT MODE AND THE @G@@@@ COMMAMP )@@G@@ND MODE. IN THE INPUT MODE, LINES OF TEXT ARE ACCEPTED AND @G@@@@MQ )@@G@@ INSERTED AS IS INTO THE OBJECT BEING EDITED. IN THE COMMAND MODE, MR )@@G@@@G@@@@ ONE TYPES COMMANDS WHICH DIRECT THE EDITOR TO CHANGE OR SCAN THMS )@@G@@E @^@@@@ TEXT IN VARIOUS WAYS. @[@@@@ @G@@@@ THE OBJECT BMT )@@G@@EING EDITED (WHETHER PROGRAM, FILE, OR DATA) MAY @G@@@@ BE CONSIDEMU )@@G@@RED TO BE A SERIES OF LINES ARRANGED ONE AFTER ANOTHER @G@@@@ ON AMV )@@G@@ SCROLL. AT ANY POINT IN TIME, ONE MAY CONSIDER THAT HE IS @G@@@@MW )@@G@@ LOOKING AT THE SCROLL THROUGH A WINDOW WHICH IS ONE LINE LONG. IN MX )@@G@@@G@@@@ THE COMMAND MODE, ONE MAY MOVE THIS WINDOW UP AND DOWN THROUGHOUMY )@@G@@T @G@@@@ THE TEXT EXAMINING AND/OR MODIFYING A LINE AT A TIME. CMZ )@@G@@OMMANDS @G@@@@ WHICH CHANGE THE TEXT OR FIND PARTICULAR CHARACTER SNA )@@G@@TRINGS AFFECT @G@@@@ THE 'CURRENT' LINE AND THOSE BELOW IT, I.E. TNB )@@G@@HE NORMAL DIRECTION @G@@@@ OF MOVEMENT OF THE WINDOW IS DOWNWARD THRNC )@@G@@OUGH THE TEXT. THE LINE @G@@@@ WHICH CAN BE 'SEEN' THROUGH THE ND )@@G@@WINDOW AT ANY GIVEN TIME IS THE @G@@@@ 'CURRENT' LINE. IT IS POSSINE )@@G@@BLE FOR THE WINDOW TO BE EMPTY; DELE- @F@@@@ TING THE CURRENT LINE, NF )@@G@@FOR EXAMPLE, RESULTS IN AN EMPTY WINDOW. @[@@@@ @[@@@@ @^@@@@NG )@@G@@ 1. 2. SIGNING ON @[@@@@ @[@@@@ @D@@@@ THE NORMAL MNH )@@G@@ETHOD OF SIGNING ON THE EDITOR IS @[@@@@ @B@@@@ NI )@@G@@ @EDM @B@@@@ @EDM NJ )@@G@@@[@@@@ @G@@@@ WHERE IS THE NAME OF THE OBJECT (PROGRAM, FILENK )@@G@@, ETC.) TO BE @G@@@@ EDITED. EXEC 8 FILE.ELEMENT NOTATION IS ALLOWNL )@@G@@ED, BUT THE NAME IS @G@@@@ MORE USUALLY THE NAME OF A PROGRAM BEINGNM )@@G@@ ACTIVELY WORKED ON, I.E. @G@@@@ 12 OR FEWER CHARACTERS FROM THE NN )@@G@@SET A-Z, 0-9, $ AND -. THE @G@@@@ EDITOR WILL RESPOND WITH NO )@@G@@A SIGNON LINE. IF THE NAMED OBJECT @G@@@@ ALREADY EXISTS, THE ENP )@@G@@DITOR WILL ASSUME IT IS TO BE UPDATED, AND @G@@@@ PRINT 'EDIT', FONQ )@@G@@LLOWED BY AN ASTERISK SIGNALLING ITS READINESS TO @G@@@@ ACCEPT COMMNR )@@G@@ANDS. IF THE OBJECT DOES NOT EXIST, THE EDITOR ASSUMES @G@@@@ IT ISNS )@@G@@ TO BE CREATED, PRINTS 'INPUT', AND THEN WAITS FOR THE LINES @G@@@@NT )@@G@@ OF INPUT TO BE TYPED IN. ALTHOUGH THE EDITOR ORIGINALLY STARTS IN NU )@@G@@@G@@@@ THE EDIT OR INPUT MODE DEPENDING UPON WHETHER THE NAMED OBJECNV )@@G@@T @G@@@@ EXISTS OR NOT, ONE MAY TOGGLE BETWEEN THESE MODES AT ANY PNW )@@G@@OINT BY @^@@@@ ENTERING A BLANK LINE. @[@@@@ @[@@@@ @^@@@@NX )@@G@@ 1. 3. SIGNING OFF @[@@@@ @[@@@@ @G@@@@ REGARDLESS NY )@@G@@ OF WHETHER ONE IS IN INPUT OR COMMAND MODES, @G@@@@ NORMAL EXINZ )@@G@@T FROM THE EDITOR MAY BE EFFECTED BY TYPING AN EXEC 8 @[@@@@*****^OA )@@G@@@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE OB )@@G@@ 1- 3@[@@@@ @[@@@@ @[@@@@ @G@@@@ CONTROL CARD (@ SIGNOC )@@G@@ IN COLUMN 1); A SINGLE @ IN COLUMN 1 IS @G@@@@ SUFFICIENT. ALOD )@@G@@TERNATIVELY, THE COMMANDS EXIT OR ABORT @G@@@@ MAY BE USEDOE )@@G@@ TO TERMINATE EDITING. EXIT CAUSES NORMAL TERMINA- @G@@@@ TION,OF )@@G@@ WHILE ABORT WILL CAUSE THE EFFECTS OF THE CURRENT @G@@@@OG )@@G@@ EDITING SESSION TO BE DISCARDED. FOR EITHER TO BE EFFECTIVE, ONE OH )@@G@@@G@@@@ MUST BE IN THE COMMAND MODE; IN THE INPUT MODE TYPING EXIOI )@@G@@T @G@@@@ OR ABORT WOULD MERELY ADD THOSE CHARACTERS AS A NEW OJ )@@G@@LINE OF @[@@@@ TEXT.@[@@@@ @[@@@@ @^@@@@ 1. 4. INPUT MOOK )@@G@@DE @[@@@@ @[@@@@ @G@@@@ IN THE INPUT MODE, LINES OF TEOL )@@G@@XT ARE TYPED IN AND ACCEPTED AS @G@@@@ DATA. EACH LINE ACCEPTED ISOM )@@G@@ INSERTED BELOW THE CURRENT LINE; THE @G@@@@ WINDOW IS THEN MOVED ON )@@G@@DOWN SUCH THAT THE LINE ENTERED BECOMES THE @G@@@@ NEW 'CURRENT' LINOO )@@G@@E. THUS, IF ONE SWITCHES FROM INPUT TO COMMAND @G@@@@ MODE (BY TOP )@@G@@YPING A BLANK LINE), THE LINE AVAILABLE TO THE COMMAND @F@@@@ MODE OQ )@@G@@(I.E. THE LINE IN THE WINDOW) IS THE LAST LINE TYPED IN. @[@@@@ OR )@@G@@@G@@@@ IF THE DATA BEING ENTERED IS COLUMNAR, THE 'TAB' COMMAND (SEOS )@@G@@E @G@@@@ BELOW) MAY BE USED TO ESTABLISH TAB FUNCTIONS. SINCE ATTOT )@@G@@EMPTING @G@@@@ TO ENTER A BLANK LINE CAUSES THE EDITOR TO CHANGE TO OU )@@G@@COMMAND MODE, @G@@@@ COMPLETELY BLANK LINES ARE ADDED TO THE TEXTOV )@@G@@ BY TYPING IN LINES @G@@@@ CONSISTING ONLY OF THE TAB CHARACTER;OW )@@G@@ BLANK LINES CAN ALSO BE @B@@@@ ENTERED IN THE @EOF MODE (SEE BELOWOX )@@G@@). @[@@@@ @G@@@@ UNLESS @EDM IS IN THE @EOF OR ASCII MODE, OY )@@G@@ANY IMAGE WITH AN @ @G@@@@ SIGN IN COLUMN 1 WILL BE INTERPRETED AS AOZ )@@G@@N EXEC 8 CONTROL CARD AND @G@@@@ CAUSE SIGNOFF OF THE EDITOR. CONSPA )@@G@@EQUENTLY, SUCH CARDS CANNOT BE @G@@@@ ENTERED IN THE INPUT MODE. MPB )@@G@@ETHODS FOR CIRCUMVENTING THIS RESTRI- @A@@@@ CTION ARE NOTED IN THE PC )@@G@@TEXT BELOW. @[@@@@ @[@@@@ @^@@@@ 1. 5. COMMAND MODE @[@@@@PD )@@G@@ @[@@@@ @G@@@@ THE COMMAND MODE IS THE MODE IN WHICH PE )@@G@@EDITOR COMMANDS ARE @G@@@@ ACCEPTED. UPON INITIAL ENTRY TO THPF )@@G@@E COMMAND MODE, THE WORD @G@@@@ EDIT WILL PRINT; IN ADDITION, A PROPG )@@G@@MPT (NORMALLY AN ASTERISK) WILL @G@@@@ PRINT EACH TIME THE EDITOR ISPH )@@G@@ READY TO ACCEPT A NEW COMMAND. THE @G@@@@ COMMANDS DIRECT THE EDIPI )@@G@@TOR TO PERFORM A SPECIFIC ACTION, E.G. TO @G@@@@ LOCATE AND/OR CHAPJ )@@G@@NGE A PARTICULAR STRING OF TEXT, TO DELETE LINES, @ @@@@ TO PRINT SEPK )@@G@@LECTED LINES, ETC.@[@@@@ @ @@@@ 1. 5. 1. COMMAND FORMAT @[@@@@PL )@@G@@ @G@@@@ IN GENERAL AN EDITOR COMMAND CONSISTS OF THE COMMAND SPM )@@G@@PECIFI- @G@@@@ CATION FOLLOWED BY AT LEAST ONE BLANK, FOLLOWED PN )@@G@@BY PARAMETERS @G@@@@ WHICH FURTHER QUALIFY THE ACTION OF THE COMPO )@@G@@MAND. THE COMMAND @[@@@@*****^@G@@@@ UOM TEXT EDITOR PP )@@G@@ (EDM) - USER'S GUIDE 1- 4@[@@@@ @[@@@@ @[@@@@PQ )@@G@@ @G@@@@ SPECIFICATION IS THE NAME OF THE COMMAND (E.G. PRINT PR )@@G@@) SOME- @G@@@@ TIMES FOLLOWED BY AN OPTIONS FIELD. OPTIONS FIELDPS )@@G@@S ARE USUALLY @G@@@@ GIVEN TO SPECIFY THE NUMBER OF TIMES A COMMANDPT )@@G@@ IS TO BE REPEATED; @G@@@@ IF GIVEN, THE OPTIONS FIELD IS SEPARATEDPU )@@G@@ FROM THE COMMAND NAME BY @G@@@@ A COMMA (NO INTERVENING BLANKS). PV )@@G@@ALL COMMAND NAMES MAY BE ABBRE- @G@@@@ VIATED DOWN TO THEIR FIRST THPW )@@G@@REE CHARACTERS; SOME MAY BE ABBREVIA- @G@@@@ TED TO THEIR FIRST TPX )@@G@@WO OR EVEN ONE. THE NOTATION USED IN THIS @F@@@@ DOCUMENT TO DESCRPY )@@G@@IBE THE SYNTAX OF COMMANDS IS THE FOLLOWING: @[@@@@ @E@@@@ (1)PZ )@@G@@ THE COMMAND NAME WILL BE FULLY SPELLED OUT, FOLLOWED@D@@@@ BY TQA )@@G@@HE MINIMUM ABBREVIATION IN PARENTHESES, @]@@@@ E.G.@[@@@@ QB )@@G@@@B@@@@ PRINT(P) OR TOP(T)@[@@@@ @F@@@@ (2)QC )@@G@@ THE PARAMETERS REQUIRED (IF ANY) WILL BE SPECIFIED BY @E@@@@ QD )@@G@@ ENCLOSING THEM IN BRACKETS < >. THE CONTENTS OF THE@E@@@@ BRACQE )@@G@@KETS DESCRIBE WHAT THE PARAMETER SHOULD BE; ONE @F@@@@ SHOULD SUBQF )@@G@@STITUTE THE DESIRED QUANTITY FOR THE BRACKETS. @[@@@@ @^@@@@ QG )@@G@@ FOR EXAMPLE @[@@@@ @C@@@@ PRINT(P) @[@@@@ @F@@@@ MEANS THAT THE PARAMETER IS THE NUQI )@@G@@MBER OF LINES TO BE @C@@@@ PRINTED; TO PRINT 5 LINES, ONE WOUQJ )@@G@@LD SAY@[@@@@ @B@@@@ PRINT 5 OR P 5 @[@@@@QK )@@G@@ @G@@@@ SOME COMMANDS (E.G. TOP(T)) NEED NO PARAMETERS. FOR OTHEQL )@@G@@RS, THE @G@@@@ PARAMETER IS OPTIONAL; IF OMITTED A DEFAULT VALUE WILQM )@@G@@L BE ASSUMED. @G@@@@ NOTICE THAT THE BRACKETS THEMSELVES ARE NOTQN )@@G@@ PART OF THE ACTUAL @]@@@@ COMMAND. @[@@@@ @[@@@@ @E@@@@QO )@@G@@ 1. 6. MOVEMENT OF THE VIEWING WINDOW (CURRENT LINE) @[@@@@ QP )@@G@@@[@@@@ @G@@@@ MANY OF THE EDITOR COMMANDS MOVE THE VIEWING WQQ )@@G@@INDOW THROUGH @G@@@@ THE TEXT IN SOME MANNER. IF AN ATTEMPT IS MADEQR )@@G@@ TO MOVE THE WINDOW @G@@@@ OFF THE BOTTOM OF THE TEXT, AN 'END QS )@@G@@OF FILE' MESSAGE RESULTS. @G@@@@ WHEN AN END OF FILE CONDITION ARQT )@@G@@ISES, THE WINDOW IS POSITIONED @G@@@@ BELOW THE LAST LINE OF TEXT AQU )@@G@@ND IS EMPTY; THIS ALLOWS INSERTION OF @^@@@@ NEW TEXT AT THE END. QV )@@G@@@[@@@@ @G@@@@ IT IS ALSO POSSIBLE TO ATTEMPT TO MOVE THE WINDQW )@@G@@OW UP OFF THE @G@@@@ TOP OF THE TEXT. IN THIS CASE, THE WINDOWQX )@@G@@ WILL BE POSITIONED @G@@@@ ABOVE THE FIRST LINE OF TEXT AND WILL QY )@@G@@AGAIN BE EMPTY, ALLOWING @G@@@@ TEXT TO BE INSERTED AHEAD OF OLQZ )@@G@@D TEXT. THIS IS A 'LINE ZERO' @G@@@@ CONDITION. THE TOP(T) RA )@@G@@ COMMAND ALWAYS MOVES THE WINDOW TO @[@@@@*****^@G@@@@ RB )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 1- 5@[@@@@ RC )@@G@@@[@@@@ @[@@@@ @]@@@@ LINE ZERO. @[@@@@ @G@@@@ IN ARD )@@G@@DDITION TO THE END OF FILE AND LINE ZERO POSITIONS, AN @G@@@@ EMPTYRE )@@G@@ WINDOW WILL ALSO RESULT WHEN LINES ARE DELETED. EMPTY @G@@@@RF )@@G@@ WINDOW CONDITIONS ARE OF SIGNIFICANCE ONLY IN THE FOLLOWING TWO RG )@@G@@@]@@@@ CASES: @F@@@@ (1) EXECUTION OF A COMMAND WHICH IS TO BE RERH )@@G@@PEATED FOR SEVERAL@ @@@@ LINES, FOR EXAMPLE @[@@@@ @A@@@@RI )@@G@@ PRINT 5@[@@@@ @E@@@@ IN THIS SIRJ )@@G@@TUATION, THE CURRENT WINDOW CONTENTS ARE @F@@@@ COUNTED AS A LINRK )@@G@@E EVEN IF THE WINDOW IS EMPTY. THUS, @E@@@@ IF ONE IS LOOKINRL )@@G@@G AT AN EMPTY WINDOW, THE COMMAND @[@@@@ @A@@@@ RM )@@G@@ PRINT 5@[@@@@ @E@@@@ WILL RESULT IN THE DISPLAY ORN )@@G@@F ONLY 4 LINES. ANY @E@@@@ ATTEMPT TO DISPLAY AN EMPTY WINDOWRO )@@G@@ RESULTS IN NO @^@@@@ DISPLAY AT ALL. @[@@@@ @E@@@@ (2)RP )@@G@@ EXECUTION OF COMMANDS WHICH REQUIRE THAT THERE BE AN@B@@@@ IMAGRQ )@@G@@E IN THE WINDOW, FOR EXAMPLE @[@@@@ @B@@@@ RR )@@G@@ CHANGE /X/Y/ @[@@@@ @E@@@@ IF THERE IS NO LINE AVAILABLRS )@@G@@E (THE WINDOW IS EMPTY),@D@@@@ THE MESSAGE 'NO CURRENT IMAGE' WILRT )@@G@@L RESULT. @[@@@@ @G@@@@ IT SHOULD BE NOTED THAT AN EMPTY WRU )@@G@@INDOW INDICATES THE COMP- @G@@@@ LETE ABSENCE OF ANY LINE AT ALL; TRV )@@G@@HIS IS NOT THE SAME AS A WINDOW @E@@@@ CONTAINING A VALID LINE WHICHRW )@@G@@ HAPPENS TO BE ALL BLANKS. @[@@@@*****^@G@@@@ UOM TEXT ERX )@@G@@DITOR (EDM) - USER'S GUIDE 2- 1@[@@@@ @[@@@@ RY )@@G@@@[@@@@ @^@@@@ 2. BASIC COMMANDS @[@@@@ @[@@@@ @[@@@@RZ )@@G@@ @G@@@@ THE BASIC COMMANDS ENABLE ONE TO PERFORM ALMOST ALLSA )@@G@@ OF THE @G@@@@ NECESSARY FUNCTIONS FOR EDITING PROGRAMS AND SHOULSB )@@G@@D BE MASTERED @G@@@@ BEFORE PROCEEDING TO THE MORE SOPHISTICATED CSC )@@G@@OMMANDS. THE MORE @G@@@@ SOPHISTICATED COMMANDS MAKE EDITING MSD )@@G@@UCH EASIER, BY COMBINING @G@@@@ SEVERAL OF THE FUNCTIONS OF THE BASE )@@G@@SIC COMMANDS, BY ALLOWING MORE @G@@@@ CONTROL OVER THE OUTPUT DISPLSF )@@G@@AYED ON THE TERMINAL, ETC. TO MAKE @G@@@@ THE MOST EFFECTIVE USE SG )@@G@@OF THE EDITOR, ONE SHOULD BE FULLY AWARE OF @G@@@@ ALL OF THE FEATURSH )@@G@@ES OF THE ADVANCED COMMANDS. THE BASIC COMMANDS @G@@@@ ARE: TOP(SI )@@G@@T), PRINT(P), NEXT(N), DELETE(D), LOCATE(L), AND @G@@@@ CHANGSJ )@@G@@E(C). IN ADDITION, THE TERMINAL 'BREAK' KEY MAY BE USED AS @G@@@@SK )@@G@@ AN EMERGENCY PANIC BUTTON (SEE BELOW), AND 'UNDO', 'RC', AND SL )@@G@@@B@@@@ 'ABORT' MAY BE USED FOR ERROR RECOVERY. @[@@@@ @[@@@@ SM )@@G@@@#@@@@ 2. 1. TOP(T) @[@@@@ @[@@@@ @G@@@@ THE TOP(T) CSN )@@G@@OMMAND HAS NO PARAMETERS; IT MOVES THE WINDOW TO @G@@@@ THE TOP OF SO )@@G@@THE TEXT, AHEAD OF THE FIRST LINE OF TEXT. AFTER A TOP @F@@@@ , THESP )@@G@@ WINDOW IS EMPTY; I.E. A 'LINE ZERO' CONDITION RESULTS. @[@@@@ SQ )@@G@@@[@@@@ @A@@@@ 2. 2. PRINT(P) @[@@@@ @[@@@@SR )@@G@@ @G@@@@ THE PRINT(P) COMMAND PRINTS THE SPECIFIED NUSS )@@G@@MBER OF @G@@@@ LINES, MOVING THE WINDOW DOWNWARD AS IT DOES SO. TST )@@G@@HE FIRST LINE @G@@@@ PRINTED WILL BE THE 'CURRENT' LINE; NO PRINSU )@@G@@TING WILL RESULT IF @G@@@@ THERE IS NO CURRENT LINE (I.E. THE WINDOWSV )@@G@@ IS EMPTY), BUT THE EMPTY @G@@@@ WINDOW WILL BE COUNTED IN THE NUMBSW )@@G@@ER OF LINES SPECIFIED; THUS IF @G@@@@ ONE HAS JUST DELETED LINESX )@@G@@S OR DONE A TOP AND THE WINDOW IS @]@@@@ EMPTY, @[@@@@ SY )@@G@@@A@@@@ P 1 @[@@@@ @A@@@@ WILL RESULTSZ )@@G@@ IN NO DISPLAY, AND @[@@@@ @A@@@@ TA )@@G@@ P 2 @[@@@@ @G@@@@ WILL DISPLAY ONE LINE, THE LINE AFTER THE CURRETB )@@G@@NT WINDOW. AFTER A @G@@@@ PRINT, THE WINDOW WILL BE POSITIONED OVTC )@@G@@ER THE LAST LINE PRINTED. @F@@@@ IF THE NUMBER OF LINES IS NOT SPECITD )@@G@@FIED, ONE (1) IS ASSUMED. @[@@@@ @[@@@@ @A@@@@ 2. 3. NETE )@@G@@XT(N) @[@@@@*****^@G@@@@ UOM TEXT EDITOR TF )@@G@@ (EDM) - USER'S GUIDE 2- 2@[@@@@ @[@@@@ @[@@@@TG )@@G@@ @G@@@@ THE NEXT(N) COMMAND MOVES THE WINDOW UP AND DOWNTH )@@G@@ THROU- @G@@@@ GHOUT THE TEXT; IT TAKES AS A PARAMETER THE NUMBER OTI )@@G@@F LINES TO BE @G@@@@ MOVED. TO MOVE THE WINDOW UP, THE NUMBERTJ )@@G@@ OF LINES SHOULD BE @^@@@@ NEGATIVE. FOR EXAMPLE @[@@@@ @A@@@@TK )@@G@@ NEXT 10@[@@@@ @B@@@@ MOVES THE WINDOW TL )@@G@@DOWN TEN LINES, WHILE @[@@@@ @A@@@@ TM )@@G@@ N -3 @[@@@@ @A@@@@ MOVES THE WINDOW UP THREE LINES. @[@@@@ TN )@@G@@@G@@@@ IF THE NUMBER OF LINES TO BE MOVED DOWNWARD EXCEEDS THTO )@@G@@E @G@@@@ NUMBER OF LINES REMAINING, THE END OF FILE CONDITION RESULTTP )@@G@@S, I.E. @G@@@@ THE WINDOW IS POSITIONED BELOW THE LAST LINE OF TEXT TQ )@@G@@AND IS EMPTY. @G@@@@ WHEN AN END OF FILE CONDITION ARISES, THE NUMBTR )@@G@@ER OF LINES ENCOUN- @G@@@@ TERED BEFORE THE END IS PRINTED; THIS FETS )@@G@@ATURE MAY BE TAKEN ADVAN- @G@@@@ TAGE OF TO DETERMINE THE TOTALTT )@@G@@ NUMBER OF LINES IN THE CURRENT @G@@@@ TEXT. TO DETERMINE THE NUMBETU )@@G@@R OF LINES, ENTER TOP(T) FOLLOWED @[@@@@ BY @A@@@@ TV )@@G@@ NEXT * @[@@@@ @G@@@@ WHEN USED IN PLACE OF A NUMTW )@@G@@BER (AS ABOVE) THE ASTERISK CHARACTER @B@@@@ IS EQUIVALENT TO A 'VERTX )@@G@@Y LARGE' NUMBER. @[@@@@ @G@@@@ IF THE NUMBER OF LINES IS TY )@@G@@NOT GIVEN, ONE LINE IS ASSUMED. @G@@@@ ONCE THE NEXT COMMAND TZ )@@G@@ HAS MOVED THE WINDOW, IT WILL THEN @G@@@@ DISPLAY THE NEW WINDUA )@@G@@OW CONTENTS (UNLESS INHIBITED BY BRIEF, @G@@@@ BELOW). IF A NUB )@@G@@EXT COMMAND IS GIVEN WHEN THE WINDOW IS ALREADY @G@@@@ AT THE END UC )@@G@@OF FILE, A WRAPAROUND CONDITION WILL OCCUR, I.E. THE @G@@@@ EDITOUD )@@G@@R WILL ASSUME THAT A TOP(T) HAD BEEN GIVEN AND START @A@@@@UE )@@G@@ DOWNWARD FROM THE TOP OF THE TEXT. @[@@@@ @G@@@@ A NEXT UF )@@G@@ IS IMPLIED WHENEVER A COMMAND CONSISTS OF ONLY A @F@@@@ SIGNED NUMBUG )@@G@@ER. THUS +3 AND -5 ARE EQUIVALENT TO @^@@@@ N 3 AND UH )@@G@@ N -5 .@[@@@@ @[@@@@ @B@@@@ 2. 4. DELETE(D) @[@@@@ @[@@@@ @G@@@@ THE DELETE COMMAND DELUJ )@@G@@ETES THE SPECIFIED NUMBER OF LINES, @E@@@@ STARTING WITH THE 'CURRUK )@@G@@ENT' LINE AND GOING DOWNWARD. THUS @[@@@@ @A@@@@ UL )@@G@@ D 5 @[@@@@ @G@@@@ WILL DELETE THE CURRENT LINE AND THUM )@@G@@E FOUR WHICH FOLLOW IT; AFTER A @G@@@@ DELETE, THE WINDOW WILL ALWUN )@@G@@AYS BE EMPTY. NOTE THAT THE CURRENT @G@@@@ WINDOW CONTENTS ARE ALWUO )@@G@@AYS COUNTED AS THE FIRST LINE DELETED, EVEN @[@@@@*****^@G@@@@ UP )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 2- 3@[@@@@UQ )@@G@@ @[@@@@ @[@@@@ @^@@@@ IF THE WINDOW IS EMPTY.@[@@@@ UR )@@G@@@G@@@@ THE FACT THAT AN EMPTY WINDOW RESULTS FROM A DELETE ENABLEUS )@@G@@S @G@@@@ ONE TO DELETE SEVERAL LINES AND THEN INPUT NEW DATA TO REPLUT )@@G@@ACE THE @G@@@@ DELETED LINES WITHOUT ANY UNNECESSARY INTERMEDIATEUU )@@G@@ COMMANDS FOR @^@@@@ WINDOW REPOSITIONING. @[@@@@ @G@@@@ UV )@@G@@ IF THE NUMBER OF LINES TO BE DELETED HAS NOT BEEN SPECIFIED, @^@@@@UW )@@G@@ ONE (1) IS ASSUMED. @[@@@@ @[@@@@ @ @@@@ 2. 5. LOCATE(LUX )@@G@@) @[@@@@ @[@@@@ @G@@@@ THE LOCATE COMMAND SUY )@@G@@EARCHES THROUGH THE TEXT DOWNWARD FOR @G@@@@ AN OCCURRENCE OF THE SUZ )@@G@@PECIFIED STRING OF CHARACTERS. THE SEARCH @G@@@@ STARTS AT THE LIVA )@@G@@NE AFTER THE CURRENT LINE AND CONTINUES UNTIL THE @G@@@@ STRING IS VB )@@G@@ FOUND OR AN END OF FILE CONDITION ARISES. WHEN THE @G@@@@ STRINVC )@@G@@G IS FOUND, THE LINE CONTAINING IT IS PRINTED (UNLESS INHIBI- @F@@@@VD )@@G@@ TED BY BRIEF MODE), AND THE WINDOW IS POSITIONED OVER THAT LINE. @[@@@@VE )@@G@@ @G@@@@ BLANKS IN THE TEXT BEING EDITED ARE IGNORED, HENCE TVF )@@G@@HE COM- @[@@@@ MAND @A@@@@ L XYZ @[@@@@VG )@@G@@ @G@@@@ WOULD FIND AN IMAGE CONTAINING X YZ, EVEN THOUGH BLANKSVH )@@G@@ APPEAR @G@@@@ BETWEEN THE X AND THE Y. IF A BLANK APPEARS IN THEVI )@@G@@ STRING GIVEN @G@@@@ ON THE LOCATE COMMAND ITSELF, THEN A 'HIT' WILVJ )@@G@@L OCCUR IF THERE IS @G@@@@ AT LEAST ONE BLANK IN THE TEXT, BUT ALVK )@@G@@SO IF IT CONTAINS SEVERAL @]@@@@ BLANKS. @[@@@@ @G@@@@ VL )@@G@@IF A LOCATE IS GIVEN WHILE AT THE END OF FILE, THE EDITOR @G@@@@VM )@@G@@ WILL ASSUME AN IMPLIED TOP(T) AND START SEARCHING DOWNWARD VN )@@G@@@A@@@@ FROM THE BEGINNING OF THE TEXT. @[@@@@ @G@@@@ IF IS NOT SPECIFIED, THE EDITOR WILL USE THE STRING @C@@@@ IT USVP )@@G@@ED ON THE LAST LOCATE PRIOR TO THIS TIME. @[@@@@ @[@@@@ @A@@@@VQ )@@G@@ 2. 6. CHANGE(C) @[@@@@ @[@@@@ @G@@@@ VR )@@G@@ THE CHANGE COMMAND IS ONE OF THE MOST IMPORTANT COM- @G@@@@VS )@@G@@ MANDS, ALLOWING ONE TO CHANGE SELECTED OCCURRENCES OF A GIVEN VT )@@G@@@G@@@@ CHARACTER STRING TO A DIFFERENT STRING. BASIC OPTIONS ON THVU )@@G@@E @C@@@@ CHANGE COMMAND ALLOW SELECTIVE CHANGING OF @[@@@@ VV )@@G@@@D@@@@ (1) ALL OCCURRENCES ON A LINE OF A PARTICULAR @D@@@@ VW )@@G@@ STRING, OR ONLY THE FIRST SUCH OCCURRENCE. @[@@@@ @[@@@@*****^VX )@@G@@@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE VY )@@G@@ 2- 4@[@@@@ @[@@@@ @[@@@@ @E@@@@ (2) SEVERAL LINES ATVZ )@@G@@ ONE TIME, OR ONLY THE CURRENT LINE.@[@@@@ @G@@@@ IN USING WA )@@G@@THE CHANGE COMMAND, ONE SPECIFIES THE STRING OF @G@@@@ CHARACTERS WB )@@G@@ TO BE CHANGED, AND THE STRING OF CHARACTERS IT SHOULD @G@@@@ BE CHWC )@@G@@ANGED TO. THIS IS DONE BY TYPING THE TWO STRINGS (OLD FIRST) @G@@@@WD )@@G@@ ENCLOSED BY AN ARBITRARY DELIMITING CHARACTER; THE DELIMITER USED WE )@@G@@@G@@@@ WILL BE THE FIRST NON-BLANK CHARACTER AFTER THE COMMAND NAMEWF )@@G@@. @G@@@@ BLANKS ARE SIGNIFICANT IN BOTH THE 'OLD' AND 'NEW' STRINGS.WG )@@G@@ AS AN @G@@@@ EXAMPLE, CONSIDER THAT ONE WISHES TO CHANGE THE WWH )@@G@@ORD 'SINF' TO @C@@@@ 'SINE' IN THE CURRENT LINE. ONE WOULD TYPE WI )@@G@@@[@@@@ @D@@@@ CHANGE ;SINF;SINE; OR C ;SINF;SINE; WJ )@@G@@@[@@@@ @D@@@@ IN THIS CASE, THE SEMICOLON IS USED AS THE DELIMITER.WK )@@G@@@[@@@@ @G@@@@ EITHER THE OLD OR THE NEW STRING MAY BE NULL, IWL )@@G@@.E. CONTAIN @G@@@@ NO CHARACTERS. THUS ONE COULD ENTIRELY REMOVWM )@@G@@E THE WORD 'GLITCH' @^@@@@ FROM A LINE BY ENTERING@B@@@@ WN )@@G@@ C #GLITCH## @[@@@@ @G@@@@ (NOTICE THAT IN THE ABOWO )@@G@@VE EXAMPLE THE DELIMITER IS A NUMBER SIGN), @G@@@@ AND ONE COULD INSWP )@@G@@ERT THE WORK 'HERE' AT THE BEGINNING OF A LINE BY @]@@@@ TYPING WQ )@@G@@@B@@@@ CHANGE //HERE/ @[@@@@ @G@@@@ WR )@@G@@THE ABOVE EXAMPLES OF THE CHANGE COMMAND WILL CHANGE ONLY @G@@@@WS )@@G@@ THE FIRST OCCURRENCE OF THE GIVEN STRING ON THE LINE. ONE CAN WT )@@G@@@G@@@@ INDICATE THAT ALL OCCURRENCES ON A LINE ARE TO BE CHANGED BWU )@@G@@Y @E@@@@ TYPING A G (FOR GLOBAL) AFTER THE EDIT STRING - THUS WV )@@G@@@[@@@@ @B@@@@ C /XX/XY/ G @[@@@@ WW )@@G@@@G@@@@ WOULD CHANGE ALL OCCURRENCES OF THE STRING XX TO XY ON THWX )@@G@@E @#@@@@ CURRENT LINE. @[@@@@ @G@@@@ THE CHANGE WY )@@G@@COMMAND IN EITHER OF THE ABOVE FORMS MAY BE @G@@@@ DIRECTED TO OPERAWZ )@@G@@TE ON SEVERAL LINES BY TYPING THE NUMBER OF LINES @^@@@@ TO BE CHANGXA )@@G@@ED. THUS @[@@@@ @B@@@@ CHANGE ;ABC;AB; 3 XB )@@G@@@[@@@@ @G@@@@ WILL CHANGE THE FIRST OCCURRENCE OF ABC TO AB IN XC )@@G@@THREE SUCCES- @C@@@@ SIVE LINES, STARTING WITH THE CURRENT LINE, ANDXD )@@G@@@[@@@@ @C@@@@ C /3.1416/3.1415926/ 100 G @[@@@@XE )@@G@@ @G@@@@ WOULD CHANGE ALL OCCURRENCES OF 3.1416 FOR 100 LINES, I.XF )@@G@@E. THE @B@@@@ CURRENT LINE AND THE 99 WHICH FOLLOW IT. @[@@@@ XG )@@G@@@G@@@@ UNLESS INHIBITED BY BRIEF MODE (SEE THE ON COMMAND), THXH )@@G@@E @[@@@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUXI )@@G@@IDE 2- 5@[@@@@ @[@@@@ @[@@@@ @G@@@@ NEW XJ )@@G@@(I.E. CHANGED) VERSION OF THE LINE WILL BE PRINTED FOR EACH @G@@@@XK )@@G@@ CHANGED LINE. ONE MAY TAKE ADVANTAGE OF THIS FEATURE TO FIND ALL XL )@@G@@@G@@@@ OCCURRENCES OF A GIVEN STRING BY CHANGING IT TO ITSELF. THXM )@@G@@E @]@@@@ COMMANDS @[@@@@ @ @@@@ T XN )@@G@@@B@@@@ C :2*3:2*3: 10000 @[@@@@ @G@@@@ WOULDXO )@@G@@ CAUSE ALL LINES CONTAINING THE STRING 2*3 TO BE PRINTED. @G@@@@XP )@@G@@ (NOTE: THIS CAN BE MORE EASILY AND ECONOMICALLY DONE BY USING THE XQ )@@G@@@D@@@@ * OPTION OF THE LOCATE COMMAND; SEE BELOW). @[@@@@ XR )@@G@@@G@@@@ THE POSITION OF THE WINDOW AFTER A CHANGE COMMAND WILL BE AXS )@@G@@T @G@@@@ THE LAST LINE WHICH WAS EXAMINED FOR CHANGES, REGARDLESS XT )@@G@@OF WHE- @G@@@@ THER IT WAS CHANGED OR NOT. SINCE THE FIRST LINE EXXU )@@G@@AMINED IS THE @A@@@@ 'CURRENT' LINE, THIS MEANS THAT @[@@@@ XV )@@G@@@A@@@@ C /A/B/ 5@[@@@@ @D@@@@ WILL LEAVEXW )@@G@@ THE WINDOW POSITIONED AS IF ONE HAD TYPED@[@@@@ @A@@@@ XX )@@G@@ NEXT 4 @[@@@@ @G@@@@ IF NO IS XY )@@G@@GIVEN, (I.E. ONLY C IS TYPED), @E@@@@ THE EDITOR WILL USE THEXZ )@@G@@ FROM THE LAST CHANGE.@[@@@@ @[@@@@ @A@@@@ 2. 7YA )@@G@@. PRESSING THE PANIC BUTTON @[@@@@ @[@@@@ @[@@@@ @A@@@@YB )@@G@@ 2. 7. 1. USE OF THE 'BREAK' KEY @[@@@@ @G@@@@ IF YOU HAVEYC )@@G@@ DIRECTED THE EDITOR TO PERFORM SOME FUNCTION AND @G@@@@ WISH TO INYD )@@G@@TERRUPT IT, YOU SHOULD HIT THE THE 'BREAK' KEY ON YOUR @D@@@@ TERMIYE )@@G@@NAL. EXEC 8 WILL THEN RESPOND WITH THE MESSAGE @[@@@@ @B@@@@ YF )@@G@@ INTRPT LAST LINE @[@@@@ @G@@@@ AT WHICH TIME YG )@@G@@YOU SHOULD HIT CARRIAGE RETURN. THE EDITOR WILL @G@@@@ REMAIN IN YH )@@G@@ CONTROL; IF IT HAD DONE ANYTHING PRIOR TO THE TIME IT @G@@@@ WAS YI )@@G@@INTERRUPTED, IT WILL PRINT ANY LEFTOVER OUTPUT AND THEN STOP. @G@@@@YJ )@@G@@ THIS IS ESPECIALLY USEFUL IF YOU HAVE INADVERTENTLY TOLD THE YK )@@G@@@G@@@@ EDITOR TO PRINT 1000 LINES INSTEAD OF 10, AND DO NOT WISH TO WAIYL )@@G@@T @G@@@@ FOR IT TO PRINT 1000 LINES. THE POSITION OF THE WINDOW ISYM )@@G@@ UNPRE- @G@@@@ DICTABLE AFTER A BREAK. IN ADDITION, THE EDITOR MAYN )@@G@@Y TOGGLE BET- @G@@@@ WEEN INPUT AND OUTPUT MODES. IF SUCH A MODEYO )@@G@@ CHANGE OCCURS, IT @G@@@@ WILL BE SIGNALLED BY THE WORD EDIT YP )@@G@@ OR INPUT AS APPRO- @]@@@@ PRIATE. @[@@@@ @[@@@@*****^YQ )@@G@@@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE YR )@@G@@ 2- 6@[@@@@ @[@@@@ @[@@@@ @^@@@@ 2. 7. 2. UNDO(UN) YS )@@G@@@[@@@@ @G@@@@ THE UNDO COMMAND WILL CAUSE THE EDITOR YT )@@G@@TO REVERT THE @G@@@@ TEXT BEING EDITED TO WHAT IT WAS AT THE LAST YU )@@G@@ TOP , IGNORING @G@@@@ ALL CHANGES, INSERTIONS AND DELETIONS MYV )@@G@@ADE SINCE THEN. CAUTION @G@@@@ SHOULD BE EXERCISED SINCE SOME COMYW )@@G@@MANDS IMPLICITLY DO A TOP ; @G@@@@ THE STATE OF THE TEXT WILL YX )@@G@@BE THAT OF THE LAST TOP WHETHER @G@@@@ EXPLICIT OR IMPLICIT.YY )@@G@@ THE NORMAL DIRECTION OF MOTION OF THE @G@@@@ EDITING WINDOW ISYZ )@@G@@ ALWAYS DOWNWARD THROUGH THE TEXT. SOME COMMANDS @G@@@@ WHICH SEEMZA )@@G@@ TO MOVE THE WINDOW UPWARD ACTUALLY WORK BY DOING AN @G@@@@ IMPLIZB )@@G@@ED TOP AND THEN MOVING THE WINDOW DOWN TO THE DESIRED @D@@@@ZC )@@G@@ POSITION. THUS ONE SHOULD REALIZE THAT THE COMMAND @[@@@@ @A@@@@ZD )@@G@@ NEXT -5@[@@@@ @G@@@@ MAY SOMETIMES CZE )@@G@@AUSE AN IMPLIED TOP TO OCCUR; A SUBSEQUENT @G@@@@ UNDO WOZF )@@G@@ULD CAUSE THE TEXT TO BE RESTORED TO WHAT IT WAS AT THE @^@@@@ POINTZG )@@G@@ OF THE NEXT -5.@[@@@@ @A@@@@ 2. 7. 3. REVERSE CHANGE(RC) ZH )@@G@@@[@@@@ @G@@@@ THE RC COMMAND MAY SOMETIMES BE USED TZI )@@G@@O REVERSE THE @G@@@@ EFFECTS OF A CHANGE ; WHETHER IT WILLZJ )@@G@@ DO SO DEPENDS UPON @G@@@@ EXACTLY WHAT WAS CHANGED. FOR FURTHER DEZK )@@G@@TAILS, SEE THE SECTION ON @A@@@@ RC IN A SUBSEQUENT CHAPTER. ZL )@@G@@@[@@@@ @^@@@@ 2. 7. 4. ABORT(AB) @[@@@@ @G@@@@ THE ZM )@@G@@ ABORT COMMAND WILL CAUSE THE ENTIRE RESULT OF THE @G@@@@ EDITIZN )@@G@@NG SESSION TO BE DISCARDED AND TERMINATE THE EDITOR. THE @G@@@@ZO )@@G@@ OBJECT BEING EDITED WILL REMAIN UNCHANGED FROM WHAT IT WAS AT THE ZP )@@G@@@A@@@@ TIME OF THE ORIGINAL @EDM . @[@@@@ @A@@@@ 2. 7. 5. ZQ )@@G@@ BACK ELEMENT CYCLES @[@@@@ @G@@@@ EVEN AFTER TERMINATINGZR )@@G@@ THE EDITOR, IT IS STILL POSSIBLE TO @G@@@@ RECOVER A PROGRAM ORZS )@@G@@ DATA DECK AS IT WAS BEFORE EDITING BEGAN. @G@@@@ THE EDITOR AUTOZT )@@G@@MATICALLY RETAINS UP TO A TOTAL OF FIVE COPIES OF @G@@@@ EACH DECK, ZU )@@G@@ THE LATEST COPY AND FOUR BACKUP COPIES. THESE VARIOUS @G@@@@ COPIEZV )@@G@@S ARE CALLED 'ELEMENT CYCLES' AND ARE SEQUENTIALLY NUMBERED. @D@@@@ZW )@@G@@ THE MOST RECENT ELEMENT CYCLE HAS THE HIGHEST NUMBER.@[@@@@ @G@@@@ZX )@@G@@ AFTER COMPLETION OF EDITING, ONE CAN RECOVER THE MOST RECENT ZY )@@G@@@G@@@@ BACKUP COPY BY TYPING ITS NAME FOLLOWED BY -1 IN PARENZZ )@@G@@- @F@@@@ THESES. FOR EXAMPLE, CONSIDER THAT ONE HAS DONE THE FOLLOWAA )@@G@@ING - @[@@@@ @^@@@@ @EDM PROG@D@@@@ ( AB )@@G@@ ) @D@@@@ ( SOME EDITING AC )@@G@@OF THE DECK PROG ) @D@@@@ ( AD )@@G@@ ) @[@@@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USEAE )@@G@@R'S GUIDE 2- 7@[@@@@ @[@@@@ @[@@@@ @#@@@@AF )@@G@@ @EOF@[@@@@ @G@@@@ AFTER HAVING DONE THIS, ONE WIAG )@@G@@SHES TO GO BACK TO THE PREVIOUS @B@@@@ VERSION OF 'PROG' - THIS CAN AH )@@G@@BE DONE BY @[@@@@ @B@@@@ @EDM PROG(-1) AI )@@G@@@[@@@@ @G@@@@ THE EDITOR WILL THEN ACT AS IF THE FIRST EDITING HAJ )@@G@@AD NEVER BEEN @G@@@@ DONE, AND ALL TRACES OF WHAT HAD BEEN DONE AT TAK )@@G@@HE PREVIOUS EDITING @^@@@@ SESSION WILL BE PURGED.@[@@@@ @G@@@@AL )@@G@@ FOR MORE INFORMATION ON ELEMENT CYCLES, CONSULT THE EXEC 8 AM )@@G@@@B@@@@ PROGRAMMER'S REFERENCE MANUAL (PRM). @[@@@@ @[@@@@ AN )@@G@@@^@@@@ 2. 8. CRASH RECOVERY@[@@@@ @[@@@@ @G@@@@ @EDM AO )@@G@@ ALWAYS ATTEMPTS TO MAINTAIN SUFFICIENT INFORMATION TO @G@@@@ ENABLAP )@@G@@E IT TO RECOVER THE RESULTS OF AN EDITING SESSION WHICH HAS @G@@@@AQ )@@G@@ BEEN INTERRUPTED BY A SYSTEM FAILURE OR A FAILURE IN THE EDITOR AR )@@G@@@]@@@@ ITSELF. @[@@@@ @G@@@@ UPON THE FIRST ATTEMPT TO USAS )@@G@@E @EDM AFTER A FAILURE, IT WILL @G@@@@ RECOGNIZE THAT A FAILURE OCCUAT )@@G@@RRED, RECOVER AS MUCH OF THE PREVIOUS @G@@@@ EDITING AS POSSIBLE, ANAU )@@G@@D ASK WHETHER THE INITIAL EDITING SHOULD BE @G@@@@ RESUMED. IF OAV )@@G@@NE ANSWERS NO TO THE EDITOR'S REQUEST FOR @G@@@@ HELP, THE AW )@@G@@OLD EDITING WILL BE DISCARDED, AND EDITING WILL PROCEED @G@@@@ NORMAAX )@@G@@LLY. IF ONE ANSWERS YES , THE PREVIOUS EDITING IS @G@@@@AY )@@G@@ CONTINUED. IN THIS CASE, THE OUTPUT OF THE EDITOR SESSION WILL BE AZ )@@G@@@G@@@@ WRITTEN IN THE FILE OR ELEMENT SPECIFIED ON THE @EDM COMMAND OF TBA )@@G@@HE @G@@@@ PREVIOUSLY INTERRUPTED SESSION; THE NAME TYPED ON THE @EDMBB )@@G@@ COMMAND @C@@@@ FOR THE CURRENT EDITOR SESSION WILL BE IGNORED.@[@@@@BC )@@G@@ @G@@@@ IN SOME CASES, THE OUTPUT FILE OR ELEMENT MAY NOT BBD )@@G@@E AVAI- @G@@@@ LABEL AT THE TIME OF RECOVERY. IF THIS OCCURS, @EDM BE )@@G@@WILL PRESERVE @G@@@@ THE RESULTS IN A FILE OF ITS OWN AND TYPE ANBF )@@G@@ INFORMATIONAL MES- @G@@@@ SAGE. AFTER EDITING TERMINATES, ONBG )@@G@@E MAY THEN USE THE NORMAL @G@@@@ MECHANISMS OF EXEC 8 (E.G. FURPUBH )@@G@@R) TO COPY THE RESULTS FROM THE @C@@@@ EDITOR'S RECOVERY FILE TO THEBI )@@G@@ CORRECT PLACE. @[@@@@ @G@@@@ WHEN RECOVERY OCCURS, IT IS PBJ )@@G@@OSSIBLE THAT THE RESULTS OF THE @G@@@@ LAST FEW COMMANDS OR THE BK )@@G@@ LAST FEW INPUT LINES OF THE ORIGINAL @G@@@@ INTERRUPTED EDITOR SEBL )@@G@@SSION MAY HAVE BEEN LOST. THROUGHOUT AN @G@@@@ EDITING SESSION,BM )@@G@@ @EDM PERIODICALLY CHECKPOINTS THE EDITING WHICH @G@@@@ HAS BEEN DBN )@@G@@ONE TO THAT POINT; RECOVERY IS BACK TO THE LAST CHECK- @G@@@@ POINTBO )@@G@@. CHECKPOINTS OCCUR AT EVERY TOP (EXPRESS OR IMPLIED) @G@@@@BP )@@G@@ AND WHENEVER THE NUMBER OF CHANGES (INCLUDING INSERTIONS OR DELE- BQ )@@G@@@G@@@@ TIONS) TO THE TEXT EXCEEDS FIFTY LINES. THE FREQUENCY OF CHECKBR )@@G@@- @D@@@@ POINTS MAY BE CHANGED WITH THE AUTO COMMAND. @[@@@@BS )@@G@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE BT )@@G@@ 2- 8@[@@@@ @[@@@@ @[@@@@ @[@@@@ @[@@@@ BU )@@G@@@#@@@@ 2. 9. SUMMARY @[@@@@ @[@@@@ @G@@@@ THE BASIC BV )@@G@@COMMANDS AS GIVEN ABOVE ARE SUFFICIENT TO DO MOST @G@@@@ EDITING. BW )@@G@@THERE ARE, HOWEVER, MORE COMMANDS WHOSE USE CAN CONSI- @G@@@@ DERABBX )@@G@@LY SHORTEN THE EDITING TASK. THERE ARE VARIATIONS AND @G@@@@BY )@@G@@ OPTIONS ON THE CHANGE AND LOCATE COMMANDS, FOR EXAMPLE, BZ )@@G@@@G@@@@ WHICH ALLOW MORE FLEXIBILITY IN THEIR USE. ONE MAY SPECIFCA )@@G@@Y @G@@@@ SO-CALLED 'MASK' CHARACTERS SO THAT A SEARCH FOR A STRICB )@@G@@NG WILL @G@@@@ SUCCEED OR FAIL REGARDLESS OF WHAT THE 'MASKED' CHCC )@@G@@ARACTERS ARE. @G@@@@ FIND IS A COLUMN ORIENTED COMMAND SIMILAR CD )@@G@@TO LOCATE BUT @G@@@@ FASTER AND MORE SPECIFIC. INLINE ACE )@@G@@LLOWS SIMULTANEOUS INSER- @G@@@@ TION, DELETION AND REPLACEMENT OF SCF )@@G@@EVERAL STRINGS ON A GIVEN LINE. @G@@@@ THE EDITOR'S MOST POWERFUL COCG )@@G@@MMAND, MATCH , ALLOWS COMPLETELY @G@@@@ GENERAL PATTERN MATCHCH )@@G@@ING AND STRING REPLACEMENT, INCORPORATING @G@@@@ MANY FEATURES OCI )@@G@@THERWISE AVAILABLE ONLY IN STRING MANIPULATION @G@@@@ LANGUAGES CJ )@@G@@SUCH AS SNOBOL. IN ADDITION, THE EDITOR'S PROCEDURE @G@@@@ CAPABCK )@@G@@ILITY ENABLES ENTIRE PROGRAMS WITH LOOPS, TESTS, ETC. TO BE @B@@@@CL )@@G@@ WRITTEN IN THE EDITOR'S COMMAND LANGUAGE.@[@@@@ @G@@@@ THESECM )@@G@@ ADDITIONAL COMMANDS AND OPTIONS ARE DISCUSSED BELOW IN @G@@@@ THE CN )@@G@@SECTION ON 'ADVANCED FEATURES'. BECAUSE THESE FEATURES CAN @G@@@@CO )@@G@@ GREATLY REDUCE THE EFFORT INVOLVED IN A PARTICULAR EDITING TASK, CP )@@G@@@G@@@@ THEY SHOULD BE MASTERED AS SOON AS ONE HAS ACQUIRED A WORKINCQ )@@G@@G @B@@@@ FAMILIARITY WITH THE BASIC COMMANDS. @[@@@@*****^@G@@@@CR )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 3- 1CS )@@G@@@[@@@@ @[@@@@ @[@@@@ @B@@@@ 3. ALTERNATES TO THE BASICCT )@@G@@ COMMANDS @[@@@@ @[@@@@ @[@@@@ @G@@@@ THE FOLLOWCU )@@G@@ING COMMANDS ARE SIMILAR IN FUNCTION TO THE BASIC @F@@@@ COMMANDS, BCV )@@G@@UT MAY IN SOME INSTANCE BE MORE CONVENIENT TO USE. @[@@@@ @[@@@@CW )@@G@@ @A@@@@ 3. 1. UP(U) @[@@@@ @[@@@@ CX )@@G@@@G@@@@ THE UP COMMAND MOVES THE WINDOW UP THE SPECIFIED NUMBECY )@@G@@R @^@@@@ OF LINES. THE COMMAND @A@@@@ CZ )@@G@@UP 6 @[@@@@ @#@@@@ IS EQUIVALENT TO @[@@@@ @A@@@@ DA )@@G@@ NEXT -6@[@@@@ @G@@@@ ONE MAY LEAVE OUT THE CODB )@@G@@MMAND NAME FOR BOTH NEXT AND UP @D@@@@ BY ENTERING A SIGNED NUDC )@@G@@MBER INSTEAD. FOR EXAMPLE @[@@@@ @D@@@@ -6 DD )@@G@@ AND +7@[@@@@ @G@@@@ ARE EQUIVALENT TO UPDE )@@G@@ 6 AND N 7 , RESPECTIVELY. IF THIS @G@@@@ FORM IS USED, THEDF )@@G@@ SIGN IS REQUIRED. THE ABSENCE OF A LEADING SIGN @C@@@@ IMPLIES A DG )@@G@@ GO COMMAND (SEE CHAPTER 5). @[@@@@ @[@@@@ @^@@@@ 3. 2DH )@@G@@. APPEND(AP) @[@@@@ @[@@@@ @G@@@@ THIS COMMAND PUTS DI )@@G@@THE EDITOR INTO INPUT MODE AT THE BOTTOM OF @B@@@@ THE CURRENT TEXT.DJ )@@G@@ IT IS EQUIVALENT TO @[@@@@ @A@@@@ NDK )@@G@@ 10000@C@@@@ (BLANK LINE TO ENTER INPUT MODE)@[@@@@ DL )@@G@@@[@@@@ @B@@@@ 3. 3. OUTPUT(O) @[@@@@ DM )@@G@@@[@@@@ @G@@@@ THIS COMMAND IS IDENTICAL TO PRINT EXCEPT DN )@@G@@THAT PRINTING @G@@@@ STARTS WITH THE LINE AFTER THE CURRENT LINE. DO )@@G@@ IT IS MOST USEFUL @G@@@@ AFTER A CHANGE OR LOCATE DP )@@G@@WHEN WHEN ONE HAS ALREADY @F@@@@ SEEN THE CURRENT LINE AND DOES NOT DQ )@@G@@WISH TO HAVE IT RE-PRINTED. @[@@@@ @[@@@@ @ @@@@ 3. 4. INDR )@@G@@SERT(I) @[@@@@*****^@G@@@@ UOM TEXT EDITOR (EDM)DS )@@G@@ - USER'S GUIDE 3- 2@[@@@@ @[@@@@ @[@@@@ DT )@@G@@@G@@@@ THE INSERT COMMAND ALLOWS THE INSERTION OF A SINGLE LINDU )@@G@@E @G@@@@ OF TEXT IMMEDIATELY BELOW THE CURRENT LINE WITHOUT HADV )@@G@@VING TO @G@@@@ TOGGLE TO THE INPUT MODE AND THEN BACK TO COMMAND MODDW )@@G@@E. THE TEXT @G@@@@ TYPED IS INSERTED WITH COLUMN 1 OF THE INSERTEDDX )@@G@@ LINE CORRESPONDING @G@@@@ TO THE 1ST CHARACTER WHICH FOLLOWS THE (MDY )@@G@@ANDATORY) BLANK AFTER THE @G@@@@ COMMAND NAME. THE WINDOW WILL DZ )@@G@@BE POSITIONED OVER THE INSERTED @[@@@@ LINE.@[@@@@ @#@@@@ EA )@@G@@THE COMMAND @B@@@@ I THIS IS TEXT @[@@@@ EB )@@G@@@#@@@@ IS EQUIVALENT TO @[@@@@ @C@@@@ (BLANK LINE TOEC )@@G@@ ENTER INPUT MODE)@ @@@@ THIS IS TEXT @D@@@@ ED )@@G@@ (BLANK LINE TO RETURN TO COMMAND MODE)@[@@@@ @G@@@@ TAB CHEE )@@G@@ARACTERS (IF ANY) ARE EFFECTIVE IN THE INPUT TEXT. IF @G@@@@ THE EF )@@G@@COMMAND NAME (I) IS TYPED BUT NO INPUT IS GIVEN, THE @G@@@@EG )@@G@@ EDITOR WILL TOGGLE TO THE INPUT MODE. AN EDITOR MODE (THE EOF EH )@@G@@@G@@@@ MODE) EXISTS IN WHICH AN I COMMAND WITHOUT WILL NOEI )@@G@@T @G@@@@ CAUSE TOGGLING, BUT WILL INSTEAD ENTER A BLANK LINE. FOR EJ )@@G@@FURTHER @A@@@@ DETAILS, SEE THE ON COMMAND. @[@@@@ @[@@@@EK )@@G@@ @ @@@@ 3. 5. RETYPE(R) @[@@@@ @[@@@@ @G@@@@EL )@@G@@ THE RETYPE COMMAND CAUSES THE INPUT TEXT TO COMPLETELY EM )@@G@@@G@@@@ REPLACE THE TEXT OF THE CURRENT LINE. COLUMN 1 OF THE NEW IMAGEN )@@G@@E @G@@@@ WILL CORRESPOND TO THE FIRST CHARACTER AFTER THE (MANDATORYEO )@@G@@) BLANK @C@@@@ WHICH FOLLOWS THE COMMAND NAME. THE COMMAND @[@@@@EP )@@G@@ @A@@@@ R @[@@@@ @#@@@@ IS EQEQ )@@G@@UIVALENT TO @ @@@@ D @A@@@@ ER )@@G@@ I @[@@@@ @G@@@@ AN OPTION ON THE RETYPEES )@@G@@ COMMAND (DISCUSSED BELOW IN @G@@@@ 'ADVANCED FEATURES') ALLOWSET )@@G@@ SELECTIVE RETYPING OF PARTICULAR @ @@@@ COLUMNS OF THE CURRENT EU )@@G@@IMAGE.@[@@@@ @[@@@@ @ @@@@ 3. 6. IBEFORE(IB) @[@@@@EV )@@G@@ @[@@@@ @G@@@@ THE IBEFORE COMMAND IS SIMILAR TO IEW )@@G@@NSERT ; IT ALLOWS @G@@@@ INSERTION OF THE LINE OF TEXT BEFORE EX )@@G@@THE CURRENT IMAGE, WHERE @G@@@@ INSERT PLACES THE TEXT AFTER THEEY )@@G@@ CURRENT IMAGE. THE IBEFORE @[@@@@*****^@G@@@@ UOM EZ )@@G@@TEXT EDITOR (EDM) - USER'S GUIDE 3- 3@[@@@@ @[@@@@FA )@@G@@ @[@@@@ @G@@@@ COMMAND IS UNIQUE IN THAT IT DOES NOT CHANGE FB )@@G@@THE CONTENTS OF THE @G@@@@ WINDOW; AFTER AN IBEFORE , THE WINDOFC )@@G@@W CONTAINS THE LINE AFTER @G@@@@ THE LINE WHICH WAS INSERTED. TO VFD )@@G@@IEW THE INSERTED LINE, AN UP @#@@@@ IS REQUIRED. @[@@@@ FE )@@G@@@G@@@@ IF THE COMMAND NAME IS TYPED BUT NO IS SPECIFIED, THFF )@@G@@E @G@@@@ EDITOR ENTERS INSERT BEFORE MODE. IMAGES MAY BE TFG )@@G@@YPED IN @G@@@@ DIRECTLY AS IN INPUT MODE EXCEPT THEY WILL BE INSERTFH )@@G@@ED BEFORE THE @G@@@@ CURRENT IMAGE. ONE RETURNS TO COMMAND MODE FI )@@G@@BY ENTERING A BLANK @G@@@@ LINE. UPON RETURN TO COMMAND MODE THE COFJ )@@G@@NTENTS OF THE WINDOW WILL @G@@@@ BE THE LINE WHICH WAS THERE BEFOREFK )@@G@@ THE IB MODE WAS ENTERED. @G@@@@ CAUTION: LOSS OF DATA MAYFL )@@G@@ RESULT IF EXIT FROM THE EDITOR (E.G. @C@@@@ BY AN @ IMAGE) OCCURS WFM )@@G@@HILE IN IB MODE. @[@@@@ @[@@@@ @B@@@@ 3. 7. DNEXT(DNFN )@@G@@) @[@@@@ @[@@@@ @G@@@@ THE DNEFO )@@G@@XT COMMAND IS THE SAME AS A DELETE FOLLOWED @G@@@@ BY A NEXFP )@@G@@T , THUS THE EDITING WINDOW WILL CONTAIN AN IMAGE AFTER @D@@@@ A FQ )@@G@@DN (UNLESS AN END OF FILE CONDITION RESULTS).@[@@@@ @[@@@@ FR )@@G@@@#@@@@ 3. 8. LAST(LA)@[@@@@ @[@@@@ @G@@@@ THE LAST FS )@@G@@ COMMAND MOVES THE WINDOW TO THE VERY LAST IMAGE @G@@@@ IN THE FILEFT )@@G@@, ENABLING ONE TO EDIT IT. IF THE WINDOW IS POSITIONED @G@@@@ AT THFU )@@G@@E END OF FILE, THE EDITOR MAY DO AN IMPLIED TOP BEFORE @ @@@@FV )@@G@@ MOVING TO THE LAST IMAGE. @[@@@@*****^@G@@@@ UOM TEXT EFW )@@G@@DITOR (EDM) - USER'S GUIDE 4- 1@[@@@@ @[@@@@ FX )@@G@@@[@@@@ @C@@@@ 4. FORMATTING AND OUTPUT CONTROL COMMANDS @[@@@@FY )@@G@@ @[@@@@ @[@@@@ @[@@@@ @[@@@@ @ @@@@ 4. 1. THFZ )@@G@@E TAB FEATURE @[@@@@ @[@@@@ @G@@@@ THE EDITOR TAGA )@@G@@B FEATURE ENABLES THE USER TO DEFINE TAB @G@@@@ STOPS AT SPECIFGB )@@G@@IC COLUMNS AND THEN USE THEM TO ALIGN THE COLUMNS @D@@@@ OF TEXT INPGC )@@G@@UT IN A MANNER SIMILAR TO A TYPEWRITER. @[@@@@ @G@@@@ WHEN UGD )@@G@@SING THE TAB FEATURE, A PARTICULAR CHARACTER IS DEFINED @G@@@@ AS THGE )@@G@@E 'TAB CHARACTER'. WHENEVER THIS CHARACTER APPEARS IN A LINE @G@@@@GF )@@G@@ OF INPUT TEXT, THE TEXT IS SPACED SUCH THAT THE CHARACTER AFTER GG )@@G@@@G@@@@ THE TAB CHARACTER APPEARS AT THE NEXT DEFINED TABSTOP COLUMNGH )@@G@@. @G@@@@ (NOTE: THE TERMINAL CARRIER ITSELF IS NOT MOVED; TABBING GI )@@G@@AFFECTS @G@@@@ ONLY THE CONSTRUCTED INPUT IMAGE). THE TAB CHARACTEGJ )@@G@@R ITSELF WILL @G@@@@ NOT APPEAR IN THE INPUT IMAGE. AS AN EXAMPLE,GK )@@G@@ CONSIDER THAT THE @G@@@@ CHARACTER # HAS BEEN DEFINED AS THE TAGL )@@G@@B CHARACTER, AND THE TAB @G@@@@ STOPS ARE SET AT COLUMNS 11, 21, GM )@@G@@AND 31. IF ONE THEN TYPED THE @ @@@@ FOLLOWING LINE IN INPUT MODE:GN )@@G@@@[@@@@ @A@@@@ A#B##C @[@@@@ @G@@@@GO )@@G@@ THE RESULTING IMAGE INSERTED IN THE TEXT WOULD HAVE AN 'A' IN GP )@@G@@@D@@@@ COLUMN 1, A 'B' IN COLUMN 11, AND A 'C' IN COLUMN 31.@[@@@@ GQ )@@G@@@G@@@@ SINCE THE TAB CHARACTER ITSELF (# IN THE EXAMPLE ABOVE) DOEGR )@@G@@S @G@@@@ NOT APPEAR IN THE FINAL TEXT, THE EDITOR ORIGINALLY SGS )@@G@@IGNS ON @G@@@@ WITHOUT A DEFINED TAB CHARACTER AND ALL CHARACTERS AGT )@@G@@RE ALLOWED AS @G@@@@ INPUT INITIALLY. THE TAB CHARACTER AND TGU )@@G@@AB STOPS MAY BE SET @B@@@@ AND/OR RESET AT ANY TIME BY THE COMMAND GV )@@G@@@[@@@@ @C@@@@ TAB @[@@@@GW )@@G@@ @F@@@@ TO SET THE TABS AS GIVEN IN THE EXAMPLE ABOVE, ONE WOULD TYGX )@@G@@PE @[@@@@ @B@@@@ TAB # 11 21 31 @[@@@@GY )@@G@@ @G@@@@ ONE CAN CHANGE THE TAB CHARACTER WITHOUT AFFECTING THEGZ )@@G@@ COLUMN @D@@@@ SETTINGS BY OMITTING THE LIST OF COLUMN NUMBERS, E.G.HA )@@G@@@[@@@@ @A@@@@ TAB % @[@@@@ @G@@@@HB )@@G@@ WOULD SET THE TAB CHARACTER TO A PERCENT SIGN WITHOUT AFFECTING HC )@@G@@@#@@@@ THE TAB COLUMNS. @[@@@@ @G@@@@ SINCE THE TAB CHARACTHD )@@G@@ER ITSELF DOES NOT BECOME PART OF THE @[@@@@*****^@G@@@@ HE )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 4- 2@[@@@@ HF )@@G@@@[@@@@ @[@@@@ @G@@@@ FINAL IMAGE, ONE MAY USE THIS TO ADVANHG )@@G@@TAGE FOR ENTERING TOTALLY @G@@@@ BLANK LINES WHILE IN INPUT MODE; A HH )@@G@@BLANK LINE WILL RESULT FROM THE @D@@@@ INPUT OF A LINE CONSISTING OFHI )@@G@@ ONLY A TAB CHARACTER. @[@@@@ @G@@@@ TABBING IS EFFECTIVE HJ )@@G@@ IN THE INPUT MODE AND IN ALL COMMAND @G@@@@ MODE COMMANDS WHICH ACHK )@@G@@CEPT INPUT STRINGS OF TEXT, I.E. INSERT, @ @@@@ RETYPE AND HL )@@G@@IBEFORE. @[@@@@ @G@@@@ TABBING IS TURNED OFF BY ENTERING ONHM )@@G@@LY THE COMMAND NAME, I.E. @[@@@@ @ @@@@ TAHN )@@G@@B @[@@@@ @G@@@@ WILL TURN TABBING OFF. NOTE THAT THE COLUMN HO )@@G@@SETTINGS OF THE TAB @G@@@@ STOPS REMAIN UNAFFECTED AND COULD BE REACHP )@@G@@TIVATED BY DEFINING A NEW @#@@@@ TAB CHARACTER. @[@@@@ @[@@@@HQ )@@G@@ @D@@@@ 4. 2. SELECTIVE EDITING OF PORTIONS OF THE TEXT @[@@@@HR )@@G@@ @[@@@@ @[@@@@ @B@@@@ 4. 2. 1. CLIMIT(CLI) @[@@@@ @G@@@@ THE CLIMIT COMMAND IS USED TO DEHT )@@G@@FINE LEFT AND RIGHT @G@@@@ COLUMN MARGINS FOR THE LOCATE , HU )@@G@@CHANGE , FIND AND @G@@@@ MATCH COMMANDS. HV )@@G@@ MAY BE A SINGLE DECIMAL NUMBER @G@@@@ OR TWO DECIMAL NUMBERS SEPAHW )@@G@@RATED BY AT LEAST ONE BLANK. IF TWO @G@@@@ NUMBERS ARE GIVEN, THHX )@@G@@EY SPECIFY THE LEFT AND RIGHT MARGIN COLUMN @G@@@@ NUMBERS, RESPECTHY )@@G@@IVELY. IF ONLY ONE NUMBER IS GIVEN, IT IS TAKEN @E@@@@ AS THE RIGHHZ )@@G@@T MARGIN AND THE LEFT MARGIN IS SET TO COLUMN 1.@[@@@@ @G@@@@ IA )@@G@@ ONLY COLUMNS BETWEEN (AND INCLUDING) THE MARGIN COLUMNS WILL @G@@@@IB )@@G@@ BE SCANNED FOR 'HITS' DURING LOCATE , CHANGE , FIND , AND IC )@@G@@@G@@@@ MATCH COMMANDS. IN ADDITION, IF STRING REPLACEMENT IS SPECIID )@@G@@- @G@@@@ FIED (CHANGE OR MATCH), NO COLUMN AFTER THE RIGHTIE )@@G@@ MARGIN @G@@@@ COLUMN WILL BE ALTERED. ANY LENGTHENED IMAGE WILLIF )@@G@@ BE TRUNCATED @G@@@@ WITHOUT WARNING AT THE RIGHT MARGIN TO PREVEIG )@@G@@NT CHANGING COLUMNS @G@@@@ AFTER IT. AT EDITOR SIGN-ON TIME, THE DEIH )@@G@@FAULT MARGINS ARE COLUMNS @]@@@@ 1 AND 72. @[@@@@ @B@@@@ 4. 2II )@@G@@. 2. ALLOW(AL) @[@@@@ @G@@@@ THE EDITORIJ )@@G@@ IS NORMALLY CONDITIONED TO TEXT WHICH REPRESENTS @G@@@@ CARD IMAGEIK )@@G@@S, I.E. IMAGES OF 80 CHARACTERS OR LESS (ACTUALLY 84 @G@@@@ CHARAIL )@@G@@CTERS BECAUSE OF THE 1108 WORD SIZE). IT SOMETIMES HAPPENS @G@@@@IM )@@G@@ THAT ONE WISHES TO HANDLE IMAGES LONGER THAN THIS, FOR EXAMPLE IN IN )@@G@@@G@@@@ DATA FILES. THE ALLOW COMMAND FIXES THE MAXIMUM LENGTH OIO )@@G@@F @#@@@@ AN INPUT IMAGE. @[@@@@ @G@@@@ THE ALLOW IP )@@G@@LIMIT APPLIES TO ALL IMAGES WHICH ARE INPUT @[@@@@*****^@G@@@@ IQ )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 4- 3@[@@@@IR )@@G@@ @[@@@@ @[@@@@ @G@@@@ OR CHANGED; IMAGES WHICH EXCEED IS )@@G@@THE LIMIT WILL BE TRUNCATED WI- @G@@@@ THOUT WARNING. THE INITIAL IT )@@G@@ ALLOW COLUMN IS 80; THE MAXIMUM @^@@@@ ALLOW COLUMN IS 132.IU )@@G@@@[@@@@ @B@@@@ 4. 2. 3. HWINDOW(HW) @[@@@@ IV )@@G@@@G@@@@ THE HWINDOW COMMAND LIMITS THE OUTPUT PRINTED TO IW )@@G@@A @G@@@@ HORIZONTAL WINDOW WITH COLUMN BOUNDARIES SPECIFIED BY AND @G@@@@ . THE STARTING AND ENDING COLUMNS ARE ROUNDEIY )@@G@@D DOWN AND UP @G@@@@ RESPECTIVELY TO THE NEAREST WORD BOUNDARY (IZ )@@G@@MULTIPLE OF SIX FOR @G@@@@ FIELDATA EDITING, FOUR FOR ASCII EDITINJA )@@G@@G). THIS IS MOST USEFUL @G@@@@ FOR QUICKLY SCANNING TEXT WHEN LOOKJB )@@G@@ING FOR SOMETHING SPECIFIC. IF @G@@@@ ONLY ONE SPECIFICATION IS JC )@@G@@ GIVEN, IT IS TAKEN AS THE RIGHTMOST @E@@@@ WINDOW BOUNDARY, AND THJD )@@G@@E LEFT BOUNDARY IS SET TO COLUMN 1. @[@@@@ @G@@@@ THE HW JE )@@G@@COMMAND AFFECTS ONLY THE OUTPUT WHICH IS PRINTED; @G@@@@ THE EDITED JF )@@G@@TEXT (LIMITS OF THE CHANGE COMMAND, FOR EXAMPLE) @G@@@@ IS NOJG )@@G@@T AFFECTED. IF QUICKPRINT IS ON (SEE BELOW), THE IMAGE @F@@@@JH )@@G@@ IS TRUNCATED AT THE WINDOW BOUNDARY BEFORE BLANKS ARE REMOVED. @[@@@@JI )@@G@@ @[@@@@ @B@@@@ 4. 2. 4. VWINDOW(VW) @[@@@@JJ )@@G@@ @G@@@@ THE VERTICAL WINDOW COMMAND RESTRICTS THE ACTIONJK )@@G@@ OF ALL @G@@@@ EDITOR COMMANDS TO A WINDOW WHICH STARTS AND ENDS WIJL )@@G@@TH THE SPECI- @G@@@@ FIED LINE NUMBERS. WHILE A VERTICAL WINDOWJM )@@G@@ IS IN EFFECT, THE @G@@@@ REMAINDER OF THE OBJECT BEING EDITED JN )@@G@@IS ESSENTIALLY INVISIBLE. @G@@@@ ALL LINE NUMBER REFERENCES ARE REJO )@@G@@LATIVE TO THE BOUNDARIES OF THE @G@@@@ WINDOW; THE FIRST LINE IN THJP )@@G@@E WINDOW BECOMES LINE 1, ETC. TOP @D@@@@ AND LAST COMMANDSJQ )@@G@@ ARE CONFINED TO THE WINDOW. @[@@@@ @G@@@@ THE PARAMETERS FORJR )@@G@@ VW ARE ALWAYS RELATIVE TO THE ENTIRE @G@@@@ OBJECT BEING EDIJS )@@G@@TED. IF ONLY ONE SPECIFICATION IS GIVEN ON A VW @G@@@@ , IT IS TAJT )@@G@@KEN AS THE END LINE, AND THE START LINE IS SET TO LINE @#@@@@ 1. TJU )@@G@@HE COMMAND @A@@@@ VW * @[@@@@ @C@@@@JV )@@G@@ WILL THUS EFFECTIVELY CANCEL THE WINDOWING. @[@@@@ @G@@@@ JW )@@G@@ WARNING: AT THE PRESENT TIME THE COPY AND DCOPY @G@@@@JX )@@G@@ COMMANDS DO NOT RESPECT THE BOUNDARIES OF THE VERTICAL WINDOW AND JY )@@G@@@E@@@@ SHOULD NOT BE USED WHEN A VERTICAL WINDOW IS IN EFFECT. @[@@@@JZ )@@G@@ @[@@@@ @A@@@@ 4. 3. SPECIAL CONTROL CHARACTERS@[@@@@ KA )@@G@@@[@@@@ @G@@@@ SPECIAL SIGNIFICANCE CAN BE ATTACHED TO SEVERAL KB )@@G@@CHARACTERS IN @G@@@@ ADDITION TO THE TAB CHARACTERS. THESE CHARACKC )@@G@@TERS ARE DEFINED BY @B@@@@ COMMANDS SPECIFIC TO THEIR FUNCTION. KD )@@G@@@[@@@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE KE )@@G@@ 4- 4@[@@@@ @[@@@@ @[@@@@ @[@@@@ @A@@@@KF )@@G@@ 4. 3. 1. MSCHAR(MSC) @[@@@@ @G@@@@ THE SPECIFIKG )@@G@@ED CHARACTER WILL BE TRANSLATED TO A MASTER SPACE @G@@@@ (@-SIGN) WKH )@@G@@HENEVER IT APPEARS IN COLUMN ONE OF AN INPUT IMAGE. @E@@@@ SPECIKI )@@G@@FYING A BLANK FOR TURNS OFF THIS TRANSLATION. @[@@@@ @B@@@@KJ )@@G@@ 4. 3. 2. EXCHAR(EXC) , @[@@@@ @G@@@@ THE KK )@@G@@SPECIFIED CHARACTER WILL BE EXCHANGED FOR THE SPECIFIED @G@@@@ NUMERKL )@@G@@IC VALUE WHENEVER IT APPEARS IN A COMMAND OR LINE OF INPUT @G@@@@KM )@@G@@ TEXT EXCEPT WITHIN THE ACTUAL NAME OF A COMMAND. THIS PROVIDES A KN )@@G@@@G@@@@ MEANS FOR INPUTTING CHARACTERS WHICH CANNOT BE TYPED FROM A PARTIKO )@@G@@- @G@@@@ CULAR TERMINAL. THE NUMERIC VALUE SHOULD BE THE INTERNKP )@@G@@AL CODE @G@@@@ (EITHER FIELDATA OR ASCII) FOR THE DESIRED CHARACTER.KQ )@@G@@ NOTICE THAT @G@@@@ ONCE AN EXCHANGE CHARACTER HAS BEEN DEFINED, IKR )@@G@@T WILL BE EXCHANGED @G@@@@ EVERY TIME IT IS TYPED, EVEN ON ANOTHER KS )@@G@@ EXCHAR COMMAND. IT @G@@@@ CAN THEREFORE BE RECOVERED ONLY BKT )@@G@@Y DEFINING A DIFFERENT EXCHANGE @]@@@@ CHARACTER. @[@@@@ @B@@@@KU )@@G@@ 4. 3. 3. OTHER SPECIAL CHARACTERS @[@@@@ @G@@@@ OTHER KV )@@G@@SPECIAL FUNCTION CHARACTERS ARE THE TAB CHARACTER, THE @G@@@@ MASK KW )@@G@@CHARACTER FOR FIND AND LOCATE COMMANDS, THE CALL @G@@@@KX )@@G@@ SUBSTITUTION CHARACTER, AND VARIOUS SHIFT CHARACTERS USED IN KY )@@G@@@G@@@@ FIELDATA EDITING OF ASCII FILES. THESE CHARACTERS ARE DISCUSSEKZ )@@G@@D @ @@@@ ELSEWHERE IN THIS MANUAL. @[@@@@ @[@@@@ @C@@@@LA )@@G@@ 4. 4. EDITOR 'MODES': ON AND OFF @[@@@@ @[@@@@ LB )@@G@@@G@@@@ THE EDITOR HAS SEVERAL DIFFERENT MODES OF OPERATION WHICH ARLC )@@G@@E @G@@@@ SET AND CLEARED BY THE ON AND OFF COMMANDS. LD )@@G@@ THESE @^@@@@ COMMANDS HAVE THE FORM @[@@@@ @B@@@@ LE )@@G@@ON ,, ETC... @A@@@@ AND OFF ,,ETC.LF )@@G@@@[@@@@ @G@@@@ WHERE IS A KEYWORD INDICATING THE MODE TO BE LG )@@G@@TURNED ON (OR @E@@@@ OFF). THE KEYWORDS AND THEIR CORRESPONDING MODLH )@@G@@ES ARE: @[@@@@ @^@@@@ 4. 4. 1. QUICK(Q) @[@@@@ @G@@@@LI )@@G@@ THE KEYWORD QUICK IS USED TO SET OR CLEAR THE QUICK- LJ )@@G@@@G@@@@ PRINT MODE. WHEN QUICK IS ON, EXTRA BLANKS WILL BE COMLK )@@G@@- @G@@@@ PRESSED OUT OF ALL IMAGES BEFORE THE EDITOR PRINTS THEM.LL )@@G@@ NOTE @G@@@@ THAT THIS COMPRESSION TAKES PLACE AFTER THE HORIZONTLM )@@G@@AL WINDOWING, @ @@@@ IF ANY, HAS BEEN APPLIED. @[@@@@ @[@@@@LN )@@G@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE LO )@@G@@ 4- 5@[@@@@ @[@@@@ @[@@@@ @G@@@@ A TEMPORARLP )@@G@@Y QUICKPRINT MODE FOR A SINGLE COMMAND MAY BE @G@@@@ ESTABLISHEDLQ )@@G@@ BY PREFIXING THE COMMAND NAME WITH THE LETTER Q ; @[@@@@ THUS LR )@@G@@@^@@@@ QP 5 @[@@@@ @G@@@@ WILL PRINT FIVE LINES ILS )@@G@@N THE QUICK MODE. TEMPORARY QUICKPRINT IS @D@@@@ AVAILABLE FOR ALLLT )@@G@@ COMMANDS WHICH GENERATE OUTPUT. @[@@@@ @^@@@@ 4. 4. 2. BRIEFLU )@@G@@(BR) @[@@@@ @G@@@@ THE BRIEF MODE WILL SURPRESS EDITORLV )@@G@@ OUTPUT OF LINES OF @G@@@@ TEXT UNLESS SUCH OUTPUT IS EXPLICITLY REQLW )@@G@@UESTED (E.G. WITH THE P @G@@@@ OR O COMMANDS). IT IS MOST ULX )@@G@@SEFUL WHEN DOING A CHANGE OF @G@@@@ MANY LINES, WHEN WAITING LY )@@G@@ FOR EACH OF THE CHANGED LINES TO BE @ @@@@ ECHOED MIGHT BE INTOLERLZ )@@G@@ABLE. @[@@@@ @^@@@@ 4. 4. 3. NUMBER(NUM)@[@@@@ @G@@@@ MA )@@G@@ THE COMMAND ON NUM CAUSES THE EDITOR TO PRECEDE EACH @G@@@@MB )@@G@@ LINE OF TEXT OUTPUT WITH ITS LINE NUMBER; NUM MODE IS MC )@@G@@@ @@@@ CLEARED BY OFF NUM . @[@@@@ @G@@@@ A TEMPORARMD )@@G@@Y NUM MODE MAY BE ESTABLISHED FOR A SINGLE @G@@@@ COMMAND BY ME )@@G@@PRECEDING THE COMMAND NAME WITH AN N , E.G. NL @G@@@@ WOULDMF )@@G@@ DO A LOCATE AND PRINT THE LINE NUMBER OF THE LOCATED @]@@@@MG )@@G@@ LINE(S). @[@@@@ @G@@@@ THE TEMPORARY NUM MODE MAY BEMH )@@G@@ USED IN CONJUNCTION WITH @G@@@@ THE TEMPORARY QUICK MODE (SEE ABOMI )@@G@@VE) BY USING THE PREFIX QN , @G@@@@ E.G. QNF WILL FIND ANMJ )@@G@@ IMAGE, AND PRINT THE IMAGE WITH ITS @A@@@@ LINE NUMBER IN THE QUICMK )@@G@@KPRINT MODE.@[@@@@ @^@@@@ 4. 4. 4. PCNTRL(PCN)@[@@@@ @G@@@@ML )@@G@@ IN THE PCNTRL MODE, @EDM RECOGNIZES AND PRINTS 'PRINT CONTROL' MM )@@G@@@G@@@@ IMAGES. THESE IMAGES ARE FOUND IN SYMBIONT (E.G. PRINT$ MN )@@G@@) @G@@@@ FILES. FOR FURTHER INFORMATION ON THEIR USE, SEE THE EXECMO )@@G@@ 8 PRM. @[@@@@ @#@@@@ 4. 4. 5. SEQ @[@@@@ @G@@@@ MP )@@G@@ IN THE SEQUENCE MODE, @EDM SIGNALS ITS READINESS TO ACCEPT @G@@@@MQ )@@G@@ COMMANDS BY PRINTING THE CURRENT LINE NUMBER AS A PROMPT. WHEN MR )@@G@@@D@@@@ SEQUENCE IS OFF, A SINGLE ASTERISK IS USED AS PROMPT.@[@@@@ MS )@@G@@@#@@@@ 4. 4. 6. EOF @[@@@@ @G@@@@ THE EOF MODE IS A MT )@@G@@SPECIAL MODE IN WHICH BLANK LINES MAY @G@@@@ BE ENTERED IN THE TEMU )@@G@@XT WITHOUT HAVING TO USE THE TAB CHARACTER. @G@@@@ WHEN EOF MV )@@G@@MODE IS ON, BLANK LINES DO NOT CAUSE TOGGLING @G@@@@ BETWEEN INMW )@@G@@PUT AND COMMAND MODES. IF THE EDITOR IS IN INPUT MODE, @[@@@@*****^MX )@@G@@@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE MY )@@G@@ 4- 6@[@@@@ @[@@@@ @[@@@@ @G@@@@ A BLANK LINE IS INSERTEMZ )@@G@@D WHEN A CARRIAGE RETURN IS GIVEN; IN EDIT @G@@@@ MODE, THE I NA )@@G@@ COMMAND CAUSES BLANK LINE INSERTION. WHEN EOF @G@@@@ IS SET, NB )@@G@@TOGGLING BETWEEN INPUT AND COMMAND MODES IS EFFECTED BY @A@@@@ ENTERNC )@@G@@ING THE COMMAND @EOF . @[@@@@ @^@@@@ 4. 4. 7. TRACE(TRA) ND )@@G@@@[@@@@ @G@@@@ THE TRACE MODE IS EFFECTIVE WHEN EDITOR PNE )@@G@@ROCEDURES ARE @G@@@@ BEING EXECUTED (SEE CHAPTER ON PROCEDURES).NF )@@G@@ WHEN TRACE IS ON, @G@@@@ PROCEDURE LINES ARE ECHOED AS THEY ARE ENG )@@G@@XECUTED, WITH THEIR LINE @ @@@@ NUMBERS IN THE PROCEDURE. @[@@@@NH )@@G@@ @#@@@@ 4. 4. 8. MEM @[@@@@ @G@@@@ IN THE MEMORY MNI )@@G@@ODE, @EDM REMEMBERS THE SETTING OF VARIOUS @G@@@@ PARAMETERS THROUNJ )@@G@@GHOUT SEVERAL EXECUTIONS IN THE SAME TERMINAL @G@@@@ SESSION. NK )@@G@@ THE EDITOR INDICATES RECOVERY OF MEM INFORMATION @G@@@@ BY PNL )@@G@@RINTING THE WORD MEM ON ITS SIGNON LINE. PARAMETERS @A@@@@NM )@@G@@ REMEMBERED IN THE MEMORY MODE ARE: @[@@@@ @G@@@@ (A) ALL PARANN )@@G@@METERS WHOSE SETTINGS ARE DISPLAYED BY THE STATUS @ @@@@ COMNO )@@G@@MAND (SEE BELOW). @[@@@@ @F@@@@ (B) THE LAST F , C , NP )@@G@@ L AND M COMMANDS @[@@@@ @E@@@@ (C) THE CURRENT IMANQ )@@G@@GE IN THE HOLD BUFFER, IF ANY.@[@@@@ @[@@@@ @^@@@@ 4. 5NR )@@G@@. STATUS(STA) @[@@@@ @[@@@@ @G@@@@ THE STATUS NS )@@G@@COMMAND IS USED TO DISPLAY THE CONDITION OF @B@@@@ VARIOUS EDITOR PANT )@@G@@RAMETERS. THE FORM IS @B@@@@ STATUS ,,... NU )@@G@@@[@@@@ @^@@@@ WHERE MAY BE @[@@@@ @G@@@@ (A) ANY NV )@@G@@OF THE PARAMETER NAMES ACCEPTABLE TO ON OR OFF , @B@@@@ NW )@@G@@ E.G. SEQ , EOF , MEM . @[@@@@ @G@@@@ (B) ANY OF NX )@@G@@THE PARAMETER NAMES TAB, HW, AL, VW, CLI, CSC, @G@@@@ MSC ONY )@@G@@R MS. THESE SPECIFY PARAMETERS SET BY THE COMMANDS OF @^@@@@ NZ )@@G@@ THE SAME NAME. @[@@@@ @G@@@@ IF NO IS SPECIFIED ON A SOA )@@G@@TATUS COMMAND, THE STATUS OF @ @@@@ ALL QUANTITIES IS DISPLAYED. OB )@@G@@@[@@@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE OC )@@G@@ 5- 1@[@@@@ @[@@@@ @[@@@@ @A@@@@ 5. EDITIOD )@@G@@NG USING LINE NUMBERS @[@@@@ @[@@@@ @[@@@@ @G@@@@ OE )@@G@@ ALTHOUGH ONE CAN MOVE THROUGHOUT THE TEXT TO ANY POINT USING @G@@@@OF )@@G@@ THE LOCATE AND NEXT COMMANDS, IT OFTEN HAPPENS THAT A MORE OG )@@G@@@G@@@@ SPECIFIC HANDLE ON A PROGRAM IS AVAILABLE, THE LINE NUMBERS OOH )@@G@@F @G@@@@ INDIVIDUAL LINES. THIS IS ESPECIALLY THE CASE WHEN ONOI )@@G@@E HAS A @G@@@@ BATCH LISTING OF THE PROGRAM BEING EDITED AT HAND. SOJ )@@G@@EVERAL EDITOR @E@@@@ COMMANDS ALLOW ONE TO TAKE ADVANTAGE OF THESE LOK )@@G@@INE NUMBERS.@[@@@@ @G@@@@ IT SHOULD BE NOTED THAT LINE NUMBERIOL )@@G@@NG IS IMPLICIT, I.E. THE @G@@@@ LINE NUMBER OF A GIVEN LINE IS ITS OM )@@G@@ORDINAL POSITION IN THE TEXT AT @G@@@@ ANY GIVEN TIME. THIS IS DISTON )@@G@@INGUISHED FROM SEQUENCE NUMBERING, IN @G@@@@ WHICH THE SEQUENCE NOO )@@G@@UMBERS ARE A PART OF THE IMAGES THEMSELVES @G@@@@ (USUALLY IN COLUMOP )@@G@@NS 73-80). EACH TIME A LINE OR LINES IS INSERTED @G@@@@ OR DELETEDOQ )@@G@@, THE LINE NUMBERS OF ALL LINES BELOW THE INSERTED OR @ @@@@ DELETOR )@@G@@ED LINE WILL CHANGE. @[@@@@ @G@@@@ THE EDITOR PROVIDES THE OS )@@G@@ABILITY TO REFERENCE LINES IN TEXT BY @G@@@@ EITHER THE CURRENT LOT )@@G@@INE NUMBERS OR BY THE LINE NUMBERS AS THEY @G@@@@ WERE WHEN EDITIOU )@@G@@NG STARTED. THIS LATTER FEATURE IS MOST USEFUL @E@@@@ WHEN WORKINOV )@@G@@G WITH A BATCH LISTING OF THE ORIGINAL TEXT. @[@@@@ @[@@@@ OW )@@G@@@A@@@@ 5. 1. GOTO(G) @[@@@@ @[@@@@ @G@@@@OX )@@G@@ THE GOTO COMMAND WILL CAUSE THE EDITOR TO GO IMMEDIATELY OY )@@G@@@G@@@@ TO THE SPECIFIED LINE. NOTE THAT IF THE SPECIFIED LINE NUMBER IOZ )@@G@@S @G@@@@ LESS THAN THE 'CURRENT' LINE, AN IMPLIED TOP MAY BE DOPA )@@G@@NE. IF @G@@@@ N EXCEEDS THE NUMBER OF LINES IN THE TEXT, AN END OPB )@@G@@F FILE CONDI- @G@@@@ TION WILL RESULT. THE LINE NUMBERING USED BYPC )@@G@@ GOTO(G) IS THE @F@@@@ SET OF LINE NUMBERS AS THEY ARE AT THE TIPD )@@G@@ME OF THE G COMMAND. @[@@@@ @G@@@@ IT IS NOT NECESSARY PE )@@G@@ TO TYPE THE WORD GO ; A GO @G@@@@ COMMAND IS IMPLIED WPF )@@G@@HENEVER A COMMAND STARTS WITH AN UNSIGNED @#@@@@ DIGIT. THUS PG )@@G@@@A@@@@ GO 12 @[@@@@ @G@@@@ CAN BE ACHPH )@@G@@IEVED BY SIMPLY TYPING 12 . NOTICE THAT NO SIGN @G@@@@ APPEAPI )@@G@@RS; A LEADING + OR - SIGN IMPLIES A NEXT OR UP . @[@@@@PJ )@@G@@ @[@@@@ @ @@@@ 5. 2. GI @[@@@@ @[@@@@PK )@@G@@ @G@@@@ THE GI (FOR GO TO INPUT LINE) COMMAND IS SIMPL )@@G@@ILAR TO @G@@@@ GOTO EXCEPT THAT THE LINE NUMBERS USED ARE THE LIPM )@@G@@NE NUMBERS AS @G@@@@ THEY WERE AT THE ORIGINAL SIGNON OF THE EDITOPN )@@G@@R (@EDM CARD TIME). @[@@@@*****^@G@@@@ UOM TEXT EDITOR PO )@@G@@ (EDM) - USER'S GUIDE 5- 2@[@@@@ @[@@@@ @[@@@@PP )@@G@@ @G@@@@ THIS COMMAND IS MOST USEFUL WHEN ONE IS WORKING WITH PQ )@@G@@A BATCH @G@@@@ LISTING, AS THE LINE NUMBERS USED BY GI WILL ALPR )@@G@@WAYS BE THOSE @G@@@@ WHICH APPEAR ON THE LISTING REGARDLESS OF THPS )@@G@@E INSERTIONS AND/OR @A@@@@ DELETIONS WHICH HAVE BEEN DONE. @[@@@@PT )@@G@@ @G@@@@ IF THE TEXT BEING EDITED WAS CREATED BY THE EDITOR PU )@@G@@AT THIS @G@@@@ SESSION (I.E. DID NOT EXIST BEFORE SIGNING ON), THENPV )@@G@@ THERE ARE NO @G@@@@ INPUT LINE NUMBERS AND AN END OF FILE CONDITIPW )@@G@@ON WILL RESULT FROM @G@@@@ ANY USE OF GI . IF THE SPECIFIED LIPX )@@G@@NE HAS BEEN DELETED, THE @G@@@@ WINDOW WILL BE MOVED TO THE FIRST PY )@@G@@NON-DELETED IMAGE FOLLOWING ITS @G@@@@ ORIGINAL POSITION. NO CHECK PZ )@@G@@IS MADE AS TO WHETHER THE NON-DELETED @G@@@@ IMAGE MOVED TO WAS PARQA )@@G@@T OF THE ORIGINAL TEXT; IT IS POSSIBLE FOR @A@@@@ IT TO BE A NEWLY QB )@@G@@INSERTED IMAGE. @[@@@@ @[@@@@ @C@@@@ 5. 3. DETERMINING THQC )@@G@@E CURRENT LINE NUMBERS @[@@@@ @[@@@@ @G@@@@ AS MENTIONEDQD )@@G@@ ABOVE, THE LINE NUMBERS OF THE TEXT WILL CHANGE @G@@@@ AS LINES ARQE )@@G@@E INSERTED OR DELETED. TO ENABLE ONE TO DETERMINE THE @G@@@@ CURREQF )@@G@@NT LINE NUMBERS, MANY OF THE BASIC COMMAND NAMES MAY BE @G@@@@QG )@@G@@ PRECEEDED WITH THE LETTER 'N'; ANY PRINTOUT OF TEXT WHICH RESULTS QH )@@G@@@G@@@@ FROM SUCH A COMMAND WILL HAVE THE CURRENT LINE NUMBERS AFFIXED TQI )@@G@@O @G@@@@ THE LEFT OF THE PRINTED IMAGE. FOR EXAMPLE, TO OBTAIN A QJ )@@G@@ PRINT @D@@@@ WITH LINE NUMBERS OF THE NEXT SIX LINES, ONE MAY SAY QK )@@G@@@[@@@@ @B@@@@ NPRINT 6 OR NP 6@[@@@@ QL )@@G@@@G@@@@ LINE NUMBERS MAY BE OUTPUT ON ALL COMMANDS BY ENTERING THQM )@@G@@E @B@@@@ NUM MODE WITH THE ON COMMAND. @[@@@@ @A@@@@QN )@@G@@ 5. 3. 1. DISPLAY(DI) @[@@@@ @G@@@@ THE DISPQO )@@G@@LAY COMMAND MAY BE USED TO DISPLAY THE CURRENT @F@@@@ VALUE OF BOQP )@@G@@TH THE CURRENT AND INPUT LINE NUMBERS. THE FORMS ARE @[@@@@ @E@@@@QQ )@@G@@ DI LIN FOR THE CURRENT NUMBER, AND @E@@@@ QR )@@G@@ DI ILN FOR THE INPUT LINE NUMBERS. @[@@@@ @G@@@@QS )@@G@@ DISPLAY MAY ALSO BE USED AS A MINI-DESK CALCULATOR; IT QT )@@G@@@G@@@@ WILL PRINT THE VALUE OF ANY EDITOR ARITHMETIC EXPRESSION. EDITOQU )@@G@@R @G@@@@ ARITHMETIC EXPRESSIONS ARE DEFINED IN A SUBSEQUENT CQV )@@G@@HAPTER. @G@@@@ CAUTION: THE VALUE OF ILN MAY BE INVALID AFTERQW )@@G@@ A COPY , @G@@@@ DCOPY OR PROCEDURE REFERENCE. IT WILL BE QX )@@G@@CORRECT IF A TOP @E@@@@ HAS BEEN DONE SINCE THE LAST COPY OQY )@@G@@R DCOPY . @[@@@@*****^@G@@@@ UOM TEXT EDITOR (EDM)QZ )@@G@@ - USER'S GUIDE 6- 1@[@@@@ @[@@@@ @[@@@@ RA )@@G@@@A@@@@ 6. EDITING GROUPS OF IMAGES @[@@@@ @[@@@@ @[@@@@RB )@@G@@ @G@@@@ IT OFTEN HAPPENS THAT ONE WISHES TO MOVE A GROUP ORC )@@G@@F LINES @G@@@@ FROM ONE PLACE TO ANOTHER IN THE TEXT, OR TO MAKE RD )@@G@@A COPY OF SE- @G@@@@ VERAL LINES WHICH COULD LATER BE INSERTED INTRE )@@G@@O A DIFFERENT DECK. @G@@@@ THE COMMANDS DISCUSSED IN THIS SECTION RF )@@G@@ENABLE THIS TO BE QUICKLY @#@@@@ AND EASILY DONE. @[@@@@ @G@@@@RG )@@G@@ THE COMMANDS IN THIS GROUP CAN OPERATE ON A SINGLE IMAGE RH )@@G@@@G@@@@ (HOLD, DHOLD, DUP) OR ON A BLOCK OF IMAGES (BEGIN, COPY, DCOPYRI )@@G@@, @^@@@@ ADD, STOP, AND CLOSE). @[@@@@ @[@@@@ @A@@@@ 6. 1RJ )@@G@@. SINGLE IMAGE REPLICATION @[@@@@ @[@@@@ @G@@@@ THE THRK )@@G@@REE COMMANDS HOLD, DHOLD, AND DUP ALLOW FOR @G@@@@ THE RL )@@G@@SAVING OF A SINGLE LINE IMAGE AND ITS PLACEMENT INTO THE TEXT @G@@@@RM )@@G@@ AT ANY POSITION, POSSIBLY IN MULTIPLE COPIES. THIS FEATURE IS RN )@@G@@@G@@@@ ESPECIALLY USEFUL WHEN ONE IS EDITING A PROGRAM AND WISHES TRO )@@G@@O @G@@@@ REPRODUCE TITLES OR OFFSET COMMENTS BY BOXES OF (SAY) ASTRP )@@G@@ERISKS. @G@@@@ AN APPROPRIATE LINE NEEDED FOR A BORDER CAN BE RQ )@@G@@HELD AND THEN @C@@@@ INSERTED AT APPROPRIATE PLACES IN THE TEXT. RR )@@G@@@[@@@@ @^@@@@ 6. 1. 1. HOLD(HO) @[@@@@ @G@@@@ THE RS )@@G@@ HOLD COMMAND CAUSES THE EDITOR TO MAKE A COPY OF THE @G@@@@ CURRERT )@@G@@NT WINDOW CONTENTS AND SAVE THIS COPY FOR LATER INSERTION @G@@@@RU )@@G@@ INTO THE TEXT BY A SUBSEQUENT DUP COMMAND. THE TEXT BEING RV )@@G@@@G@@@@ EDITED IS NOT CHANGED, BUT ANY PREVIOUSLY HELD IMAGE WILL BRW )@@G@@E @ @@@@ REPLACED BY THE NEW IMAGE. @[@@@@ @^@@@@ 6. 1. 2. RX )@@G@@ DHOLD(DH) @[@@@@ @G@@@@ THE DHOLD COMMAND IS A DESTRURY )@@G@@CTIVE HOLD ; THE HELD @D@@@@ IMAGE WILL BE DELETED FROM THE TEXTRZ )@@G@@ BEING EDITED. @[@@@@ @B@@@@ 6. 1. 3. DUP(DU) @[@@@@ @G@@@@ THE DUP COMMAND INSERTS THE SPECIFISB )@@G@@ED NUMBER OF COPIES @G@@@@ OF A PREVIOUSLY HELD IMAGE INTO THE TEXTSC )@@G@@ BELOW THE CURRENT WINDOW @G@@@@ POSITION. AFTER A DUP , THE WINSD )@@G@@DOW WILL BE POSITIONED OVER THE @G@@@@ LAST DUPLICATED LINE. IF TSE )@@G@@HE NUMBER OF COPIES IS NOT SPECIFIED, @^@@@@ ONE (1) IS ASSUMED. SF )@@G@@@[@@@@ @[@@@@ @ @@@@ 6. 2. BLOCK MANIPULATION @[@@@@*****^SG )@@G@@@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE SH )@@G@@ 6- 2@[@@@@ @[@@@@ @[@@@@ @G@@@@ THE COMMANDS WHICHSI )@@G@@ MANIPULATE BLOCKS OF IMAGES CAN BE SEPARA- @G@@@@ TED INTO TWO GSJ )@@G@@ROUPS: THOSE WHICH ARE USED TO DEFINE A BLOCK @G@@@@ (BEGIN, COSK )@@G@@PY, AND DCOPY), AND THOSE WHICH ARE USED TO MANIPULATE @C@@@@ AND/OSL )@@G@@R RE-INSERT A BLOCK (ADD, STOP, CLOSE). @[@@@@ @G@@@@ THE TSM )@@G@@OP OF A GROUP OF IMAGES TO MANIPULATED IS DETERMINED BY @G@@@@ THE SN )@@G@@SETTING OF THE 'BEGIN' POINTER (SEE BELOW). THE BOTTOM OF A @G@@@@SO )@@G@@ BLOCK IS DETERMINED BY THE WINDOW POSITION AT THE TIME OF A COM- SP )@@G@@@G@@@@ MAND SPECIFYING THE DISPOSITION OF THE BLOCK (I.E. COPY OR DCOPSQ )@@G@@Y @[@@@@ ). @[@@@@ @^@@@@ 6. 2. 1. BEGIN(BE) @[@@@@ SR )@@G@@@G@@@@ THE BEGIN COMMAND IS USED TO SET THE BEGIN POINTER TSS )@@G@@O @G@@@@ THE 'CURRENT' IMAGE. IT MARKS THIS IMAGE AS THE FIRST (TST )@@G@@OPMOST) @G@@@@ IMAGE TO BE COPIED BY A SUBSEQUENT COPY OR DSU )@@G@@COPY COMMAND. @G@@@@ THE BEGIN POINTER REMAINS SET UNTIL SV )@@G@@ A SUBSEQUENT BEGIN @G@@@@ COMMAND IS ISSUED. INSERTING OR DELETINSW )@@G@@G LINES ABOVE THE SETTING @G@@@@ OF THE BEGIN POINTER WILL INVSX )@@G@@ALIDATE IT; THE PRUDENT EDITOR @G@@@@ USER SHOULD GUARD AGAINS THISY )@@G@@S BY DOING HIS COPY OR DCOPY @E@@@@ AS SOON AS POSSIBLE AFTSZ )@@G@@ER SETTING THE BEGIN POINTER. @[@@@@ @B@@@@ 6. 2. 2. COPY(TA )@@G@@CO) @[@@@@ @G@@@@ THE COPY COMMANDTB )@@G@@ MAKES A COPY OF ALL IMAGES ABOVE THE @G@@@@ CURRENT LINE BACK TOTC )@@G@@ (AND INCLUDING) THE BEGIN LINE; THE @G@@@@ CURRENT LINE ITSETD )@@G@@LF IS NOT COPIED. THIS COPY IS THEN SAVED EXTER- @G@@@@ NALLY TO THTE )@@G@@E TEXT BEING EDITED, AND GIVEN THE SPECIFIED NAME. THE @G@@@@ FIELD MAY BE ANY EXEC 8 FILE OR ELEMENT OR @G@@@@TG )@@G@@ FILE.ELEMENT NAME. IF ONE WISHES TO USE THIS BLOCK AFTER EDITING TH )@@G@@@G@@@@ HAS BEEN TERMINATED, AN ELEMENT (DECK) NAME IS USUALLY GIVEN (1TI )@@G@@2 @G@@@@ OR FEWER CHARACTERS FROM THE SET A-Z, 0-9, $ AND - ). TJ )@@G@@IN THIS @G@@@@ CASE AN ELEMENT OF SYMBOLIC TEXT BY THE GIVEN NAME TK )@@G@@WILL BE CREA- @G@@@@ TED; IF AN ELEMENT OF THE SAME NAME ALREADY EXTL )@@G@@ISTS, THE OLD COPY @^@@@@ WILL BE DESTROYED. @[@@@@ @G@@@@TM )@@G@@ IF NO IS GIVEN, THE EDITOR WILL COPY THE TN )@@G@@@G@@@@ DESIRED IMAGES TO A TEMPORARY PLACE OF ITS OWN CHOOSING; THIS ARETO )@@G@@A @G@@@@ CAN THEN BE ACCESSED (DURING THE SAME EDITING SESSION) BY TP )@@G@@THE ADD @G@@@@ COMMAND (SEE BELOW), WITHOUT SPECIFYING A NAME. TQ )@@G@@IF NO NAME IS @G@@@@ GIVEN, THE PREVIOUS CONTENTS OF THE UNNAMED TR )@@G@@ COPY AREA (IF @^@@@@ ANY) WILL BE DESTROYED.@[@@@@ @G@@@@TS )@@G@@ COPY DOES NOT ALTER THE TEXT OF THE ELEMENT BEING EDITED IN TT )@@G@@@#@@@@ ANY FASHION. @[@@@@ @B@@@@ 6. 2. 3. DCOPY(DC) @[@@@@ @G@@@@ DCOPY IS EQUIVALENT TO COPYTV )@@G@@ EXCEPT THAT IT IS DE- @G@@@@ STRUCTIVE; THE COPIED TEXT IS TW )@@G@@ DELETED FROM THE ELEMENT BEING @[@@@@*****^@G@@@@ UOM TX )@@G@@TEXT EDITOR (EDM) - USER'S GUIDE 6- 3@[@@@@ @[@@@@TY )@@G@@ @[@@@@ @]@@@@ EDITED. @[@@@@ @A@@@@ 6. 2. 4. ADD(ATZ )@@G@@D) @[@@@@ @G@@@@ THE ADD COMMAND INSTRUCTS UA )@@G@@THE EDITOR TO ACCEPT SUBSEQUENT @G@@@@ TEXT INPUT FROM THE NAMED BLOUB )@@G@@CK. THE NAME MAY BE A COMPLETE EXEC @G@@@@ 8 FILE OR ELEMENT NAME,UC )@@G@@ OR MAY BE OMITTED. IF IT IS OMITTED, THE @G@@@@ EDITOR WILL USE UD )@@G@@THE BLOCK CREATED BY THE LAST UNNAMED COPY OR @G@@@@ DCOPY OF THUE )@@G@@E CURRENT EDITOR SESSION. A NEXT COMMAND AFTER AN @G@@@@ ADD UF )@@G@@ WILL CAUSE THE EDITOR TO MOVE THE FIRST LINE OF THE ADD'ED @A@@@@UG )@@G@@ BLOCK INTO ITS VIEWING WINDOW. @[@@@@ @G@@@@ THE ADD UH )@@G@@ COMMAND DOES NOT IMMEDIATELY INSERT THE ADDED @G@@@@ BLOCK INTOUI )@@G@@ THE TEXT BEING UPDATED. INSTEAD, THESE LINES ARE @G@@@@ INSERUJ )@@G@@TED AS THEY ARE PROCESSED (I.E. AS THE WINDOW MOVES ACROSS @G@@@@UK )@@G@@ THEM). THIS FEATURE ALLOWS ONE TO EDIT THE ADD IMAGES AS THEY ARE UL )@@G@@@G@@@@ BEING INSERTED, WITHOUT CHANGING THE ORIGINAL COPY OF THE ADD'EUM )@@G@@D @G@@@@ TEXT. ANY COMMAND WHICH WOULD PASS THE WINDOW OVER ALL THEUN )@@G@@ IMAGES @G@@@@ OF THE ADD'ED TEXT WILL CAUSE IT TO BE INUO )@@G@@CLUDED IN THE @G@@@@ OBJECT BEING EDITED; THUS A N 999 , A TUP )@@G@@OP OR ANY COMMAND @G@@@@ WHICH IMPLIES A TOP (SUCH AS UP )UQ )@@G@@ WILL CAUSE THE REMAINING @C@@@@ IMAGES OF THE ADD'ED TEXT TO UR )@@G@@BE INCLUDED.@[@@@@ @G@@@@ SELECTIVE INCLUSION OF THE AUS )@@G@@DD'ED TEXT MAY BE DONE @G@@@@ USING STOP ; TOTAL INCLUUT )@@G@@SION WITHOUT THE DRASTIC WINDOW @E@@@@ REPOSITIONING CAUSED BY TOPUU )@@G@@ MAY BE DONE WITH CLOSE . @[@@@@ @G@@@@ AN ADD COMMUV )@@G@@AND DONE WHILE ADD'ING WILL CAUSE THE @G@@@@ WHOLE OF THE FIRSUW )@@G@@T ADD'ED TEXT TO BE INCLUDED BEFORE INITIA- @ @@@@ TING THE SEUX )@@G@@COND ADD . @[@@@@ @^@@@@ 6. 2. 5. STOP(ST) @[@@@@ UY )@@G@@@G@@@@ THE STOP COMMAND INSTRUCTS THE EDITOR TO DISCONTINUUZ )@@G@@E @G@@@@ READING IMAGES FROM AN ADD BLOCK AND CONTINUE IN TVA )@@G@@HE MAIN @G@@@@ TEXT. IT IS OF PRIMARY ADVANTAGE WHEN ONE WISHES TOVB )@@G@@ INCLUDE ONLY @G@@@@ A FEW OF THE IMAGES IN THE ADD BLOCK. AS AVC )@@G@@N EXAMPLE, CONSIDER @G@@@@ THAT AN ADD BLOCK CONTAINS 100 IMAGVD )@@G@@ES, LINES 5 THROUGH 9 OF @G@@@@ WHICH ARE TO BE INSERTED INTO VE )@@G@@ THE OBJECT BEING EDITED AT THE @G@@@@ CURRENT WINDOW POSITION. VF )@@G@@ THE FOLLOWING COMMANDS WOULD ACHIEVE @[@@@@ THIS @[@@@@ @B@@@@VG )@@G@@ ADD @A@@@@ VH )@@G@@ DELETE 4 @A@@@@ NEXT 5 @A@@@@ VI )@@G@@ STOP @[@@@@ @G@@@@ ONCE A STOP COMMAND VJ )@@G@@HAS BEEN ISSUED ALL PROCESSING OF THE @G@@@@ ADD BLOCK IS TERMINATVK )@@G@@ED. THE WINDOW WILL BE POSITIONED OVER THE @E@@@@ COPY OF THE LAST VL )@@G@@LINE INCLUDED FROM THE ADD BLOCK. @[@@@@*****^@G@@@@ VM )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 6- 4@[@@@@ VN )@@G@@@[@@@@ @[@@@@ @[@@@@ @^@@@@ 6. 2. 6. CLOSE(CL) @[@@@@VO )@@G@@ @G@@@@ THE CLOSE COMMAND CAUSES ALL REMAINING IMAGES IN AVP )@@G@@N ADD @G@@@@ BLOCK TO BE INCLUDED IN THE TEXT BEING EDITED. AFTERVQ )@@G@@ A CLOSE , @G@@@@ THE WINDOW WILL BE EMPTY; A NEXT WOULD MOVR )@@G@@VE IT DOWN OVER THE @A@@@@ NEXT IMAGE OF THE ORIGINAL TEXT. @[@@@@VS )@@G@@*****^@G@@@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE VT )@@G@@ 7- 1@[@@@@ @[@@@@ @[@@@@ @^@@@@ 7. UTILITY COMVU )@@G@@MANDS @[@@@@ @[@@@@ @[@@@@ @[@@@@ @[@@@@ @A@@@@VV )@@G@@ 7. 1. TYPE(TY) @[@@@@ @[@@@@ @G@@@@ VW )@@G@@ EXEC 8 HAS PROVIDED THE CAPABILITY FOR ALL DECKS IN THE @G@@@@VX )@@G@@ SYSTEM TO BE IDENTIFIED AS TO THEIR LANGUAGE (I.E. FORTRAN, COBOL, VY )@@G@@@G@@@@ ALGOL, ETC.); IF THE TYPE HAS NOT BEEN SPECIFIED, THE GENERIC TYPVZ )@@G@@E @G@@@@ 'SYMBOLIC' IS ASSUMED. ALTHOUGH IT IS NOT REQUIRED THAT AWA )@@G@@ PARTI- @G@@@@ CULAR PROGRAM DECK BE SO TYPED, MANY SYSTEM PROGWB )@@G@@RAMS WILL RUN @G@@@@ FASTER IF THEY ARE, THUS SAVING TIME AND MONEYWC )@@G@@ FOR THE USER. THE @F@@@@ EDITOR INITIALLY ASSUMES THAT ALL CWD )@@G@@REATED DECKS ARE TYPE@G@@@@ 'SYMBOLIC'. THE EDITOR COMMAND TYPWE )@@G@@E ALLOWS YOU TO SET OR @G@@@@ CHANGE THE LANGUAGE DESIGNATION OF WF )@@G@@THE TEXT BEING PROCESSED. THE @^@@@@ COMMAND IS ENTERED AS @[@@@@WG )@@G@@ @C@@@@ TYPE @[@@@@ WH )@@G@@@B@@@@ THE FOLLOWING LANGUAGE FLAGS ARE DEFINED:@[@@@@ @C@@@@ WI )@@G@@ ASM ASSEMBLER PROGRAM DECK@C@@@@ ASMP WJ )@@G@@ ASSEMBLER PROCEDURE @C@@@@ FOR FORTRAN PROGRAM WK )@@G@@DECK @C@@@@ FORP FORTRAN PROCEDURE @C@@@@ WL )@@G@@ COB COBOL PROGRAM DECK @B@@@@ COBP WM )@@G@@ COBOL PROCEDURE @C@@@@ ALG ALGOL PROGRAM DECK WN )@@G@@@B@@@@ ELT DATA ELEMENTS @C@@@@ MWO )@@G@@AP COLLECTOR SYMBOLICS @D@@@@ DOC DOCUMENT PWP )@@G@@ROCESSOR SYMBOLICS@C@@@@ SEC SECURE DATA CARDS WQ )@@G@@@B@@@@ EDP EDITOR PROCEDURE@E@@@@ SWR )@@G@@SG SSG PROGRAM (I.E. 'SKELETON') @C@@@@ MIM WS )@@G@@ MIMIC PROGRAM DECK @C@@@@ OMN OMNITAB PROGRAM WT )@@G@@DECK @C@@@@ SNO SNOBOL PROGRAM DECK @D@@@@ WU )@@G@@ CUL CULL SYMBOLIC CONTROL CARDS @B@@@@ MWV )@@G@@AD MAD PROGRAM DECK@C@@@@ BAS BASIC PROGRAM DEWW )@@G@@CK @[@@@@ @G@@@@ ALTHOUGH THE EDITOR WILL ALLOW PROCEDURES TO BEWX )@@G@@ TYPED (ASMP, FORP, @G@@@@ AND COBP), THEY MUST BE PROCESSED BYWY )@@G@@ THE @PDP PROCESSOR @A@@@@ BEFORE THEY CAN BE ACTUALLY USED. WZ )@@G@@@[@@@@ @G@@@@ IF THE UOM DUM SYSTEM IS BEING USED (@COXA )@@G@@MPILE, @LINK, @G@@@@ @EXECUTE COMMANDS) IT IS NOT NECESSARY TO TYPE XB )@@G@@ASM, FOR, COB, ALG, @[@@@@*****^@G@@@@ UOM TEXT EDITOR XC )@@G@@ (EDM) - USER'S GUIDE 7- 2@[@@@@ @[@@@@ @[@@@@XD )@@G@@ @G@@@@ OR MAD PROGRAMS, AS DUM CAN RECOGNIZE THEM ITSELF. ASXE )@@G@@SEMBLER @G@@@@ PROCEDURE ELEMENTS, HOWEVER, MUST BE TYPED OR DUM WIXF )@@G@@LL TREAT THEM @G@@@@ AS ASSEMBLER PROGRAMS. COBOL AND FORTRAN PROXG )@@G@@CEDURES NEED NOT BE @G@@@@ EXPLICITLY TYPED. THE DUM SYSTEM WILXH )@@G@@L ALSO AUTOMATICALLY TAKE @G@@@@ CARE OF @PDP'ING PROCEDURES AS NECEXI )@@G@@SSARY. IF DUM FAILS TO PROPER- @G@@@@ LY DETERMINE THE LANGUAGE OFXJ )@@G@@ A PROGRAM, THEN THE PROGRAM IN QUE- @G@@@@ STION MUST BE EDITED, XK )@@G@@AND ITS LANGUAGE EXPLICITLY DECLARED BY THE @#@@@@ TYPE COMMAND. XL )@@G@@@[@@@@ @[@@@@ @^@@@@ 7. 2. ELEMENT(EL) @[@@@@ @[@@@@XM )@@G@@ @G@@@@ THIS COMMAND PRINTS THE FILE AND ELEMENT NAME UNDER WHXN )@@G@@ICH THE @C@@@@ RESULTS OF THE EDITING SESSION WILL BE FILED. @[@@@@XO )@@G@@ @[@@@@ @#@@@@ 7. 3. TIME(TI)@[@@@@ @[@@@@ @G@@@@XP )@@G@@ PRINTS THE EDITOR SIGN-ON LINE, INCLUDING CURRENT TIME AND XQ )@@G@@@[@@@@ DATE.@[@@@@ @[@@@@ @^@@@@ 7. 4. SEQUENCE(SEQ) @[@@@@XR )@@G@@ @[@@@@ @G@@@@ THE SEQUENCE COMMAND INSTRUCTS THE EDIXS )@@G@@TOR TO SEQUENCE THE @G@@@@ TEXT BEING EDITED IN COLUMNS 73 THROUGH 8XT )@@G@@0. THE MOST GENERAL FORM @#@@@@ OF SEQUENCE IS: @[@@@@ @D@@@@XU )@@G@@ SEQUENCE, , @[@@@@ @G@@@@XV )@@G@@ THE FIELD (IF GIVEN) WILL START IN COLUMN 72 AND MAY BE XW )@@G@@@G@@@@ UP TO 6 CHARACTERS IN LENGTH. IS THE INCREMENT TO BXX )@@G@@E @G@@@@ USED ON SUCCESSIVE CARDS, THE DEFAULT VALUE IS 100. IS @G@@@@ THE DESIRED STARTING NUMBER; DEFAULT VALUE IS 100 (XZ )@@G@@ONE HUNDRED). @G@@@@ IF IS NOT GIVEN THEN THE COMMA PRECEDINYA )@@G@@G IT SHOULD ALSO BE @G@@@@ OMITTED; SIMILARLY FOR . IFYB )@@G@@ IS GIVEN, THEN @A@@@@ MUST ALSO BE SUPPLIED. YC )@@G@@@[@@@@ @G@@@@ THE SEQUENCE COMMAND IS NOT USABLE IN ASCYD )@@G@@II (Q-OPTION) @[@@@@ MODE.@[@@@@ @[@@@@ @ @@@@ 7. 5. AUYE )@@G@@TO(AU) @[@@@@ @[@@@@ @G@@@@ THE AUTO YF )@@G@@COMMAND ENABLES THE EDITOR USER TO SET THE @G@@@@ FREQUENCY AT WHICYG )@@G@@H THE EDITOR TAKES ITS CRASH RECOVERY CHECKPOINTS @[@@@@*****^@G@@@@YH )@@G@@ UOM TEXT EDITOR (EDM) - USER'S GUIDE 7- 3YI )@@G@@@[@@@@ @[@@@@ @[@@@@ @G@@@@ (SEE CHAPTER 1). CHECKPOYJ )@@G@@INTS ARE ALWAYS TAKEN AT A TOP @G@@@@ (EXPRESS OR IMPLIED).YK )@@G@@ OTHER CHECKPOINTS ARE TAKEN WHENEVER THE @G@@@@ NUMBER OF LINESYL )@@G@@ OF TEXT WHICH HAVE BEEN CHANGED, INSERTED OR @F@@@@ DELETED EXCYM )@@G@@EEDS THE NUMBER SPECIFIED ON THE AUTO COMMAND. @[@@@@ @G@@@@YN )@@G@@ THE INITIAL VALUE OF AUTO AT EDITOR SIGNON TIME IS YO )@@G@@@G@@@@ FIFTY; AT THIS FREQUENCY, THE OVERHEAD ASSOCIATED WITH THE CHECKYP )@@G@@- @G@@@@ POINTS IS ESSENTIALLY NEGLIGIBLE. CARE SHOULD BE EXERCYQ )@@G@@ISED IN @G@@@@ SETTING THE FREQUENCY LOWER THAN THIS, AS THE ADDITIYR )@@G@@ONAL OVERHEAD @G@@@@ CAN BECOME NOTICEABLE (AND EXPENSIVE) FOR YS )@@G@@SMALL VALUES OF THE @^@@@@ CHECKPOINT FREQUENCY. @[@@@@ @[@@@@YT )@@G@@ @B@@@@ 7. 6. WAIT(WA) @[@@@@ @[@@@@YU )@@G@@ @G@@@@ THE WAIT COMMAND CAUSES THE EDITOR TO PAUSE YV )@@G@@FOR THE @G@@@@ NUMBER OF SECONDS SPECIFIED. IF NO