IMD 1.18: 22/01/1996 8:01:58 micro cornucopia kaypro user group disk 41 express editor and test formatter     41-DISK DOCCRC COMCRCKLISTCRCD COM E COM E COMECONFIG1COMY !"#$%&'()*EXPRESS OVL(+,-./EXPRESS1DQC0123456789:;<=>?EXPRESS1DQC@ABCDEFGHIJKLMNOEXPRESS1DQCPQRSTUVWXYZ[\]^_EXPRESS1DQCF`abcdefghREADME TXTiROFF4 COMjklmnopqrstuvwxyROFF4 COMuz{|}~ROFF4 DOCE.COM is the express editor. ECONFIG1.COM is the configuration program for E.COM. ROFF4 is a text formatter. All documentation is in files with the extention .DOC. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Squeezed files are files with a 'Q' as the second letter of the extent. To unsqueeze a file type: USQ filename.typ [optional destination drive] So to unsqueeze EXPRESS1.DQC to the B drive type: USQ EXPRESS1.DQC B: ::::::::::::::::::::ROFF4 DOCROFF4 DOCTERM DATnUSQ COM::::::::::::::::::::::::::::::::::::::::::::::::::::::::: To verify the files on this disk type: CRC   #CRC.COM 5.0 6/18/82CRCKFILE???!9" 1 M @ CRC Ver 5.0 CTL-S pauses, CTL-C aborts :] O@ ++Searching for CRCKLIST file++@ Now searching for "CRCKFILE" file++ !  1 .) F!  ͡]͸! ͔0CRCKLIST???CRCKFILE???!9" M à*,*.}|ډ!".*,{z{** u*.".G*.",!".***,}>*.#".ɯ22)! ",". <  NO FILECRC FILE$!   >. @ Checking wi match - : ̓ : J M @ Quantity of lines failed parse test - : ̓ : ~ M @ Quantity of file(s) not found - : ̓ * d͔  ͔ 0T  Җ Wyʩ 0T 0ztiil*#"ɯ2i2}! "!"]]2 s : ~# ++FILE NOT FOUND++$: F*}’">͇†]<  CANNOT CLOSE CRCFILE$CRCKLISTCRCSK FULL: CRCFILE$  w# !]͐ DONE$!e S!]Q !eZ @ --> FILE: XXXXXXXX.XXX CRC = oS) \<‘@ ++OPEN FAILED++ !" !" * | ʹ) \!~2 #" Ý: ) > T : ) @ ++FILE READ E Hit Space: KK : k Used: /k Not used: k *% DMf : remain on 1 !9" ! J> # ->! . *ͪe> # < * v K  K  K !B r+s+p+qA ?  p*A *? :]$Ž l]Q !]6 !E 6!C 6 :C *C &l ~2D U¼:E 2 :D S:E 2:D F:E 2:D V:E 2:D P:E 2 :D N2E !th file - ! ~T #M M 2 2 2 2 ! >2 3o: : @ ***No CRC Files found***$> ʉ ʉw#: <2 P6: .6@ Can not parse string ! ~ʽT #ñM ! > 6 #6^#6! ~T #! 4M #x] #e w~ T #>2 @ - s M@ File not found ! 4 >2 o: G: „: G: „@ *Match* 2 ! 4@ <-- is, was --> : ) > T : ) M 2 ! 4<2 ~# @ Not a space between CRC values<2 G-CATALOG??? --> FILE: CRC .COM CRC = B2 07 --> FILE: USQ .COM CRC = DB D3 --> FILE: E .COM CRC = 8D E5 --> FILE: ECONFIG1.COM CRC = B4 E0 --> FILE: EXPRESS .OVL CRC = B0 C3 --> FILE: ROFF4 .COM CRC = 0E B3 --> FILE: ROFF4 .DOC CRC = BF D4 --> FILE: TERM .DAT CRC = 4C 68 --> FILE: EXPRESS1.DQC CRC = A1 B4 --> FILE: D .COM CRC = 66 48 --> FILE: 41-DISK .DOC CRC = 89 65RROR++ <* |): o% |g}o" 2  ; 0T ~T #~A > T > _h : F{͇2h2|: ʲ !\   :\2 ! \  \ ! \  \! \  \<7=Ɓo&   ]  2h2|2   ~$#~# x  : F} *}= ">͇1 ]!1 . 2' \: 2 : ʩ: ƀo&"* ~ʛ*# +"# ** DMY қ** DM  *; q#p* " . ** #DM*; -e**  *; w* #" )*= *; s#r*; "; : 2 !S 6!"V * "n >!S d*S &T ) ^#V"K O!l ^#V"M :S =2S M K  a*K "G *@ ++ Now searching for "-CATALOG" file++ !  ) .) ! ”>.”#””͡”››tK››͸›* =: =͔="  ʳ ª~#.  ¿~  #~  .+~#0:0~#!A.O.Gy~#0M0 K MMɷ:m2 FSÄCRCKLIST$$$››tK›, › **}|!"*{z*~]*"Ü  DISK FULL: CRCFILE$!"*~  M "I *K  )*= ^#V"O I G  *G )*= N#F*O ? J*G #"G (*I )*= ^#V*O DM? m*I +"I JI G  *G )*= ^#V"Q *I )*= *G )*= N#Fq#p*I )*= *Q s#r*G #"G *I +"I K I  G M   !M G  :S <2S O!T *G s#r*S &l ) *M s#r*I "M ^I K  X:S <2S O!T *K s#r*S &l ) *I s#r*G "K û!" "    #* #" )*= * #" )*= N#Fq#p   * )*= * ) *= ^#VN#F? H * #" )*= ^#V";  *; ^#V" * )*= Å ÆRÆ!RÆ,>80T])= ÅG!{ +!z8#)R0#:ÆEER8Å{_zWÅ{_zWÅ{_zWÅ{_zWÅAy'(8# G:Å>* ^#V#" Æ>} ^Å)sÆ1^#VÅ:s#rÆD^#V r+sÆTywÆZ lm lnx( x({T]wÆÆsÆyʆÆ +T] +yʆÆ* ^#V#" Å* ^ÆÅÅÅÆ _{ozgO{ozgi`N#Fogo&og_{_z#W OK = Y -S {-_ ! s+p+q*  ͼ 2 <2 : ! ڗ  K ! 4Á ! 6: =! ڻ * & NK ! 4œ >3  03} Z; { ) # (_Å   Æ_Å(  . 4 : @ F ÅQ     X G H` wLw^] uA[^#V"; *;  ͪ  *; q#pÝn* " ! p+q* )*= ^#V"; ! 6> ! i* &*; >OK : <2 E:/ *; ^#V*% DMf kK : *; Nf E*; ~ڻWK þE *; ~SK E = ! 6:! ':/ : = !: = : <2 * " !" >! .  * *&͵ "( * *&͵ > j*( #"( *DM*( V"( !" (   K!" }2 : <2 O:* * * "    >! = * DM** +" *( * " Ø* #" *&Å* ^#" )9^#VÅÆ'!9Æ1!9! R,ÆF1 ÆN* :" Æ]* 5" Åk* 5Åv[ Å" Æ! * " ÆÑ* ^#V" Æ* ##" Æ} }(?OWZ ?Z ?* 5y(5:Æ+V+^s#r#AB Å?YxeB($8ÅqB0ÅWW* :PY:" Æ* 55::Æ* 5|58R8 * 5:è* ++++" ÷À(c) COPYRIGHT TCI 1984 ADM 3A=  PP~PP+|.H !)19AIQYL~1 * ^#V#" ^#V#* " * s#r#" ܬ* +V+^" " ^#V^}ʷ}·} }(} / } 8 w  ( >(&q #q[0A8~" >"# ##>"# N#FÅ" LINE"<PAGE"SEARCH"oREPLACE"LITERAL"END"FSAVE"FQUIT"FNEW"FQNEW"FHEAD"FPREAD" BREAD" TABS"WRAP"INDENT"BCOPY"FBMOVE"FBDELETE"FBSAVE"GBPRINT"GBKILL"GINCLUDE"GDIR"FERASE" TYPE"FRENAME" COPY" LOG"FMDEFINE"GMRESTORE"GMSAVE"#GMCLEAR"*G "?" "z  @ ] R" A Z ' @AZ :7O;:A  9A] Zr7i ' A< A*( * " 3*1 #" " " *5 " > # R : B * +" ! +s#r( ! 6: " * ~2 * #" * +" > ʶ : 2 Ғ * +" : <2 O>ҳ ! 6* #" * ~2 p ̓: AOK = * Ͱ= * ͷ= * Ͱ= *# ͷ= * Ͱ= . g S -A >>!  ~?l W >#^ : /!:' —  ʑ #‹  W ʢ #™ i`N#FogDM!>))덑o|g =¼ DM!>)) = ^#V) ^#V|g}o C>ʆ^#Æ[8L8"O :& "c h{q_Åa{|{ͅ_ÅA[ ɗO ] R '/] BZ p s Z ] } Bi  p y /* s p  }!{ F+( -(0 880!r so&!r ~ =w!u q.eÅv Z 'EZ ?v wv  y /}] ] f y /}] oy /*}0:8_Å?{ʆ1** _Å  il8 AA:7/ Type to Resume Editing <> ! <> Search/ccc/ Line n ! #Wrap [On|OFf|n] Replace/ccc/ddd/ Page n ! #Indent n #LITeral [On|OFf] ! #Tabs [On|OFf|i|n1,n2,..] --------------------------!------------------------------------- <> ! <> BMove BCopy ! MDefine MSave d:fid.ext BDelete BKill ! MClear MRestore dKC  Gv3N T Eesr HG  lGR PZ A DAYR TURN ]y6UWak OBEP DONORLTO FRDU]#L3 RI  NM YBEO  DAN7*t D*AHa7Kn H*w8  I w6 N h!TAYKY  jjjccc[LwzEw?tl8Z Ct ' ?What? Invalid Option No Match Occurred Null String, Ignored Not In Buffer Unmatched or Missing Markers Cursor Inside Marker:7OB/'- CAUTION - File too large for memory -͕OsiSSol LۤUliTMXYT/ (OiSS3 螁EH Sg# .Gʉbi{ gg%`d$k+⧺󝖅Gsf3Ls0 Ne! Rp% Hess2  R-"KJ C  Tt i t1 V7*!  jS3 !'esv3N f3Ls0 Ne! *KJ c, Tt i   8Osv3NISAAP  YA DLDI  ce FT EesVNFLS NE RA DISD B/& ---------------- Used: "C/B/& Unused: "B/C/B/DD] ?e'Cdw'C@UD?;AH@@C/B8'Cdw'C@} /A?)' C1/DAAA[D\CdwUCUD?;AH@ @C/B8APDRCZ XC8RC9with> M/XC/O / Occurences ReplacedZ '} } /AA@} /] } Z  C/B/oB/] ?C~A /oC/?B8UC:C/+:fid.ext BSave d:fid.ext BPrint !------------------------------------- INClude d:fid.ext ! <> --------------------------! Dir [d: [fid.ext] ] <> ! TYpe d:fid.ext #PRead [n] #BRead ! #ERase d:fid.ext End Quit ! #Copy d:fid.ext > d:newfid.ext New d:fid.ext SAve ! #REName d:fid.ext > d:newfid.ext QNew d:fid.ext Head ! LOg d: -------------------------------------------------s Not Enough Workspace Workspace Full, File too Large File Does Not Exist Illegal File Operation Invalid Disk or User Invalid File Name The Disk is Full !! Printer not Ready Create New File Operation Aborted File Already Exists Filename is Ambiguous Protected File Cannot Find Overlay File Delimiter Not Found Invalid Macro File Block too Large Macro Table Full Unimplemented Function in Version 1.0 ACZ  CP7F7A*dCA Al::uAZ iC;D ikSAAS  EI DTOI EUSTOT EFSO FT hOsFLS NE \f3 SW HAENTFYI  ikEI DONT EC   DPEWHAA y6UAEAik DE DTOF YC  YA DD  EC  SO Fv3N=~OF SA DB NB ]#*s2 EO Fv3NISS YP J#Osv3NM YBEP DBYS  GAAC KORM teRF R TOT EASLDB Yi'NRB Yx}LR EAAD B/8'EF7j A7C~A /C/$C'j 'C/j ?B/'C'CA3AL~A3A[ P7E C* AH@C~A /C/7C/Z 3A$C'B/8B/B/B8B8CDU C?B/AH@UC^+8B/B/?2 B/B/B/ B8B/B8lD8\D/P7$C3@2\C\D/A1] XCB6 CL\C C  CAQA [ C8 &  {2;!Q Q K E ? 9 3 - !' {2>!  " # $!Æ!--------------- & ? (Y/N) "09fY?N??^ Y?UuAZ :7O>P7'!~2>!_ ?=!;!w_BC/B//A!BA'C8k!VBC//A?AC/8` CBL!B/!iAA!"!> A/ !r!"A !Z j BB"AZ :Z B8A8A oB9"B/xA9" Z ] BB".#!"|"> A/ i""K"|"] BBw!"A K"B B?B B j "B"""j O@4BA\A4BAB4B8#4B Aq# Bq#@AA3A@DZ C+CC 'C77+C7+B/ 8B8f  ClDSDW+a-CC=6oDk+ C CZ J8CUC+C<+:C<+ C+=C;=+ = CC C4m  C+ C) CdD/\D/1 C+ C) CP7Z7?-,5)& C 15/)`D/Z 2& C<W,,Y= CCB/(VD\D/Z 2VDZ \D/'415N3q,j3C7 Cr7?,C65 1r7?&5 C/ C Cf W87CZ C4 C CU4%'D)'(+4RC9'PDA8 CK', CW'C4RCs'PDAs'Z ''5 ,5}4/'r7 Z7@' C) C C' \D/8' C\D/'d1;U4' C+4D65C7 C&474 C4D' CD4 C44 C74D)'+4 C74(D&) C74P715(r7 C(r7 C74( 15( 15(74(( C74 CC7&(C4PDA((] YD'`C7D16Cl8C7<`D/Z7P70H1D651m 1P7m 1 C Ce(74 C1\D/ C0;5N3)174  CP7 C?1/MD/J;JDY=GD5N3)1 CCB/VDY=2VD\D/r7 Z7?2: C Ce( C CD24)2m 1 C\D//5N3)\D/`D/?Z z2Z '\D8`D81\D//j3LLVDY= CCB/[[0J3r7?` H35N3C7H3 C  CP7152& C4 Ce( j O@  j ?@ j O@w{A uAA AT# ~?(?( # AÆR####?A A 'A\A'AdA#} /A##@ ##@ g$#@} 8#A> #Å#~:( ;$(#O~:(IqA8BQ0>@wN$#~:()0 0&O#~:(0 0GyO0 #~: q$#Åi$#͡$.(;$(͡$;$ ;$ ÅÅ q;$( *(w#?q#!$ . =<>:;,[]/$N$F#y :A<@x 8/ 0C=6C'oD!- C C=#-J8<K- CCZ  C:~A ;= CU-] DDRZ = CC4lDC CC)7 C<;< CC4PDA-AC` }- CZ -] &,9- Cm PD] lD-^-a-)'9- C*:(%>.(%ѷR+}Æ~ (#ɗ:*<09s%PD7%GDJDPDA7%PD{A7%/MD/J;7%D/D%%:RD!wAݾ({ ^#V!Å!%ÅA?PDA%AA%PDuA%m WA?JD &41m ?P7/{A?/)Lim iA[O[&P7)Z ''<3+P7k&'*)'=}&GD: 3PD CD& C)AP7' C C CP7A?'* C C74&D&U4 C4 C4CZ 'a-] AA/?/A-/lDB88oD4:/f  ClDB/B8i8Z B/A?oD:4 C;] ?/B8i8:4MDP0L i/:[/0hD/  P7Z 3ALP0[Li'i[ 0?Æ:>(\G!K ~ 8#(ٹ889# ( (&):>"7>~+ 0( (~ ##"9>?K7>B8*9>Æ?!RDM+"7>#x(z(> ?~ #"7>*7>#Æ?zʅ+~ (( z Å@zʅ+~ z Å5@PYxʅJ@[C*CR#(s8qDM: C+"C"CA@:!C(Vo&" C*C"C:!C(4[C*CR#((8&DM+"CA@[C*C"CSC* C}lg" C@( *C#"CSÅ*CAK(C*C@O~#(@ A+""CL[[`A(;AEA  ~AEA  A  ~AEA  //^;zʆC!~ > G > ? >$ :.ݾ8(8ր\@/ 0@^#Æ_#ÆP7 CCC7:<@LC7< C B 5FGG BB!wZ @BAB AB'B> B, j FA*B BR#FAFB2 AB'\F#j Z EIEIEIEJEDJEZJEJEGEHEHEIEIE[Z 8B/?B88Z D'Z l8B// ?B/AD8j D'lDB/l8Af8oD8D L*E ;>['B/8B8 CCC C CZ i788A8oD C] i Cl8A8oD8BA"CSC"C:*Co&" CÆAx( }+ Å5Ax{( @AÅMA!ѷR#}(DM zpA{ #aAÆ    ?-   $%(0d~EXPRESS OVL\$$$BAKZ lC Z C 'C 'DDZ :DD] ~A q=Z DD'GD&C7 CP7m =:  CC7CCCr7CZ7dBzDBrD C!> CD C  C\C=>y2>!K x(r~ 8(ٹ88 ( (?(Ex(J> #:>  x - #~ +~ ##>  x ~ #~ #(+++Æ>"7>x(~(# x(> >EJEIEKEHEHHEGEHBA\} /BAAB'F}GF}GF}GG}Gi8Z HDDBEF7 \D8  `D8 Z 'dD8 hD8 B8B/C8B8B89Z B8B} 8A#wH:L C>I/)B/'*D CCA[D)1G'*HAAA3AAH/B/ C* o` Fi8Z <29*C~!C8 N 4~*!Cݾ !RD:wA 9#T]#N5_Å!694w*C~ ~8G# ~09Fq4 #"C>2C629H N #:C R:( !C5!C͚:{ɗ:CC C/C C ::C҆R:ʆy:Z C'9:;:I:R:_Å]:!C~<_!C^Åq:yy:ÆO!C~ʆ^{ 0) <͎E͎S͎C͎>1^͎>@_$ ^͎?8\րW 0/>@W͎Z͎#Æɗ%bS"  " >" \S  q S'p b'  P, _  "cp   %{ͦ_Åa{ɱ{ͺ_ÅA[ ɗ    R '/ BÅ ÆRÆ!RÆ,>80T])= ÅG!{ +!z8#)R0#:ÆEER8Å{_zWÅ{_zWÅ{_zWÅ{_zWÅAy'(8# G:Å>*C ^#V#"C Æ>} ^Å)sÆ1^#VÅ:s#rÆD^#V r+sÆTywÆ l lnx( x({T]wÆÆsÆyʆÆ +T] +yʆÆ*C ^#V#"C Å*C ^ÆÅÅÅÆ EXPRESS 1.0 Full Screen Editor Configuration Program (c) copyright TCI 1984 "  erminal Installation, ommand Installation, efault Parameter Selection, xit "  5 E X Q T>CDD!_SWpW=/ "0xS9b ? (Y/N) "  Y8N8 Please Answer the Question (Y/N) "Y8N ' 'B8B/KA[C/B/A o0KJ.#KC/AAlB/A  BC"B/C/B/CBB/ B8B/B/B8OlDDDZ =} 8Z] } } /' Kj } /&Lj A'|/~/ /~/C8C8B8           Bp S 7  C  /*    U }! F+( -(0 880! so&! ~ =w! q.eÅ ' E 8      /}    /} h /*  }0:8_Å zʅ+~ ( z Å   8M S b 8  '  p   %  Å*C ^#"C )9^#VÅÆ'!9Æ1Æ8!9!H R,ÆM1H ÆU*E 3"E Æd*E ."E År*E .Å}[E Å"E Æ*E ."E ÆÑ*C ^#V"C Æ*C ##"C Æ} }(8HPx 8 8*E .y(.3Æ+V+^s#r#:B Å8Rx^B($8ÅjB0ÅPP*E 3PY3"E Æ*E ..33Æ*E .|.8R8 *E .3ã*E ++++"E ðC>'Y,-\,, /,'<,-\<,\<, <,jq<,'<, 8S 8 / p  8 -\ ' 8 -\ ' Sequence "  Is This Definition Correct"  Do You want to Try Again" 4' P|-x|-| t_F  b'h)' Do You Want to Modify the Definition Before Installation"b' bÀ(c) copyright TCI 1984  BigBoard =  ER~PP+|.H !)19AIQ1H *C ^#V#"C ^#V#*C "C *E s#r#"E ܬ*E +V+^"E "C ^#V^}ʰ}°} }((_Å   Æ_Å,  2 8 > D J P V \ b h n t z Å     ! " # $  (   I I   '(** d* 8V*|-|- p -~Enter a number or for more "x;pp** % "p ;|-CREATE NEW DEFINITION Enter a number or to return to main menu " 8 ) "  Terminal Name " / Terminal Initialization String "6-/ Terminal Reset String "E-/ CURSOR POSITION LEADIN"T,/ CURSOR POSITION SEPARATOR"[ / CURSOR POSITION TERMINATOR"` / Column Fir ''5  'x-/x-/t-/ x-8  ''St-/5 pA }5 5 abx-/hq 5 5 Your entry is ambiguous with: "Please try again..."  t-/,8%5 ,A )5 5  , 85-\ p  c!  , - ,,,,,-,-E,' ,', Command  HIGHEST DISPLAYABLE CHARACTER for this Terminal " 6+ The following commands can be executed while in EXPRESS's 'Edit' mode. You can change the character sequence that causes each command to be executed by simply typing the characters you want to correspond to that command. If you are satisfied with the current sequence for a command then just type (^M) to accept it, If you are not then type the key (or keys) that you wish to execute that command, followed by . Use thOMMAND/EDIT MODE4' The Following Editing Parameters are not necessarily Terminal Dependent, but they may be user dependent. All of them have default values. If you wish to change one of the defaults then type rubouts (DEL) to the beginning of the input line and enter the new value. If you are satisfied with the present value then merely type , (^M) to go on to the next parameter." "" Okay, We'll try it again...""b' INITIAL COMMAND MODE on Entry to Editst"m HEX OFFSET to add to LINE "s HEX OFFSET to add to COLUMN "p ASCII CURSOR ADDRESS"ge BCD (Binary Coded Decimal) CURSOR ADDRESS"j CLEAR SCREEN and HOME CURSOR"t/ CLEAR TO END OF SCREEN",/ H CLEAR TO END OF LINE",/ H INSERT LINE",/ H DELETE LINE",/ H The next two commands are not meant to be the commands that put your terminal in and out of insert mode. They are merely c"  CURSOR RIGHT CURSOR LEFT CURSOR DOWN CURSOR UP TABBACKTAB NEXT WORD PREVIOUS WORDINDENTUNDENT  CARRIAGE RETURNSCROLL FORWARD ONE LINESCROLL BACKWARD ONE LINESCROLL FORWARD CONTINUOUSLYSCROLL BACKWARD CONTINUOUSLY NEXT PAGE PREVIOUS PAGECENTER LINE ON SCREEN% CURSOR TO END OF LINE/SCREEN/BUFFER%CURSOR TO START OF LINE/SCREEN/BUFFER CURSOR TO END OF LINECURSOR TO START OF LINECURSOR TO BOTTOM OF SCREENCURSOR TO TOP OF SCREENCURSOR TO END OF BUFFERCURSOR TO STe RUBOUT key (DEL) to correct mistakes. If ^M or DEL need to be included in any of your commands then type different keys when you are asked for 'rubout' and 'return' keys. " Ignore Upper/Lower Case"  'Rubout' character while entering these commands >"  'Return' character while entering these commands >"  , ,   Okay, we'll start over then. "+ x-/K / 5 or" DISPLAY COMMANDS When in Command Mode" INSERT CHARACTER Mode ON" ENTRY Mode ON" INDENT (Left Margin) "  WRAP COLUMN (Right Margin) "  Does TAB key insert a TAB character? (or just spaces)" Does in ENTRY mode split the current line at the cursor" Can delete a carriage return/linefeed" Do next word/prev word commands recognize punctuation" AUTO-SCRommands that indicate somehow on the terminal that the editor is in insert mode. Usually commands to change the shape of the cursor or turn on an LED indicator, etc. are best. If nothing like this is available on your terminal, leave them blank. INSERT MODE ON INDICATOR",/ INSERT MODE OFF INDICATOR",/ Number of LINES in DISPLAY (Decimal) "  - Number of COLUMNS in DISPLAY (Decimal) " - Is There AUTO-CR on END of LINE"ART OF BUFFER PARTIAL INSERT MODE ONTOGGLE FULL INSERT MODETOGGLE ENTRY MODE RUBOUTDELETE CHARACTER UNDER CURSOR DELETE WORDDELETE TO END OF LINE DELETE LINE UNDELETE WORDUNDELETE END OF LINE UNDELETE LINE INSERT SPACE INSERT LINE BREAK LINECONCATENATE (or REFORMAT) LINE REFORMAT LINE INSERT BLOCK MARKERDELETE BLOCK MARKER BLOCK MOVE BLOCK COPY BLOCK DELETE BLOCK KILL CONTINUE SEARCH/REPLACE'LITERAL NEXT (Insert Control Character)'Bit7' NEXT CHARACTERTOGGLE C  OLL SPEED " ,',, & Character to Indicate CONTINUATION LINE "  Character to Indicate BLOCK MARKER "  Text Formatter COMMAND CHARACTER "  Minimum FREE SPACE after Disk Read (4-20Kbytes) "/}<,'<,<,, *8-& +&- 8 DISK or DIRECTORY FULL !! CONFIG STOPPED." - x&-$--$-& COM file NOT FOUND !! Can't Configure...  - & -J--J-&& J-` 1& - \6 H! 8- -**+x( # 8Æ4'b&|/--E$-&p-/ t-8$-p-/r &r - T p+x-8b&|/--}$-&$-p-/r 1&r Z 1&- x-/h+$-< x-/t-/~8b'+!" /8,8 86   %p * /, 8+8,/ 8a^?/\ ) H/G/} 84B#.#4B[BASource Error !} /G8G.#4B#.#[B".# :EA L> 4B MHSHA'ECl8P7?\;Ug.}HAH09AHZ AHE[LiE A[3HLSHzD& Type "& to Continue"09AH: 4B#.#4B#A4BA= INTERNAL ERROR, RANDOM READ. error code="b&-r $-T r $-T r $-T $-< b&-r $-Z 1&r $-Z 1&r $-Z 1&$-< &p-/r H*J-&J- &p-/- r J-&J- &p-/))6 )E )T)[)`)e)h)k)n)q)t )))))))))))))))p-/**6 *E *T*[*`*e*h*k*n*q*t ********K6O A8 AB'FHD[LBHHNI: *HDDBEF7 \D8  `D8 Z 'dD8 hD8 B8B/C8B8B89Z B8B} 8A#wH:L C>I/)B/'*D CCA[D)1G'*HAAA3AAHA j ?B5I: @) 'A $ /)*<HB@B File to Edit Z B8Z B8 BA\A BAA# B#B B8# B BB/B/IJ?!wIBC/B8DDDDJ.#fJ1GZ JGB  @Q\lE COMTERM DAT~-~-~-*******&p-/r H*J-&J- 1&p-/- r J-&J- 1&J-< ,|-) NO ROOM in Terminal Data Base for This Definition !! " |-R|-** d '(*p/p/bSSb p/p/bSSb -*|-  *, ** :*|-,-* p-8\&*J-|-, r T *-\- z*< *&J-|-, r Z 1&- *< |- |-p p**p** + *+ -IB/B8B/C8DDDDj JZ BA\AB$BJ.# GK.# B " BAD#A4BD#  vJ.#1G B B vJ.# B EA A  &QUIT"@] Z JA*J?!J?!B/C/?B8B/ BC"wJNKBBLiB/j ?B/B8B/KA[C/B/A o0KJ.#KC/AAlB/A  BC"B/C/B/CBB/ B8B/B/B8OlDDD  8 O Hw HuHHwIJFK HA:09G 4B#w4Bm 1H4BAAl4BZ CH4B A4B'4BOKA4BA  OK'B> Z *K8CKFKD uA 2K5K/2KxA}*/K8A}K8K8Z .K8ExA* #K8A}'K'{A*A"`D/AJIH j C/oJ@H,J,JH FJxʅ~_>W#  j Z ?sJ\L09PDCJCJJ L'iZ ['!K] & "JJi KJ !K\;J] m WA?{A?$IG.# &Type "& to Cancel"BLtCA?Cl8C70Jr7?] Z r7i {A?Z ?xJr7i {A?Z ?{A?xJm JJB6JC7JA~AioB J@909A?4B#.#4B".#4B".#4B#.#G.#4B#.#B/LB8iLj ?iiB/AAliA}A* 4BC"4B A[j ?'mK[B8 Cf  C C4B#.#4B".#4B#.#B/LUB8iB/B/j 4B!B8K@ wmK[B8k!8V<Moyp8QM'D@& _}_~D [cd?νM4iX`R`` el:B+%P.$l*5V|)0Ӛ zp 6 X).pX Ndg,:u"N.>hw[ov|G2 [ kJ1jQ683 f TۭeN:6 hAՑ 6A͈ U t3|ƯIPI]oo^=gl-b_b 6M">|tl(D8#&9Xo4[` +,E]gN3&4,L}y9̾y9¤@gT!VRe"BM:؅D6tĖ)$D` Yͤ5DƮYaK],3ayDE6) |< \6ؓ4YaHl)`p| if III*%K[yK(K8(GÆJ) "AK!~ 0/+:7K!ݦ (G:4K݆O:4K_":KÆ]KAd]KA]KxA uA.'8K]KA 8sKFKJKAZ :7/FKJA<*<+KK"KKA.KK~A*KK] KKZ  C?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuuZSv;vq4B#.#4B".#4B".#4B#.#4B#.#C/C/8ADJ8/A}A* 4BC"4B 4B#.#4B".#4B#.#C/B/4B!wH@ C//ADJH@C//C/C8B8C/HC8C8CB8C/C/j H@AA} /A#'IZ CCC/\ C8 &input keys>"\D/~AJgIH^I` i f'uIC/oIgJI[J[JIL[J[J[C/C8 &translat㟀 Dl8.G+^Yoyg Ce?qed{"!XĖr3!+X{DhҰ`uu"\% ekW>{g P'mpA|3c9#@$aߥ]?E)B{*l.@L*M$3~Btb.Fc9Q+n-b^VVC[{ |g%|p=>|w//wۋ3o-FTuN8so8ao"V p=so8wwOwx@gp0U"<>Ng{{o/~`Phvqv5 S=so8{k]Z(N(/pϽ=3Nd5(.h> dD`o{{l>aDΘhҰt3NOϽ=G8^<&W^4so8==~~q??0"a- N.è*8so8==224 R~Mf{ޞqw,C~n#wBM8ޞqzzx;:M&3NOϽ={TV~wPuL Ng{{鏞ˇ+so83~ׂ>+Qp8bUv^ ֟kМqޞqzz?zw}vI tFv!g{{鏞y䌪Ӛi"a %{y!]%?{{鹷g~Kz{]~빷g~Kz'&~빷g~Kz _<}Z/۞3N3N%kٮ (/p:>IͣY {{dx\%nߞ>NߝCgs5_۷7ݹW;ڝ{Kܾ=}>Wa#ew7ӇzGzxeڝKܾ=}IG΅vݛӇpUk6;ܾ=}7;{OO/ߟ{ ^Nۇ_> 21 ewjo~oOnz ɂU;}xoOn21 ewӇz;gM&WpxOp΅vݛ}{pN߽nw)0n{/qX( : vo>۷7ݥn6y#D,GŞ51um ^)a5U|0k']S )Hй7N,"W`~vGzy|^~״7r9?XL.VON߼z8ϸ7u I?? \/rFM@5]o=^a?{3:#Ьa2Fi2)8so8==xw|p__/Xaj_{{鹷g{{鏞q yHeW8so8==]>,.`E$^WgTc p&ӟ=so8ޥQL!*y)0`L8so8*EH. n-.G Ng{{鏞s.p"Pq`сj#N湷g{{3tF!0fVPqr78ޞqx?ŋg N1{&Pqr=_#VTP<^`O8so8@w*՘Ę΅go^ @,&ؚvo>y۷7wW޿|zz[o8}w;k½NI =?Moݽ p& 5}@kJݛ3nߞ>)X#f' woq785>Yvo>Ӈz/^OO/ߟ{ ^7޼ӇKz{]O߼zs۷7}& ^ͫ7_p^Iiw7qHp(µ3NOϽ=3N߽ËZ)Fr// /޽g :M&%p3NOϽ=G88߽~& .)L.=N` 8ޞqzz?z%2ao0k/?6L /_q>\~|`րEG{{ON` 0Xƭ^S_Lariم Ng{{鏞9kgS\,*`YjI1B&so8` [&" & #@$opޞqzz?z]mȺF<|pyy3j=!#Rso8===w/;mZj4d[t0Ng ʮA3.hʉ8k??so83."\m:?}ޞqzzxyϽ=_/85x<A\{t/?/pϽ=eoN{xwy˷/^mܾ=}Ͼ(N\hw7oOnzK]3y;ٛop?:Ag|La{  {vtģlv7gܾ=}hV &ge}'ܾ=} hV &*;}'ܾ=}ITpHv?{W}{p[o8}6.8go_DMMok ek@?h"[oo^=g@נkJ1j904&~aй& L 8_}_~])l4p^HQ<0ro1ɮ dyLq[L!bB70)(2QCoVJ]6zµӶ߼z8zΠ /ww=j c*R(!IPp'0"k a0cD*/8I(+vG5م౷Ys-!B3QI'ID=c9#p"T0{\X1ѤaIpNI­3|Ƣ7VETl/?f[oȘ`bLGp"T&D6?$yp8Q[/A]zdLx->{&?ozR\6zs[,:!Pep"̞ bgBp-P\UW_Q8fYXt$L&T{czͻz/+ኮuN&¬9esĢ[{tZ f ޮ>{&Pv!y&0 L 8l` NV>rD2߼z8ϠAi2)vmm8jELzM {ɂUH]&2A\wD/)YI.z!` 5X[ 88c?g8#\``D @ܿ*H)4Ȍ~RS~''Vd`7ׄ;\&$b!*P TU:ͫ{N[\"ӴW&r^@g:'d.yp8w/T`V<^w3߼z8Ϩ&٥ͫ{`l:bс猬zS 8F$/YuLJTpO<&vv|"I=aG0|I3pT]6U&QM'T7#P+U _L(' [6yMXtaɳ[2yD&Xt nk^StrD\2Řlg\\6Drm¶q|m5"fܛ]y :O,#f[oo^=g$ୢxdʘPЕOO/&-9&-á8cB`ಁIg ^:M&m0k"& Ӛ5t`*rZ/"tkp޶I3aL;HCqƤD5 qA~mR˦fdD(#l`(/+cW9xN1DJU'DuNb 2{G|93\ T@!h@v@h`ɳ[9p[M2YND"g 0)/s'@g貁D L6T0i2)IdUPuL \pz;TW#RDTdg΄qJG,:0ق D+ U*jp٠x;\&j'Db[L{c#& xIrBX-DL!1,l] pfN(/p/x|/ӗw#^3fovL[Ffl"a1V'·?l#3^YΔVuL \pz[l+&lD+QI[ o^=]o]*8#l0{&l߼z8G8fY.T&cpt`A\"ӄ58{km@5_#8&D=ӟ]R\,J?'?_w\.!3Ș` N=m\eCAv!x'B!poWfP_L F d;\&N`R0"X 'cl=qLTM$tM gNIIAQb0Xo%5Al"h`lD=5B63\ 0{8#=l@řw38f6vmm& n^<D &$0{&$e,X-F*q :6 M]fRPGkJ>MTܘ8֠;\&m@{:M&%b9cOpY"g NɄBAi2){mD*&eNdR]GqqlrћϨ]60m1{~H$pNI0ĕ[D2౷qͶPI'B!jG*PuL \.뭷@=S쭷DP f!D X1"ͫ L ߼z8ϻnWywߡD5lKĬQ'DLR4؛]ggtBi2)_f!NvA/~)Bފ *z& 8NIpݿ|GLt텤t<0X1[t`*;@uH'cb2f &cM-acT5֤&6QɆ &EDJpp%XHlN[i2)=X;˧߁ɲeM~ab _,u"L#& V&:10[d `/+C"{i5vEl C*ha-^6.Xtlmaw [KWyw@5el3dC3,DX3Mzɮ )X*FƐBу3A'Mo.388p7cс@󂭎\hׄm2Ƣɮߌ a Tp;idd`с\n@5Nw:M&D@jp@D& fQM'TvR/1k'@=S9A$w38Q XL̞)1,DBTA"M:'p"^:M&eG{ SzMu04p2Fx\p|5*'ppQ<>NI@($TuN074z.a֜u벁GGΨ:M&%^SlLND:M&νyp8wL U,Xe qM.D.]o:B 38" ,fRXt5DIA\[i2)w38yDu%Gp"Bi2).NXt)P#2 p"T&B;M*.T&QM'H7p"T&u0 5l,Ԅe lc.:'[k X@UɤzT'!2I% CಁG:` PqƤ-:0ق WU]!pAoθ}{pV.3޴I9lv@kJs='z2yDi2)0fV`R9l' 8f[PəBI9gp"D.xĬCl"uND\6퉷DNHUB'g q[ow35g݂4lp?rZRDEP" lf D#F!j@j*p'~3l=g+~B aDL3EjP\ЂBzSd!p"T&@1 )DH1ʱ7Z:Vjvvz<<? O?~A:M&%bt0]l z Vܿi[o5\8I#8NI@Z0VpHƴN۽NID2`RN1 ˻z;^</^gedR#Rq\{-I EHjrp7)XƤ*G,:.ZRΠV9/&c,:zer-6WzΘ] ^>33DKK+hJn~)XƤ:DNh4l=g.38"MX DS|MZp38NIAv]o3~ `H# 5WžxK$B&  1p<-zSo8}Z05j{ zɂU_dL{ #85`Ȩ:M&%!&Qp c7&*nLyA5[s'B5[%D.]oXt(D[p"T&szl ETٯ)/fAgp"h#J:!rp`coʉB۝ R~MfI 38JgeuHɲMYs֭u@¨#D Z].Dg Gp"xmk*`'!2j`)@gp"D.#~3""X"Ye '`X 3&-i*.Dd9/GJ+1~ D0M $&g $ *z\V›ӇbV م9lYw.DL"/vޜq] 8^3I% NeNmF5[uـGЮ~\.+O}tVZU'ZG$38"Mo8}gRDō)/] 8^3I]o\V5Vمم`R@R" {ZG$38 e)p#|Ƣ[+"Y p"D.ޮ8yG8_aс#Ro]9yG8N+NW]$N[o`@9Q@ɳpXvL l*ND(}r[M2TQƞ`k=Wd*S^4Of[oF NhaN@kJ\6GJ+18qMo:!К" <a5Y`3S'BRP(L7p"dNs='{é'B5[%D.i(PoBMZﭷUɤ`v)ZG$38" jW5gݺlz#F!j@j*p'gN:BԀ=a*T` N-VcW NR٩ qSDXaR0"X Oqˎ^3~R٩`Lb^3Itz;|p> PՍR#RӞ䧿߼z8'Tu#1"X z^ɤA{2uL NI@Ⱥj9/Z0V=&l5[oË_R`+U"rp] XmCp'hV7:B 3T[D˦."c`1N(r^`Lt a Tp˶pjKkq;5Qu] eb:¥Qs  nzKf7oOn@kJ'ZG$`Rh2$ VŤ@e뭷3Sɂ ZpK+7uӇ YĞHJN Zbo6N|bl`RBiĔPvv7cс=m\@eD5F*#lAdU])Se&ZU]0Y> @1l۷7;\&YκXtEeGM@k겁!rp`.N f{ N@kJ $:!4k le"КRoBZ/#XQuL &-^V =?{}{p#*aBA@&l=g$&^SLDU&ۘ XhV & & u@R)p`7VT&I feULhVD1چT[p"T&B`e[L& I9l  dj +a?T1i!xĚR18Qo{ڸ:P@mhDz`0PqƤXt'] Ej*zLQuL <"XdR@+ NpJ^Pu8 E .D؏y+8(E2.Vpzay0jtv=fϴ#Fyd0?^/Vpl]ɘ \0{&p2Ƣ[ Ӯfp"ĕNm!p'~3#8&6Ge˘g Wy\ L 88cB#D 4K #42Vή뭷h@R ?j{ڸ:a?nrsjo8_^~?Vƴ](m9nz뭷˻_Ӌz;g NI@ XQ)``1NưyDkG0*0)(l uLJKͣPZ(z]6`ۣ& VBKdWk¢iԄIVuZ2f+Dv`сZ%`I,:Nj]oeC)/GT l.XnMq%^8߿xw Q-L`f,:5a#X'դP9!V)%2YνD 첁UGM2xĢ#8NI._|9Ͻvl{\ЂȞ3&&p"!DX5:J 8QoمpsoFdD tӞtF\RKda.LQLa[o?$#,^>¤`сL6N_Έ9bс猚L6Np2uļ)P5Y",5B*D5ɮn#`EV18MYd*pAk 1kco[礃e.ma`9*jR(1I6ILDX S9˫KT&eYV\6q(T \ bB0)pAdb`B;\&M:so.1ق=& A'l 88cB/eNB||nߞ>aR0o>y۷7GT&wxXz;googGQ~oW7/p_SuP o^=glzLQuL "q'u0)u#l++Za7=j`)DX D L&W:WeGX դPE*ś]o@ f $]6(B.D*:z:)` 6aʉ8l⮷.ma` T2j`)DD@.D=8ڈ'B\  N:B ad+I@U:Ɖ Gd]w7޼n*O?魷/OzM٥Dp" Vٯ :5ä`kpts(poYD@&*nLyRqـ5 \@Źg zr[o]J'B!p^`Z/3^3L l" U:ù7&*nLyRqـHuمv=ebꭷ)Hs TLa3S':M&{,:'悤[d '>kGX@ ymk`ELLDg;\.WЀ [n+cWU]a@9Q@M2T"8NI+߈*z۞sogq{9x s TLaR0vxdr^@m"k 0__^?BQuL e"lEi2)[(bO%p"V1iA\60)5C"6؊I #TD[+YWl5lnFMbfD٫p7dVCG59eN:B ނocq9[{¤T N=m\e0kκu Ю ~bB#,gd@43,-@0)1y+8ocq.[1i#e=al]V Nz#j6ִ مBT$:ZM5Bz\"ý5Hy9gl5 !`J媷Ys֭B A.l=kpa Xa9[/[vVPXj+#뮷fBƴakpUɤHl{3cokpa*P'BH`Yes'%-I'Bdc[{3),cBG]o}y޿|zz[o"4,c`gWLf*/XU YEo D$:P@L[NH}zު ͨ:M&o^y۷7G3&-K T-SoqS1LO+ N­dL[>kmpA!a A&6=a .LDB`gЕcoLTvx2Y38d:M&%`OTSA@9*νMZh38di2)b '-H]:6 ˻z{}zQM',D0`.L.Vp"[>cсI uzM75Y猫ߌit @gp" NDWq՘"X'c8#Y e 5Y`R ʽM(/0l:#V)zTDbp"#a\-c`.&dL{ P4dpŗ37?H0Ɵ_[?;֟?n[/38b DқD5M^]SGdq[ow L`E$'>.ů Z]%"`zc/~r/o/~v6yM`G^[开!k5vR٩@ʉBU N{'*&%g,:>y~d.p"dܛiO0rN&DP!* 쭷K.GD}11IoGG5yLa3SN:B a Vp"ܿ #еW:#nG'\@׫IUCqـ#R#۾H.ë.T դRT` ae|{8:vf[ow31zν #l0k#5c03A7#8 E!@$m=gXQU\m"l5ND 3 3#T_1kl=g2n[MbfD٩@"g DXGX5Rj([W-V &xDXқ Agp D"Tn`g d:70d9zU 81 8z مɸ=m\" #R@\T0kNIAM2#nw7ݾ=}2yDM2T .D'mdF$fM-ReWθzBz;Gp"d`a BG!T}v*g`^ <"LO~[/L7de/YE쭷Kd}zD=D>kd{ 8f{.NXt`1{ 8Y&$ Fd *DeB`ŞR(TN}z N@gBvcoHo *pKz WyR{ڸ:!m,L1Bgl¢DExY7N7޼ӇT&rDT,:!tMɮ j lQe'XtHygO.(zT.{ڸ:ðZ/BM:M&d&zDg,\P9[o,  BkalMgM)aLXt|3faREwz{ϣq[oU0T] N fp"Pq~3* 8{#D .I fNQuLu=A.R(T0{^lNG3'A',,A& Nj]oT f",Dn`NQuLʮz{zq}OO/ߟq6L2=BDͫ~r[od5(~4YXt .~>H*AgR-7Vu0 ~>H*Agd*SЀdR&vMDpAKo .ήCx3aրlLÓՠ%VM^-.5E~P d@E'aDƮۭId|'Z7#2l.nz`Xtصza 4a`D 5s#l3޹f L XU:21>Y0k|,:PM0kκ'{4dmpAKĢ[ 0k|Iv.M*PuLʏǟ[&XtB0m1Y Z0W?^"8}.hIO`7No>႖]o=g}& χ lm+j& D ajP3"g]GKof*-[{լa$Wz{:5g/;zͽvkQG$jP]]%b̞iD(48JAQ3Y9NjP3z"k eGީN &AqA fVp"LVmi(2#&Е]r^z+U HP|)08Qh9v[<*P'Bi2)5 |1kJeCqv\zM?^v =Pe yp8Oz{qͶDGv`0{H.)@gp"TYz5 h"&-H']'c\Ђ[ AR :vAKsFk'B('BM2 :M&%ƊmpA Be٤>w?Ϳ-% ]+Nمf ZD^VMo߾ [F$\qD.4\rV $L Tz5 nM \0{fDEER' { D.!RwLQM'$_-/fMoՠ%bրӤp tuU +WG\iruqd(4Ou:"^Ȃ@+_"qAKj魚/ƄY ՠe[o?$,:`PT#l`-G,:PMp5BWD@f >\ rp[6 qL\6z)Ao\, -pa'왰uN:!fͿ3,D21@5AU$*n5 57"KoOYh N$x:۵h cTۗ?޿|zz[o_{YPW_=ѤaW/}魷Wd#[o?g$b9g;p"3"T"m9@gp" 3c)L Yd`.D؏yp0Y38f43TP<^zY魷(<" ê]:aL4*D(/䱷dR PG$ *؏y$&D6i aD؏yGN0{&xD ʮRz2yDi2)vMc-T0{&xIA A"XzӕqLw38fz{zO ۋ)`N4NI9ͫ5rĬW.`\zD~>H*aс ^V+5NjЛ.@ro I%,:5abD¬9 ?|2ͫ 8]]We%p"d*S0)Ai2)mk`Ş@m"N+u0.hW5gR~v{[t` avA&τB(e Z"4*\6GHDO}xw Z!Pep"d­ܛr*.\aP<>SATp{j3&A{+48Jۥ꣼م`Ei2)G0p"qAK'c,:=6BN$ a 0 aN@fgWT\*4Uo&e ZuN:[ aq:C ..8cy[ow3ؚ0X1"O0)Opd5( .\6D=D5WrɄ,Xe 7\=_v}̈́L KP",,gR 8fvvu%eG.GT& XQ<fp"g `bo__PuL n I&&7zLc&p"̞ 9bD5 &['T3޶ 2=\Nha\as'^WZU38~z Zp@5e4g^l-s'WުNILN{v:"5hΨ:M&%'-H]Y& Bl㮷.e5Y( 2=Wža(VLJWeunߞ> mIͧS^GEXqdRvC"' { ̞ "DqͶP9amC?^~+\.+Xq.z#5BD+N Ftـ3x׌d*SBi2)xs۷7͚n`႖_aсj@fh,c .lLɂU{:'eN{v^ N4Ly[o/0Y ZPM',ɂUpD QL!ު xY *Deʯ@V&AquA ? .hboYeg plRNYs֭UG.]"&AqAK||v[U8h5gR~AU8[NLpW7]o921SV Ƅ9NLpW7}{8_.h9 Wv .ήa-&LLG 茚,Xe &dR"HfDE,:Ց xY h18.h٫+Մjޮ]] {X_ゖA/(di'A{ Thvqvj=aD*`:`4,:PM@&A86M$eXν`!>!d.t'߸X왰lN^- I N-fϴË)r'mL8jmpfx8AsAq1{޶3B L 842fτ@b8{}y;\&coB[̞ bg/Ce*.l=g &*`8{kۿν18yDi2)`S\ T]6`t0]lzdC{"d N3zzc$pdR3HvM0%2MX MP"4`-f<#4g,:֕HvM:M*$vcD˹L6ɮ {"d N3 l"[Ml)\0{&}",:1*DvM:M&e[o&+v<#8MD8&T&z]iep23l"0'mO  "GOE۷'ܾ=}+Vp"T&Xz뭷ÃEB?^vqp<>Tp|/v?J^nzʮb9/D6,O8<@i2);\&:M&,R'Ml3g8^{x#L@!hD1چ3Q\.Op]6PL[ϥZ(ɂUN+N#zɂUpR-X ,gR6 T}^\6D=Xqxxq>zE!LG,2l:cLՑ \j0{&eg*:Bh'Ӵj`L ߼z8(#lzA]QGTQƞ+c*P~':M&ٵzAm&qxBf[opxPƏf|B?^vڵy}&ͫ_~eB^-x8<4J+1F)vbґ M4)18Qo޿||x.hGD<[+8='\+,:0H Qt+w}}__p^^>|g XIL&EkBMI:"HDPU8hFM2d[tpo UlPqi40J-cRUz%Bb &cD,aUOq?E۞HBD)W>{EU5Y .޶3,gbVl3Ufd*SC* .hdׄH*Sۓ^S'B!j a*`'B!*?-9~MyQ|?{oOnzI)5@jtv!&1D姅"Qٯ)/z{׌Kop{iܾ=}魷'N:BVp"fYWgBvxjDtYPuL Tuk  M3aHzDtc:"8 X~NUɤ`#қE\ݿ|#%Wzs ̞ bEX <[*5GT&뭷l=&@)#l0{#Fd^De36{뭷w/7(zLQuL ,gF,:L6N:B a\mdB ~M0)Bop[<*P''م38uL 5kJeա8lnvLɤ,0*D.P!X I' U/T D\6pr d;<:roFdRoB[)@38f" a G8Ө BU&q+޽%\X 2fD/+aLM1*Gdbvͫ7#t08JkI0kmѱ뭷3S':/ep" #̘,l\vG)$S{ ܾ=}魷'N:BVp""m5е`'B!0QCoY Gp2F<&Ep"mifL6.z: xͯqᦷޞ"8QXl38]h[o@gs!7pᦷޞ"8QX@R38]h[o[n7Onߞ>ۓ^S'B!j+8q t'kFvf,:`z# \@a>c cp" N*νov]&r(&cm2]6KdˆTz'Bi2)m=gk &lUbaDTaqـ&-x8%R`p"غ]So2=茸Zd:GM2.GxĈ4m"'mLz'H5&N(J!Bd}o5Y"n/G+^Y5%I.W<@lxuD AzcEi2) }{pNdR~7}so8yDGb@`ۣ& VBsƞ@g2'#lGM2@zUkեq7w}M&A UF+l=g m8q t''مNX[o_~8ly]oo~SmQh%5}?"X 뭷B[mdG*c{Ƣx+_}뭷:| ^V'Bլw` NP_#R2h@` A&6M4)1&+UJkmt0 #R#@5el`,at0 %5z˷O/zͫ|;'-;`ಁIe׼á8I Q'b("L!P+,w~㰌'-;PAԉ(.3& j`)D,:J@ a T N3;*4vAKk T]6:M&%bHCqƓ Y> qWTQL1P9[{R~կi#ۓ^S'B!j+8EjDg z;xBߟk D5gݺlPuLJD p?W`/~ᇫ{-Dg? m[ ~[ͥ@ba?Qh[ ~\ hSD{>7#2xY &Bi2)Xt`#HpOՀ#4`@ XovR-*=&@x|y YT0k':M&&Qr-BW p"̞ 5a :B ἀf[o뺠g/;z2~5klLPW*y魷UɤPU#taLpaAh3E9aLj=A& Jk LHvLhaPuLJo.La Ʈ`N@b4xĈT0kW_w<9ӏVu]@=2>Ah[u#Vu]@=2U]m-G7UUI8Bgp"̞ WoΗWpa'Ӈz{kD#D `'!2+@u@½dƮp"d2yDi2)[[boBè״뭷GzAC۷7PG N=m\e P0kκuـVG$:BԀUvL=m\eaj(L7rNCg. 0LD+j`)v{eW?ëՋ^'W?* L`yM&c5Yv*еAC7/pᦷޞ"8QXl38PܛGXde 8q t'B!0Di". NCdl5* wv'qjo>oOnzI)5Bl{D&811 ,Ɖ E1YظLd N!daDz`#pxw/_\޽|ϸ  ᅩyӟy۷7PG N=m\ePG$B&RMJJG8ck`'ž6.ⲁD=DFvTk .S D^S+8q t'!roم388c?®z;HxBߟk ᅩywoqᦷޞ"8QXBX5: V Nl!*?U 8Qou@.m"/+TD^V*W:^S+8Qo$:![dd 8b D gx/+p D`({sƤPG N-2 T{ۏy뭷w[o4g|zPR\|Ӈz;נ9Gp"*B`Z({ڸ:so1~N:BԀ@D!DX5: Tk ]ovAsg [ /΅p/qᦷ5h" !XJ'IDg .5`26"soRUI &\"Ƥe%p"d*S8¤IoM&D I 6#,GE#cHc+&&Xoم NP'BH_)qJDE\6й7NBG(D['B!j+&&A'8G" c*zv˸HpͿӇzi`A"T)0&-[(k=!ReWJoWdD '-tujBM2,:J)ުNIsƞp)0+!\" ^V Bod NheudAUUɤ^WZWG|nߞ>qui#Ww)0U8h>Yxs۷7Gh8BgT!<48G[Ϲ@<`Vp"\ZU &-tAa[od3$R`>Ącokk/T`HcBJ(P^0k@U.0)Uk'뭷S&&s!{׸}{p[o?$RJ#8yDi2)`QXeW2yG&aP*#P&vBq_떮)AOgx썗 lf D=DDG8P&Bv!A'p"de"T]Y0M aDzj([v!Įrp"Ąg 5`} W ebWqolL`Vi[o eb;75nߞ>edR' N21 Uɤ^WZ{3m])0^ مPGu@yJop"T=cLL.;ؘwzXNha*P'BHv۹_^l-ܫwo>۷7vAsD5 XJ'ž6.ⲁD؏yp !Po0O뭷gBAsv#\H,ゖ q{Tv{ ~.e7G [5l6XkМ{Ӹ1JTv6~M1"#֠9#D&?6~ME;\&  dC.XI jBgp"TpA^-]o/ve"L.#5l(xʮkМwOeՋrĢ[{ڸ ֠9l0kZ(G۟.:@5h.l=giXB#.h"jH=U qX 0&*nLyOY|:'W*D:)Z(0)pO-GENL\6Bc6ygxG*yIpG<  TvL!E$fMo&sp3U NdRۘ 4`{'ꍊbtxS\zDH1i!xtMa'cx/+xĕKTz3'B!0QVcW2j`)u@¨#D ]&3j`)D!&1t3,&B<&7wLʮb9/L`/&H{;V Uɤ۷7Gi@euـ&d*S[o)~PpMoLLs u@¨#D X5: Xl38QoB[ &V~3"Gp"d+jH+8jvv<4$PXQ( [ Z`B0)}|, ΰCv]ov' ݛopᦷ$Rم=!8Q<H8/PImV)5{ڸ:Gm]h[o]f I ݛ۷7v<dNAa~ P9{ taR3:G8#x.AhH.Mg!Uɤ#QmD0m]\"=e݂H*ԛL55#l l38eA8,z뭷/\|Ӈz."8 5#T * #8f1zDl38 5YT\6D#D 0)q"D*s uFgW+8H t'Bv.VGf18H t'!2 z뭷{jLbLxB޼Ӈz][ 8 18Q=x|/YS:'Gp[{x\-T`W^g¶τ,Xe :'Gh >z*4& V {g"1n^#8j`)p7` ex3m',Xe Hp|sx\-D,"fd ɂUBغ]S^{DoE{kp,Xe WX-DL.DteWν_>~宷޾8HɂUwo>ӇzLQuL <!DNw,^3L UɤA+'cp"$$qw@gl1]S@M2,:JzH[ ?f N,Xe 5[p"̞i[oFY8HɂUp Nh"8i$pΙ5>YvAȮ :M&OZ =?Mo]&:M&5NX`V)bT&I Ufd*S@(l X՛zm@WNLzUl NA3j`)pQjV0>~n N3&d"~Nx\-T`7rKp"̞ PuL PU8hFM2[5=|xpk*5pxaRMtM#aс7[Ql8Ѵe#ldLNDj`)coqD5gݺl~՛# 8f NXt2VήN[!j@@p"\_g8# Ufd*S8b?Tܛ3<7#2 Wo0kκծ.A%/וVvVp"^ i" NDɂU{3)xPMD{ SVp"̞ipX35Q[o_^{{sou" N UɤDX TƤr'@U0kmO.*$ d N\1fg,D@9ҮzWaA85[%{sӇzR"8^3I% N߉d&D.nƢ.ZU¤D%Pz!Uɤ`BGp"xĚRL52>]fRd \0Y38NI(k=^ɤ@gpdX,.L?.*.T&쩷`*.,:H8,P'Bi2).g plREGotMB`j(&PqƤ`RP&&8CdR]h[ow3@# \PuL &-tĢ$LT1i!xY]6&Bi2)¢-r 0n6z[皎eE["'oR0v]o]&a9*FVlθ:"0vNƽ-:0ق٥`".>yV _}tg plR'WT&N//QuL F$p ZjR)Ɖ<@W Ʈ&*nLyIA AUGt+NImB_=W9=ܿ||zL2fc Xndt7eVTctM^wv.케$Lo4r^ _}tUƽJL}ʮrb{ XQN0)C,g(' ɂU1% $Lʱm"N` ex3m'|ïuK-5AY(/D0X>Bɸ¬& ' ua(mAM2#GĤ#]SmO0Y\J0뭷l &ɂU{2H8,5Y"6) }no"uT_zDxL25>YPuL nM 88HɂU۽NInƢQ<d*O:M&wr6vco߾Dxe&b 8SʮrķORmo].+!3D/N}zA5gR~ZnB A}{VDTAƄ+z뭷o/?Q\,N"[Ʈ[oJĢ.0 S~M`րH*l`X] .T&ЀeLarBz뭷o?4IdUzEκXtp"Pqvd[t0XQUf X% ek`REGJ!X[d;|Ձjk Ȣcͫ VC'Ru˘Tv\EGS\,zLdRr6vLrT #R+"1 NA3.h鍊UɤDͫ V41A9Qg 5aсdۈTN"tMVDbDb[ژz˶]o}62)L*Jo)D)Xe&DU}ldY ..1TNH]*_*'*fEfN u@Ri[ow38Q X b@ZG$"t'B$ 5!rp`֜u5TL733D+L 8Qso=ak*z3x׌d*S7}{p[o?$pdRT1Ӵ23 Lb68^3j`)dRvLa96{*4& VBĭI-우'*4PELVₖx[@Vp"̞i[o#NId 4` .LUɤDQ,6kfU5l(BL(' *4#I0{޶k¢T]6;D#:r Lar[HYa .첁aL;rV lu :& VB'c$&f*jP\ Nk[o*?-l3>YboM=ܿ||˧XκXtpބ*ha]%Bgyp8 Yp+~%,omD$&T˙ 1VA8 62&p2' 0̞ r,G 8QofQ_w3ؚ0X1"a Thv0Xp')L.QmoXt`0{&\v_\BfQ_SoW>/0e Ƅbl{(k=0D7;\*F/?Pu]3߼z8d kκu#L@lb*)SeWDuNŤ#bQɂIC# LP'By@e{sYcD*p_[ow~k]6o]_>~eo]&:ɤd 5p/ĕ[?e@@[j9/q De^22=xċ"M<¤+@qUw8XM(<"L e[o_)~vѧ5SdTDJG6yM" W_WW`Şz#a T0kκ÷vB(21SNYz @kBLiم bE3T3muVLZ|^Phvqvf,:@pxNBco.-g*0)Xt  `'d.Hn#tķ?nvv.\}ž6.&pa Vٯ btL&d p"5ʮ{#a .` el{ʺ2TI%x'cXD][a`9L.5`ѱ݌E& Vd!ѧ5/zDxK\V^*A)aEXQɆ`R@zDЬPeNXt & p"̚n]6TU Sp S\,*;Xt`ׄEGkkL6DN%L.8|p>_>)L.Qmozc*:'p"mqmyPG:& EX B뭷@.i48Jo=م<"Rʮ +L&%& t'Evp.)L.q'-gcW2T5[%,:j $L7N D.`D.x 8uL $l*G,:z@uK(4\W0) #.hDv}TX1"y@VdזI8'1kOg/nvQU8hFM2 qͶPE\W& D*4VL.(l3p*z]ieWG|{8Ͼco5#5Bq| >ƅxp<#TmDD4Dª NQU8hFM2X4p2*4 & VnH0Q/lr뭷޾DarN"[Ʈ[opIar;l9 "UvwGrvـ&(L#P8|p>#`qjtvMouHRpN[Tcެ@1RH*#2͌}68b?>G"5` #|=Q@߼z8zt`LX뭷x|wy/pJ.E'BM2VD A0)DUc$&wv<#,Gňr^ifp{KͣP9Lar@?(y[o/}|z织%_v<¥x5m"N NyL+%PHӬzDEeêU\6ARiU1{| Sw3nȸD42N Hv7xp VX)`Ż> cS+/iODUlz#D ;yp8"I8#D$Ll=g /!D|PdWme[ocSC"AƴA-`bL\OqHOnVd{a9&tM{ɂ*VlqCeh@א1)co~>(D^c&WV{vv0):M&x[o ?U#SnaYesPWvm2ެe@? L N*&cT E.7NI#٫0F$EGS\,_EdAe[gUɤDX ʮbyh:¤`zc eQFk'͈ >\ _u &&NzI*AgXd`&("V.F٫0F$ 0X:{9^WZU3lv@gs#kUuQt+.)L.h[Օ]Mo]&NeNzT` N:k l \pdR𤅠3߼z8ϻz0XƝ8eCcWՕ]Mo]&CಁΨɂU:M&%Lar6ͫ ሚɂ"9p5E&&˱7VԤ s a@g]\60m&, uT~쭷ݼ{ߟ|߼xuڮ n^\A+Y1 VήcNh XĻ^~|>\z/?omoXt02J#8^>>=Bƴ=!0,z\6/ww1Q0[ zH0[ x2yG\SX)z u;D6) b9z{~q^ |8|3_v0X^r'`RpǧGȘ"X'D"ܿ$O_nvLJuVJ7QqMaӤ'5YJ.DpY#Я3k^P|O~7}|yywOqh LN.^O??ހ 8H9lzT=!kȘ⯠(l=b*eg roFdXĢTWl()`Bp-k+T} N@#FdԤ * DPNv=id NsƈN;LZ{6"1[d EVD"kl1v@P'parL7G(Tr^#V0*%Be[o&xH3 >[]U,8,NQuL >>m2k D` e8eCcW-rpID` e4Qqc 4k kgMo{`vv^.^>G烤>PuL 8)N0X5`*Y)bG̚n]6;\&»ËwNCgp"]e[i2)d $=AЀyL+%PH»zp~W/ww/q>zAR eH@DɂU  뭷-<+ :a TlA]%qzνYc"p2'B!j(FĤ# a|{ Ko2=f,:`0$@& 0XƈpVG.Sof V-<+ ?U"K%],,R貁Gp&Ӥ뭷w8?0)˧?>_>L?$mo)4D NzΨ,r'BM29EG)L."b D5[%p"a+dUPDdqX 8yD5PT[CtdBi2)GCQ')L.#^<|p8<(E2NN:B԰ NNjfDƯ {優dR⮷.GT& f X+cW8|p>z._/?|p80p"$$,Xe dj=xyAf[@S\,Y& 0X & Vnnv}ր)L.#n kCB7pGdRY'S\,Gr"oaBmUu0xĬ.M*ݠx\-65& V"15Y" זElS' ԛ^p'DP-R~%.DX 0 8j`)" ^&cS@0Na.LxqCM2]oE\&xO^C~uC%/ऑ](1b 3Dd9/:'pED5˓]*6'c,:Pu~BWPNEG@H!ʈ5hΘ5l-AW yvְPkМ]6B/(겁!LTp_@{e֩B"ۓFS\,G$&ⷐ](733XW 0X:LȘ35ۂBc+nv8=>>=wW^|ŧvNӞtF<&p#m2yiO1Ⱌ'G`O[XL ,"&"~?G~ADxwx83zLG,:PM@`L2=[<&dEGS\,*yA몁5%I#&70XHvM0yLI 73T8UG[<&oFd0Y_xI]SX8lpߌ&.h[+N0:%_^Co>.?zxAM2lg SpـEBi2)A e 5Yl=gH`Ig jBi2)>a9/Dp  \z݌E]xY),\6U&qKW_`R S\,Vhvqvl=g .-g*paw &V )L.{+ƶH;Xt`B0L.+,:'Xκި8c@)B>cсtD A N\0]o'&N"[Ʈ[opdRp'-gcW]:p/#+88lz%& -:d.GT[my"֠^V5VuZ}y9A9Qg &u N :#Troʮ Z"Tu"0rWz6~MN5P$a\ЂH?$eYjBi2)0)YκVd!p >cсt~0fqxaiEvV$+\@\6DₖA/(…lL?F4>+-_B^g,:5a|{8 V .La TȽ.뭷0X)?_jyLI En퇯O'7G,:PM0"bw]g."gު1 &-NK ecћ+Fй7pA "|Tsƞ52L L@9}8\~Bi2)z5Tzk DXt`D Agp"C* .hpWy[oŢ[{BLp" #ՄdRvx13[i2)~>H*#5BN:B43@R38QoمʂY`EM&'BJ:',:@׮#f*]W Zie8"[N@<\႖]o]*&->/0\ЂH?$e%\ DE\6.޲ &&p"h.~>H*p"m烤{E& VM$Ce75%I#|Ƣ[%~x Uɤ{›o~HJ?}Ƭ9 *O{ xY Wx-'B A]7#2 N$ '·Of[ow3( Q^2X'貁4#~3"#|x|/pJnueW|[oa 0T&Nz5pqXKj*d H1i!$\l0PUaH)0yyHeWklLP#)L.dN }6px3ݿ|3|T§vCi2)`E!L*|x|Di2)z{Ӟtƻ.xw~Wܾ|z[oa D1)@gdp#mBQu#eGm"Xķe7H&eXt`9cOeuـb烤R~A2)Ɖ86ʮ Zw3@eyHeW-5y"Ɗh vv<"*G0&j`)1z!PeL.(¤EMsAi2)(48JcNo>~ '\E& VHd ZXt\ЂH?$#NeHfiO@NRu˨ɂUBMo].+7#28  ]#.hzAR lr뭷0Va7CGDi2)*UG.<"lSod5A9Q_b9c . Nb [o_upX6}3tDlӏx}W,8,x1n[ow38yDu%GND I%PG$dRvp"8Bv :M&d0yd ' d'P#~3"fNu0 ap^+{tl8EDȮ Ne"AWWD]]%AQ5 WXt`#d ۘŢ=r-btl8֠bmU'BP!$]o=*{%p2Ƣ#,& .h烤X1k'4+,:` 9xe*` AxɂU&koQU8hFM2W&WnDl8oΈ&kH&# g:Â]6D5gݺlUoUɤ[o/>~=DnLb'[o#Ag\5Y" A@&:&*.l8QoW/ &W/+T&ႪdR0i]oWp .8<^>|œB\38]D#D 7~H$ `B# >.?4*Ep"l38^3 %RlrBDv{[t`#Dɮ >.?48].VaR'B!j18q t'مp}lL .G L^z>| 21P- ! g _v.p"|'\cp"i". Cv!8,^S'B!jm`'IDX]B0)*՘Ę"uND.۞ny~MyALB▂WW$a"yp_xxqyxG n~xOo{c73N1V*К&-[-j`)DX 0*5p"5Y"p"̞fp >cքq|+"[`%R+LZB[d*SKT'nvvx|'-~WU'+ `ByD &-P'B6[ ApA \"0m]{ʺ'B!0ThlMo^=g`BG-\}%nxqvזAgI!ab E$bVp"dT*VGNXJc}&\[a036&1& f[o?>=7darOo{2-D!؊{cb E$bVp"$VC@Yκcсj[M&3Xa@9Q@tdBf[l 5Y@ [oYdp{d*S1kBDkB\e\U&B a@Vkg*(k]:&T&[p"D X'Zz@XN+S.8ܿ||D"p"3"Uv NdXX .0 NIG,:'X *UC;D ,&qKW_~!G-\=^sƞ`9 Xam}Z@<`"mKdeN-NIzh+ 6Sx{L]>F'{md+ 6S2UvD*~ Vd!p\2-o^=*.l"wl{D5{,l\'û.Hc ;Xt`#DdNo>~ ZvAUvaOq@g azz{kVC~ tdR"U݈!aRy _vW񃆂dR"FHjj<]&Ru˨ɂUU/\65 c`yM',Xe `ͥx5&p"i".hIq@g#^w8:zL4gWqX 62S+~[N"S#f E,ք V8`OY Vl{58 mur[+8^3 Jc}ޮ-@Nu)$O?+8o#z! NXva9/zR/.p j`)V~3"#V)Op|z[o㰜p"\ Z)p!l2/& V\X0{]o#]SD/l 6ΈUIۈ@UĂ˦7N3a`@yAM& 8첉;u"A7xD-]S8ho -(s5YQW1Fdee"L[iaXnMdjrH&%q9^{{eZnƢ[{ˆ.yp81K^ #T7+fDF\RۣW'c#^R(c"p2W[lze} g:'*#ıbಁж7=j`).&y[ow#*2_v7),\6H'0*U&qKW_`R -&b9cOg& +O;͈:' A`T6GhmсB ,:Pck`EM&'B$f lf 0[ zNO?>kg*(k]:&T&[p"D X'Zz@XN+S.8ܿ||D"p"3"Uv NdXX &- eNdR0i!L$*0)y>Vzq`,:.:M&PqƤL& H䲉z{3~>(Dl=g$&mdIR;Xt HH.#~3"ӯ(l=#8}nhk'H.0cŠdR0i!@V\6paL`f,:Ց q§S^ *Θб7ǫ]o;z+_>=x|.i2)xB~ L$:r'Bi2)vmm .:M&G8,kpa*!@$&0 NIvL:3 u`x ãI%`뚽JD5"MbD\"uNȺF-S<a 0Ș9n֛GĬ[|ğ#fL( ~re"8נ9T쩷L6TM e^V ~?d[oɂUVIjLxyG{2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`!#"0!#"2!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5!U!!U!! U! !U!<!U!!&U!~!U!^!0U!\!8U!"!"!"h"f"b!"d!"""!"*** "!"M"`"^"\"V"P"N>2O!"K?"@">B"C"A{2B{2?E"F"DH"I"G{2H{2E!!!jʹv!!!*ʹv"!"Ő}2Ə}$!"֓!"ʑ"͒!!!Ӓʹv!"ғ!"""""tܔ"r>2ܔ>2۔!v!"{!`&"ď!9DM`i6#6̓! s#r̓H*! s#r!|͐#|!Íj!"" ! e/͐+|1 !x !jͱv! ^#Vr+s̓ ! ^#Vr+s!| ! ^#Vr+s~#fo! #j! ! !j! n}-W ! n`is`in}M¨ 4-T `in}Bº !"T `in}D k9T `in}F ! e/T `in}G BT `in}I )T `in}R ͳ8T `in}S !"T `in}O1 ! T `in}2۔ *۔&! !j>2۔@ *! ].! s#rz{ ͐:*ď! kj#|¨ ! ! !j@ ë *|ҿ *O} !?! ! !j*ď͵j@ :.!9ROFF4, versi.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :pD*8! w#w*8͐! ̓H*sn͐! n} `͐|]! )n! ^#Vr+s͐|͐! 6! n}#͐+|**Ү*|Ҽ*! s#r*! s#r! ! ͐RM! j+*! ].! s#rz&! ! ͐~#foRM! j+*! ].!  s#rzN̓ j+Z! ! s#r*! s#r! ^#Vr+s*s#r!! ! G! !!!j! v! ! s#r!! ! G*"͐"! j+5! n} *8* b͸{{{w{ÖüH!K]jU 2͵ ^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/oon 1.61, Aug 23, 1984 (c) 1983,4 by E. E. Bergmann, Physics,Bldg. #16 Lehigh University, Bethlehem PA 18015 USAGE: ROFF4 file1 more than one file OK Now processing <%s> End of keyboard input <%c> can't open <%s> Done processing <%s> !9DM!"ٔ*ď!@͸! s#rz- *t|z ͐|t *@}.i !@-`is#rz^ ͐j+f !@ͬq !@F?w < !9!!U!!U!!U!<!U!"!"!"!"!"!0u"!"!B!U!!U!  )̓H*! s#r! ^#Vr+s͐s{ 5i`i^#Vr+szi̓H*! s#rzi͐|͐|͐)͐ 6̓Í!9%cPlease define <%s>:!9DM͐*`is#r*|͐!!j͐#|͐!!j! ͐\"! s#r*|9! n&͐!!j͐>I>t>U>w> a>ʃ>&m>ʏ>%y>ʘ>…>ʡ>‘>ʧ>>>©>> µ>,>>V>>>>ʨ>>>>*>>V> returned arg_val=%d,arg_typ=%c ***USER ABORT*** DEBUG ON... ...END OF DEBUG <%s> *~|ʃ!!j!!jͱvÉ!"~ILLEGAL double access of TRTBL Simultaneous creation of two definitions not possible!"~!9DM`iw#w͐n&k|3͐ ?! ^#Vr+sn&`is#r͐|C͐"͐n}-­! ^#Vr+s`iw#w͐n&k|ʚ͐ ?! ^#Vr+sn&`is#r_͐|ʪ͐"ó*"!9!9DM͐`is#r͐n} ͐n} ͐n} ! ^#Vr+s`i^hF!F!D!E͐hF!!!! n&͐!/#*?!!!!0͐!/#$*|ڛ**ګ͐|«*|ڿ!?!'!*#! n&͐!/#*"͐|! 6#6͐ͭ$!**** #!B! n&͐!dT*** "!!!!0͐!/#! n}ʢ! n! s#6!! ! !0͐!dT!*!<!0͐!dT!!!!0͐E!! n}M!!+S"`in}D0!! n}M0!!*S"`in}DJ!! n}SJ!!)S"`in}Rd!! n}Gd!!,S"`in}D~!! n}I~!!-S"`in}E˜!! n}D˜!!.S"`in}S²!! n}O²!!/S"`in}P!! n}C!!0S"`in}S!! n}A!!1S"`in}B"! n}J"!2S"`in}MM"! n}1"!S"! n}2+"!S"! n}3<"!S"! n}4M"!S"!S"!9!h9DM͐! #j`i6#6͐! n} ʹ"͐! n} ʹ"͐! n} ʹ"`i^#Vr+sz"͐! ͼ͐͐! ns͐n}+"͐n}-"`i^#Vr+s#͐ >ʉ>>ʤ>!>ʿ>->>9> > E>(> Q>Y>]>~>i>> u>>>e>>ʊ>™>>¥>>±>>½>!> >k>">ʨ>#>>!>">$>(>(>.>'>4>)>:>*)>@>,5>F>-A>L>/M>R>0Y>X>1e>^>2q>ʑ$!"$!"!"!"$!!!! n&͐!dT$*!!! n&͐!/#*+#Vr+s! ^#Vr+sns{!!9!9DM! ~#fo#n&=k`is! ~#fo##n&=k! s`in}.n!S"`in}Iˆ! n}Gˆ!S"`in}F¢! n}I¢!S"`in}F¼! n}O¼!S"`in}T! n}I!S"`in}B! n}P!S"`in}B ! n}R !S"`in}C$! n}E$!S"`in}H>! n}E>!S"`in}IX! n}NX!S"`in}Lr! n}Sr!S"`in}NŒ! n}FŒ! S"`in}P¦! n}L¦! S"`in}R! n}M! S"`in}S! n}P! S"`in}S! n}T! S"`in}N!!&dT!!!jͱv!!!!0͐!/#*|[!4!jh!B!j! n}ʃ! n! s#6!!!!~!0͐!dT! n}! n! s#6!!!!^!0͐!0dT! n}! n! s#6!!!!\!0͐!8dT#VY͢ZS[(ͷ+͕3P4s7V! !@H!@ͼ!@cJ!@!T!j*|*M!**j*N#!OJ$!9COMAND %d,UNKNOWN COMMAND: <%s> get_valn&k|#!&#͐! qk&#!9!9DM͐|U#͐͐ s#rì#! n}+x#͐~#fo͐s#rì#! n}-ž#͐~#fo͐s#rì#͐͐s#r͐͐͐~#fojs#r͐͐ ͐~#fo+ls#r*|$͐~#fo!$!j SET *param = %d !9DM*|;$!O!k$!j*P|K$!O-@!"M"\"V"P"N>2O!9brk: OUTBUF=<%s> !"ϒ"̑! !!ːʹv! !!Αʹv!9DM**͐$**$!?*#""!9DM͐++++!!! n&͐!dT*"**#!<! n&͐!dT!!!! n&͐!dT!!!! n&͐!dT!!!! n&͐!dT*** "!!!! n&͐! dT*** "$!!!! n&͐!/#!@!>!?͐hF!C!A!B͐hF!C!A!B͐hF!@!>!?͐hF!F!D!E͐hF!I!G!H͐hF!I!G!H͐ n}E!S"`in}F(! n}F(!S"`in}SB! n}CB!S"`in}O\! n}W\!S"`in}Tv! n}Sv!S"`in}O! n}H!S"`in}Oª! n}Fª!S"`in}E! n}H!S"`in}E! n}F!S"`in}A! n}B!S"`in}D ! n}B !S"`in}T, ! n}C, ! S"`in}TF ! n}RF !!S"`in}C` ! n}F` !"S"`in}Iz ! n}Cz !#S"`in}O” ! n}U” !$S"`in}J® ! n}U® !%S"`in}N ! n}J !&S"`in}F ! n}R !(S"`in}W ! n}H !'S"`in}  `is#r*{! s#r͐͐4%͐͐~#foڂ%͐͐~#foo%͐͐l%͐͐~#foo%Â%͐~#fo! s#r%͐͐##~#fo))͐~#fo%͐##~#fo͐~#fo##~#fos#r͐͐~#fo~#fos#r%͐͐~#fos#r͐͐##~#fo))͐B&͐##~#fo͐##~#fos#r͐͐~#fos#rP&͐͐s#r͐"{!9!9DM͐ ###͉! s#r*{! s#rz©&{! s#r"{"{!"{͐~#fo`is#r͐##~#fo͐h'͐"{͐##~#fo͐&*{͐~#fos#r]'*!!6/sm|'/!:w!!B/aw!N/!Y/awTEMPOUT.$$$TEMPOUT.$$$tempin.$$$tempout.$$$!9DM*|w/*{&|g}o|/! n} ¢/!{! n!{! n&n#|/!0!jͱv*{}/*{&|g}o|-0! w|0!w+++|0ͱv! n} 0! !w! n&!w*{&|g}o|i0! n&!w! n} i0! !w*{&|g}o|ʍ0! n&!w*{&|g}o|ʶ0! n&!0!jFile output error; disk full? sending ROBO <%c> !9DM>2{! ~#foP+*۔&!g+!j!ܔv!ܔRl`is#r`i^#Vr+sܔ6 ͐ܔ6ܔ"r*r#"r+n&^+!9%c!9DM͐Rl`is#r͐|ڮ+! ~#fo`i^#Vr+sn&)Á+!9!9DM@! s#r͐n`is`in} ,`in} ,`in} ,͐n`is! ^#Vr+s+`in} ,`in} -,͐n`is! ^#Vr+s,Z`in} I,!$-!jì,*! s#r! ^#Vr+s*s#r*"͐"`in&+h+|¬,*#"+`ins! ^#Vr+sn`isx,*#"+6*ď!@͸|-@! s#r*@}.,!@*|,- -!!! !j"5`i!7!jͱv95`i!*7!jͱv,6*! s#r͐*s#r͐##! s#r! s#r`i! s#r!! ! G*"͐! s#r͐"͐͐s#r͐͐##s#rs#r͐!`&s#rz6͐~#fo`i͈p#|6`i!E7!jͱv,6`i!X7!jͱv*ď!@͸|6*@}.[6!@*|[66!@-! s#rz|6͐j+,6͐~#fo!@p͐^#Vr+s͐##~#fo!@Rls#r,6!9JUNK.$$$DIVERSION has no name, %s assumed <%s> rew{͐͐))s#r! s#r͐͐~#fos#r͐##͐##~#fo͐s#r͐##͐s#r͐####'͐*{'͐)) w! s#rz£'!'!j!'͐##͐s#r͐####$*{`is#r͐! s#r͐~#fo`is#r÷&!9 Can't Allocate more buffer space.!9DM*`is#r͐*s#r͐##! s#r! ! ͐!@hF*͐].! s#rzʤ(͐͐!!(!j͐!(!j*"͐"! 9%cWarning: <%s> was defined to be <%s> ...now it is defined to be <%s͐ ~#fo)"{! 6#6`i6#6͐͐ ~#foҟ2! w#w! ~#fo͐)~#fo! ^#Vr+sn}+|1)ʑ1}ʦ1]ʻ1>1{2*{&|g}o}2{:1*{&|g}o}2{:1*{&|g}o}2{:1*{&|g}o}2{:1! ~#fo͐)~#fo͐n}2!2!jͱv! ~#fo͐)~#fo͐!#j!{!2͈p#|N2!2!2!jͱv!{4͐ ͐s#r! ~#fo͐ ~#fo)w#wÓ2͐+|ʈ2R2! ^#Vr+s`i^#Vr+s1!9Bad redirection/pipe specifierTEMPOUT.$$$TEMPOUT.$$$ Can't create <%s> !9DM*G*+6 ö,*#"+6!9.DM is UNnamed !9DM!-!j*`is#r͐|-͐##! s#r͐͐!-!j! ~#fo͐Rls#r! ^#Vr+s͐!-!j͐~#fo`is#rR-B cannot be rewritten Can't get space for <%s> Can't create <%s> Can't allocate buf for %s !h9DM! !@H! !@H+|ʭ7!i8!j`8! ;*! ].`is#rz7͐:*t|7*t#"t+)v*ďs#r 8!z8!jͱv!`&"ď|J8*ď! kj#|48`8! !8!j]8! !8!j .SO can't buffer <%s> !9DM!H9!j*`is#r͐|<9͐##! s#r͐!a9!j͐#> !9DM!)!j*`is#r͐|)͐!)!j͐##! s#r͐!)!j! ~#fo͐Rls#r! ^#Vr+s͐n}ʣ)͐!)!jð)!)!j͐~#fo`is#r!)B <%s> <> !9DM*ٔ#"ٔ|*!'*!͏lͱv*ٔړ! nsToo many characters pushed back !9DM*ٔ|g**ٔړn`isà**۔}y**`isÏ*͐ͧl|g}o`is!"ٔړ`ins`in}ʳ*`in*ٔ+"ٔ`in} *͐H*`is`in} *`in&)! *`in&*!9!9DM*rn} ].`is#r͐|3͐Ì3*`is#r͐*s#r͐##! s#r͐ ! s#r!! ! G*"͐`is#r͐6#6͐##"͐Ì3!9!e9DM! !@H!@ͼ`i!@\"! s#r! !@H! n}#4! n}4!'!*`in&͐!/#G4! 2! s#r!'!!`in&͐͐/#!9!`9DM`i!@H`i!@H+|ʓ4!6`i#j`i!6!j`i;*`i].! s#rz<5͐~#fo|95͐!`&s#rz%5͐~#fo`i͈p#|5`i!6  ͐Rl! s#r͐~#fo!e9!j͐~#fo`is#r8B: %s <%d> !9DM!>:!j*`is#r͐|2:͐##! s#r͐!P:!j͐#͐Rl! s#r͐~#fo͐##~#fo!U:!j͐~#fo|:!o:!j!:!v:!j͐~#fo`is#rÉ9B! 6`i6 #6͐|ҞC͐)*~#fo|ʒC͐! s! s! -@`i^#Vr+sWC! n&"!?!9GLOSSARY:USE !9DM*`is#r*֓"͐"֓*`is#r*ʑ"͐"ʑ*`is#r*͒"͐"͒!9!9DM͐!͐͟P`is#r*T"V*Z"\͐!͐͟P! s#r*T*V҂D*T"V͐!͐͟P! s#r*T*VҲD*T"V*͐͐͐!+l! s#r͐ ! s#r͐ ͐!9DM$**?*|&?q=*͐"**D?S>!9DM*|j?̓ !!@!j!  ~#fon} ʗ?!  ~#fon} ʗ?!  ~#fon} ¡?̓ _<*|?̓ ͐H̓ -@*+"@!  ~#fon} ?*?@*|?̓ -@@`i̓ H+|@`iA?! 9 TEXT:<%s>!9DM*|K@**N@q=**^*d?! s#r*`*V! s#r*`|ʎ@*V|™@! ^#Vr+s͐͐@! ~#fo*ds#r*#"Ù@!ͭ$͐ 8B*"**"**@S>!9͐ `is#r͐ ! s#r͐n! s!".! n} >I! n}eI͐ 6*|_I͐ !IJ!j!@J! n} ʴI! n} ʴI! n}ʴI! ^#Vr+s! ns͐6 `i^#Vr+sn! seI͐6͐+n! s͐#n! s! n}:I;I?I!I.I$J!".$J! n} J! n} J! n} $J!".*|:J͐ !VJj!@J!9 getwrd=<%s> getwrd=<%s>!9DM͐Rl! s#r! ~#fo͐+`is#r͐n} ʳJ͐n} ʳJ͐n} J`i^#Vr+s6ÒJ!9!9DM*|J͐͐͐ !oL!j͐|;͐~#fo|;!͐~#fo!;!j͐~#fo!n͐~#fo*o͐~#fo͵j#|€;!;!jê;!;!j͐~#fo$͐w#w!closing %s ****bad close**** [O.K.] !9DM͐n} <͐͐n&=ks! ^#Vr+s;*t|:<*ď͵j*ď$*t+"t)v~#fo"ď!"ٔ!R, nextra=%d, no_words=%d !9DM`iw#w͐n! s{L! n}#L! n&ͬNL͐ L! ^#Vr+sçL!9!9DM! ! ~#fo͐n} !=*͐"! w#w! ~#fo͐! ~#fo͐ns{h=! ^#Vr+s`i^#Vr+s)=!9C!"ʑ"͒!"֓*#"+"**ګ=**Ҵ=!"ú=!"!"^*|=!!w!w!"!"*|<>*+"*|%>**C*A!B$D<>**@*>!?$D**"!"CC!"ʑ"͒!"֓**"!"* |>*|ʭ>**I*G!H$D>**F*D!E$D*"!"*|>! e/>\h!"""`!"^C! ^#Vr+s͐ ! s#r`in&! ! G͐ ͐s#r`in&! ! G͐͐s#r`in&! ! G*|ʫG͐~#fo͐ ~#fo͐ `in&!G!j!9 GETTL3 sl =<%s> delim=<%c> T1=<%s> T2=<%s> T3=<%s>; !9DM͐~#fon`is`in! n}VH`in} VH`in}VH͐~#fo`ins͐^#Vr+s͐^#Vr+s͐~#fon`isH͐~#fo6͐^#Vr+s`in} ʇH`in}ʇH͐^#Vr+s!9!9DM!**!!͐͟P+l"*T"V*Z"\!9DM͐ ͼ! ! ͐ N   ͐RM! s#r`iw#w͐͐IM͐! n&ͬN`i^#Vr+sM!9!9DM͐Hq`is#r! ~#fo6! w#w! ^#Vr+s͐ ! s#r! ~#fo͐͐0s͐ `is#r͐|M͐͐{M͐|N͐͐N! ^#Vr+s! ~#fo͐6-! w#w͐͐җN! ~#fo͐n! s#6! ~#fo͐! ~#fo͐ns! ~#fo͐͐s! ^#Vr+s! ^#Vr+sN͐RlãN! 9!9DM! n*N! 6 ! n} N! 6*Ő#"Ő+Ə! ns*ŐƏ6!isWPW*! s#r{W}.7W`in&)j͐s#rPW͐"!@!YW!j!9 Error for .PC; error in line: %s!c9DM*!:ҞW!qY!j! !@H+|QX! n&=k>BW>W>OW>X>QW>X>DW>X>HW>X%X`i6#6-X`i6#6-X`i6 #6-X`i6#6-X!&hY*|NX͐! !Y!jYX!&hYZ*#"+! s#r͐! ss! n&|PY! !@H+|ʮX*ď!@͸ÊX*|X! !Y!j! n};X*ď!@͸MY! n}. Y͐! ns! s#ráS͐͐#S͐! s#r͐`is#ráS͐͐LS͐! s#r͐`is#ráS͐͐uS͐! s#r͐`is#ráS! n&)j~#fo|ʞSáSTúS͐#n&+h+|ʺST! ^#Vr+sn! sP͐|ST͐|S͐ "R͐ "XT͐ "T͐ "Z͐͐T͐:T͐!CT!j͐Rl:T!9STRLN3:<%s> is illegally formed !9DM͐|T`iw#w͐|T! ~#fo͐)! ~#fo͐#)~#fos#r`i^#Vr+sT! ~#fo͐ s#rzU`i6#6͐|#U! ~#fo͐)!*`is#r**! s#r͐|N]`i^#Vr+s! ~#fo*ds#r%]͐*dڀ]`i^#Vr+s! ~#fo*ds#rN]͐| ^**!^!jþ]͐*d?͐_ ^*͐"*͐"*|]*#"**d"]**d^*+"**d"]^*b|{^! ^#Vr+szK^! e/*#"(^͐|x^h`i^#Vr+szx^! e/*#"W^^`i^#Vr+szʜ^! e/*#"{^͐|^h! ^#Vr+sz^! e/*#"è^**d^*#"**d"^!9padv(9DM`iw#w! ~#fo͐n}`O! ~#fo͐n! n}TO! ~#fo͐! ns`i^#Vr+s O!9!9DM`iw#w͐ n&/P! s#r͐|O͐͐ O͐͐ ?͐`is#r! ^#Vr+s͐ n&/P! s#rËO͐ n! s! n}P! n} P! n} P! n} P͐&P&P!&P!9!9DM! n&=k! s! n&|fP! n&! n&|{P!! n&|ҘP! ng!!9DM͐! s#r! s#r! s#r! s#r! s#r! s#r! s#r͐n! s`is#r! s#r! n&hYMY! ͐iO! s#rz@Y*#"+͐s! 4MY! n&hYzX!Y!j!&hY!9 TR table full GETCODE:radix token=<%s>,base=<%d> GETTR: next token is <%s> GETCODE: code sequence too long!f9DM`i!@H*! s#r! s#r{W}.Z͐RZ-Z!@!=Z!j͐"!9 OCODE: error in: %s!9DM! ^#Vr+sn`is#6͐|ʙZ! ^#Vr+sn&e/`i^#Vr+soZ!9!h9DM! !@H! !@H+|Z! qk"dZ3[*d!+l"d!*dj"d* ~#fo͐+)~#fos#r`i^#Vr+sT! n}+FU͐~#fo͐s#rzU! n}-lU͐~#fo͐s#rzU͐͐s#r͐͐͐͐~#fo+ljs#r*|U͐~#fo!U!j!9 setS: *param = %d!9DM`i6#6͐|V! ~#fo`i^#Vr+s)͐s#rU!9!g9DM! !@H! !@H+|YV! n`is\VäV*! s#r{W}.‹V`in&)*͐s#räV͐"!@!V!j!9 Error for .TR; error in line: %s!g9DM! !@H! !@H+|W! n`):VL=%d,PL=%d !9DM!&_!j Can't back up yet !9DM͐ ͐ `is#rs#rs#r͐n! s! n}_`! n*0I`! ^#Vr+sn! s{F`! n}+ʮ_-_0``i^#Vr+s͐͐ ~#fo_͐ ͐s#r! ^#Vr+sn! sF``i^#Vr+s͐͐ ~#fo`͐ ͐s#r! ^#Vr+sn! sF`! ^#Vr+sn! sF`\`! ^#Vr+sn! sg_!9!9DM!Ə͐a"ؓ!"ђ*ؓ|Ҝ`͐|`͐͐b! e/!"ђ! s#rÇ`*̑|a`iw#w͐*̑`͐ːn&e/`i^#Vr+s`!  n}S! n}#`Q`i^#Vr+s͐|1Q`i^#Vr+s͐|GQ`i^#Vr+s͐|]Q`i^#Vr+súS! n*ʯQ! n*0ʯQ! n&|ңQ͐|ʣQTìQ`i^#Vr+súS! n*0¤S! ^#Vr+sn! s! n*QT! n}hLRHLR+ʃR-ʭRBRbRDRdRuRURXRxR(R[R{R)S]0S}YSÂS͐͐hR͐! s#r͐|}R`i^#Vr+sÀRTáS! ^#Vr+s͐͐ ҪR͐! s#ráS! ^#Vr+s͐͐ R͐! s#ráSáS͐! s#ráS͐! s#ráS͐!`is#r{W}.[͐"f3[͐"!@!<[!j!9 Error for .FR in: %s !h9DM! !@H*`is#r{W}.…[͐"hÞ[͐"!@![!j!9 Error for .WH in: %s !9DM*ŐƏ6*! s#r*! s#r*d**?**`is#r*`|\`i^#Vr+s! ! !Ə:_͐͐M\͐`is#r*͐"\͐͐ھ\!"ԓ*ԓ#"ԓ!͐h`ba|s\͐͐Ҳ\h! e/*#"`i^#Vr+s]\!͐h`!"Ő}2Ə͐""^͐"`͐"! 9!9DM*  e/*ϒ|Fa`iw#w͐*ϒ>a͐Αn&e/`i^#Vr+sa! e/*ϒ|Va*̑|Ya}$!9!9DM*ғ#||a!aa`iw#w͐*ғa͐Ӓn}ʾa͐Ə͐Ӓns͐Ӓ6`i^#Vr+sÂa!"ғ!a!9!9DM! s! s#6͐ n`is`in}b`in*0“b! ^#Vr+sn`is{ʐb`in}+>b-]b|b! ^#Vr+s! ^#Vr+sn`isÐb! ^#Vr+s! ^#Vr+sn`isÐb! ^#Vr+sn`isÐbb`in&|b͐͐b`in*b! 4! ^#Vr+sn`isa! n&b!9!9DM*ʑ! s#r k͐!9DM! n&|ͯ9k! n&|ͩ!9DM! n&̓u|dk! n&kk! n&&!9DM`iw#w! 6#6͐ n! s{ ʤk! n} ²k! ^#Vr+sÈk! n}-k! 6#6! ^#Vr+s! ^#Vr+sn! sk|l͐ ?! nѯg`is#rk͐͐?"l!9!9DM͐͐Jl͐Nl͐!9DM`iw#w! ^#Vr+sn}l`i^#Vr+s`l͐Æl!9!9DM!e/! ͪq!9DM͐|¾lIxjm͐+++|l!wjm͐##^#Vr+s|Sm!͐͐~#fojg*֓"֓|g!"֓jg*ǐ! s#rjg͐ "ǐjg*ǐ! s#rjg͐ "ǐjg*ǐ! s#rjg͐ "ǐjgjg*Ő#"Őg*ŐƏ6g! w#w*ǐ|ڶg*ǐ*&"ǐ! ~#fo*&s#rÈg͐"ǐ*Ő#"Őg`in&!h!j*Ő#"Őg?c͐|h͐"ʑ͐"͒͐"֓!9 weird character value: %o !9DM! n*Jh!! n*0ah!! n&|vh!! n} †h!! n} –h!! n} ¦h!! n} ¶h!! n}h!!*b|h*f|h*d+|h*fRZ!"b*b|i*9q`in} q͐! n͐`in&n#|6q!?qp!?q!9!9DM͐|cq͐gq͐!9DM͐|Žq͐! kq͐͐n#|¨q!!Y9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{zu`in}%Ku! ! s#r! 6#6! s! s! s͐n}-:r! ^#Vr+s! 4͐n}0Jr! 4͐n&k}gr! Tvjr!! s#r! ^#Vr+sn`is{.²r! Tv! s#r! 4! ^#Vr+sn`is`in&=k}DrUsX#sO,sCrsSʣsu͐~#fo|s! ^#Vr+s6-͐*͒! s#r*֓! s#r!"ɐ"ǐ"Ő! s#r! s#r! s#r! s#r*ŐƏn`is{g`in&+h>fc>ʱc>rc>ʻd>~c>d>Šc>e>–c>tg>¢c>ʀg>®c>gg*ɐ*ǐc͐͐c*ǐ#"ǐ*Ő#"Őgød*ǐ*ɐd! e/*ɐ#"ɐc`in*d! e/(d`in&e/*ɐ#"ɐ*֓*ԓdd*ŐӒ*ŐƏns*Ő*ғdd*Ő"ғ*Ő#"Ő+Ə6 *͒|ʎd*ђ|ʎd*ǐ"ϒΑ6_*ʑ|ʪd*ђ|ʪd*ǐ"̑ː6-*ؓ+"ؓ*ǐ#"ǐg*ǐ#"ǐ*Ő#"Őg*Ő#"ŐƏn`is*ɐ*ǐe͐͐e`in} ~x`is#r!|&m͐##^#Vr+sjm͐##͐?+s#r͐͐s#r͐^#Vr+sn&jm!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}m! ~#fo`i^#Vr+sn}m!mÁm! ~#fo͐n! ~#fo͐nѯgWm!9!9DM͐ګn͐>%n>Ln>1n>Zn>=n>mn>In>ʀnën! n&e/! n&!w! n&!w! n} ˜n! !w! n&!w͐##^#Vr+s| o!͐͐~#fo'y|n!͐##6#6͐͐h|i*hRZ!"b!9DM! n&|Fi*e/! n&e/Åi! n&)*~#fo`is#r͐|ui͐RZÅi*e/!?e/!9!9DM! n&|ҽi*0e/! n&e/i! n&)j~#fo`is#r͐|i͐RZi*0e/!?e/!9!9DM͐!kq! ͪq!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{[j5j͐bj!9!9DM͐!͐ws#rzҕj!͐##w#w͐6͐~#fo!9DM͐j!͐*o͐~#foFx!9DM͐͐k~#fos#r! ^#Vr+s! 6 2s! 62s! 6! ~#fo! n&! ^#Vr+s~#fo! Ͳuѯgs#rt! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+st! n}¶s! 6#6! ^#Vr+s~#fo! s#r͐n}t͐|t! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+ss͐6! ! s#r! n}‰t! ^#Vr+s!|ډt͐͐! n}ft!0it! !wt!9~#fo#|†t!zu7t͐n}t͐͐! ^#Vr+sn&!t!9~#fo#|t!zuÉt! n}u! ^#Vr+s!|u͐͐! !u!e*ǐ#"ǐ*Ő#"Őge*ǐ*ɐ7e! e/*ɐ#"ɐe`in&i*ɐ#"ɐ*֓*ԓҒe*ŐӒ*ŐƏns*Ő+Ӓ*Ő+Əns*Ő*ғҒe*Ő"ғ*Ő#"Ő+Ə6 *͒|ʼe*ђ|ʼe*ǐ"ϒΑ6_*ʑ|e*ђ|e*ǐ"̑ː6-*ؓ+"ؓ*ǐ#"ǐg*Ő#"ŐƏn`is`in&)j~#fo|f`in&͎ijg`in}h~fH~f+ʐf-ʞfUʬfuʵfXʾfxfBfbfDfdg(g)-g[7g]Eg{Og}]ggg*ǐ|ʍf*ǐ+"ǐjg! ^#Vr+sjg! ^#Vr+sjg!"͒jg!"͒jg!"ʑjg!"ʑjg*֓?"֓jg*֓"֓|f!"֓jg*֓)"s#r͐^#Vr+s! ns&!9DM͐Co!p͐n&|g}o|bo!p͐##~#fo|{o!p͐##~#fo`is#r͐͐͐~#fo'y͐o!p͐+?`is#r͐##~#fo|Xp!͐͐͐y͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo,zp͐##6#6͐͐s#r!p!9!9DM͐͐wzs#rzҭp!͐͐s#r͐##6#6͐6͐~#fo!9DM! ^#Vr+sn`is{  9~#fo#|u!zutHu͐͐`in&!9u!9~#fo#|Hu!zuwu͐͐`in&!hu!9~#fo#|wu!zuq!9!9DM! n&|ͯڮu! n&|ͩ!9DM͐͐ v͐^#Vr+s͐u͐0u͐7s!&Kv͐ ͐͐ ͉͐Ͳu`is͐ ͐͐ )͐Ͳu`in&#&Kv!9!9DM`iw#w͐~#fon&k}ʡv͐ ?͐^#Vr+snѯg`is#rbv͐èv!9 7*R*P:TOzvq#v "f !j96  #F#xw~#put files may be used to "set-up" the formatter for a particular style and for particular hardware. It is possible to substitute keyboard input instead of files for educational and test purposes. ROFF was provided by Neal Somos for the public domain via the BDS 'C' Users' Group's volume, CUG -- "Just Like Mom's". Some of this documentation started there as well. This formatter contains features important for the preparation of technical manuscripts. Special symbols or fonts that can be de5!> 2?+Q:zJEËC–EQyQxQR7:PO*R7,w> 2h*P/:q2 console, files (">") and list (")") only; printer and robot-typewriter are not implemented for my system) A>roff4 filename1 filename2 filename3 +} this would send the formatted version of these three files to the console and to the printer A>roff4 filename1 +}]>filename1 this would format filename1 and send it to the printer, console, robot-typewriter, and back to filename1. A>roff4 -s -f filename1 -b filename2 -f -m -r -d -i -g -* The option, -s, causes the formatter to stv *d/w+*f|/g}/o#93w/w#"dz{ !\/:q25!> 2?+7*P!w/:q2*R!w/w5!> 2?+Q:zJEËC–EQyQxQR7:PO*R7,w> 2h*P/:q2> =x:h):R)x=)x=> =x:qw#w#w:ho&552?#:noXx2n& !o {x . &7:P)V>!yz>!yz2:P,"j!"l*T|*l¹x5*R*j!ѷx2?xx!ôx*lôx*T+"T*R"R*l#"fined by or for the user can be produced (if the hardware is capable!). Super and subscripts can be handled as well as backspace even for printers without reverse scrolling or backspacing hardware capabilities. However, the output device should recognize separately the and functions. The Epson MX-80 with GRAFTRAX 80 was used by the author for most of the development, however he also was able to use the video display of the Exidy Sorcerer, which has user definable graphics. "PreprocessorMarch 10, 1984 ROFF4, V1.60 by Ernest E. Bergmann Physics, Building #16 Lehigh University Bethlehem, PA 18015 ROFF4 is an expanded version of ROFF, based on the formatter in Kernighan and Plauger's book SOFTWARE TOOLS, is written in BDS C, and employs the directed i/o functions that go along with that package. Well, half of the directed I/O anyway - it doesn't use redirected input because more than one file can be used as input for a run. So that some of the inop (pause) at the start of each page of output; the bell at the console is sounded (if it exists!) and the program waits until any key is pressed at the console. It is essential for printers that are feed single sheets at a time! An option that was not shown above, -o[page or range], is used to selectively generate output of ONLY certain pages. It is useful to retype pages that got "eaten" by the printer (Henry Harpending's aptly put language). To retype only page 23, say, make the ol*j! N#Fp+qx©x##6>2?îx2?7:P)"XV>yz> yz2:P,"j!"l*T|ƒy*j!^#V*X#^#V{yr+s*l5*R"R*j"*lʫy2?~y#"l*T+"T*j! N#Fp+qxUy##6>2?{y2?7*T|DM*R*P z><z~+ xz|}7:P,>Bz2?!^#V*R:Tkz=\zkz*PͰz*R!s#r7*P:w:q2\5¢z> 2?!*Pw ,z>2?)~2#"j!!~#fo#^#Vp+q*j~#fozs#r5" directives can be used to merge stock phrases, boiler plate, make macro definitions, automate numbering, and create diversions (for footnotes, table of contents, etc.) To support the capabilities of WORDSTAR[tm by MicroPro] extended underlining, strikeout, and multiple strike capability are provided as well. For more details on the directed I/O see the files, NDIO.C and DIO.H that are included here for completeness, but came from CUG--"Just Like Mom's". Sample calls:(recommended to use  ption: -o23 To retype pages 23 through 29 use: -o23-29 To retype pages 23 to the end use: -23- These options changes the values of the internal variables, FIRSTPAGE and LASTPAGE which originally have the values of 1 and 30000, respectively. Normally this option would be placed early enough in the command line that no pages have been printed yet. The option, -f, would introduce a formfeed (0CH) into the output stream (useful for placing blank pages, or aligning printer pages) where it you want, depending on the commands. There are default values for all parameters, so if you don't put any commands in at all, your file will come out with filled, right-justified lines. The default line-length is 60 characters; the default page- length is 66 lines per page. "Filled lines" means that as many input words as possible are packed onto a line before it is printed; "non-filled" lines go through the formatter w/o rearrangement. "Right-justified" simply means that spaces are added betweo be typed to the console. Could be useful to find the number of footnotes, etc. The option, -g, causes a glossary of defined translated characters to be printed on the output device. It is useful to check the appearance of all special definable characters and to produce a "wall chart" of special characters available. The default option, -*, (the * could be any unassigned option) means keyboard input (buffered line-by-line with a prompt with the character used in the option, heredesire to do so). Some commands cause a "break", which is noted in the table below. Before such a command goes into effect, the current line of text is put out, whether it is completely filled or not. (this is what happens at the end of a paragraph, for example.) A line beginning with spaces or a tab will cause a break, and will be indented by that many spaces (or tabs) regardless of the indent value at that time (this is a "temporary indent", which can also be set explicitly). An all blank lappears; in this example, before the first page of output, and, again, at the very end of the output. The option, -b, turns on the "debug" flag so as to print out lots of diagnostics to the STDERR[console]. Probably only useful for those who are trying to trace the operation of the formatter for elusive "bugs". The option, -m, causes a list of macro definitions to be typed to the console. It is a useful tool for debugging complex macro packages where the preprocessor's expansionen words to make all the right margins line up nicely. To set a parameter, use the appropriate commands below. All commands have the form of a period followed by two letters. A command line should have nothing on it but the command and its arguments (if any); any text would be lost. Extra space will separate text sentences. The sentence is recognized by a trailing ':',';','!','?', or a '.'. For the '.' there is the additional requirement that either two or more spaces must spaces must follow *). Typing a control-Z indicates an end-of-file; the formatter will continue with the next named file. It is intended as a learning aid since one can tryout "tricky" input such as equations. As with standard CP/M, a control-P can be used to toggle the printer to display output that would normally be sent to the console; also, one can edit the keyboard input with the backspace key. Using ROFF4, you can make nice printouts of a file, with as little or as much help from the program as ine also causes a break. If you find that some lines that are indented strangely, and it's not obvious WHY, look at which commands are causing a break, and which aren't. For instance: .fi .ti 0 this is a line of text .in 8 <- blank line more text for the machine to play with At first glance it seems obvious that the line "this is a line of text" will be indented zero spaces, but it won't - it will be indented 8. The indent command does NOT cause a break (although the .ti does) so its are too subtle for humans. The option, -d, causes a list of diversion files to be typed to the console. Its main virtue is to remind the user what files are being generated and their approximate size. The option, -i, causes a list of string insertions to be typed to the console. Useful for macro writers, as was the -m, described above. Also, for noting what are the settings of "standard substitutions", such as "today's date". The option, -r, causes a list of number registers t it, or that it is at the end of the source line. A command argument can be either ABSOLUTE or RELATIVE : .in 5 sets the indent value to 5 spaces .in +5 sets the indent value to the CURRENT value+5 .ls -1 sets the line spacing to the current value-1 Also, all commands have a minimum and maximum value that will weed out any odd command settings (like setting the line spacing to zero, for example. It won't let you do that, but it could be changed if you REALLY have a burning    will not cause the line to be put out before setting the indent value to 8. Then, when the blank line is encountered, it will cause a break - and "this is a line of text" will be indented incorrectly. It is worthwhile considering placing a ".br", the break command, before each use of ".in"; should future versions of ROFFn have the break already part of the indent command? Certain system variables are "stacked" to enable reversion to earlier environments instead of "hardcoded" defaults. evice in mode for fractional line spacing(for super,sub- scripting);see details given below. Comple- ments .WH, below. .he /../../../ no empty sets both even and odd page headers .ic c no c = '\' Yes? to specify the char- acter used for macro preprocessing to denote the token that follows. .ig string no "ignore" string(see ..) .in n no n = 0 Yes set indent value to n .ju no initially on turn on right justifi- cation (only applid as a prefix to a character that controls print func- tions such as ^+,^- might be used to bracket superscripts, somewhat like WORDSTAR(TM). .ce n yes n = 1 center next n lines .db n no n = 0(NO) set debug flag 1 for diagnostics .di name no JUNK.$$$ diversion file (see "PREPROCESSOR") .dm name no define (multiline) macro ("PREPROCESSOR") .ds /../../../ no null string define string replace- ment ("PREPROCESSOR") .ed no register variable (see "PREPROCESSOR") .rm n no n = 60 Yes sets right margin to n .sa string "say": message to console; like a comment but displayed to operator during run. .sc c no blank Yes space character; the visible character that will be trans- literated to unexpanded blank. .so filename no ignored Yes reads named file into input stream; cannot be invoked from keyboard input. .sp n yes n = 1 space down n linesFor example: .ls 1 . . . .ls The first command will produce single line spacing (which is the default, but which may have been set otherwise at the beginning of the manuscript). The second command causes resumption of the original line spacing (either the default or whatever had been chosen previously). Stacked variables include: linespacing, indent column, right margin, translation flag character, page length, top and bottom margin sizes, unexpandable space character, output width, tcable if "filling" also) .ls n no n = 1 Yes set line spacing to n .m1 no n = 2 Yes set topmost margin to n .m2 no n = 2 Yes set 2nd top margin to n lines .m3 no n = 2 Yes 1st bottom margin to n lines .m4 no n = 2 Yes bottom-most margin to n lines .ne n no/yes n = 2 "need" n lines; if have them no action; else begins new page .nf yes stop filling lines .nj no initially turn off right justi- is justifying fication (only relevent  end diversion (see "PREPROCESSOR") .ef /../../../ no blanks even footer titling .eh /../../../ no blanks even header titling .em end macro (see "PREPROCESSOR") .fi yes start filling lines .ff n no n = 1(yes) initially, formfeeds are "off". Can turn them on. Each page then terminated with one formfeed. .fo /../../../ no empty sets both even and odd page footers .fr # base - ; no 1,no action defines how to put - - - - . output d .st n no n=1(yes) stop(pause)at each page start; initially off; may also be enabled by the -s option. .tc c no ~ Yes set translation flag character, see .tr .tr c base - ; no not applicable used to create - - - . definitions for special character fonts. .ts n no n = 8 Yes sets value of tab space .ti n yes n = 0 set temp. indent of n .wh no no action instructs how to resume whole line spacing; complements .FR, above. -----------------absize, and control flag character. *********************** Table of Commands ********************* Command Break? Default stacked Function ------- ------ ------- ------- --------- .. string no string is "mere"comment .ab no immediate abort back to system .bj yes break with right justification (current line only) .bp n yes n = +1 begin page numbered n .br yes cause a break (this line is not justified) .cf c no c = '^' Yes to be use if "filling" also) .of /../../../ no empty odd page footer title .oh /../../../ no empty odd page header title .ou base - - ; no not applicable direct output of code - - - . sequences to output. .ow no n = 60 sets output width for header and footer title .pc c base - ; no not applicable used to create - - - . definitions for special printer controls, such as for italics. .pl n no n = 66 Yes sets page length to n .rg name n no n=0 No create or modify   -------------------------------------------- Here's what the page parameters look like: |<--------output width (.ow)------------------->| _ _________________________________________________ | | top margin(m1) - (includes header) | | |-----------------------------------------------| | | top margin 2 | | |-----------------------------------------------| P | : : | A | :<-indent : | G | : : | E | :lots and lots of silly text and: | L | :other garbage. Get the picture?: | E | rs and footers are in three parts. These parts are left justified, centered, and right justifed. Any of these three parts may be left out. The right justification is fixed to the margin that is set by the .OW command. One may pick the headers and footers separately for even and odd pages. For example, one could place even and odd page numbers at the bottom outside of each page by: .ef /Page #/// .of ///Page #/ Any printable character, here the '/', can be used to delimit the three stringnew paragraph may be caused by using the temporary indent command, like .ti +5 or by simply beginning the paragraph with a tab, as you would if you were just typing. ------------------------------------ For special cases, where you wish to place the last "word" at the right-hand margin, such as numbers of equation, for example: x = y+z (12) you could input: # x#=#y+z (12) .bj because we force a break with justification (.bj) of the line with only "three words". (Thnes may contain comments if they are set off by white space and a semicolon. For examples: .ou hex 11 1C 8C 0 99 6C 55 ;get ready! .end .TR = binary ;"identity"operator (triple equal sign) on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00101010 ;left top,bot 00101010 00101010 00101010 00101010 00000000 ;right top,bot .en The first of these examples might be used to get some strange printer to cooperate in standing on its head or something. The second :This is a temp. indentation: | N | : : | G | : right margin -> : | T | : : | H | : : | | |-----------------------------------------------| | | margin 3 | | |-----------------------------------------------| | | margin 4 - (includes footer,perhaps ff) | - ------------------------------------------------- Minimum acceptable values for M1, M2, M3, and M4; if M1 is set to zero, no header will be shown (even if one was declared). Similarly, if M4 is set to zero, no footer will be ds that make up the titles, so long as it is not the "insert character" (usually, '\') and is not present in any of the three strings. The program can be made to wait for the operator to load single sheets of paper by the -s option and/or by the command: .st ------------------------------------ If you want to send the output to a file, and don't want the page breaks in there set margins 1-4 to zero. ------------------------------------ Where you need to supply code sequences foe # is assumed to be the "space character" set up with a .sc command). ------------------------------------ Headers and Footers. A page number can be incorporated into any header or footer by putting a "#" in the title where you want the number to go: .he /This is a witty header title for page #/ Each time this is printed at the top of a page, the current page number will be substituted for the "#". Each footer and header are ".in 0", even if text is indented. Heade, lengthier example is taken from a file, MX, that defined quite a number of special characters for the MX-80 with GRAFTRAX 80. Because that printer uses dot graphics, I chose to make the definition in binary so that the placement of the individual dots is easier to visualize. Later, in the text the combination: ~= will cause the printer to be sent this code so that it will print the specialized symbol. SPECIAL SYMBOLS If one includes a set of definitions such as in the MX file, oneisplayed. To change the default for any parameter, simply alter ROFF4.H and reSUBMIT ROFF4.SUB . ************************************************************ A Few Extra Comments on Some of the Commands: ************************************************************ If you want to center lots of lines, but don't want to count them, do something like this: .ce 1000 lots and lots of words to be centered .ce 0 -------------------------------------- A r immediate or for subsequent output (for .ou or for .tr) one needs to supply the number base (binary, octal, decimal, or hexadecimal) by supplying a token that begins with (upper and lowercase are both o.k.): b, o(or q), d, or h. Following the base on the same and/or subsequent lines one supplies the codes that will form the "code string". These codes are delimited by white space (not commas!) and the sequence is eventually terminated by a token beginning with a period. The ends of any of these li   can specify the use of special symbols, which can be chosen to fit the application (and the hardware!) For example, the MX-80 printer equipped with GRAFTRAX 80 can accept dot addressed graphics. [See the MX file for examples with this hardware]. Other printers may be able to simulate symbols by a combination of overstruck characters. Still other output devices may be capable of displaying desired special symbols by use of the "parity bit". The .tr and .tc commands define the codes for the spe is a table of control functions presently supported by ROFF4, version 1.30: (additional codes can be created with the "printer control" command, .pc) ^+ up a fractional line; may be used several times to increase vertical rise. [used at start of a superscript and at the end of a subscript] ^- down a fractional line; may be used several times to increase vertical drop. [used at the start of a subscript and at the end of a superscript] ^h,^H backspace one character column. Do NOT backspaat the beginning of the input file, along with other information relevent to the output device and style). These commands describe the operational codes sent to the output to switch the printer to FRactional spacing and back to WHole line spacing. For example, I use for the MX-80 printer equipped with GRAFTRAX 80 the following: .WH HEX 1B 32 . ; 6 lines/inch is standard .fr 2 hex 1b 33 12 . ; 18/216" = halfline spacing The initial 2 in .fr tells the formattter that 2 fractional [half] lis would be to create a 3 by 3 matrix: MATRIX =#^+^+^(|1#2#3|^)^-^-|4#5#6|^)^-^-|7#8#9|^+^+ which should produce (with a half-spacing) printer: |1 2 3| MATRIX = |4 5 6| |7 8 9| [the demonstration file, MATRIX, has been provided as a demonstration of the above]. Several points should be observed. There should be no expandable blank spaces if you are in fill mode, otherwise, the result might be very strange! (ROFF4 does some checks to flag such attempts). We are assumcial symbols and the translation character. To create a "wall chart" that lists the special characters on the output device you could use the -g option on the command line, for example: A>roff4 mx -g ) ==================================== PRINTER CONTROL It is assumed that the output device can accept carriage returns and will not linefeed in the absence of the linefeed character. Using this assumption, super- and subscripting, backspacing, underscoring, strickout, and ce over ordinary blanks ("unexpandable" space is o.k.) if you are in "fill" mode. ^(,^) Note current column position; return to noted position. ^[,^] " " " " " " " ^{,^} " " " " " " " The above three pairs of controls are often more convenient then multiple, explicit backspaces, ^H, especially for "built-up" fractions and matrices. ^B,^b Start, end boldface (increase, decrease the number of impressions by a factor of 3). ^D,^d Start, end doublestrike (increase, decrease the number nes are equivalent to a conventional whole line. The original description of the required codes were in hexadecimal, so I kept matters as simple as possible by using the same number base so that I would not make any conversion mistakes! The printer control requests are embedded in the text; they are NOT set off in separate lines as the "dot" commands are set apart. Each request is made up of two printable characters, the first of which is the "control flag character" (the default is '^'). Hereing here that the '#' are unexpandable spaces (chosen with the .sc command). The first printable character in the complex, the '=', is at the leftmost edge; the last printable character, the '|' following the '9', is at the rightmost edge of this assemblage. The final height is adjusted (by the trailing ^+^+ ) to match the initial height. The present limit of the line buffering is 255 characters; I assume that is not too chancy. One can define additional printer control codes using the .pc c multiple impressions are supported in a manner somewhat analogous to WORDSTAR [tm by MicroPro], but more generally. If the printer can be placed in fractional linespacing mode, so much the better, as full line spacing for super- and subscripts does not look as "natural". Also, with the half line spacing, one can build up larger characters (such as summation and integration symbols) since some overlap does occur. To implement such fractional spacing one uses the commands, .fr and .wh (probably  of impressions by a factor of 2). ^U,^u Start, end underscore (will not underscore expandable white space; will ride up and down with super and subscripts.) ^X,^x Start, end strikeout (similar to underscore, above, but overprints with '-' instead of underlines). Note that the last 4 pairs are "case sensitive"; namely, the uppercase starts some activity, whereas the lowercase equivalent sqelches it; these controls are NOT "toggles". An involved example of the use of printer control!  ommand. For example, the MX-80 printer with Graftrax is switched to italics with the sequence '4'; and italics are turned off with '5'. We could define ^I to start italics and ^i to end them: .pc I hex ;italics on (MX-80 & Graftrax) 1B 34 .en .pc i hex ; italics off (MX-80 & Graftrax) 1B 35 .en ================================ THE PREPROCESSOR === ============ In the following we describe the advanced macro preprocessing features of this formatill test for such contention and abort operation if one is found. An example of such a situation and its remedy is shown below: .sa chose 0 for DRAFT and 1 for CORRESPONDENCE .ou hex 1B 3\font\ .end .ou This example, which might be used to initialize the Okidata Microline 92 printer to go into correspondence quality or into draft quality printing would cause problems if "font" is supposed to be defined here during execution. We are in the midst of defining an output string for the printer end ot the two parts in the definition; any printable character (that is not present in either string!) may be used. If no string definition had been provided for "date", the user will be prompted while the formatter is trying to input this sample line. The console will get some message like: [Bell]Please define : Whatever you type in will be used to form an "effective" .ds definition. This feature should be useful in applications where information should be changed or updated each t .rg eqnum +1 would take the current value of "eqnum" and increase it by 1 (so that it would now be 2 in our example: a = b+c (\eqnum\) would become: a = b+c (2) There is a special, reserved insertion, \#\, which will provide the current page number. It should prove useful in setting up tables of contents (see "diversions", below). Trivial examples of its use are to be found in the files, BPTEST and MARGINS. In rare cases it may be off one page beter which provide users with labor saving tools but which are probably not necessary at first. The beginning user may be able to achieve most goals without the "preprocessing", but by using an editor more then otherwise. The more advanced user will begin to appreciate these features more. In the following discussion we will assume the default insert character, '\', and the default command character, '.', will be used. (It is rare that you should change these anyway!) The insert character (ESC "0" or ESC "1") when we are asking ROFF4 to create (simultaneously) a definition for "font"; the program will abort rather than continue with the two definitions mangling each other. Here is a modified version of above without the problem: .sa chose 0 for DRAFT and 1 for CORRESPONDENCE .. this comment containing \font\ is "ignored" .ou hex 1B 3\font\ .end .ou The fix here is that the formatter will encounter "\font\" in the comment and complete a definition for "font" before taklingime the formatter is run, such as today's date, the addressee's name and address in a form letter, etc. A sample file, FORM is included to demonstrate both of the above means to define string substitutions. An important restriction must be observed when using "definitions on the run". They must not be first used inside of multiline definitions (namely inside of .ou, .tr, .dm, .pc, .wh, and .fr) because the building of both definitions will cause them to interfere with each other. ROFF4, v1.6 wcause it may be read while between pages; how can one handle the sentence, "This sentence is on page XXX," when the sentence straddles two pages? Since we have defined a special register name, '#', we should comment on what happens if you create a register instruction with that name, such as: .rg # +1 You will be changing the value of the page number of the FOLLOWING pages. This is useful for leaving gaps in the pagination for later inclusion of full page illustrations. This feature is dis used to denote where a replacement should be used. For example, in: Today, \date\, is special. the block, "\date\", would be replaced as this sentence is being input. If a prior string definition of the form: .ds *date*January 1, 1983* had been processed previously then the example, after text substitution, would become: Today, January 1, 1983, is special. The string definition command, .ds, expects that the first visible character, here a '*', is the delimiter of the start and  the .ou command; no simultaneous definitions, no problems! Similar to string definitions are register variables, which are created and modified with the .rg command. Variables are useful for enumeration such as equation numbering: .rg eqnum 1 would create a register named "eqnum" with the current value of 1. The the text might use it with, say: x = y+1 (\eqnum\) which would be converted on input into: x = y+1 (1) A subsequent instruction: "  emonstrated (tested) in the file, MARGINS. I wish to thank Henry Harpending for suggesting this. The insert character has other properties. The insert character can be placed into the input by repeating it, namely, "\\" becomes "\". (useful for delaying substitutions). For example, defining: .ds 'EN'(\\eqnum\\)' will identify "EN" with "(\eqnum\)" and so our equation example above could have been: a = b+c \EN\ Delaying the evaluation of "eqnum" until EN is invoked "built-in", .TI ["temporary indent"]. There is another object formed and used somewhat like a macro; it is called a "diversion (file)" and is useful for making lists such as references [footnotes] and tables of contents. A diversion is created or continued with the commands: .DI [diversion] and .ED [end diversion]. A diversion can grow to be quite large and is, in fact, a disk file. To "regurgitate" the diversion file, its name can be placed in the original command line, along with the otherly, I might call it "P", because it would be used a lot and my typing ...]: .dm paragraph .sp 1 .ne 2 .ti +5 .em Subsequently, whenever we wished to start a paragraph we would creat a command line: .paragraph instead of more tediously creating every time the three commands we mentioned above. The names of all macros, strings, and number registers are "case sensitive". That is to say that capitalization and/or lower case are distinguished and, say, .Paragraph Would not be reco and reference numbering and collection. We start by creating a register variable, "f#", to keep track of the current footnote number: .rg f# 1 We shall use, say, "[15]" as our means to display reference numbering. (We could have used superscripts instead with "^+15^-"): .ds "fn"[\\f#]" We have used "\\" so that "fn" is defined as "[\f#\] and will be evaluated with the current footnote number at the time of use (not of the time we nade this .ds definition). By typing \fn\ we will ge(instead of when it was defined) means that the proper numbering of equations will occur instead of wrongly supplying the value of "eqnum" from the time that EN was first created. If the insert character is at the end of a line, it negates the following newline sequence; thus the next line is merged with the current line. For example: antidisestab\ lishmentarianism is equivalent to: antidisestablishmentarianism "Macro" definitions are used when we wish to identify several lines wit input file names; alternatively, files can be retrieved with the .SO ["source"] command. The advantage of using .SO is that inclusion can be accomplished without a page break, nor even a line break between input files. The .SO command is like a "CALL" or "GOSUB" in that there can be nested .SO invokations; one can access a file with .SO that contains in turn a .SO command, etc. It is a limitation of ROFF4 at present to not be able to handle the .so command from keyboard input (it could be usefulgnized as the same as the sample macro we just defined. However, all the "built-in" commands, those which were listed in the command table, are not case sensitive and are recognized on the first two letters alone, even if arbitrary letters or numbers follow immediately. If we had a line: .time it would be identified with a "time" macro definition, if one had been created; It would not be confused with a "Time" macro definition. If there is no "time" macro, then it would be matched with the t the reference in the form, "[number]", that we wanted. We want to create a diversion, "FNOTES", into which we will place all our references. The head of this file will be titled with "REFERENCES": .di fnotes .ls 1 .sp 1 .ce 1 REFERENCES .sp 2 .ed The diversion will contain (hopefully) a list of numbered footnotes. To make the addition of these footnotes as painless as possible, we define two macros, "FS" [footnote start] and "FE" [footnote end]: .dm FS .di fnotes .sp 1 \\fn\h an insertion. Such definitions are created with the .dm ["define macro"] and completed with the .em ["end macro"] commands. For example, we might wish to use the following sequence over and over again at the start of paragraphs: .sp 1 .ne 2 .ti +5 to separate the paragraphs by blank lines, keep them from starting excessively close to the bottom of the page, and indenting them 5 spaces to the right of the current left margin. We might want to define the "command" as "paragraph" [personal). The files, SOTEST, ONE, TWO, and THREE are provided to test and demonstrate the .SO command. All file names referenced by .di and .so are automatically treated as uppercase. The naming conventions should conform to the operating system (CP/M). It is a limitation of the formatter at present to not realize that "A:ZZ" would be the same as "ZZ"; be sure to use the same form throughout! We shall present a detailed example of the use of the above preprocessing commands to automate footnote#  \\\ .em and: .dm FE .ed .rg f# +1 .em The FS macro skips a line and attaches the evaluation of \fn\ to the start of the line that follows the macro during execution. The lines that follow the FS macro will be diverted to FNOTES. The FE macro terminates the diversion and, also, increments the footnote number, f#. We could try a very small piece of text now: .nf It is a nice day.\fn\ .FS conventional expression. .FE It's a crummy day.\fn\ .FS unconventional! .FE The formatterMDT20 !Morrow MDT60 Osborne Otrona Attache Perkin-Elmer 550/110Processor Tech. SOL Qume/Soroc SSM VB3 Snipe 13 .Tandberg TDV 2215 Teleray 1000/1061 Televideo VDB 8024 "Vector Graphic #Victor 9000 $Visual 200 'Visual 50 %Visual 55/210 &Volker-Craig VC404 (Wyse 100/200/300 )Xerox 820-1 *Xitec SCT-100 +Zentec Zephyr ,ADM 20= TERPP~PPADM 31 / ADM 1A= *YTERPP~PP will generate: It is a nice day.[1] It is a crummy day.[2] and the diversion file, FNOTES, will contain: .ls 1 .sp 1 .ce 1 REFERENCES .sp 2 .sp 1 [1]conventional expression. .sp 1 [2]unconventional! which, after formatting, will be: REFERENCES [1]conventional expression. [2]unconventional! otes. To make the addition of these footnotes as ADDS 20/25/30Y  KPP~PP ADDS 40/60Y  KMlPP~PPANSI [;HHPP~PPApple II - 80 col= *YTPP~PP/ADDS 20/25/30 ADDS 40/60 ADDS Viewpoint ADM 20 ADM 31 / ADM 1A ADM 3A ANSI Apple II - 80 col BeeHive 100 BigBoard I Bigboard II -DEC Rainbow /DEC VT-52 Data Media Hazeltine 1400/1420 Heath 19 / Zenith 19 Hewlett Packard 2621ITT RC-855 Intertec Intertube Intertec Superbrain Kaypro 2/4/10 Kaypro w/Micro C MaxLiberty Microangelo Morrow ADDS ViewpointY  kKPP~PPADM 3A= PP~PP$   BeeHive 100F XEJKPP~PP Data Media  PP~PPLiberty= TERPP~PP MicroangeloPP~SS(Intertec SuperbrainY ~k~k~KPP~PPIntertec Intertubey kkKPP~PP Qume/Soroc= YTER~PP ITT RC-855  ~PP DEC VT-52Y EKPP~PPHazeltine 1400/1420~~~~~~PP}PPOsborne= YTER~PPOtrona Attache[;HH~PP Kaypro 2/4/10= ERPP~PPKaypro w/Micro C Max BBB9BA CBB9BA= ERC9B9PP~PPSSM VB3;2JHKLM~PPTandberg TDV 2215 ~PPHeath 19 / Zenith 19wy4vy4Y EJKLMx4y4PP~PPHewlett Packard 2621&ayCEKLMPP~PPPerkin-Elmer 550/110XY KJI~PPProcessor Tech. SOL  ~@@%  Teleray 1000/1061Y jJKLM~PP Televideo= +YTER~PP Visual 200Y yxLM~PPVolker-Craig VC404 ~PPVector Graphic~PP Victor 9000Y EJKLM~PP Bigboard II= ER~PPSnipe 13 Howdy SuckerFooled Uwhat?meworry?yup!naw!huh?Duh?flaglight BigBoard I= ~PP Morrow MDT60= YTER~PPIS ONE DW TWO DW MOD ;IF IT IS ODD, THERE WILL BE A REMAINDER DW CALLF ;IF EVEN (2, 4, 6, 8, ...) WE NEED TO OUTPUT CR DW CR ; PRNTWyse 100/200/300= YTER~PP Xerox 820-1= ~PP Visual 50= YTER~PP Visual 55/210Y vyxL~PP DEC Rainbow[;H~PP Morrow MDT20= TER~PPVDB 8024= ~PP Xitec SCT-100=@@ ~@@ Zentec Zephyr= *YTER~PP&  !9"1P *."   USQ Version 1.19 Dave Rand 07/28/19832 2:  Use: USQ afn [afn afn ...] [destination drive:]>2  *!6x :ʗ2_!6~#a{_:> : _!l2 <2m]"!"!X =:Q P  Output drive = :P2@ :_͋"*"*~ #pwb"*}š No file(s) found.*""* |g}o|g}o%| Out of memory. Use more specific filenames.*" $$.""*@>:!~ # >.!%~ 5# *!P*Y@G:a:  ~# xâê ö  - Ð f  "J*"!"!"2O!" "]""!1!++""M>28!"9:] !í 1 "!X  6 !Gxwgʯ#Ò!"=!PD :2D!PQ6D< No directory space. Aborting."K Files has illegal decode size. Aborting.P "|rs#r#s#r#*+N!‰_iu*͆D<µ Close failed...g  ERROR - Checksum error in file 1P :—1~#_|}~# **,~#"*""X* 5"*>O**}q#"͆yi**D¼*ڒ*" Disk full. Aborting.go  Premature EOF on file... aborted.g:!=2:C>C4>==2:2:O:\O>=2yO!P k##^#VzJy2z>ʈ{/:Pʞ_P<º: _=!_#:P ~#P<ºì: G: < x'