clewis@ecicrl.UUCP (Chris Lewis) (11/17/90)
Submitted-by: Chris Lewis <clewis@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@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@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@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-@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@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@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@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@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@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@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@M0U+7;1#`+V4` XM```<%A_]'M&+N5TTTTU$U$U%U$U%U$U/73UCU4XEU.1-;TUCUSUCPV*C@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@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@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@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@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@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,@S>P```",82_LW XM7:39383838]-CMI-CTV$V$V$V4VETTU4UDUDUO36[:36]-9-9-9-5--=8*!" XM?````#@O'_P@EL07K!);._)+6^(V9[PB6FNC([-;DQ.U6W,CMUM3$[E;,R.Z XM:E(KQV8ROK5"O[-2P:@<-@`A/2$#,$@3?0```#@O'_P@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@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@L#RW````,",K^B;%QL+)P,NGSFT%T4TDTDTST_/3 XM\]/B/3XCU`4.+5XCU?/5\]4]1-1-1-1=-M-]++PLG%Q@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@-V@```"LB(_PBTNA872`X#.`````^$TOE-MSG XMY'#8#>$````^$TOE..!$BPF@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-@HN!$R`(`SQ````/A1+\3@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@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@G124C29A=50P!8E````'AH4_A*TV/;80(`"<(!-CVV$L-`L)@```!X9 XM$/X/1<0X@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@QD3CB.S@QD3C]1!/4,D XMTD,](T3013T#<[.3D\-3TWG`)DL````;&!K_&;XBV.)-;B$CU.(4/2XA8]#B XM&#OB&CGQPW+#9+0X:F@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@Q.! XMXJ(2V.TCU-!@P#95````'!<:_AE=#2XSU)PR,C@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@8&";S@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@-`Q9````!$.&OX9A()!8F%2ORP[2EI:6"%%,S0U)"8C-Q,H XM$C@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@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@C$B9!$S XM9$-S\S@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@H$1@G$A@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@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@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@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@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.@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@G\MHE+<(RQX(BHF)R(I)C<A*3<922U4 XMY(/5(2<]0B*"U"(H.!<C*"@6)2@F%B8J9R<M@I+6*STCT#T#TT=-;0VGT+@- 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@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@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-@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@M,V/4 XMO5G5P#I%"''+%A8>_QS1?0JB59)T@H1RDH.1CB3574;4?3C373+5+6+6+6+6 XM/5/6/1$TT"-+-%HE:!AE*JT'P,`Z1@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@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*-.=.@P$1*"M@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@G/0%D<H/!@V*$ XMP81#A,&$,Y2QHR.DL:>TH;;$H<301",=`]%#?1'24F`2T`$T-`&@L&-.#2"[ XM(B@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@S1786.&,V.6$V2E$G2VA+2DM/H\.O2SM*/#LM`Z XM'12"TC<M0R7504UTW//<\]Q-SSW#W2V@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@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@V)DD9-A@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@MTMTMTMT=X=(I+2."TC@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@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.@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@X.?*"HV._)BPT/0\D+1,CTB(M-M3B36\JN!(Y XM"..0%Q(=_AS8ZL0BQ!Q>O$V@J`PZ"JJM'!<+_@[3Z+H@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@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@H%1E&*A,;1!T!(<0BT!$=$Q+2+])-,OTTTBTB$]$1'0(DP2'0%$L3&B9) XM%1@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@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,@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,@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@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@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@G)B0G)%,G(S(Q)R$U XM5U@W.R<M`E+2\C+4\A+6\]CQL+`^+!```RHG&/\5ORP2R?+#+'+%+%+'+#S< XM'/L\LY+/)CT3)--!311#SS@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@T#,O#''*(!L2_A%5U#F40E1R<8-2<:,R@;,2@<:/'4GQ`02! XMUH'"$X&R,W*24W&"=&(TEE74T!DP!&9F"P@5_Q927B3B-$\T1.(U)?-?)37R XM8,@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@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@1(R$V$A0B-18D-!8E)!8E,Q4V,A4W1C@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+@+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<+@+: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@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@X/)-RRC8\LU+,-#S3,LXR//,2T&T?33\L@,@/<0P``A\:'/X;M+[< XM0\--T,@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@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@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@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@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@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@_$X;B@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@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@B&"0E)U8-`==`50Q@X+&OT9@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#,@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@D$B,I5$8.`O>`=L%1,1$OT1!PX,R(0X XMY!QT'#(.``<``X`#@`'``.``<`!P(S@3G!&6"(L(.'@`T"UY!\33%!`:_!$T XM<B$C4_$3-4]#0U\U-.,U-/-3;R4V,SE]\\-34F-#86*!,Z2@T"9Z!HK-$0\2 XM_1%C455!1Q)14U&!T='1T='1T=%Q48%#4D(G045!8U#@&A`$Z!H-"!+\$1PF XM1T>.C@X<'!PX.'%Q<7)R/-`A$050Q@X-&@$1A($R]A0O44/Z/CDYXSGC.?-" XM0E,C4C)T@,!,&0B6+188)0$<TFTS0]`G+/-S^C@Z-SLW+#<<-RAW'0-AT?-2 XMT/-BT/-CPW.C@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@3)E<5 XM(U$D)T,C1M`U&PMRYAX8$OL1=&5R,C-!4E(284)D@2-D<3)S@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@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@X,Q@X,ADY(ADZ.CVBVCVBUB,M8R'7(BV#V<!G#@X;2B4F XM)0$<TH6-,E,C<M`F,3@L)R(H.SHY*SHMHY/9XCH]DY/6`1OB.C@[.4<\\Y.# XMLZ.#OSHW//.3@[XCHW,Q@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@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@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@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@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@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@Z.2I)&SH:.AH[&3P8 XM/9/8/8/8/8\]@]@]@Y&_.1LZ&CH:.QD[*$HI.C@Y2-2`P",`"@D6&AD<_1M] XM6D@Z.BXJ.AKB.QH]CC/8XSV.,]CC/834S0#`1`$-%9HB&QW]'-<=P]KTV1$] XM@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@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@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@CXS@RXS@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@_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@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@8+4\],M/S4X-3@E.# XM4:)ADW&"@7*A0\6PP#@V""V`%1$=^QO$LD&"87)38U-BT2T3T2T3T3)',2,F XM1B4W)$<DXC@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@N)2@F-B=$*4(J;5PA2B-(%D8G-2@TXBHC\J)"DF*! XM<G&20L2@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@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@A*A$I$2H1\I$Q@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@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@W-A@X-A<Y-A8Z-1 XM8[-18M`D%CT",7+3..`1)P3H&@T&#/<<&///!!""$(0@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@X!`L!.@:#04,_0,9 XMWG"$0B(1`.`++@3H&@T%!/P#,_S`P$8O""V`%1@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.@3H&@T($OP14E]%+:)4-%)0T!@[!.@:#0D:_1%B;T8@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@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@.@-$@@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@.`/7@@M@!4) XM!O4<`@,&QB8.!.`*7P3H&@T$!/4<;_[@%'T(+8`5#`CU'`PQQSCC###&&$$( XM(.`/?@@M@!4-!/8;#`GPD/D#`.`-?P@M@!4*!/0<8;S^/P;0&R((.R@5#0SY XM'#)2/B0T]18?06%!84%A06%!85"X"2T%N7,/"@/]"=+@'5P(.R@5#@SU'`8, XM($$""!`@00($""!`L6/GSY\<.,@)>P@M@!42`?P+U;@)?!!;`"HE`?L+V?`/ XM:61E;G1I9FEE<B!#351)\!5C;V1I;F=S8VAE;64@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@eci386) Psroff mailing list (psroff-request@eci386)