Psroff 2.0 Part 08 of 16
Chris Lewis
clewis at ecicrl.UUCP
Sat Nov 17 15:58:57 AEST 1990
Submitted-by: Chris Lewis <clewis at ecicrl.uucp>
Archive-name: psroff2.0/Part08
#! /bin/sh
# This is a shell archive. Remove anything before this line, then feed it
# into a shell via "sh file" or similar. To overwrite existing files,
# type "sh file -c".
# The tool that generated this appeared in the comp.sources.unix newsgroup;
# send mail to comp-sources-unix at uunet.uu.net if you want that tool.
# Contents: fonts.lj/S.18.pk.UU fonts.lj/S.9.pk.UU man/troff2ps.1.S
# utils/fonts/cmsy10.pk.UU utils/fonts/cmti10.pk.UU
# widths/dit2catwid.c
# Wrapped by clewis at ecicrl on Fri Nov 16 23:36:26 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
echo If this archive is complete, you will see the following message:
echo ' "shar: End of archive 8 (of 16)."'
if test -f 'fonts.lj/S.18.pk.UU' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'fonts.lj/S.18.pk.UU'\"
else
echo shar: Extracting \"'fonts.lj/S.18.pk.UU'\" \(9605 characters\)
sed "s/^X//" >'fonts.lj/S.18.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X at ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 fonts.lj/S.18.pk
XM]UD``3``````````!":N``0FKJ"`(0```#HV2_LWV2_8/]<]?SU_/7XCU_/7
XM\]?SU^(]?SU_/7\]?B/7\]?SU_/7.]&_.\*_.Z6].Z:].Y$ENSN1-;L[@46Z
XM.X%EN3OUN#P?6W/!6V/#6U/#6T/%6S/%];(\?UL#R5H\E9/+6#R_5SS?53S^
XM)3/1]1/3]]1M9=9-CSQ0P(4D````2#\?_!ZHWHU=#9S1U-73O6TFHY6)Q=`W
XM3(I-,V+2B$U24].&37)"U81- at C+7@DVB(MAR/;(3V;VUVYW4VXWDW'WDW7W4
XMWGW$WHVTW9VUV[V3$MLR?8(BVD*-<C+81(U20M=&C3-2U4B-(F/32HQ'/07)
XMA9.FTM:]/5U-'-G0U8WHH+`F)0```#@P*?PERDWVW8V^.MN-UM]``:H'0`&J
XM3?;=C;XZVXW6WTR at P&HF````."\?_!Z7W&?-:6TM-I18T%LY>TP\:4P]%G30
XM+394T#U&0]$M9B/2+684T2V)TO+9?3+:;3+;73+;;2\MM]$MJ=$MA!;0+8,F
XMT"US1M`M5%;"U$=L+226PM!+>RI="*1&T[?-:9?<8,!;*@```#@C(_8B$@$6
XMWS%-U"3;1$V49-=(352DTTQ-%-%,332DU4A-=&391$VT)-V-]@$4`1;?C=0D
XMVT1-E&372$U4I--,31313$TTI-5(371DV41-M"3=C?,2`1)8"2T````X*P/Z
XM$MNP1CP````V*2GZ)ML=I-=M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M1]9=
XMA]EMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEME-L1L$8]````-BDI^B81VTV6
XMV6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V7V%UGU&U6U6U6U6U6U6U6U6U6U6
XMU6U6U6U6U6U6UTVAV[@F0P```"TE-?LT_7=L2(7'6%R%=<E'XERC?C7+)^-<
XMPNU&73?-_'Q at H(U$````/#8U_32_+8]-;VU(TR%=(B;1(UT"1L\E7.-6S2=<
XMPW;+*5RCELDK!<@[!L<K)<8[)L4K1<0[1L,K9<([9L$K=L`[AK\KEKX[IKTK
XMMKTKQ;PKUKLKY;HK]KDL!;@L%K<L);8L-K4L1;0L5K,L9;(L=K$LA;`LEJ+*
XM62RV at LQ7+-9BSE4L]DUS_9';L'%(````.#`U_#3'K7Q-)H;.;`;+7$7(7(7%
XM7*7#7,7!]<Y;706?725_7456U&1=93XFUF)=A1XF4LHEP.-<Y<#B4LHEP-AA
XM784N)M9C765&U&7UU%?UTEE=!;]<Y<%<Q<-<I<5<A<A<1<ML!LYH;2Q->L>P
XM6TL````R+C7^-,HM_B3=XFVXVO(5V3%MCR-=<S;6\E75-6U.(G73XBE='B*U
XMS^(L%<WB+#7+XBQ5R>(L=<?B+)7%+*;$\LM<,LQL+RS5P3S6P#SEM,Y9C+=?
XMP<7$L"Q.````,"HU_30>/<+RV"$]A>/:(`%EXBS"PN/0PN(LP@`;GD+:78/Q
XM+8(N/<'(%U`````V+#7[-`2U;9:^`A796WUW7]2M0+AS4@```#0L-?PT_>-<
XMVS;0=&T61=)4;216T45M(V;1-UTB=M$H;0*5T#AM`I;/*ESRIMOVVVVUVVVV
XMVUVVVVVTW#W2W3W2W2W2W3W2SRP"T"LM$J/1*BT2HM(I+3*#TC at M,W+31BU$
XM4]-5+39"TG0L^S_=+>+`.U,````9&2;^'M&=!'.3P8+8/8+9+9/9+9/8XCV.
XM1-E-A==M=]9]:-6=6=6-9]9]==A-GB/9+9+4%"UEH+!(5````#@P-?PT=LIL
XM"\6HPL+"7$P,1,6L4TEI64(\!76S$\)&7!7$14PTQ$4\1,4T3$+'0SVS,]LR
XM3;03W>(Q/=?>[27>?6_)P;!I50```#0L-?PTP/R=)]KF78K2QLMS4GQF95;#
XM6%=<%96%M+6DE;6E=<!;5?7!7`4VP5P&)<)<%1YFPEP6%<)<%2;!7`8_7!7`
XM55P%M76UI92UI+65A<%85UPV95;&<U)\O&TJV>9=I]+\F[!=5P```#@P-?PT
XMPOR=9][E7)?#7"P\)<&#;!7`9UP5P%AL!;:?7`6UOJ6UI<%+6EP>):65PTI9
XM3$]96%Q5A83'2%=<=75ER5963+555,U44UT&%1;3P]B=WF7>?6_)P;!Z6```
XM`#0N-?TTQJU,;.>'RFPFQFQFPUREP5S%M<Y9;.:%T%=M!E]M)D744^=M1C74
XM5/;29?725FT&?UT%GUSEM,Y,'TS$P_3*3%/*/&3(3'/(/)/&.RD\8Y2BQBI*
XM/$.B$I/$.2+RHL0J(BH\(Z(CHL(J,L/"PSXL+"PBJ(!9````/#4R_3#:\=@_
XMUE?+)GRC=\DH?(.7QRI\8[!\4K%\0[)\,K-\([1\$K5\`[9[\K=[X[A[TKE[
XMP[I[LKM[H[Q[DKU[@[Y[<K][8\![4L%[0\)[,L-[(\1[$L5[`\9Z+(:2R7 at L
XMIG++=BS&4LUT+.8RSW(M!A+1G2]]3UUO.^#`?UH````E)#3^,M5][-E'37.T
XMU"T4TBTTT2U#T$TTQ=,[]M-*75.SUDY0$TTXA-!')5P[%%H]$363TA-8/4$E
XM<]415SUA%63794V&1=A5395%V51=A4]=E47915V%1=E%785?781EUTA-<Y36
XM24U4M--,323130332TU59=C0W8U@@$M<````."LX^BVO.M6K>I:J:J:J:J:J
XM:J:J:J:J:J:J:J:J:J:J:J:J]JUZYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJ
XMYJY:\P`9&P'=B$I>````."LX^BTZ]:UZYJYJYJYJYJYJYJYJYJYJYJYJYJYJ
XMYJYJYJ[VJGJ6JFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJUK3`!N;`=UH"5\`
XM```E)0,`[MC`8V$````M)Q_^'M)P$$4]TY+:/"LH/0.B<](X)TTC at F331R7T
XMU$8E36117UUD0D770R5==#%EUT(F77029=A!)EV&==A8782N)-A*376SU2%+
XM33(D8D/1)38E.S8U*#9),RN-%4"PCF(````H)T#_,<]M(V+.*CRRP"RAPCR!
XMPTQAQ$Q1Q4Q"Q4PRQD_"+'3\$L=,$L@\(L=,(<@\(L<\,L8\0GD3Q"<G/&*(
XM(L4L<L0L<\(LA,$LD\'RR4OC+*2N,LI9\LI:+*2RR5H\E+3'6TQTP"$<9,`B
XM+$3!(QQ#PB0<%,,E*CQ"<V/&*8R/+8XRV.,MCC+9L%5C````)"0N_AZFQBBL
XM,GP<(FP\`F5ULE2SHE/".24L,X)3Q#<E+&)B4L<F)2QR4F+()"T"0M#R,M'R
XM(M(A+3]=3SU$U.(]7B+5\]4M7C/4XSU.(]7RQ,!D9````!\<,OXQU6US4M0H
XM+1.BT"LL+0&SW"W.(]STVUVFVFVFVFVGV7U4%=0T71-UPY2SI*2TA,1TT39=
XM$V32-?72-/73)?72-/73)5TC7UTB?TT2A-`J/0*DLL.BT3 at M0U+7;1#`+V4`
XM```<%A_]'M&+N5TTTTU$U$U%U$U%U$U/73UCU4XEU.1-;TUCUSUCPV*C at V/'
XM<,!99@```!\=0?PRUAWN0M^=8V+4(GTRW2W2W2W2W2W2W3W2W2W3W2W3W2W3
XMW//=+=\]SC/<3<YCW>)-U-Q=MMMMN-FM?-;->MF-M=Q=Q-WSW?+4&"UA<M<5
XM+97`P$UG````(R`N_AYDMI(S<E-B4T*#46,RHS)D$K,R9L,O)UT$$G31,2==
XM!!)TT4KTT4GC312>--%)XTT4GC3124T4LM)-_TWN--[C3>XTWSK`:&@````A
XM'#+],=1=@T+5)RTR at M(I/0.3P[.DLZ/#D]`X]-!&3115T4]4T51=%4327S72
XM1$TE/B724OW#]=)2XETE-=)$715/3214T55-%&]-!'30.$Q(3#E+._.CT"D]
XM$H/3)CU20MA=4-`H:0```!D1'_L><]XTSC3.),XTSB3$U+$4IK:Q%*(3HB.2
XM,X)#<F-#E9#`66H````H(1_\'H/22DT'E+(6E*$VE)%%E)%CI('71QV$4MA%
XM':1!VT,=Q!+<G;0WUD==1)712TT?3$T$Q)'B)-!((DT$@2311R)-%'$TTC8C
XM32-A--0S)2UU4+!@:P```"DA,OPQA-1-)-%=%-'UT4T?7131]=%-'UT4T?71
XM31]=%-'UT4T5S_;.(5S")<LD3*-%R#5<<W3&.%Q#E<,[3"2UP$P%M,)*3#6$
XMQ%=,9&7&5%QU-<E#3*44S$(LY+!1;````"HD+OT>L\,\+C3"3!XTPDP>-,),
XM'C3"3!XDPDPDPD<57!1R]4PD<E3!5Q5<%6)6L11B5J$D4F:10U%D(U)B071&
XME8]-/C33XTT^--0]4,!+;0```",?'_P>==,RG30:TT]ETT]DTT?TTD=-,X32
XM2$TCE-%(32.4T4E-!*30.DT#OTP\2SQ+/02BTDDM-(+31SU$8M9$+80BV7VT
XMWL!;;@```!\=0?XRU1WN0M^M1'+10HT$VTVTVUVEVTV_7:Y5W$W?3=09U#@M
XM(AK1/<+=+=+=/=+=+=\]SB/<Y$W4W%W&VHV:V+U[U[V*V)VFW$W>(],9+5&"
XMUB4ME:#`2&\````B'1_^'M)]9%/3.2T#PK/0.3T4=-(V331$U$-=1#353R75
XM3C%=6OU5%=5"744EU$1--43314TD<]%(30.CM,.3TS4]=]'`3W`````H)1__
XM'IWW`18!%C at F+2."<M$J)RT#HG+0*C8M`K)RPL)RW#<MSR<]OS<]LH/:\X/:
XM-TV?.$V$A-CSE-=)372DU?2TU$Q=--!-0M$[P%-Q````)!\N_1[6;:-#UR at M
XM0Y/2.ST#P\\]!*/124T4D])/A-).-TTE]DTE=-)(315_322$T4E-$Y;#IK.T
XM$:/$(8/$0D/116T_3=XTW>--WC3>/?#`3W(````H)!_^'M'9S;K<I6762DU#
XMQ-,]%-%-%-!-)-`]0\34.TU3M-1+/52N)-5)XDU4I-1+34/$TTT#TST3TCTC
XMT3U#T"UBL]@I/:-3WFV at L#1S````'R$?_QZ<Q\YLYCDL8Z+%*SQ#LL4L`L0L
XM`\,L$]+RTN(]'C/131\]'TT?/1XDT$TBR<!2=````"8B'_X>==4H(RTT86+1
XM9!<]!C)ST5(G320AA-)/$H337X34*O35*DU"KTU2I-0J]-4J]-0K33+#U"P]
XM,M!-(=%-$=,]`M,\+5.AV38MQ]'`>74````J(T#],=SC(!/C(!/C(!/C(!/B
XM(!"=I"(SUC4E/2-R<M`X*"I(*3A)*C9**C8[*D0[*T-+*T\DPK0CPL3B%,+$
XM$\+$%,+$%,*T,\*T,[*T0[*S5**C<Z*3DI*3HX*#PW)STB8E/50B--J`$?(!
XM/C(!/C(!/C+:L(!V````+"8M_AY6SA0C3+(R5,DC)EQS,G3'+!7%+#3$+$7"
XM+%7!+'3`+(6CR4HLI)++5RS48LY%+/4RT%(]%!/202TVU?3674;3?3(4TB)=
XM`D3/)4SB9<PH3+.$RRE<DK3(+`3'+!7%+#3$+$7"/$7!/&5Q0L=6(RR54B++
XM1",<YE"P at G<````N*D#^,=+C+;XRV^,MOC+;XBR5PBHH(RP"I&%BLI9!<Z*6
XM,G.BI2)TDL!"&$DL!/$H22P5^$DL(J]*+"*DDL(J]*+"*DHL$J2BPBKTHL$K
XM2BP"P$DL$<%)+`+!22LL))*BQ#@J+%1RDL=&*!RS4F+-420]*M?RV^,MOC+;
XMXRS0L&!X````+"D?_QZ!T"DL]'\L]E+152TD]"TT,M4S+5(RQ"Q"/RPTPR+B
XM+#3#(RPTPB0L,\,C/"3#(SPCPR0\(\(T/"+#)3P4P34\%,`W.ULX.8E(1T)&
XM6L$\*\!;PJ><5J;"V`IY````$P-+^#<.,,`S>@```",82_LWUETTU4UDUDUO
XM36[:36]-9-9-9-5--=I-E-A-A-CTV.VDV/383838393:4, at S>P```",82_LW
XM7:39383838]-CMI-CTV$V$V$V4VETTU4UDUDUO36[:36]-9-9-9-5--=8*!"
XM?````#@O'_P at EL07K!);._)+6^(V9[PB6FNC([-;DQ.U6W,CMUM3$[E;,R.Z
XM:E(KQV8ROK5"O[-2P:@<-@`A/2$#,$@3?0```#@O'_P at J1>``8'8`!@7@:G(
XM17X````C&DO\-RV_/;XCV^(]OB/;XSV^(]OB/;XCV^(]OB/;XCV^,]OB/;XC
XMV^(]OB/;XCV^(]OB/;XSV^(]OB/;XCV_/;*P@'\````X+S3\,I;%;$K!K`PI
XMPI5E=65TI%2D8\!#3`-3PD%,(T/#,3PS/SQ5Q3(\8\8Q\\<\=L at L=N7=/B$]
XMLS\]DU\]<W/5.$TTE-%+/1/!///"3-3#3+3%3)3'3'3)3%3+3#3-3!3/2TT4
XME--'3514US4]DS/:04VS$]WUW^(\H,`IH0```"090/LQPMGSV%UO?4G2,3$]
XM`R,CLS,SA$-$4V-C)'-VDY+@)+.P4"VB````2#\9_!V+*7.7*7.7*7.7.7.7
XM.7.70Y@=>324.5.5.5.5.6*6.6*6.6)FP"FC````)!E`^S&^`D.RDY9S="-C
XM8U1#1(,S,[,C(]`Q,3TIU/?678\]HK!0+:0```!(/QG\'68I8Y8I8Y8I8Y4Y
XM4Y4Y4Y1)/7&8-)<Y<Y<Y<Y<Y<I<Y<I<Y<HO`3J8````C'B'^(1+>3=;;C9,6
XMUS-M4U74-UTCAM`Z:SQI/16#TU8]1D/68CV)VGV)UF(]1D/35CT5@\:3IK.&
XMT#==(U74,VU3%M>-EMM-XM[`4*@````C'B'^(=\MU-MMF-=A/64SU%4])F/0
XM:#MJ.EPX71-FTC1M0R;6,5V'VC%=@R;6-&U#9M(X71.EP[:CT&@])F/453UE
XM,]=A/9C;;=3?(&@)L````"4E`P`XV+`FM0```#`G+/PJ$M9>T]4_$],S/1-$
XMST5,U'7)66Q6P'M\3)R,7-O"L">V````,"<L_"K"O-Q<C)Q'M\!L5I7)5TS4
XM5,]$/1,_/3,>TSU3$M8 at L#RW````,",K^B;%QL+)P,NGSFT%T4TDTDTST_/3
XM\]/B/3XCU`4.+5XCU?/5\]4]1-1-1-1=-M-]++PLG%Q at L#BZ````."LK^B;%
XMSL+1P-.GUFV%V4VDVDVSV_/;\]OB/;Z#W>(]WSW?/=/<3<3<3<7;;;?:T\+1
XMQ<ZP.;L````X*ROZ)AS<71P]+:?;;;7<3<3<3</=\]WSW>(]WH/BVSV_/;\]
XML]M-I-I-E=AM9[TL#1P\W%"P0;X````X*SCZ+<7.PM'`TZ?6;8793:3:3;/;
XM/;3;\]OB/;YSW>(]WSW$W#W3W$W$W$W%VVVWVM/"T<7.`!O]T=XMT+!!OP``
XM`#@K./HM'-Q='#TMI]MMM=Q-Q-Q-P]T]Q-SSW>(]WG/BVSV_/;3;/;/;3:3:
XM3978;6>]+`T</-`!SMTMX=T@:`S(````,"<3_!G>YXC3P";,````)!L=_!^G
XMU;T=*]2=9_V%VCXMP0L.(=P]I?V'UIU+TM&]5Z"@A<T```!(/T+\,K^PUK;0
XMO,N+",=[9\1;Q<%<!;Y<);Q,9+I,A+A,I+9,Q+1,Y+,]`[(]([!-)*/4.?/6
XM-_/8->(]HSXSW#'I/>/C$]PSXCVC7SV#?SUCD]0Z322P/2.R/0.S3.2T3,2V
XM3*2X3(2Z3&2\7"6^7`7!6\7$>V?'BPC+O-"VUK"_P"?.````(!=!_#&CUN9=
XM;E/8XAQ&%D&2$@'"$I%&%DSQV.,];ME=;M`ZP$'/````(!=`_#&CUN5=;D/8
XM'0&!@39!1A`A%D%&SQV.0];E76,!X];E76XSV/'$8609(2`<(2D4863/'8XS
XMUN5=8Z#`2M4````>'4+\,MA=I]@S/6,TUC)N+4,VTT1-3TW#W.5-OUV^)-OE
XM7;3;Y5VTV^5=OB3;]=OE3</<]-1$33XF,]1B/60SUC,]A]I=@,!KV````"0=
XM//TVV2W?/</4<CTM'056Q)2TI92V@[,3=+,48\,C5,,D3TLS0ULS4DPT0N)+
XM-4'C6C:N*3>N.#BN)SFN-CI>(44[0O4SM3]#.T1"/$7T$[1S$[.&M)6DM)3&
XM5=#1TC)]0]SSW2V0H.+9````1CU%_#2_G5ML^ZRXF,=K9L1;I<%;Y;Y<!;Q,
XM1+I,9+A,A+9,I+1,Q+,\X[(]`[!-!*/2.?/4-_/6-3O7N30[LV*W-#N3HK4S
XM.Y.R&U,CN#M!M#([<[-+,R.V2R6S,CMCLULS$[9+-;1K5;0[5K5<=K5,AN:T
XM7(,3LUQS([1,<R\[1<8R.U2X&R,SM3N!L30[5+8;(T.V2U&R-3MCM!LC8[<[
XM(;,W.W.BLS@[DV*U.3NGMCI-!+`]`[(\X[-,Q+1,I+9,A+A,9+I,1+Q<!;Y;
XMY<%;I<1K9L>)C+NL^VU9OV at -V@```"LB(_PBTNA872`X#.`````^$TOE-MSG
XMY'#8#>$````^$TOE..!$BPF at H#'B````/A9+Y3:X.V6U:T:T:T:T:T:T:T>S
XM>T:T>S][/WL_>SBS][/XLWL^.+-[/M&+,,`[XP```#X73?0XTNV8_1C2?2C1
XMC2?2C1C1C1?2?1?2?1?1?336?5?5?4?5?4?4C3C3C3?3C3C3?3^-/MF`J"_D
XM````/A9+Y3CM&+1[3CBT>T^+3WM(M/>U][7WM7M6M7M7M6MFMFMFMFMFMFME
XMN##8#?`````^%$OQ- at HN!$R`(`SQ````/A1+\3 at YYOU0N"_R````/A=+]#8\
XMA<9L9L9\5\5\5\5L9L5\5\7WQ??%]\7WQ(Q'Q/C$]\3CC$?$[?C(._,````^
XM%DWE..V8TOC2?2C2?2C2C2?3?3?4?3?4?4;5;533;1;1?0?1?0?1?1?1C0C1
XM?1C1?1^-#MF-$+`Q]````#X72_0XP^WXPWP^.,/WP_C#?#C#]\/WP_?#]\-\
XM-\1L1L1\-\-\-\-L1L5<8\C8"_4````^"$WE.``FH$@)]@```$A(`@`5VY!'
XM^P```$@_*?PEKAT_/13031/13030]-!-!,_'H\BBR:!<YLULQ\N,U]%M%M)=
XM%=)=')I,>EQJ9-)-)-(])-)-)-(])-+STQO`V`O\````*R(C_"(`2H"01_T`
XM``!(/RG\);P=/STDTDTCTDTDTO32322FQZ3(I,C271;1;1?0C.?,;-;-7/7.
XM6BR*+'I,;0303031/1303031/131\],:X$`4_@```#@O,?PO8B=^8#8=CEYA
X'-AV`]?;V]@30
X`
Xend
END_OF_FILE
if test 9605 -ne `wc -c <'fonts.lj/S.18.pk.UU'`; then
echo shar: \"'fonts.lj/S.18.pk.UU'\" unpacked with wrong size!
fi
# end of 'fonts.lj/S.18.pk.UU'
fi
if test -f 'fonts.lj/S.9.pk.UU' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'fonts.lj/S.9.pk.UU'\"
else
echo shar: Extracting \"'fonts.lj/S.9.pk.UU'\" \(5098 characters\)
sed "s/^X//" >'fonts.lj/S.9.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X at ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 fonts.lj/S.9.pk
XM]UD``)``````````!":N``0FKL!!(0```!T=)?\;WQWB_=+=\MWRW?+=\MWR
XMW?+=\L'0*ST"H1/"D2.RT3HM$Y+3."TS<M4V+5\U+7\S+9\Q+;]-WRU`T#DD
XM````)B$0_@]5U8F4,E)4<H$RA$*A(:,RL1'#$M+]0!`O`032TA/!$;(SH2&B
XM1((Q at G124C29A=50P!8E````'AH4_A*TV/;80(`"<(!-CVV$L-`L)@```!X9
XM$/X/1<0X at U)44F&$,G&3(G\;6!PY'3CQQ8&B(W&2-'%R5'(SAD7$V"DJ````
XM'A,2^Q$@$5TQ.S,Y-3<W-3DS.S$]]=,3LS.34W-S4Y,SLQ/5`1*H"2T````>
XM%P+]"=/`*#P````>%Q;]$]<]5-1-1-1-1-1-1-1-1-3TV$V$V$V$V$V$V$V$
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
XMU\@80P```!@3&OX9U5.#4Y)3H5.BXD.Q[30\Q\`X1````"`;&OX9T!W//:79
XM$3V/$SUO%3U/%STO&3T!L[*TH=`Y+02!TC<M)&'4-2U$0=8S+60MP0*0P#Y(
XM````'AD:_AF7TS4\.3D[-ST#5-!$/2,TTD(]0Q34 at QD3CB.S@QD3C]1!/4,D
XMTD,](T3013T#<[.3D\-3TWG`)DL````;&!K_&;XBV.)-;B$CU.(4/2XA8]#B
XM&#OB&CGQPW+#9+0X:F at 93@```!H5&OX9E.)\'`\786]X;Q=AU>,7R4#(#U``
XM```=&!K^&=OMI#HTLK#(/%(````<%QK^&=DCT4)-(C/3%#TB--(4/2%3T15-
XM<]@]=-<]@MCQV!V!T18=(5'3%!TR,=04'3(QTD+8'9'0'%,````.#13_#W92
XM43*BKRKROSI*66AX6DHZ\H-0P"%4````'AD:_ADTM$AX*5D25#13<S-R at Q.!
XMXJ(2V.TCU-!@P#95````'!<:_AE=#2XSU)PR,C at T-#4U-3-%-4(V-C'C1C9!
XM-C8R135#-34U-#0X,C(\G4XSTM!0P"U7````'AD:_AEM#4XSM'-T(V-C7F-3
XM4W)34H\T-#DS,SLC,RT#$Q/3?7XSU-!@T#%8````'!<:_AF'U%23DV2T0],T
XMU!Y4`13Q34/STU.S<K*#DT%"DD+U&141%"<D$N)W<<@X60```"`;&OX9`I'<
XM)-8C/6%$U"4]0632)STAA-`I/0&DLK.QT/.1TO-QU/-1UO,QV#$=E=KSW!T`
XMP#5:````%!(:_AF%LD*1 at 8&";S at M,M/B-U,U)1(T)T0H0RE".4'SHR.B,Y,R
XMHD*30X)B<H)#II!`+5P````>%Q_]%V`EY%Q%Q%Q%Q%Q%Q%Q%Q%Q%TV!&!&!&
XM!&!&!&!&!&!&!&`M5Y"H+%X````>%Q_]%RNDNDNDNDNDNDNDNDNDNDNCMTMD
XMMDMDMDMDMDMDMDMDN"!TTZ@)7P```!,3`P#XWL`P80```!D4$/X/9=$C-A,U
XM)1,V-!,H,Q(X,A,I,A+SDQ$SE$.34J-3DV)U<5(R(55C,,!`8@```!84(?\9
XMT$T20K%BH7/X&#]QDV&3<9*!-Y$Q,I%'@9-QHG&3;B&C8:)BDV*2<H-Q$6-Q
XM,4*11:\=7C'5'6#`*6,````4$A?^#T21-G$X820502)R02&1,=`3'1\1'2XB
XMT^(=/B+2XRTQ at -`Q9````!$.&OX9A()!8F%2ORP[2EI:6"%%,S0U)"8C-Q,H
XM$C at 2\W(C<3)R,V%247(QE'#0%F4````0#!#^#V9#@I./.)/D.O*R464PT"=F
XM````$0\A_AF>(0$&@D%R%6+"PM'2SRSB+.0M\\3&J(BFSST9$RI%T"-G````
XM$Q`7_@\C5#$B(C(1-%3B,V/C,V,^,V,S8U)CWSSC/270,6@````2#QK_&9.Q
XM,H%"<D-28D-B0F/S-CXB-S\=+S<R\G,C<C-C0F)24U)28D*"(J.0T!=I````
XM#@D0_@]"<UXS7B-3;S1%1!(C%$/0*6H````6$1#^#T)S4U$3,T(B0S&C(;,1
XMM<F#0W-37B-C,1-C(1."(2*3(,`O:P```!82&OX91-,]/STDTO/232\])-+B
XM/2307"$[(DDD."4W-44W-#@S.4$[,2Q`P"=L````%Q(7_@]2<G-C7C-C7C-C
XM7B-C,2-4,14Q(B$C%$,_/1XSTBTPT"1M````$Q$0_@\6<E-SXC-S0V-#<T-C
XM4V)C4F-2<T*#,I,BEK30T"MN````$0\A_QF>(0$&<T%B)5.SOD/2%8)1819A
XMTL\L\M\]2WF)BFP\*1,J1-`C;P```!,.$/X/98)!4U(S8R*"$W,2AOAH(3<Q
XM*"(V,R4U%"A6P"9P````%A,0_@\],M0=0B03%Q83'0(QT/$RSR,K)"LD.?-#
XM at U2"8F#0*7$````4$!?^#Y2C,G)28V)2<D-RXS-S(W,S<D-C0V)#$3-3)'\\
XMXST@$,`B<@```!83$/X/;071310T1S8V-S8H->(X-?*#8G."8I)#Q;#`'',`
XM```1$1#^#ST2TATB)!D6'2XBT>(M'B/0/2*PT"=T````%1$0_@\S at C$B9!$S
XM9$-S\S at D.!3SD4.!0Y%#@6*!8V&"0J5PP#YU````%Q(A_AG0\=/C'3XQT6DR
XM$C8D%"0E%",E%3$U%3$F%685919E%B$U%3$U%2,D%20D%"8R$CEM'C'3XAS`
XM.78````8%!?_#S3!(2.A(32!@X&$8:-1LT'$(=$Q'233/5\]--(130$SP4.Q
XM4[%4D7.!A#$AHR$AQ##`0W<````9%2'^&=+QUN,=;C&C85(Q(E%$$3-!5$-!
XM8_,T%R0T%Q0U%Q0T&!0T%Q0U%Q4E%A8S%A<S%1DR$RQ]/C'6XAT`P#!X````
XM&!40_P\QT20=!"'2,ATR$=0A&"<_DG$1 at H$1 at G$A at F(B8U(T%R0X&%8V=%-P
XMB`EY````"P(E_!O1T!=Z````$PPE_1N3<X..PX.#9+.CKL.CH[/8%WL````3
XM#"7]&TLZ.NPZ.CLW.#CL.#@V2-`@?````!X9$OX110$1.-$JP1-4I8.%I%,1
XMRB'8,0$5"U`T.`U]````'AD2_A%NTF[2;M at A?@```!,.)?X;\MXBWB+>(MXB
XMWB+>(MXBWB+>(MXBWB+2T<`\?P```!X:&OX9185I23-3(U,B=G(3A(7Z*DXM
XME=<Q+7(CU3,M4D/3-3T3<\.3H[.#T#8](T/4,CUFV/3:+,`8H0```!,.(?X9
XM<<*_21$A%B(B(B0D+MQB8)`7H@```"8A#/X.L/&W&W&W$]BS&U&U&U\6T!BC
XM````$PXA_AEN`;)B0D(B(B)A$A&?2RT6D!>D````)B`,_0Y?&T&T&T&SUB&V
XM&V&V\;#():8````3$!+_$2T4Q;(4DC1R5%)S0H0O*FDR)T,E12-'(CEJ3"T0
XMP"6H````$Q`2_Q'1+$M902=#)44D-R)(;Z(CDC1R5%)T,I,BIL31(*@)L```
XM`!,3`P`<WL at 5M0```!H5%OX5[3+472,3T#-)1M"I8,`5M@```!H5%OX5::T&
XM24,]`Q/27M/4(+`GMP```!H3&/T4BVP43"/#/$+$/$+$/$\L7<_%/%+%/%+%
XM/%/%3%P8L,`FN@```!X7&/T4C2;41-4]8]<M<]<M<]?E+8/8+8/8+8/8/838
XMU(T at R":[````'A<8_132C4V$V#V#V"V#V"V#Y=@M<]<M<]<M<]8]5$U&TH#`
XM)[X````>%Q_]%XTFU$35/6/6/7\M<]?D+8/8\M@]@]@]A-C4C2!^_9#()[\`
XM```>%Q_]%]*-3838/8/8/8\M@^38+7/]<M<]8]8]5$U&T at A?V1"X#,@````:
XM%0K^#=[GQR#0%,P````3#A#^$%2(6C_!!6\<.EB$4+!%S0```"8A(?X9P7R\
XM'&5UPDP4L\4Y/'-SR34\LT+-(SS3+RSR$\]>;17//Q+/(CS3,LTD/+-3R3<\
XM<Y/%.TP4PE=<;!RWP=`:S@```!$-(?X98;Y#OB%S(2,=$R$C?QOM.^06P"//
XM````$0TA_AEAOC.Q<4%!'=]AOC.QW!OC._%MT104%QOC.Q;0)=4````0#R'^
XM&:.R(:(BDA.",9XBSD.^8[Y#SB*1,H,2DB*A(K. at T#/8````$PX>_ANO)W4D
XM)?)3,E4O)2$A-#%N)")C,F\R-B,VXB)&$T/Q(24B5#/S4E)"5W\JP%O9````
XM)B$A_AG0?:T-9'33/0/0/2.RUBDM at G\MHE+<(RQX(BHF)R(I)C<A*3<922U4
XMY(/5(2<]0B*"U"(H.!<C*"@6)2 at F%B8J9R<M at I+6*STCT#T#TT=-;0VGT+ at -
XMV@```!<2$_X2VNPL+:"8"^`````B"R7R&M+K5J@,X0```"(+)?(<[$5MP,`9
XMX@```"(-)?(:LI2$A(2$A(6$A82/6$CME8#0&N,````B#2?Z'(ZU]U=75U=5
XM9SIJ65E96?6>M<@8Y````"(-)?(<[964GUE)64E92DI*2DI+(*@,\````"(+
XM)?@:W.Q&4)`+\0```"(+)?@<;K72R!CR````(@TE^AHK2DI*2DI)64E92?64
XMGME0V!KS````(@TG\ASK6?65E965IJ-V575U=7]7ZUC`&?0````B#27Z'([9
XM6$CUA(6$A82$A(2$A)*P"`GU````(@4G\AS2N`GV````)B4!``G9L"C[````
XM)B$6_A/!'3+2\M(M(M+-;/4\],]---,]0M3.C-DM0M3RU"U!QW@*_````!<2
XM$_X2#^"P*/T````F(1;^$\<=0M3RU"U"G-C/TSU$TTSTT#T2;.?-TBTBTO+2
X8+3'!T!#^````'AD:_AC.LK`TZ<*P-/7V
X`
Xend
END_OF_FILE
if test 5098 -ne `wc -c <'fonts.lj/S.9.pk.UU'`; then
echo shar: \"'fonts.lj/S.9.pk.UU'\" unpacked with wrong size!
fi
# end of 'fonts.lj/S.9.pk.UU'
fi
if test -f 'man/troff2ps.1.S' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'man/troff2ps.1.S'\"
else
echo shar: Extracting \"'man/troff2ps.1.S'\" \(9447 characters\)
sed "s/^X//" >'man/troff2ps.1.S' <<'END_OF_FILE'
X.\"Copyright 1988 by Chris Lewis 2.2 90/10/24
X.TH TROFF2PS 1 local
X.SH NAME
Xtroff2ps, troff2lj, troff2xx \- convert troff output to Postscript, HP etc.
X.SH SYNOPSIS
X.BI %%LIBDIR%%/troff2 xx
X.BI "[-D" debopts "]"
X.BI "[-T" xx "]"
X.BI "[-R" nn "]"
X.BI "[-P" opt "]*"
X.BI "[-l" length "]"
X.BI "[-p" prolog "]"
X.BI "[-O" l "]"
X.BI "[-Y" l "]"
X.BI "[-W" directory "]"
X.B "[-Z]"
X[-V] [-M]
X.SH DESCRIPTION
X.I Troff2ps
Xtakes
X.I troff
Xoutput on standard input and transforms it into another format for
Xoutput on a printer.
XThis program is normally invoked by
X.IR psroff (1L),
Xwhich has a more complete description of how to use some of the more
Xinteresting features of this program.
X.P
XThe output format is determined by how
X.I troff2ps
Xis invoked.
XNormally,
X.I troff2ps
Xwill generate PostScript output, but the
X.B -T
Xoption will allow you to specify other types of output.
XYour system administrator (or the original author of this program) may
Xmake other output options available from time to time.
X.P
XThe
X.BI -l length
Xoption is used to tell the software how long the pages are on the printer.
XThe default value is 11 inches.
XLength should be written as if you were issuing a ".pl"
X.I troff
Xcommand; eg: troff scaling should be used.
XFor example: "-l11i", "-l4752u", "-l792p" specify a page length of
X11 inches in inches,
X.I troff
Xunits and points respectively.
X.P
XThe
X.BI -T xx
Xoption sets the output format.
XFor example, "troff2ps -Tlj" will generate Laserjet output.
X.P
XThe
X.B -D
Xoption generates scads of diagnostic output in a file called "diagnostics"
Xin the current directory.
XThe type of diagnostics is selected by
X.IR debopts ,
Xwhich is a string of characters from the following list: 'c': cat codes, 's':
Xspecial directives, 'f': font management (laserjets), 'b':
Xcat->backend character translations, 'p': PK font handling, 'v':
Xextremely verbose, 'F' flush after every debug print statement (very slow).
XIf DEBUG turned off during compilation, this will not be available.
X.P
XThe
X.B -V
Xoption causes
X.I troff2ps
Xto print a version message and quit.
X.P
XA trailer page of statistics can be generated by using the
X.B -M
Xoption provided that the driver supports it.
X.P
XWhere
X.I troff2ps
Xis generating output for another typesetting filter (eg: jetroff),
Xsometimes the filter will require different resolution settings for output.
XFor example, jetroff parsing of ditroff input assumes a resolution of
X300 in character positioning, but jetroff does not parse the "x res <nn>"
Xcommand.
XThe
X.BI "[-R" nn "]"
Xoption allows you to specify the resolution that the output filter expects.
XDitroff output has the default resolution set to 300.
X(Which is compatible with jetroff.)
X.P
XThe
X.BI -P opt
Xdirective can be specified as many times as you wish, it tells
X.I troff2ps
Xto emit each
X.I opt
Xin turn as special requests after the printer-specific
Xprolog is generated, but before any pages are emitted.
XThis allows you to specify file inclusions or form overlays or any
Xother special request feature in a way that won't interfere with
Xthe beginning of documents, or things like changing forms without
Xmodifying the document.
XEach
X.I opt
Xis specified in the same way as the
X.B sR
Xmacro below.
X.P
XThe
X.B -O
Xand
X.B -Y
Xoptions allow you to specify page X and Y offsets respectively.
XThe value should be a number with a valid troff scale factor.
XEg: ``-O.463i''.
X.P
XThe
X.B -Z
Xand
X.B -W
Xoptions controller the optimizer.
XIf the
X.B -Z
Xoption is specified, the backends attempt to coalesce strings of
Xcharacters into one drawing request.
XWithout this option,
X.B troff2
Xdraws words by positioning each letter separately.
XThe optimizer can reduce the size of the output file by factors of 3 or
Xmore, and printer speeds similarly, particularly in Postscript.
XThis option is disabled in ditroff-output-mode - it's up to the
Xditroff filter to optimize.
XThe
X.BI -W directory
Xallows you to specify where the width tables are, by default they
Xare "/usr/lib/font/\fItype\fP", where \fItype\fP is the driver
Xtype specified by the
X.B -T
Xoption.
XThis option is useful if you've moved the width directory somewhere
Xelse, or the final directory name is different from the
X.B -T
Xvalue.
XSee psrofflib entry "ops" for an example.
XThe
X.B -W
Xoption is ignored unless
X.B -Z
Xis specified.
X.P
XThe optimizer is quite good, but it is known that columns of text separated
Xby a leader made up of periods can fool it.
XAt the present time, it is unknown whether it's a width table or
Xprinter or troff wierdness.
X.SH "SPECIAL REQUESTS"
X.BI troff2 xx
Xsupports a number of additional features over and above bare
X.IR troff .
XThe macro adapters (see
X.IR psroff (1L))
Xcontain a macro called "\fB.sR\fP".
XThis macro is used to send special requests to the printer driver.
XThe macro is invoked with the following arguments:
X.sp
X.nf
X\&.sR "<func><arg><arg>..."
X.fi
X.sp
X.P
XWhere
X.I func
Xis a single letter function code.
X.I arg
Xis an argument to the function - the number of arguments a function
Xtakes is dependent on the function.
X.ta |1.4i
X.in +1.4i
X.ti -1.2i
XFunction Meaning
X.sp
X.ti -1.2i
XO<name> Overlay - use "name" as the name of an overlay file.
XMore than one can be specified by separating by blanks.
XThe overlay is typically a name from the printer-specific library.
XEg: "Confidential" is the name for the confidential overlay.
XOnly supported by postscript driver and this directive must be
Xexecuted before any output on the page the overlay is desired.
XA O without a name (eg: ``.sR "O"'') cancels the current overlay.
XMore than one overlay can be specified in one ``O'' request, as
Xin "OLetterhead Confidential".
X.sp
X.ti -1.2i
XL<name> Letterhead - same as ``O'', except that the overlay is
Xcancelled after the first use.
XA ``.sR "LLetterhead"'' is the same as a ``.sR "OLetterhead"'' followed
Xby ``.sR "O"'' after the pagebreak.
XAny pre-existing "O" directive is cancelled by the "L" and vice-versa.
X.sp
X.ti -1.2i
XFnAA Switch troff font (n) 1..4 to driver font AA (eg: .fp 1 CW becomes
XF1CW).
XSee the
X.I *.fonts
Xfiles for which fonts are supported.
X.sp
X.ti -1.2i
XI<file> Include the file specified as the single argument into the driver
Xoutput.
XThe driver type is appended onto the end of the file name.
XEg: with the Postscript driver,
X".sR Ifoo"
Xbecomes an inclusion of "foo.ps".
X.RI troff2 xx
Xwill read the file from the current directory if it exists there, otherwise
Xfrom the troff2 library directory.
X.sp
XThese are not
X.I troff
Xinclusions - they are interpreted only by
X.RI troff2 xx.
XThis is how the libraries are loaded.
XSee the section on libraries on how to write library files.
X.sp
X.ti -1.2i
Xi<file> Same as "I", except that no translations are done whatsover,
Xallowing you to enter binary files in the driver's output stream.
X.sp
X.ti -1.2i
XEstring Passes "string" through the stderr of the backend.
XUsed for passing index macro and macro error messages through to where
Xyou can see them.
XAll drivers.
X.sp
X.ti -1.2i
XPstring Passes "string" through the backend directly to the printer.
XThis is how you can send text in troff directly to the printer (ie:
Xembedded postscript inclusions - eg: psfig).
XAll drivers.
X.sp
X.ti -1.2i
XSstring Takes the string and executes it as a command.
XThe standard output is sent as-is to the printer.
XThis is how bit map converters can be invoked.
XAll drivers.
X.in -1.2i
X.P
XNote: in the macro adapters, the ".tm" directive has been renamed to
X".tM".
XUse of ".tm" will simply forward the message through stderr.
X.SH "LIBRARY FILES"
X.I Troff2ps
Xsupports the inclusion of printer-specific files both through explicit
Xinclusions in your
X.I troff
Xfiles, as well as including a standard prolog in a printer-independent
Xfashion.
X.I troff2xx
Xloads the file
X.IR xx. lib,
Xwhere
X.I xx
Xis the printer type selected.
XEg: "ps.lib" for PostScript, or "lj.lib" for LaserJet.
XThe default prefix is the driver type (eg:
X.B -T
Xoption) but can be overridden by using the
X.BI -p prefix
Xoption.
XWith an include directive (either "I" or "i" with ".sR"),
X.I troff2xx
Xwill append the suffix to the file name before searching for the file.
X.P
XFiles are searched for in the current directory first, then the
X.I troff2xx
Xlibrary directory second.
X.P
XThe scanning of normal include files is done by stripping all comments
X(prefixed by "%") and all whitespace (in lj driver, not neccessary for
XPostScript).
XSee the comment in the lj.lib file for more details.
XWithin the lib files you can recursively include other files as well by
Xusing "%%%include filename".
X.P
XThe "i" include form (.sR macro) or "%%%binclude filename" form (inside
Xa library file) does the same thing, except that the file included is
Xsimply copied, no translations are done.
X.SH FILES
X.if t .ta 2.5i
X.if n .ta 3.5i
X%%LIBDIR%% Troff2ps library directory
X.br
X%%LIBDIR%%/lib/*.fonts Font tables.
X.br
X%%LIBDIR%%/lib/*.lib Prefix libraries for output.
X.br
Xetc.
X.SH BUGS
XDue to the nature by which special sequences are transmitted by
Xtroff (stderr, forced into stdin by
X.IR psroff ),
Xnormal troff errors will not be seen and may generate a few
X"invalid opcode" messages from troff2ps or garble on output.
XNormally the document will be truncated if this occurs.
XIf this happens, run
X.I psroff
Xwith the ``-F'' option.
X.P
XUnfortunately, there is no way at present for the ".sR" macro to
Xchange fonts within a line - for some pretty bizarre reasons if you ask
Xme.
XNever mind.
XAsk me if you want more information.
X.SH "SEE ALSO"
Xtroff(1), psroff(1L).
X.SH AUTHOR
XChris Lewis (...lsuc!gate!eci386!clewis or clewis at eci386)
END_OF_FILE
if test 9447 -ne `wc -c <'man/troff2ps.1.S'`; then
echo shar: \"'man/troff2ps.1.S'\" unpacked with wrong size!
fi
# end of 'man/troff2ps.1.S'
fi
if test -f 'utils/fonts/cmsy10.pk.UU' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'utils/fonts/cmsy10.pk.UU'\"
else
echo shar: Extracting \"'utils/fonts/cmsy10.pk.UU'\" \(9286 characters\)
sed "s/^X//" >'utils/fonts/cmsy10.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X at ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 utils/fonts/cmsy10.pk
XM]UD11T9T;U!+(#$N,B!O=71P=70`H```(2(LF@`$)JX`!":NP$M!#,:*(1\@
XM`!W='?/>]-WUW/$4V_$DVA--DC39%$V"1- at 537%DUB9-8735)TU"A-0933T]
XM'4T/+$PM!$)2T40S+24XTE*-1A;54TW`T$A""H)+&QH>_QR2=I1*9C)&=!)U
XM<Q*4=I1FHW6S=:.%H:22I7+$5-0YI"$HDY9TI7]+5O/45-1?,!`U338R*B<Q
XM2!@Q92DCJB5\P#-#"&RJ%A4>_QS1;0FB19%T<H1BDV.37SDU.2<]3SU/34\]
XM3D3431$EPB6C19)6<G91JL>@P$A$#%>@(!X<`!NM#1UI,T2'%CAD-CEB-DI2
XM)TMX2UI,3Z/03Y3024T#H]$Z/024T#H]$K/0.DP[/0+#P=!+'1.BTC at M,V/4
XMO5G5P#I%"''+%A8>_QS1?0JB59)T at H1RDH.1CB3574;4?3C373+5+6+6+6+6
XM/5/6/1$TT"-+-%HE:!AE*JT'P,`Z1 at M__AX@'?\;TM3->C,Y.A5)*35-8V/7
XM)SUB=-]-_SWTW_/?T=7-<]_SWTW_/?\]DD/9-"V6$MJ-U-W`1$<)A)(9%R+_
XM'-&,R398&D<;-CLU.S8L)CLF\]9-;SUDTQ)-$R]-!"30,TQ#6E-:15 at 1-70A
XM1J,Y93UO/6\Z)SEE&[T7T,!42`V#)2,@'@`;AM,FG1-"1=`T)DT#,V3#,W3#
XM,H/#,I/#T$M-#TL]$[/2U-'5T3M-$[/12ST4I-$[31.ST3P]$[302TT//$Q,
XM118]!$)BT5$V+2?=1L`R20BV5A<:'`$;K2C4<X+"D[.#LJ.QH]H]GTV?/9]-
XMGSV4V?/939\]D]HX+#<]`H*-.=. at P$1*"M at P'!\A_AO6S4T-,H+4*2U"D],I
XM/3.3TCD],J/2*CWSWDWO/>]-[SWDWO/>]-`L/0/#STL]!*/162TF<M1E'7K9
XM?8#`2TL,,/,@'![_')+0.$ME:2)'1R4H1A<9-2U30=9#'70AV$$=GB;8?8\Q
XM36]"/6\S341$TS5-,V311DL2.$@C.$@32484.E05+(4M%7#`.4P+"1T=&1[_
XM'-1M2=(C71)4T"9,)TLW+$<=#SV//8]-CSV$V//8]-CSV#U!0](SBC2W)".C
XM)">T*V;`>4T3-N,R+!__'-(MT?T3W"T3VRT5V3T5V$T1$]=='Q$]9M$134(3
XMT1)-,B/1$STB)-$3/1,DT!1,,TT!1+-$T!4Z-4P6.B9,%D at G/0%D<H/!@V*$
XMP81#A,&$,Y2QHR.DL:>TH;;$H<301",=`]%#?1'24F`2T`$T-`&@L&-.#2"[
XM(B at B`1_836;5?#'%;#/#/&3#'(],(<E<$<E<`<H1/`')(3P!R1)+')$DH<H3
XM.ARA-)')%$@<H5.!RO%4<<D7-ARO%T4<D9-1R?&4,<GQM"'('!;#(BP5P_;#
XM3";%+%/7P%)/#+SB(1T>_AS"5M(5K!44>20V6"0X1R4I524Y5#0[0S4[0S0\
XM0C4=%"/704UT\3V#%-=!]-<R360DUC--8D74-%TS9-,G71*&P;:AT'4]+-9]
XM,,!!4`LA`QT='@`;K1S6 at S1786.&,V.6$V2E$G2VA+2DM/H\.O2SM*/#LM`Z
XM'12"TC<M0R7504UTW//<\]Q-SSW#W2V at P$I1#1$5(ALB_!S1C4S0)GL:62Q7
XM+05BTE0])?,]1/(]5/$]:/UC%-5!]-4R73,UTR58)#5T)3>V*F@=P=LMD]*M
XM`2K#6H.:4M#-5V#`4U(-CV`C(1T`&ZT=/7LS18D6.68V.E4V2T4G2T0H2TT4
XML](\/2.STDLM-*+421UC at M<S780FV#1=@U7615UO-UU$A-0Y6"8Y5C9*52<[
XM8QDM")+25\`\4PFP7AD9'O\<TGT[T!5Z*%DY2#I(.BE*&DV%UVUVUVUWUHUG
XMUVUV<<53T$3ST4/TT31<-5PG6AEV*\THT,`U5`BVW1<>'?\<`0&-A]B!H]$Z
XM/0.CT2L]`Z3#M,+#WCW?3=\]U-WSW?3=\]WSW3WBWBW+U:TPT$M5"@-H&AP=
XM`1ME`1)'TS(TTX3$CSTX3$@].3Q(/4@\2$Q(/%@\2//%<\9SMG2R$W.R%'.C
XM%&23(W22,W2"-'1R1'519'4R=(>69;1PP$-6"<WU&1@>_AL4TB)M!#7%-,5$
XMQ$30-3T24]$6]-`7\\&#L9.BGSDJ."LW+#8M`U/0-#T3,](R/3,3U&U5U5UD
XMURV1U<![5P_-]BDH'OX;%-0M`A;2/$)=$\0UT$M$3%PU.R$]`E2A(]`E22),
XM%SD33!<X%3P7-R4[&#<62A at V)DD9-A at Y&349.!HT*3@:-!HW&S,J12LR*T4<
XM(BT#0L(BT#,L,2T3(M!=(R+033,2T4TUTCU$TRU4TBUCTQURU!UQT<!)6`MI
XMJAX>'/X;M:2GA8,5E')$E-!8/16"TT<M1&'611UT,MA"':;;]-Q=L139(DV!
XM1-8E35%TU!A-(I31*EPZ6TM$)4M1-EIX3%G`3%D*L8(<&R'_&U31)8PS$VM(
XM3#E,*4T!^DP>*SL<21T$@M$X+1-RTC<=,V+3-2U#0]0T+5,RUC(M<Q/7;879
XM2QL\*$T"=-%#73G5C837P$!:"YAZ'AT<_AO0AAS4HFJBT2H]`J/0*QT2W2W2
XMW3W#W2V+U,V",M at MTMTMTMT=X=(I+2."TC at M,H+3-\8HUX&9H*@)``QQRB`9
XM`OT*U]`0!@QQRB`;'/X:WL+`..K2P#C`00@,<<H@&QS^%Z?5(Q,M$E%2L7%Q
XMD8&!<9&17QH:$_&QL1XAP<`0X\'!\1L;$_&AH5&1D7&!@9%Q<;)14M$C$RU7
XMH,!>"@QQRB`;'/X7I]4G+1*RL=(9'4%Q$=(1%1,=`3%!0;%!,6&182%Q<7$1
XMD5&2H3&BL1&R_!PK$1LJ$QHI%1D1%Q<7$A89%A,4&Q04$QT!,5$1TA$7'4&1
XMTALK+1)RU7K(&EL*JJT<%QK^&.U2UEU#$M0B/2,ST#576-#0>,`:7`JJK1P7
XM&OX8A]#0A753T#,](R+4(3U%[5UBP#E>"JJM'!<:_ABN(]9=4A+4,3TR,M(S
XM/1\E+0-3PG*S<Z*2DY."LG.S;RT"4]`T+2(STC(M0A/47]8 at R#E?"JJM'!<:
XM_ACRUEU#$M0B/2,RTB0]`U\M`F.S<K*#DY*2HW.R<L-3T/)2T3,](C+3,3U"
XM$M5=;B. at T!LC"``"%0XE_1QN`>)A4E$2,C)!(B%Q$A&4ORT6P!LB"``"%0XE
XM_1QQSRM)$2$7$B(4(R,A%24>WV)@L!L@$``#*B4._1!AU_'7'7'7'6_8,=D=
XMD=GQV1T@@!HA$``#*B4._A"D&L\:P:P:P3T:@:H:H:KQJA>P)B00``,J)0[]
XM$&')'!\<L;'-&1SQ<=$4_8,=$7'/&1S1OQRQP1R1@,`I&@QQRB`9&OT6G3?5
XM5-<]@]@]DMD]DMD]GE+:/:+:/:+:/:/:/:3:U9TPR"D;#''*(!D:_1;3G5VD
XMVCVCVCVBVCVBVCY=HMD]DMD]DMD]@]@]=%U7TY#`*C(*JJT<%1K]%IQ]%4TS
XMU#U#U2U3U2U3U?+6`?_6/6+6/6+6/6/6/636T9S(-S@(XY`7%AX`'/+573/Q
XM+3(CT3/RT20\-2PFTWT8*B at X.?*"HV._)BPT/0\D+1,CTB(M-M3B36\JN!(Y
XM"..0%Q(=_AS8ZL0BQ!Q>O$V at J`PZ"JJM'!<+_@[3Z+H at H#`4#''*(!DB_1F\
XM*Z2X2X2X2X2X2X2X2X2X2X2Y.\2\2\2\2\2\2\2\2\2\2\2\((37J"\5#''*
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 at F]<8
XM#1$,<<H@&Q3^$U3;5-M4R#EN"``"%1`I_A[RT3T?+1/1+1/1\M$]'RT3T?+1
XM/1\M$]$M$]'RT3T?+1/1\M$]'RT3T2T3T?+1/]$@B`EJ!''(#`(I^Q[9X`H!
XM!''(#`0$_`MO]L`M!0@``A44%``3DM1-)M`R.S0Y-C<X-3HS/#'ST3$\,SHU
XM.#<V.30[,CT&TDU"D-`;9@@``A4.*?T>I(.CLK[#LK.3A-/3PL[#PL/#U-@;
XM9P@``A4.*?T>33T\+.P\+#P]2#H[*^P[*SDX2L!&,1```RHE$OX15M)IFT,G
XM)5 at H%1E&*A,;1!T!(<0BT!$=$Q+2+])-,OTTTBTB$]$1'0(DP2'0%$L3&B9)
XM%1 at H52<C2YEM)E#`*W,&JJT1$2?^'</0(ALC*B(Z(QKD+1Y#T2T>8]$M'D/1
XMY"H3*C(J(RL2+0/`V"T"#''*(!,4^A,@$5TQ.S,Y-3<W-3DS.S$]4!'S`173
XM$[,SDU-S<U.3,[,3U0$2T"(#"``"%1`2_A)^,H%2410R-",B(VBO2H8R(C)#
XM(T$5)1CC)\`6!`QQRB$<%OX4Q-KVVD"G`K"G3:]MI,#8$`<,<<H@&QS^%`..
XMK2P#CLTLL#8)#''*(!L<_A>GQB<L(K*QPQD<47''%?')$_'+$>(<W1X\T?$<
XML3\<D5''%QQ1D<,;*RPB<L9ZP%0+#''*(!L<_A>GU2<M$K*QTAD=07'4$14=
XM03%!TQ03'3%A(=(7$1TADM$:+0&R_!PK'0*AT2D=(1%QTA(6'3$Q0=,4$QU!
XM41'4%QU!D=(;*RT2<M5ZP#L,#''*(!L<_A>GU2<M$K*QTAD=07'6%?'8$_':
XM$1W"L[+CI:*SLMP?$=H3\=@5'6%QU!D=(;*RT2<M5Z"P5 at T0``,J)2?^'<-\
XM_!RE=<9,%,,\4\$\<[/).3RS<\TV+/)3SS0M$C/1,O+3(3TUYM5=,_$M,B/1
XM,RT20\\U+/)CS3<\LY/).SQSP3Q3PTP4QE=<K!SWP]`>#@@``A40$/X15HI3
XM8S.#(J(3I>/%HQ*B(X,S8UJ&4,`5#P@``A40$/X15HI</]$04_'1/%J&4, at E
XM$`QQRB`;%/X3+:78,4U$1-!(5US0U'"I?4T,5UA-!$3403V%VB#`+!(,<<H@
XM&2+]&9TWU537/8/8/9+9/9+9/9Y"VCVBVCVBVCVCVCVDVM6=,*/]L, at L$PQQ
XMRB`9(OT9TYU=I-H]H]H]HMH]HMH^3:+9/9+9/9+9/8/8/71=5],*O]L0H"H6
XM#''*(!DB_1F\XBNS^[*[.Z.Z.Y2W6TB/L[F+M;Q+P[P[P[PKP^*\((37J"D7
XM#''*(!DB_1GB*\.\\KP[P[P[Q+Q;N+G[.(M%MTN3NCNCNRNSN^(@F]?`'Q@,
XM<<H@&PG^#E73$XTA*]`114M86%M%01T+(=*#'350L#49#''*(!L3_A-5Q!.,
XM,2O!$45+6%A;14$<&R'#@QQ%V5Q!.,,2O!$45+6%A;14$<&R'#@QQ%7`3!P0
XM``,J)1S^%]HJ+82$UDA-<Y/72$UDA-9(37.3UTA-9(362$USD]=(36](3:2$
XMVCD]I(3:2$VDA-HY/:2$VDA-I(3:.3VDA-I(3:*BR$P=$``#*B4<_A<J+:2$
XMVDA-HY/:2$VDA-I(3:.3VDA-I(3:2$VCD]I(3:](362$USD]=(362$UDA-<Y
XM/72$UDA-9(37.3UTA-9(38*BVL`H'@QQRB`9&?T5VN(MD_V2V3V#V#UTU5TH
XMC]'7C97:3:/:/:/:+:/BVB#(*!\,<<H@&1G]%>(MH]KRVCVCVCVDVEV8U_T8
XMC27537/8/8/9+9/9XBV at L$DE$``#*B4E_AS.)RT)U3U4U#$=,R'2,QT30=`U
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
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
XM/7/7/7/7.!SC<<\U'1-!TC,=,R'4,1U4UCT9SB<@P"$G#''*(!L3_A)5TQ.-
XM(2O0$45+6%A;14$="R'2 at QTU#0`IL"DH$``#*B48_A7!\M;RUBUBUL^=%CU3
XMTTTTUTUSV"V#U]&<^RV"V/+8\LJP*2D0``,J)1C^%<KRV/+8+8*\^='8/7/8
XM373334/5+5-]&<_6+6+6\M;RP<`J*@G''AD7)?\<OQV//6\A+4\C+2)2T"<K
XM-SA753$G(3(S)R-4)R0NV&)R8,`J*PG''AD7)?\<;M at G)B0G)%,G(S(Q)R$U
XM5U at W.R<M`E+2\C+4\A+6\]CQL+`^+!```RHG&/\5ORP2R?+#+'+%+%+'+#S<
XM'/L\LY+/)CT3)--!311#SS at LTK+++!S</+Q"QRQ2Q2Q_+#+)\L$KN$<M$``#
XM*B4E_APG+.G1/635$3U!(],3/2%#T14\\7/.&#USUSUSUSUSUSUSUSUSUSUS
XMUSUSUSUSUSUSUSUSUSUSUSUSUSUSUR"P22X0``,J)27^'-<M8]4]4]4]4]4]
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
XM/435/5G0)RS at T#,O#''*(!L2_A%5U#F40E1R<8-2<:,R@;,2@<:/'4GQ`02!
XMUH'"$X&R,W*24W&"=&(TEE74T!DP!&9F"P at 5_Q927B3B-$\T1.(U)?-?)37R
XM8, at J,PJJK1P5&OT6R='636/6/6/6+6/6+6/]8!_]8M4]4M4]4M4]0]0]-%T7
XMR<!--`XXYB4@'OX=TB`0]-YMTB+<,CVR0MHT/9)BV#8]<H+6.#U2HM0Z/2/#
XMT2T2T#T3PM,K/3.BU2D]4X+7)SUS8MDE/9-"VR,]LR+=(0,PR$TU#CCF)2`>
XM_A0#,2W2(]LS+;)#V34MDF/7-RUR@]4Y+5*CTSLM,L/1/0+1+1/#TCH]0J+5
XM.#UB at M<V/8)BV30]HD+;,CW"(MUM[T`0+2#`0#8`````$RCZ'=3RTSTRTSTR
XMTSTRTST_+3/3+3/3+3/3+3/3+3/3\M,],M,],M,],M,]/RTSTRTSTRTSTRTS
XMT_+4V`PW``````,0_A'F(8YAT#P["``"%1`C_A^_*4$G)#8E-?)D,U8N(F(B
XM$U,FXE(V0S;B0D8S1N(R5B-6(F/Q(B8B93/T8E-28T)R%)\KP%\\"XX['AL?
XM_AW32D<A2!05%#<5(Q8U%R$71!=(-!@I0R<J-"8Z-"4Z1"0[-10\-1,\)A,Z
XM*!/0H3-#@3(S0X\3%#0Y-34]/C-3TR8X)B8W)C8Y%2<U$Q4G,R43*3$82S7`
XM1CT+CCL>&AW^'&?4)CT"E+&TD=!''21ATS4M0S$1UD(=T=T=1%'2(Q4L)19'
XM-1U#4?U#V_/;-%T3=-`X/#D[.CD\1CTC0]2'V`T^#''*(1P<_AL#K@&]+=`-
XM/PQQRB$<'/X;W@&RT#K02D`)QQX9%!W^'!'!4K)2LT.C4K-2LE.R4Z-3E%*1
XM$D$2 at 1(R$V$A0B-18D-!8E)!8E,Q4V,A4W1C at V.28Y-CDU234Z)4HD2C\TN,
XM$<@C70JJK1P7&OX8Y"UDY9*$\M(DY9*%@G,2U"(](S/0-5=8T-!XR!!@"<<>
XM&10=_ASL+5UAV>T-4,`080G''AD4'?X<U>PA`:[0U2"X#&(''',2"RKY'NVR
XMG*"P"V,''',2"RH!'I[;S+ at +9`<<<Q(+*OD>S.VYN`QE!QQS$@LJ`1[*[;D@
XMT"QH!CCE$`DJ_!Y_)C]B8V\F-B8V\F-O)C;R8V\G-_)S?R<W\G-R<W\G-_)S
XM]R#8+&D&..40"2K^'O)S?R<W\G-R<W\G-_)S?R<_<F/V)C;R8V\F-B8V\F-O
XM)C;R<+ at +:P@``A4,*OP>[=*"T"ML"``"%0XK_1]QSRM)$2$7$B(4(R,A%24>
XM`<8F%241(R,D$B(7$2$92_+18,!%;0G''AD7*_\?OQV#UO(2U",M(E+0)RLW
XM.%=402<A03,G(T4G)1[38G)A4G)4,G(S%!)R%$5U at W.R<M`E+2(RU/(2UCV/
XM&]@8;P1QR`P''/X7137S7E/B,S\SXC/E-?-35+!:<`U56",B*OX!U"TSTRTS
XMTRTSTRTSTRTSTRTSTRTSTRTSTRTSTRTSTRPBPSP$PRP!(\$[$SP2Q3L\4[+'
XM.3QSDL at X/)-RRC8\LU+,-#S3,LXR//,2T&T?33\L@,@/<0P``A\:'/X;M+[<
XM0\--T, at U<@U56",>'?X;`O'?/SV17SUQ?SU1GSTQOST1T//!TO.AU/.!UO-A
XMV#0=E#':,AVT$=STWO+1J`QT"JJM'!49_1CKLK;1J`QU"JJM'!49_1C1Z[MB
XM&`]V#''*(!HB_1E4XR-E+44@&`]W#''*(!HB_AE2XR-E344 at T#MX!QQU$@LE
XM_1PU4D$S42)E]681.2DY*BDW(B0S(R0Q-2'B-3$E,30C(S0B)SDJ*3DI,19O
XM56(A4S%"53#0&WD''',2#2;^'&&^4[XA<R$C'1,A(W\;X!([Y1;`)7H''',2
XM#27^'&&^,[\7%!01W>)AOC.QW!OC.^(6W1%!07\;XSL6P"9["<<>&14E_AQ]
XM%=,Z,ELR3\,CYM`R3\,ELR:C)Y,I<RQ#+1[3(R/`+WP,<<HA'B/_'=!-N-BM
XM;\U.71U/S6^M%"HD;=/]\0Q?&R(K.B(J6#(XA%)4U>--`,!6?0QQRB$<)/X=
XMT"W/3:;9(BV#(]8T/5)BU#8](X/1*BT#H[/#D]$W/3-3U3,]<Q\]DQ/7,SU3
XM4],W/1.3P[.CT"HM$X/2-CU"8M4T/6,CV"(MEMKTW"T`P$9^#''*(1P?_AU5
XMA8E)4U,C4S-V<R*4DA.4E>*RM.+;79/Q+9(CUS,]4U+5)CTS<]$Y/#LZ/0.#
XMTC8]0T/6,CV"(MEMI-SRT,`P?PQQRB$<(_X=T/+<]-IMCXUJU,TM'0T[U9UW
XMV5_;/]T0WB(K\:(BHX,CAD4E33XTP/`/:61E;G1I9FEE<B!#35-9\!UC;V1I
XM;F=S8VAE;64 at 5&58(&UA=&@@<WEM8F]L<_`,9F]N=&9A8V5B>71E]`#J``#U
X`
Xend
END_OF_FILE
if test 9286 -ne `wc -c <'utils/fonts/cmsy10.pk.UU'`; then
echo shar: \"'utils/fonts/cmsy10.pk.UU'\" unpacked with wrong size!
fi
# end of 'utils/fonts/cmsy10.pk.UU'
fi
if test -f 'utils/fonts/cmti10.pk.UU' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'utils/fonts/cmti10.pk.UU'\"
else
echo shar: Extracting \"'utils/fonts/cmti10.pk.UU'\" \(9122 characters\)
sed "s/^X//" >'utils/fonts/cmti10.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X at ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 utils/fonts/cmti10.pk
XM]UD11T9T;U!+(#$N,B!O=71P=70`H```_0`G.@`$)JX`!":NT"EA""V`%0\2
XM^Q%D(F(T4D1"8S-30F,_-C+C-C,U,S]C,1)$(2(Q(B$T0R#0*&('7"83#1W[
XM'":O.>,YXSDR-5(D\U(N,V;B8Q-B(U,B8C)30D)2,G1PT!]C!UPF$PX2^Q%U
XM<T%284)C(U,ROSKD.SD1.!,G%20G5M`Q9`@M@!41'?L<MO`0/CT]XSA!."-'
XM)$8F-34V)C7S8TXS8U-3,2\F,Q,D0A0C$B(51#30(F4'7"83#1+[$71S,5)1
XM0G$C82-Q(U(X3D.CD1*!(G%"0F50P"QF!.@:#10E`1S132(CPC.S,L\]/D/0
XMO.0]/D/3Y#T^(]3RU#PC+0,BT"(M)-+0+V<'7"83$!K]$80B<C1B1%)C0U-2
XM8T\V,^,V-#4U\F-B1&(TA!/?//-28F-#8D*6D-`P:`@M@!41'?T<1@$//>,]
XMXSTR2#$3)T0V-37C-C3B-C4U-?-C,1-301-3,1-R(3*#,)`?:03H&@T)'/P;
XM<F-QV342(_$S'Q,V->(U\UXC,2\R%$/0)6H$Z!H-#R0!&]+#T@<TH3*/%"?Q
XM0\\[XSOC.^,[\V)"<R-R(Y2 at T#5K!UPF$Q$=_1Q&`0\]XSWC/35%-!,5,Q,T
XM,A0S,A4D,ALQ'$QZ,CGS,WXC0S$S0R$S8B%"<T#0&VP$%L`+"1W\'#;V/C4U
XMXS7C->,UXS7C,A0A%C30/FT-%9HB'1+\$2149&$B(C(R,D$R$5,14S$S9&,O
XM$S<W-O-S<UXC<W-C<V-O-S<S$C<V-!(W-C,2-S at B%"@I,]`O;@C^VA<2$OP1
XM)$1A(B$R03(10S$S4R\3-C;S8UXC8V-3;S8S$C4T$C4S$C<B%"@ST"5O""V`
XM%0\2^Q%TDS)B8D)R,W(R at _$X;B at Q."(W,C<C-B4E)R,I2,`Q<`@M@!43&O\1
XM5$.!(A(B;Q,U)/$S8_<V/B8V-S8G-C<V*#4X-2 at Q$RDR._/2XSTDT)K0*W$'
XM7"83#AK[$60Q4C$20D0R8R-3,F,O-C'C-C(U,_)C0D1"-&03OSKC.D>BT")R
XM!K\C$A`2_!$D1$$B$D$A,A%#$3-4,V(1,]\\XSSC/#`0+-`D<P:*S1$.$OT1
XM=7)14F%24S)B0[67B'>TLR)R(W(B at B&"0E)U8-`==`50Q at X+&OT9 at HXC?C,K
XMXE-^,WXS?B-!,S%2(7-`T"IU")8M%A$2_!$T<C$C4R\3-3'Q0T-O-37C-37S
XM4S$R4S$R4R%#,1(A9#, at T"EV!UPF$P\2_!$T8B$C0Q$S0Q$S4_0V'T-QXC-Q
XM0V%2<4-Q4F%B48(QI�.'<*H8T<&!+\$32"4B$C8T,1,V-#$3-C4_0U-Q]#
XM8W'B,V-Q0V-A4G)Q4F-Q4F-A8U-1 at D$B,I5$8.`O>`=L%1,1$OT1!PX,R(0X
XMY!QT'#(.``<``X`#@`'``.``<`!P(S at 3G!&6"(L(.'@`T"UY!\33%!`:_!$T
XM<B$C4_$3-4]#0U\U-.,U-/-3;R4V,SE]\\-34F-#86*!,Z2 at T"9Z!HK-$0\2
XM_1%C455!1Q)14U&!T='1T='1T=%Q48%#4D(G045!8U#@&A`$Z!H-"!+\$1PF
XM1T>.C at X<'!PX.'%Q<7)R/-`A$050Q at X-&@$1A($R]A0O44/Z/CDYXSGC.?-"
XM0E,C4C)T@,!,&0B6+188)0$<TFTS0]`G+/-S^C at Z-SLW+#<<-RAW'0-AT?-2
XMT/-BT/-CPW.C at Z\Y.?.#DR)2HR)#HR%"PS70/7\]@M0C+4,2U2(=<]?`-1H+
XM<N8>&1+\$=$B729!QF&B(X%S)'%R0X%34V)3:7)CT#8\\W._-TD1-T at 3)E<5
XM(U$D)T,C1M`U&PMRYAX8$OL1=&5R,C-!4E(284)D at 2-D<3)S at 2-S8C-Y3C-S
XMOS9)$34A*!,D,2<5$R0D)T=&P#T<""V`%1(:_174'],=,;01HS*24W)1$F-1
XM$F)1(T\T$S,T$S3S,4-#(5)3$5-3$5)D4H)2HC*A%+\=,=,=0,!3"PG0,QD@
XM)0$<TG1-(E,B(\)C$C.S8A,RPY/3.CT^,Y/3.CS;SB.3TSH]/C.3TSH]/C.3
XMTSH]/B.3U"H],Z+4.3U"HM`C(B8M`R$S0M$B%"0M,V74P$`,"/[:%Q at E`1S2
XM?2-BPH*S<[."LMCC/7/4U+XC<ZXS<[-COB-SOB-C,7-S(8."(8.3D]@M@]@M
XM0C+4,AU2(M8]<,!%#0EGAA@:)0$<TG$]`T;"9K-EPX._.3OB.#LY-]7.(X.^
XM,X/#<\XC@\\W,Q at X,Q at X,ADY(ADZ.CVBVCVBUB,M8R'7(BV#V<!G#@X;2B4F
XM)0$<TH6-,E,C<M`F,3 at L)R(H.SHY*SHMHY/9XCH]DY/6`1OB.C@[.4<\\Y.#
XMLZ.#OSHW//.3@[XCHW,Q at Y.#(9.3DB&#HZ.3H]DY/:*CVBHM4C(R8M4R(S0M
XM8B)"0MA&79#`:P\.3Z`E)R4!'-)V<3T#0S)6PF,B9L)B(V7#HI/#DY.SHY._
XM.C@\\Y.3@!'/.C@\.3D\.3@\XCHX//.3@\\Z.#PZ-S,9\Y.#,9*C at R&3HY(A
XMDZ.CHY/;\J/:.BUB,C)2US(C-"UR(D(RVD9=H,`_00ODK1\:'?X<UO+:\]GT
XMV!$]<A/7$CUA,]8334\5/3%CTB8](7/1\8/0T-`9/!H[*CL;.O'#D=$W+1-C
XMT$.(H-`U0 at M#'1T:'/T;<!+4=+.4XJ.CD[/Y.DDY23HZ.3LW3-PY.SHZ\Z2.
XM,[1SM(.SDZ23E).$<!.0P$)#"W+F'AL>^AS19AM%(RHJ$3@[2#T#<]$V/3)3
XMU!5-05/5%$U11-GB39XTVN)-0533%STQ<](9/0&RP=`I+2-2UFT0T#5$#!1V
XM'QP<_1MP$@$4=-\Z//.SH\3Y/3D\3C@]3B<]2#TX/4@].3Q)/#D\.CL[.CPY
XM/#@Z`2S`-T4*VG`<&QS]&WUZ2CH\+BH\&O/0&C86&C8=/S8=0U+4K3XS8=,V
XM%QD]$9\]`9\]`:/"H[*CI&UWP"Y&"G'#&QH<_1M]:DDZ.RXJ.QKSP:-A4:-A
XMTO-ATS4M.M+C-ATC8=/B/9XSV4U<T<!"1PQ at LB`;'OH<T68;12,J*A$X.T@]
XM`W/1-CTR4]0534%3U11-4439XDV?3:2[%-)$XTTC;ST3@]`Y+$HJ$APU,QT6
XMT<`H2`ODK1\?'/T;>RNDE-'C.CT>,Z/1XCH]+3T>,Z/1XSH]'C.CT4E*LK?`
XM'$D&*SH0$AS^&WNDT>,]'C/1XST>,]'C/1XST4JWP"9*"&9C%A0=^QN;T$T^
XM,]/C/3XST^,]/C.24Y-3DF*A8Z%3P3/131#`2$L,35H@(!S]&WMHI,3#T"T3
XMP=,['4.AU#H=4Y'6-QV#8=@V'9-2V30]DR$3V#(3/7,10]=%/7-SU?.#U?.3
XMTSH]/B.ST4M)M9?`)DP*"18:%1S]&WS$U.,]3C/4XSU.,]3B.Q8Z%CL6.B8Y
XM)S at V-T/5,,!E30Y8NB4E'/T;>-&*7131$3T$TO$3P1/2$3L2/1$CL1/2\2.A
XM(](2.1,]'Q,X$STO$S<4/1\5-10](5-!4](5,Q8]$6,Q4]+Q8R%CTA8Q%ST1
XM<Q%CTA='/2%S@]$G.#T#<H2I0DMPP$)."^2M'Q\<_1MWB;.ST$LM'B$3H='B
XM$S@=(4-QT?%38=(6)ATA8U'1\7-!TO&#,=$9,ATN(:,1T>(</1+0+0/0&YH;
XMP$-/#$1`(!H>^AS0?4-3T#@[.CD\-ST#8]$U/20TTD,]-/)--.(4U(XM1!]-
XM-"33,TTD--%%/1-CT#=+.3H[.#T#4]1]`,`K4`K:<!P:'/T;?2T4<\.3OB.C
XMXI.DDZ.3I).CHY.S<\S1XCV>,]GC/935O2#`5U$,1$`@&B7Z'-!]0U/0.#LZ
XM.3M'/0-CT34])#320STT\DTTXA34CBU$'TTT)-,S320TTC4U138T&#<S%1(Y
XM,A41.S$5301#8:AQU!8M0E'4-"U(UGUFV#G`.E(+J\H>&AW]&WT=)&/0.#SB
XM.3KB.4HX2CD[.#PV/1K2-BTC<M'S<\XS@[.$OSA%%3A$%4E#$;9"'80PP#A3
XM"/[:%Q8>_1S%0:)1(I&$@:*!LG\K)O+!<M?SUUU(TITHU5UO/7\F\=`E\L)B
XMLG*Q=)&"(E*15;#`+E0+<N8>&ASY&SVC-S<R*#DB&3D2*3D2&CD2&3H1\:.A
XMP]GC/9XSV>,]GC/934T;P"Q5"^2M'QD=]QL;242S<\*.(\&.,\&.,\&.,\&.
XM(\&?.QKSH<*1T28M,5'673#(/58+Y*T?&AWW&YF#/113TA?ST1CST!D\&O.Q
XMM)'0.1T#@='S<=+S8=,U'4-"U#0=4S'7,AUS$=A=A-GSVO+6R')7#_MM*20=
XM]QN5I()+.S0\.R4[2Q8[2A<Z$3H7.A$Y&#D2.1 at Y$C@:-Q,X&C<3-QLV%#<;
XM-A0V'#45-APU%34=`T%C4=`T%C0=$S%S,M$S%S,=(R&#(=,Q*#(=,Q&3$=1*
XM,1U$I-4[35.SUBP]8L+7'0+4P$A8"^2M'Q\<_AMZ:+24T3LM))'5."U3@=9&
XM'8-1V30=I"'<,1W4W_/?3=$3W!(]L339%3V!8]<G/6&#U1E-,;/2'#T2Q+3$
XMB7I0R#A9"^2M'QL<^!NJ=#T48]$H30&CP;.RM*'0.1T3@=)&'4-2U#4=5#'7
XM,AV#$MA=KSVN,]KC/:/7O1#`.EH)T#,9&1S]&XU(23 at Z.2I)&SH:.AH[&3P8
XM/9/8/8/8/8\]@]@]@Y&_.1LZ&CH:.QD[*$HI.C at Y2-2`P",`"@D6&AD<_1M]
XM6D at Z.BXJ.AKB.QH]CC/8XSV.,]CC/834S0#`1`$-%9HB&QW]'-<=P]KTV1$]
XM at 2/8$DUA0]45/4)3U!9-(731\9/0&CP;2BM*'0.1T3@=(X'21AU#4=4T+5-!
XMUC,==/$"@,!+`@Q$0"`:'OH<T'U#4]`X.SHY.T<]`V/1-3TD--)#/33R3304
XM,9$T\4.SCSLT%#&1-!]--"33,TTD--(U/1-CT#<\.3H[.#T#4]1]`,`U`PL3
XM4QT8'?X<U?+8\]?TUO$3U?$CU!,]/Q0]+Q4]'Q9,%TP8.QDZ*3H:.?&SCQPW
XM+#8[0X:@P",$"J&-'!P<_1M_V&+5%^(=80:_'0'0_2SQT!"CXAUA<=4F_8?`
XM)@4+Y*T?'QS]&WVZ2CT>,Z/1XSH]'C.CT>,Z/1XSH]'C.CT4E*LK<,`_!@MR
XMYAX='/T;?9=-%(/2.#TQE-(:\](:31&ST1L][SW4W?/=+>'=+='1'!TAL=,:
XM'3&AU!D=0H'4*!TE?8?9<,`N!PQ$0"`9'?<<1+17=SAI$D1#16,S8X(C at H(B
XMD?DA+7XDV.(]CC/8XSV.,]A-/0S`0@@+<N8>&!SZ&YT-)-?B/5C1,3(Z,S0V
XM-30U-C4S138S-C9/%&-H]C9!1C8S-C5#-38U-#4V-#,Z,C$]&-7B/732T)#`
XM/@D,1$`@&1SW&WT---CB.S at W038V1#4V-?-34UXS4U-C0U-R4U-R4T."4T*3
XM,T.3,S.R,R/0,6U&U^(]A-/0P,!("@MRYAX;'?P<T7U$4]$Y*SLY3#=-`V]-
XM%.)$TD\TTD1-(U311CT3?ST#DL.BL[*RT"DI%"D5%!0H)!05*!44%2<5%7AU
XM=X5W=M`R,`@M@!41'?L;I+(RDE)R8F)R8G-#<T*#,X,S at CXS@RXS at RXC@S\W
XM-#<E)R8V)R4H,RM*T!TQ""V`%0\<_!L!`=+"PZ5S([XSOC.^,[XSOC.T;##`
XM/3((+8`5$AW\&Z3"0I%R<8)Q at _43%3XD%!4_,4%303%38V+2+2+2+1+2'2+2
XM'3&Q4:%1L4&R1E)".%%747-PP#<S""V`%1(=_!NELE*!<G&24:)1,6+B04%3
XM03%38V/1/1.FTCU/+3XS0X,S at T&C09-1DG%RD4.UH,`Z-`@M@!42)/X;TBTS
XMXM$](M+STBTCTBTCTO+2\M(M,=,C*B,Z%#D5."0X)3<F-F,U%E49;//1XST3
XMTR?`-#4(+8`5$QW\&X)RBHJ8OQU.,=032Q$C*B8I%R at 8+4\],M/S4X-3 at E.#
XM4:)ADW&"@7*A0\6PP#@V""V`%1$=^QO$LD&"87)38U-BT2T3T2T3T3)',2,F
XM1B4W)$<DXC at S*#/B.#/S<T-C8F)R4I%"M*#`-S<(+8`5$AWY&T$C<3$644A1
XM-#)!0F$C,H(10;)!L4&R0;'3+3'3+2XBTO+2/2+2\](M+B/1\](LT#8X""V`
XM%1(=_!NTPD&A8H)Q?R at N)2 at F-B=$*4(J;5PA2B-(%D8G-2 at TXBHC\J)"DF*!
XM<G&20L2 at P#@Y""V`%1$=^QNDLC*24G)B8G)3<E*#,X/S."/B.#,W0S<U\F1B
XM,A*$(]$]$M$]$M$F\U)Q8H%"M;#`-R0,3C4@&1W\'-1=8D'3-AT3<=$I'#D<
XM-SLW/#@=#SV.(]6]3C/8XSU'H5FA0D6!45=#43,XA'6`P%PF#$1`(!P?^QVD
XMVB,J*"49-R<8-C<9%R<I%C8X%S8H%STQ@](9/1&C$X(1E#%A,9-!45%A
XM<A$Q47%3(U&!4K$244\\-1/B/7%//6%BU1<],9+2&RPM`W/5?1#0+3\(+8`5
XM#A[X'72"0E%Q3Q at B&2$:(1E*(3<Q-C(E24E)23H[\D%R,90%$K24LK#0+3X(
XM+8`5#A[]%+*_2C!121(H\3*SHZ2%A)12)%,3 at A*A$I$2H1\I$Q at 4%Q84*$?`
XM7QT.']8E)1S^&]/8UA%)/5$CLM42.QU?$SL=03/!T_%#P=(5-QUQ0W'7%3<=
XM86-QUA8V+5U=86-BU1<W'4&#<=07-Q4;&#<5&Q@\&QD\&B@\&QD\&AH[*AHZ
XM*3DY1H35<-!:'@_"BBDD'OD<UP'30!23=9.#A+)SE+%SI+%CM+%4L\%$P\%#
XMQ'%!-,1QA,-QA--QA,1BA,Q_33<8],1QA,-Q433#T3]+3!1+/!8Z3!9)2R<Y
XM2BDW24HU`3U@&M!>'PQ$0"`=(/L=`=$!%U$!`U,ATY/2PL+3HM$2DM$B@\$S
XM8\%#8L%37SL6-#L7-#H8-#D9,SD9-#@:-#<;-/-ALU-1PF-!PV,QTH(ATI(1
XMTJ/2PL+3HM$C4P$!5P$1`>"0'2$$Z!H-"Q[\'8*.)'-_1^(X*/..(I&?*?'5
XM*$9(*)`;/`3H&@T+'OX4 at H]'/4XAGB*.(HXC?B-^)&](*,!5(PT5FB(>)?P<
XMU?)RU38]4G+5-CU2<M4V/5)RU38]4G+5-CU2<M4V.MQ-[Z)RU38]7R<M4V/5
XM\G*]Y-R38]7R<M4V/5)RU38]4G+5-CU?)RU38]4G+5#`<24-%9HB'2'Z'H/3
XM)R(=$V)!PV)2E&-1$S9R84,C<V&#@V%SDV%RDV%SDV%CHV%3LU%3PU%#T204
XM/2(Q4M4U-3U#4B'2-20=`U)1PU-1LV)ALF-AHV-ADW-A at W-A@X-A<Y-A8Z-1
XM8[-18M`D%CT",7+3..`1)P3H&@T&#/<<&///!!""$(0 at T"XH!HK-$1`J^QX!
XM`M+1`0+2TM\M+?+?+?+3WRT]\M\]XRWD,!#D(!$0$2`1$!+QL-`N*0:*S1$0
XM*@`>OQ`2$!$@$1`1Y"`0Y#X]+?/?+3WRT]\M\M\M+?+2TM(!`=+2`0#`*"H(
XM+8`5$1+Y'J+1XBDD%2)#$S4Q(C=!.TQ+,4<R(34S$T(E%"GB+1*@P"0K#$1`
XM(!H:^Q;2/:XBVCVN(MH]KB*P)_PMH]KB+:/:XBVCVBT at X!`L!.@:#04,_0,9
XMWG"$0B(1`.`++ at 3H&@T%!/P#,_S`P$8O""V`%1 at I_Q[9+8/7/8+8/8+8/8+8
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
XM/8\MD(`1. at 3H&@T($OP14E]%+:)4-%)0T!@[!.@:#0D:_1%B;T8 at 8"8U1CCQ
XM?Q<7\7&`P!`]#$1`(!P,_`]-I-P-/<3:0,!40`Q$0"`:'?H<T'U"<M`K&QT1
XMD=,7'4%A='%18D%Q,5-A83%#@S$A4I,Q(4.#0>(10Y-"XD.301%2DS$A4H-!
XM(5-D,3%C,B(Q07144=WQW2TC at H70FL`E6P3H&@T1*?X>IY>N(M'C+1XRT>,M
XM'C+1XRT>,M'C+1XRT?+2]Z#`)5T$Z!H-$2D!'J>7TN(M'C+1XRT>,M'C+1XR
XMT>,M'C+1XRT?*O>@X!-@!.@:#0<,^!P&$$$""!!`L?/C at .@-$@@M@!4%"/0<
XMYSCC"&'@$!,(+8`5"`CR'`,'#APX8,"`Z`\4""V`%0H%]1G`6&-P<`@`Z!$5
XM""V`%0H']!R`8!@*!L,?@\#8"18(+8`5#`'V&,#@#Q<-3/@C"`?L'3Q"@8&"
XMA'C0$!@'7"83"@C\_T\W2#@V-C)ST`T@!!;`"PL$_0^#4V)C at .`/7@@M@!4)
XM!O4<`@,&QB8.!.`*7P3H&@T$!/4<;_[@%'T(+8`5#`CU'`PQQSCC###&&$$(
XM(.`/?@@M@!4-!/8;#`GPD/D#`.`-?P at M@!4*!/0<8;S^/P;0&R((.R at 5#0SY
XM'#)2/B0T]18?06%!84%A06%!85"X"2T%N7,/"@/]"=+@'5P(.R at 5#@SU'`8,
XM($$""!`@00($""!`L6/GSY\<.,@)>P at M@!42`?P+U;@)?!!;`"HE`?L+V?`/
XM:61E;G1I9FEE<B!#351)\!5C;V1I;F=S8VAE;64 at 5&58('1E>'3P#&9O;G1F
X/86-E8GET9?0`Z@``]?;V
X`
Xend
END_OF_FILE
if test 9122 -ne `wc -c <'utils/fonts/cmti10.pk.UU'`; then
echo shar: \"'utils/fonts/cmti10.pk.UU'\" unpacked with wrong size!
fi
# end of 'utils/fonts/cmti10.pk.UU'
fi
if test -f 'widths/dit2catwid.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'widths/dit2catwid.c'\"
else
echo shar: Extracting \"'widths/dit2catwid.c'\" \(9148 characters\)
sed "s/^X//" >'widths/dit2catwid.c' <<'END_OF_FILE'
X/* Copyright 1985, 1986, 1987, 1988 16:47:45 Chris Lewis
X All Rights Reserved
X
X Permission to copy and further distribute is freely given provided
X this copyright notice remains intact and that this software is not
X sold for profit.
X
X Project: Generic Troff drivers
X Module: dit2catwid.c
X Author: Chris Lewis
X Specs: Converts ditroff width tables to CAT's
X */
X
X#ifndef lint
Xstatic char SCCSID[] =
X "@(#)dit2catwid.c 2.1 Copyright 90/07/18 16:47:45 Chris Lewis";
X#endif
X
X#include <stdio.h>
X#include "../defs.h"
X#include <ctype.h>
X
X#ifndef HEADERSIZE
X# ifdef COFF
X# include <aouthdr.h>
X# include <filehdr.h>
X# include <scnhdr.h>
X# include <ldfcn.h>
X# include <reloc.h>
X# define H1 (sizeof (struct filehdr) + sizeof (struct aouthdr))
X# define H2 (sizeof (struct scnhdr) + sizeof (struct reloc))
X# define HEADERSIZE (H1 + H2)
X# else
X# include <a.out.h>
X# define HEADERSIZE (sizeof (struct exec))
X# endif
X#endif
X
Xint res = 300;
Xint unitwid = 10;
Xint symfont = 0;
Xint verbose = 0;
Xint genc = 0;
X
X#define TROFFUWID 6
X
X#ifdef DEBUG
X#undef DEBUG
X#endif
X
XFILE *mustopen();
X
Xextern struct cattab tabN[], tabS[];
X
Xchar *progname;
X
Xmain(argc, argv)
Xint argc; char **argv; {
X extern char *optarg;
X extern int optind;
X int c;
X
X FILE *in1, *in2, *out;
X char *fin1, *fin2, *fout;
X
X progname = argv[0];
X
X while ((c = getopt(argc, argv, "vsr:u:ch")) != EOF)
X switch(c) {
X case 'h':
X printf("%d\n", HEADERSIZE);
X exit(0);
X break;
X case 's':
X symfont = 1;
X break;
X case 'r':
X res = atoi(optarg);
X break;
X case 'u':
X unitwid = atoi(optarg);
X break;
X case 'v':
X verbose = 1;
X break;
X case 'c':
X genc = 1;
X break;
X default:
X usage();
X }
X if (optind != argc - 3) {
X usage();
X }
X in1 = mustopen(fin1 = argv[optind], "r");
X in2 = mustopen(fin2 = argv[optind+1], "r");
X out = mustopen(fout = argv[optind+2], "w");
X
X process(in1, fin1);
X process(in2, fin2);
X
X sort(tabS);
X sort(tabN);
X
X if (genc) {
X if (symfont)
X genccode(tabS, out, fout, "Symbol character set");
X else
X genccode(tabN, out, fout, "Normal character set");
X } else {
X if (symfont)
X output(tabS, out, fout, "Symbol character set");
X else
X output(tabN, out, fout, "Normal character set");
X }
X fclose(in1);
X fclose(in2);
X fclose(out);
X exit(0);
X}
X
Xgenccode(symset, f, file, type)
XFILE *f;
Xstruct cattab *symset;
Xchar *type, *file; {
X int i, j;
X
X fprintf(f, "/* %s */\n", type);
X fprintf(f, "char ftXX[224] = {\n");
X
X for (i = 0, j = 0; i < 224; i++) {
X /* skip to next valid CAT char */
X while(symset[j].ch_name && !symset[j].ch_name[0])
X j++;
X
X /* not the right position yet */
X if (!symset[j].ch_name || i < symset[j].ch_wididx) {
X gencline(f, i, 0, NULL);
X continue;
X }
X
X if (symset[j].ch_wididx != i) {
X fprintf(stderr, "GFNTTAB: index mismatch: (%d/%d)\n",
X i, j);
X exit(1);
X }
X
X if (!(symset[j].ch_info&0x3f)) {
X printf("INFO: No width for %s (index %d, file %s)\n",
X symset[j].ch_name, symset[j].ch_wididx, file);
X gencline(f, i, symset[0].ch_info, symset[j].ch_name);
X } else
X gencline(f, i, symset[j].ch_info, symset[j].ch_name);
X j++;
X }
X
X fprintf(f, "};\n");
X dumpset(symset, "After C Dump");
X
X if (symset[j].ch_name) {
X fprintf(stderr, "GFNTTAB: table error (too long: %d left: %s)\n",
X j, symset[j].ch_name);
X exit(1);
X }
X}
X
Xgencline(file, index, width, name)
XFILE *file; int index, width; char *name; {
X int w = width&077;
X int k = width&0300;
X fprintf(file, "\t%2d", w);
X if (k)
X fprintf(file, "+0%03o", k);
X if (index != 223)
X fprintf(file, ",");
X if (name && *name) {
X if (!k)
X fprintf(file, "\t");
X fprintf(file, "\t/* %s */\n", name);
X } else
X fprintf(file, "\n");
X}
X
Xoutput(symset, f, file, type)
XFILE *f;
Xstruct cattab *symset;
Xchar *type, *file; {
X int i, j;
X /* This simply prepends HEADERSIZE bytes to the font width file.
X This may not be adequate for some troffs, in that some of the
X fields in the appropriate object headers have to be filled in.
X If this is a problem, use dit2catwid -c and compile it manually.
X */
X
X for (i = 0; i < HEADERSIZE; i++)
X fputc('\0', f);
X
X for (i = 0, j = 0; i < 224; i++) {
X
X /* skip to next valid CAT char */
X while(symset[j].ch_name && !symset[j].ch_name[0])
X j++;
X
X /* not the right position yet */
X if (!symset[j].ch_name || i < symset[j].ch_wididx) {
X fputc('\0', f);
X continue;
X }
X
X if (symset[j].ch_wididx != i) {
X fprintf(stderr, "GFNTTAB: index mismatch: (%d/%d)\n",
X i, j);
X exit(1);
X }
X
X if (!(symset[j].ch_info&0x3f)) {
X printf("INFO: No width for %s (index %d, file %s)\n",
X symset[j].ch_name, symset[j].ch_wididx, file);
X fputc(symset[0].ch_info, f);
X } else
X fputc(symset[j].ch_info, f);
X j++;
X }
X
X dumpset(symset, "After CAT dump");
X
X if (symset[j].ch_name) {
X fprintf(stderr, "GFNTTAB: table error (too long: %d left: %s)\n",
X j, symset[j].ch_name);
X exit(1);
X }
X}
X
Xdumpset(symset, str)
Xstruct cattab *symset;
Xchar *str; {
X int i, j;
X if (verbose) {
X printf("\n%s:\n", str);
X for (i = 0; symset[i].ch_name; i++) {
X if (strlen(symset[i].ch_name) == 0)
X continue;
X printf(" %4d", symset[i].ch_wididx);
X printf(" %d+%03o,",
X symset[i].ch_info & 077, symset[i].ch_info & 0300);
X if (symset[i].ch_name)
X printf (" /* \"%s\" */\n", symset[i].ch_name);
X else
X printf ("\n");
X }
X }
X}
X
Xusage() {
X fprintf(stderr, "usage: %s [-rres] [-uunitwid] normfont symfont output\n",
X progname);
X exit(1);
X}
X
XFILE *
Xmustopen(f, mode)
Xchar *f, *mode; {
X FILE *desc;
X if ((desc = fopen(f, mode)) == NULL) {
X fprintf(stderr, "%s: cannot open file %s mode %s\n", progname, f, mode);
X exit(1);
X } else
X return(desc);
X}
X
Xchar *gettoken();
X
Xprocess(f, filename)
XFILE *f;
Xchar *filename; {
X char *sv;
X char buffer[512];
X char *tok;
X int commentsok = 1;
X int widval, oldwidval;
X while(fgets(buffer, sizeof(buffer), f) && buffer[0] == '#');
X
X if (feof(f)) /* NULL file */
X return;
X
X do {
X tok = gettoken(buffer, NULL);
X
X if (!tok)
X continue;
X if (0 == strcmp(tok, "charset"))
X break;
X
X if (0 == strcmp(tok, "spacewidth")) {
X if (!(tok = gettoken(buffer, 1))) {
X fprintf(stderr, "%s: bad spacewidth line in %s\n",
X progname, filename);
X exit(1);
X }
X widval = atoi(tok);
X widval = ((double) TROFFUWID * TROFFRESOLUTION * widval /
X (unitwid * res)) + .5;
X update(tabS, " ", widval);
X update(tabN, " ", widval);
X update(tabS, "\\|", widval / 2);
X update(tabN, "\\|", widval / 2);
X update(tabS, "\\^", widval / 4);
X update(tabN, "\\^", widval / 4);
X }
X } while(fgets(buffer, sizeof(buffer), f));
X
X if (strcmp(tok, "charset")) {
X fprintf(stderr, "%s: %s bad format - no charset line\n", progname,
X filename);
X exit(1);
X }
X while(fgets(buffer, sizeof(buffer), f)) {
X char str[3];
X if (commentsok && buffer[0] == '#')
X continue;
X if (strlen(buffer) > 1 && buffer[0] == '#' && !isspace(buffer[1]))
X continue;
X commentsok = 0;
X#ifdef DEBUG
X printf("buffer: %s\n", buffer);
X#endif
X tok = gettoken(buffer, NULL);
X if (!tok)
X continue;
X if (strlen(tok) > 2) {
X fprintf(stderr, "%s: %s bad format on line %s\n",
X progname, filename, buffer);
X exit(1);
X }
X strcpy(str, tok);
X tok = gettoken(buffer, 1);
X if (!tok) {
X fprintf(stderr, "%s: %s bad format on line %s\n",
X progname, filename, buffer);
X exit(1);
X }
X if (tok[0] == '#' && !isspace(tok[1]))
X continue;
X#ifdef DEBUG
X printf("token: %s\n", tok);
X#endif
X if (0 == strcmp(tok, "\""))
X widval = oldwidval;
X else {
X widval = ((double) TROFFUWID * TROFFRESOLUTION * atoi(tok) /
X (unitwid * res)) + .5;
X widval = max(widval, 1);
X tok = gettoken(buffer, 1);
X if (!tok) {
X fprintf(stderr, "%s: %s bad format on line %s\n",
X progname, filename, buffer);
X exit(1);
X }
X widval |= (atoi(tok) << 6);
X }
X update(tabS, str, widval);
X update(tabN, str, widval);
X oldwidval = widval;
X }
X}
X
Xupdate(table, str, val)
Xstruct cattab *table;
Xchar *str;
Xint val; {
X int i;
X
X#ifdef DEBUG
X printf("Inserting char %s, (%03o)\n", str, val);
X#endif
X
X for (i = 0; table[i].ch_name; i++)
X if (str && 0 == strcmp(table[i].ch_name, str)) {
X if (verbose && table[i].ch_info && table[i].ch_info != val)
X fprintf(stderr, "Duplicate nonequal width entry (%s/%s:%x/%x)\n",
X table[i].ch_name, str, table[i].ch_info, val);
X table[i].ch_info = val;
X }
X}
X
Xchar *
Xgettoken(buf, ptr)
Xchar *buf, *ptr; {
X static char *saveptr;
X static char savebuf[512];
X char *bp = savebuf;
X if (!ptr)
X saveptr = buf;
X while(*saveptr && isspace(*saveptr)) saveptr++;
X if (*saveptr)
X while(*saveptr && !isspace(*saveptr))
X *bp++ = *saveptr++;
X *bp = '\0';
X if (savebuf[0])
X return(savebuf);
X else
X return((char *) NULL);
X}
X
Xtabcmp(a, b)
Xstruct cattab *a, *b; {
X return(a->ch_wididx - b->ch_wididx);
X}
X
Xsort(table)
Xstruct cattab *table; {
X register int i;
X
X for (i = 0; table[i].ch_name; i++);
X
X qsort(table, i, sizeof(struct cattab), tabcmp);
X
X dumpset(table, "After Sort");
X}
END_OF_FILE
if test 9148 -ne `wc -c <'widths/dit2catwid.c'`; then
echo shar: \"'widths/dit2catwid.c'\" unpacked with wrong size!
fi
# end of 'widths/dit2catwid.c'
fi
echo shar: End of archive 8 \(of 16\).
cp /dev/null ark8isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 16 archives.
echo "Read the README to get started with psroff installation"
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still must unpack the following archives:
echo " " ${MISSING}
fi
exit 0
--
Chris Lewis, Phone: TBA
UUCP: uunet!utai!lsuc!ecicrl!clewis
Moderator of the Ferret Mailing List (ferret-request at eci386)
Psroff mailing list (psroff-request at eci386)
More information about the Alt.sources
mailing list