home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2093 < prev    next >
Internet Message Format  |  1990-12-28  |  57KB

  1. From: clewis@ecicrl.UUCP (Chris Lewis)
  2. Newsgroups: alt.sources
  3. Subject: Psroff 2.0 Part 08 of 16
  4. Message-ID: <945@ecicrl.UUCP>
  5. Date: 17 Nov 90 04:58:57 GMT
  6.  
  7. Submitted-by: Chris Lewis <clewis@ecicrl.uucp>
  8. Archive-name: psroff2.0/Part08
  9.  
  10. #! /bin/sh
  11. # This is a shell archive.  Remove anything before this line, then feed it
  12. # into a shell via "sh file" or similar.  To overwrite existing files,
  13. # type "sh file -c".
  14. # The tool that generated this appeared in the comp.sources.unix newsgroup;
  15. # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
  16. # Contents:  fonts.lj/S.18.pk.UU fonts.lj/S.9.pk.UU man/troff2ps.1.S
  17. #   utils/fonts/cmsy10.pk.UU utils/fonts/cmti10.pk.UU
  18. #   widths/dit2catwid.c
  19. # Wrapped by clewis@ecicrl on Fri Nov 16 23:36:26 1990
  20. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  21. echo If this archive is complete, you will see the following message:
  22. echo '          "shar: End of archive 8 (of 16)."'
  23. if test -f 'fonts.lj/S.18.pk.UU' -a "${1}" != "-c" ; then 
  24.   echo shar: Will not clobber existing file \"'fonts.lj/S.18.pk.UU'\"
  25. else
  26.   echo shar: Extracting \"'fonts.lj/S.18.pk.UU'\" \(9605 characters\)
  27.   sed "s/^X//" >'fonts.lj/S.18.pk.UU' <<'END_OF_FILE'
  28. Xtable
  29. X !"#$%&'()*+,-./0123456789:;<=>?
  30. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  31. Xbegin 644 fonts.lj/S.18.pk
  32. XM]UD``3``````````!":N``0FKJ"`(0```#HV2_LWV2_8/]<]?SU_/7XCU_/7
  33. XM\]?SU^(]?SU_/7\]?B/7\]?SU_/7.]&_.\*_.Z6].Z:].Y$ENSN1-;L[@46Z
  34. XM.X%EN3OUN#P?6W/!6V/#6U/#6T/%6S/%];(\?UL#R5H\E9/+6#R_5SS?53S^
  35. XM)3/1]1/3]]1M9=9-CSQ0P(4D````2#\?_!ZHWHU=#9S1U-73O6TFHY6)Q=`W
  36. XM3(I-,V+2B$U24].&37)"U81-@C+7@DVB(MAR/;(3V;VUVYW4VXWDW'WDW7W4
  37. XMWGW$WHVTW9VUV[V3$MLR?8(BVD*-<C+81(U20M=&C3-2U4B-(F/32HQ'/07)
  38. XMA9.FTM:]/5U-'-G0U8WHH+`F)0```#@P*?PERDWVW8V^.MN-UM]``:H'0`&J
  39. XM3?;=C;XZVXW6WTR@P&HF````."\?_!Z7W&?-:6TM-I18T%LY>TP\:4P]%G30
  40. XM+394T#U&0]$M9B/2+684T2V)TO+9?3+:;3+;73+;;2\MM]$MJ=$MA!;0+8,F
  41. XMT"US1M`M5%;"U$=L+226PM!+>RI="*1&T[?-:9?<8,!;*@```#@C(_8B$@$6
  42. XMWS%-U"3;1$V49-=(352DTTQ-%-%,332DU4A-=&391$VT)-V-]@$4`1;?C=0D
  43. XMVT1-E&372$U4I--,31313$TTI-5(371DV41-M"3=C?,2`1)8"2T````X*P/Z
  44. XM$MNP1CP````V*2GZ)ML=I-=M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M1]9=
  45. XMA]EMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEME-L1L$8]````-BDI^B81VTV6
  46. XMV6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V7V%UGU&U6U6U6U6U6U6U6U6U6U6
  47. XMU6U6U6U6U6U6UTVAV[@F0P```"TE-?LT_7=L2(7'6%R%=<E'XERC?C7+)^-<
  48. XMPNU&73?-_'Q@H(U$````/#8U_32_+8]-;VU(TR%=(B;1(UT"1L\E7.-6S2=<
  49. XMPW;+*5RCELDK!<@[!L<K)<8[)L4K1<0[1L,K9<([9L$K=L`[AK\KEKX[IKTK
  50. XMMKTKQ;PKUKLKY;HK]KDL!;@L%K<L);8L-K4L1;0L5K,L9;(L=K$LA;`LEJ+*
  51. XM62RV@LQ7+-9BSE4L]DUS_9';L'%(````.#`U_#3'K7Q-)H;.;`;+7$7(7(7%
  52. XM7*7#7,7!]<Y;706?725_7456U&1=93XFUF)=A1XF4LHEP.-<Y<#B4LHEP-AA
  53. XM784N)M9C765&U&7UU%?UTEE=!;]<Y<%<Q<-<I<5<A<A<1<ML!LYH;2Q->L>P
  54. XM6TL````R+C7^-,HM_B3=XFVXVO(5V3%MCR-=<S;6\E75-6U.(G73XBE='B*U
  55. XMS^(L%<WB+#7+XBQ5R>(L=<?B+)7%+*;$\LM<,LQL+RS5P3S6P#SEM,Y9C+=?
  56. XMP<7$L"Q.````,"HU_30>/<+RV"$]A>/:(`%EXBS"PN/0PN(LP@`;GD+:78/Q
  57. XM+8(N/<'(%U`````V+#7[-`2U;9:^`A796WUW7]2M0+AS4@```#0L-?PT_>-<
  58. XMVS;0=&T61=)4;216T45M(V;1-UTB=M$H;0*5T#AM`I;/*ESRIMOVVVVUVVVV
  59. XMVUVVVVVTW#W2W3W2W2W2W3W2SRP"T"LM$J/1*BT2HM(I+3*#TC@M,W+31BU$
  60. XM4]-5+39"TG0L^S_=+>+`.U,````9&2;^'M&=!'.3P8+8/8+9+9/9+9/8XCV.
  61. XM1-E-A==M=]9]:-6=6=6-9]9]==A-GB/9+9+4%"UEH+!(5````#@P-?PT=LIL
  62. XM"\6HPL+"7$P,1,6L4TEI64(\!76S$\)&7!7$14PTQ$4\1,4T3$+'0SVS,]LR
  63. XM3;03W>(Q/=?>[27>?6_)P;!I50```#0L-?PTP/R=)]KF78K2QLMS4GQF95;#
  64. XM6%=<%96%M+6DE;6E=<!;5?7!7`4VP5P&)<)<%1YFPEP6%<)<%2;!7`8_7!7`
  65. XM55P%M76UI92UI+65A<%85UPV95;&<U)\O&TJV>9=I]+\F[!=5P```#@P-?PT
  66. XMPOR=9][E7)?#7"P\)<&#;!7`9UP5P%AL!;:?7`6UOJ6UI<%+6EP>):65PTI9
  67. XM3$]96%Q5A83'2%=<=75ER5963+555,U44UT&%1;3P]B=WF7>?6_)P;!Z6```
  68. XM`#0N-?TTQJU,;.>'RFPFQFQFPUREP5S%M<Y9;.:%T%=M!E]M)D744^=M1C74
  69. XM5/;29?725FT&?UT%GUSEM,Y,'TS$P_3*3%/*/&3(3'/(/)/&.RD\8Y2BQBI*
  70. XM/$.B$I/$.2+RHL0J(BH\(Z(CHL(J,L/"PSXL+"PBJ(!9````/#4R_3#:\=@_
  71. XMUE?+)GRC=\DH?(.7QRI\8[!\4K%\0[)\,K-\([1\$K5\`[9[\K=[X[A[TKE[
  72. XMP[I[LKM[H[Q[DKU[@[Y[<K][8\![4L%[0\)[,L-[(\1[$L5[`\9Z+(:2R7@L
  73. XMIG++=BS&4LUT+.8RSW(M!A+1G2]]3UUO.^#`?UH````E)#3^,M5][-E'37.T
  74. XMU"T4TBTTT2U#T$TTQ=,[]M-*75.SUDY0$TTXA-!')5P[%%H]$363TA-8/4$E
  75. XM<]415SUA%63794V&1=A5395%V51=A4]=E47915V%1=E%785?781EUTA-<Y36
  76. XM24U4M--,323130332TU59=C0W8U@@$M<````."LX^BVO.M6K>I:J:J:J:J:J
  77. XM:J:J:J:J:J:J:J:J:J:J:J:J]JUZYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJ
  78. XMYJY:\P`9&P'=B$I>````."LX^BTZ]:UZYJYJYJYJYJYJYJYJYJYJYJYJYJYJ
  79. XMYJYJYJ[VJGJ6JFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJUK3`!N;`=UH"5\`
  80. XM```E)0,`[MC`8V$````M)Q_^'M)P$$4]TY+:/"LH/0.B<](X)TTC@F331R7T
  81. XMU$8E36117UUD0D770R5==#%EUT(F77029=A!)EV&==A8782N)-A*376SU2%+
  82. XM33(D8D/1)38E.S8U*#9),RN-%4"PCF(````H)T#_,<]M(V+.*CRRP"RAPCR!
  83. XMPTQAQ$Q1Q4Q"Q4PRQD_"+'3\$L=,$L@\(L=,(<@\(L<\,L8\0GD3Q"<G/&*(
  84. XM(L4L<L0L<\(LA,$LD\'RR4OC+*2N,LI9\LI:+*2RR5H\E+3'6TQTP"$<9,`B
  85. XM+$3!(QQ#PB0<%,,E*CQ"<V/&*8R/+8XRV.,MCC+9L%5C````)"0N_AZFQBBL
  86. XM,GP<(FP\`F5ULE2SHE/".24L,X)3Q#<E+&)B4L<F)2QR4F+()"T"0M#R,M'R
  87. XM(M(A+3]=3SU$U.(]7B+5\]4M7C/4XSU.(]7RQ,!D9````!\<,OXQU6US4M0H
  88. XM+1.BT"LL+0&SW"W.(]STVUVFVFVFVFVGV7U4%=0T71-UPY2SI*2TA,1TT39=
  89. XM$V32-?72-/73)?72-/73)5TC7UTB?TT2A-`J/0*DLL.BT3@M0U+7;1#`+V4`
  90. XM```<%A_]'M&+N5TTTTU$U$U%U$U%U$U/73UCU4XEU.1-;TUCUSUCPV*C@V/'
  91. XM<,!99@```!\=0?PRUAWN0M^=8V+4(GTRW2W2W2W2W2W2W3W2W2W3W2W3W2W3
  92. XMW//=+=\]SC/<3<YCW>)-U-Q=MMMMN-FM?-;->MF-M=Q=Q-WSW?+4&"UA<M<5
  93. XM+97`P$UG````(R`N_AYDMI(S<E-B4T*#46,RHS)D$K,R9L,O)UT$$G31,2==
  94. XM!!)TT4KTT4GC312>--%)XTT4GC3124T4LM)-_TWN--[C3>XTWSK`:&@````A
  95. XM'#+],=1=@T+5)RTR@M(I/0.3P[.DLZ/#D]`X]-!&3115T4]4T51=%4327S72
  96. XM1$TE/B724OW#]=)2XETE-=)$715/3214T55-%&]-!'30.$Q(3#E+._.CT"D]
  97. XM$H/3)CU20MA=4-`H:0```!D1'_L><]XTSC3.),XTSB3$U+$4IK:Q%*(3HB.2
  98. XM,X)#<F-#E9#`66H````H(1_\'H/22DT'E+(6E*$VE)%%E)%CI('71QV$4MA%
  99. XM':1!VT,=Q!+<G;0WUD==1)712TT?3$T$Q)'B)-!((DT$@2311R)-%'$TTC8C
  100. XM32-A--0S)2UU4+!@:P```"DA,OPQA-1-)-%=%-'UT4T?7131]=%-'UT4T?71
  101. XM31]=%-'UT4T5S_;.(5S")<LD3*-%R#5<<W3&.%Q#E<,[3"2UP$P%M,)*3#6$
  102. XMQ%=,9&7&5%QU-<E#3*44S$(LY+!1;````"HD+OT>L\,\+C3"3!XTPDP>-,),
  103. XM'C3"3!XDPDPDPD<57!1R]4PD<E3!5Q5<%6)6L11B5J$D4F:10U%D(U)B071&
  104. XME8]-/C33XTT^--0]4,!+;0```",?'_P>==,RG30:TT]ETT]DTT?TTD=-,X32
  105. XM2$TCE-%(32.4T4E-!*30.DT#OTP\2SQ+/02BTDDM-(+31SU$8M9$+80BV7VT
  106. XMWL!;;@```!\=0?XRU1WN0M^M1'+10HT$VTVTVUVEVTV_7:Y5W$W?3=09U#@M
  107. XM(AK1/<+=+=+=/=+=+=\]SB/<Y$W4W%W&VHV:V+U[U[V*V)VFW$W>(],9+5&"
  108. XMUB4ME:#`2&\````B'1_^'M)]9%/3.2T#PK/0.3T4=-(V331$U$-=1#353R75
  109. XM3C%=6OU5%=5"744EU$1--43314TD<]%(30.CM,.3TS4]=]'`3W`````H)1__
  110. XM'IWW`18!%C@F+2."<M$J)RT#HG+0*C8M`K)RPL)RW#<MSR<]OS<]LH/:\X/:
  111. XM-TV?.$V$A-CSE-=)372DU?2TU$Q=--!-0M$[P%-Q````)!\N_1[6;:-#UR@M
  112. XM0Y/2.ST#P\\]!*/124T4D])/A-).-TTE]DTE=-)(315_322$T4E-$Y;#IK.T
  113. XM$:/$(8/$0D/116T_3=XTW>--WC3>/?#`3W(````H)!_^'M'9S;K<I6762DU#
  114. XMQ-,]%-%-%-!-)-`]0\34.TU3M-1+/52N)-5)XDU4I-1+34/$TTT#TST3TCTC
  115. XMT3U#T"UBL]@I/:-3WFV@L#1S````'R$?_QZ<Q\YLYCDL8Z+%*SQ#LL4L`L0L
  116. XM`\,L$]+RTN(]'C/131\]'TT?/1XDT$TBR<!2=````"8B'_X>==4H(RTT86+1
  117. XM9!<]!C)ST5(G320AA-)/$H337X34*O35*DU"KTU2I-0J]-4J]-0K33+#U"P]
  118. XM,M!-(=%-$=,]`M,\+5.AV38MQ]'`>74````J(T#],=SC(!/C(!/C(!/C(!/B
  119. XM(!"=I"(SUC4E/2-R<M`X*"I(*3A)*C9**C8[*D0[*T-+*T\DPK0CPL3B%,+$
  120. XM$\+$%,+$%,*T,\*T,[*T0[*S5**C<Z*3DI*3HX*#PW)STB8E/50B--J`$?(!
  121. XM/C(!/C(!/C+:L(!V````+"8M_AY6SA0C3+(R5,DC)EQS,G3'+!7%+#3$+$7"
  122. XM+%7!+'3`+(6CR4HLI)++5RS48LY%+/4RT%(]%!/202TVU?3674;3?3(4TB)=
  123. XM`D3/)4SB9<PH3+.$RRE<DK3(+`3'+!7%+#3$+$7"/$7!/&5Q0L=6(RR54B++
  124. XM1",<YE"P@G<````N*D#^,=+C+;XRV^,MOC+;XBR5PBHH(RP"I&%BLI9!<Z*6
  125. XM,G.BI2)TDL!"&$DL!/$H22P5^$DL(J]*+"*DDL(J]*+"*DHL$J2BPBKTHL$K
  126. XM2BP"P$DL$<%)+`+!22LL))*BQ#@J+%1RDL=&*!RS4F+-420]*M?RV^,MOC+;
  127. XMXRS0L&!X````+"D?_QZ!T"DL]'\L]E+152TD]"TT,M4S+5(RQ"Q"/RPTPR+B
  128. XM+#3#(RPTPB0L,\,C/"3#(SPCPR0\(\(T/"+#)3P4P34\%,`W.ULX.8E(1T)&
  129. XM6L$\*\!;PJ><5J;"V`IY````$P-+^#<.,,`S>@```",82_LWUETTU4UDUDUO
  130. XM36[:36]-9-9-9-5--=I-E-A-A-CTV.VDV/383838393:4,@S>P```",82_LW
  131. XM7:39383838]-CMI-CTV$V$V$V4VETTU4UDUDUO36[:36]-9-9-9-5--=8*!"
  132. XM?````#@O'_P@EL07K!);._)+6^(V9[PB6FNC([-;DQ.U6W,CMUM3$[E;,R.Z
  133. XM:E(KQV8ROK5"O[-2P:@<-@`A/2$#,$@3?0```#@O'_P@J1>``8'8`!@7@:G(
  134. XM17X````C&DO\-RV_/;XCV^(]OB/;XSV^(]OB/;XCV^(]OB/;XCV^,]OB/;XC
  135. XMV^(]OB/;XCV^(]OB/;XSV^(]OB/;XCV_/;*P@'\````X+S3\,I;%;$K!K`PI
  136. XMPI5E=65TI%2D8\!#3`-3PD%,(T/#,3PS/SQ5Q3(\8\8Q\\<\=L@L=N7=/B$]
  137. XMLS\]DU\]<W/5.$TTE-%+/1/!///"3-3#3+3%3)3'3'3)3%3+3#3-3!3/2TT4
  138. XME--'3514US4]DS/:04VS$]WUW^(\H,`IH0```"090/LQPMGSV%UO?4G2,3$]
  139. XM`R,CLS,SA$-$4V-C)'-VDY+@)+.P4"VB````2#\9_!V+*7.7*7.7*7.7.7.7
  140. XM.7.70Y@=>324.5.5.5.5.6*6.6*6.6)FP"FC````)!E`^S&^`D.RDY9S="-C
  141. XM8U1#1(,S,[,C(]`Q,3TIU/?678\]HK!0+:0```!(/QG\'68I8Y8I8Y8I8Y4Y
  142. XM4Y4Y4Y1)/7&8-)<Y<Y<Y<Y<Y<I<Y<I<Y<HO`3J8````C'B'^(1+>3=;;C9,6
  143. XMUS-M4U74-UTCAM`Z:SQI/16#TU8]1D/68CV)VGV)UF(]1D/35CT5@\:3IK.&
  144. XMT#==(U74,VU3%M>-EMM-XM[`4*@````C'B'^(=\MU-MMF-=A/64SU%4])F/0
  145. XM:#MJ.EPX71-FTC1M0R;6,5V'VC%=@R;6-&U#9M(X71.EP[:CT&@])F/453UE
  146. XM,]=A/9C;;=3?(&@)L````"4E`P`XV+`FM0```#`G+/PJ$M9>T]4_$],S/1-$
  147. XMST5,U'7)66Q6P'M\3)R,7-O"L">V````,"<L_"K"O-Q<C)Q'M\!L5I7)5TS4
  148. XM5,]$/1,_/3,>TSU3$M8@L#RW````,",K^B;%QL+)P,NGSFT%T4TDTDTST_/3
  149. XM\]/B/3XCU`4.+5XCU?/5\]4]1-1-1-1=-M-]++PLG%Q@L#BZ````."LK^B;%
  150. XMSL+1P-.GUFV%V4VDVDVSV_/;\]OB/;Z#W>(]WSW?/=/<3<3<3<7;;;?:T\+1
  151. XMQ<ZP.;L````X*ROZ)AS<71P]+:?;;;7<3<3<3</=\]WSW>(]WH/BVSV_/;\]
  152. XML]M-I-I-E=AM9[TL#1P\W%"P0;X````X*SCZ+<7.PM'`TZ?6;8793:3:3;/;
  153. XM/;3;\]OB/;YSW>(]WSW$W#W3W$W$W$W%VVVWVM/"T<7.`!O]T=XMT+!!OP``
  154. XM`#@K./HM'-Q='#TMI]MMM=Q-Q-Q-P]T]Q-SSW>(]WG/BVSV_/;3;/;/;3:3:
  155. XM3978;6>]+`T</-`!SMTMX=T@:`S(````,"<3_!G>YXC3P";,````)!L=_!^G
  156. XMU;T=*]2=9_V%VCXMP0L.(=P]I?V'UIU+TM&]5Z"@A<T```!(/T+\,K^PUK;0
  157. XMO,N+",=[9\1;Q<%<!;Y<);Q,9+I,A+A,I+9,Q+1,Y+,]`[(]([!-)*/4.?/6
  158. XM-_/8->(]HSXSW#'I/>/C$]PSXCVC7SV#?SUCD]0Z322P/2.R/0.S3.2T3,2V
  159. XM3*2X3(2Z3&2\7"6^7`7!6\7$>V?'BPC+O-"VUK"_P"?.````(!=!_#&CUN9=
  160. XM;E/8XAQ&%D&2$@'"$I%&%DSQV.,];ME=;M`ZP$'/````(!=`_#&CUN5=;D/8
  161. XM'0&!@39!1A`A%D%&SQV.0];E76,!X];E76XSV/'$8609(2`<(2D4863/'8XS
  162. XMUN5=8Z#`2M4````>'4+\,MA=I]@S/6,TUC)N+4,VTT1-3TW#W.5-OUV^)-OE
  163. XM7;3;Y5VTV^5=OB3;]=OE3</<]-1$33XF,]1B/60SUC,]A]I=@,!KV````"0=
  164. XM//TVV2W?/</4<CTM'056Q)2TI92V@[,3=+,48\,C5,,D3TLS0ULS4DPT0N)+
  165. XM-4'C6C:N*3>N.#BN)SFN-CI>(44[0O4SM3]#.T1"/$7T$[1S$[.&M)6DM)3&
  166. XM5=#1TC)]0]SSW2V0H.+9````1CU%_#2_G5ML^ZRXF,=K9L1;I<%;Y;Y<!;Q,
  167. XM1+I,9+A,A+9,I+1,Q+,\X[(]`[!-!*/2.?/4-_/6-3O7N30[LV*W-#N3HK4S
  168. XM.Y.R&U,CN#M!M#([<[-+,R.V2R6S,CMCLULS$[9+-;1K5;0[5K5<=K5,AN:T
  169. XM7(,3LUQS([1,<R\[1<8R.U2X&R,SM3N!L30[5+8;(T.V2U&R-3MCM!LC8[<[
  170. XM(;,W.W.BLS@[DV*U.3NGMCI-!+`]`[(\X[-,Q+1,I+9,A+A,9+I,1+Q<!;Y;
  171. XMY<%;I<1K9L>)C+NL^VU9OV@-V@```"LB(_PBTNA872`X#.`````^$TOE-MSG
  172. XMY'#8#>$````^$TOE..!$BPF@H#'B````/A9+Y3:X.V6U:T:T:T:T:T:T:T>S
  173. XM>T:T>S][/WL_>SBS][/XLWL^.+-[/M&+,,`[XP```#X73?0XTNV8_1C2?2C1
  174. XMC2?2C1C1C1?2?1?2?1?1?336?5?5?4?5?4?4C3C3C3?3C3C3?3^-/MF`J"_D
  175. XM````/A9+Y3CM&+1[3CBT>T^+3WM(M/>U][7WM7M6M7M7M6MFMFMFMFMFMFME
  176. XMN##8#?`````^%$OQ-@HN!$R`(`SQ````/A1+\3@YYOU0N"_R````/A=+]#8\
  177. XMA<9L9L9\5\5\5\5L9L5\5\7WQ??%]\7WQ(Q'Q/C$]\3CC$?$[?C(._,````^
  178. XM%DWE..V8TOC2?2C2?2C2C2?3?3?4?3?4?4;5;533;1;1?0?1?0?1?1?1C0C1
  179. XM?1C1?1^-#MF-$+`Q]````#X72_0XP^WXPWP^.,/WP_C#?#C#]\/WP_?#]\-\
  180. XM-\1L1L1\-\-\-\-L1L5<8\C8"_4````^"$WE.``FH$@)]@```$A(`@`5VY!'
  181. XM^P```$@_*?PEKAT_/13031/13030]-!-!,_'H\BBR:!<YLULQ\N,U]%M%M)=
  182. XM%=)=')I,>EQJ9-)-)-(])-)-)-(])-+STQO`V`O\````*R(C_"(`2H"01_T`
  183. XM``!(/RG\);P=/STDTDTCTDTDTO32322FQZ3(I,C271;1;1?0C.?,;-;-7/7.
  184. XM6BR*+'I,;0303031/1303031/131\],:X$`4_@```#@O,?PO8B=^8#8=CEYA
  185. X'-AV`]?;V]@30
  186. X`
  187. Xend
  188. END_OF_FILE
  189.   if test 9605 -ne `wc -c <'fonts.lj/S.18.pk.UU'`; then
  190.     echo shar: \"'fonts.lj/S.18.pk.UU'\" unpacked with wrong size!
  191.   fi
  192.   # end of 'fonts.lj/S.18.pk.UU'
  193. fi
  194. if test -f 'fonts.lj/S.9.pk.UU' -a "${1}" != "-c" ; then 
  195.   echo shar: Will not clobber existing file \"'fonts.lj/S.9.pk.UU'\"
  196. else
  197.   echo shar: Extracting \"'fonts.lj/S.9.pk.UU'\" \(5098 characters\)
  198.   sed "s/^X//" >'fonts.lj/S.9.pk.UU' <<'END_OF_FILE'
  199. Xtable
  200. X !"#$%&'()*+,-./0123456789:;<=>?
  201. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  202. Xbegin 644 fonts.lj/S.9.pk
  203. XM]UD``)``````````!":N``0FKL!!(0```!T=)?\;WQWB_=+=\MWRW?+=\MWR
  204. XMW?+=\L'0*ST"H1/"D2.RT3HM$Y+3."TS<M4V+5\U+7\S+9\Q+;]-WRU`T#DD
  205. XM````)B$0_@]5U8F4,E)4<H$RA$*A(:,RL1'#$M+]0!`O`032TA/!$;(SH2&B
  206. XM1((Q@G124C29A=50P!8E````'AH4_A*TV/;80(`"<(!-CVV$L-`L)@```!X9
  207. XM$/X/1<0X@U)44F&$,G&3(G\;6!PY'3CQQ8&B(W&2-'%R5'(SAD7$V"DJ````
  208. XM'A,2^Q$@$5TQ.S,Y-3<W-3DS.S$]]=,3LS.34W-S4Y,SLQ/5`1*H"2T````>
  209. XM%P+]"=/`*#P````>%Q;]$]<]5-1-1-1-1-1-1-1-1-3TV$V$V$V$V$V$V$V$
  210. XMV$V#R"@]````'A<6_1,]A-A-A-A-A-A-A-A-A-CTU$U$U$U$U$U$U$U$U$U3
  211. XMU\@80P```!@3&OX9U5.#4Y)3H5.BXD.Q[30\Q\`X1````"`;&OX9T!W//:79
  212. XM$3V/$SUO%3U/%STO&3T!L[*TH=`Y+02!TC<M)&'4-2U$0=8S+60MP0*0P#Y(
  213. XM````'AD:_AF7TS4\.3D[-ST#5-!$/2,TTD(]0Q34@QD3CB.S@QD3C]1!/4,D
  214. XMTD,](T3013T#<[.3D\-3TWG`)DL````;&!K_&;XBV.)-;B$CU.(4/2XA8]#B
  215. XM&#OB&CGQPW+#9+0X:F@93@```!H5&OX9E.)\'`\786]X;Q=AU>,7R4#(#U``
  216. XM```=&!K^&=OMI#HTLK#(/%(````<%QK^&=DCT4)-(C/3%#TB--(4/2%3T15-
  217. XM<]@]=-<]@MCQV!V!T18=(5'3%!TR,=04'3(QTD+8'9'0'%,````.#13_#W92
  218. XM43*BKRKROSI*66AX6DHZ\H-0P"%4````'AD:_ADTM$AX*5D25#13<S-R@Q.!
  219. XMXJ(2V.TCU-!@P#95````'!<:_AE=#2XSU)PR,C@T-#4U-3-%-4(V-C'C1C9!
  220. XM-C8R135#-34U-#0X,C(\G4XSTM!0P"U7````'AD:_AEM#4XSM'-T(V-C7F-3
  221. XM4W)34H\T-#DS,SLC,RT#$Q/3?7XSU-!@T#%8````'!<:_AF'U%23DV2T0],T
  222. XMU!Y4`13Q34/STU.S<K*#DT%"DD+U&141%"<D$N)W<<@X60```"`;&OX9`I'<
  223. XM)-8C/6%$U"4]0632)STAA-`I/0&DLK.QT/.1TO-QU/-1UO,QV#$=E=KSW!T`
  224. XMP#5:````%!(:_AF%LD*1@8&";S@M,M/B-U,U)1(T)T0H0RE".4'SHR.B,Y,R
  225. XMHD*30X)B<H)#II!`+5P````>%Q_]%V`EY%Q%Q%Q%Q%Q%Q%Q%Q%Q%TV!&!&!&
  226. XM!&!&!&!&!&!&!&`M5Y"H+%X````>%Q_]%RNDNDNDNDNDNDNDNDNDNDNCMTMD
  227. XMMDMDMDMDMDMDMDMDN"!TTZ@)7P```!,3`P#XWL`P80```!D4$/X/9=$C-A,U
  228. XM)1,V-!,H,Q(X,A,I,A+SDQ$SE$.34J-3DV)U<5(R(55C,,!`8@```!84(?\9
  229. XMT$T20K%BH7/X&#]QDV&3<9*!-Y$Q,I%'@9-QHG&3;B&C8:)BDV*2<H-Q$6-Q
  230. XM,4*11:\=7C'5'6#`*6,````4$A?^#T21-G$X820502)R02&1,=`3'1\1'2XB
  231. XMT^(=/B+2XRTQ@-`Q9````!$.&OX9A()!8F%2ORP[2EI:6"%%,S0U)"8C-Q,H
  232. XM$C@2\W(C<3)R,V%247(QE'#0%F4````0#!#^#V9#@I./.)/D.O*R464PT"=F
  233. XM````$0\A_AF>(0$&@D%R%6+"PM'2SRSB+.0M\\3&J(BFSST9$RI%T"-G````
  234. XM$Q`7_@\C5#$B(C(1-%3B,V/C,V,^,V,S8U)CWSSC/270,6@````2#QK_&9.Q
  235. XM,H%"<D-28D-B0F/S-CXB-S\=+S<R\G,C<C-C0F)24U)28D*"(J.0T!=I````
  236. XM#@D0_@]"<UXS7B-3;S1%1!(C%$/0*6H````6$1#^#T)S4U$3,T(B0S&C(;,1
  237. XMM<F#0W-37B-C,1-C(1."(2*3(,`O:P```!82&OX91-,]/STDTO/232\])-+B
  238. XM/2307"$[(DDD."4W-44W-#@S.4$[,2Q`P"=L````%Q(7_@]2<G-C7C-C7C-C
  239. XM7B-C,2-4,14Q(B$C%$,_/1XSTBTPT"1M````$Q$0_@\6<E-SXC-S0V-#<T-C
  240. XM4V)C4F-2<T*#,I,BEK30T"MN````$0\A_QF>(0$&<T%B)5.SOD/2%8)1819A
  241. XMTL\L\M\]2WF)BFP\*1,J1-`C;P```!,.$/X/98)!4U(S8R*"$W,2AOAH(3<Q
  242. XM*"(V,R4U%"A6P"9P````%A,0_@\],M0=0B03%Q83'0(QT/$RSR,K)"LD.?-#
  243. XM@U2"8F#0*7$````4$!?^#Y2C,G)28V)2<D-RXS-S(W,S<D-C0V)#$3-3)'\\
  244. XMXST@$,`B<@```!83$/X/;071310T1S8V-S8H->(X-?*#8G."8I)#Q;#`'',`
  245. XM```1$1#^#ST2TATB)!D6'2XBT>(M'B/0/2*PT"=T````%1$0_@\S@C$B9!$S
  246. XM9$-S\S@D.!3SD4.!0Y%#@6*!8V&"0J5PP#YU````%Q(A_AG0\=/C'3XQT6DR
  247. XM$C8D%"0E%",E%3$U%3$F%685919E%B$U%3$U%2,D%20D%"8R$CEM'C'3XAS`
  248. XM.78````8%!?_#S3!(2.A(32!@X&$8:-1LT'$(=$Q'233/5\]--(130$SP4.Q
  249. XM4[%4D7.!A#$AHR$AQ##`0W<````9%2'^&=+QUN,=;C&C85(Q(E%$$3-!5$-!
  250. XM8_,T%R0T%Q0U%Q0T&!0T%Q0U%Q4E%A8S%A<S%1DR$RQ]/C'6XAT`P#!X````
  251. XM&!40_P\QT20=!"'2,ATR$=0A&"<_DG$1@H$1@G$A@F(B8U(T%R0X&%8V=%-P
  252. XMB`EY````"P(E_!O1T!=Z````$PPE_1N3<X..PX.#9+.CKL.CH[/8%WL````3
  253. XM#"7]&TLZ.NPZ.CLW.#CL.#@V2-`@?````!X9$OX110$1.-$JP1-4I8.%I%,1
  254. XMRB'8,0$5"U`T.`U]````'AD2_A%NTF[2;M@A?@```!,.)?X;\MXBWB+>(MXB
  255. XMWB+>(MXBWB+>(MXBWB+2T<`\?P```!X:&OX9185I23-3(U,B=G(3A(7Z*DXM
  256. XME=<Q+7(CU3,M4D/3-3T3<\.3H[.#T#8](T/4,CUFV/3:+,`8H0```!,.(?X9
  257. XM<<*_21$A%B(B(B0D+MQB8)`7H@```"8A#/X.L/&W&W&W$]BS&U&U&U\6T!BC
  258. XM````$PXA_AEN`;)B0D(B(B)A$A&?2RT6D!>D````)B`,_0Y?&T&T&T&SUB&V
  259. XM&V&V\;#():8````3$!+_$2T4Q;(4DC1R5%)S0H0O*FDR)T,E12-'(CEJ3"T0
  260. XMP"6H````$Q`2_Q'1+$M902=#)44D-R)(;Z(CDC1R5%)T,I,BIL31(*@)L```
  261. XM`!,3`P`<WL@5M0```!H5%OX5[3+472,3T#-)1M"I8,`5M@```!H5%OX5::T&
  262. XM24,]`Q/27M/4(+`GMP```!H3&/T4BVP43"/#/$+$/$+$/$\L7<_%/%+%/%+%
  263. XM/%/%3%P8L,`FN@```!X7&/T4C2;41-4]8]<M<]<M<]?E+8/8+8/8+8/8/838
  264. XMU(T@R":[````'A<8_132C4V$V#V#V"V#V"V#Y=@M<]<M<]<M<]8]5$U&TH#`
  265. XM)[X````>%Q_]%XTFU$35/6/6/7\M<]?D+8/8\M@]@]@]A-C4C2!^_9#()[\`
  266. XM```>%Q_]%]*-3838/8/8/8\M@^38+7/]<M<]8]8]5$U&T@A?V1"X#,@````:
  267. XM%0K^#=[GQR#0%,P````3#A#^$%2(6C_!!6\<.EB$4+!%S0```"8A(?X9P7R\
  268. XM'&5UPDP4L\4Y/'-SR34\LT+-(SS3+RSR$\]>;17//Q+/(CS3,LTD/+-3R3<\
  269. XM<Y/%.TP4PE=<;!RWP=`:S@```!$-(?X98;Y#OB%S(2,=$R$C?QOM.^06P"//
  270. XM````$0TA_AEAOC.Q<4%!'=]AOC.QW!OC._%MT104%QOC.Q;0)=4````0#R'^
  271. XM&:.R(:(BDA.",9XBSD.^8[Y#SB*1,H,2DB*A(K.@T#/8````$PX>_ANO)W4D
  272. XM)?)3,E4O)2$A-#%N)")C,F\R-B,VXB)&$T/Q(24B5#/S4E)"5W\JP%O9````
  273. XM)B$A_AG0?:T-9'33/0/0/2.RUBDM@G\MHE+<(RQX(BHF)R(I)C<A*3<922U4
  274. XMY(/5(2<]0B*"U"(H.!<C*"@6)2@F%B8J9R<M@I+6*STCT#T#TT=-;0VGT+@-
  275. XMV@```!<2$_X2VNPL+:"8"^`````B"R7R&M+K5J@,X0```"(+)?(<[$5MP,`9
  276. XMX@```"(-)?(:LI2$A(2$A(6$A82/6$CME8#0&N,````B#2?Z'(ZU]U=75U=5
  277. XM9SIJ65E96?6>M<@8Y````"(-)?(<[964GUE)64E92DI*2DI+(*@,\````"(+
  278. XM)?@:W.Q&4)`+\0```"(+)?@<;K72R!CR````(@TE^AHK2DI*2DI)64E92?64
  279. XMGME0V!KS````(@TG\ASK6?65E965IJ-V575U=7]7ZUC`&?0````B#27Z'([9
  280. XM6$CUA(6$A82$A(2$A)*P"`GU````(@4G\AS2N`GV````)B4!``G9L"C[````
  281. XM)B$6_A/!'3+2\M(M(M+-;/4\],]---,]0M3.C-DM0M3RU"U!QW@*_````!<2
  282. XM$_X2#^"P*/T````F(1;^$\<=0M3RU"U"G-C/TSU$TTSTT#T2;.?-TBTBTO+2
  283. X8+3'!T!#^````'AD:_AC.LK`TZ<*P-/7V
  284. X`
  285. Xend
  286. END_OF_FILE
  287.   if test 5098 -ne `wc -c <'fonts.lj/S.9.pk.UU'`; then
  288.     echo shar: \"'fonts.lj/S.9.pk.UU'\" unpacked with wrong size!
  289.   fi
  290.   # end of 'fonts.lj/S.9.pk.UU'
  291. fi
  292. if test -f 'man/troff2ps.1.S' -a "${1}" != "-c" ; then 
  293.   echo shar: Will not clobber existing file \"'man/troff2ps.1.S'\"
  294. else
  295.   echo shar: Extracting \"'man/troff2ps.1.S'\" \(9447 characters\)
  296.   sed "s/^X//" >'man/troff2ps.1.S' <<'END_OF_FILE'
  297. X.\"Copyright 1988 by Chris Lewis 2.2 90/10/24
  298. X.TH TROFF2PS 1 local
  299. X.SH NAME
  300. Xtroff2ps, troff2lj, troff2xx \- convert troff output to Postscript, HP etc.
  301. X.SH SYNOPSIS
  302. X.BI %%LIBDIR%%/troff2 xx
  303. X.BI "[-D" debopts "]"
  304. X.BI "[-T" xx "]"
  305. X.BI "[-R" nn "]"
  306. X.BI "[-P" opt "]*"
  307. X.BI "[-l" length "]"
  308. X.BI "[-p" prolog "]"
  309. X.BI "[-O" l "]"
  310. X.BI "[-Y" l "]"
  311. X.BI "[-W" directory "]"
  312. X.B "[-Z]"
  313. X[-V] [-M]
  314. X.SH DESCRIPTION
  315. X.I Troff2ps
  316. Xtakes
  317. X.I troff
  318. Xoutput on standard input and transforms it into another format for
  319. Xoutput on a printer.
  320. XThis program is normally invoked by
  321. X.IR psroff (1L),
  322. Xwhich has a more complete description of how to use some of the more
  323. Xinteresting features of this program.
  324. X.P
  325. XThe output format is determined by how
  326. X.I troff2ps
  327. Xis invoked.
  328. XNormally,
  329. X.I troff2ps
  330. Xwill generate PostScript output, but the
  331. X.B -T
  332. Xoption will allow you to specify other types of output.
  333. XYour system administrator (or the original author of this program) may
  334. Xmake other output options available from time to time.
  335. X.P
  336. XThe
  337. X.BI -l length
  338. Xoption is used to tell the software how long the pages are on the printer.
  339. XThe default value is 11 inches.
  340. XLength should be written as if you were issuing a ".pl"
  341. X.I troff
  342. Xcommand; eg: troff scaling should be used.
  343. XFor example: "-l11i", "-l4752u", "-l792p" specify a page length of
  344. X11 inches in inches,
  345. X.I troff
  346. Xunits and points respectively.
  347. X.P
  348. XThe
  349. X.BI -T xx
  350. Xoption sets the output format.
  351. XFor example, "troff2ps -Tlj" will generate Laserjet output.
  352. X.P
  353. XThe
  354. X.B -D
  355. Xoption generates scads of diagnostic output in a file called "diagnostics"
  356. Xin the current directory.
  357. XThe type of diagnostics is selected by
  358. X.IR debopts ,
  359. Xwhich is a string of characters from the following list: 'c': cat codes, 's':
  360. Xspecial directives, 'f': font management (laserjets), 'b':
  361. Xcat->backend character translations, 'p': PK font handling, 'v':
  362. Xextremely verbose, 'F' flush after every debug print statement (very slow).
  363. XIf DEBUG turned off during compilation, this will not be available.
  364. X.P
  365. XThe
  366. X.B -V
  367. Xoption causes
  368. X.I troff2ps
  369. Xto print a version message and quit.
  370. X.P
  371. XA trailer page of statistics can be generated by using the
  372. X.B -M
  373. Xoption provided that the driver supports it.
  374. X.P
  375. XWhere
  376. X.I troff2ps
  377. Xis generating output for another typesetting filter (eg: jetroff),
  378. Xsometimes the filter will require different resolution settings for output.
  379. XFor example, jetroff parsing of ditroff input assumes a resolution of
  380. X300 in character positioning, but jetroff does not parse the "x res <nn>"
  381. Xcommand.
  382. XThe
  383. X.BI "[-R" nn "]"
  384. Xoption allows you to specify the resolution that the output filter expects.
  385. XDitroff output has the default resolution set to 300.
  386. X(Which is compatible with jetroff.)
  387. X.P
  388. XThe
  389. X.BI -P opt
  390. Xdirective can be specified as many times as you wish, it tells
  391. X.I troff2ps
  392. Xto emit each
  393. X.I opt
  394. Xin turn as special requests after the printer-specific
  395. Xprolog is generated, but before any pages are emitted.
  396. XThis allows you to specify file inclusions or form overlays or any
  397. Xother special request feature in a way that won't interfere with
  398. Xthe beginning of documents, or things like changing forms without
  399. Xmodifying the document.
  400. XEach
  401. X.I opt
  402. Xis specified in the same way as the
  403. X.B sR
  404. Xmacro below.
  405. X.P
  406. XThe
  407. X.B -O
  408. Xand
  409. X.B -Y
  410. Xoptions allow you to specify page X and Y offsets respectively.
  411. XThe value should be a number with a valid troff scale factor.
  412. XEg: ``-O.463i''.
  413. X.P
  414. XThe
  415. X.B -Z
  416. Xand
  417. X.B -W
  418. Xoptions controller the optimizer.
  419. XIf the
  420. X.B -Z
  421. Xoption is specified, the backends attempt to coalesce strings of
  422. Xcharacters into one drawing request.
  423. XWithout this option,
  424. X.B troff2
  425. Xdraws words by positioning each letter separately.
  426. XThe optimizer can reduce the size of the output file by factors of 3 or
  427. Xmore, and printer speeds similarly, particularly in Postscript.
  428. XThis option is disabled in ditroff-output-mode - it's up to the
  429. Xditroff filter to optimize.
  430. XThe
  431. X.BI -W directory
  432. Xallows you to specify where the width tables are, by default they
  433. Xare "/usr/lib/font/\fItype\fP", where \fItype\fP is the driver
  434. Xtype specified by the
  435. X.B -T
  436. Xoption.
  437. XThis option is useful if you've moved the width directory somewhere
  438. Xelse, or the final directory name is different from the
  439. X.B -T
  440. Xvalue.
  441. XSee psrofflib entry "ops" for an example.
  442. XThe
  443. X.B -W
  444. Xoption is ignored unless
  445. X.B -Z
  446. Xis specified.
  447. X.P
  448. XThe optimizer is quite good, but it is known that columns of text separated
  449. Xby a leader made up of periods can fool it.
  450. XAt the present time, it is unknown whether it's a width table or
  451. Xprinter or troff wierdness.
  452. X.SH "SPECIAL REQUESTS"
  453. X.BI troff2 xx
  454. Xsupports a number of additional features over and above bare
  455. X.IR troff .
  456. XThe macro adapters (see
  457. X.IR psroff (1L))
  458. Xcontain a macro called "\fB.sR\fP".
  459. XThis macro is used to send special requests to the printer driver.
  460. XThe macro is invoked with the following arguments:
  461. X.sp
  462. X.nf
  463. X\&.sR "<func><arg><arg>..."
  464. X.fi
  465. X.sp
  466. X.P
  467. XWhere
  468. X.I func
  469. Xis a single letter function code.
  470. X.I arg
  471. Xis an argument to the function - the number of arguments a function
  472. Xtakes is dependent on the function.
  473. X.ta |1.4i
  474. X.in +1.4i
  475. X.ti -1.2i
  476. XFunction    Meaning
  477. X.sp
  478. X.ti -1.2i
  479. XO<name>    Overlay - use "name" as the name of an overlay file.
  480. XMore than one can be specified by separating by blanks.
  481. XThe overlay is typically a name from the printer-specific library.
  482. XEg: "Confidential" is the name for the confidential overlay.
  483. XOnly supported by postscript driver and this directive must be
  484. Xexecuted before any output on the page the overlay is desired.
  485. XA O without a name (eg: ``.sR "O"'') cancels the current overlay.
  486. XMore than one overlay can be specified in one ``O'' request, as
  487. Xin "OLetterhead Confidential".
  488. X.sp
  489. X.ti -1.2i
  490. XL<name>    Letterhead - same as ``O'', except that the overlay is
  491. Xcancelled after the first use.
  492. XA ``.sR "LLetterhead"'' is the same as a ``.sR "OLetterhead"'' followed
  493. Xby ``.sR "O"'' after the pagebreak.
  494. XAny pre-existing "O" directive is cancelled by the "L" and vice-versa.
  495. X.sp
  496. X.ti -1.2i
  497. XFnAA    Switch troff font (n) 1..4 to driver font AA (eg: .fp 1 CW becomes
  498. XF1CW).
  499. XSee the
  500. X.I *.fonts
  501. Xfiles for which fonts are supported.
  502. X.sp
  503. X.ti -1.2i
  504. XI<file>    Include the file specified as the single argument into the driver
  505. Xoutput.
  506. XThe driver type is appended onto the end of the file name.
  507. XEg: with the Postscript driver,
  508. X".sR Ifoo"
  509. Xbecomes an inclusion of "foo.ps".
  510. X.RI troff2 xx
  511. Xwill read the file from the current directory if it exists there, otherwise
  512. Xfrom the troff2 library directory.
  513. X.sp
  514. XThese are not
  515. X.I troff
  516. Xinclusions - they are interpreted only by
  517. X.RI troff2 xx.
  518. XThis is how the libraries are loaded.
  519. XSee the section on libraries on how to write library files.
  520. X.sp
  521. X.ti -1.2i
  522. Xi<file>    Same as "I", except that no translations are done whatsover,
  523. Xallowing you to enter binary files in the driver's output stream.
  524. X.sp
  525. X.ti -1.2i
  526. XEstring    Passes "string" through the stderr of the backend.
  527. XUsed for passing index macro and macro error messages through to where
  528. Xyou can see them.
  529. XAll drivers.
  530. X.sp
  531. X.ti -1.2i
  532. XPstring    Passes "string" through the backend directly to the printer.
  533. XThis is how you can send text in troff directly to the printer (ie:
  534. Xembedded postscript inclusions - eg: psfig).
  535. XAll drivers.
  536. X.sp
  537. X.ti -1.2i
  538. XSstring    Takes the string and executes it as a command.
  539. XThe standard output is sent as-is to the printer.
  540. XThis is how bit map converters can be invoked.
  541. XAll drivers.
  542. X.in -1.2i
  543. X.P
  544. XNote: in the macro adapters, the ".tm" directive has been renamed to
  545. X".tM".
  546. XUse of ".tm" will simply forward the message through stderr.
  547. X.SH "LIBRARY FILES"
  548. X.I Troff2ps
  549. Xsupports the inclusion of printer-specific files both through explicit
  550. Xinclusions in your
  551. X.I troff
  552. Xfiles, as well as including a standard prolog in a printer-independent
  553. Xfashion.
  554. X.I troff2xx
  555. Xloads the file
  556. X.IR xx. lib,
  557. Xwhere
  558. X.I xx
  559. Xis the printer type selected.
  560. XEg: "ps.lib" for PostScript, or "lj.lib" for LaserJet.
  561. XThe default prefix is the driver type (eg:
  562. X.B -T
  563. Xoption) but can be overridden by using the
  564. X.BI -p prefix
  565. Xoption.
  566. XWith an include directive (either "I" or "i" with ".sR"),
  567. X.I troff2xx
  568. Xwill append the suffix to the file name before searching for the file.
  569. X.P
  570. XFiles are searched for in the current directory first, then the
  571. X.I troff2xx
  572. Xlibrary directory second.
  573. X.P
  574. XThe scanning of normal include files is done by stripping all comments
  575. X(prefixed by "%") and all whitespace (in lj driver, not neccessary for
  576. XPostScript).
  577. XSee the comment in the lj.lib file for more details.
  578. XWithin the lib files you can recursively include other files as well by
  579. Xusing "%%%include filename".
  580. X.P
  581. XThe "i" include form (.sR macro) or "%%%binclude filename" form (inside
  582. Xa library file) does the same thing, except that the file included is
  583. Xsimply copied, no translations are done.
  584. X.SH FILES
  585. X.if t .ta 2.5i
  586. X.if n .ta 3.5i
  587. X%%LIBDIR%%    Troff2ps library directory
  588. X.br
  589. X%%LIBDIR%%/lib/*.fonts    Font tables.
  590. X.br
  591. X%%LIBDIR%%/lib/*.lib    Prefix libraries for output.
  592. X.br
  593. Xetc.
  594. X.SH BUGS
  595. XDue to the nature by which special sequences are transmitted by
  596. Xtroff (stderr, forced into stdin by
  597. X.IR psroff ),
  598. Xnormal troff errors will not be seen and may generate a few
  599. X"invalid opcode" messages from troff2ps or garble on output.
  600. XNormally the document will be truncated if this occurs.
  601. XIf this happens, run
  602. X.I psroff
  603. Xwith the ``-F'' option.
  604. X.P
  605. XUnfortunately, there is no way at present for the ".sR" macro to
  606. Xchange fonts within a line - for some pretty bizarre reasons if you ask
  607. Xme.
  608. XNever mind.
  609. XAsk me if you want more information.
  610. X.SH "SEE ALSO"
  611. Xtroff(1), psroff(1L).
  612. X.SH AUTHOR
  613. XChris Lewis (...lsuc!gate!eci386!clewis or clewis@eci386)
  614. END_OF_FILE
  615.   if test 9447 -ne `wc -c <'man/troff2ps.1.S'`; then
  616.     echo shar: \"'man/troff2ps.1.S'\" unpacked with wrong size!
  617.   fi
  618.   # end of 'man/troff2ps.1.S'
  619. fi
  620. if test -f 'utils/fonts/cmsy10.pk.UU' -a "${1}" != "-c" ; then 
  621.   echo shar: Will not clobber existing file \"'utils/fonts/cmsy10.pk.UU'\"
  622. else
  623.   echo shar: Extracting \"'utils/fonts/cmsy10.pk.UU'\" \(9286 characters\)
  624.   sed "s/^X//" >'utils/fonts/cmsy10.pk.UU' <<'END_OF_FILE'
  625. Xtable
  626. X !"#$%&'()*+,-./0123456789:;<=>?
  627. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  628. Xbegin 644 utils/fonts/cmsy10.pk
  629. XM]UD11T9T;U!+(#$N,B!O=71P=70`H```(2(LF@`$)JX`!":NP$M!#,:*(1\@
  630. XM`!W='?/>]-WUW/$4V_$DVA--DC39%$V"1-@537%DUB9-8735)TU"A-0933T]
  631. XM'4T/+$PM!$)2T40S+24XTE*-1A;54TW`T$A""H)+&QH>_QR2=I1*9C)&=!)U
  632. XM<Q*4=I1FHW6S=:.%H:22I7+$5-0YI"$HDY9TI7]+5O/45-1?,!`U338R*B<Q
  633. XM2!@Q92DCJB5\P#-#"&RJ%A4>_QS1;0FB19%T<H1BDV.37SDU.2<]3SU/34\]
  634. XM3D3431$EPB6C19)6<G91JL>@P$A$#%>@(!X<`!NM#1UI,T2'%CAD-CEB-DI2
  635. XM)TMX2UI,3Z/03Y3024T#H]$Z/024T#H]$K/0.DP[/0+#P=!+'1.BTC@M,V/4
  636. XMO5G5P#I%"''+%A8>_QS1?0JB59)T@H1RDH.1CB3574;4?3C373+5+6+6+6+6
  637. XM/5/6/1$TT"-+-%HE:!AE*JT'P,`Z1@M__AX@'?\;TM3->C,Y.A5)*35-8V/7
  638. XM)SUB=-]-_SWTW_/?T=7-<]_SWTW_/?\]DD/9-"V6$MJ-U-W`1$<)A)(9%R+_
  639. XM'-&,R398&D<;-CLU.S8L)CLF\]9-;SUDTQ)-$R]-!"30,TQ#6E-:15@1-70A
  640. XM1J,Y93UO/6\Z)SEE&[T7T,!42`V#)2,@'@`;AM,FG1-"1=`T)DT#,V3#,W3#
  641. XM,H/#,I/#T$M-#TL]$[/2U-'5T3M-$[/12ST4I-$[31.ST3P]$[302TT//$Q,
  642. XM118]!$)BT5$V+2?=1L`R20BV5A<:'`$;K2C4<X+"D[.#LJ.QH]H]GTV?/9]-
  643. XMGSV4V?/939\]D]HX+#<]`H*-.=.@P$1*"M@P'!\A_AO6S4T-,H+4*2U"D],I
  644. XM/3.3TCD],J/2*CWSWDWO/>]-[SWDWO/>]-`L/0/#STL]!*/162TF<M1E'7K9
  645. XM?8#`2TL,,/,@'![_')+0.$ME:2)'1R4H1A<9-2U30=9#'70AV$$=GB;8?8\Q
  646. XM36]"/6\S341$TS5-,V311DL2.$@C.$@32484.E05+(4M%7#`.4P+"1T=&1[_
  647. XM'-1M2=(C71)4T"9,)TLW+$<=#SV//8]-CSV$V//8]-CSV#U!0](SBC2W)".C
  648. XM)">T*V;`>4T3-N,R+!__'-(MT?T3W"T3VRT5V3T5V$T1$]=='Q$]9M$134(3
  649. XMT1)-,B/1$STB)-$3/1,DT!1,,TT!1+-$T!4Z-4P6.B9,%D@G/0%D<H/!@V*$
  650. XMP81#A,&$,Y2QHR.DL:>TH;;$H<301",=`]%#?1'24F`2T`$T-`&@L&-.#2"[
  651. XM(B@B`1_836;5?#'%;#/#/&3#'(],(<E<$<E<`<H1/`')(3P!R1)+')$DH<H3
  652. XM.ARA-)')%$@<H5.!RO%4<<D7-ARO%T4<D9-1R?&4,<GQM"'('!;#(BP5P_;#
  653. XM3";%+%/7P%)/#+SB(1T>_AS"5M(5K!44>20V6"0X1R4I524Y5#0[0S4[0S0\
  654. XM0C4=%"/704UT\3V#%-=!]-<R360DUC--8D74-%TS9-,G71*&P;:AT'4]+-9]
  655. XM,,!!4`LA`QT='@`;K1S6@S1786.&,V.6$V2E$G2VA+2DM/H\.O2SM*/#LM`Z
  656. XM'12"TC<M0R7504UTW//<\]Q-SSW#W2V@P$I1#1$5(ALB_!S1C4S0)GL:62Q7
  657. XM+05BTE0])?,]1/(]5/$]:/UC%-5!]-4R73,UTR58)#5T)3>V*F@=P=LMD]*M
  658. XM`2K#6H.:4M#-5V#`4U(-CV`C(1T`&ZT=/7LS18D6.68V.E4V2T4G2T0H2TT4
  659. XML](\/2.STDLM-*+421UC@M<S780FV#1=@U7615UO-UU$A-0Y6"8Y5C9*52<[
  660. XM8QDM")+25\`\4PFP7AD9'O\<TGT[T!5Z*%DY2#I(.BE*&DV%UVUVUVUWUHUG
  661. XMUVUV<<53T$3ST4/TT31<-5PG6AEV*\THT,`U5`BVW1<>'?\<`0&-A]B!H]$Z
  662. XM/0.CT2L]`Z3#M,+#WCW?3=\]U-WSW?3=\]WSW3WBWBW+U:TPT$M5"@-H&AP=
  663. XM`1ME`1)'TS(TTX3$CSTX3$@].3Q(/4@\2$Q(/%@\2//%<\9SMG2R$W.R%'.C
  664. XM%&23(W22,W2"-'1R1'519'4R=(>69;1PP$-6"<WU&1@>_AL4TB)M!#7%-,5$
  665. XMQ$30-3T24]$6]-`7\\&#L9.BGSDJ."LW+#8M`U/0-#T3,](R/3,3U&U5U5UD
  666. XMURV1U<![5P_-]BDH'OX;%-0M`A;2/$)=$\0UT$M$3%PU.R$]`E2A(]`E22),
  667. XM%SD33!<X%3P7-R4[&#<62A@V)DD9-A@Y&349.!HT*3@:-!HW&S,J12LR*T4<
  668. XM(BT#0L(BT#,L,2T3(M!=(R+033,2T4TUTCU$TRU4TBUCTQURU!UQT<!)6`MI
  669. XMJAX>'/X;M:2GA8,5E')$E-!8/16"TT<M1&'611UT,MA"':;;]-Q=L139(DV!
  670. XM1-8E35%TU!A-(I31*EPZ6TM$)4M1-EIX3%G`3%D*L8(<&R'_&U31)8PS$VM(
  671. XM3#E,*4T!^DP>*SL<21T$@M$X+1-RTC<=,V+3-2U#0]0T+5,RUC(M<Q/7;879
  672. XM2QL\*$T"=-%#73G5C837P$!:"YAZ'AT<_AO0AAS4HFJBT2H]`J/0*QT2W2W2
  673. XMW3W#W2V+U,V",M@MTMTMTMT=X=(I+2."TC@M,H+3-\8HUX&9H*@)``QQRB`9
  674. XM`OT*U]`0!@QQRB`;'/X:WL+`..K2P#C`00@,<<H@&QS^%Z?5(Q,M$E%2L7%Q
  675. XMD8&!<9&17QH:$_&QL1XAP<`0X\'!\1L;$_&AH5&1D7&!@9%Q<;)14M$C$RU7
  676. XMH,!>"@QQRB`;'/X7I]4G+1*RL=(9'4%Q$=(1%1,=`3%!0;%!,6&182%Q<7$1
  677. XMD5&2H3&BL1&R_!PK$1LJ$QHI%1D1%Q<7$A89%A,4&Q04$QT!,5$1TA$7'4&1
  678. XMTALK+1)RU7K(&EL*JJT<%QK^&.U2UEU#$M0B/2,ST#576-#0>,`:7`JJK1P7
  679. XM&OX8A]#0A753T#,](R+4(3U%[5UBP#E>"JJM'!<:_ABN(]9=4A+4,3TR,M(S
  680. XM/1\E+0-3PG*S<Z*2DY."LG.S;RT"4]`T+2(STC(M0A/47]8@R#E?"JJM'!<:
  681. XM_ACRUEU#$M0B/2,RTB0]`U\M`F.S<K*#DY*2HW.R<L-3T/)2T3,](C+3,3U"
  682. XM$M5=;B.@T!LC"``"%0XE_1QN`>)A4E$2,C)!(B%Q$A&4ORT6P!LB"``"%0XE
  683. XM_1QQSRM)$2$7$B(4(R,A%24>WV)@L!L@$``#*B4._1!AU_'7'7'7'6_8,=D=
  684. XMD=GQV1T@@!HA$``#*B4._A"D&L\:P:P:P3T:@:H:H:KQJA>P)B00``,J)0[]
  685. XM$&')'!\<L;'-&1SQ<=$4_8,=$7'/&1S1OQRQP1R1@,`I&@QQRB`9&OT6G3?5
  686. XM5-<]@]@]DMD]DMD]GE+:/:+:/:+:/:/:/:3:U9TPR"D;#''*(!D:_1;3G5VD
  687. XMVCVCVCVBVCVBVCY=HMD]DMD]DMD]@]@]=%U7TY#`*C(*JJT<%1K]%IQ]%4TS
  688. XMU#U#U2U3U2U3U?+6`?_6/6+6/6+6/6/6/636T9S(-S@(XY`7%AX`'/+573/Q
  689. XM+3(CT3/RT20\-2PFTWT8*B@X.?*"HV._)BPT/0\D+1,CTB(M-M3B36\JN!(Y
  690. XM"..0%Q(=_AS8ZL0BQ!Q>O$V@J`PZ"JJM'!<+_@[3Z+H@H#`4#''*(!DB_1F\
  691. XM*Z2X2X2X2X2X2X2X2X2X2X2Y.\2\2\2\2\2\2\2\2\2\2\2\((37J"\5#''*
  692. XM(!DB_1DKQ+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+P[E+A+A+A+A+A+A+A+A+A+A+H@F]<8
  693. XM#1$,<<H@&Q3^$U3;5-M4R#EN"``"%1`I_A[RT3T?+1/1+1/1\M$]'RT3T?+1
  694. XM/1\M$]$M$]'RT3T?+1/1\M$]'RT3T2T3T?+1/]$@B`EJ!''(#`(I^Q[9X`H!
  695. XM!''(#`0$_`MO]L`M!0@``A44%``3DM1-)M`R.S0Y-C<X-3HS/#'ST3$\,SHU
  696. XM.#<V.30[,CT&TDU"D-`;9@@``A4.*?T>I(.CLK[#LK.3A-/3PL[#PL/#U-@;
  697. XM9P@``A4.*?T>33T\+.P\+#P]2#H[*^P[*SDX2L!&,1```RHE$OX15M)IFT,G
  698. XM)5@H%1E&*A,;1!T!(<0BT!$=$Q+2+])-,OTTTBTB$]$1'0(DP2'0%$L3&B9)
  699. XM%1@H52<C2YEM)E#`*W,&JJT1$2?^'</0(ALC*B(Z(QKD+1Y#T2T>8]$M'D/1
  700. XMY"H3*C(J(RL2+0/`V"T"#''*(!,4^A,@$5TQ.S,Y-3<W-3DS.S$]4!'S`173
  701. XM$[,SDU-S<U.3,[,3U0$2T"(#"``"%1`2_A)^,H%2410R-",B(VBO2H8R(C)#
  702. XM(T$5)1CC)\`6!`QQRB$<%OX4Q-KVVD"G`K"G3:]MI,#8$`<,<<H@&QS^%`..
  703. XMK2P#CLTLL#8)#''*(!L<_A>GQB<L(K*QPQD<47''%?')$_'+$>(<W1X\T?$<
  704. XML3\<D5''%QQ1D<,;*RPB<L9ZP%0+#''*(!L<_A>GU2<M$K*QTAD=07'4$14=
  705. XM03%!TQ03'3%A(=(7$1TADM$:+0&R_!PK'0*AT2D=(1%QTA(6'3$Q0=,4$QU!
  706. XM41'4%QU!D=(;*RT2<M5ZP#L,#''*(!L<_A>GU2<M$K*QTAD=07'6%?'8$_':
  707. XM$1W"L[+CI:*SLMP?$=H3\=@5'6%QU!D=(;*RT2<M5Z"P5@T0``,J)2?^'<-\
  708. XM_!RE=<9,%,,\4\$\<[/).3RS<\TV+/)3SS0M$C/1,O+3(3TUYM5=,_$M,B/1
  709. XM,RT20\\U+/)CS3<\LY/).SQSP3Q3PTP4QE=<K!SWP]`>#@@``A40$/X15HI3
  710. XM8S.#(J(3I>/%HQ*B(X,S8UJ&4,`5#P@``A40$/X15HI</]$04_'1/%J&4,@E
  711. XM$`QQRB`;%/X3+:78,4U$1-!(5US0U'"I?4T,5UA-!$3403V%VB#`+!(,<<H@
  712. XM&2+]&9TWU537/8/8/9+9/9+9/9Y"VCVBVCVBVCVCVCVDVM6=,*/]L,@L$PQQ
  713. XMRB`9(OT9TYU=I-H]H]H]HMH]HMH^3:+9/9+9/9+9/8/8/71=5],*O]L0H"H6
  714. XM#''*(!DB_1F\XBNS^[*[.Z.Z.Y2W6TB/L[F+M;Q+P[P[P[PKP^*\((37J"D7
  715. XM#''*(!DB_1GB*\.\\KP[P[P[Q+Q;N+G[.(M%MTN3NCNCNRNSN^(@F]?`'Q@,
  716. XM<<H@&PG^#E73$XTA*]`114M86%M%01T+(=*#'350L#49#''*(!L3_A-5Q!.,
  717. XM,2O!$45+6%A;14$<&R'#@QQ%V5Q!.,,2O!$45+6%A;14$<&R'#@QQ%7`3!P0
  718. XM``,J)1S^%]HJ+82$UDA-<Y/72$UDA-9(37.3UTA-9(362$USD]=(36](3:2$
  719. XMVCD]I(3:2$VDA-HY/:2$VDA-I(3:.3VDA-I(3:*BR$P=$``#*B4<_A<J+:2$
  720. XMVDA-HY/:2$VDA-I(3:.3VDA-I(3:2$VCD]I(3:](362$USD]=(362$UDA-<Y
  721. XM/72$UDA-9(37.3UTA-9(38*BVL`H'@QQRB`9&?T5VN(MD_V2V3V#V#UTU5TH
  722. XMC]'7C97:3:/:/:/:+:/BVB#(*!\,<<H@&1G]%>(MH]KRVCVCVCVDVEV8U_T8
  723. XMC27537/8/8/9+9/9XBV@L$DE$``#*B4E_AS.)RT)U3U4U#$=,R'2,QT30=`U
  724. XM'/-QS3@<P]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]8M
  725. XM<+A')A```RHE)?X<+7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7
  726. XM/7/7/7/7.!SC<<\U'1-!TC,=,R'4,1U4UCT9SB<@P"$G#''*(!L3_A)5TQ.-
  727. XM(2O0$45+6%A;14$="R'2@QTU#0`IL"DH$``#*B48_A7!\M;RUBUBUL^=%CU3
  728. XMTTTTUTUSV"V#U]&<^RV"V/+8\LJP*2D0``,J)1C^%<KRV/+8+8*\^='8/7/8
  729. XM373334/5+5-]&<_6+6+6\M;RP<`J*@G''AD7)?\<OQV//6\A+4\C+2)2T"<K
  730. XM-SA753$G(3(S)R-4)R0NV&)R8,`J*PG''AD7)?\<;M@G)B0G)%,G(S(Q)R$U
  731. XM5U@W.R<M`E+2\C+4\A+6\]CQL+`^+!```RHG&/\5ORP2R?+#+'+%+%+'+#S<
  732. XM'/L\LY+/)CT3)--!311#SS@LTK+++!S</+Q"QRQ2Q2Q_+#+)\L$KN$<M$``#
  733. XM*B4E_APG+.G1/635$3U!(],3/2%#T14\\7/.&#USUSUSUSUSUSUSUSUSUSUS
  734. XMUSUSUSUSUSUSUSUSUSUSUSUSUSUSUR"P22X0``,J)27^'-<M8]4]4]4]4]4]
  735. XM4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4\P8/-%SSQ4]`4/1$STA(],1
  736. XM/435/5G0)RS@T#,O#''*(!L2_A%5U#F40E1R<8-2<:,R@;,2@<:/'4GQ`02!
  737. XMUH'"$X&R,W*24W&"=&(TEE74T!DP!&9F"P@5_Q927B3B-$\T1.(U)?-?)37R
  738. XM8,@J,PJJK1P5&OT6R='636/6/6/6+6/6+6/]8!_]8M4]4M4]4M4]0]0]-%T7
  739. XMR<!--`XXYB4@'OX=TB`0]-YMTB+<,CVR0MHT/9)BV#8]<H+6.#U2HM0Z/2/#
  740. XMT2T2T#T3PM,K/3.BU2D]4X+7)SUS8MDE/9-"VR,]LR+=(0,PR$TU#CCF)2`>
  741. XM_A0#,2W2(]LS+;)#V34MDF/7-RUR@]4Y+5*CTSLM,L/1/0+1+1/#TCH]0J+5
  742. XM.#UB@M<V/8)BV30]HD+;,CW"(MUM[T`0+2#`0#8`````$RCZ'=3RTSTRTSTR
  743. XMTSTRTST_+3/3+3/3+3/3+3/3+3/3\M,],M,],M,],M,]/RTSTRTSTRTSTRTS
  744. XMT_+4V`PW``````,0_A'F(8YAT#P["``"%1`C_A^_*4$G)#8E-?)D,U8N(F(B
  745. XM$U,FXE(V0S;B0D8S1N(R5B-6(F/Q(B8B93/T8E-28T)R%)\KP%\\"XX['AL?
  746. XM_AW32D<A2!05%#<5(Q8U%R$71!=(-!@I0R<J-"8Z-"4Z1"0[-10\-1,\)A,Z
  747. XM*!/0H3-#@3(S0X\3%#0Y-34]/C-3TR8X)B8W)C8Y%2<U$Q4G,R43*3$82S7`
  748. XM1CT+CCL>&AW^'&?4)CT"E+&TD=!''21ATS4M0S$1UD(=T=T=1%'2(Q4L)19'
  749. XM-1U#4?U#V_/;-%T3=-`X/#D[.CD\1CTC0]2'V`T^#''*(1P<_AL#K@&]+=`-
  750. XM/PQQRB$<'/X;W@&RT#K02D`)QQX9%!W^'!'!4K)2LT.C4K-2LE.R4Z-3E%*1
  751. XM$D$2@1(R$V$A0B-18D-!8E)!8E,Q4V,A4W1C@V.28Y-CDU234Z)4HD2C\TN,
  752. XM$<@C70JJK1P7&OX8Y"UDY9*$\M(DY9*%@G,2U"(](S/0-5=8T-!XR!!@"<<>
  753. XM&10=_ASL+5UAV>T-4,`080G''AD4'?X<U>PA`:[0U2"X#&(''',2"RKY'NVR
  754. XMG*"P"V,''',2"RH!'I[;S+@+9`<<<Q(+*OD>S.VYN`QE!QQS$@LJ`1[*[;D@
  755. XMT"QH!CCE$`DJ_!Y_)C]B8V\F-B8V\F-O)C;R8V\G-_)S?R<W\G-R<W\G-_)S
  756. XM]R#8+&D&..40"2K^'O)S?R<W\G-R<W\G-_)S?R<_<F/V)C;R8V\F-B8V\F-O
  757. XM)C;R<+@+:P@``A4,*OP>[=*"T"ML"``"%0XK_1]QSRM)$2$7$B(4(R,A%24>
  758. XM`<8F%241(R,D$B(7$2$92_+18,!%;0G''AD7*_\?OQV#UO(2U",M(E+0)RLW
  759. XM.%=402<A03,G(T4G)1[38G)A4G)4,G(S%!)R%$5U@W.R<M`E+2(RU/(2UCV/
  760. XM&]@8;P1QR`P''/X7137S7E/B,S\SXC/E-?-35+!:<`U56",B*OX!U"TSTRTS
  761. XMTRTSTRTSTRTSTRTSTRTSTRTSTRTSTRTSTRPBPSP$PRP!(\$[$SP2Q3L\4[+'
  762. XM.3QSDL@X/)-RRC8\LU+,-#S3,LXR//,2T&T?33\L@,@/<0P``A\:'/X;M+[<
  763. XM0\--T,@U<@U56",>'?X;`O'?/SV17SUQ?SU1GSTQOST1T//!TO.AU/.!UO-A
  764. XMV#0=E#':,AVT$=STWO+1J`QT"JJM'!49_1CKLK;1J`QU"JJM'!49_1C1Z[MB
  765. XM&`]V#''*(!HB_1E4XR-E+44@&`]W#''*(!HB_AE2XR-E344@T#MX!QQU$@LE
  766. XM_1PU4D$S42)E]681.2DY*BDW(B0S(R0Q-2'B-3$E,30C(S0B)SDJ*3DI,19O
  767. XM56(A4S%"53#0&WD''',2#2;^'&&^4[XA<R$C'1,A(W\;X!([Y1;`)7H''',2
  768. XM#27^'&&^,[\7%!01W>)AOC.QW!OC.^(6W1%!07\;XSL6P"9["<<>&14E_AQ]
  769. XM%=,Z,ELR3\,CYM`R3\,ELR:C)Y,I<RQ#+1[3(R/`+WP,<<HA'B/_'=!-N-BM
  770. XM;\U.71U/S6^M%"HD;=/]\0Q?&R(K.B(J6#(XA%)4U>--`,!6?0QQRB$<)/X=
  771. XMT"W/3:;9(BV#(]8T/5)BU#8](X/1*BT#H[/#D]$W/3-3U3,]<Q\]DQ/7,SU3
  772. XM4],W/1.3P[.CT"HM$X/2-CU"8M4T/6,CV"(MEMKTW"T`P$9^#''*(1P?_AU5
  773. XMA8E)4U,C4S-V<R*4DA.4E>*RM.+;79/Q+9(CUS,]4U+5)CTS<]$Y/#LZ/0.#
  774. XMTC8]0T/6,CV"(MEMI-SRT,`P?PQQRB$<(_X=T/+<]-IMCXUJU,TM'0T[U9UW
  775. XMV5_;/]T0WB(K\:(BHX,CAD4E33XTP/`/:61E;G1I9FEE<B!#35-9\!UC;V1I
  776. XM;F=S8VAE;64@5&58(&UA=&@@<WEM8F]L<_`,9F]N=&9A8V5B>71E]`#J``#U
  777. X`
  778. Xend
  779. END_OF_FILE
  780.   if test 9286 -ne `wc -c <'utils/fonts/cmsy10.pk.UU'`; then
  781.     echo shar: \"'utils/fonts/cmsy10.pk.UU'\" unpacked with wrong size!
  782.   fi
  783.   # end of 'utils/fonts/cmsy10.pk.UU'
  784. fi
  785. if test -f 'utils/fonts/cmti10.pk.UU' -a "${1}" != "-c" ; then 
  786.   echo shar: Will not clobber existing file \"'utils/fonts/cmti10.pk.UU'\"
  787. else
  788.   echo shar: Extracting \"'utils/fonts/cmti10.pk.UU'\" \(9122 characters\)
  789.   sed "s/^X//" >'utils/fonts/cmti10.pk.UU' <<'END_OF_FILE'
  790. Xtable
  791. X !"#$%&'()*+,-./0123456789:;<=>?
  792. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  793. Xbegin 644 utils/fonts/cmti10.pk
  794. XM]UD11T9T;U!+(#$N,B!O=71P=70`H```_0`G.@`$)JX`!":NT"EA""V`%0\2
  795. XM^Q%D(F(T4D1"8S-30F,_-C+C-C,U,S]C,1)$(2(Q(B$T0R#0*&('7"83#1W[
  796. XM'":O.>,YXSDR-5(D\U(N,V;B8Q-B(U,B8C)30D)2,G1PT!]C!UPF$PX2^Q%U
  797. XM<T%284)C(U,ROSKD.SD1.!,G%20G5M`Q9`@M@!41'?L<MO`0/CT]XSA!."-'
  798. XM)$8F-34V)C7S8TXS8U-3,2\F,Q,D0A0C$B(51#30(F4'7"83#1+[$71S,5)1
  799. XM0G$C82-Q(U(X3D.CD1*!(G%"0F50P"QF!.@:#10E`1S132(CPC.S,L\]/D/0
  800. XMO.0]/D/3Y#T^(]3RU#PC+0,BT"(M)-+0+V<'7"83$!K]$80B<C1B1%)C0U-2
  801. XM8T\V,^,V-#4U\F-B1&(TA!/?//-28F-#8D*6D-`P:`@M@!41'?T<1@$//>,]
  802. XMXSTR2#$3)T0V-37C-C3B-C4U-?-C,1-301-3,1-R(3*#,)`?:03H&@T)'/P;
  803. XM<F-QV342(_$S'Q,V->(U\UXC,2\R%$/0)6H$Z!H-#R0!&]+#T@<TH3*/%"?Q
  804. XM0\\[XSOC.^,[\V)"<R-R(Y2@T#5K!UPF$Q$=_1Q&`0\]XSWC/35%-!,5,Q,T
  805. XM,A0S,A4D,ALQ'$QZ,CGS,WXC0S$S0R$S8B%"<T#0&VP$%L`+"1W\'#;V/C4U
  806. XMXS7C->,UXS7C,A0A%C30/FT-%9HB'1+\$2149&$B(C(R,D$R$5,14S$S9&,O
  807. XM$S<W-O-S<UXC<W-C<V-O-S<S$C<V-!(W-C,2-S@B%"@I,]`O;@C^VA<2$OP1
  808. XM)$1A(B$R03(10S$S4R\3-C;S8UXC8V-3;S8S$C4T$C4S$C<B%"@ST"5O""V`
  809. XM%0\2^Q%TDS)B8D)R,W(R@_$X;B@Q."(W,C<C-B4E)R,I2,`Q<`@M@!43&O\1
  810. XM5$.!(A(B;Q,U)/$S8_<V/B8V-S8G-C<V*#4X-2@Q$RDR._/2XSTDT)K0*W$'
  811. XM7"83#AK[$60Q4C$20D0R8R-3,F,O-C'C-C(U,_)C0D1"-&03OSKC.D>BT")R
  812. XM!K\C$A`2_!$D1$$B$D$A,A%#$3-4,V(1,]\\XSSC/#`0+-`D<P:*S1$.$OT1
  813. XM=7)14F%24S)B0[67B'>TLR)R(W(B@B&"0E)U8-`==`50Q@X+&OT9@HXC?C,K
  814. XMXE-^,WXS?B-!,S%2(7-`T"IU")8M%A$2_!$T<C$C4R\3-3'Q0T-O-37C-37S
  815. XM4S$R4S$R4R%#,1(A9#,@T"EV!UPF$P\2_!$T8B$C0Q$S0Q$S4_0V'T-QXC-Q
  816. XM0V%2<4-Q4F%B48(QI�.'<*H8T<&!+\$32"4B$C8T,1,V-#$3-C4_0U-Q]#
  817. XM8W'B,V-Q0V-A4G)Q4F-Q4F-A8U-1@D$B,I5$8.`O>`=L%1,1$OT1!PX,R(0X
  818. XMY!QT'#(.``<``X`#@`'``.``<`!P(S@3G!&6"(L(.'@`T"UY!\33%!`:_!$T
  819. XM<B$C4_$3-4]#0U\U-.,U-/-3;R4V,SE]\\-34F-#86*!,Z2@T"9Z!HK-$0\2
  820. XM_1%C455!1Q)14U&!T='1T='1T=%Q48%#4D(G045!8U#@&A`$Z!H-"!+\$1PF
  821. XM1T>.C@X<'!PX.'%Q<7)R/-`A$050Q@X-&@$1A($R]A0O44/Z/CDYXSGC.?-"
  822. XM0E,C4C)T@,!,&0B6+188)0$<TFTS0]`G+/-S^C@Z-SLW+#<<-RAW'0-AT?-2
  823. XMT/-BT/-CPW.C@Z\Y.?.#DR)2HR)#HR%"PS70/7\]@M0C+4,2U2(=<]?`-1H+
  824. XM<N8>&1+\$=$B729!QF&B(X%S)'%R0X%34V)3:7)CT#8\\W._-TD1-T@3)E<5
  825. XM(U$D)T,C1M`U&PMRYAX8$OL1=&5R,C-!4E(284)D@2-D<3)S@2-S8C-Y3C-S
  826. XMOS9)$34A*!,D,2<5$R0D)T=&P#T<""V`%1(:_174'],=,;01HS*24W)1$F-1
  827. XM$F)1(T\T$S,T$S3S,4-#(5)3$5-3$5)D4H)2HC*A%+\=,=,=0,!3"PG0,QD@
  828. XM)0$<TG1-(E,B(\)C$C.S8A,RPY/3.CT^,Y/3.CS;SB.3TSH]/C.3TSH]/C.3
  829. XMTSH]/B.3U"H],Z+4.3U"HM`C(B8M`R$S0M$B%"0M,V74P$`,"/[:%Q@E`1S2
  830. XM?2-BPH*S<[."LMCC/7/4U+XC<ZXS<[-COB-SOB-C,7-S(8."(8.3D]@M@]@M
  831. XM0C+4,AU2(M8]<,!%#0EGAA@:)0$<TG$]`T;"9K-EPX._.3OB.#LY-]7.(X.^
  832. XM,X/#<\XC@\\W,Q@X,Q@X,ADY(ADZ.CVBVCVBUB,M8R'7(BV#V<!G#@X;2B4F
  833. XM)0$<TH6-,E,C<M`F,3@L)R(H.SHY*SHMHY/9XCH]DY/6`1OB.C@[.4<\\Y.#
  834. XMLZ.#OSHW//.3@[XCHW,Q@Y.#(9.3DB&#HZ.3H]DY/:*CVBHM4C(R8M4R(S0M
  835. XM8B)"0MA&79#`:P\.3Z`E)R4!'-)V<3T#0S)6PF,B9L)B(V7#HI/#DY.SHY._
  836. XM.C@\\Y.3@!'/.C@\.3D\.3@\XCHX//.3@\\Z.#PZ-S,9\Y.#,9*C@R&3HY(A
  837. XMDZ.CHY/;\J/:.BUB,C)2US(C-"UR(D(RVD9=H,`_00ODK1\:'?X<UO+:\]GT
  838. XMV!$]<A/7$CUA,]8334\5/3%CTB8](7/1\8/0T-`9/!H[*CL;.O'#D=$W+1-C
  839. XMT$.(H-`U0@M#'1T:'/T;<!+4=+.4XJ.CD[/Y.DDY23HZ.3LW3-PY.SHZ\Z2.
  840. XM,[1SM(.SDZ23E).$<!.0P$)#"W+F'AL>^AS19AM%(RHJ$3@[2#T#<]$V/3)3
  841. XMU!5-05/5%$U11-GB39XTVN)-0533%STQ<](9/0&RP=`I+2-2UFT0T#5$#!1V
  842. XM'QP<_1MP$@$4=-\Z//.SH\3Y/3D\3C@]3B<]2#TX/4@].3Q)/#D\.CL[.CPY
  843. XM/#@Z`2S`-T4*VG`<&QS]&WUZ2CH\+BH\&O/0&C86&C8=/S8=0U+4K3XS8=,V
  844. XM%QD]$9\]`9\]`:/"H[*CI&UWP"Y&"G'#&QH<_1M]:DDZ.RXJ.QKSP:-A4:-A
  845. XMTO-ATS4M.M+C-ATC8=/B/9XSV4U<T<!"1PQ@LB`;'OH<T68;12,J*A$X.T@]
  846. XM`W/1-CTR4]0534%3U11-4439XDV?3:2[%-)$XTTC;ST3@]`Y+$HJ$APU,QT6
  847. XMT<`H2`ODK1\?'/T;>RNDE-'C.CT>,Z/1XCH]+3T>,Z/1XSH]'C.CT4E*LK?`
  848. XM'$D&*SH0$AS^&WNDT>,]'C/1XST>,]'C/1XST4JWP"9*"&9C%A0=^QN;T$T^
  849. XM,]/C/3XST^,]/C.24Y-3DF*A8Z%3P3/131#`2$L,35H@(!S]&WMHI,3#T"T3
  850. XMP=,['4.AU#H=4Y'6-QV#8=@V'9-2V30]DR$3V#(3/7,10]=%/7-SU?.#U?.3
  851. XMTSH]/B.ST4M)M9?`)DP*"18:%1S]&WS$U.,]3C/4XSU.,]3B.Q8Z%CL6.B8Y
  852. XM)S@V-T/5,,!E30Y8NB4E'/T;>-&*7131$3T$TO$3P1/2$3L2/1$CL1/2\2.A
  853. XM(](2.1,]'Q,X$STO$S<4/1\5-10](5-!4](5,Q8]$6,Q4]+Q8R%CTA8Q%ST1
  854. XM<Q%CTA='/2%S@]$G.#T#<H2I0DMPP$)."^2M'Q\<_1MWB;.ST$LM'B$3H='B
  855. XM$S@=(4-QT?%38=(6)ATA8U'1\7-!TO&#,=$9,ATN(:,1T>(</1+0+0/0&YH;
  856. XMP$-/#$1`(!H>^AS0?4-3T#@[.CD\-ST#8]$U/20TTD,]-/)--.(4U(XM1!]-
  857. XM-"33,TTD--%%/1-CT#=+.3H[.#T#4]1]`,`K4`K:<!P:'/T;?2T4<\.3OB.C
  858. XMXI.DDZ.3I).CHY.S<\S1XCV>,]GC/935O2#`5U$,1$`@&B7Z'-!]0U/0.#LZ
  859. XM.3M'/0-CT34])#320STT\DTTXA34CBU$'TTT)-,S320TTC4U138T&#<S%1(Y
  860. XM,A41.S$5301#8:AQU!8M0E'4-"U(UGUFV#G`.E(+J\H>&AW]&WT=)&/0.#SB
  861. XM.3KB.4HX2CD[.#PV/1K2-BTC<M'S<\XS@[.$OSA%%3A$%4E#$;9"'80PP#A3
  862. XM"/[:%Q8>_1S%0:)1(I&$@:*!LG\K)O+!<M?SUUU(TITHU5UO/7\F\=`E\L)B
  863. XMLG*Q=)&"(E*15;#`+E0+<N8>&ASY&SVC-S<R*#DB&3D2*3D2&CD2&3H1\:.A
  864. XMP]GC/9XSV>,]GC/934T;P"Q5"^2M'QD=]QL;242S<\*.(\&.,\&.,\&.,\&.
  865. XM(\&?.QKSH<*1T28M,5'673#(/58+Y*T?&AWW&YF#/113TA?ST1CST!D\&O.Q
  866. XMM)'0.1T#@='S<=+S8=,U'4-"U#0=4S'7,AUS$=A=A-GSVO+6R')7#_MM*20=
  867. XM]QN5I()+.S0\.R4[2Q8[2A<Z$3H7.A$Y&#D2.1@Y$C@:-Q,X&C<3-QLV%#<;
  868. XM-A0V'#45-APU%34=`T%C4=`T%C0=$S%S,M$S%S,=(R&#(=,Q*#(=,Q&3$=1*
  869. XM,1U$I-4[35.SUBP]8L+7'0+4P$A8"^2M'Q\<_AMZ:+24T3LM))'5."U3@=9&
  870. XM'8-1V30=I"'<,1W4W_/?3=$3W!(]L339%3V!8]<G/6&#U1E-,;/2'#T2Q+3$
  871. XMB7I0R#A9"^2M'QL<^!NJ=#T48]$H30&CP;.RM*'0.1T3@=)&'4-2U#4=5#'7
  872. XM,AV#$MA=KSVN,]KC/:/7O1#`.EH)T#,9&1S]&XU(23@Z.2I)&SH:.AH[&3P8
  873. XM/9/8/8/8/8\]@]@]@Y&_.1LZ&CH:.QD[*$HI.C@Y2-2`P",`"@D6&AD<_1M]
  874. XM6D@Z.BXJ.AKB.QH]CC/8XSV.,]CC/834S0#`1`$-%9HB&QW]'-<=P]KTV1$]
  875. XM@2/8$DUA0]45/4)3U!9-(731\9/0&CP;2BM*'0.1T3@=(X'21AU#4=4T+5-!
  876. XMUC,==/$"@,!+`@Q$0"`:'OH<T'U#4]`X.SHY.T<]`V/1-3TD--)#/33R3304
  877. XM,9$T\4.SCSLT%#&1-!]--"33,TTD--(U/1-CT#<\.3H[.#T#4]1]`,`U`PL3
  878. XM4QT8'?X<U?+8\]?TUO$3U?$CU!,]/Q0]+Q4]'Q9,%TP8.QDZ*3H:.?&SCQPW
  879. XM+#8[0X:@P",$"J&-'!P<_1M_V&+5%^(=80:_'0'0_2SQT!"CXAUA<=4F_8?`
  880. XM)@4+Y*T?'QS]&WVZ2CT>,Z/1XSH]'C.CT>,Z/1XSH]'C.CT4E*LK<,`_!@MR
  881. XMYAX='/T;?9=-%(/2.#TQE-(:\](:31&ST1L][SW4W?/=+>'=+='1'!TAL=,:
  882. XM'3&AU!D=0H'4*!TE?8?9<,`N!PQ$0"`9'?<<1+17=SAI$D1#16,S8X(C@H(B
  883. XMD?DA+7XDV.(]CC/8XSV.,]A-/0S`0@@+<N8>&!SZ&YT-)-?B/5C1,3(Z,S0V
  884. XM-30U-C4S138S-C9/%&-H]C9!1C8S-C5#-38U-#4V-#,Z,C$]&-7B/732T)#`
  885. XM/@D,1$`@&1SW&WT---CB.S@W038V1#4V-?-34UXS4U-C0U-R4U-R4T."4T*3
  886. XM,T.3,S.R,R/0,6U&U^(]A-/0P,!("@MRYAX;'?P<T7U$4]$Y*SLY3#=-`V]-
  887. XM%.)$TD\TTD1-(U311CT3?ST#DL.BL[*RT"DI%"D5%!0H)!05*!44%2<5%7AU
  888. XM=X5W=M`R,`@M@!41'?L;I+(RDE)R8F)R8G-#<T*#,X,S@CXS@RXS@RXC@S\W
  889. XM-#<E)R8V)R4H,RM*T!TQ""V`%0\<_!L!`=+"PZ5S([XSOC.^,[XSOC.T;##`
  890. XM/3((+8`5$AW\&Z3"0I%R<8)Q@_43%3XD%!4_,4%303%38V+2+2+2+1+2'2+2
  891. XM'3&Q4:%1L4&R1E)".%%747-PP#<S""V`%1(=_!NELE*!<G&24:)1,6+B04%3
  892. XM03%38V/1/1.FTCU/+3XS0X,S@T&C09-1DG%RD4.UH,`Z-`@M@!42)/X;TBTS
  893. XMXM$](M+STBTCTBTCTO+2\M(M,=,C*B,Z%#D5."0X)3<F-F,U%E49;//1XST3
  894. XMTR?`-#4(+8`5$QW\&X)RBHJ8OQU.,=032Q$C*B8I%R@8+4\],M/S4X-3@E.#
  895. XM4:)ADW&"@7*A0\6PP#@V""V`%1$=^QO$LD&"87)38U-BT2T3T2T3T3)',2,F
  896. XM1B4W)$<DXC@S*#/B.#/S<T-C8F)R4I%"M*#`-S<(+8`5$AWY&T$C<3$644A1
  897. XM-#)!0F$C,H(10;)!L4&R0;'3+3'3+2XBTO+2/2+2\](M+B/1\](LT#8X""V`
  898. XM%1(=_!NTPD&A8H)Q?R@N)2@F-B=$*4(J;5PA2B-(%D8G-2@TXBHC\J)"DF*!
  899. XM<G&20L2@P#@Y""V`%1$=^QNDLC*24G)B8G)3<E*#,X/S."/B.#,W0S<U\F1B
  900. XM,A*$(]$]$M$]$M$F\U)Q8H%"M;#`-R0,3C4@&1W\'-1=8D'3-AT3<=$I'#D<
  901. XM-SLW/#@=#SV.(]6]3C/8XSU'H5FA0D6!45=#43,XA'6`P%PF#$1`(!P?^QVD
  902. XMVB,J*"49-R<8-C<9%R<I%C8X%S8H%STQ@](9/1&C$X(1E#%A,9-!45%A
  903. XM<A$Q47%3(U&!4K$244\\-1/B/7%//6%BU1<],9+2&RPM`W/5?1#0+3\(+8`5
  904. XM#A[X'72"0E%Q3Q@B&2$:(1E*(3<Q-C(E24E)23H[\D%R,90%$K24LK#0+3X(
  905. XM+8`5#A[]%+*_2C!121(H\3*SHZ2%A)12)%,3@A*A$I$2H1\I$Q@4%Q84*$?`
  906. XM7QT.']8E)1S^&]/8UA%)/5$CLM42.QU?$SL=03/!T_%#P=(5-QUQ0W'7%3<=
  907. XM86-QUA8V+5U=86-BU1<W'4&#<=07-Q4;&#<5&Q@\&QD\&B@\&QD\&AH[*AHZ
  908. XM*3DY1H35<-!:'@_"BBDD'OD<UP'30!23=9.#A+)SE+%SI+%CM+%4L\%$P\%#
  909. XMQ'%!-,1QA,-QA--QA,1BA,Q_33<8],1QA,-Q433#T3]+3!1+/!8Z3!9)2R<Y
  910. XM2BDW24HU`3U@&M!>'PQ$0"`=(/L=`=$!%U$!`U,ATY/2PL+3HM$2DM$B@\$S
  911. XM8\%#8L%37SL6-#L7-#H8-#D9,SD9-#@:-#<;-/-ALU-1PF-!PV,QTH(ATI(1
  912. XMTJ/2PL+3HM$C4P$!5P$1`>"0'2$$Z!H-"Q[\'8*.)'-_1^(X*/..(I&?*?'5
  913. XM*$9(*)`;/`3H&@T+'OX4@H]'/4XAGB*.(HXC?B-^)&](*,!5(PT5FB(>)?P<
  914. XMU?)RU38]4G+5-CU2<M4V/5)RU38]4G+5-CU2<M4V.MQ-[Z)RU38]7R<M4V/5
  915. XM\G*]Y-R38]7R<M4V/5)RU38]4G+5-CU?)RU38]4G+5#`<24-%9HB'2'Z'H/3
  916. XM)R(=$V)!PV)2E&-1$S9R84,C<V&#@V%SDV%RDV%SDV%CHV%3LU%3PU%#T204
  917. XM/2(Q4M4U-3U#4B'2-20=`U)1PU-1LV)ALF-AHV-ADW-A@W-A@X-A<Y-A8Z-1
  918. XM8[-18M`D%CT",7+3..`1)P3H&@T&#/<<&///!!""$(0@T"XH!HK-$1`J^QX!
  919. XM`M+1`0+2TM\M+?+?+?+3WRT]\M\]XRWD,!#D(!$0$2`1$!+QL-`N*0:*S1$0
  920. XM*@`>OQ`2$!$@$1`1Y"`0Y#X]+?/?+3WRT]\M\M\M+?+2TM(!`=+2`0#`*"H(
  921. XM+8`5$1+Y'J+1XBDD%2)#$S4Q(C=!.TQ+,4<R(34S$T(E%"GB+1*@P"0K#$1`
  922. XM(!H:^Q;2/:XBVCVN(MH]KB*P)_PMH]KB+:/:XBVCVBT@X!`L!.@:#04,_0,9
  923. XMWG"$0B(1`.`++@3H&@T%!/P#,_S`P$8O""V`%1@I_Q[9+8/7/8+8/8+8/8+8
  924. XM/7/8+8/8+8/8+8/8+8/7/8+8/8+8/8+8/8+8/7/8+8/8+8/8+8/8+8/7/8+8
  925. XM/8\MD(`1.@3H&@T($OP14E]%+:)4-%)0T!@[!.@:#0D:_1%B;T8@8"8U1CCQ
  926. XM?Q<7\7&`P!`]#$1`(!P,_`]-I-P-/<3:0,!40`Q$0"`:'?H<T'U"<M`K&QT1
  927. XMD=,7'4%A='%18D%Q,5-A83%#@S$A4I,Q(4.#0>(10Y-"XD.301%2DS$A4H-!
  928. XM(5-D,3%C,B(Q07144=WQW2TC@H70FL`E6P3H&@T1*?X>IY>N(M'C+1XRT>,M
  929. XM'C+1XRT>,M'C+1XRT?+2]Z#`)5T$Z!H-$2D!'J>7TN(M'C+1XRT>,M'C+1XR
  930. XMT>,M'C+1XRT?*O>@X!-@!.@:#0<,^!P&$$$""!!`L?/C@.@-$@@M@!4%"/0<
  931. XMYSCC"&'@$!,(+8`5"`CR'`,'#APX8,"`Z`\4""V`%0H%]1G`6&-P<`@`Z!$5
  932. XM""V`%0H']!R`8!@*!L,?@\#8"18(+8`5#`'V&,#@#Q<-3/@C"`?L'3Q"@8&"
  933. XMA'C0$!@'7"83"@C\_T\W2#@V-C)ST`T@!!;`"PL$_0^#4V)C@.`/7@@M@!4)
  934. XM!O4<`@,&QB8.!.`*7P3H&@T$!/4<;_[@%'T(+8`5#`CU'`PQQSCC###&&$$(
  935. XM(.`/?@@M@!4-!/8;#`GPD/D#`.`-?P@M@!4*!/0<8;S^/P;0&R((.R@5#0SY
  936. XM'#)2/B0T]18?06%!84%A06%!85"X"2T%N7,/"@/]"=+@'5P(.R@5#@SU'`8,
  937. XM($$""!`@00($""!`L6/GSY\<.,@)>P@M@!42`?P+U;@)?!!;`"HE`?L+V?`/
  938. XM:61E;G1I9FEE<B!#351)\!5C;V1I;F=S8VAE;64@5&58('1E>'3P#&9O;G1F
  939. X/86-E8GET9?0`Z@``]?;V
  940. X`
  941. Xend
  942. END_OF_FILE
  943.   if test 9122 -ne `wc -c <'utils/fonts/cmti10.pk.UU'`; then
  944.     echo shar: \"'utils/fonts/cmti10.pk.UU'\" unpacked with wrong size!
  945.   fi
  946.   # end of 'utils/fonts/cmti10.pk.UU'
  947. fi
  948. if test -f 'widths/dit2catwid.c' -a "${1}" != "-c" ; then 
  949.   echo shar: Will not clobber existing file \"'widths/dit2catwid.c'\"
  950. else
  951.   echo shar: Extracting \"'widths/dit2catwid.c'\" \(9148 characters\)
  952.   sed "s/^X//" >'widths/dit2catwid.c' <<'END_OF_FILE'
  953. X/*    Copyright 1985, 1986, 1987, 1988 16:47:45 Chris Lewis
  954. X        All Rights Reserved
  955. X
  956. X    Permission to copy and further distribute is freely given provided
  957. X    this copyright notice remains intact and that this software is not
  958. X    sold for profit.
  959. X
  960. X    Project:    Generic Troff drivers
  961. X    Module:        dit2catwid.c
  962. X    Author:     Chris Lewis
  963. X    Specs:        Converts ditroff width tables to CAT's
  964. X */
  965. X
  966. X#ifndef    lint
  967. Xstatic char SCCSID[] =
  968. X    "@(#)dit2catwid.c 2.1 Copyright 90/07/18 16:47:45 Chris Lewis";
  969. X#endif
  970. X
  971. X#include <stdio.h>
  972. X#include "../defs.h"
  973. X#include <ctype.h>
  974. X
  975. X#ifndef    HEADERSIZE
  976. X#    ifdef COFF
  977. X#        include <aouthdr.h>
  978. X#        include <filehdr.h>
  979. X#        include <scnhdr.h>
  980. X#        include <ldfcn.h>
  981. X#        include <reloc.h>
  982. X#        define H1 (sizeof (struct filehdr) + sizeof (struct aouthdr))
  983. X#        define H2 (sizeof (struct scnhdr) + sizeof (struct reloc))
  984. X#        define HEADERSIZE (H1 + H2)
  985. X#    else
  986. X#        include <a.out.h>
  987. X#        define HEADERSIZE (sizeof (struct exec))
  988. X#    endif
  989. X#endif
  990. X
  991. Xint res = 300;
  992. Xint unitwid = 10;
  993. Xint symfont = 0;
  994. Xint verbose = 0;
  995. Xint genc = 0;
  996. X
  997. X#define    TROFFUWID    6
  998. X
  999. X#ifdef    DEBUG
  1000. X#undef    DEBUG
  1001. X#endif
  1002. X
  1003. XFILE *mustopen();
  1004. X
  1005. Xextern struct cattab tabN[], tabS[];
  1006. X
  1007. Xchar *progname;
  1008. X
  1009. Xmain(argc, argv)
  1010. Xint argc; char **argv; {
  1011. X    extern char *optarg;
  1012. X    extern int optind;
  1013. X    int c;
  1014. X
  1015. X    FILE *in1, *in2, *out;
  1016. X    char *fin1, *fin2, *fout;
  1017. X
  1018. X    progname = argv[0];
  1019. X
  1020. X    while ((c = getopt(argc, argv, "vsr:u:ch")) != EOF)
  1021. X    switch(c) {
  1022. X        case 'h':
  1023. X        printf("%d\n", HEADERSIZE);
  1024. X        exit(0);
  1025. X        break;
  1026. X        case 's':
  1027. X        symfont = 1;
  1028. X        break;
  1029. X        case 'r':
  1030. X        res = atoi(optarg);
  1031. X        break;
  1032. X        case 'u':
  1033. X        unitwid = atoi(optarg);
  1034. X        break;
  1035. X        case 'v':
  1036. X        verbose = 1;
  1037. X        break;
  1038. X        case 'c':
  1039. X        genc = 1;
  1040. X        break;
  1041. X        default:
  1042. X        usage();
  1043. X    }
  1044. X    if (optind != argc - 3) {
  1045. X    usage();
  1046. X    }
  1047. X    in1 = mustopen(fin1 = argv[optind], "r");
  1048. X    in2 = mustopen(fin2 = argv[optind+1], "r");
  1049. X    out = mustopen(fout = argv[optind+2], "w");
  1050. X
  1051. X    process(in1, fin1);
  1052. X    process(in2, fin2);
  1053. X
  1054. X    sort(tabS);
  1055. X    sort(tabN);
  1056. X
  1057. X    if (genc) {
  1058. X    if (symfont)
  1059. X        genccode(tabS, out, fout, "Symbol character set");
  1060. X    else
  1061. X        genccode(tabN, out, fout, "Normal character set");
  1062. X    } else {
  1063. X    if (symfont)
  1064. X        output(tabS, out, fout, "Symbol character set");
  1065. X    else
  1066. X        output(tabN, out, fout, "Normal character set");
  1067. X    }
  1068. X    fclose(in1);
  1069. X    fclose(in2);
  1070. X    fclose(out);
  1071. X    exit(0);
  1072. X}
  1073. X
  1074. Xgenccode(symset, f, file, type)
  1075. XFILE *f;
  1076. Xstruct cattab *symset;
  1077. Xchar *type, *file; {
  1078. X    int i, j;
  1079. X
  1080. X    fprintf(f, "/* %s */\n", type);
  1081. X    fprintf(f, "char ftXX[224] = {\n");
  1082. X
  1083. X    for (i = 0, j = 0; i < 224; i++) {
  1084. X    /* skip to next valid CAT char */
  1085. X    while(symset[j].ch_name && !symset[j].ch_name[0])
  1086. X        j++;
  1087. X
  1088. X    /* not the right position yet */
  1089. X    if (!symset[j].ch_name || i < symset[j].ch_wididx) {
  1090. X        gencline(f, i, 0, NULL);
  1091. X        continue;
  1092. X    }
  1093. X
  1094. X    if (symset[j].ch_wididx != i) {
  1095. X        fprintf(stderr, "GFNTTAB: index mismatch: (%d/%d)\n",
  1096. X        i, j);
  1097. X        exit(1);
  1098. X    }
  1099. X
  1100. X    if (!(symset[j].ch_info&0x3f)) {
  1101. X        printf("INFO: No width for %s (index %d, file %s)\n",
  1102. X        symset[j].ch_name, symset[j].ch_wididx, file);
  1103. X        gencline(f, i, symset[0].ch_info, symset[j].ch_name);
  1104. X    } else
  1105. X        gencline(f, i, symset[j].ch_info, symset[j].ch_name);
  1106. X    j++;
  1107. X    }
  1108. X
  1109. X    fprintf(f, "};\n");
  1110. X    dumpset(symset, "After C Dump");
  1111. X
  1112. X    if (symset[j].ch_name) {
  1113. X    fprintf(stderr, "GFNTTAB: table error (too long: %d left: %s)\n",
  1114. X        j, symset[j].ch_name);
  1115. X    exit(1);
  1116. X    }
  1117. X}
  1118. X
  1119. Xgencline(file, index, width, name)
  1120. XFILE *file; int index, width; char *name; {
  1121. X    int w = width&077;
  1122. X    int k = width&0300;
  1123. X    fprintf(file, "\t%2d", w);
  1124. X    if (k)
  1125. X    fprintf(file, "+0%03o", k);
  1126. X    if (index != 223)
  1127. X    fprintf(file, ",");
  1128. X    if (name && *name) {
  1129. X    if (!k)
  1130. X        fprintf(file, "\t");
  1131. X    fprintf(file, "\t/* %s */\n", name);
  1132. X    } else
  1133. X    fprintf(file, "\n");
  1134. X}
  1135. X
  1136. Xoutput(symset, f, file, type)
  1137. XFILE *f;
  1138. Xstruct cattab *symset;
  1139. Xchar *type, *file; {
  1140. X    int i, j;
  1141. X    /* This simply prepends HEADERSIZE bytes to the font width file.
  1142. X       This may not be adequate for some troffs, in that some of the
  1143. X       fields in the appropriate object headers have to be filled in.
  1144. X       If this is a problem, use dit2catwid -c and compile it manually.
  1145. X    */
  1146. X
  1147. X    for (i = 0; i < HEADERSIZE; i++)
  1148. X    fputc('\0', f);
  1149. X
  1150. X    for (i = 0, j = 0; i < 224; i++) {
  1151. X
  1152. X    /* skip to next valid CAT char */
  1153. X    while(symset[j].ch_name && !symset[j].ch_name[0])
  1154. X        j++;
  1155. X
  1156. X    /* not the right position yet */
  1157. X    if (!symset[j].ch_name || i < symset[j].ch_wididx) {
  1158. X        fputc('\0', f);
  1159. X        continue;
  1160. X    }
  1161. X
  1162. X    if (symset[j].ch_wididx != i) {
  1163. X        fprintf(stderr, "GFNTTAB: index mismatch: (%d/%d)\n",
  1164. X        i, j);
  1165. X        exit(1);
  1166. X    }
  1167. X
  1168. X    if (!(symset[j].ch_info&0x3f)) {
  1169. X        printf("INFO: No width for %s (index %d, file %s)\n",
  1170. X        symset[j].ch_name, symset[j].ch_wididx, file);
  1171. X        fputc(symset[0].ch_info, f);
  1172. X    } else
  1173. X        fputc(symset[j].ch_info, f);
  1174. X    j++;
  1175. X    }
  1176. X
  1177. X    dumpset(symset, "After CAT dump");
  1178. X
  1179. X    if (symset[j].ch_name) {
  1180. X    fprintf(stderr, "GFNTTAB: table error (too long: %d left: %s)\n",
  1181. X        j, symset[j].ch_name);
  1182. X    exit(1);
  1183. X    }
  1184. X}
  1185. X
  1186. Xdumpset(symset, str)
  1187. Xstruct cattab *symset;
  1188. Xchar *str; {
  1189. X    int i, j;
  1190. X    if (verbose) {
  1191. X    printf("\n%s:\n", str);
  1192. X    for (i = 0; symset[i].ch_name; i++) {
  1193. X        if (strlen(symset[i].ch_name) == 0)
  1194. X        continue;
  1195. X        printf(" %4d", symset[i].ch_wididx);
  1196. X        printf("    %d+%03o,",
  1197. X        symset[i].ch_info & 077, symset[i].ch_info & 0300);
  1198. X        if (symset[i].ch_name)
  1199. X        printf ("    /* \"%s\" */\n", symset[i].ch_name);
  1200. X        else
  1201. X        printf ("\n");
  1202. X    }
  1203. X    }
  1204. X}
  1205. X
  1206. Xusage() {
  1207. X    fprintf(stderr, "usage: %s [-rres] [-uunitwid] normfont symfont output\n",
  1208. X    progname);
  1209. X    exit(1);
  1210. X}
  1211. X
  1212. XFILE *
  1213. Xmustopen(f, mode)
  1214. Xchar *f, *mode; {
  1215. X    FILE *desc;
  1216. X    if ((desc = fopen(f, mode)) == NULL) {
  1217. X    fprintf(stderr, "%s: cannot open file %s mode %s\n", progname, f, mode);
  1218. X    exit(1);
  1219. X    } else
  1220. X    return(desc);
  1221. X}
  1222. X
  1223. Xchar *gettoken();
  1224. X
  1225. Xprocess(f, filename)
  1226. XFILE *f;
  1227. Xchar *filename; {
  1228. X    char *sv;
  1229. X    char buffer[512];
  1230. X    char *tok;
  1231. X    int commentsok = 1;
  1232. X    int widval, oldwidval;
  1233. X    while(fgets(buffer, sizeof(buffer), f) && buffer[0] == '#');
  1234. X
  1235. X    if (feof(f))    /* NULL file */
  1236. X    return;
  1237. X
  1238. X    do {
  1239. X    tok = gettoken(buffer, NULL);
  1240. X
  1241. X    if (!tok)
  1242. X        continue;
  1243. X    if (0 == strcmp(tok, "charset"))
  1244. X        break;
  1245. X
  1246. X    if (0 == strcmp(tok, "spacewidth")) {
  1247. X        if (!(tok = gettoken(buffer, 1))) {
  1248. X        fprintf(stderr, "%s: bad spacewidth line in %s\n",
  1249. X            progname, filename);
  1250. X        exit(1);
  1251. X        }
  1252. X        widval = atoi(tok);
  1253. X        widval = ((double) TROFFUWID * TROFFRESOLUTION * widval /
  1254. X        (unitwid * res)) + .5;
  1255. X        update(tabS, " ", widval);
  1256. X        update(tabN, " ", widval);
  1257. X        update(tabS, "\\|", widval / 2);
  1258. X        update(tabN, "\\|", widval / 2);
  1259. X        update(tabS, "\\^", widval / 4);
  1260. X        update(tabN, "\\^", widval / 4);
  1261. X    }
  1262. X    } while(fgets(buffer, sizeof(buffer), f));
  1263. X
  1264. X    if (strcmp(tok, "charset")) {
  1265. X    fprintf(stderr, "%s: %s bad format - no charset line\n", progname,
  1266. X        filename);
  1267. X    exit(1);
  1268. X    }
  1269. X    while(fgets(buffer, sizeof(buffer), f)) {
  1270. X    char str[3];
  1271. X    if (commentsok && buffer[0] == '#')
  1272. X        continue;
  1273. X    if (strlen(buffer) > 1 && buffer[0] == '#' && !isspace(buffer[1]))
  1274. X        continue;
  1275. X    commentsok = 0;
  1276. X#ifdef    DEBUG
  1277. X    printf("buffer: %s\n", buffer);
  1278. X#endif
  1279. X    tok = gettoken(buffer, NULL);
  1280. X    if (!tok)
  1281. X        continue;
  1282. X    if (strlen(tok) > 2) {
  1283. X        fprintf(stderr, "%s: %s bad format on line %s\n",
  1284. X        progname, filename, buffer);
  1285. X        exit(1);
  1286. X    }
  1287. X    strcpy(str, tok);
  1288. X    tok = gettoken(buffer, 1);
  1289. X    if (!tok) {
  1290. X        fprintf(stderr, "%s: %s bad format on line %s\n",
  1291. X        progname, filename, buffer);
  1292. X        exit(1);
  1293. X    }
  1294. X    if (tok[0] == '#' && !isspace(tok[1]))
  1295. X        continue;
  1296. X#ifdef    DEBUG
  1297. X    printf("token: %s\n", tok);
  1298. X#endif
  1299. X    if (0 == strcmp(tok, "\""))
  1300. X        widval = oldwidval;
  1301. X    else {
  1302. X        widval = ((double) TROFFUWID * TROFFRESOLUTION * atoi(tok) /
  1303. X        (unitwid * res)) + .5;
  1304. X        widval = max(widval, 1);
  1305. X        tok = gettoken(buffer, 1);
  1306. X        if (!tok) {
  1307. X        fprintf(stderr, "%s: %s bad format on line %s\n",
  1308. X            progname, filename, buffer);
  1309. X        exit(1);
  1310. X        }
  1311. X        widval |= (atoi(tok) << 6);
  1312. X    }
  1313. X    update(tabS, str, widval);
  1314. X    update(tabN, str, widval);
  1315. X    oldwidval = widval;
  1316. X    }
  1317. X}
  1318. X
  1319. Xupdate(table, str, val)
  1320. Xstruct cattab *table;
  1321. Xchar *str;
  1322. Xint val; {
  1323. X    int i;
  1324. X
  1325. X#ifdef    DEBUG
  1326. X    printf("Inserting char %s, (%03o)\n", str, val);
  1327. X#endif
  1328. X
  1329. X    for (i = 0; table[i].ch_name; i++)
  1330. X    if (str && 0 == strcmp(table[i].ch_name, str)) {
  1331. X        if (verbose && table[i].ch_info && table[i].ch_info != val)
  1332. X        fprintf(stderr, "Duplicate nonequal width entry (%s/%s:%x/%x)\n",
  1333. X            table[i].ch_name, str, table[i].ch_info, val);
  1334. X        table[i].ch_info = val;
  1335. X    }
  1336. X}
  1337. X
  1338. Xchar *
  1339. Xgettoken(buf, ptr)
  1340. Xchar *buf, *ptr; {
  1341. X    static char *saveptr;
  1342. X    static char savebuf[512];
  1343. X    char *bp = savebuf;
  1344. X    if (!ptr)
  1345. X    saveptr = buf;
  1346. X    while(*saveptr && isspace(*saveptr)) saveptr++;
  1347. X    if (*saveptr)
  1348. X    while(*saveptr && !isspace(*saveptr))
  1349. X        *bp++ = *saveptr++;
  1350. X    *bp = '\0';
  1351. X    if (savebuf[0])
  1352. X    return(savebuf);
  1353. X    else
  1354. X    return((char *) NULL);
  1355. X}
  1356. X
  1357. Xtabcmp(a, b)
  1358. Xstruct cattab *a, *b; {
  1359. X    return(a->ch_wididx - b->ch_wididx);
  1360. X}
  1361. X
  1362. Xsort(table)
  1363. Xstruct cattab *table; {
  1364. X    register int i;
  1365. X
  1366. X    for (i = 0; table[i].ch_name; i++);
  1367. X
  1368. X    qsort(table, i, sizeof(struct cattab), tabcmp);
  1369. X
  1370. X    dumpset(table, "After Sort");
  1371. X}
  1372. END_OF_FILE
  1373.   if test 9148 -ne `wc -c <'widths/dit2catwid.c'`; then
  1374.     echo shar: \"'widths/dit2catwid.c'\" unpacked with wrong size!
  1375.   fi
  1376.   # end of 'widths/dit2catwid.c'
  1377. fi
  1378. echo shar: End of archive 8 \(of 16\).
  1379. cp /dev/null ark8isdone
  1380. MISSING=""
  1381. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
  1382.     if test ! -f ark${I}isdone ; then
  1383.     MISSING="${MISSING} ${I}"
  1384.     fi
  1385. done
  1386. if test "${MISSING}" = "" ; then
  1387.     echo You have unpacked all 16 archives.
  1388.     echo "Read the README to get started with psroff installation"
  1389.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1390. else
  1391.     echo You still must unpack the following archives:
  1392.     echo "        " ${MISSING}
  1393. fi
  1394. exit 0
  1395. -- 
  1396. Chris Lewis, Phone: TBA
  1397. UUCP: uunet!utai!lsuc!ecicrl!clewis
  1398. Moderator of the Ferret Mailing List (ferret-request@eci386)
  1399. Psroff mailing list (psroff-request@eci386)
  1400.