home *** CD-ROM | disk | FTP | other *** search
- From: clewis@ecicrl.UUCP (Chris Lewis)
- Newsgroups: alt.sources
- Subject: Psroff 2.0 Part 08 of 16
- Message-ID: <945@ecicrl.UUCP>
- Date: 17 Nov 90 04:58:57 GMT
-
- 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
- XMOB&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.3DBHZ.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$YD2.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/6U1E-,;/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)
-