home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume24 / psroff3.0 / part13 < prev    next >
Encoding:
Internet Message Format  |  1991-10-09  |  56.0 KB

  1. Subject:  v24i108:  psroff, Troff to PostScript filter, Part13/19
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4.  
  5. Submitted-by: Chris Lewis <clewis@ferret.ocunix.on.ca>
  6. Posting-number: Volume 24, Issue 108
  7. Archive-name: psroff3.o/part13
  8.  
  9. #! /bin/sh
  10. # This is a shell archive.  Remove anything before this line, then feed it
  11. # into a shell via "sh file" or similar.  To overwrite existing files,
  12. # type "sh file -c".
  13. # The tool that generated this appeared in the comp.sources.unix newsgroup;
  14. # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
  15. # Contents:  fonts.lj/HI.10.pk.UU fonts.lj/I.10.pk.UU
  16. #   fonts.lj/S.12.pk.UU man/hpinterp.1.S man/psxlate.1.S
  17. #   utils/Makefile utils/fonts/cmss10.pk.UU utils/pk2ps.c
  18. # Wrapped by clewis@ecicrl on Fri Apr  5 20:56:03 1991
  19. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  20. echo If this archive is complete, you will see the following message:
  21. echo '          "shar: End of archive 13 (of 19)."'
  22. if test -f 'fonts.lj/HI.10.pk.UU' -a "${1}" != "-c" ; then 
  23.   echo shar: Will not clobber existing file \"'fonts.lj/HI.10.pk.UU'\"
  24. else
  25.   echo shar: Extracting \"'fonts.lj/HI.10.pk.UU'\" \(6654 characters\)
  26.   sed "s/^X//" >'fonts.lj/HI.10.pk.UU' <<'END_OF_FILE'
  27. Xtable
  28. X !"#$%&'()*+,-./0123456789:;<=>?
  29. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  30. Xbegin 644 fonts.lj/HI.10.pk
  31. XM]UD``*``````````!":N``0FKM@.J0```!4(!_<<-C;S8V-CT!"H````%0H'
  32. XM\QQS8V-44V-C<-`1LP```!\*!_$<-C@3-D<SPH!HA````#0D=^QQN(^-3
  33. XM;R;S;B)C;C)C8M@U\V#0%"(````5#`CZ'!XC4_$F(A<2)B(7$[!3(P```",@
  34. XM)?T<Q_)RR#8\@G+(-CR"<L@V/()RR#8\CR<L@V/()RK0/2P"<L@V/(\G+(-C
  35. XMR/)RR#8[TCT*\G+(-CR"<L@V/()RR#8\@G+(-CR.(G+&T#HD````%10A_1[/
  36. XM(!)[J3(B1C(E%C,E%>(T*N)#+%$LG)R=C2%;\C2^(D.O)#0E(S4T(C="(3FL
  37. XM8!+RP,!E)0```",;(?D>5-(E;1)(PS,THS-3DT-3@T-C@E-C<U-C8V-C4W-3
  38. XM4X-34I-#4Y,T0ZE#QT/11B9-$U;#6*-3,Z)31(-#8W-38V-C8U-C8V)S8U-S
  39. XM8T.#4T.34S.S,T+(0]!E+21@P%$F````'QH?_1W038;6C4,SU"0]/S0],E/3
  40. XM)#TS0],S/4,CU7UFUULG7"9<)GLD43HD0SDE-$@D-C<E-D4E-T0F.$(G.3$H
  41. XM.5HY1R%%A2.RI6=CX`PG````#`0(]QQW=F3(P"8H````$!`J_1[0/#P\/#P\
  42. XM\\/////.(\XCSE/.8]'C/1\]'ST3T3C`)2D````0$"H`'H/1/1/1\]'C/1Z3
  43. XMY,/.(\\\\\\\\\/#P\/#P\/0P"<J````%1$2^AZ?/1+1.#,S,D(R0E$A5:EJ
  44. XM>*51(5)2(E$S,SCB/1*0P",K````(!L<_!?3\ML]OC+;/;XRVSL"G0+;/;XR
  45. XMVSV^,ML]LM+@#"P````,!`C\`G[FS(C("2T````."P+^"=G0"BX````,!`/\
  46. XM`A;QP$8O````%1@I`![9\M@]@M@]@M@]<]@M@]@M@]@M@]<]@M@]@M@]@M@]
  47. XM<]@M@]@M@]@M@]<]@M@]@M@]@M@]<]@M@]@M@]@MD-`M,````!42'?P;E;F+
  48. XM9$1C8U.#\SDS*C\CHR.3+C.C'C.C+SDS\X-$8V0T>XBUH-`:,0```!4.'/P;
  49. XMT;.%:&(SOSKD.N,ZY#KD-?T0P#0R````%10<_ANFT)DU2"<W*$4Y/U*C4;/4
  50. XM/333/333/3/3/3/3/2323232/3/3/3/232_30,`S,P```!43'?T;I;J$1&-S
  51. XM4X1"E%&4TCTDTCTDT%J+;0?33333/3XDT4/QM#*44G1C5(JVD,`Q-````!43
  52. XM&_T:T%T4T1$]`A//(CLB.S(Z,SE#.30X-#@U-T4W-C8V-C<U1S7]6^0]+S?`
  53. XM*S4````5%!S]&FT6T'/3XST_/4,DNYQV-']&1C=-/C32]%&44I-C<X-$J<:P
  54. XMP#4V````%1(=_!NUN81!@]$]$]$](M(](D1S*%T$94-7,T@S.3)),N,Z,O.3
  55. XM,X-2@F-C8T2(Q9#`*C<````5$AOZ&BTQT](]$]$]$]%-!-$]$]%-$]%-#TT/
  56. XM30]-#B30XDT/31#0,3@````5%!W]&Z;*A%1O.#7SH_,Z-$@V-T9%2*QLJ35'
  57. XM-S8X->(Z,^(Z-3@V-S@T2:QJP#@Y````%1,=_1NER*1"@V-C@F*24Y-"H^(S
  58. XMHS.3,Z,TA$.$0W5$1FD3:"-U,],]+STCTC<7-S4YG%N`#CH````,!Q+\$4\S
  59. XM/=,_-(`2.P````P'%_P13S,]TS\U)/)?%J`:N`````T)'?T4;B/7XB8VXB;S
  60. XM;B)N(V)N,U-@P!`]````(!T,_0\]P]X-O>/<,,`@N0```!0/'?\4KB,$GB+.
  61. XM(L+#L[2DI*2^([21(V4=$K5UT"$_````%`\=^1Q':STC=!&C_#L[2DE92SL[
  62. XM/"SC+"!9._/`P$5`````'!@=^QS0?2K-"69'639&E$6S1<,U1%(U1D%%-T$U
  63. XM.$$U.#'B-3DQ\U.#(U-T(U1C,V-$1%IC:'1EI-A85]*M#1>0P$!!````'!D=
  64. XM_QS4/8]=8A/5\B/4(SU"--(D31-$T25-`U30)DPV3"A*.$GSE(_4<[5BT$4]
  65. XM!$\]%#/20RTT(].-5,`Y0@```!P9'?P<;1O3E(5TI62T;B3$1-`U3$5+1DE7
  66. XMU'TYU(1H=*54Q%XTT$--$T301$Q%2T9(9M2-*L`J0P```!L7'_H=T(S0E&1T
  67. XMH7353536/635]-7B35Z4USUTUST!9*-U9*S0><`U1````!X:'?P<;1S3I(6$
  68. XMM'],1O301$T4XT32/C--)/)-)#]-%$301$T35-!%3$9*2$A8TZT<P!Q%````
  69. XM&1@=_!QOU636Y$UN1-;]1_36Y$UN1-;]5L`<1@```!@7'?P<;]1DU>1-7D35
  70. XM_3?TU>1-7D35]-;`-4<````<&!_Z'=!]'0I&5THG3!9-9-<]=-;TUN)-;B37
  71. XM28-(A.--`T3#8\-DLW.S=*.%5;S1>L`?2````!T:'?P<;B3$Y%3$7D3$7]=O
  72. XM3$7D3$7D3$7TQ�%DD````,"AW\'&XDY%1>1%XT7D1>1%]&P!]*````%!,>
  73. XM_AS2XDY-%-'D31XTT>1-'B1A=')5;(JVH,!+2P```!T<'?P<9-%&30.$PX2T
  74. XME*2DE+2$Q'3$<]%&/21$TT--1"730GTD$Q32<ET61-!E305EQ(3$A;24I*2D
  75. XMI92TE+6$Q'301TT48+`63````!8/'?P<;B2N1*Y$KC2N1*Y$K2#`:4T````D
  76. XM(1W\'&]M)F;1=3$]$11O,3T"%&,4LB1C%*,D4R2B)&,DDR1C,Y(T8S.#-&,S
  77. XM@D130W,T8T1B1&-$4T1C1%)44U1#1&-40E1C8S-48V,R9&-C(G13<R)D;S<Q
  78. XM)T;S=813DX1CUT;0.4X````=&AW\'&XFLU,3HVXS(Y->(S1S8T-S8T1C7B-4
  79. XM4V-C4UXC=#-O.#,U.3(V\Y038Z,38Z=?.V;`/T\````?&A_['=!]2]#1IE:%
  80. XME66T5<5$T4--)"330DU#\4U3%-2./5C]1!]--"320TT51,55I725AE:M'1O4
  81. XM;0#`*U`````;&1W\'&T;TY2%?TM&XDQ$30-4Q%3#9+1DI&25?4C2I-?D37Y$
  82. XMU_38P$-1````'QHC^QW0?4O0T:96A95EM%7%1-%#323R333B%-2./5C]1!]-
  83. XM-"1D5#1S141D-%1Y=&B&5JT='0TF%-E=GUV54-`U4@```!L9'?P<;<`2E(5T
  84. XMM&3#;B3$1--4Q%2T9*1TAF`3@!*=Q&._1TKB2$CB2D?TM%3$5-1`P#)3````
  85. XM%Q4?_1VWRY-D8Y)RL6/4XCU/3534;3G0K*T)TUU%U/35\]3S,L-"PE.C9&.;
  86. XMQZ#(&E0````<&1WY'`);37Y$U^1-?C37Y$U^1-?TT]`F50```!T8'OH<3B33
  87. XMY#33/D33/C33/C333TPU]+-SHX2#I%3*`2;0R#Y6````'!D=^1STU7U#%=,C
  88. XM32,_31-/30-4PW]*./23E(.D@L1CST4]!$/11"TD,],S+4,CU#(M4Q+6;678
  89. XM33#(:E<````G)!WY'/3%Q\6S%+(3LQ2Q(Z,DHB.C)*(CDS22,Y,TDC.21()#
  90. XM@T2"0X)D8E-S9&)3<G134V-T4F-BA$-C4X1"<U*4,W-#E#*#0J0R@S.O0BDS
  91. XM*_02HR+#(;,AT2$L(2T?3032/1/1P$A8````'!T=_QQTTC==`Y3$E:2TE,2$
  92. XMT49-)%340TUC)-=!/9;:7</<7:;9C70CUD--1%/31DTC=-$Y3#I+/$D]!731
  93. XM1DTE1-1$R#E9````'!L=^1Q-5!730ETS1=$U70-ULX6DE)2E@\1ST%4])$/3
  94. XM4CU4(]5!/7;879XTVCVN--H]KTU0P#-:````&1H=_AQ_UMA-A-A-A===A-A-
  95. XMA-A=====A-A-A-A===A-A-A-A===A-A-A-A=?]=@T"1;````#!`I_QZ.*(/2
  96. XMWC/2WB/?+>(]+>,]+>,]+>(]+>,]+>*(T"-=````#!`I`AZ.*/T]+>,]+>,]
  97. XM+>(]+>,]+>,]+>(]+>,WXHC0%%X````5#@?X''*TDA-C,E-#,V,3@^`,8```
  98. XM``P$"/<<$B9.[M`B80```!00$OT1=HE<0V-!D]/#IEL])6,C<R\X,D52`0/%
  99. XM4S/0*V(````5$1W]'&XCWD/>(P$#-6,83454\S@^,CDR.#(Y,CA"1D-%1,0Q
  100. XMA3-6T!EC````$@\2_!%V>5LT4R._.^4\.1)%0\279L`M9````!43'?P<T^(^
  101. XM32/2XCA3-I$UT%544W1#DT.#3C.33S@U-T5$9I$V@3E#-M`=90```!(.$OP1
  102. XM98A+,T0C<A."$"WBP[.1%%0L.690T!UF````#1$=_!RFF(ETT@$.(]XCK[GC
  103. XM/>0]Y#WS`0#`-&<````5%AL`$:4TG0C1<T.S5*-CGB-CLT/)R=`A31\]:[T(
  104. XMTF.44[-$LT/#1*14=7T9O0>@T"9H````%1$=_1QN(]Y#WB,!`S5C&$`0-50T
  105. XM<S.#)',^,X,N0X,O.#.0%6D````*"1W]'%XD1-KS7C->0UY#7S;0'6H````+
  106. XM$24$'-XDQ`AO/>,]Y#WD/>,]\W)$>8BFH-`P:P```!01'?T<;B/>0]XC`0-D
  107. XM0U1#5%-$8S1S)',DB)F%$X0D9$-O-44V-39#.#,X0M`6;`````H)'?T<;B/D
  108. XM4UY#7C->0UY#7S;0*6T````B'A+]$4,V9F,9.4,;&S5F9#2$@S.3DR2$@SXS
  109. XMDY,N0Y.3+SDY,\`?;@```!41$OT10S5C&$T354-',S@R1S/C.#+D.#+S@S#0
  110. XM(&\````5$A+]$8:I?%1D-(04HQ.VXL;[,3HR2$-%5-:J:,`L<````!43&O\1
  111. XM8S6#&&T&5%4W13@^-#DT.#0Y-#A$1D5%1L8QAS-8\]+D/2/3T"MQ````%1$:
  112. XM_!%E,U<C3$1%-&0D=".#+C.3+S@S-T-%5)$T@393,!#SWD/38-`8<@````X-
  113. XM$OT10S-#%3,51G6$A)XSGD.?.M`<<P```!`/$OX19VL[-&(^(\>8B+7/,ADR
  114. XM-C/$IV;0&70````/#!C[%TXCCB-OL^,XY#CB.3,D^%5@P!UU````%1$2_!$_
  115. XM.#XR.#+D.#+S@S-T,V4]$Y$U8S38)'8````3$1+\$4H_$Y,O.#,W-#<F-3;S
  116. XM0W\S.#(Z(BLA.R$L7$KH0W<````<&A+\$>`?`=P'P&<#<#G`W`QP=P<<&<&'
  117. XM#G#APYPP<<<<'''&!SAS@<X<P',',!W!V`-@=@#8#0`\`\`/`.``P"UX````
  118. XM$Q42_Q$TE%.$<V2#5*,ST#$]%M--0]5-,A+2(CT"0[-#HV.#<W.34Z1`P#%Y
  119. XM````$Q4:`!%3H_4Y-O.#@V.?-3KS0\(ST",M$B/1\B+3$2U//5+5\M4M4]!]
  120. XM%M)=,,`B>@```!(2$O\17]!-#1/1/1/1/1/1/1/1/1/1/1/1/1T3_12P"_8`
  121. XM```5%0/^#!W/$-`2K````!4/!?@;-%,F-!T31B-4,-@,JP```!4,!/8<]$CS
  122. XM0=`0_@```"`;'/X:WL+`..K2P#C`5-(````@&QS^%Z?5)RT2LK'2&1U!<=01
  123. XM%1U!,4'3%!,=,6$ATA<1'2&2T1HM`;+\'"L=`J'1*1TA$7'2$A8=,3%!TQ03
  124. XM'4%1$=07'4&1TALK+1)RU7K`'WX````@&PG^#E73$XTA*]`114M86%M%01T+
  125. XM(=*#'350P$S[````*B4<_A?:*BV$A-9(37.3UTA-9(362$USD]=(362$UDA-
  126. XM<Y/72$UO2$VDA-HY/:2$VDA-I(3:.3VDA-I(3:2$VCD]I(3:2$VBHLA,_0``
  127. XM`"HE'/X7*BVDA-I(3:.3VDA-I(3:2$VCD]I(3:2$VDA-HY/:2$VO2$UDA-<Y
  128. XM/72$UDA-9(37.3UTA-9(362$USD]=(362$V"HMK0.[T````2"R7]'#5203-1
  129. XM(F7U9A$Y*3DJ*3<B)#,C)#$U(>(U,24Q-",C-"(G.2HI.2DQ%F]58B%3,4)5
  130. XM,)@)7P```!45`P#WU8@)?`````P"*?L>V1@*_````!D4%?X4#R#`*SP````@
  131. XM&1C]%=D]=-9-9-9-9-9-9-9-9-9-;TVDVDVDVDVDVDVDVDVDVDVCR"L^````
  132. XM(!D8_14]I-I-I-I-I-I-I-I-I-I-KTUDUDUDUDUDUDUDUDUDUDUSV<@L7```
  133. XM`!40*?X>\M+B+2XBTN(M+B+2\M+B+2XBTN(M+RTN(M+B+2XBTN(M(M(0T!M[
  134. XM````%0XI_1ZD@Z.ROL.RLY.$T]/"SL/"P\/4V!M]````%0XI_1Y-/3PL[#PL
  135. XM/#U(.CLK[#LK.3A*P#>[````(!D=_!S476)!TS8=$W'1*1PY'#<[-SPX'0\]
  136. X;CB/5O4XSV.,]1Z%9H4)%@5%70U$S.(1U@/7V
  137. X`
  138. Xend
  139. END_OF_FILE
  140.   if test 6654 -ne `wc -c <'fonts.lj/HI.10.pk.UU'`; then
  141.     echo shar: \"'fonts.lj/HI.10.pk.UU'\" unpacked with wrong size!
  142.   fi
  143.   # end of 'fonts.lj/HI.10.pk.UU'
  144. fi
  145. if test -f 'fonts.lj/I.10.pk.UU' -a "${1}" != "-c" ; then 
  146.   echo shar: Will not clobber existing file \"'fonts.lj/I.10.pk.UU'\"
  147. else
  148.   echo shar: Extracting \"'fonts.lj/I.10.pk.UU'\" \(7133 characters\)
  149.   sed "s/^X//" >'fonts.lj/I.10.pk.UU' <<'END_OF_FILE'
  150. Xtable
  151. X !"#$%&'()*+,-./0123456789:;<=>?
  152. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  153. Xbegin 644 fonts.lj/I.10.pk
  154. XM]UD``*``````````!":N``0FKN`.J0```!4&"/<<8\<.&'#!X`^H````%0@'
  155. XM\QP.'APX<,"`X`^S````(@<'[QT<A0P8*(X`H!HA````#`D>_!UB;T4UXD7C
  156. XM-N,FXR?QV/-48F#@'2(````5#@S\'!@8\/?'S0T$!!`0@(("$!!`1@8@(+!1
  157. XM(P```",?)?T<QB<L<V/'\G+'-CQR<L<V/'\G+'-CQR<L<V/')RG0+2^R<L<V
  158. XM/'XB<L<V/')RO2+0DG+'-CQ_)RQS8\<G+'-CQ_)RQS8\?R<L4,!/)````!43
  159. XM(?T>SQTFLC$B@4%185%146%A,F%#\R830C44,S4;-!M2&YNJJYP17!,\%"46
  160. XM%#,T%2-$%2,U%2,7%107%"46%!85%!@C$BMM/QO`;R4````C&R'Z'E33)",=
  161. XM$S)1PS)CA#-Q&!,R@9,S@8-#@7-3@7)C@6-B@6-R@5."<5.384.R45+0%!4]
  162. XM%%-DT#4D&S4E&R4V&34GW%S8H%C8X%B<X%3<X%#@X$SDW$SHW$CPF$RT"
  163. XM43/1(Q0M-%#`5R8````@'1_]'</<(AVB,=GR0=CS0=@S'9)!V2,=GS(=HQ&)
  164. XM@[2SPK2RL1.QL2.AL32!LD.!HE-QHV-1LG-!LX,QLX,APY2A(Y.A,Z.10W(3
  165. XM<6)20T*5A7#@$2<````,!@SY'!CWS000@A!&(-`H*````!`.*OP>T<&RLK+!
  166. XMPK*_*_*_*SOROSOB*^<\XRT=\M+1TM$!`7#0*RD````0#BH`'G$!`0$!TM'2
  167. XMT=XBP^?"XK/[*_._*SLK.RL[*_*RLK*RLK'0P"@J````%1$2^QZ>(M(9)14B
  168. XM-!-#,B(WB_2C$1)T(2-#,C024E&2TATO*<`@*P```"`;'/P7TN(ML]OD+;/;
  169. XMXBP"G#V^0ML]OC+;/;+2X!`L````#`4,_0,[WG"$0B$1`,`*+0````X,`O\)
  170. XM'9'@"BX````,!`3\`W?VP$<O````%1<I`![8+7/7+7/7+7/7+7/7+7/7+7/7
  171. XM+7/7+7/7+7/7+7/6/7+7/7+7/7+7/7+7/7+7/7+7/7+7/7+7/7+7/6/7+8#0
  172. XM+S`````5$1W\&X6C,W)B;R@D*3\CDR*CXQ.FY*,3HB.3+RHR*B,I,RDE)R8F
  173. XM*"0J6=`8,0```!4-'/P;LI-V4C.N(YY3GE.>4Y.D3<`T,@```!43'/X;EK)3
  174. XM@8-O&C]$@_-8-#D])-(]+STCTCTCTCTBTRTRTR@7*18:%AL5T4T4TD#`,S,`
  175. XM```5$AW]&Y6R0X%S88->)&1#<](]$](M(M$[;4/3\]+B0SA"]70D@S.$,:-1
  176. XM@W)3IH#`,S0````5$AS^&],M(M+ST4T!$\$CL2.R(Z(SH4.14X%C<6-Q<V)S
  177. XM88-1DT&C/5Y+/1/22K'`,34````5$AW]&V)S:WF)GD'3'4$UD1)"@F-_&#TC
  178. XMTN)".$+TA"2#,:0QHUX*"0[60P#HV````%1$=_!NEHT&"<6)C4F1"=#-S
  179. XM0M$]$M$S5C$D)4<C,1<R])(N(Z,3DRXBHR*3,X)2<U)R<D*U@,`O-P```!42
  180. XM'?L;,=/],M(BP3'!0;%!L=0=,=,=,=,M,=/RTBTO/131\]'B30XDTBT`T#8X
  181. XM````%1(=_1N5LE*!@F*"7B*B\SDD1R94)V(I?'N((V8E9"A#*C,K(N(L(BP3
  182. XM*R0J%2@G-2IHP#PY````%1$=_!N%HE&"8F*"0X(SDC.3(J/C$Z,3E!.3(X0R
  183. XMA$)A$U%1(V4CT3T2T30H)$8T1B4V)A<H%#I:D!`Z````#`<2_!%"1/,][S-$
  184. XM)(`7.P````P(&OT14E3T/:-/13?Q;Q;Q86%PH!FX````#`@>_1127T4M+C%N
  185. XM,EXC4EXS3C1#4,`0/0```"`<#/T/+<+>#3WBW"#`*;D````4$!W_%*+0]-`@
  186. XM4.,=$M$=$M$=$M`L/#P]`X,CAY,BHB.10F-G8-`B/P```!0/'?H<5V)B09(B
  187. XME_AI.SL[.RPM'1TM\=XA!9\[3"O`4D`````@'!W\'-!]4W+1+!P=(:'4&!UA
  188. XM882!47)"<4%B87$Q8H-!,5.#4>(14Y-2XU.341%BDT$A8W1!,6)A$D%!<D$C
  189. XM(D&%1''?'?'?'3.2EM"JP#]!````'QP=_QS5'>+<\]OTVEV2%-@237(DUQ--
  190. XM8C36%%U"5-0633\732&$TAA=#2T!I,\;2QQ+'02?'11TQ4E\P#5"````'1L<
  191. XM_AM-706#M*.DI)2SGTM'3#CTM(2DE)2D=+TL24I*2>)+1^-,1TM(2DA*24E&
  192. XMUH#`0$,````>'![\'-!W&S8D*3H2*2T$<](V/3-?/5)#UA1-84/7$^)-KD3;
  193. XM37$TUA7SUA8]07/3&3TAHM`L*QTC<M9\P#Q$````(!X<_AM-736$T$L\3#OT
  194. XMT#I-!(XTTCA-)'32-TTS?B321TTCA-%']-(X31.4T#I,2DL[2SQ).M7`P#I%
  195. XM````'!L<_AM-J%I(3#XX30&$T1A&%QCT8=-%+31#TKTT4M/B1ATT87%_32%_
  196. XM31&$T"A,*$PX2E394,`N1@```!L:'/X;39A92$L^.$P830&$86&/1ATD4M)$
  197. XM/1O212TN-&'1Y4V$V5U-#0#`1$<````A'![\'-!W&S8D*3H2*2T$<](V/3-?
  198. XM/5)#UA1-84/7$^)-KB3;3-/34TU$---%\]-&\])'/06"T$HJ(BLV)1T6T-`A
  199. XM2````!\?'/X;32R%E<Y$I,Y4I,`4WD2DSE2DQ*35E8PL4-`620````\1'/\;
  200. XM387.1,Y4SE3.5,35C4#`(TH````5%!W^&WT,72Y$TN5-+E32](-4?U1'1$@U
  201. XM.18[%#T%T,!+2P```"`?'/X;30686UI,/$P=%+'22ATTD=-)'42!U48==%'8
  202. XM1#UT--9#$4U4(23501-=15341DU$=-)(32])31]*302TM,2UIFQ;,,`B3```
  203. XM`!H6'/X;31Q=3D34Y4U.1-5+'B5,'U2Q9*)4HU2$+7+06$T````F)AS^&TD!
  204. XM*84!%L$4`07?$4T13?$4P23/$TH23?$TD331-(%$T41Q1,\51A1-\5115-%D
  205. XM,6319"%TP70A9-\701=-%UA-&$A-&#E,*#A,1RE8E27%T$).````'Q\<_AM)
  206. XMBH6TMK+!%+'1%:'?$DH<\42!WQ5''?%D8<\81!WQE#'1E2'1I"'!MM\<7?'4
  207. XMT0$#P@$"Q`$!F<&0P$%/````(!P>_!S0?5-CT3D\/"H]`X/2-CTS5--$/5,T
  208. XMU3,]8RXDUHX]9!XDU4,]1$/4-4TD8]%'30.3P[.3TC4]9]#`*E`````<&AS^
  209. XM&TU<5TI*.4I.*$L^)TM'2SA*.4DY2$K0T.--CE383974S1#`6%$````@'"7\
  210. XM'-!]4V/1.3P[.CT#@](V/3-4TT0]4S35,SUC+B36CCUD%-8R]-5#/41#U#5&
  211. XM-D8U$Q4W-!43.3(6$CLQ%DTD0W&Y<=4G'5)AUC0M:==]AMI'P$!2````'QT=
  212. XM_AM-335ST4E,2DM+._2TGTM*2SM*/$D]!'30T--'/22#T4A-!)/024OD24Q)
  213. XM1A1*115:-1''-!VE,,`Y4P```!<6'OX<IE&"8B)RDW*C8L)>(\)$P5357574
  214. XMG1O+R]&=1=5-;S3B'1-!T24L-#PE2B8B)C<5><`L5````!X<'/P;/<)'5D(I
  215. XM22(:21(J21+QM)$AI*$1M*'0XTVN5-KE3:3;74TYV"I5````'QL=^AO4I%M'
  216. XM32CC31CE31CE31CB31KSP;.QTY$!$H$!,T(!90$0R#]6````'QT=^QO(DVT$
  217. XM=-(H32&4T1M-`;],'$L=!:'1])'2]('35AU48=5%'61"UD0==2'90AV?01VO
  218. XM7<\]WRU0R&57````*RD=^QO$M9-;6D=+6RA,2QE+6QE+6AI*$4H:2A%)*E@2
  219. XM21Q($E@<]'%$<=#T851AT44611TE0611TT,74QU$,80QU/0AE"'502E!'601
  220. XMI!'6:EV$M=A,/9/0/9/0+:\M$M/`1E@````?'QS_&UQ*AX7%D]))+36!U4<=
  221. XM9&'75!V4,ME2';01W%WDWO7=;;$DVA--D477)4UQ9=4834&5TAM-$K7"T$I;
  222. XM9J;#R#M9````'QT<^QO)@VT$=-(H71&DT!M;'02AT5D=%8'31QU%4=9%'64Q
  223. XMV$(=E!':;;]-P]SD3</<3<77S0#`/%H````9&1S^&VUE6D8[1RM(*E@;21I)
  224. XM&DH977373737773737377721I)&DH92QE**$L82R=,)TI&25;6;0&EL````,
  225. XM#BG^'G]_<KY2OE*^4KY2OE*^0L=G<-`:70````P.*0(>?W_"Y;*^4KY2OE*^
  226. XM4KY"=V=PX!!>````%0H&]QP$`X&PQD"@$.`18`````P&#/H<!"$((000N^>,
  227. XMP"MA````%1(2_1%7DU*$4G-C8G/2\ZAT0V-38G-3<T\X,T=#1A$R$C02,2-D
  228. XM,\`O8@```!<2'?P<)M%-'E/1XCTC-(,20F1R1(,_.B/B.CXA.C(Z(SDS.#-(
  229. XM)"(D)A5(T"%C````$@\2_1%V<S-25#)C,V)"SB.^(]+2H2.!0G%B4890P"]D
  230. XM````%Q0=_1S1;33ETST^(Z0S@D(38H13@U.34J-.(Z,^(Z-?*C4X1B=()"%)
  231. XM0V+`)64````2$!+^$7:#0F)R0W,CDB*B$Z(=(3SB/1+1*Q,I%"@6-"E6P")F
  232. XM````#1(=_QS%LR.20X,T<U*.(]'B.[OST>4]'E/1/22Z@,`[9P```!46'``2
  233. XMU3M"(B@C(1(W)207-3KC-CHU/"4M`S+0$DTAU_+7O,G1<J-AT"4M`S\M$E+"
  234. XM<;*2<\>@P"9H````%Q0=_QQ6TTT^4]/B/4,UDQ)"A&-O1S;C.#7E.#4X-D="
  235. XMDI#0%VD````,"AW_'(+W-R!,9D<VY3;E-C=#D=`@:@````T0)00<`0+]/2![
  236. XM?$T\Y3SE/.4U)35$-4,W(SE9P#5K````%A4=_QQ6U$U.4]3B/5-(8V2#8I-A
  237. XMLU'#0=`S'1,3T8Q"/#-+-#LT2C4Z-4@W.#94DH+0%FP````,"QW_'%9TY7-^
  238. XM4WY3?E-SA$D@T"EM````)"$2_Q$V-F:$(5)!4H5C$F-O2$@VXSDY->4Y.34Y
  239. XM.39(2$*3DY#0'FX````7%!+_$38UA!)"A&-O1S;C.#7E.#4X-D="DI#0)&\`
  240. XM```5$Q+^$8:R4W."4Y,SLC+"+B/&XL,BPC*S,Y-3<W-2MH#`+G`````7%AH`
  241. XM$48TM!)"I'*$@W.3<Z)^(Z/B4Z-O.3<X-T<X,20J,TSB/5XSTYT`P"YQ````
  242. XM%A(:_1&$46)!,D-A$S.#/SDRXCHQXCHS*C,Y,SA$)T8D(3A#/2XCT>,\D=`:
  243. XM<@```!`0$O\1-B-V$W0D5#-D,GXSSE/#U)I@T"=S````$`\2_Q%F(4)C,H(Q
  244. XMD3*1,X$UN(B(Q"&3+QHB*"(X$R$5)!-ET!UT````$`L:_!EN(9\H*#=%OS-^
  245. XM4W..,U$O-!0C%D38'74````7$1+\$65B1T,X/E(X,N,X,_-T,V124116)L@I
  246. XM=@```!83$OP1A')(-3@F.!<W)S<811HU&O-!LS'0,AT#$=%=%-(]0M0<V#QW
  247. XM````'AL2_!&"@G)&1C0X)R4W-Q<V1A?S41-1@T$C09-!,D&3,4(QLR%#(;\Q
  248. XM%3$<1DU'/3@@$2@@$1D;P"YX````%A82_Q$X.%54DV+#4=`T'2,ATS$M1-4]
  249. XM<]5-02/2$TT!4\%SHG.$=%=)(,`X>0```!87&@`12$=D@Y."HX&S<K-QQ%'1
  250. XM-1T?-!TC,=0R'4,1U5U4UCV"V/'8\=$T'1]#'2,BU$U0T"=Z````$A$2_Q%-
  251. XM0V-1<U)S47-A8W%3T]\]-1<V%C<5-Q4X%3<D-C34R`GV````%10!_@O7X`^L
  252. XM````%0X$^1L>!/XV/Z`XX`ZK````%0L$]QQ@WC_'L�$/X````@&QS^&M["
  253. XMP#CJTL`XP%32````(!L<_A>GU2<M$K*QTAD=07'4$14=03%!TQ03'3%A(=(7
  254. XM$1TADM$:+0&R_!PK'0*AT2D=(1%QTA(6'3$Q0=,4$QU!41'4%QU!D=(;*RT2
  255. XM<M5ZP!]^````(!L)_@Y5TQ.-(2O0$45+6%A;14$="R'2@QTU4,!,^P```"HE
  256. XM'/X7VBHMA(362$USD]=(362$UDA-<Y/72$UDA-9(37.3UTA-;TA-I(3:.3VD
  257. XMA-I(3:2$VCD]I(3:2$VDA-HY/:2$VDA-HJ+(3/T````J)1S^%RHMI(3:2$VC
  258. XMD]I(3:2$VDA-HY/:2$VDA-I(3:.3VDA-KTA-9(37.3UTA-9(362$USD]=(36
  259. XM2$UDA-<Y/72$UDA-@J+:T#N]````$@LE_1PU4D$S42)E]681.2DY*BDW(B0S
  260. XM(R0Q-2'B-3$E,30C(S0B)SDJ*3DI,19O56(A4S%"53"8"5\````5%0,`]]6(
  261. XM"7P````,`BG['MD8"OP````9%!7^%`\@P"L\````(!D8_179/73636363636
  262. XM3636363636]-I-I-I-I-I-I-I-I-I-I-H\@K/@```"`9&/T5/:3:3:3:3:3:
  263. XM3:3:3:3:3:]-9-9-9-9-9-9-9-9-9-9-<]G(+%P````5$"G^'O+2XBTN(M+B
  264. XM+2XBTO+2XBTN(M+B+2\M+B+2XBTN(M+B+2+2$-`;>P```!4.*?T>I(.CLK[#
  265. XMLK.3A-/3PL[#PL/#U-@;?0```!4.*?T>33T\+.P\+#P]2#H[*^P[*SDX2L`W
  266. XMNP```"`9'?P<U%UB0=,V'1-QT2D<.1PW.S<\.!T//8XCU;U.,]CC/4>A6:%"
  267. X/18%15T-1,SB$=8#U]O;V
  268. X`
  269. Xend
  270. END_OF_FILE
  271.   if test 7133 -ne `wc -c <'fonts.lj/I.10.pk.UU'`; then
  272.     echo shar: \"'fonts.lj/I.10.pk.UU'\" unpacked with wrong size!
  273.   fi
  274.   # end of 'fonts.lj/I.10.pk.UU'
  275. fi
  276. if test -f 'fonts.lj/S.12.pk.UU' -a "${1}" != "-c" ; then 
  277.   echo shar: Will not clobber existing file \"'fonts.lj/S.12.pk.UU'\"
  278. else
  279.   echo shar: Extracting \"'fonts.lj/S.12.pk.UU'\" \(6583 characters\)
  280.   sed "s/^X//" >'fonts.lj/S.12.pk.UU' <<'END_OF_FILE'
  281. Xtable
  282. X !"#$%&'()*+,-./0123456789:;<=>?
  283. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  284. Xbegin 644 fonts.lj/S.12.pk
  285. XM]UD``,``````````!":N``0FKK!3(0```"8E,?XDV!UR_6+6\M;RUN(M;RUO
  286. XM+6\M;RUO+6\M8L0L4L,\4L),0L(13#+`(DPBQDP2QDP"R$LLCTHLKT@LST8L
  287. XM[T0L]3+0]"+2]M3TUO+*P%8D````,BL5_11GU6NM"W0WHX)3=H*R0;5BT!,=
  288. XM!4+2$AT5(M,1+2?5+4;5+476+575+674+5;4+5?2(1TR)=$2'2)%T!,=`F6Q
  289. XM0K*&<U*#IS1[T*MM5V"0'24````G(1S]&:8;3UL7L?6T$)S8"<&T];%['UM!
  290. XMIL!%)@```"<@%?T49=1$K#8F23<H1RD;-2D<0RH=!"&ATC$J'26QTTL=0['4
  291. XM2AU%D=,A.ATA))'1(T@L)3D;)T@8.4@S/'9=1,@Y*@```"<8&/D7+775,3TS
  292. XM,]$U/#<Z.3@[-CT#0](R/4;6]-9M0R/2-#T#8[.#DZ-SPU/1,STS$]5=<I@)
  293. XM+0```"<>`OP,TL`Q/````"8='/P9WBW$VDVDVDVDV5V5V4VDVDVDVDVO3>3>
  294. XM3>3>3>3>7=7>3>3>3>3>3>+(,3T````F'1S\&2WDWDWDWDWDWEW5WDWDWDWD
  295. XMWDWO3:3:3:3:3:3979793:3:3:3:3<+>R!]#````'QHB_B']QDM630-DT29-
  296. XM(6]-(N-4TQ[65-3]*[!91````"HE(_XBQAU_/5]=,172$DT1-=`43/%5SA9,
  297. XMT77,&$RQE<H:3)&UR!P$QQPDQ2PEQ!Q$PRQ%PAQDP2QEP!R$LLA:'*22RE@<
  298. XMQ'+,5ASD4<]4'00_UQV0P$](````)R`D_2+(V38]4Z/2/#Q-%*/3.4TT=-5%
  299. XM755$UT/UUU+TV4'U0<%*XDT4KT'!2OV5%-E"]==3371%U55-5']--)312TQ-
  300. XM$Z/5-CV8P,!"2P```",>(_XBT>(M[B3<;;\13:$EV?$TV!1=?Q5-8675\734
  301. XM&%T_&4TAI='QM-`<7/'02QT5KQTDD=-8+31TT53YG$@;3@```"$<(OXAH.-E
  302. XM'<XA6Q5>)=5>(5L=SD%EH)@14````"4@(OXAUNLU2D1?I$I`R$Y2````)!TB
  303. XM_2']\DU&)=8S76)$UB1=8D75)4UA9-4674%UTQA-Q=Q=Q-Q=Q-TMX=X=X=\=
  304. XM09'5&!UA<=<6'7)1V"0=@D'9)!V#,=9BWAWQP"E3````$A$:_A27<V)2T1TA
  305. XMTATBTATN,M(]%-%-%=!L?&T%T?/2+1+2'$?`*U0````G("/](D715IJ4J*/&
  306. XMPB9&1B$H1$@Z-#HK,CL<,CW"(MWVWNUTV?TXP#E5````)!TB_2%_T];D39G4
  307. XM0D%,1$-(1D5%]'1D-(1T'E6$=12$=#]'1D5&14A$0TQ"04U)VN1-;]-@P#97
  308. XM````)R`B_2&/T]GD3164E?)(2$7G1T='-T<X]&1DE%14LU13T#1$/2,T,]1!
  309. XM04V(W>1-G].`P$U8````)!\C_B*YUT5-,[/0/0.STCE-)'3415U%1-9#YEUE
  310. XM--9$745?341_3223TCOST#T"T"T3LW\7*R<1%QL7$A<I)Q(8&1@2J:/YF2"X
  311. XM65D````J)2/^(=GQUS30%%SQ5,X67,)TS!A<HI3*&ER"M,@<!<8L%,8<)<0L
  312. XM-,0<1<(L5,(<=,`<A;')2ARED<M(',5QS48<Y5'/1!T%,=%"'241T_75\]<<
  313. XM8,!76@```!H:)?XCQ]2]$V3"HZ'0.3LX],."T$XMH]E+94DU(T<Y$D8[$44\
  314. XM$40]!4305#T5--%3/20TTD--(T310TTD--(T311$T38]`W/#D[.3D\14T;U&
  315. XMT9`V7````"<>)_P?LBL$KDKDKDKDKDK5K5K4KDKDKDKDKSLDLDLDLDLDLEL5
  316. XMLDLDLDLDLDLDLB"VTI@U7@```"<>)_P?*R2R2R2R2R2R2R6Q6R2R2R2R2R2R
  317. XM.O2N2N2N2N2M6M6M2N2N2N2N2N2P(-+2B`E?````&1D#`/72T#MA````(!L5
  318. XM_A2F`5-"`2-R@5.285.C44.S43]+-!/TPS%$PR%$U!%$U5]-1_/4@L$3@Y(C
  319. XM04-34C%VE##`66(````<&BW^(M1=8E+3&"T1DM`:.QL_H<.1T#D<.1T#D=`J
  320. XM'#D<.A5A*Q05/!1A.O'0.?'01^,=%&\=%''1.!T$<1'#@1&SD1&CH2&#H4)3
  321. XML671\=OC';XQW,`U8P```!H9(/\4=<%8L4J13'%#<W$RL6%!PE$_'1%!UQ,=
  322. XM?Q(=CQ$=GB+:XAVN(MGC+9XBVO&PP#]D````%A0C_B+031)"L7&AD8+4XRU3
  323. XMU$TUTUU$TUT#%*-#DV-S@F.27TDDXDHC]+%$HD2A8Y)CD8*"@W&C0M!:T!UE
  324. XM````%`\5_126:52CL[.TL[`0'22^0]\].",U)V3`.V8````6$RW](M`=3B'5
  325. XM?"0:(ED=0=0=0M,M0=0M/RT_+3XBT^@M0]-----M&-"-!])=,]3B*A4L%!T4
  326. XM<,`Q9P```!D5(/X4)'5!,D)",3,A<A%#$81$E/0Z/C0Z-.,Z-.,Z-#HV*CU?
  327. XM/4XSU.,]4G#`16@````7%"/^(L71(RPE*B8I)S<W-C@U2#4Y-$DT.C\THS.D
  328. XM\DI"U?'5+TI".D)*0DHS24/TDT2#8X-C<W-RDF*B4L(RT4S0'VD````2#!7]
  329. XM%&*?..,XXCCB.#DW$381-Q$V$R44)!95P#9J````'1<5_11BHW.&8V(D4V%#
  330. XM8U'1-!TC,=(R+375K0-4KS@Y.3@Y-1XA.342.B02/"(4+0-`P$!K````'1<C
  331. XM_2)CV3UTU_/8XCUTU_/737\]=-?SUTU_/674$CTR(](C30)3PF.R=)*3@J-S
  332. XMI%/#0]`S/103TS$M4\`T;````!X9(/X4@K*?.CCC.CCC.CCB.CDZ-!\TDT%$
  333. XMA$%$<2)!,Q)",C%#)7-?/8XSV.,]DMK`,6T````9%A7]%$3"%[NS]#LU.R8Z
  334. XM-3LF.C8Z)SDG.3<X.#@I-RDW*C4L-"T#(M$Q+335P$)N````%A,M_B+!U.(=
  335. XM9Y11@R6#TCTDT>)-+ST_33,6HV&"%X+3+3+4'4+4'4Y"U//432?1?0G0C1;2
  336. XM33\Y%BLD'11@T"IO````&!45_A2FTT.3<W.34Z-#M/)+3B%,C\04PR2T,[-#
  337. XMHV*3<W.31,:@P#)P````'!D5_A1=<]DMDR85&1<6&!@5*!@5'4)1U/%AT_)2
  338. XMTO)BT38]#R<\-SPW2CD[&BC`-7$````:%B#^%-!=(D+0)BLG.2@X*4]CE.)3
  339. XMI.)#I%.44Z-CDW2#='*#(4.3-;\]7C/5XSUBU\`J<@```!P9%?X4G3?5;59%
  340. XM2S@Z.CCSLWXCPVXCPW.S@[*BHZ*3PG+2)#U5TL`C<P```!86%?X474/6+6,F
  341. XM'!@;&1L8+7\M;C+6/6\M;B/5/7+1T#)T````&Q<5_A0TPD$RI"%#E1%#I5.T
  342. XM4\-#TE/17B,!`4\P$!7ST6/!<[&#H:.!PU(!%J#`3W4````>&"W](M4=GC'9
  343. XMXQV>,=D==]%"$CLE%"@U%B8V%R0W%R0H%S(W .!AO@8,3@8(R@7,R<7-#
  344. XM87)B85."44.C(3/1?7\=GC'9XQTPP%)V````'QH?_A0UU!(3/2$Q0]`93!H[
  345. XM&SH<2!T3<=(V'31!U30=4S'601V$V3VDVCV4V!$]<235%#U!4],632%ST1@]
  346. XM`92QLZ'$@=$T$QTC(3'41,!7=P```"`<+?XBU^(=WC'=XQW>(=!*%B03*!9"
  347. XM%#<6410W%U4W&$4V&C0W&B4W&A4X&A7S<;%/.!H5-QH6-QD7-Q@8-Q<:-1<<
  348. XM)18=$S$SU7VN,=WC'=\=4,`Z>````!\=%0`44=8F'611UE,=A#'9/R';+Q'"
  349. XML2\;+!(;*Q(K'!(J*Q,J*B,I2"0V,29%HK:BJ'6*5UEX"7D````.`C'Z)-K0
  350. XM'WH````8#S'\)+23L[.^`2.SL[.4`0/3T]X!(]/3TP$$V!][````&`\Q_"1`
  351. XM$#T]/>`2/3T],!!).SL[X!([.SLY2\`L?````"<@%OT65M<4G5$[U!(V32(3
  352. XME-`A*TLA+023$M)&,AU+,=64'78`$8`SF`Y]````)R`6_1;6#&U@QM;(,'X`
  353. XM```8$3']).(M/B+3XBT^(M/B+3XBT^(M/C+3XBT^(M/B+3XBT^(M/B+3XBT_
  354. XM+3'`57\````G("7](U:FBFI38T-C,X,C@R*FHB*TLA.TM>+0+03CWUW3\2W2
  355. XM(]LS+;)#V34]<W+7*#U3D],[/1/0/#TCH]0X/6-CV#0]HR/<(BW6WO0!#RT@
  356. XML!^A````&1(M_2*1Q"P_3!:R$A*#(B-3,C,D0D9B8NUH*(`>H@```#(K$OT4
  357. XMJ"L?*Q\K$K$K$RW*XZXJ\J_RK_*O*+`?HP```!D2+?TBCM8H)B9D)$(S(S4R
  358. XM(C@A(2ML'TPRQ1B`'J0````R*A+\%'*N\J[RKBKBK3K=L3L"L"L/*P\K`JC(
  359. XM-:8````9%!C^%RU4TUTB%-`C2R4Z)D@H-RE%*T,M`R\M%M`R*T,I12@W)D@E
  360. XM.B-+(4T%TDTRU<`UJ````!D4&/X7U2TTTET$$K0RHU*$8G."5)(TLB/0;]$B
  361. XM/0(TLE22<X*$8J-2M#+002TETTU2B`FP````&1D#`"72R!VU````(1H?_1WM
  362. XMDME=<Q+7(CU3,],U/1-UA:T=*)#`';8````A&A_]'9C2T:6%<]$U/3,SU3(M
  363. XM<A/77MG9(,`OMP```"$8'OP:O0C3=-5-8]<]<]@M@]CRV#V/+9`E_9/9\MD]
  364. XMDMD]D]D]E-E-C3O0P"VZ````)QX>_!J]:-ETVTW#W3W3WBWCWO+>/>Y2WSW_
  365. XM+?/?+?/?/?/?3?3>V;U@R"V[````)QX>_!K6O9WDWTWSWSWSWRWSW_+?/EWR
  366. XMWC_>+>/>+>/=/=/<3;1]F-:PL"^^````)QXG_!^\><ETS$S3SCSCSRSSSRSS
  367. XMS^8M`]`M`]`M`]`]`]!-!-#)O'#5_1"X+[\````G'B?\'\>\G03030/0/0/0
  368. XM+0/0+0/FT"SSSRSSSRSSSCSCS4S$?)G'#?_1$*@,R````"$:#?T1V>J](,`8
  369. XMS````!D2%/T59JI\71/],0@_'3/17'JF8+!GS0```#(K+_TCQ9U,'/65RTP4
  370. XMR$Q4Q3R3PSRSP3S3L\\Y/1."TR<],V+5)3U30M<C/7,O+9(3V5Z-M=D_$MDB
  371. XM/7,RUR0]4U+5)CTS<M,H/1.3SSL\T\$\L\,\D\5,5,A,%,M97/P=2<70'<X`
  372. XM```6#R[](G'>8]Y!A"$D$!$4(22.(=X!4]YA<-`HSP```!8/+?TB<=Y#WB&!
  373. XM45$0(.-QWD/1`?'>0]XQ<"`145&.(=Y#T7#`.=4````5$R_](]$](3'0(CP2
  374. XM2R)+(RSRT_/3XRT^0],M/F/3+3Y#T^,M/ST_+",K0BM"'#(M`3'2/1#04]@`
  375. XM```9$BK])=\J0B@D1R8G)S4H1"=4)R$C-R$R*"(B)S(B)R,A\W(V8S;B8D93
  376. XM1O4E9#5N)"9C-F\R<Q(R<B(C<B\Q)S,A)R16-3<G)B@T*)GB+<"`V0```#$J
  377. XM+_TCU(`2T=U8793136/5/4+9+2+;+0+=*RWRGR`1)_(!,E\@%2,M.J(BT48Y
  378. XM(BT#=)(BPX22$L.BM/M-I.6DVR$J/:(BI-DB*DP9(BL\&2,K.ADD+#@:)2Q$
  379. XM*B8M%L)_(!$I+?*RW2T"VRTBV2U#U3UDT4V5A=W1`2C4J`W:````'A<8_1?5
  380. XMZXN-4+@,X````"L.,>XC`^[>@(@,X0```"L.,>XEZQ:-L,`=X@```"L0,>XC
  381. XMT2Q+2TM+2TM:6O6O6FI:XFI:X!!JT"#C````*Q`S^"6N`1;Y:6I:6EEI6&H]
  382. XM;5QL7%Q;:_:^`1;8'>0````K$#'N)>`?:UOB:UMK]<]<7%Q-34U-34`0((@,
  383. XM\````"L.,?8CV^L88+`,\0```"L.,?8ECMX#X-@=\@```"L0,?@C(!!-34U-
  384. XM34Q<7/7/6VM;XFM;X!]@V"#S````*Q`S[B7@$6OVMK7%Q<;%UM.FA9:5I:6F
  385. XMGVG@$6K`'?0````K$#'X):X!!J6N)J6FKUKUI:6TM+2TM+3"T9@*]0```"L&
  386. XM,^XE#X"H"?8````R,0$`#-:P+_L````R*QS]&<3RW"W/+<+<+<+<U9UG/:/9
  387. XM787<3=3=/>+>UJU;/=+>+>+>\M[RS=@+_````!X7&/T7`"*@L"_]````,BL<
  388. XM_1G-\MXM[RWBWBWBO5K6WCWCW5W%V4V4VCVRC6G5VSW"W"W"W/+<\L20$OX`
  389. X4```G("+](*7J4J76ZCI2I=;U]O;%
  390. X`
  391. Xend
  392. END_OF_FILE
  393.   if test 6583 -ne `wc -c <'fonts.lj/S.12.pk.UU'`; then
  394.     echo shar: \"'fonts.lj/S.12.pk.UU'\" unpacked with wrong size!
  395.   fi
  396.   # end of 'fonts.lj/S.12.pk.UU'
  397. fi
  398. if test -f 'man/hpinterp.1.S' -a "${1}" != "-c" ; then 
  399.   echo shar: Will not clobber existing file \"'man/hpinterp.1.S'\"
  400. else
  401.   echo shar: Extracting \"'man/hpinterp.1.S'\" \(3354 characters\)
  402.   sed "s/^X//" >'man/hpinterp.1.S' <<'END_OF_FILE'
  403. X.\"Copyright 1989, 1990 by Chris Lewis 2.3 91/03/20
  404. X.TH HPINTERP %%MANEXT%% "Psroff %%T2VERSION%%"
  405. X.SH NAME
  406. Xhpinterp,lj2ps \- Look at HPLJ codes or convert to Postscript
  407. X.SH SYNOPSIS
  408. X.B hpinterp
  409. X.B "[\-v]"
  410. X.B "[\-p]"
  411. X.B "[\-d]"
  412. X< HP codes
  413. X.br
  414. X.B lj2ps
  415. X< HP codes > Postscript
  416. X.SH DESCRIPTION
  417. XThe
  418. X.B hpinterp
  419. Xprogram is a brute-force kludge to examine HP Laserjet compatible
  420. Xescape code sequences.
  421. XIt generates on standard output english readable versions of the HP
  422. Xlaserjet escape sequences if the \-v flag is given,
  423. Xalong with the escape sequence themselves in a ``ascii-ish'' format if the
  424. X-d option is also given.
  425. XFurther, if
  426. X.B hpinterp
  427. Xfinds any fonts being downloaded in the stream, it will create
  428. Xa file called
  429. X.BI FONTS/f n
  430. Xthat will contain the font in SFP format, and
  431. X.I n
  432. Xwill be the fontid assigned to it.
  433. X(0 if there is no fontid assigned, as in HP font floppy distribution
  434. Xformat).
  435. XA file called
  436. X.BI FONTS/f n .desc
  437. Xwill also be created that contains a English description (including
  438. Xcoarse pixel map) of each font.
  439. X.PP
  440. XIf the "\-p" flag is given (without \-v or \-d),
  441. X.B hpinterp
  442. Xwill generate a postscript approximation of the motion and character
  443. Xshow commands represented in the HPLJ sequence.
  444. XIf appended to a
  445. X.B "pk2ps \-f"
  446. Xof all of the
  447. X.BI FONTS/f n
  448. Xfiles created by
  449. X.BR hpinterp ,
  450. Xthe output can be printed on a Postscript printer (sometimes - see WARNINGS).
  451. X.PP
  452. X.B lj2ps
  453. Xis a simple shell script that will take HPLJ code on standard input,
  454. Xrun
  455. X.B "hpinterp \-p"
  456. Xon it, then run
  457. X.B "pk2ps \-f"
  458. Xon the fonts that
  459. X.B "hpinterp"
  460. Xcreated, and then produce on standard output a Postscript file that
  461. Xcan be sent to a Postscript printer.
  462. X.SH FILES
  463. X.if t .ta 2.5i
  464. X.if n .ta 3.5i
  465. X./FONTS/f<n>    Parsed-out SFP's
  466. X.br
  467. X./FONTS/f<n>.desc    English descriptions
  468. X.SH "SEE ALSO"
  469. XHewlett Packard Laserjet documentation.
  470. XAdobe Systems Postscript documentation.
  471. X.SH WARNINGS
  472. X.B Hpinterp
  473. Xis a dog, it was written for quick debugging purposes.
  474. XThe
  475. X.B \-p
  476. Xoption was implemented soley so I could debug
  477. X.B "troff2ps \-Tlj"
  478. Xwithout having a laserjet printer.
  479. X.B Hpinterp
  480. Xwill not create a FONTS directory if one doesn't exist, and will die if
  481. Xthere isn't one.
  482. XAs far as generating postscript is concerned,
  483. X.B hpinterp
  484. Xonly translates the 3 or 4 escape sequences generated by
  485. X.B "troff2ps \-Tlj"
  486. Xand thereby should not be used on HPLJ output from ANY other program.
  487. XIn fact,
  488. X.B "hpinterp \-p"
  489. X.B cannot
  490. Xeven handle plain ASCII.
  491. XThe only sequences that
  492. X.B hpinterp
  493. Xactually does something with for Postscript are:
  494. XX and Y absolute decipoint positioning, select font by characteristic
  495. X("b" or "n" matching), download font, select downloaded font, emit page
  496. Xand print a character.
  497. X.PP
  498. X.B "hpinterp \-p"
  499. Xwill attempt to do something sane with selecting a font by characteristic,
  500. Xbut be warned, these use the printer's built-in fonts (which are likely
  501. Xto be radically different from a LJ's), so the widths may be different and
  502. Xthe mappings of non-ASCII characters certainly will be.
  503. XFurther, the current incarnation of
  504. X.B hpinterp
  505. Xcannot handle multiple-character output sequences, and will display
  506. Xwierd things.
  507. X.PP
  508. XMost Postscript printers have relatively little memory for additional
  509. Xbitmapped fonts.
  510. XDo not be surprised by VMerrors from your Postscript printer if you've
  511. Xselected more than a few fonts in your Laserjet output.
  512. X.SH AUTHOR
  513. XWritten by Chris Lewis
  514. END_OF_FILE
  515.   if test 3354 -ne `wc -c <'man/hpinterp.1.S'`; then
  516.     echo shar: \"'man/hpinterp.1.S'\" unpacked with wrong size!
  517.   fi
  518.   # end of 'man/hpinterp.1.S'
  519. fi
  520. if test -f 'man/psxlate.1.S' -a "${1}" != "-c" ; then 
  521.   echo shar: Will not clobber existing file \"'man/psxlate.1.S'\"
  522. else
  523.   echo shar: Extracting \"'man/psxlate.1.S'\" \(7300 characters\)
  524.   sed "s/^X//" >'man/psxlate.1.S' <<'END_OF_FILE'
  525. X.\"Copyright 1991 by Chris Lewis 2.7 91/03/25
  526. X.TH PSXLATE %%MANEXT%% "Psroff %%T2VERSION%%"
  527. X.SH NAME
  528. Xpsxlate \- General Postscript page flipper etcetera
  529. X.SH SYNOPSIS
  530. X.B psxlate
  531. X.B "[\-rb2...]"
  532. X.BI "[\-p" n "]"
  533. X.BI "[\-s" n "]"
  534. X.B "[\-d]"
  535. X.B "[\-B|E]"
  536. X.BI "[\-N" "a,b,c" "]"
  537. X.BI "[\-n" "a,a\-b,..." "]"
  538. X.BI "<" input file
  539. X.BI ">" output file
  540. X.SH DESCRIPTION
  541. X.B Psxlate
  542. Xreads a Postscript file that are conformant with the Adobe Document
  543. XStructuring Convention standard (DSC), shuffles the pages around according
  544. Xto the parameters, and outputs the result.
  545. XFurther, if you have
  546. X.B psnup
  547. Xfrom comp.sources.misc (volume 16), you can use the postscript files
  548. Xthat come with it to do n-up printing.
  549. X``Conformant'' in this context, means files that begin with ``%!PS\-Adobe\-'',
  550. Xhave pages that are prefixed with ``%%Page:'' comments and have a trailer
  551. Xprefixed by ``%%Trailer:''.
  552. XCase is significant.
  553. X.PP
  554. X.B Psxlate
  555. Xis ideally used as the filter in your print spooler system.
  556. X.PP
  557. X.B Psxlate
  558. Xcan be fed any kind of file.
  559. XIf the file does not have a ``%!'' header, the file is treated as
  560. XASCII, and is automatically converted to Postscript by a special
  561. Xversion of
  562. X.BR asc2ps (%%MANEXT%%).
  563. XIn this case, the output will be portrait, 12 point, 66 lines per page.
  564. XFurther, any of the options specified to
  565. X.BR psxlate ,
  566. Xsuch as n-up or pageflipping will work, because
  567. X.B asc2ps
  568. Xgenerates DSC compliant postscript.
  569. X.PP
  570. XOn the other hand, if the file starts with ``%!'', but not ``%!PS-Adobe-'',
  571. Xthe file is treated as Postscript, but since it can't be trusted to
  572. Xconform to the DSC, none of the convertions are performed -
  573. X.B psxlate
  574. Xdoes nothing to the file.
  575. X.PP
  576. XUnlike most other page flippers which manipulate the Postscript file
  577. Xin-memory and are thereby will limit the size of the Postscript file,
  578. X.B psxlate
  579. Xdoes not manipulate the file in-memory,
  580. Xhence there are fewer restrictions on the size of the file.
  581. XThe only restrictions are that
  582. X.B Psxlate
  583. Xhas to allocate sufficient memory to hold the longest line of Postscript,
  584. Xplus 2 long integers per page (possibly doubled - see notes) and that
  585. Xthere is enough disk space for an additional copy of the file.
  586. X.PP
  587. X.B Psxlate
  588. Xshould be compatible with both PS\-Adobe\-1.x and PS\-Adobe\-2.x formatting
  589. Xconventions, though, it only recognizes the three tokens noted above.
  590. X.PP
  591. X.B Psxlate
  592. Xplaces no restrictions on the characters in a file, and will handle
  593. Xbinary without complaint, provided that the three tokens that
  594. X.B psxlate
  595. Xlooks for are immediately preceded by a newline.
  596. XHowever, note that most Postscript printers will not accept 8-bit
  597. Xcharacters, some UNIX systems can't send 8-bit characters down
  598. Xa serial line without grave difficulty, and it sort of defeats the
  599. Xpurpose of Postscript in the first place.
  600. X.SH OPTIONS
  601. X.PP
  602. XThe
  603. X.B \-d
  604. Xoption enables debugging.
  605. X.PP
  606. XThe other options,
  607. X.BR r ,
  608. X.BR b ,
  609. X.BR 2 ,
  610. X.B c ,
  611. Xplus any others locally implemented, denote different shuffle
  612. Xalgorithms which will be applied in-turn to the Postscript and
  613. Xcan be specified more than once.
  614. XSpecification of none of these options gives no shuffle at all.
  615. X.PP
  616. XThe
  617. X.B r
  618. Xoption denotes page reversal - the order of the pages will be
  619. Xreversed.
  620. XThis is particularly handy for laser printers that stack face up
  621. X(eg: the Canon I Laser engine in older HP Laserjets and Apple Laserwriters)
  622. Xand without reversal would require you to do a lot of page shuffling.
  623. XIf used in conjunction with the \-p and \-s options, this will
  624. Xalso generate the n-up pages in the correct order.
  625. X.PP
  626. XThe
  627. X.B b
  628. Xoption denotes book order:
  629. X.PP
  630. X1 2 3 4 5 6 7 8 .... n
  631. X.PP
  632. Xis transformed into:
  633. X.PP
  634. Xn 1 n\-2 3 n\-4 5 ... 2 n\-1 4 n\-3 ...
  635. X.PP
  636. XThis is the order that you would output pages for 2-up printing to
  637. Xbe rebound into a book.
  638. XThis can be used in conjunction with the
  639. X.B \-B
  640. Xoption
  641. Xto print the first half of the pages, move the pages back into the input
  642. Xhopper, and then print the second half on the other side of the paper
  643. Xas a second run of psxlate with the
  644. X.B \-E
  645. Xoption on the same input.
  646. XYou should consult your printer manual to find out the proper orientation.
  647. XUp to 3 blank pages are inserted on the end to get a multiple of 4
  648. Xpages in total.
  649. X.PP
  650. XThe
  651. X.B \-c
  652. Xoption is the ``couple swap'' option.
  653. XIt is similar to reversal, except that it is pairs of pages that
  654. Xare swapped.
  655. XAs in:
  656. X.PP
  657. X1 2 3 4 5 6 ... n
  658. X.PP
  659. Xis converted to:
  660. X.PP
  661. Xn\-1 n n\-3 n\-2 ... 1 2
  662. X.PP
  663. XThis is useful for running after the
  664. X.B \-b
  665. Xoption for printers that need reversal, but since you'll be shuffling
  666. Xthe pages anyways, it's probably not all that critical.
  667. XA single page may be appended to get the number of pages to be even.
  668. X.PP
  669. XThe
  670. X.B \-2
  671. Xoption transforms:
  672. X.PP
  673. X1 2 3 4 5 6 7 8
  674. X.PP
  675. Xinto:
  676. X1 3 5 7 ... 2 4 6 8
  677. X.PP
  678. Xsuitable for portrait two-sided output.
  679. X.SH "NOTES FOR PSNUP (\-p/\-s)"
  680. XThe
  681. X.B Psnup
  682. Xdistribution from comp.sources.misc (volume 16) contains postscript
  683. Xprograms to do n-up printing.
  684. XIf you have this software,
  685. X.B psxlate
  686. Xwill invoke psnup for you if you specify the
  687. X.B \-p
  688. Xor
  689. X.B \-s
  690. Xoptions.
  691. X.PP
  692. XThe value of the
  693. X.BI \-p n
  694. Xoption indicates how many document pages (or "spots") should be
  695. Xplaced on a page.
  696. X.I N
  697. Xis constrained to be 2, 4, 8 or 16.
  698. X.PP
  699. XThe
  700. X.BI \-s n
  701. Xoption indicates where the first spot should be placed.
  702. XIn non-reversed output
  703. X.BI \-s 0
  704. Xindicates that the first spot will be on the upper left corner.
  705. X.BI \-s 1
  706. Xindicates that the first spot will be in the "next" position.
  707. XIf you specify
  708. X.B \-r
  709. Xto psxlate, these positions will be reversed.
  710. X.SH "NOTES FOR PSROFF"
  711. XIf you have a ``backwards printing'' printer, you normally have
  712. Xan invocation of ``psxlate \-r'' in the
  713. X.B psrofflib
  714. Xlparg option for the printer.
  715. XIf you use a ``\-t'' option to collect the output of
  716. X.BR psroff,
  717. Xthere won't be an invocation of
  718. X.B psxlate
  719. Xso the pages will be in sequential ascending order, and you
  720. Xcan run
  721. X.B psxlate
  722. Xon that.
  723. XTo print two sided on a reversing printer, you would type:
  724. X.sp
  725. X.nf
  726. Xpsroff .... \-t files > /tmp/saveit
  727. Xpsxlate \-2B < /tmp/saveit | <your printer spooler>
  728. Xchange paper around
  729. Xpsxlate \-r2E < /tmp/saveit | <your printer spooler>
  730. X.fi
  731. X.PP
  732. XOn a non-reversing printer, the
  733. X.B \-r
  734. Xoption wouldn't be necessary.
  735. X.SH FILES
  736. X.if t .ta 2.5i
  737. X.if n .ta 3.5i
  738. X%%LIBDIR%%/nup.pro    Psnup postscript prolog
  739. X.br
  740. X%%LIBDIR%%/nup.epi    Psnup postscript epilog
  741. X.SH "SEE ALSO"
  742. Xtroff2ps(%%MANEXT%%), psroff(%%MANEXT%%), asc2ps(%%MANEXT%%),
  743. Xand Adobe's Postscript manuals (in particular, the Red Book).
  744. XAnd psnup(1) if you have it.
  745. X.SH "NOTES"
  746. XNew shuffle algorithms are relatively easy to add.
  747. XThe source ``o_.*'' routines show two different approaches
  748. Xto implementing new shuffles.
  749. XThe ``o_book'' routine demonstrates a situation where a new set
  750. Xof page descriptors has to be allocated because the shuffle algorithm
  751. Xis too complex to easily do in-place.
  752. XThe ``o_reverse'' and ``o_dupswap'' routines demonstrate simpler
  753. Xshuffle algorithms that can be done in-place.
  754. XThe psxlate.c source code has more detailed instructions on how to
  755. Xadd shuffle functions.
  756. XIf you write a new one, please let me know.
  757. X.PP
  758. XYou can use
  759. X.B psxlate
  760. Xon things other than Postscript if you arrange to have the three
  761. Xtokens mentioned at the beginning inserted at the appropriate places
  762. Xin the file.
  763. XIf they'll cause problems when you use the file, you can always run the
  764. Xfile through
  765. X.B sed
  766. Xto delete them.
  767. X.SH AUTHOR
  768. XWritten by Chris Lewis
  769. END_OF_FILE
  770.   if test 7300 -ne `wc -c <'man/psxlate.1.S'`; then
  771.     echo shar: \"'man/psxlate.1.S'\" unpacked with wrong size!
  772.   fi
  773.   # end of 'man/psxlate.1.S'
  774. fi
  775. if test -f 'utils/Makefile' -a "${1}" != "-c" ; then 
  776.   echo shar: Will not clobber existing file \"'utils/Makefile'\"
  777. else
  778.   echo shar: Extracting \"'utils/Makefile'\" \(7089 characters\)
  779.   sed "s/^X//" >'utils/Makefile' <<'END_OF_FILE'
  780. X#    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  781. X#        All Rights Reserved
  782. X#
  783. X#    See the LICENSE file for a full description of the restrictions
  784. X#    under which this software is provided.
  785. X#
  786. X#2.7 91/03/23
  787. XSCRIPTS    = psdtwd showfont mkenctab calcfonts catconv dodps
  788. XPROGRAMS = hpinterp psxlate pk2sfp pk2ditwid pktype dumpft pk2ps lj2ps \
  789. X    asc2ps
  790. XMAPS = maps/S.cmtrf \
  791. X    maps/alnum.ROMAN8 \
  792. X    maps/cmmi.MATH8 \
  793. X    maps/cmr.MATH8 \
  794. X    maps/cmr.ROMAN8 \
  795. X    maps/cmss.ROMAN8 \
  796. X    maps/cmsy.MATH8 \
  797. X    maps/cmsy.ROMAN8 \
  798. X    maps/cmti.MATH8 \
  799. X    maps/cmti.ROMAN8 \
  800. X    maps/cmtrf.MATH8 \
  801. X    maps/cmtrf.ROMAN8 \
  802. X    maps/cmtt.ROMAN8
  803. X
  804. Xinclude ../makeincl
  805. X
  806. Xall:    subst.done $(SCRIPTS) $(PROGRAMS)
  807. X
  808. Xsubst.done:    ../makeincl ../sedscript
  809. X    rm -f $(SCRIPTS)
  810. X    touch subst.done
  811. X
  812. Xljtab.c:    ../troff2ps mkenctab ../lib/lj.fonts
  813. X    cd ../ ; ./troff2ps -Tlj -z > utils/T
  814. X    ./mkenctab T ljtab.c
  815. X    rm -f T
  816. X
  817. X#    This isn't perfect, but close
  818. X../debug.o ../pk.o ../cattab.o: ../defs.h ../pk.h
  819. X    @echo "Some troff2ps objects are out of date"
  820. X    @echo "Make troff2ps at the top level first"
  821. X    exit
  822. X
  823. Xtmaps:    $(MAPS)
  824. X
  825. Xasc2ps:    asc2ps.c
  826. X    $(CC) $(CFLAGS) -DALONE -o asc2ps asc2ps.c
  827. X
  828. X$(MAPS):
  829. X    cd maps ; get s.$(@F)
  830. X
  831. Xljtab.o pk2sfp.o pk2ditwid.o pktype.o dumpft.o: ../defs.h ../pk.h
  832. X
  833. Xpktype:    ../pk.o ../debug.o pktype.o
  834. X    $(CC) $(CFLAGS) -o pktype pktype.o ../debug.o ../pk.o $(LIBFLAGS)
  835. X
  836. Xpk2ps:    ../pk.o ../debug.o pk2ps.o
  837. X    $(CC) $(CFLAGS) -o pk2ps pk2ps.o ../debug.o ../pk.o $(LIBFLAGS)
  838. X
  839. Xhpinterp:    hpinterp.o
  840. X    $(CC) $(CFLAGS) -o hpinterp hpinterp.o $(LIBFLAGS)
  841. X
  842. Xpsxlate:    psxlate.o asc2ps.o
  843. X    $(CC) $(CFLAGS) -o psxlate psxlate.o asc2ps.o $(LIBFLAGS)
  844. X
  845. Xpk2ditwid:    ../pk.o ../debug.o pk2ditwid.o ljtab.o
  846. X    $(CC) $(CFLAGS) -o pk2ditwid pk2ditwid.o ../debug.o ../pk.o ljtab.o \
  847. X        $(LIBFLAGS)
  848. X
  849. Xpk2sfp:    ../pk.o ../debug.o pk2sfp.o ljtab.o
  850. X    $(CC) $(CFLAGS) -o pk2sfp pk2sfp.o ../debug.o ../pk.o ljtab.o \
  851. X        $(LIBFLAGS)
  852. X
  853. Xdumpft:    dumpft.o ../cattab.o
  854. X    $(CC) $(CFLAGS) -o dumpft dumpft.o ../cattab.o $(LIBFLAGS)
  855. X
  856. Xclean:
  857. X    rm -f *.o $(SCRIPTS) $(PROGRAMS) ljtab.c *.D *.sfp diagnostics
  858. X    rm -f fonts/*.LOG fonts/[A-Z].* fonts/[A-Z][A-Z].* fonts/*.D
  859. X    rm -f fonts/cmtrf*.sfp buildcmtrf
  860. X    rm -fr testdir
  861. X
  862. Xinstall:
  863. X    cd $(LIBDIR) ; rm -f $(SCRIPTS)
  864. X    $(IGNORESH) cp $(SCRIPTS) $(LIBDIR)
  865. X    for i in $(PROGRAMS) ; \
  866. X    do \
  867. X        if [ -f $(LIBDIR)/$$i ] ; \
  868. X        then \
  869. X        rm -f $(LIBDIR)/$$i.old ; \
  870. X        cp $(LIBDIR)/$$i $(LIBDIR)/$$i.old 2> /dev/null ; \
  871. X        fi ; \
  872. X        cp $$i $(LIBDIR)/$$i ; \
  873. X    done
  874. X
  875. X#    Try to convert a vendor supplied ft into dit2catwid input
  876. X#    and back again.  If the number of differences is 0 or 1,
  877. X#    everything's working (we permit one difference due to space
  878. X#    handling)
  879. Xtestdumpft:    dumpft
  880. X    ./dumpft -d < $(FONTDIR)/ftR > fonts/R.ftout 2> fonts/R.dfterr
  881. X    ../widths/dit2catwid fonts/R.ftout fonts/R.ftout fonts/R.d2out
  882. X    -cmp -l /usr/lib/font/ftR fonts/R.d2out > fonts/R.errors
  883. X    $(IGNORESH) test `wc -l fonts/R.errors | \
  884. X        sed -e 's/^[     ]*\([0-9][0-9]*\).*/\1/'` -lt 2
  885. X
  886. Xbuildcmtrf:    pk2sfp $(MAPS)
  887. X    for i in ../fonts.lj/S.*.pk ; \
  888. X    do \
  889. X        ps=`echo $$i | sed -e 's/^.*S.\([0-9]*\).pk/\1/'` ; \
  890. X        echo "Building cmtrf$$ps.sfp" ; \
  891. X        ./pk2sfp -m maps/S.cmtrf $$i > fonts/cmtrf$$ps.sfp ; \
  892. X    done
  893. X    touch buildcmtrf
  894. X
  895. Xfonts/cmtrf10.sfp:    buildcmtrf
  896. X
  897. Xbuildfonts:    $(NEWFONTS) calcfonts buildcmtrf pk2sfp
  898. X    $(IGNORESH) test -z "$(PKFONTS)" || \
  899. X        perl ./calcfonts -f$(NEWFONTS) -s$(SFP2PK) $(PKFONTS)
  900. X
  901. X#    Use real cmtrf from $(PKFONTS) rather than fonts/cmtrf*.sfp
  902. XbuildSfonts:    calcfonts pk2sfp
  903. X    rm -f buildcmtrf fonts/cmtrf*.sfp
  904. X    $(IGNORESH) test -z "$(PKFONTS)" || \
  905. X        perl ./calcfonts -S -f../fonts.lj -s$(SFP2PK) $(PKFONTS)
  906. X
  907. X#    This code is for demonstration purposes w.r.t. PK/SFP merging.
  908. X#    sfp2pk comes from Rick Richardson's jetroff, and the hyphens
  909. X#    allow this makefile to continue if you don't have sfp2pk.
  910. X
  911. Xtestmerge:    pk2sfp fonts/cmtrf10.sfp $(MAPS)
  912. X    ./pk2sfp -m -v \
  913. X        maps/cmtrf.MATH8 \
  914. X        fonts/cmtrf10.sfp \
  915. X        maps/cmr.MATH8 \
  916. X        fonts/cmr10.pk \
  917. X        maps/cmsy.MATH8 \
  918. X        fonts/cmsy10.pk \
  919. X        maps/cmmi.MATH8 \
  920. X        fonts/cmmi10.pk \
  921. X        > fonts/S.10.sfp 2> fonts/S.10.LOG
  922. X    -$(SFP2PK) < fonts/S.10.sfp > fonts/S.10.pk
  923. X    ./pk2sfp -m -v \
  924. X        maps/cmr.ROMAN8 \
  925. X        fonts/cmr10.pk \
  926. X        maps/cmsy.ROMAN8 \
  927. X        fonts/cmsy10.pk \
  928. X        maps/cmtrf.ROMAN8 \
  929. X        fonts/cmtrf10.sfp \
  930. X        maps/cmti.ROMAN8 \
  931. X        fonts/cmti10.pk \
  932. X        maps/cmss.ROMAN8 \
  933. X        fonts/cmss10.pk \
  934. X        > fonts/R.10.sfp 2> fonts/R.10.LOG
  935. X    -$(SFP2PK) < fonts/R.10.sfp > fonts/R.10.pk
  936. X    ./pk2sfp -m -v \
  937. X        maps/cmr.ROMAN8 \
  938. X        fonts/cmsl10.pk \
  939. X        maps/cmsy.ROMAN8 \
  940. X        fonts/cmsy10.pk \
  941. X        maps/cmtrf.ROMAN8 \
  942. X        fonts/cmtrf10.sfp \
  943. X        maps/cmti.ROMAN8 \
  944. X        fonts/cmti10.pk \
  945. X        maps/cmss.ROMAN8 \
  946. X        fonts/cmss10.pk \
  947. X        > fonts/I.10.sfp 2> fonts/I.10.LOG
  948. X    -$(SFP2PK) < fonts/I.10.sfp > fonts/I.10.pk
  949. X    ./pk2sfp -m -v \
  950. X        maps/cmr.ROMAN8 \
  951. X        fonts/cmbx10.pk \
  952. X        maps/cmsy.ROMAN8 \
  953. X        fonts/cmsy10.pk \
  954. X        maps/cmtrf.ROMAN8 \
  955. X        fonts/cmtrf10.sfp \
  956. X        maps/cmti.ROMAN8 \
  957. X        fonts/cmti10.pk \
  958. X        maps/cmss.ROMAN8 \
  959. X        fonts/cmss10.pk \
  960. X        > fonts/B.10.sfp 2> fonts/B.10.LOG
  961. X    -$(SFP2PK) < fonts/B.10.sfp > fonts/B.10.pk
  962. X    ./pk2sfp -m -v \
  963. X        maps/cmr.ROMAN8 \
  964. X        fonts/cmssi10.pk \
  965. X        maps/cmsy.ROMAN8 \
  966. X        fonts/cmsy10.pk \
  967. X        maps/cmtrf.ROMAN8 \
  968. X        fonts/cmtrf10.sfp \
  969. X        maps/cmti.ROMAN8 \
  970. X        fonts/cmti10.pk \
  971. X        maps/cmss.ROMAN8 \
  972. X        fonts/cmss10.pk \
  973. X        > fonts/HI.10.sfp 2> fonts/HI.10.LOG
  974. X    -$(SFP2PK) < fonts/HI.10.sfp > fonts/HI.10.pk
  975. X    ./pk2sfp -m -v \
  976. X        maps/cmtt.ROMAN8 \
  977. X        fonts/cmtt10.pk \
  978. X        maps/cmsy.ROMAN8 \
  979. X        fonts/cmsy10.pk \
  980. X        maps/cmtrf.ROMAN8 \
  981. X        fonts/cmtrf10.sfp \
  982. X        maps/cmti.ROMAN8 \
  983. X        fonts/cmti10.pk \
  984. X        maps/cmss.ROMAN8 \
  985. X        fonts/cmss10.pk \
  986. X        > fonts/C.10.sfp 2> fonts/C.10.LOG
  987. X    -$(SFP2PK) < fonts/C.10.sfp > fonts/C.10.pk
  988. X    ./pk2sfp -m -v \
  989. X        maps/cmr.ROMAN8 \
  990. X        fonts/cmss10.pk \
  991. X        maps/cmsy.ROMAN8 \
  992. X        fonts/cmsy10.pk \
  993. X        maps/cmtrf.ROMAN8 \
  994. X        fonts/cmtrf10.sfp \
  995. X        maps/cmti.ROMAN8 \
  996. X        fonts/cmti10.pk \
  997. X        maps/cmss.ROMAN8 \
  998. X        fonts/cmss10.pk \
  999. X        > fonts/H.10.sfp 2> fonts/H.10.LOG
  1000. X    -$(SFP2PK) < fonts/H.10.sfp > fonts/H.10.pk
  1001. X
  1002. Xkeepbuiltfonts:    testmerge
  1003. X    cp fonts/[RIBHC]*.pk ../fonts.lj
  1004. X
  1005. Xtestpk2ditwid: pk2ditwid testdir
  1006. X    ./pk2ditwid -Ss $(LJF)/S.10.pk
  1007. X    mv S testdir/S.10
  1008. X    ./pk2ditwid -Ss $(LJF)/S.12.pk
  1009. X    mv S testdir/S.12
  1010. X    diff testdir/S.10 testdir/S.12 > testdir/S.diff
  1011. X
  1012. X$(NEWFONTS):
  1013. X    mkdir $(NEWFONTS)
  1014. X
  1015. Xtestdir:
  1016. X    mkdir testdir
  1017. X
  1018. Xtestpart:    pk2sfp testdir
  1019. X    ./pk2sfp $(LJF)/R.10.pk > testdir/R.10.pk
  1020. X    ./pk2sfp -p $(LJF)/R.10.pk > testdir/R.10.pkp
  1021. X    ./pk2sfp $(LJF)/S.10.pk > testdir/S.10.pk
  1022. X    ./pk2sfp -S $(LJF)/S.10.pk > testdir/S.10.pkS
  1023. X    ./pk2sfp -p  $(LJF)/S.10.pk > testdir/S.10.pkp
  1024. X    ./pk2sfp -pS  $(LJF)/S.10.pk > testdir/S.10.pkpS
  1025. X
  1026. Xcmpfont:    pk2sfp testdir
  1027. X    @for i in fonts/[A-Z]*.10.pk ; \
  1028. X    do \
  1029. X        f=`basename $$i .10.pk` ; \
  1030. X        ./pk2sfp $(LJF)/$$f.10.pk > testdir/$$f.10.old ; \
  1031. X        ./pktype -v testdir/$$f.10.old ; \
  1032. X        mv $$f.10.old.D testdir/$$f.10.old.D ; \
  1033. X        ./pk2sfp fonts/$$f.10.pk > testdir/$$f.10.new ; \
  1034. X        ./pktype -v testdir/$$f.10.new ; \
  1035. X        mv $$f.10.new.D testdir/$$f.10.new.D ; \
  1036. X        set +e ; \
  1037. X        cmp -l testdir/$$f.10.new testdir/$$f.10.old > testdir/$$f.fDIF; \
  1038. X        diff testdir/$$f.10.new.D testdir/$$f.10.old.D > testdir/$$f.dDIF; \
  1039. X        set -e ; \
  1040. X    done
  1041. END_OF_FILE
  1042.   if test 7089 -ne `wc -c <'utils/Makefile'`; then
  1043.     echo shar: \"'utils/Makefile'\" unpacked with wrong size!
  1044.   fi
  1045.   # end of 'utils/Makefile'
  1046. fi
  1047. if test -f 'utils/fonts/cmss10.pk.UU' -a "${1}" != "-c" ; then 
  1048.   echo shar: Will not clobber existing file \"'utils/fonts/cmss10.pk.UU'\"
  1049. else
  1050.   echo shar: Extracting \"'utils/fonts/cmss10.pk.UU'\" \(6526 characters\)
  1051.   sed "s/^X//" >'utils/fonts/cmss10.pk.UU' <<'END_OF_FILE'
  1052. Xtable
  1053. X !"#$%&'()*+,-./0123456789:;<=>?
  1054. X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  1055. Xbegin 644 utils/fonts/cmss10.pk
  1056. XM]UD11T9T;U!+(#$N,B!O=71P=70`H```;2.]4@`$)JX`!":NP#M!"JJN'!D=
  1057. XM_QRSV/77$3UO(CU#)-,C33)#TC1-$E31)CT/-DOSA**4DZ2/U'\\1BT$7ST4
  1058. XM,])2\]-!/53(,$(*JJX<%1W\'-"--4A42D-+0N1,04M"25/432;41&@TI22U
  1059. XM%,0>1-",04M"25/431?`)T,*..8;%1_]':B\=&1DDE3333]-/B33Z$U>)-7T
  1060. XMU4U4P52B9'2,MT#(,$0+CCT>%QW\'-&=-TA62E1+4TQ#300DT3+TT4%-(QYT
  1061. XMTHXM%!300O3$-*5$AETWT9"X$44)CCL9$AW\'-SJPOQ1ZTPM@-@01@D<=1@1
  1062. XM'?P<`HZM\!(>U-#`+D<*JJT<%1_]':>]!T95231+(TT_33XDT^5-3TG-$^(4
  1063. XMT#\DPS2S1*-4DV1E?0MTV`Y("U5:'10=_!SL3`,NW$!H"4D$<<H,!!W\'-W`
  1064. XM$$H'CCL4#1[^')[;9W5!PJ5DV$%+"QQV'18=_!Q`$(U!3$)+0TI$245(1D='
  1065. XM1DA%241*1#M#6D)J03%)<EAD2&5'5E9(1DA5245*1$I32T/TQ"34%-6X#$P(
  1066. XMJJT6#QW\'.SDO2#(-TT.``4D&QW\'.)M*>(3T"%^(CLB<DDR<SDC?S1S-_0W
  1067. XM)']$4T=34E=4,U?B8S)GXG,2=^*$A]=`V#-."U5:'10=_!SVNJ83IA26\CEB
  1068. XM2&,X;S1V]$9E-F5%9C5O9$;W0V@S:$)ODR:4%J,6JOM@P#5/"\<>'QH?_AVF
  1069. XMU,T-&U996%=,15Q4310^)--!YTU9TU\4TT)=%3311%Q56E=8659;T=#-1J#(
  1070. XM'U`*..8;%!W\'-%M-$A32D)+0>5,BT%*44ABU#TE[$TPP#Y1"\<>'QHC_AVF
  1071. XMU,T-&U996%=:55Q4310^)--!Z$U4\4TT)'-D-&1$160E5'04=5B55KT=#1TF
  1072. XM%-I-E=E=E1#8,U(*55@;%1W\'-@!)4A42D-+0N1,04M"2E)(8P$T`2781D='
  1073. XM-T=&](1?243TI#2T+TQ!34#`+E,(XY`7$A_^'6>;8V1#@S.B,M+C/23231?)
  1074. XMJYJIT&T4TO3CTET"$[,4DS5C:Y=@R`U4"N.0'!D=_QP"7MVTH-@750L`!1T4
  1075. XM'OP<X!A-/Q2S-)-4<W14BL9PR#16"JJN'!D=_QSTU3XA33,_31-%T#7TPWXD
  1076. XMHY](.T<L]&/012T?1#TD,M-"/4\R+502UO78.\A?5P\<=B<D'?\<3$T'_%PQ
  1077. XM2Q$\(N)*(CHS2#(Y-$@C2#1()#@U1R0X)O1C1&-D8F-C=%)C8H1#9$.$0G1#
  1078. XMGS0H-"I#*#,Z0BE".^(R*C(M`Q&S(=$Q'"$M%<713072/1.`P$58"JJN'!D=
  1079. XM_QP4TC-=!$3$9+.$DY2$I&3$4]$T310DTT$]5M==?TUVUC$]0R320ST44]`V
  1080. XM2SA)2%@Z1SQ%3%--%2/304TUR#%9"JJN'!L=`!Q=5!74,UTC5-%%70-ULY2D
  1081. XME9.U=,1ST%4])$330SU%$]9!/7;87:ZTL+`R6@G''AD4'?X<'\?#3#7#3#7#
  1082. XM3#3#7#3#7#3#3#7#3#7#3#3#7#3#7#3#3#7#3#7#3#W`T!YA![!=%`X2_A%&
  1083. XM:CPC8R&3^SADHL%&;BAU4=&1,F,PV"%B"$1&%0\=_1SJ/#-4,8/25%%',3A^
  1084. XM66@Q1S%44=(Q@S-%T!MC!QQS$@X2_A%6>4LD4Q.1$ZY3P[.1)%,[268PT"!D
  1085. XM"$1&%0\=_AS.HT4S.!,M%47Q.&Y9>#$W0512TX$T4S#0'&4''',2#A+^$55X
  1086. XM6C1$(W(B@#+BP[.1)%,L.F8PP!-F!..0#0X=`!R&=VA3KF-_M^TC<,`J9P@`
  1087. XM`A42&_\19$1-$](S0WY#8W-#BHF#%*\].WT$TB.4'B/'I!5E/17(A=@4:`A$
  1088. XM1A4.'?T<ZCLS4S&"T56';L@PN`QI`])^"@0=_AS$T>Q3@!%J!$1&"PHE`QQN
  1089. XM--3IQ4E!A%/8+&L'TH`4#QW]'.H\-T$V0C5#-$0S13)&,4>'EE$V4C5#1#4T
  1090. XM-4,V0C<R-T$X0(@);`/2?@H#'?T<WL@8;0RV#B(;$OT1,V9C,9.2T1L59FB$
  1091. XMANR3D]@2;@A$1A4.$OT1,U,Q@M%5AV[(,-`?;P@``A42$O\19JI\5&0TA".C
  1092. XM'D/'I!.C)(0T9%QZIF#8(7`(1$85#QK]$3-4,8/25%%',3A^66@Q1D%44=(Q
  1093. XM@S-%YSS0(7$(1$85#QK^$50S.!,M%4449!.&Y9>#$W0512TX$T4SY\/8$7(%
  1094. XM=WH."1+]$3-B<;-4]%ZC8,`:<P8B(Q`-$O\1-UHK%&(?.DIWAHI+])==,J5S
  1095. XMT!-T!<<=#PP8_Q<^4V^TZSDT%)2%4M@1=0A$1A4.$OT1[3AF`5&1,F,PV!YV
  1096. XM!V"X$Q`2_Q'SHQ.2+S@SXC8UXC0W\R.?(BHQ*_1@V#EW"N[R'!D2_Q'S=79R
  1097. XM$G,38A-B(U,34R\U,B4S-",S-/,S,S-2,T(R8R)3(F\Q-3$W\A)R$H5UE(-0
  1098. XMT"EX!V"X$Q(2`!$3HR2#1&-C4X-#DR.VU`$#`136LR.30I-#<V-3@S.C%*38
  1099. XM+'D'8+@3$!K_$?.C\3@R1S/S8U-28T-R0W,R@R.2(Y,2LA*R$=\]\M\M.'EJ
  1100. XM6]`8>@;TH!(.$O\1'BV4E*.DE*.CI)2CI)20++@+``BJK18/'?P<UNSKP$`!
  1101. XM#558(QX=_AS0]-QMLA/:\B38,TUR1-;S5-0V73-TTCA=$Y30.EP[3"Q+\]!)
  1102. XM/16#TD<]-6/413U50]9#_?$"\,`\`@QQRB`;'_X=I]6]'2ME:5E76U9-!%32
  1103. XM0UTE+TU$'TUHXST#CBUD\4U$)=)3321%T%5;5UE996O2T;U7H,`T`PG'(!D6
  1104. XM'?\<GB34XB$]+R)-$C/0,TSR1+\U2B9)\W2"A'.%;SE&*D7SM$+$/ST$(M%!
  1105. XM/168#P0*JJT<%QW^'-L)CBIPQMO(#`4+55H=%!W\'`'^W<2H+`8+CCL>&1W^
  1106. XM'-RZ6Z];I;I;KUNENO6Z6Z6Y2Z.Z2Y2Z.Z2Y2Z.Z.Z2Y2ZO!UL`A!PQQRB`;
  1107. XM'OX=195I:#I:)$,T-!1C(U=S(G:"$W/[7:[72\`T"`N..QX9'?X<OC36?2T*
  1108. XMU'8D%E5$-4141#]&14'D1T9/%&14-%1$140U5B06?4K0TGU^-*#`,@D,<<H@
  1109. XM&QW^',XDM71K9%T%1'%E1&-51%7G141'1$1']$0TE#0EE205O2T-#2O6;9XT
  1110. XML,`R"@N..QX9'OX=E]+0K4=G95M4300_320>5-1.(4TD/TT$5+1SLX24GSD[
  1111. XM\W/$5-`U-_I:T"`P"``"%1`=_AMDJ'I41$-C/B.#'L.CXA.#,V-$1%IXEE#`
  1112. XM$C$(``(5#1S\&W&C=EA2,Z[7-=W0*S((``(5$!S^&U698T1#<S*$$Y,2I!&D
  1113. XM$;/]/$P\3#Q+2TM,/#P\/#P\/`(@T"DS"``"%1`=_AM6B6-30W,CA"\93/3#
  1114. XMQ+2'EJ<!!-/4WC7[:4(H-#5%F670*C0(``(5$AO_&J35T1/"$[,3LB.O,CGS
  1115. XM,X\T-S4V138V-48U-S1'-`)N:S30)34(``(5$!S^&A\!`N8],E:UQ&-#54)&
  1116. XM0D=.7$$902E")T0T1IAFT"XV"``"%1`=_AN%F'-18\/////3-4,H,QHF1"5D
  1117. XM%(,4EN2C\3DQ.#,H,S8U-#>*5=@;-P@``A40&_X:`BT\///#Q,/$P\]+XDOC
  1118. XM3#SE2-`I.`@``A40'?X;5HI41#\X,>,Z/Q.#-$1:AHI41#\X,>4Z,3@R1D-$
  1119. XM1:AET#$Y"``"%1`=_AMDJ'-#4V,S@C.#$Y,3HAY#II03A!1E)$8J$S@C14+?
  1120. XM/2T])1<E-$:*5]`X)`@``A40(?X>?RQWM$$B0C,D(C,GXS0G0R=2*(F)F)F)
  1121. XM(5@C."-.-R1&)"$E(S$T(R-"(36I;/)PP$LF#"(E'QH?_AV$V&UHU3(]3D-#
  1122. XMTS--,R34,CU3%-9M=;)UPF7"9[)4$[)$,Y)31()$4W)39%-3=$)C@S)SDQ*3
  1123. XMA:.4@2-H0SHZ5G8@T"`_!XX[%`\=_APW:STD9"&CXL.TI*2DH\+#SB+//1!:
  1124. XMXC?0(#X'CCL4#QW^%%XC!:'?/.,L._.SM*2^(\.A(V40$"MG0*@)$`/2?@H#
  1125. XM$OT1V]`0$01$1@L*&@,1?@%S$4T813#0,AD'L%X4#QW]'$:(:D1$+C.#$W03
  1126. XM<R-4,R<S)5,F0U0S<R-T$X,3A^26@Q-T$S<C)S,F0,`L&@N..QX:$OX11G5J
  1127. XM.$P:,V=$(95RQ(.])]8]HLT%4\\X2SA95H4QP<&SI&ACP"X;#''*(!T2_Q%E
  1128. XME8E8:SI$5!1$(Y9R(Y6&XKU?L\.TPY7$=Y$D5!53.SQ)6G66,,`W'`@``A42
  1129. XM'/\6TAT_/131.*:VQ41C17(U03$V,V5#931D-6-%8S8Q,44R=4-D1<:VJ#T4
  1130. XMT?/3'2#`/AT-QR`D(!W_'+_8LR39\S39)$V/-$U_-4UR9-;S9-7S?2<H34.$
  1131. XMU-+3T],Y33*DTO.DT?.TT2Q-`\30/-;0T\!$'@^./2@D'_\=I][?8!%65M58
  1132. XM746DU$M--,32XDT$T>)-%-'TT=0>)-%-%=!-+TT$TEQ--,336TU%I-587696
  1133. XMUP$8WZ?6P%(?#''*(!LA_A[7/1<SS1O3IE:5AG679)A4HR0TI#0DHT0DE$04
  1134. XMHVB4:)-XA'B#B'2(<YADF&.D%$24)$.D)#2D-".D2957E7:%EE:M.]'#-]$]
  1135. XM<)@,(04<<PT#'?L<TA&FD)@,/`4<<PT#'?L4FF$=(+`\(PU56",>)?X<PN(G
  1136. XM+&-CQN(G+&-CQN,G+&-CC0'2XJ)RQC8\;C)RK2'0@V/&XB<L8V/&XB<L8V/&
  1137. XMXB<L(,!G)0U56",>(?X>1-(H;0-XPG0DHW-#HG-C@W-C@H-C<X-C8Y-C8J-C
  1138. XM4Z-C4L-#4\0D0]&%+393U$8F34-6TR6-$T0DPU-#PE-CHU-CHF-CDV-C@W-C
  1139. XM@H-C<X-C<J-#<Z0D<LAST&@M)$#H"R<$<<@,`PC\'/^TEM`@*`8XY1`+*OX>
  1140. XM@W-S<W\W\WXC?C-^LYXSGB.?.?.3DY.3V"`I!CCE$`LJ_AXY.3DY\Y\YXCGC
  1141. XM.>L^-S?B-_-_-S<W-SC0)RH(``(5$!+^'G(!`]\H)"0A4B)142%4J/:*11(5
  1142. XM%2(E$D)"CR`0/2?0#RL,<<H@&QS^%]["P#CLTL#H"RP$<<@,`PC\`O^TEM@)
  1143. XM+@1QR`P#`_P"D-`N+P@``A40*?X>`0\M/]+3TM/?+3WRT]\M/?+3TM/?+3WR
  1144. XMT]\M/?+3TM/?+3WR`0"X"CH$<<@,`Q+\$9V)N`\[!''(#`,7_!&=B1+B$1(0
  1145. XMP!`]#''*(!L,_@\=P=X,O>'<$,`Y0`JJK1P7'?X<I]&ZT8959*-4:31J,VLD
  1146. XM5#835%434W?F4Y,34W,C5%0D5#1#:51G=&64UVA&TYS0A;@,6P2?2PP(*?T>
  1147. XMS^UES+@,702?2PP(*0`>S.UES^`+8`1QR`P#"/P<:2W_V`\2"``"%0D'_1PW
  1148. XM-S<W-S<PT!`3"``"%0D'^!QC4U-34U-38-@3%`@``A4.!_T:.#$V,S0U,C=I
  1149. XM2R;8$Q4(``(5#@C]'/.'9!-C)$0Z6(10N`D6"``"%0X#_1G>T!`7"JJN'`D'
  1150. XM]QPE-QXC,Q<U(.`,&`<<<Q(&!?O\'..<X-`.(`/2?@H*!0`/<E4F-5*`T!->
  1151. XM"``"%0X'_1QBM)9S(U-#,V,3@\@)7P1QR`P$!/P<T^`4?0@``A4-!_P<'#GC
  1152. XMSASQYPYX\X<`X!%^"``"%0X%_1L\'?AW_[A^X/#8"W\(``(5#`3\'.-$0,`:
  1153. XM"PE56!@9'0`<AE9W1V@X4X.N8X-_M'?M(X-PP!@,")/K%A(>`!W2-U,V8S5[
  1154. XM/1YCO\,^TD.#P!D-")/K%A(=`!QU,V8S5S-3<^9#C2\S[20X,,`?#@T%LR(>
  1155. XM'@`=WCA61#9U5#6$;#D]'F.3O[5T/M)#DX/`(`\-!;,B'AT`'(5D0V=50UA&
  1156. XM0U.3<^9#DXT?5T/M)#DX,-@2(@@``A4+"/\<XC4Q)BXA%Q$F(<@)+0555@X+
  1157. XM`@`)V=`27`@``A4+"/@<$F+B$7$28AXC4Y@)>P@``A44`P`,TE@)?!```RHI
  1158. XM`P`,U?`/:61E;G1I9FEE<B!#35-3\!5C;V1I;F=S8VAE;64@5&58('1E>'3P
  1159. X5#&9O;G1F86-E8GET9?0`Z@``]?;V
  1160. X`
  1161. Xend
  1162. END_OF_FILE
  1163.   if test 6526 -ne `wc -c <'utils/fonts/cmss10.pk.UU'`; then
  1164.     echo shar: \"'utils/fonts/cmss10.pk.UU'\" unpacked with wrong size!
  1165.   fi
  1166.   # end of 'utils/fonts/cmss10.pk.UU'
  1167. fi
  1168. if test -f 'utils/pk2ps.c' -a "${1}" != "-c" ; then 
  1169.   echo shar: Will not clobber existing file \"'utils/pk2ps.c'\"
  1170. else
  1171.   echo shar: Extracting \"'utils/pk2ps.c'\" \(6554 characters\)
  1172.   sed "s/^X//" >'utils/pk2ps.c' <<'END_OF_FILE'
  1173. X/*
  1174. X    Copyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 Chris Lewis
  1175. X        All Rights Reserved
  1176. X
  1177. X    See the LICENSE file for a full description of restrictions under which
  1178. X    this software is provided.
  1179. X
  1180. X    Function:        Displays SFP font information in Postscript.
  1181. X            (analogous to showfont, but it reads PK/SFP
  1182. X            files and generates postscript, rather than
  1183. X            executing on the printer using the built-in
  1184. X            fonts)
  1185. X */
  1186. X
  1187. X#ifndef    lint
  1188. Xstatic char SCCSID[] =
  1189. X    "@(#)pk2ps.c 2.2 Copyright 91/02/20 09:10:38 Chris Lewis";
  1190. X#endif
  1191. X#include "defs.h"
  1192. X#include "pk.h"
  1193. X
  1194. Xint verbose = 0;
  1195. Xchar *progname;
  1196. Xextern char *mustmalloc();
  1197. Xlong pks_malloc;
  1198. Xlong highest = 0;
  1199. Xint fontonly = 0;
  1200. X
  1201. X/*    Dummied out for pk.c */
  1202. Xneedchar(a, b)
  1203. Xint a, b; {
  1204. X    return(1);
  1205. X}
  1206. X
  1207. Xmain(argc, argv)
  1208. Xint argc;
  1209. Xchar **argv; {
  1210. X    int c;
  1211. X    extern int optind, getopt();
  1212. X    extern char *optarg;
  1213. X    register struct pkc *pc;
  1214. X    register struct pkp *p;
  1215. X    extern struct ras *pkrast();
  1216. X    struct pkp *pk_read();
  1217. X    register int i, len;
  1218. X    int chcount;
  1219. X
  1220. X    progname = argv[0];
  1221. X    while((c = getopt(argc, argv, "fD:v")) != EOF)
  1222. X    switch(c) {
  1223. X        case 'D':
  1224. X#ifdef    DEBUG
  1225. X        setdebug(optarg, "diagnostics");
  1226. X        break;
  1227. X#else
  1228. X        fprintf(stderr, "%s: debug not supported recompile with DEBUG\n",
  1229. X            progname);
  1230. X        exit(1);
  1231. X#endif
  1232. X        case 'v':
  1233. X        verbose = 1;
  1234. X        break;
  1235. X        case 'f':
  1236. X        fontonly = 1;
  1237. X        break;
  1238. X        default:
  1239. X        fprintf(stderr, "Usage: %s pk_files\n", progname);
  1240. X        exit(1);
  1241. X    }
  1242. X    for (; optind < argc; optind++) {
  1243. X    char *filebuf = mustmalloc(strlen(argv[optind]) + 10);
  1244. X    register char *cp;
  1245. X
  1246. X    printf("%%FILE: %s\n", argv[optind]);
  1247. X
  1248. X    highest = 0;
  1249. X
  1250. X    cp = strrchr(argv[optind], '/');
  1251. X
  1252. X    if (cp)
  1253. X        strcpy(filebuf, cp+1);
  1254. X    else
  1255. X        strcpy(filebuf, argv[optind]);
  1256. X    cp = strchr(filebuf, '.');
  1257. X    if (cp)
  1258. X        *cp = '\0';
  1259. X
  1260. X    if (!fontonly) {
  1261. X        printf("/saveobj save def\n");
  1262. X    }
  1263. X
  1264. X    printf("10 dict dup begin\n");
  1265. X    printf("/FontType 3 def\n");
  1266. X    printf("/FontMatrix [1 0 0 1 0 0] def\n");
  1267. X    printf("/FontBBox [1.28 1.2 -0.16 -.024] def\n");
  1268. X    printf("/FontInfo 5 dict def\n");
  1269. X    printf("FontInfo begin\n");
  1270. X    printf("    /isFixedPitch false def\n");
  1271. X    printf("end\n");
  1272. X    printf("/Encoding 256 array def\n");
  1273. X    printf("0 1 255 {Encoding exch /.notdef put} for\n");
  1274. X    printf("Encoding\n");
  1275. X
  1276. X    p = pk_read(argv[optind]);
  1277. X
  1278. X    chcount = 0;
  1279. X    for (pc = p->pkp_chars; pc; pc = pc->pkc_next) {
  1280. X        if (pc->pkc_next)
  1281. X        printf("dup ");
  1282. X        printf("%d /ch%d put\n", pc->pkc_char, pc->pkc_char);
  1283. X        highest = max(highest, pc->pkc_char);
  1284. X        chcount++;
  1285. X    }
  1286. X
  1287. X    if (verbose) {
  1288. X        fprintf(stderr, "Emitting %s, %d codes\n", filebuf, chcount);
  1289. X    }
  1290. X
  1291. X    if (highest <= 127)
  1292. X        highest = 128;
  1293. X    else
  1294. X        highest = 256;
  1295. X
  1296. X    printf("/BuildChar\n");
  1297. X    printf("    { 0 begin\n");
  1298. X    printf("    /char exch def\n");
  1299. X    printf("    /fontdict exch def\n");
  1300. X    printf("    /charname fontdict /Encoding get char get def\n");
  1301. X    printf("    /charinfo fontdict /CharData get charname\n");
  1302. X    printf("        get def\n");
  1303. X    printf("    /wx charinfo 0 get def\n");
  1304. X    printf("    /charbbox charinfo 1 4 getinterval def\n");
  1305. X    printf("    wx 0 charbbox aload pop setcachedevice\n");
  1306. X    printf("    charinfo 5 get charinfo 6 get true\n");
  1307. X    printf("    fontdict /imagemaskmatrix get\n");
  1308. X    printf("        dup 4 charinfo 7 get put\n");
  1309. X    printf("        dup 5 charinfo 8 get put\n");
  1310. X    printf("    charinfo 9 1 getinterval cvx\n");
  1311. X    printf("    imagemask\n");
  1312. X    printf("    end\n");
  1313. X    printf("} def\n");
  1314. X    printf("\n");
  1315. X    printf("/BuildChar load 0 6 dict put\n");
  1316. X
  1317. X#define    DOTS2UNITS(x)    ((x) / ((p->pkp_npts / POINT) * 300))
  1318. X
  1319. X    printf("/imagemaskmatrix [%.2f 0 0 -%.2f 0 0] def\n",
  1320. X        1 / DOTS2UNITS((double) 1),
  1321. X        1 / DOTS2UNITS((double) 1)
  1322. X        );
  1323. X    printf("/CharData %d dict def\n", chcount+1);
  1324. X    printf("CharData begin\n");
  1325. X
  1326. X    for (pc = p->pkp_chars; pc; pc = pc->pkc_next) {
  1327. X        register struct ras *r;
  1328. X        r = pkrast(pc);
  1329. X        if (!r) {
  1330. X        fprintf(stderr, "%0: no raster image for %02x\n",
  1331. X            progname, pc->pkc_char);
  1332. X        continue;
  1333. X        }
  1334. X        printf(
  1335. X        "    /ch%d [ %.2f %.2f %.2f %.2f %.2f %d %d %.2f %.2f\n\t<",
  1336. X        pc->pkc_char,
  1337. X
  1338. X        DOTS2UNITS((double) pc->pkc_dx / pow2(16)),    /* width */
  1339. X
  1340. X        DOTS2UNITS((double) -pc->pkc_x_off),        /* bblx */
  1341. X        DOTS2UNITS((double) pc->pkc_y_off -
  1342. X            pc->pkc_height + 1),            /* bbly */
  1343. X        DOTS2UNITS((double) -pc->pkc_x_off + pc->pkc_width),/* bbux */
  1344. X        DOTS2UNITS((double) pc->pkc_height + pc->pkc_y_off),/* bbuy */
  1345. X
  1346. X        r->ras_width,
  1347. X        r->ras_height,
  1348. X        (double) pc->pkc_x_off - .5,            /* shift x */
  1349. X        (double) pc->pkc_y_off - .5            /* shift y */
  1350. X        );
  1351. X        len = r->ras_height * r->ras_bline;
  1352. X        for (i = 0; i < len; i++) {
  1353. X        printf("%02x", r->ras_raster[i]);
  1354. X        if (i % 30 == 29)
  1355. X            putchar('\n');
  1356. X        }
  1357. X        printf(">]\n    def\n");
  1358. X        free(r->ras_raster);
  1359. X        free(r);
  1360. X    }
  1361. X    printf("    /.notdef [ .24 0 0 0 0 1 0 0 0 <>] def\n");
  1362. X
  1363. X    printf("    end\n");
  1364. X    /*    Should be unique enough between Postscript runs    */
  1365. X    printf("    /UniqueID %ld def\n", (long) getpid() + (optind << 16));
  1366. X    printf("end\n");
  1367. X    printf("/%s exch definefont pop\n", filebuf);
  1368. X
  1369. X    /* end of font definition */
  1370. X    if (!fontonly) {
  1371. X
  1372. X        printf("36 %d moveto\n", 11 * 72 - 36);
  1373. X        printf("/%s findfont 18 scalefont setfont\n", filebuf);
  1374. X        printf("(%s) show\n", argv[optind]);
  1375. X        printf("36 %d moveto\n", 11 * 72 - 54);
  1376. X        printf("/Courier findfont 18 scalefont setfont\n");
  1377. X        printf("(%s) show\n", argv[optind]);
  1378. X
  1379. X#ifdef    NEVER
  1380. X        printf("/%s findfont 10 scalefont setfont\n", filebuf);
  1381. X        printf("72 500 moveto (ABCDEFGHIJKLMNOPQRSTUVWXYZ) show\n");
  1382. X        printf("72 400 moveto (abcdefghijklmnopqrstuvwxyz) show\n");
  1383. X#endif
  1384. X
  1385. X#define    XPOS(i)    (((i) % 16) * 30 + 72)
  1386. X#define    YPOS(i) (680 - ((i) / 16) * 44)
  1387. X#define    PSIZE    7
  1388. X#define    PSEP    8
  1389. X
  1390. X        printf("/%s findfont 18 scalefont setfont\n", filebuf);
  1391. X        for (i = 0; i < highest; i++) {
  1392. X        printf("%d %d moveto\n", XPOS(i), YPOS(i) + 3 * PSEP + 3);
  1393. X        printf("(\\%03o) show\n", i);
  1394. X        }
  1395. X        printf("/Courier findfont %d scalefont setfont\n", PSIZE);
  1396. X        for (i = 0; i < highest; i++) {
  1397. X        if ((i % 16) == 0) {
  1398. X            printf("%d %d moveto\n", 36, YPOS(i) + 2 * PSEP);
  1399. X            printf("(DEC:) show\n");
  1400. X            printf("%d %d moveto\n", 36, YPOS(i) + PSEP);
  1401. X            printf("(HEX:) show\n");
  1402. X            printf("%d %d moveto\n", 36, YPOS(i));
  1403. X            printf("(OCT:) show\n");
  1404. X        }
  1405. X        printf("%d %d moveto\n", XPOS(i), YPOS(i) + 2 * PSEP);
  1406. X        printf("(%3d) show\n", i);
  1407. X        printf("%d %d moveto\n", XPOS(i), YPOS(i) + PSEP);
  1408. X        printf("( %02x) show\n", i);
  1409. X        printf("%d %d moveto\n", XPOS(i), YPOS(i));
  1410. X        printf("(%03o) show\n", i);
  1411. X        }
  1412. X        printf("showpage\n");
  1413. X        printf("saveobj restore\004");
  1414. X    }
  1415. X
  1416. X    pk_destroy(p);
  1417. X    free(filebuf);
  1418. X    }
  1419. X    exit(0);
  1420. X}
  1421. END_OF_FILE
  1422.   if test 6554 -ne `wc -c <'utils/pk2ps.c'`; then
  1423.     echo shar: \"'utils/pk2ps.c'\" unpacked with wrong size!
  1424.   fi
  1425.   # end of 'utils/pk2ps.c'
  1426. fi
  1427. echo shar: End of archive 13 \(of 19\).
  1428. cp /dev/null ark13isdone
  1429. MISSING=""
  1430. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ; do
  1431.     if test ! -f ark${I}isdone ; then
  1432.     MISSING="${MISSING} ${I}"
  1433.     fi
  1434. done
  1435. if test "${MISSING}" = "" ; then
  1436.     echo You have unpacked all 19 archives.
  1437.     echo "Read the README to get started with psroff installation"
  1438.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1439. else
  1440.     echo You still must unpack the following archives:
  1441.     echo "        " ${MISSING}
  1442. fi
  1443. exit 0
  1444.  
  1445. exit 0 # Just in case...
  1446.