[alt.sources] Psroff 2.0 Part 13 of 16

clewis@ecicrl.UUCP (Chris Lewis) (11/17/90)

Submitted-by: Chris Lewis <clewis@ecicrl.uucp>
Archive-name: psroff2.0/Part13

#! /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/H.10.pk.UU fonts.lj/S.6.pk.UU fonts.lj/S.7.pk.UU
#   fonts.lj/S.8.pk.UU lib/dt.fonts lib/lj.fonts lib/psrofflib.S
#   man/hpinterp.1.S psroff.S tests/chartab.m tests/testtab.m
#   utils/pk2ditwid.c widths/widthps/HX
# Wrapped by clewis@ecicrl on Fri Nov 16 23:37:13 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 13 (of 16)."'
if test -f 'fonts.lj/H.10.pk.UU' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'fonts.lj/H.10.pk.UU'\"
else
  echo shar: Extracting \"'fonts.lj/H.10.pk.UU'\" \(5603 characters\)
  sed "s/^X//" >'fonts.lj/H.10.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 fonts.lj/H.10.pk
XM]UD``*``````````!":N``0FKM@/J0```!4)!_T<-S<W-S<W,-`0J````!4)
XM!_@<8U-34U-34V#0$+,````<"0?W'"4W'B,S%S4@F`PA````#0,=^QS2$::0
XMV!(B````%0L(_QSB-3$F+B$7$28AL#PC````(QXE_AS"XB<L8V/&XB<L8V/&
XMXR<L8V.-`=+BHG+&-CQN,G*M(="#8\;B)RQC8\;B)RQC8\;B)RP@T#@D````
XM%1`A_AY_+'>T02)",R0B,R?C-"=#)U(HB8F8F8DA6",X(TXW)$8D(24C,30C
XM(T(A-:EL\G#`9R4````C'B'^'D32*&T#>,)T)*-S0Z)S8X-S8X*#8W.#8V.3
XM8V*C8U.C8U+#0U/$)$/1A2TV4]1&)DU#5M,EC1-$),-30\)38Z-38Z)C8Y-C
XM8X-S8X*#8W.#8W*C0W.D)'+(<]!H+21`P$LF````'QH?_AV$V&UHU3(]3D-#
XMTS--,R34,CU3%-9M=;)UPF7"9[)4$[)$,Y)31()$4W)39%-3=$)C@S)SDQ*3
XMA:.4@2-H0SHZ5G8@Z`LG````#`,(_!S_M);0("@````0"RK^'H-S<W-_-_-^
XM(WXS?K.>,YXCGSGSDY.3D]@@*0```!`+*OX>.3DY.?.?.>(YXSGK/C<WXC?S
XM?S<W-S<XT"<J````%1`2_AYR`0/?*"0D(5(B45$A5*CVBD42%14B)1)"0H\@
XM$#TGT`\K````(!L<_A?>PL`X[-+`Z`LL````#`,(_`+_M);("2T````."P(`
XM"=G8"2X````,`P/\`I#0+B\````5$"G^'@$/+3_2T]+3WRT]\M/?+3WRT]+3
XMWRT]\M/?+3WRT]+3WRT]\@$`T"`P````%1`=_AMDJ'I41$-C/B.#'L.CXA.#
XM,V-$1%IXEE#`$C$````5#1S\&W&C=EA2,Z[7-=W0*S(````5$!S^&U698T1#
XM<S*$$Y,2I!&D$;/]/$P\3#Q+2TM,/#P\/#P\/`(@T"DS````%1`=_AM6B6-3
XM0W,CA"\93/3#Q+2'EJ<!!-/4WC7[:4(H-#5%F670*C0````5$AO_&J35T1/"
XM$[,3LB.O,CGS,X\T-S4V138V-48U-S1'-`)N:S30)34````5$!S^&A\!`N8]
XM,E:UQ&-#54)&0D=.7$$902E")T0T1IAFT"XV````%1`=_AN%F'-18\/////3
XM-4,H,QHF1"5D%(,4EN2C\3DQ.#,H,S8U-#>*5=@;-P```!40&_X:`BT\///#
XMQ,/$P\]+XDOC3#SE2-`I.````!40'?X;5HI41#\X,>,Z/Q.#-$1:AHI41#\X
XM,>4Z,3@R1D-$1:AET#$Y````%1`=_AMDJ'-#4V,S@C.#$Y,3HAY#II03A!1E
XM)$8J$S@C14+?/2T])1<E-$:*5[@*.@````P#$OP1G8FX#SL````,`Q?\$9V)
XM$N(1$A"8#+@````-`QW[%)IA'2#`$#T````@&PS^#QW!W@R]X=P0T""Y````
XM%`\=_A1>(P6AWSSC+#OSL[2DOB/#H2-E$!`K9T#0(#\````4#QW^'#=K/21D
XM(:/BP[2DI*2CPL/.(L\]$%KB-\`Y0````!P7'?X<I]&ZT8959*-4:31J,VLD
XM5#835%434W?F4Y,34W,C5%0D5#1#:51G=&64UVA&TYS0A<`[00```!P9'?\<
XML]CUUQ$];R(]0R33(TTR0](T31)4T28]#S9+\X2BE).DC]1_/$8M!%\]%#/2
XM4O/303U4R#!"````'!4=_!S0C35(5$I#2T+D3$%+0DE3U$TFU$1H-*4DM13$
XM'D30C$%+0DE3U$T7P"=#````&Q4?_1VHO'1D9))4TTT_33XDT^A-7B35]-5-
XM5,%4HF1TC+=`R#!$````'A<=_!S1G3=(5DI42U-,0TT$)-$R]-%!32,>=-*.
XM+104T$+TQ#2E1(9=-]&0N!%%````&1(=_!S<ZL+\4>M,+8#8$$8````8$1W\
XM'`*.K?`2'M30P"Y'````'!4?_1VGO0=&54DT2R--/TT^)-/E34])S1/B%-`_
XM),,TLT2C5)-D97T+=-@.2````!T4'?P<[$P#+MQ`:`E)````#`0=_!S=P!!*
XM````%`T>_AR>VV=U0<*E9-A!2P```!T6'?P<0!"-04Q"2T-*1$E%2$9'1T9(
XM14E$2D0[0UI":D$Q27)89$AE1U962$9(54E%2D1*4TM#],0DU!35N`Q,````
XM%@\=_!SLY+T@R#=-````)!L=_!SB;2GB$]`A?B([(G)),G,Y(W\T<S?T-R1_
XM1%-'4U)75#-7XF,R9^)S$G?BA(?70-@S3@```!T4'?P<]KJF$Z84EO(Y8DAC
XM.&\T=O1&939E168U;V1&]T-H,VA";Y,FE!:C%JK[8,`U3P```!\:'_X=IM3-
XM#1M665A73$5<5$T4/B330>=-6=-?%--"714TT41<55I76%E66]'0S4:@R!]0
XM````&Q0=_!S1;31(4TI"2T'E3(M!2E%(8M0])>Q-,,`^40```!\:(_X=IM3-
XM#1M665A76E5<5$T4/B330>A-5/%--"1S9#1D1$5D)51T%'58E5:]'0T=)A3:
XM39797940V#-2````&Q4=_!S8`25(5$I#2T+D3$%+0DI22&,!-`$EV$9'1S='
XM1O2$7TE$]*0TM"],04U`P"Y3````%Q(?_AUGFV-D0X,SHC+2XSTDTDT7R:N:
XMJ=!M%-+TX])=`A.S%),U8VN78,@-5````!P9'?\<`E[=M*#8%U4````=%![\
XM'.`833\4LS235'-T5(K&<,@T5@```!P9'?\<]-4^(4TS/TT31=`U],-^)*.?
XM2#M'+/1CT$4M'T0])#+30CU/,BU4$M;UV#O(7U<````G)!W_'$Q-!_Q<,4L1
XM/"+B2B(Z,T@R.31((T@T2"0X-4<D.";T8T1C9&)C8W128V*$0V1#A$)T0Y\T
XM*#0J0R@S.D(I0COB,BHR+0,1LR'1,1PA+17%T4T%TCT3@,!%6````!P9'?\<
XM%-(S701$Q&2SA).4A*1DQ%/1-$T4)--!/5;777]-=M8Q/4,DTD,]%%/0-DLX
XM24A8.D<\14Q3314CTT%--<@Q60```!P;'0`<7505U#-=(U3115T#=;.4I)63
XMM73$<]!5/21$TT,]11/603UVV%VNM+"P,EH````9%!W^'!_'PTPUPTPUPTPT
XMPUPTPUPTPTPUPTPUPTPTPUPTPUPTPTPUPTPUPTP]P+@,6P````P(*?T>S^UE
XMS+@,70````P(*0`>S.UES]`37@```!4.!_T<8K26<R-30S-C$X/@"V`````,
XM`PC\'&DM_]`>80```!0.$OX11FH\(V,AD_LX9*+!1FXH=5'1D3)C,-@A8@``
XM`!4/'?T<ZCPS5#&#TE111S$X?EEH,4<Q5%'2,8,S1=`;8P```!(.$OX15GE+
XM)%,3D1.N4\.SD213.TEF,-`@9````!4/'?X<SJ-%,S@3+15%\3AN67@Q-T%4
XM4M.!-%,PT!QE````$@X2_A%5>%HT1"-R(H`RXL.SD213+#IF,,`39@````T.
XM'0`<AG=H4ZYC?[?M(W#`*F<````5$AO_$61$31/2,T-^0V-S0XJ)@Q2O/3M]
XM!-(CE!XCQZ0593T5R(78%&@````5#AW]'.H[,U,Q@M%5AV[(,+@,:0````H$
XM'?X<Q-'L4X`1:@````L*)0,<;C34Z<5)0813V"QK````%`\=_1SJ/#=!-D(U
XM0S1$,T4R1C%'AY91-E(U0T0U-#5#-D(W,C=!.$"("6P````*`QW]'-[(&&T`
XM```B&Q+]$3-F8S&3DM$;%69HA(;LDY/8$FX````5#A+]$3-3,8+158=NR##0
XM'V\````5$A+_$6:J?%1D-(0CHQY#QZ03HR2$-&1<>J9@V"%P````%0\:_1$S
XM5#&#TE111S$X?EEH,49!5%'2,8,S1><\T"%Q````%0\:_A%4,S@3+15%%&03
XMAN67@Q-T%44M.!-%,^?#V!%R````#@D2_1$S8G&S5/1>HV#`&G,````0#1+_
XM$3=:*Q1B'SI*=X:*2_2773*E<]`3=`````\,&/\7/E-OM.LY-!24A5+8$74`
XM```5#A+]$>TX9@%1D3)C,-@>=@```!,0$O\1\Z,3DB\X,^(V->(T-_,CGR(J
XM,2OT8-@Y=P```!P9$O\1\W5V<A)S$V(38B-3$U,O-3(E,S0C,S3S,S,S4C-"
XM,F,B4R)O,34Q-_(2<A*%=92#4-`I>````!,2$@`1$Z,D@T1C8U.#0Y,CMM0!
XM`P$4UK,CDT*30W-C4X,SHQ2DV"QY````$Q`:_Q'SH_$X,D<S\V-34F-#<D-S
XM,H,CDB.3$K(2LA'?/?+?+3AY:EO0&'H````2#A+_$1XME)2CI)2CHZ24HZ24
XMD"R8"?8````5%`,`#-+@$:P````5#@7]&SP=^'?_N'[@\-@+JP```!4,!/P<
XMXT1`T!#^````(!L<_AK>PL`XZM+`.,!4T@```"`;'/X7I]4G+1*RL=(9'4%Q
XMU!$5'4$Q0=,4$QTQ82'2%Q$=(9+1&BT!LOP<*QT"H=$I'2$1<=(2%ATQ,4'3
XM%!,=05$1U!<=09'2&RLM$G+5>L`??@```"`;"?X.5=,3C2$KT!%%2UA86T5!
XM'0LATH,=-5#`3/L````J)1S^%]HJ+82$UDA-<Y/72$UDA-9(37.3UTA-9(36
XM2$USD]=(36](3:2$VCD]I(3:2$VDA-HY/:2$VDA-I(3:.3VDA-I(3:*BR$S]
XM````*B4<_A<J+:2$VDA-HY/:2$VDA-I(3:.3VDA-I(3:2$VCD]I(3:](362$
XMUSD]=(362$UDA-<Y/72$UDA-9(37.3UTA-9(38*BVM`[O0```!(+)?T<-5)!
XM,U$B9?5F$3DI.2HI-R(D,R,D,34AXC4Q)3$T(R,T(B<Y*BDY*3$6;U5B(5,Q
XM0E4PF`E?````%14#`/?5B`E\````#`(I^Q[9&`K\````&105_A0/(,`K/```
XM`"`9&/T5V3UTUDUDUDUDUDUDUDUDUDUO3:3:3:3:3:3:3:3:3:3:3:/(*SX`
XM```@&1C]%3VDVDVDVDVDVDVDVDVDVDVO3636363636363636363637/9R"Q<
XM````%1`I_A[RTN(M+B+2XBTN(M+RTN(M+B+2XBTO+2XBTN(M+B+2XBTBTA#0
XM&WL````5#BG]'J2#H[*^P[*SDX33T\+.P\+#P]38&WT````5#BG]'DT]/"SL
XM/"P\/4@Z.ROL.RLY.$K`-[L````@&1W\'-1=8D'3-AT3<=$I'#D<-SLW/#@=
X<#SV.(]6]3C/8XSU'H5FA0D6!45=#43,XA'6`]4'3
X`
Xend
END_OF_FILE
  if test 5603 -ne `wc -c <'fonts.lj/H.10.pk.UU'`; then
    echo shar: \"'fonts.lj/H.10.pk.UU'\" unpacked with wrong size!
  fi
  # end of 'fonts.lj/H.10.pk.UU'
fi
if test -f 'fonts.lj/S.6.pk.UU' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'fonts.lj/S.6.pk.UU'\"
else
  echo shar: Extracting \"'fonts.lj/S.6.pk.UU'\" \(3842 characters\)
  sed "s/^X//" >'fonts.lj/S.6.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 fonts.lj/S.6.pk
XM]UD``&``````````!":N``0FKL`I(0```!,5&0`2UQUB_5+5\M7RU?+5\G*2
XM<X)Q$H*O)BSR0M'R(M/TU?+`T"0D````(AH+_0I%A6E),S4D0Q-G=864E)25
XMA7=C$T0E,SE)985`D!HE````&Q04_0^2ITI?:E2G+;OMLJ=*7VI4IRG0("8`
XM```;$PO]"C5T*#83)10S5E)T8H-BA%)V4D052#8U=-@A*@```!L/$/L-*UDQ
XM-S,U-3,W,3E;\[63$W,S4U,S<Q.5LK@)+0```!L1`OP&UL`?/````!@2$OT.
XMTRT4Q,3$Q,3$STTTTTTTTTTTTTTTTR#('ST````8$A+]#BTTTTTTTTTTTTTT
XMT_3$Q,3$Q,3$T2TPR!9#````%1(1_Q#]1$<T2"1(/S22YS2_J+`C1````!L5
XM$?T0D\7UPWPB%,$B6S-:)%DU6"='*%8I12I3_''>T"9(````&A01_1!VO'1D
XM5(0TI",R(C,>-#8X,B(T$\,DI#2$5&1\MG#0'$L````7$Q'^$(\P$>)=?/(4
XMOR-))%CR5'\G0_<YJ!9.````%A(1_A#=^S*Z*";BL6*"NO*SW=@/4````!@6
XM$?\0`N[#2$/Z*L@F4@```!@2$?T0_4)8,U@D5S17)58F7171-2<V)B<U*#,X
XM,](M,=00T!93````#@H-_@I41R,R\39'1F5U5S550M`85````!H4$?T0)(0W
XM1QDK0R-"]V`1Z$WZ4,`950```!@2$?T03ZOB2Z;1+B0T-"T6J^)+^D#0'U<`
XM```:%!']$%^M](1$230UXA0T-#44%5`0F`$.)-^ET"-8````&!01_A!HK'1D
XM5(0^-*0SHT2$4X,R(V,D,F(Y9^(71Q"X(UD````=%1']$-[QQS6B5))E@G1R
XMA5.50J4SM2+!02PGP_7%.=`F6@```!,/$?X099AB4U)C-%,U4D<3/"-D$X,3
XM@A.#$X(C<S-3679@P"1<````&Q$9_!'2+02UI;2TM:6EP]%=%=%=%-)-%=%=
XM%-(@-P%0R"->````&Q$9_!$M)-%=%=%-)-%=%=%=$\6EI;2TM:6TT"!&`5"X
XM"5\````,#0,`^]O0'V$````7$0O^"E6I(C-$$B-C$B-E(W4C@S-T0T98)354
XMT"5B````%`\6_Q"5B&,S4E/T)C0A="&$(H\R@N(B@R-C+#(77RSB+=`;8P``
XM`!,/$/\*-5(G,B@R$T,2(7(2M+\\Y"SB)=`<9````!`-$?X0='A#HJ2DGV4R
XM0_-#+B-2,T)89E#0%64````/"@O^"E4W(V-X&1."@U$H11#0'68````1"Q;^
XM$'\I1E4A-"@W-^(WXCA(1W5V62960\`=9P```!,.$/X*)"0](D-2-#0T/C,T
XM,S0U)#OSKSLDX")H````$0P1_A`#@/P<XX8P9P=P;_[_[_[@S!S!C#CG!^`X
XM`-`2:0````X("_X*,EXS3S4R4B%R0^`=:@```!4/"_X*&'!SX._!\P/P#_@<
XM>#AS<.W!^8'@T!YK````%0\1_A`_7$P\3#Q,\[66@Q1C,T1$)&,4<R*$P!]L
XM````%1`0_@I"4FXS0U\T-C0R(C-!(M$G)#\\\]`M$-@9;0```!(-"_X*974_
XM(U,C0R-#,S-#(U=6=)#0'&X````1"A;^$&\H1&,Q/B(W96-C-N,W971V1&12
XMT!AO````$@T+_@I5:$-#(V(C9O8Q-B,E-'=5P!QP````%1`+_@H]`M$=1"$J
XM,2KR(I,C@C-S-&)20-`><0```!(.$/X*=(=C,T-20U/R-3,U)#0SI#%&\Z\[
XM+-`7<@```!0/"_X*6CPM$T-34DXC4U)#:)2`P!-S````$0X+_@H[+!TD._*^
XM(Z/"<-`:=````!0."_X*,U(F1B,U(U)#4O,U)/-"9X5`T"5U````%1`6_A"N
XM(MXBJ5PS,C,30C,30D7T)&0C,C,B-+::\MXBD-`G=@```!81$/\*))(6=213
XM9#.#(Y,3I=,!!,6R$Z(D@D1B8R(2=Q&D$,`K=P```!<2%OX0SRTN,H-",B8R
XM-B,B-2,R0D,B4O,S)"0S(R5!(C>J;1+2XRG0('@````6$0O_"C*2/RHQ)24A
XM)31%-"$T-"$S0C,!`]5#-:@)>0````D"&?P2U]`3>@```!`*&?T2<U)^@G)3
XMHIZ"DJ/8$WL````0"AG]$CHIZ"DJ-2?H)R4WL!A\````&Q,._0PTL1B1&75%
XM17D1F!&T!&V@B`U]````&Q,._0RMTZW3K=@9?@```!`*&?T2\IXBGB*>(IXB
XMGB*>(IXBDI'`)'\````;%!']$"<G/5$U15]R=/TUT3$M$B/#,Z-49'4EJ-%-
XM3RG`$J$````2#!;^$&&BADH3(B/M-26@%*(````B&@K]"KD;[ROB/9NBO/*]
XM%<`2HP```!(,%OX07M,E,B(QI&@K%:`4I````"(9"OP*0;SRNRNM<BO?*]&Y
XMV!BF````$@P,_@LJ2&8A5"-2)79D42)3=4@JT!BH````$@P,_@NBA&9%$B4V
XM]B%4(U(E=UDPN`FP````#`T#`!/;V!"U````&!`/_0[J+%HQ1D/&A-`0M@``
XM`!@0#_T.2&PT9!.EZL+0&K<````8#A3\#VA*-).CLK._+`(/P\+#P\2Z:,`>
XMN@```!L1%/P/:TT#3#T#T2T3T>4M(](M(](])-'0:\@>NP```!L1%/P/MM#1
XM32/2/2+2/ETBT3T2T3T#Q#T$ML`AO@```!L1&?P1:TT#3#T#T2T3T>0M(](M
XM(](])-'0:P./T\@AOP```!L1&?P1MM#132/2/2+2/DTBT3T2T3T#Q#T$L#W]
XM,;@,R````!@0"/T)U.7"()`0S````!(*#/T+-%8X'2&#94/`+,T````B&A;]
XM$(K1T:6%=,13TS,]4R+7(3UUY=E=<Q+7(CU3,],U3$=86M'1J-`1S@```!$)
XM%OT007XS1QD73M,PP!S/````$0D6_1!!?B-'&1=.(W'4%^(SU1$3$4\W%-`<
XMU0```!`+%OT0@H3V53$6XC@HXS@HXC81-?5D@H#0)=@````2#!3^$H\F9(,S
XM0B-1\S(6(Q;R(F$R;Q(Y,Q1")#,X1F*`P#;9````'A@6_1"6TZQ&23HW+1)2
XMTR,G="(F)"0A)BQ.12T"$E)A0B)B05(R95)2T2<Z.49,K3:0R`S:````$PT/
XM_0[?ZIWPN`O@````&PD9]!'<[(6X#.$````;"1GT$^R$78#`%.(````;"AGT
XM$8)D5%-D5&-O1>TD8-`5XP```!L+&_L3?H1D9%4V4X:%A(2.A,@3Y````!L*
XM&?03[21_1S='1SA'2""X#/`````;"AGZ$=SLAD"@"_$````;"AGZ$VZYT<@2
XM\@```!L+&?L1.$A82$CTCTCM)-@5\P```!L*&_03Z$='1T=G-&-%147H1L`3
XM]````!L+&?L3?M)/9&]&1D551SAH"?4````;!!OT$]68"?8````B'@+^!]+`
XM(?L````B&A#]#:'<+:+:+:UEV#367:3;/<UWUH+<+<+;'2`("?P````3#0_]
XM#M+`(?T````B&A#]#=(=LMPMPHUGV-M-M==-@TUVUMHMHMHMP:"P#_X````;
X,$Q;]$YZ2C:YY*-KU
X`
Xend
END_OF_FILE
  if test 3842 -ne `wc -c <'fonts.lj/S.6.pk.UU'`; then
    echo shar: \"'fonts.lj/S.6.pk.UU'\" unpacked with wrong size!
  fi
  # end of 'fonts.lj/S.6.pk.UU'
fi
if test -f 'fonts.lj/S.7.pk.UU' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'fonts.lj/S.7.pk.UU'\"
else
  echo shar: Extracting \"'fonts.lj/S.7.pk.UU'\" \(4268 characters\)
  sed "s/^X//" >'fonts.lj/S.7.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 fonts.lj/S.7.pk
XM]UD``'``````````!":N``0FKL`M(0```!85'?\5UQUB_5+5XBU?+5\M7RU2
XM@I)SDF$2@J)RKR8L\D+1XB(M/TU?+-`O)````"$;#?X,1+1C%')",F)1@2&"
XM,9$1HA&RXK.RL1*A$9$R@2&!4F(R0G039+1`L!HE````&A44_A"AQSQ5Q3QQ
XM!"W@0AQSQ5Q3QQK0*"8````:%`W^##2C(B-B06)!87(A891ADW&B<:-AE'&!
XM(F%Q0F%"8U2CV"$J````&A`0_`XL6C$X,S8U-#<R.6OTMI,C<T-38S.#$Z7"
XMN`DM````&A("_0?8P"0\````&A(4_1#3+130/0/03$Q-`]`]#TTSU#TTTTTT
XMTSU#TTTRR"0]````&A(4_1`M--,]0]------,]0]/TT#T#T$Q,30/0/031+3
XMR!1#````%1(4_Q/40X-/.A3B.QZS/*C`+40````;%A3^$Z\M9-1M,2/2(DT1
XM0]`53!8[%TH8.1HW*D8<-2Q$'1,QTD+7$!_`+T@````9%!3^$W;#0X.#4Z-"
XMPC/#(M$A,Q83;B.#8Q83;1,2T2(\,RPD.C4X.#0\9\`D2P```!<4%/\3GB+4
XM]-(131\2/0XA0[\6.1=(\8-QE&&C4Y0F:+`:3@```!83%/\3'\4N(<,0(1L6
XM_!8;$"#B'%VPR`]0````&184_Q/9[4,Z,Y20R"M2````&!,4_A/5([,DLC2Q
XM0[)#L42A5-,]3SU!U!H6&Q4;)!PC'",<,M0=4=`64P````T*$/X,53)!(G)^
XM0I.$@Y\H%R30&E0````9%!3^$R2$-U82-#,S8B)A^"$@$NP]M,`H50```!@3
XM%/X32\XCT7DR,C4D-",T-#'C-34Q-#0S)#0E,C(Y?1XCRT#0)%<````9%!3^
XM$UO>(X131.4C0S-20S)C,R-S(R*3$Q+&`2XCVT#0*E@````8%13_$W?#4X.3
XM4[-"TCXSTS+20[-?*R<I)!,I(R09%#,G(RXA9V'(+5D````<%A3^$P'QUR32
XM$ST11,)3P62B<Z&3@:1QLV'$4=`T'10BTC(=-M1-;RK`+5H````2#Q3^$V61
XM47%Q4V)#<='R9#)"0A(R81(B@B\I(B@B*2(I%!@D)B8D*%?`)EP````:$AO]
XM$],M%,30/03$Q-`]!,]---,]------,]----,@30%\@E7@```!H2&_T3+333
XM33/3333333/333],30/03$Q-`]!,31(%T!>X"5\````/#@,`^M[@)&$````6
XM$0W^#`/`!A!&#"8#)@&3`-&`:8`XP!@@#!@.!!FA\&#`+6(````3$!K_$Z2B
XM08%B87)1@E&!48)?$V88%>,9(_&20G)2<5$A0F$U?QT>,=+`(F,````1$!,`
XM#$1Q)V$4(T$A<4$1@B'!(<XA$=#B+1XAT>,6T"1D````#PL4_A-D8C'C0J.$
XM8A-!0C)"+R82)2'R83%2,5%1,7-0T!9E````#@D-_0Q%,F%R8G<B?QCR@D$U
XM(-`A9@````\,&O\3CQM'$38:&AHI\J&N,I.O*CI96CKR83&#0-`B9P```!$-
XM$_\,(D0A$A(R$2)3(U,B8O,F+C(F(O)BORKB*Q3@)&@````0"Q3^$P.`B#&,
XM,09@S!L#8&___V!L#8,P9@C#&,$0'`#@%&D````,!PW^#!@P88,&&#!CAQ9G
XM`.`?:@```!,.#?X,&#ACX9,,@#0`X`/X&'!@Q8,6#'`RP'#0)6L````4#Q3^
XM$S,!`@$/+3WRT]\M.THA.",G)"8F)"<C*"(J(2HPT"1L````%`\3_@Q.(F).
XM,F)"8E\F(A(E,A%#$2$2(4,R\LXBT0$`X!YM````$0T-_@QX&,#&!F!C`Q@P
XMP0P888,8&8&P#@``T"%N````#PP:_Q-_&U4A1"DIXBL;]T*?*>(J.DE96CHF
XM$Q@TT!MO````$`P-_@QC<C)"43)BXA)T]R(6(R45$R=%T"!P````$P\-_@PM
XM$!(Q,5%!,:$QDB*?$RCR,G)"<D-A85#0(W$````1#1/^#'2"(F%14E+B,F+R
XM)B,F%"44(1,5(C;RKB*QP-`;<@```!,/#?X,:4LR0F)B3B)R/R<D)B86&!,J
XM2,`5<P````\-#?X,*QT4%A4;\K\;XBKR@.`?=````!(.#?\,.`4P-,!C`9@$
XM8!&`3`(P",!#`@80!X#`,G4````4$!K^$[\='C'1'062(2)203(R05$Q45+Q
XM)15%%2(5%2(D%",D$R4B$CAL\='C&M`Q=@```!41$_\,([$1(I%3<7)A@E&B
XM0:(QPA'3`0(!$]$2P2.A0I%2@7)Q<C$ADB$1LR#`-7<````6$AK_$]#QT^,=
XM,8-A41$B44(1(E%2,D%B(E%A\R46$B46$_)145)!07(A,I?1\=/C&M`A>```
XM`!42#0`,,=$QPO(0$!XA%R8_8F$A8E$R-2)&)E1#4*@)>0````H"'?T5W]`3
XM>@```!$+'?X5@V*.HG-4HZZBHK/8$WL````1"QW^%4HZZBHK-BCJ)S5'T!A\
XM````&A0/_@TTP1BA&G5&17H1J!'$!]`J>`U]````&A00_@Z@W*#<H-@<?@``
XM`!$+'?X5XBKB*N(JXBKB*O*N(JXBKB*O*A#`*W\````:%!3^$S1D2"@31D5D
XM9/<G3]-=$Q+1(CPS.C4J)D9(-#LR/0;234\IP!>A````$0P:_A-AHI1Q$A%"
XM(B(10D'M926@%*(````A&PK^"[KQP!P!/;O!OAOO%<`7HP```!$,&OX37M8E
XM%"01(B(D$2$722L5H!2D````(1H*_0M/&]&]&\V2&_&_\;K8'*8````1#0[_
XM#2M)9R(V(T0E0O)V5"(T0B-F=)*PT!RH````$0T._PVRE'94(D-")%;W(D4D
XM-"5")VE+(+@)L`````\.`P`6WM@0M0```!80$?X0["Q:,49#QV70$+8````6
XM$!'^$%9\-&03I>S"T!JW````%@X4_1!H2C.CH[*SORP"#\/"P\/#RFC`'[H`
XM```:$A3]$&Q-$ST3T3TBTCTN4M,],M,],],]/1;`R!^[````&A(4_1#&T=,]
XM,],],M,^73+2/2+2/1/1,]%,8,`BO@```!H2&_T3;$T3/1/1/2+2/2Y2TSTR
XMTSTSTST]%L!._4#((K\````:$AO]$\;1TSTSTSTRTSY=,M(](M(]$]$ST4P%
XM/]00N`S(````%A`)_@K4YL(@D!',````$0L._@U#9S^1V/&3=C3`-\T````A
XM&QK^$Z?4T,5UD]`W/2-3U#0M8C/6,BV"$]A>7:78,2V"(]8S+6)#U#4](W/0
XM.5=<T-1ZP`_.````#PH:_A-.4DU^U$)`P!3/````#PH:_A-.4DKE0M7D)-?D
XM0D#0']4````.#!K^$X.1(7(2<2)QKD*>4IY"H7(A<A)Q(9.`X"G8````$0L8
XM_A4!@#!^&<8\AI#6.\9XSQGG/,>8\QYCW&L)XSQCF'X,`8#`1]D````A&QK^
XM$Z?5O11TL[.2TB<M0E+6)"E5(R@5)2(G%34A)R871QTDXV+2(28M`B)B<5(R
XM8E%20H5B4M0G+2*3L[1TT;U7H+@,V@```!4/$/X/U.N]0*@+X````!X*'?04
XMW.O%J`SA````'@H=]!;KQ5UPP!3B````'@H=]!2"9%147T7T551>U570%N,`
XM```>"Q_Z%FZ5]5545&4X9UA7]7Z5R!/D````'@H=]!;M561E;T?T='1T@J@,
XM\````!X+'?H4W.O&4)`+\0```!X+'?H6;JW2R!7R````'@L=^A0I2$A(2$=7
XM1_5T?M10V!;S````'@H?]!;I5O5E975S535%3U3I5<`6]````!X+'?H6;M16
XM1O5D961D9&1D<I`X"?4````>!1_T%M>X"?8````A(`$`"-3`(?L````A&Q+^
XM#Z\MLMLMO6?84ME-A-P]T]P]W7C5KRW?+2#8"OP````5#Q#^#P\@P"']````
XM(1L2_@_2\MTMTIUGV-TMU-Q-D]D]HUUXU=ORV_*@L`_^````&A06_A2>DIW.
X%>2G<]?;2
X`
Xend
END_OF_FILE
  if test 4268 -ne `wc -c <'fonts.lj/S.7.pk.UU'`; then
    echo shar: \"'fonts.lj/S.7.pk.UU'\" unpacked with wrong size!
  fi
  # end of 'fonts.lj/S.7.pk.UU'
fi
if test -f 'fonts.lj/S.8.pk.UU' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'fonts.lj/S.8.pk.UU'\"
else
  echo shar: Extracting \"'fonts.lj/S.8.pk.UU'\" \(4648 characters\)
  sed "s/^X//" >'fonts.lj/S.8.pk.UU' <<'END_OF_FILE'
Xtable
X !"#$%&'()*+,-./0123456789:;<=>?
X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
Xbegin 644 fonts.lj/S.8.pk
XM]UD``(``````````!":N``0FKL`Z(0```!H:(?\8W!VR_:+:\MKRVO+:\MKR
XMVO*API/"@2*RLJ+0*2T"@M(G+2)BTS4M3R0M;R(MCTVO+2#0-"0````C'@[^
XM#47%<B2#05%C8G$QDD&A$J(APL3"P]+3PL3"P2*B$:%"D3%R8V%10X0B=<5`
XMH!4E````&Q84_A&4MO:V0$S1!,2V]K9)T"PF````&Q8._@U$LR,4<D)B46&"
XM,6&B$F&D<;*!PG&T8:(2<9$R88%28D)T5+/8)2H````;$!+[$"Q:,3@S-C4E
XM-C0H,CEK]+:3(W-"<E-38S.#$Z7"N`DM````&Q0"_0C<P"@\````&Q06_1+5
XM+33132/2/2313132/2/2]-4]8]5-5-5-4]8]5-5-4L@H/0```!L4%OT2+535
XM35/6/5353535/6/5]-(](])-%-%-(](])-%-,M7(%4,````6$Q?_%M5#DT\[
XM%.(\'M$ST*G`,40````=&!?^%K\MCTUO$CU/%#TA8]`F3!@[*$H:.2I('#<=
XM!&'1-1TD0=,S'40MD0(PP#9(````&Q87_A:&T28J.#<Z-3PT+1(_/1,3TV,8
XM$VXCHV,8$VTS$M,B/1,RT20\-3HW.#HF+1:`P"Q+````&!47_Q:AUN(]1=/Q
XM$](A31\3/0(TSQ4[)4KQ<Y)TCQDW*48;-3HS=9"P&TX````8%1?_%A_'+B'%
XM$"CQL8_!CQL0/.(<??#(#U`````:%Q?_%MKM<SLSE9#(,E(````9%!?^%M8C
XMPR3",]`4/"-,%#P5/434/5/434+5'5'5'!4=`?0=`C'0(QT#+5'6$-`:4P``
XM``T,$?\-9D)1(I*AKB*CHZ2DH[*AHH-`P"!4````&Q87_A8EA3=G$S-#-'(R
XM8G(B<9(2U"$=;M$]*U#0+U4````9%!?^%EO>(P$(HR,3<D,R4E-",U-#'D-C
XM4Q-30S)30E)#,G,C$Z@!'B/;0,`H5P```!L6%_X6:]+B.48U3G(U-#4T-"8T
XM,S<D,RDC,BLQ,2T7U.(]*U#`+E@````9%!?^%FBC8W*B4L(SPQY#T3$M$B\\
XM,RPE\J)R@D$R@C)!@4,R8C+B%F80R#%9````'1@7_A8",=DDU!,],432%3T1
XM9-`7/!A**3H:2"LX'$8M`V'2\T'4\R'6]-CRL,`R6@```!,0%_X69I%2<8%1
XMH4."(Y+BT293)"42(Q@1(AHQ*B'RLA*B(;(AHC*148%Q4I6`4"I<````&Q0>
XM_15L)J1H1I-I1H1H1H1I-I1H]&Q&PVQ&Q&Q&Q&PVQ&Q&PM*"2"E>````&Q0>
XM_14EU%U%TUU%U%U%U%TUU%WT646C6D6464646C6D646RU7.H"5\````1$0,`
XM^=C@*&$````7$@[^#0?``PP1`02`8F`8L`,L`-,`.(`.(`,,`<,`L&#$C\#`
XMP#9B````%!,=_Q;$T"0:)BD8&!DF&28:)AH7&2859Q58&A<:)>,;)/*B4I)A
XM$7)A,5)Q19\=3C'5P"9C````$A(4``U4@3=Q)"-1(G)!$I%!$:$QT1(='B$1
XMTN(M/B'3XQ;0*60````0#1?^%G2!0E%A0K&RPK.SI((B85)!8C)Q+R@2)R+Q
XM@3\F%2,G1]`490````X*#OX-53-B?R>"Y"D:)"-2T"!F````$`T=_A:1OQU'
XM9BH;*BKRKRKF*SM*:6H\\F(QDT#0)&<````2#Q3_#2-4(3$B,A$S81$R<C-B
XMXD)RXS)R/R<M\LXBT4#0+F@````0#1?^%G2"(F)!4E%184)B,7(B<B)Q+R<B
XMLB<AXB<B\F(R4D)184)B(H.`T!9I````#`@._@U!;B)>(E\F)#4T$A,30^`D
XM:@```!00#OX-"`X8/AA,&8`R`#P`/\`P<&`P8#%@,6`RP#+`',`J:P```!40
XM%_X60](M$]'RT3T?+2\M$]'RT$L2*A,I%2<6)A<E*",I(BI<(,`F;````!41
XM%/X-48%N(G)>,G)2<F\G(Q(F,Q%$$2(2(5,S\M'B+2'3T"%M````$0\._@T4
XMD?,H(R<C*"/R<D)B0F)24F)"<B*"$Y/`T")N````$`T=_Q:1OQQ6(40JY"SW
XM4J*O*N(K.SM*:EL[)A080]`<;P```!$-#OX-57)!47$Q@A*$XI/Y(2<B)B0D
XM)E;`)'`````4$@[_#4T3TB%!06%1,6%A,<XA0;)!L5&B4:)2@F*"<5#0(W$`
XM```2#A3^#82",F)17R8N(R<O(G(R8D)A0A$R4B1O*^(L'=`=<@```!01#O\-
XM:UPS0H)B8G)>(H)/*"87)R89%"M*P!IS````$!`._PU,/0(5&!87%QT?+1\=
XM'B+0\I#0('0````3$0[_#3.1,2)S\1,H-"@5XBD4\I%2@7%Q@E&U8,`P=0``
XM`!41'?X6P=+C'2XQT&@R$R4D%",E%1(E%DXF%D]18A)14C%10E(A,I;0\=+C
XM&\`U=@```!83%/\-(]`1$BL2$RD7-QDF&C0<(QT#$=(],M4M,](1/0$RP4.A
XM8I%S<9(Q(;(A$=`RP#EW````%Q4=_Q;2'6XQUN,:-A83$B45/Q$R46-"07%?
XM)1<5)185)1<5)186)148)!0:(A,M!M3QUN,<P"IX````%A0._PTQT1,=$_$=
XM,Y%Q'Q@G$1@F(1@7$A<F(A8U(S(Q(C5B9T1&F`EY````"@(A_!C8T!=Z````
XM$@TA_AB4@J*NHJ*B=-+"SJ+"PL38%WL````2#2'^&$TL+.HL+"Q(*BKJ*BHG
XM2=`:?````!L6$?X/1-$HL1JE1(2$1:H1N"'4"@`N6`U]````&Q82_A"&WH;>
XMAM@??@```!(-(?X8\LXBSB+.(LXBSB+/+.(LXBSB+.(L+!#`-7\````;%A?^
XM%D1D:"@S1D,B9&(3<G6"A.+573,2TR(]$S+1)#PU.C<X.38[-#T#(])M3TUB
XMH,`5H0```!(,'?T68:*4=E$B(2(R,NV5)9`7H@```",>#/X-K1M/&T&T$]*P
XM&R&R\;(6P!6C````$@P=_19>V24C(R(2(A5G22L5H!>D````(QT,_0U1P/'`
XM'`&_WR'"'"\<(;S8(*8````2#Q#_#RU+:2)')#8E1"="\I9T(E1"0V(D=I2R
XMT-`@J````!(/$/\/TK26=")C0D12)';Y(D<D128T)T(I:TT@J`FP````$1$#
XM`!G8V!.U````&!,3_A+M(!%=,3LS1T:Z=M`3M@```!@3$_X29ZMD=#.S$]7M
XM`1+`([<````8$1;]$HEK1,/0/0/1\M$]$M(!?2/2\M(](](])-*XD,`CN@``
XM`!L4%OT2C&T432/3/3/4\M0]3C+5/5\M4]4]4]5-71C`R".[````&Q06_1+(
XMT=5-4]4]4]7RU3X]4M0_U"U#TSTSTD31;(#`)KX````;%![]%8QM%$TCTSTS
XMU/+4/4XRU3U?+5/5/5/535T8P&S]8,@FOP```!L4'OT5R-'535/5/5/5\M4^
XM/5+4/]0M0],],])$T6P'/]80N`S(````&!,)_@O:YL4@T!+,````$@T._@Y%
XM:3^Q!0\;.65`P#O-````(QX=_A:XU\TTA,3$D],W/5-3US0MDC/9,BVR$]M>
XM;=7;,2VR(]DS+9)#US4]4W/3.4Q,2$T\UXO`#\X````0#!W^%EYR7;[54E#`
XM%,\````0#!W^%EY27;Y5+9Y27;Y5)=`=U0````\.'?X6HZ$Q^"(O@<Y"OF*^
XM0L\8\B*!,:.@X#38````$@T;_A@`8`,#^#&"#C!YA\@RP9X<\,>&/#'CCQAX
XMP\8></,&F"?#/!CA@Q@_@8`,`,!.V0```",>'?X6QMC--670/#LM,I+5)RUR
XM7RV2,K9R(I%B8A*18W2"<82!U$XW+4(2<=,B)R@6(R<8%20H%A8E*58G+5*2
XMTRL\/05ET\V&P-@-V@```!81$OX1`F[=`F"H"^`````?"B'S%]SL!:@,X0``
XM`!\*(?,9[`5=<,`7X@```!\+(?,7DG1D9&1E9&5D;U9&[75@T!CC````'PPC
XM^AE^I?965E9%9CEI25A8]8ZER!;D````'PLA\QGM=71_5T=71U=(2$A)(*@,
XM\````!\+(?D7W.P&4)`+\0```!\+(?D9;K'2R!7R````'PPA^A<J24E)24E(
XM6$CB6.UUV!CS````'PLC\QGJ5_5U=(6%@V5%5&5?5>I6P!;T````'PPA^AE^
XMUUXF5T=71T='1T=(*B@)]0```!\%(_,9W+@)]@```",B`0`(UK`C^P```",>
XM%/X1ORSRS_+.RVS%+-3,30/1/0/1RXRI+1\M'RQ0F`K\````%A$2_A$/@+`C
XM_0```",>%/X1Q?+1+1\IRWS-$M%-!,T\T\XURWRL\L_RS_*PH`_^````&Q88
X+_A:NHJT>BBK1]?;1
X`
Xend
END_OF_FILE
  if test 4648 -ne `wc -c <'fonts.lj/S.8.pk.UU'`; then
    echo shar: \"'fonts.lj/S.8.pk.UU'\" unpacked with wrong size!
  fi
  # end of 'fonts.lj/S.8.pk.UU'
fi
if test -f 'lib/dt.fonts' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'lib/dt.fonts'\"
else
  echo shar: Extracting \"'lib/dt.fonts'\" \(589 characters\)
  sed "s/^X//" >'lib/dt.fonts' <<'END_OF_FILE'
X#@(#)dt.fonts 2.1 90/07/18
X#	DO NOT CHANGE THE ORDER OF THE FIRST FOUR LINES - THESE ARE
X#	THE DEFAULT TROFF FONTS IN POSITIONS 1-4.  IN PARTICULAR, IF
X#	SYMBOL ISN'T THE FOURTH ENTRY, BOXES, TABLES, AND OTHER FANCY
X#	CHARACTERS DON'T WORK SHIT.
XR	Times-Roman
XI	Times-Italic
XB	Times-Bold
XS	Symbol
X..	BracketFont
XBB	Bookman-Demi
XBI	Times-BoldItalic
XBO	Bookman-LightItalic
XBR	Bookman-Light
XBX	Bookman-DemiItalic
XC	Courier
XCB	Courier-Bold
XCO	Courier-Oblique
XCX	Courier-BoldOblique
XH	Helvetica
XHB	Helvetica-Bold
XHO	Helvetica-Oblique
XHX	Helvetica-BoldOblique
XPA	Palatino-Roman
XPB	Palatino-Bold
END_OF_FILE
  if test 589 -ne `wc -c <'lib/dt.fonts'`; then
    echo shar: \"'lib/dt.fonts'\" unpacked with wrong size!
  fi
  # end of 'lib/dt.fonts'
fi
if test -f 'lib/lj.fonts' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'lib/lj.fonts'\"
else
  echo shar: Extracting \"'lib/lj.fonts'\" \(3578 characters\)
  sed "s/^X//" >'lib/lj.fonts' <<'END_OF_FILE'
X#@(#)lj.fonts 2.1 90/07/18
X#	four fields:
X#
X#	troff-name english-name HPLJ-code-to-transmit flags
X#
X#	\nnn sequences are only recognized in the HPLJ-code field.
X#	Don't put in *any* extraneous spaces.
X#
X#	The source flags is a string of characters up to 15 long,
X#	where each character indicates where the font at a specific size
X#	*is*, and the point sizes go from troff's lowest to highest.
X#	The character mapping is:
X#
X#		n: non existant - the lj driver will search "near" (+/- 4
X#		   points) the requested pointsize in the same font, trying
X#		   to find an existing pointsize that is "close".
X#		   If it can't find one, the driver will select by
X#		   characteristic the font that was requested, letting
X#		   the printer figure it out.  Which *will* work provided
X#		   that the characteristics *here* and in the downloaded
X#		   font are reasonable.
X#		b: builtin - font is selected by *characteristic*,
X#		   and is either a ROM font/size, or a manually downloaded
X#		   one.  I suggest that if you manually download fonts,
X#		   you select fontid's > 1000.  (see below)
X#		s: there is a SFP at LIBDIR/lib/lj/<troffname>.<pointsize>.sfp
X#		   where troffname is troff's name for a font.  Eg: "R".
X#		   And pointsize is troff's point size.
X#		p: there is a TeX PK format font file at
X#		   LIBDIR/lib/lj/<troffname>.<pointsize>.pk.
X#
X#	SFP and PK's are downloaded automatically by the LJ driver.
X#
X#	They are assigned a LJ fontid calculated by:
X#	  "index of the font in this table" * 16 + "index of pointsize"
X#	  (6 is 0, 7 is 1, 36 is 14.)
X#	They are selected by this fontid. (eg: it doesn't matter if the
X#	font descriptor in a SFP has the correct characteristics or not)
X#
X#	If the source string is too short or omitted, the missing point
X#	sizes are assumed "non-existent", unless DOWNLOAD is undefined,
X#	in which case they're assumed builtin.
X#
X#                         +----------------------------- Symbol set
X#                         |      +---------------------- 0=fixed, 1=proport
X#                         |      | +-------------------- 0=upright, 1=italics
X#                         |      | |  +----------------- stroke weight -7...7
X#                         |      | |  |  +-------------- Typeface
X#                         |      | |  |  |
X#                         |      | |  |  |  +----------- source flags...
X#                         |      | |  |  |  |
X#                         |      | |  |  |  v
X#                         |      | |  |  |  678910 14 20 28
X#                         |      | |  |  |       11 16 22 36
X#                         |      | |  |  |        12 18 24
X#                         |      | |  |  |  |||||||||||||||
X#                         v      v v  v  v  vvvvvvvvvvvvvvv
XR  Times-Roman      \033(8U\033(s1p0s00b05T nnnnpnnnnnnnnnn
XI  Times-Italic     \033(8U\033(s1p1s-3b05T nnnnpnnnnnnnnnn
XB  Times-Bold       \033(8U\033(s1p0s03b05T nnnnpnnnnnnnnnn
XS  Symbol           \033(8M\033(s1p0s00b05T ppppppppppppppp
XBI Times-BoldItalic \033(8U\033(s1p1s03b05T nnnnnnnnnnnnnnn
XC  Courier          \033(8U\033(s0p0s00b03T nnnnbnbnnnnnnnn
XCI Courier-Italic   \033(8U\033(s0p1s-3b03T nnnnbnbnnnnnnnn
XCB Courier-Bold     \033(8U\033(s0p0s03b03T nnnnbnbnnnnnnnn
XL  LinePrinter      \033(8U\033(s0p0s00b00T nnnnnnnnnnnnnnn
XLI LinePrinter-Ital \033(8U\033(s0p1s-3b00T nnnnnnnnnnnnnnn
XLB LinePrinter-Bold \033(8U\033(s0p0s03b00T nnnnnnnnnnnnnnn
XH  Helvetica-Roman  \033(8U\033(s1p0s00b04T nnnnpnnnnnnnnnn
XHI Helvetica-Italic \033(8U\033(s1p1s-3b04T nnnnpnnnnnnnnnn
XHB Helvetica-Bold   \033(8U\033(s1p0s03b04T nnnnnnnnnnnnnnn
END_OF_FILE
  if test 3578 -ne `wc -c <'lib/lj.fonts'`; then
    echo shar: \"'lib/lj.fonts'\" unpacked with wrong size!
  fi
  # end of 'lib/lj.fonts'
fi
if test -f 'lib/psrofflib.S' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'lib/psrofflib.S'\"
else
  echo shar: Extracting \"'lib/psrofflib.S'\" \(5591 characters\)
  sed "s/^X//" >'lib/psrofflib.S' <<'END_OF_FILE'
X#	2.2 90/08/10
X#	This file controls psroff, you can insert additional printer
X#	types here.  These are eval'd *late* in processing, so that
X#	you can insert $copies etc.
X#
X#	Syntax:
X#
X# troff=<path to troff>
X# trofftype=[-F...|-T...]
X# name width=<width> t2arg=<troff2ps args> lparg=<lp command line> ptr=<ptr>
X#		<repeat as many printers that you have>
X#
X#	if troff omitted or assigned "", will use your PATH for troff.
X#	if trofftype omitted or assigned "", will not use width table
X#		directories, and "width" will be unused.  This is not
X#		recommended if you have printers with different character
X#		widths.  See trofftype assignment below.
X#	name: name of config (eg: xt for ditroff->xtroff).
X#	width: name of width files (eg: "ps" for %%FONTDIR%%/ps/ftXX).
X#	ptr: default physical printer id (eg: "lp -d$ptr")
X#
X#	Useful troff2ps args:
X#		-T<type>	driver name (defaults ps), available:
X#				lj and dt.
X#		-p<printer>	printer-specific initializations - eg:
X#				prefix for *.lib and *.fonts files.
X#				(defaults to <type>).  Should be set
X#				*before* -T.
X#		-d<device>	x T <device> for ditroff drivers.
X#				(defaults to alw)
X#		-R<num>		ditroff resolution to use.  Default 300
X#		-O<pageoffset>	offset to be applied *bypassing* troff.
X#				Default "-O.5i".  Set to 0 to get this
X#				perfectly offset-compatible with other
X#				troffs.  Most macro packages are set to
X#				centre their default page layout in
X#				(effectively) 7.5i, the adapters plus
X#				the .5i default makes pages centre
X#				by default in 8.5i (matter of taste).
X#		-Y<vertoff>	ditto, but vertical.  Default 0.
X#				Some postscript printers differ in location.
X#
X#	lparg: how to get output to printer.  Note the "-n$copies" and
X#		-d$ptr.  The $ptr is the psroff selected physical printer
X#		id, and is what would be specified by psroff -d<printer>.
X#		Default "ptr" is described above.
X#
X#	Use single quotes for all strings that have embedded blanks or
X#	other metacharacters.  (This delays the variable replacement until
X#	the correct point).  Lines can be continued by prepending the
X#	continuation lines with the "name" followed by whitespace.
X#
X#	psroff will use the last assignments to troff and trofftype prior
X#	to the matching name.
X
Xtroff=''
Xtrofftype='-T$width'
X
X#	Uncomment the following if you're a Sun or Ultrix -F troff.
X#	Check your manual pages.  (Though some support -F without mentioning
X#	it in their manual pages).  The default is "-T" (Xenix and some others)
X#trofftype='-F%%FONTDIR%%/$width/ftXX'
X
X#	psroff generating postscript directly.
Xps	width=ps t2arg=-Tps lparg='| $LIBDIR/psxlate | rlp -d$ptr -n$copies'
Xps	ptr='gate!AppleLaser'
X#	Example optimizer entry.
Xops	width=ps t2arg='-Tps -Z -W/usr/lib/font/ps'
Xops	lparg='| $LIBDIR/psxlate | rlp -d$ptr -n$copies' ptr='gate!AppleLaser'
X#	For testing new width tables without clobbering real one.
Xtps	width=tps t2arg='-Tps -Z -W/usr/lib/font/tps'
Xtps	lparg='| $LIBDIR/psxlate | rlp -d$ptr -n$copies' ptr='gate!AppleLaser'
X
X#	System V'ish LJ printing to printer called laser.
X#	(Does your lp filter script support -og? (8 bit, no filtering))
X
Xlj	width=lj t2arg=-Tlj lparg='| lp -d$ptr -og -n$copies' ptr=laser
X
Xtlj	width=lj t2arg=-Tlj lparg='| %%LIBDIR%%/lj2ps | rlp -d$ptr -n$copies'
Xtlj	ptr='gate!AppleLaser'
X
X#	Deskjet: Only difference is troff2ps library inclusions for deskjet.
X#	(dt.lib has a slightly different prolog)
X
Xdj	width=lj t2arg='-Tlj -pdj' lparg='| lp -d$ptr -og -n$copies' ptr=laser
X
X#	DiTROFF test output (outputs ditroff on screen) using
X#	supplied ps widths.
X
Xdt	width=ps t2arg='-Tdt -ddjet' lparg="| cat"
X
X#	Ditroff configurations:
X
X#	Tpscript output (ditroff drivers, PS widths, dt libraries)
X
Xtp	width=ps t2arg='-Tdt -R720 -dalw'
Xtp	lparg='| /usr/lib/troff/tpscript | rlp -d$ptr -n$copies'
Xtp	ptr=gate!AppleLaser
X
X#	jetroff output (ditroff drivers, jt widths, jt libraries)
X#	The jt widths are not supplied - see README.  These are widths
X#	derived from Knuth's PK fonts from TeX, which are what is distributed
X#	with jetroff.  jt.fonts has some example character mapping overrides
X#	to make dt.c's mapping tables correspond to jetroff's
X#	character->font arrangement.  (Box drawing characters in Rick
X#	Richardson's ST (cmtrf) font)
X
Xjt	width=jt t2arg='-Tdt -pjt -ddjet' lparg='| djet | lp -d$ptr -n$copies'
Xjt	ptr=laser
X
X#	X.11 Xtroff using supplied ps width tables
X#
X#	You should probably run xtroff's devpsc ditroff width tables
X#	through gfttab ("cd widths; gfnttab /usr/lib/font/devpsc psc" ?)
X#	and change width to psc.  However, the default "ps" tables work
X#	pretty well.  A few characters in CAT troff do not print as you
X#	would expect: ^, @, \(ga, \(em, \(dg, \(bs, \(eq.  Some of these
X#	may have been fixed in your version of xtroff (patch 10).
X
Xxt	width=ps t2arg='-Tdt -dpsc' lparg='| xtroff'
X
X#	Adobe Transcript psdit - this appears to work, but I've not
X#	set a workable lparg.  A number of characters are missing:
X#	@, ^, ff, ffi, ffl (ligatures are off by default anyways),
X#	\(bs displays as a heart.
X
Xpsd	width=ps t2arg='-Tdt -dpsc' lparg='| psdit | something'
X
X#	AT&T ditroff previewer on 3b2's - using supplied ps width tables.
X#	Using otroff (CAT troff on these machines) to drive.
X#
X#	You should probably run xproof's devpsc ditroff width tables
X#	through gfttab ("cd widths; gfnttab /usr/lib/font/devpsc psc" ?)
X#	and change width to psc.  Special note: xproof keeps each symbol
X#	character/pointsize in a separate file, and counts as a separate font.
X#	The limit appears to be 50 fonts, so testtab.m won't print completely.
X
Xtroff=otroff
Xxp	width=ps t2arg='-Tdt -dpsc' lparg='| xproof'
END_OF_FILE
  if test 5591 -ne `wc -c <'lib/psrofflib.S'`; then
    echo shar: \"'lib/psrofflib.S'\" unpacked with wrong size!
  fi
  # end of 'lib/psrofflib.S'
fi
if test -f 'man/hpinterp.1.S' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'man/hpinterp.1.S'\"
else
  echo shar: Extracting \"'man/hpinterp.1.S'\" \(3307 characters\)
  sed "s/^X//" >'man/hpinterp.1.S' <<'END_OF_FILE'
X.\"Copyright 1989, 1990 by Chris Lewis 2.1 90/07/18
X.TH HPINTERP 1 local
X.SH NAME
Xhpinterp,lj2ps \- Look at HPLJ codes or convert to Postscript
X.SH SYNOPSIS
X.B hpinterp
X.B "-v"
X.B "-p"
X.B "-d"
X< HP codes
X.br
X.B lj2ps
X< HP codes > Postscript
X.SH DESCRIPTION
XThe
X.B hpinterp
Xprogram is a brute-force kludge to examine HP Laserjet compatible
Xescape code sequences.
XIt generates on standard output english readable versions of the HP
Xlaserjet escape sequences if the -v flag is given,
Xalong with the escape sequence themselves in a ``ascii-ish'' format if the
X-d option is also given.
XFurther, if
X.B hpinterp
Xfinds any fonts being downloaded in the stream, it will create
Xa file called
X.BI FONTS/f n
Xthat will contain the font in SFP format, and
X.I n
Xwill be the fontid assigned to it.
X(0 if there is no fontid assigned, as in HP font floppy distribution
Xformat).
XA file called
X.BI FONTS/f n .desc
Xwill also be created that contains a English description (including
Xcoarse pixel map) of each font.
X.PP
XIf the "-p" flag is given (without -v or -d),
X.B hpinterp
Xwill generate a postscript approximation of the motion and character
Xshow commands represented in the HPLJ sequence.
XIf appended to a
X.B "pk2ps -f"
Xof all of the
X.BI FONTS/f n
Xfiles created by
X.BR hpinterp ,
Xthe output can be printed on a Postscript printer (sometimes - see WARNINGS).
X.PP
X.B lj2ps
Xis a simple shell script that will take HPLJ code on standard input,
Xrun
X.B "hpinterp -p"
Xon it, then run
X.B "pk2ps -f"
Xon the fonts that
X.B "hpinterp"
Xcreated, and then produce on standard output a Postscript file that
Xcan be sent to a Postscript printer.
X.SH FILES
X.if t .ta 2.5i
X.if n .ta 3.5i
X./FONTS/f<n>	Parsed-out SFP's
X.br
X./FONTS/f<n>.desc	English descriptions
X.SH "SEE ALSO"
XHewlett Packard Laserjet documentation.
XAdobe Systems Postscript documentation.
X.SH WARNINGS
X.B Hpinterp
Xis a dog, it was written for quick debugging purposes.
XThe
X.B -p
Xoption was implemented soley so I could debug
X.B "troff2ps -Tlj"
Xwithout having a laserjet printer.
X.B Hpinterp
Xwill not create a FONTS directory if one doesn't exist, and will die if
Xthere isn't one.
XAs far as generating postscript is concerned,
X.B hpinterp
Xonly translates the 3 or 4 escape sequences generated by
X.B "troff2ps -Tlj"
Xand thereby should not be used on HPLJ output from ANY other program.
XIn fact,
X.B "hpinterp -p"
X.B cannot
Xeven handle plain ASCII.
XThe only sequences that
X.B hpinterp
Xactually does something with for Postscript are:
XX and Y absolute decipoint positioning, select font by characteristic
X("b" or "n" matching), download font, select downloaded font, emit page
Xand print a character.
X.PP
X.B "hpinterp -p"
Xwill attempt to do something sane with selecting a font by characteristic,
Xbut be warned, these use the printer's built-in fonts (which are likely
Xto be radically different from a LJ's), so the widths may be different and
Xthe mappings of non-ASCII characters certainly will be.
XFurther, the current incarnation of
X.B hpinterp
Xcannot handle multiple-character output sequences, and will display
Xwierd things.
X.PP
XMost Postscript printers have relatively little memory for additional
Xbitmapped fonts.
XDo not be surprised by VMerrors from your Postscript printer if you've
Xselected more than a few fonts in your Laserjet output.
X.SH AUTHOR
XWritten by Chris Lewis
END_OF_FILE
  if test 3307 -ne `wc -c <'man/hpinterp.1.S'`; then
    echo shar: \"'man/hpinterp.1.S'\" unpacked with wrong size!
  fi
  # end of 'man/hpinterp.1.S'
fi
if test -f 'psroff.S' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'psroff.S'\"
else
  echo shar: Extracting \"'psroff.S'\" \(4740 characters\)
  sed "s/^X//" >'psroff.S' <<'END_OF_FILE'
X%%STARTSHELL%%
X#	Copyright 1985, 1986, 1987, 1988 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:		psroff.sh
X#	Author: 	Chris Lewis
X#	Specs:		troff driver
X#
X#ident  "@(#)psroff.sh: 2.2 Copyright 90/10/01 14:41:16 Chris Lewis"
X
XLIBDIR="%%LIBDIR%%"
XFONTDIR="%%FONTDIR%%"
X
Xterm=false
Xfail=false
Xtype=`basename $0 | sed -n -e 's;^\([^/]*\)roff$;\1;p'`
Xif [ -z "$type" ]
Xthen
X    echo "psroff: Can't intuit psroff type from $0" >&2
X    exit 1
Xfi
Xcopies=1
Xfor i in $*
Xdo
X    case $i in
X	-F)
X	    fail=true
X	    ;;
X	-X)
X	    set -x
X	    debug=1
X	    ;;
X	-t)
X	    term=true
X	    ;;
X	-T*)
X	    type=`echo $i | sed -e 's/-T//'`
X	    ;;
X	-d*)
X	    sptr=`echo $i | sed -e 's/-d//'`
X	    ;;
X	-n*)
X	    copies=`echo $i | sed -e 's/-n//'`
X	    ;;
X	-D* | -M | -R* | -O* | -P* | -Z)
X	    extraargs="$extraargs $i"
X	    ;;
X	-m* | -c*)
X	    mac=`echo $i | sed -e 's/-[cm]//'`
X	    file="$LIBDIR/adapters/mac.$type/tmac.$mac"
X	    if [ ! -r $file ]
X	    then
X		file="$LIBDIR/adapters/tmac.$mac"
X	    fi
X	    if [ ! -r $file ]
X	    then
X		file="%%RTMACDIR%%/tmac.$mac"
X	    fi
X	    if [ ! -r $file ]
X	    then
X		echo "$0: Couldn't find tmac.$mac anywhere!" >&2
X		exit 1
X	    fi
X	    files="$files $file"
X	    ;;
X	-)
X	    files="$files $i"
X	    seenfiles=1
X	    ;;
X	-rL*)
X	    eval `echo $i | sed -e 's/-rL\(..*\)\(.\)$/length=\1 prec=\2/'`
X	    if [ -z "$length" -o -z "$prec" ]
X	    then
X		echo "$0: Bad length definition ($i) - must have value and scale" \
X		    >&2
X		exit 1
X	    fi
X	    extraargs="$extraargs -l$length$prec"
X	    args="$args $i"
X	    ;;
X	-*)
X	    args="$args $i"
X	    ;;
X	*)
X	    files="$files $i"
X	    seenfiles=1
X	    if [ ! -r $i ]
X	    then
X		echo "$0: cannot open $i" >&2
X		exit 1
X	    fi
X	    ;;
X    esac
Xdone
X
Xif [ -z "$seenfiles" ]
Xthen
X    files="$files -"
Xfi
X
Xif [ -f troff2ps ]
Xthen
X    t2=./troff2ps
Xelse
X    t2=$LIBDIR/troff2ps
Xfi
X
Xif [ -r psrofflib ]
Xthen
X    psrofflib=psrofflib
Xelif [ -r lib/psrofflib ]
Xthen
X    psrofflib=lib/psrofflib
Xelse
X    if [ -r $LIBDIR/lib/psrofflib ]
X    then
X	psrofflib=$LIBDIR/lib/psrofflib
X    fi
Xfi
X
Xif [ -z "$psrofflib" ]
Xthen
X    echo "$0: Can't find psrofflib in . or $LIBDIR" >&2
X    exit 1
Xfi
X
XF=''
X#	If your system has no awk (or a busted one), you may have to
X#	comment out the "line=`awk ... $psrofflib" lines, and uncomment
X#	the sed script.  If you do, you won't be able to continue
X#	psrofflib lines, so you'll have to "join" the entries in psrofflib
X#	(remembering to delete the name fields in the continuation lines).
Xline=`awk '
X    $1 ~ /^#/ {next}
X    $0 ~ /^troff/ { print $0 }
X    $1 == "'$type'" {
X	seen=1
X	print "F='T'" substr($0, length($1) + 1)
X	next
X    }
X    { if (seen) exit(0) }
X' $psrofflib`
X#line=`sed -n -e '/^troff/p' \
X#	     -e "/^$type[ 	]/{
X#		 s/^$type[ 	]*\(.*\)$/F='T' \1/p
X#		 q
X#		}" $psrofflib`
X
Xif [ -z "$line" ]
Xthen
X    echo "$0: Can't find a line for '$type' in $psrofflib" >&2
X    exit 1
Xelse
X    eval "$line"
X    if [ -z "$F" ]
X    then
X	echo "$0: Can't find a line for '$type' in $psrofflib" >&2
X	exit 1
X    fi
Xfi
X
Xif [ -z "$troff" ]
Xthen
X    #	Use path instead
X    troff=troff
Xelse
X    if [ ! -f $troff ]
X    then
X	echo "$0: $troff: not executable" >&2
X	exit 1
X    fi
Xfi
X
Xif [ -z "$trofftype" ]
Xthen
X    widtharg=''
Xelse
X    if [ ! -d $FONTDIR/$width ]
X    then
Xcat >&2 <<!
XCAT Troff width tables have not been installed in $FONTDIR/$width/ft\*.
XEither you've not installed psroff yet, or your 'width' setting in psrofflib
Xis incorrect.  Continuing anyways, using the default CAT troff widths found
Xin $FONTDIR/ft\*, but the character spacing may be somewhat strange.
XYou should investigate your configuration (see the README and TROUBLE files).
X!
X	widtharg=''
X    else
X	widtharg=`eval echo $trofftype`
X    fi
Xfi
X
Xif [ -z "$t2arg" ]
Xthen
X    echo "$0: t2arg isn't set for $type" >&2
X    exit 1
Xfi
X
Xt2arg="$t2arg $extraargs"
X
Xif [ -n "$sptr" ]
Xthen
X    ptr=$sptr
Xfi
X
Xif [ -n "$debug" ]
Xthen
X    (
X    echo "troff=$troff"
X    echo "trofftype=$trofftype"
X    echo "width=$width"
X    echo "t2arg=$t2arg"
X    echo "lparg=$lparg"
X    echo "widtharg=$widtharg"
X    echo "ptr=$ptr"
X    ) >&2
Xfi
X
Xif [ -n "$widtharg" -a ! -d %%FONTDIR%%/$width ]
Xthen
X    echo "$0: troff doesn't have width tables ($width) for $type printer" >&2
X    echo "Please see the README and gfnttab for creating them" >&2
X    exit 1
Xfi
X
Xif $fail
Xthen
X    $troff -t $widtharg $args $files > /dev/null
Xelif $term
Xthen
X    ( $troff -t $widtharg $args $files 2>&1 ) | $t2 $t2arg
X    exit $?
Xelse
X    eval "( $troff -t $widtharg $args $files 2>&1 ) | $t2 $t2arg $lparg"
X    exit $?
Xfi
END_OF_FILE
  if test 4740 -ne `wc -c <'psroff.S'`; then
    echo shar: \"'psroff.S'\" unpacked with wrong size!
  fi
  # end of 'psroff.S'
fi
if test -f 'tests/chartab.m' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'tests/chartab.m'\"
else
  echo shar: Extracting \"'tests/chartab.m'\" \(3285 characters\)
  sed "s/^X//" >'tests/chartab.m' <<'END_OF_FILE'
X.\"2.1 90/07/18
X.lg 1
X.DS
X.TS
Xallbox;
Xcf3 p14 s s s s s
Xc c c || c c c
Xl l l || l l l.
XMathematical and Other Characters
X=
Xcharacter	denotation	name	character	denotation	name
X=
X\(pl	\e(pl	math plus	\(ib	\e(ib	improper subset
X\(mi	\e(mi	math minus	\(ip	\e(ip	improper superset
X\(eq	\e(eq	math equal	\(if	\e(if	infinity
X\(**	\e(**	math star	\(pd	\e(pd	partial derivative
X\(sc	\e(sc	section	\(gr	\e(gr	gradient
X\(aa	\e\(aa or \e(aa	acute accent	\(no	\e(no	not
X\(ga	\e\(ga or \e(ga	grave accent	\(is	\e(is	integral sign
X\(ul	\(ul or \e(ul	underrule	\(pt	\e(pt	proportional to
X\(sl	\(sl or \e(sl	slash	\(es	\e(es	empty set
X\(sr	\e(sr	square root	\(mo	\e(mo	member of
X\(rn	\e(rn	root en	\(br	\e(br or |	box rule
X\(>=	\e(>=	\(>=	\(dd	\e(dd	dbl dagger
X\(<=	\e(<=	\(<=	\(rh	\e(rh	right hand
X\(==	\e(==	equivalence	\(lh	\e(lh	left hand
X\(~=	\e(~=	approx =	\(or	\e(or	or
X\(ap	\e(ap	approximates	\(ci	\e(ci	circle
X\(!=	\e(!=	not equal	\(lt	\e(lt	left top of big { and (
X\(->	\e(->	right arrow	\(lb	\e(lb	left bot of big { and (
X\(<-	\e(<-	left arrow	\(rt	\e(rt	right top of big } and )
X\(ua	\e(ua	up arrow	\(rb	\e(rb	right bot of big } and )
X\(da	\e(da	down arrow	\(lk	\e(lk	left ctr of big { and (
X\(mu	\e(mu	multiply	\(rk	\e(rk	right ctr of big } and )
X\(di	\e(di	divide	\(bv	\e(bv	bold vertical
X\(+-	\e(+-	plus-minus	\(lf	\e(lf	left floor
X\(cu	\e(cu	cup (union)	\(rf	\e(rf	right floor
X\(ca	\e(ca	intersection	\(lc	\e(lc	left ceiling
X\(sb	\e(sb	subset of	\(rc	\e(rc	right ceiling
X\(sp	\e(sp	superset of
X.TE
X.DE
X.P
XAlignment test:
X.DS
X\(sr\(rn
X.DE
X.P
XLigatures:
Xfido, floor, snaffle, suffix, shuffle.
X.DS
X.EQ
Xsum from i=0 to {i= inf} x sup i
X.EN
X.EQ
Xsqrt a+b + 1 over sqrt {ax sup 2 +bx+c}
X.EN
X.EQ
Xsqrt {a sup 2 over b sub 2}
X.EN
X.TS
Xallbox;
Xcf3 p14 s s s s s
Xc c c || c c c
Xl l l || l l l.
XGreek Characters
X=
Xcharacter	denotation	name	character	denotation	name
X=
X\(*a	\e(*a	alpha	\(*A	\e(*A	Alpha
X\(*b	\e(*b	beta	\(*B	\e(*B	Beta
X\(*g	\e(*g	gamma	\(*G	\e(*G	Gamma
X\(*d	\e(*d	delta	\(*D	\e(*D	Delta
X\(*e	\e(*e	epsilon	\(*E	\e(*E	Epsilon
X\(*z	\e(*z	zeta	\(*Z	\e(*Z	Zeta
X\(*y	\e(*y	eta	\(*Y	\e(*Y	Eta
X\(*h	\e(*h	theta	\(*H	\e(*H	Theta
X\(*i	\e(*i	iota	\(*I	\e(*I	Iota
X\(*k	\e(*k	kappa	\(*K	\e(*K	Kappa
X\(*l	\e(*l	lambda	\(*L	\e(*L	Lambda
X\(*m	\e(*m	mu	\(*M	\e(*M	Mu
X\(*n	\e(*n	nu	\(*N	\e(*N	Nu
X\(*c	\e(*c	xi	\(*C	\e(*C	Xi
X\(*o	\e(*o	omicron	\(*O	\e(*O	Omicron
X\(*p	\e(*p	pi	\(*P	\e(*P	Pi
X\(*r	\e(*r	rho	\(*R	\e(*R	Rho
X\(*s	\e(*s	sigma	\(*S	\e(*S	Sigma
X\(ts	\e(ts	terminal sigma
X\(*t	\e(*t	tau	\(*T	\e(*T	Tau
X\(*u	\e(*u	upsilon	\(*U	\e(*U	Upsilon
X\(*f	\e(*f	phi	\(*F	\e(*F	Phi
X\(*x	\e(*x	chi	\(*X	\e(*X	Chi
X\(*q	\e(*q	psi	\(*Q	\e(*Q	Psi
X\(*w	\e(*w	omega	\(*W	\e(*W	Omega
X.TE
X.DE
X.DS
X.TS
Xallbox;
Xcf3 p14 s s s s s
Xc c c || c c c
Xl l l || l l l.
XNon-ASCII Characters and minus on the Standard Fonts
X=
Xcharacter	denotation	name	character	denotation	name
X=
X\&`	\`	open quote	\(34	\e(34	3/4
X\&'	\'	close quote	\(fi	\e(fi	fi
X\&``	\`\`	open double quotes	\(fl	\e(fl	fl
X\&''	\'\'	close double quotes	\(ff	\e(ff	ff
X\(em	\e(em	3/4 em	\(Fi	\e(Fi	ffi
X\(hy	\e(hy	- hyphen	\(Fl	\e(Fl	ffl
X\-	\e-	minus	\(de	\e(de	degree
X\(bu	\e(bu	bullet	\(dg	\e(dg	dagger
X\(sq	\e(sq	square	\(fm	\e(fm	foot mark
X\(ru	\e(ru	rule	\(ct	\e(ct	cent sign
X\(14	\e(14	1/4	\(rg	\e(rg	registered
X\(12	\e(12	1/2	\(co	\e(co	copyright
X.TE
X.DE
X.S
END_OF_FILE
  if test 3285 -ne `wc -c <'tests/chartab.m'`; then
    echo shar: \"'tests/chartab.m'\" unpacked with wrong size!
  fi
  chmod +x 'tests/chartab.m'
  # end of 'tests/chartab.m'
fi
if test -f 'tests/testtab.m' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'tests/testtab.m'\"
else
  echo shar: Extracting \"'tests/testtab.m'\" \(2988 characters\)
  sed "s/^X//" >'tests/testtab.m' <<'END_OF_FILE'
X.\" 2.1 90/07/18
X.po .25i
X.in 0
X.fp 1 R
X.fp 2 I
X.fp 3 B
X.fp 4 S
X.ps 12
X.vs 14
X.sp |.3i
X.ce 3
XPSROFF TEST SHEET (2.1)
X.br
XPlease fill out and FAX to (416) 595-5439
X.br
X\*(2d
X.ps 10
X.vs 12
X.TS
Xl lw(1.2i) l lw(1.2i) l lw(1.2i).
X
XUNIX	_	Hardware:	_	psroff	\*(2v
Xversion				version
X
XName:	_	E-mail 	_	driver/printer	_
X		address		(ps/dt/lj)
X.TE
X.TS
Xbox;
Xc s s s s s s s s s s s s s s s
Xl l | l l | l l | l l | l l | l l | l l | l l.
XNormal Font Listing
X_
X!	!	$	$	%	%	&	&	'	'	(	(	)	)	*	*
X_
X+	+	,	,	\-	\e-	\.	.	/	/	0	0	1	1	2	2
X_
X3	3	4	4	5	5	6	6	7	7	8	8	9	9	:	:
X_
X;	;	\&=	\&=	?	?	A	A	B	B	C	C	D	D	E	E
X_
XF	F	G	G	H	H	I	I	J	J	K	K	L	L	M	M
X_
XN	N	O	O	P	P	Q	Q	R	R	S	S	T	T	U	U
X_
XV	V	W	W	X	X	Y	Y	Z	Z	[	[	]	]	`	`
X_
Xa	a	b	b	c	c	d	d	e	e	f	f	g	g	h	h
X_
Xi	i	j	j	k	k	l	l	m	m	n	n	o	o	p	p
X_
Xq	q	r	r	s	s	t	t	u	u	v	v	w	w	x	x
X_
Xy	y	z	z	|	|	\(hy	\e(hy	\(bu	\e(bu	\(sq	\e(sq	\(em	\e(em	\(ru	\e(ru
X_
X\(14	\e(14	\(12	\e(12	\(34	\e(34	\(fi	\e(fi	\(fl	\e(fl	\(ff	\e(ff	\(Fi	\e(Fi	\(Fl	\e(Fl
X_
X\(de	\e(de	\(dg	\e(dg	\(fm	\e(fm	\(rg	\e(rg	\(co	\e(co	\(ct	\e(ct
X.T&
Xc s s s s s s s s s s s s s s s
Xl l | l l | l l | l l | l l | l l | l l | l l.
X=
XSymbol Font Listing
X_
X"	"	#	#	<	<	>	>	@	@	\e	\ee	^	^	\(br	\e(br
X_
X{	{	}	}	~	~	\(sc	\e(sc	\(aa	\e(aa	\(ga	\e(ga	\(ul	\e(ul	\(sl	\e(sl
X_
X\(*a	\e(*a	\(*b	\e(*b	\(*g	\e(*g	\(*d	\e(*d	\(*e	\e(*e	\(*z	\e(*z	\(*y	\e(*y	\(*h	\e(*h
X_
X\(*i	\e(*i	\(*k	\e(*k	\(*l	\e(*l	\(*m	\e(*m	\(*n	\e(*n	\(*c	\e(*c	\(*o	\e(*o	\(*p	\e(*p
X_
X\(*r	\e(*r	\(*s	\e(*s	\(*t	\e(*t	\(*u	\e(*u	\(*f	\e(*f	\(*x	\e(*x	\(*q	\e(*q	\(*w	\e(*w
X_
X\(*G	\e(*G	\(*D	\e(*D	\(*H	\e(*H	\(*L	\e(*L	\(*C	\e(*C	\(*P	\e(*P	\(*S	\e(*S	\(*U	\e(*U
X_
X\(*F	\e(*F	\(*Q	\e(*Q	\(*W	\e(*W	\(sr	\e(sr	\(ts	\e(ts	\(rn	\e(rn	\(>=	\e(>=	\(<=	\e(<=
X_
X\(==	\e(==	\(mi	\e(mi	\(~=	\e(~=	\(ap	\e(ap	\(!=	\e(!=	\(->	\e(->	\(<-	\e(<-	\(ua	\e(ua
X_
X\(da	\e(da	\(eq	\e(eq	\(mu	\e(mu	\(di	\e(di	\(+-	\e(+-	\(cu	\e(cu	\(ca	\e(ca	\(sb	\e(sb
X_
X\(sp	\e(sp	\(ib	\e(ib	\(ip	\e(ip	\(if	\e(if	\(pd	\e(pd	\(gr	\e(gr	\(no	\e(no	\(is	\e(is
X_
X\(pt	\e(pt	\(es	\e(es	\(mo	\e(mo	\(pl	\e(pl	\(dd	\e(dd	\(rh	\e(rh	\(lh	\e(lh	\(**	\e(**
X_
X\(bs	\e(bs	\(or	\e(or	\(ci	\e(ci	\(lt	\e(lt	\(lb	\e(lb	\(rt	\e(rt	\(rb	\e(rb	\(lk	\e(lk
X_
X\(rk	\e(rk	\(bv	\e(bv	\(lf	\e(lf	\(rf	\e(rf	\(lc	\e(lc	\(rc	\e(rc
X.TE
X.br
X!$%&'()*+,\(\-\./0123456789:;=?ABCDEFGHIJKLMNOPQRSTUVWXYZ[
X.br
X]`abcdefghijklmnopqrstuvwxyz|\(hy\(bu\(sq\(em\(ru\(14\(12\(34\(fi\(fl\(ff\(Fi\(Fl\(de\(dg\(fm\(rg\(co\(ct
X.br
X"#<>@\e^\(br{}~\(sc\(aa\(ga\(ul\(sl\(*a\(*b\(*g\(*d\(*e\(*z\(*y\(*h\(*i\(*k\(*l\(*m\(*n\(*c\(*o\(*p\(*r\(*s\(*t\(*u\(*f\(*x\(*q\(*w\(*G\(*D\(*H\(*L\(*C\(*P\(*S\(*U\(*F\(*Q\(*W\(sr\(ts\(rn
X.br
X\(>=\(<=\(==\(mi\(~=\(ap\(!=\(->\(<-\(ua\(da\(eq\(mu\(di\(+-\(cu\(ca\(sb\(sp\(ib\(ip\(if\(pd\(gr\(no\(is\(pt\(es\(mo\(pl\(dd\(rh\(lh\(**\(bs\(or\(ci\(lt\(lb\(rt\(rb\(lk\(rk\(bv\(lf\(rf\(lc\(rc
X.br
X\f1Roman 10p\fP
X\f2Italic 10p\fP
X\f3Bold 10p\fP
X\f1Roman 10p\fP
X\f2Italic 10p\fP
X\f3Bold 10p\fP
X.br
X.ps 16
X.vs 18
X\f1Roman 16p\fP
X\f2Italic 16p\fP
X\f3Bold 16p\fP
X\f1Roman 16p\fP
X\f2Italic 16p\fP
X\f3Bold 16p\fP
END_OF_FILE
  if test 2988 -ne `wc -c <'tests/testtab.m'`; then
    echo shar: \"'tests/testtab.m'\" unpacked with wrong size!
  fi
  chmod +x 'tests/testtab.m'
  # end of 'tests/testtab.m'
fi
if test -f 'utils/pk2ditwid.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'utils/pk2ditwid.c'\"
else
  echo shar: Extracting \"'utils/pk2ditwid.c'\" \(4792 characters\)
  sed "s/^X//" >'utils/pk2ditwid.c' <<'END_OF_FILE'
X/*	Copyright 1985, 1986, 1987, 1988 16:49:37 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:		pk2ditwid.c
X	Author: 	Chris Lewis
X	Specs:		Generates ditroff width tables from PK's
X */
X
X#ifndef	lint
Xstatic char SCCSID[] =
X    "@(#)pk2ditwid.c 2.1 Copyright 90/07/18 16:49:37 Chris Lewis";
X#endif
X
X#include "defs.h"
X#include "pk.h"
X
X/*	Dummied out for pk.c */
Xneedchar(a, b)
Xint a, b; {
X    return(1);
X}
X
Xextern struct cattab tabN[], tabS[];
Xextern struct enctab encNormal[], encSymbol[];
X
Xint silent = 0;
Xint symbol = 0;
X
XFILE *fout = NULL;
Xchar *progname;
X
X#define	UNITWIDTH	10
X
Xmain(argc, argv)
Xint argc;
Xchar **argv; {
X    char buf[512];
X    extern int optind;
X    extern char *optarg;
X    int c;
X    register int i;
X    struct enctab *et;
X
X    progname = argv[0];
X    while((c = getopt(argc, argv, "D:sS")) != EOF) {
X	switch(c) {
X	    case 's':
X		silent = 1;
X		break;
X	    case 'S':
X		symbol = 1;
X		break;
X	    case 'D':
X#ifdef	DEBUG
X		setdebug(optarg, "pk2dw.diag");
X		break;
X#else
X		fprintf(stderr, "%s: DEBUG disabled - recompile\n",
X		    progname);
X		exit(1);
X#endif
X	    default:
X		fprintf(stderr, "usage: pk2sfp [-D<debugoptions>] [-sS] file\n");
X		exit(1);
X	}
X    }
X
X    if (!silent) {
X	if (!symbol) {
X	    for (i = 0; encNormal[i].e_name; i++) {
X		if (!encNormal[i].e_seq)
X		    printf("Can't use %s in Normal font\n",
X			encNormal[i].e_name);
X#ifdef	NEVER
X		else if (strlen(encNormal[i].e_seq) != 1)
X		    printf("Multi-char sequence (Normal fonts): %s\n",
X			encNormal[i].e_name);
X#endif
X	    }
X	} else {
X	    for (i = 0; encSymbol[i].e_name; i++) {
X		if (!encSymbol[i].e_seq)
X		    printf("Can't use %s in Symbol font\n",
X			encSymbol[i].e_name);
X#ifdef	NEVER
X		else if (strlen(encSymbol[i].e_seq) != 1)
X		    printf("Multi-char sequence (Symbol fonts): %s\n",
X			encSymbol[i].e_name);
X#endif
X	    }
X	}
X    }
X
X
X    for(;argv[optind];optind++) {
X	register struct pkp *pk;
X	register struct pkc *pc;
X	register char *p;
X
X	p = strrchr(argv[optind], '/');
X	if (p)
X	    strcpy(buf, p+1);
X	else
X	    strcpy(buf, argv[optind]);
X
X	if (p = strchr(buf, '.'))
X	    *p = '\0';
X	else
X	    strcat(buf, ".WID");
X
X	if (!(fout = fopen(buf, "w"))) {
X	    fprintf(stderr, "%s: cannot open %s\n", progname, buf);
X	    exit(1);
X	}
X
X	fprintf(fout, "# %s\n", buf);
X	fprintf(fout, "# Generated by pk2ditwid\n");
X	fprintf(fout, "spacewidth 22\n");
X	fprintf(fout, "charset\n");
X
X	/* Read the PK file in-core */
X	pk = pk_read(argv[optind]);
X
X	/* Emit each character */
X	for (pc = pk->pkp_chars; pc; pc = pc->pkc_next) {
X	    if (pc->pkc_char <= 0x20)
X		continue;
X	    if (symbol)
X		et = encSymbol;
X	    else
X		et = encNormal;
X	    scanet(pk, pc, et);
X	}
X
X	for (et = (symbol ? encSymbol: encNormal); et->e_name; et++) {
X	    if (et->e_seq && !et->e_wid) {
X		if (!silent)
X		    printf("Didn't find width for %s\n", et->e_name);
X	    } else {
X		register char *pp;
X		fprintf(fout, "%s\t%ld\t%d\t",
X		    et->e_name, et->e_wid & 0x3f, (et->e_wid>>6)&0x3);
X		for (pp = et->e_seq; *pp; pp++)
X		    fprintf(fout, "\\%03o", (*pp)&0xff);
X		fprintf(fout, "\n");
X	    }
X	}
X
X	/* Clobber in-core PK */
X	pk_destroy(pk);
X
X    }
X    exit(0);
X}
X
Xscanet(p, pc, et)
Xregister struct pkp *p;
Xregister struct pkc *pc;
Xregister struct enctab *et; {
X    register char *pp;
X    int found = 0;
X    for (; et->e_name; et++) {
X	if (!et->e_seq)
X	    continue;
X	for (pp = et->e_seq; *pp; pp++) {
X	    if (((*pp)&0xff) == pc->pkc_char) {
X				/* get # pixels */
X		long widval = ((double) pc->pkc_dx / pow2(16)) *
X				/* normalize by actual resolution */
X			      ((double) OUTRES / p->pkp_res) *
X				/* normalize to UNITWIDTH points */
X			      ((double) UNITWIDTH * pow2(20) / p->pkp_ds) +
X				/* round ... */
X			      0.5;
X		int kern = ((p->pkp_kh < pc->pkc_y_off) << 1) |
X			   (p->pkp_kl - 2 > pc->pkc_y_off - pc->pkc_height);
X			   /* the "-2" is a fudge for teensy descenders */
X		found = 1;
X
X		/*printf("%s %s %03o\n", et->e_name, et->e_seq, pc->pkc_char);*/
X		if (et->e_wid) {	/* already seen */
X		    int oldwid, oldkern;
X		    oldwid = et->e_wid&0x3f;
X		    oldkern = (et->e_wid>>6)&3;
X		    kern |= oldkern;		/* this is correct */
X		    /* This can be fooled.... */
X		    if (*(pp+1) == 0x08 ||
X			(pp > et->e_seq && *(pp-1) == 0x08))
X			/* preceded or succeeded by BACKSPACE */
X			widval = max(widval, oldwid);
X		    else
X			widval += oldwid;
X		    if (widval > 0x3f) {	/* oh-oh! */
X			printf("Multi-sequence too wide! (%s)\n",
X			    et->e_name);
X			widval = 0x3f;
X		    }
X		}
X		et->e_wid = (widval | (kern << 6));
X	    }
X	}
X    }
X    if (!found && !silent)
X	printf("Character \\%03o in font not used by troff\n",
X	    pc->pkc_char);
X}
END_OF_FILE
  if test 4792 -ne `wc -c <'utils/pk2ditwid.c'`; then
    echo shar: \"'utils/pk2ditwid.c'\" unpacked with wrong size!
  fi
  # end of 'utils/pk2ditwid.c'
fi
if test -f 'widths/widthps/HX' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'widths/widthps/HX'\"
else
  echo shar: Extracting \"'widths/widthps/HX'\" \(2923 characters\)
  sed "s/^X//" >'widths/widthps/HX' <<'END_OF_FILE'
X# Helvetica-BoldOblique
X#2.1 90/07/18
Xname HX
Xinternalname HelveticaBO
Xligatures fi fl ff ffi ffl 0
Xspacewidth 28
Xcharset
X!	33	2	041
X"	47	2	042
X#	56	2	043
X$	56	3	044
X%	89	2	045
X&	72	2	046
X'	28	2	047
X(	33	3	050
X)	33	3	051
X*	39	2	052
X+	58	0	053
X,	28	1	054
X-	33	0	055
Xhy	"
X.	28	0	056
X/	28	2	057
Xsl	"
X0	56	2	060
X1	56	2	061
X2	56	2	062
X3	56	2	063
X4	56	2	064
X5	56	2	065
X6	56	2	066
X7	56	2	067
X8	56	2	070
X9	56	2	071
X:	33	0	072
X;	33	1	073
X<	58	0	074
X=	58	0	075
X>	58	0	076
X?	61	2	077
X@	98	3	0100
XA	72	2	0101
XB	72	2	0102
XC	72	2	0103
XD	72	2	0104
XE	67	2	0105
XF	61	2	0106
XG	78	2	0107
XH	72	2	0110
XI	28	2	0111
XJ	56	2	0112
XK	72	2	0113
XL	61	2	0114
XM	83	2	0115
XN	72	2	0116
XO	78	2	0117
XP	67	2	0120
XQ	78	2	0121
XR	72	2	0122
XS	67	2	0123
XT	61	2	0124
XU	72	2	0125
XV	67	2	0126
XW	94	2	0127
XX	67	2	0130
XY	67	2	0131
XZ	61	2	0132
X[	33	3	0133
X\	28	2	0134
X]	33	3	0135
Xa^	58	2	0136	asciicircum
X_	56	1	0137
Xru	"
X`	28	2	0140
Xa	56	0	0141
Xb	61	2	0142
Xc	56	0	0143
Xd	61	2	0144
Xe	56	0	0145
Xf	33	2	0146
Xg	61	1	0147
Xh	61	2	0150
Xi	28	2	0151
Xj	28	3	0152
Xk	56	2	0153
Xl	28	2	0154
Xm	89	0	0155
Xn	61	0	0156
Xo	61	0	0157
Xp	61	1	0160
Xq	61	1	0161
Xr	39	0	0162
Xs	56	0	0163
Xt	33	2	0164
Xu	61	0	0165
Xv	56	0	0166
Xw	78	0	0167
Xx	56	0	0170
Xy	56	1	0171
Xz	50	0	0172
X{	39	3	0173
X|	28	3	0174
X}	39	3	0175
Xa~	58	0	0176	asciitilde
XI!	33	1	0241	exclamdown
Xct	56	3	0242	cent
Xpo	56	2	0243	sterling
X$J	56	2	0245	yen
Xsc	56	3	0247	section
Xfm	24	2	0251	quotesingle
Xn'	"
Xlq	50	2	0252	quotedblleft
Xd<	56	0	0253	guillemotleft
Xl<	33	0	0254	guilsinglleft
Xr>	33	0	0255	guilsinglright
Xfi	61	2	0256	fi
Xfl	61	2	0257	fl
X\-	56	0	0261	endash
Xdg	56	3	0262	dagger
Xdd	56	3	0263	daggerdbl
Xpp	56	3	0266	paragraph
Xbu	35	0	0267	bullet
Xbq	50	2	0271	quotedblbase
Xrq	50	2	0272	quotedblright
Xd>	56	0	0273	guillemotright
Xpm	100	2	0275	perthousand
XI?	61	1	0277	questiondown
Xga	33	2	0301	grave
X\`	"
Xaa	33	2	0302	acute
X\'	"
X^	33	2	0303	circumflex
X~	33	2	0304	tilde
Xma	33	2	0305	macron
Xbe	33	2	0306	breve
Xdt	33	2	0307	dotaccent
X..	33	2	0310	dieresis
Xum	"
Xri	33	2	0312	ring
Xcd	33	1	0313	cedilla
X''	33	2	0315	hungarumlaut
Xog	33	1	0316	ogonek
Xhc	33	2	0317	caron
Xem	100	0	0320	emdash
Xa:	56	2	0321	adieresis
Xo:	61	2	0322	odieresis
Xu:	61	2	0323	udieresis
XA:	72	2	0324	Adieresis
XO:	78	2	0325	Odieresis
XU:	72	2	0326	Udieresis
XAE	100	2	0341	AE
XPL	61	2	0350	Lslash
XO/	78	2	0351	Oslash
XOE	100	2	0352	OE
Xae	89	0	0361	ae
Xui	28	0	0365	dotlessi
XPl	28	2	0370	lslash
Xo/	61	0	0371	oslash
Xoe	94	0	0372	oe
Xss	61	2	0373	germandbls
Xff	61	2	0100	ff ligature - faked
XFi	89	2	0100	Fi ligature - faked
XFl	89	2	0100	Fl ligature - faked
X12	73	2	0100	1/2 faked - code is irrelevent
X13	73	2	0100	1/3 faked - code is irrelevent
X14	73	2	0100	1/4 faked - code is irrelevent
X18	73	2	0100	1/8 faked - code is irrelevent
X23	73	2	0100	2/3 faked - code is irrelevent
X34	73	2	0100	3/4 faked - code is irrelevent
X38	73	2	0100	3/8 faked - code is irrelevent
X58	73	2	0100	5/8 faked - code is irrelevent
X78	73	2	0100	7/8 faked - code is irrelevent
Xsq	100	3	0100	square box
END_OF_FILE
  if test 2923 -ne `wc -c <'widths/widthps/HX'`; then
    echo shar: \"'widths/widthps/HX'\" unpacked with wrong size!
  fi
  # end of 'widths/widthps/HX'
fi
echo shar: End of archive 13 \(of 16\).
cp /dev/null ark13isdone
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)