[comp.fonts] PostScript font emulating the HP LineDraw set

kjk@pbhyf.PacBell.COM (Ken Keirnan) (11/08/88)

I hereby contribute this font to the public domain.  However, if you
find this font useful and would like to send me cash... just kidding :-)

Here is a PostScript font that emulates the HP line drawing set, with
extentions for various types of line intersections not part of the
standard HP set.  LineDraw is a fixed pitch font with the same
character width as the PostScript Courier font.  The characters are
designed to be a little taller than the point size specified to insure
the characters will join properly with appropriate line spacing.

Also included with the font is a test program (ldmap.ps) to print a
table of troff ASCII to line draw character mapping.  To print the
table, tack it on to the end of the font file (LineDraw) or simply
send both files (font file first please) to your PostScript printer.
The extention characters in the font are mapped to values above 127,
so for troff I asigned them 2-character names from the set of special
names used by other fonts in my font set.  The characters can also
be accessed with the standard PostScript escapes (\xxx).

The "ditroff" source for the map table and a sample troff font source
file are also included.  Sorry, I don't have an 'afm' file.

Ken Keirnan


-------- CUT HERE -------- CUT HERE -------- CUT HERE --------
#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of shell archive."
# Contents:  LD LineDraw README ldmap.ps ldmap.tro
# Wrapped by kk1@pt06a on Mon Nov  7 11:10:43 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'LD' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'LD'\"
else
echo shar: Extracting \"'LD'\" \(1694 characters\)
sed "s/^X//" >'LD' <<'END_OF_FILE'
X#
X# LineDraw (emulates HP LineDraw set)
X#
X# The characters with values above 126 are associated with handy
X# two character names (any names used by other fonts will do).  These names
X# may have to be changed depending upon the names used by a particular
X# typesetter/postprocessor.
X#
Xname LD
Xinternalname LineDraw
X# fixed width
Xspacewidth 60
Xcharset
X!	60	3	041
X"	60	3	042
X#	60	1	043
X$	60	2	044
X%	60	3	045
X&	60	3	046
X'	60	1	047
X(	60	2	050
X)	60	3	051
X*	60	3	052
X+	60	3	053
X,	60	0	054
X-	60	3	055
X.	60	3	056
X/	60	3	057
X0	60	3	060
X1	60	3	061
X2	60	3	062
X3	60	1	063
X4	60	2	064
X5	60	3	065
X6	60	3	066
X7	60	1	067
X8	60	2	070
X9	60	0	071
X:	60	3	072
X;	60	0	073
X<	60	3	074
X=	60	3	075
X>	60	3	076
X?	60	3	077
X@	60	3	0100
XA	60	2	0101
XB	60	3	0102
XC	60	3	0103
XD	60	3	0104
XE	60	3	0105
XF	60	1	0106
XG	60	1	0107
XH	60	0	0110
XI	60	3	0111
XJ	60	0	0112
XK	60	0	0113
XL	60	0	0114
XM	60	3	0115
XN	60	3	0116
XO	60	3	0117
XP	60	3	0120
XQ	60	1	0121
XR	60	1	0122
XS	60	2	0123
XT	60	1	0124
XU	60	3	0125
XV	60	3	0126
XW	60	1	0127
XX	60	1	0130
XY	60	3	0131
XZ	60	1	0132
X[	60	3	0133
X\	60	0	0134
X]	60	2	0135
X^	60	0	0136
X_	60	1	0137
X`	60	3	0100
Xa	60	2	0101
Xb	60	3	0102
Xc	60	3	0103
Xd	60	3	0104
Xe	60	3	0105
Xf	60	1	0106
Xg	60	1	0107
Xh	60	0	0110
Xi	60	3	0111
Xj	60	0	0112
Xk	60	0	0113
Xl	60	0	0114
Xm	60	3	0115
Xn	60	3	0116
Xo	60	3	0117
Xp	60	3	0120
Xq	60	1	0121
Xr	60	1	0122
Xs	60	2	0123
Xt	60	1	0124
Xu	60	3	0125
Xv	60	3	0126
Xw	60	1	0127
Xx	60	1	0130
Xy	60	3	0131
Xz	60	1	0132
X{	60	3	0133
X|	60	0	0134
X}	60	2	0135
X~	60	0	0136
Xdt	60	3	0177
Xct	60	1	0241
Xss	60	3	0242
Xsc	60	3	0243
Xfm	60	3	0244
Xlq	60	3	0245
Xdg	60	3	0246
Xdd	60	1	0247
Xpp	60	2	0250
Xbu	60	2	0251
Xbq	60	1	0252
Xrq	60	1	0253
Xga	60	2	0254
Xaa	60	2	0255
Xma	60	1	0256
Xbe	60	2	0257
Xri	60	1	0260
Xcd	60	3	0261
Xog	60	3	0262
END_OF_FILE
if test 1694 -ne `wc -c <'LD'`; then
    echo shar: \"'LD'\" unpacked with wrong size!
fi
# end of 'LD'
fi
if test -f 'LineDraw' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'LineDraw'\"
else
echo shar: Extracting \"'LineDraw'\" \(9018 characters\)
sed "s/^X//" >'LineDraw' <<'END_OF_FILE'
X%!
X% Line Drawing font emulating the HP LineDraw character set.
X%
X% This font emulates the HP Line Drawing character set and contains some
X% extentions to provide various thick-thin line intersections missing
X% from the HP set.  This is a constant width font, designed to work in
X% concert with the PostScript Courier font.  Note that the 18 extention
X% characters have been coded into values above 127.
X%
X% Author: Ken Keirnan
X%	  Pacific Bell
X%	  San Ramon, CA.
X%
X% Permission is hereby granted to use or modify this font
X% for any purpose (I don't think the copyright laws protect me anyway :-))
X%
X/Ldfont 50 dict def
X/$workingdict 10 dict def
XLdfont begin
X/FontType 3 def
X/FontMatrix [ 0.001 0 0 0.001 0 0 ] def
X/FontBBox [ 0 -300 600 900 ] def
X/Encoding 256 array def
X0 1 255 { Encoding exch /.notdef put } for
XEncoding
Xdup 33	/bat	put %%  !
Xdup 34	/dquote	put %%  "
Xdup 35	/sharp	put %%  #
Xdup 36	/dollar	put %%  $
Xdup 37	/percnt	put %%  %
Xdup 38	/amper	put %%  &
Xdup 39	/quote	put %%  '
Xdup 40	/lparen	put %%  (
Xdup 41	/rparen	put %%  )
Xdup 42	/star	put %%  *
Xdup 43	/plus	put %%  +
Xdup 44	/comma	put %%  ,
Xdup 45	/minus	put %%  -
Xdup 46	/dot	put %%  .
Xdup 47	/slash	put %%  /
Xdup 48	/zero	put %%  0
Xdup 49	/one	put %%  1
Xdup 50	/two	put %%  2
Xdup 51	/three	put %%  3
Xdup 52	/four	put %%  4
Xdup 53	/five	put %%  5
Xdup 54	/six	put %%  6
Xdup 55	/seven	put %%  7
Xdup 56	/eight	put %%  8
Xdup 57	/nine	put %%  9
Xdup 58	/colon	put %%  :
Xdup 59	/semi	put %%  ;
Xdup 60	/larrow	put %%  <
Xdup 61	/equal	put %%  =
Xdup 62	/rarrow	put %%  >
Xdup 63	/quest	put %%  ?
Xdup 64	/at	put %%  @
Xdup 65	/Ax	put %%  A
Xdup 66	/Bx	put %%  B
Xdup 67	/Cx	put %%  C
Xdup 68	/Dx	put %%  D
Xdup 69	/Ex	put %%  E
Xdup 70	/Fx	put %%  F
Xdup 71	/Gx	put %%  G
Xdup 72	/Hx	put %%  H
Xdup 73	/Ix	put %%  I
Xdup 74	/Jx	put %%  J
Xdup 75	/Kx	put %%  K
Xdup 76	/Lx	put %%  L
Xdup 77	/Mx	put %%  M
Xdup 78	/Nx	put %%  N
Xdup 79	/Ox	put %%  O
Xdup 80	/Px	put %%  P
Xdup 81	/Qx	put %%  Q
Xdup 82	/Rx	put %%  R
Xdup 83	/Sx	put %%  S
Xdup 84	/Tx	put %%  T
Xdup 85	/Ux	put %%  U
Xdup 86	/Vx	put %%  V
Xdup 87	/Wx	put %%  W
Xdup 88	/Xx	put %%  X
Xdup 89	/Yx	put %%  Y
Xdup 90	/Zx	put %%  Z
Xdup 91	/lbrack	put %%  [
Xdup 92	/back	put %%  \
Xdup 93	/rbrack	put %%  ]
Xdup 94	/circ	put %%  ^
Xdup 95	/under	put %%  _
Xdup 96	/at	put %%  `
Xdup 97	/Ax	put %%  a
Xdup 98	/Bx	put %%  b
Xdup 99	/Cx	put %%  c
Xdup 100	/Dx	put %%  d
Xdup 101	/Ex	put %%  e
Xdup 102	/Fx	put %%  f
Xdup 103	/Gx	put %%  g
Xdup 104	/Hx	put %%  h
Xdup 105	/Ix	put %%  i
Xdup 106	/Jx	put %%  j
Xdup 107	/Kx	put %%  k
Xdup 108	/Lx	put %%  l
Xdup 109	/Mx	put %%  m
Xdup 110	/Nx	put %%  n
Xdup 111	/Ox	put %%  o
Xdup 112	/Px	put %%  p
Xdup 113	/Qx	put %%  q
Xdup 114	/Rx	put %%  r
Xdup 115	/Sx	put %%  s
Xdup 116	/Tx	put %%  t
Xdup 117	/Ux	put %%  u
Xdup 118	/Vx	put %%  v
Xdup 119	/Wx	put %%  w
Xdup 120	/Xx	put %%  x
Xdup 121	/Yx	put %%  y
Xdup 122	/Zx	put %%  z
Xdup 123	/lbrack	put %%  {
Xdup 124	/back	put %%  |
Xdup 125	/rbrack	put %%  }
Xdup 126	/circ	put %%  ~
Xdup 127	/del	put %%  DEL
Xdup 161	/smbox	put %% SPECIAL (small box)
Xdup 162	/bgbox	put %% SPECIAL (big box)
Xdup 163 /spec01	put %% SPECIAL
Xdup 164 /spec02	put %% SPECIAL
Xdup 165 /spec03	put %% SPECIAL
Xdup 166 /spec04	put %% SPECIAL
Xdup 167 /spec05	put %% SPECIAL
Xdup 168 /spec06 put %% SPECIAL
Xdup 169 /spec07	put %% SPECIAL
Xdup 170 /spec08	put %% SPECIAL
Xdup 171 /spec09	put %% SPECIAL
Xdup 172 /spec10	put %% SPECIAL
Xdup 173 /spec11	put %% SPECIAL
Xdup 174 /spec12	put %% SPECIAL
Xdup 175 /spec13	put %% SPECIAL
Xdup 176 /spec14 put %% SPECIAL
Xdup 177 /spec15	put %% SPECIAL
Xdup 178 /spec16	put %% SPECIAL
Xpop
X/CharProcs 128 dict def
XCharProcs begin
X/.notdef { } def
X/m { moveto } bind def
X/r { rlineto } bind def
X/w { 30 setlinewidth } bind def
X/W { 200 setlinewidth } bind def
X/s { stroke } bind def
X/sl { setlinewidth } bind def
X/sc { 600 0 6 2 roll setcachedevice } bind def
X/SC { 600 0 0 -300 600 900 setcachedevice } bind def
X
X/Vert { 300 900 m 0 -1200 r } def
X/Dvert { 900 m 0 -1200 r } def
X/Hori { 0 300 m 600 0 r } def
X/Dhori { 0 exch m 600 0 r } def
X/Top { 300 900 m 0 -600 r } def
X/Bot { 300 300 m 0 -600 r } def
X/Lef { 0 300 m 300 0 r } def
X/Rig { 300 300 m 300 0 r } def
X
X/bat { 200 -300 600 900 sc Vert W s Rig w s } def
X/dquote { 0 -300 400 900 sc Vert W s Lef w s } def
X/sharp { 0 -300 600 400 sc Hori W s Bot w s } def
X/dollar { 0 200 600 900 sc Hori W s Top w s } def
X/percnt { 185 -300 600 900 sc 200 Dvert 400 Dvert 400 300 m 200 0 r w s } def
X/amper { 0 -300 415 900 sc 200 Dvert 400 Dvert 0 300 m 200 0 r w s } def
X/quote { 0 -300 600 415 sc 200 Dhori 400 Dhori 300 200 m 0 -500 r w s } def
X/lparen { 0 185 600 900 sc 200 Dhori 400 Dhori 300 900 m 0 -500 r w s } def
X/rparen { 185 -300 415 900 sc 200 Dvert 400 Dvert w s } def
X/star { SC Vert W s Hori w s } def
X/plus { SC Vert w s Hori W s } def
X/comma { 0 285 600 315 sc Hori w s } def
X/minus { 285 -300 600 900 sc Vert 300 0 r w s } def
X/dot { 285 -300 315 900 sc Vert w s } def
X/slash { SC Vert Hori w s } def
X/zero { SC Vert Hori W s } def
X/one { 200 -300 600 900 sc Vert Rig W s } def
X/two { 0 -300 400 900 sc Vert Lef W s } def
X/three { 0 -300 600 400 sc Hori Bot W s } def
X/four { 0 200 600 900 sc Hori Top W s } def
X/five { 285 -300 600 900 sc Vert Rig w s } def
X/six { 0 -300 315 900 sc Vert Lef w s } def
X/seven { 0 -300 600 315 sc Hori Bot w s } def
X/eight { 0 285 600 900 sc Hori Top w s } def
X/nine { 0 185 600 415 sc 200 Dhori 400 Dhori w s } def
X/colon { 200 -300 400 900 sc Vert W s } def
X/semi { 0 200 600 400 sc Hori W s } def
X/larrow { SC 200 Dvert 400 Dvert Hori w s } def
X/equal { 285 -300 600 900 sc 300 -300 m 0 1200 r 300 0 r w s } def
X/rarrow { SC Vert 200 Dhori 400 Dhori w s } def
X/quest { SC 200 Dvert 400 Dvert 200 Dhori 400 Dhori w s } def
X/at { 285 -300 600 900 sc Vert 300 200 m 300 0 r 300 400 m 300 0 r w s } def
X/Ax { 200 200 600 900 sc 300 900 m 0 -600 r 300 0 r W s } def
X/Bx { SC Vert Lef W s Rig w s } def
X/Cx { SC Vert 600 sl s } def
X/Dx { 150 -300 450 900 sc Vert 300 sl s } def
X/Ex { 260 -300 340 900 sc Vert 80 sl s } def
X/Fx { 285 285 600 900 sc Top 300 0 r w s } def
X/Gx { 0 285 315 900 sc Top -300 0 r w s } def
X/Hx { 0 100 600 315 sc Hori 0 -200 r w s } def
X/Ix { 0 -300 315 900 sc 0 900 m 300 0 r 0 -1200 r 0 200 m 300 0 r w s } def
X/Jx { 0 100 600 315 sc Hori 300 300 m 0 -200 r w s } def
X/Kx { 0 100 600 315 sc Hori 0 -200 r 200 300 m 0 -200 r w s } def
X/Lx { 0 100 600 315 sc Hori 0 -200 r 200 300 m 0 -200 r 400 300 m 0 -200 r w s } def
X/Mx { SC Hori Top W s Bot w s } def
X/Nx { SC Hori Bot W s Top w s } def
X/Ox { 0 -300 315 900 sc 0 900 m 300 0 r 0 -1200 r 0 100 m 300 0 r 0 500 m 300 0 r w s } def
X/Px { 0 -300 315 900 sc Vert -300 0 r w s } def
X/Qx { 200 -300 600 400 sc 300 -300 m 0 600 r 300 0 r W s } def
X/Rx { 285 -300 600 315 sc 300 -300 m 0 600 r 300 0 r w s } def
X/Sx { 0 200 600 900 sc Top -300 0 r W s } def
X/Tx { 0 -300 315 315 sc Lef 0 -600 r w s } def
X/Ux { 0 -300 315 900 sc Vert 0 500 m 300 0 r w s } def
X/Vx { SC Vert Rig W s Lef w s } def
X/Wx { 0 -300 400 400 sc Lef 0 -600 r W s } def
X/Xx { 0 -300 600 500 sc 300 500 m 0 -800 r 600 sl s } def
X/Yx { 0 -300 315 900 sc 0 900 m 300 0 r 0 -1200 r w s } def
X/Zx { 0 -300 600 100 sc 300 100 m 0 -400 r 600 sl s } def
X/lbrack { 0 -300 315 900 sc Vert 0 200 m 300 0 r 0 400 m 300 0 r w s } def
X/back { 0 285 600 315 sc 0 300 m 200 0 r 400 300 m 200 0 r w s } def
X/rbrack { 0 285 600 900 sc Hori 200 900 m 0 -600 r 400 900 m 0 -600 r w s } def
X/circ { 200 285 400 315 sc 200 300 m 200 0 r w s } def
X/under { 0 -300 600 315 sc Hori 200 300 m 0 -600 r 400 300 m 0 -600 r w s } def
X%
X% Note: can't use setcachedevice with "del" bacause it uses "setgray"
X%
X/del { 600 0 setcharwidth Vert 600 sl 0.8 setgray s } def
X%
X% Following are extentions to the HP line drawing set
X%
X/smbox { 0 -300 600 500 sc 15 -285 m 0 770 r 570 0 r 0 -770 r closepath w s } def
X/bgbox { SC 15 -285 m 0 1170 r 570 0 r 0 -1170 r closepath w s } def
X/spec01 { SC Hori Bot w s Top W s } def
X/spec02 { SC Hori Top w s Bot W s } def
X/spec03 { SC Vert Lef w s Rig W s } def
X/spec04 { SC Vert Rig w s Lef W s } def
X/spec05 { 285 -300 600 400 sc 285 300 m 315 0 r W s Bot w s } def
X/spec06 { 200 285 600 900 sc 300 285 m 0 615 r W s Rig w s } def
X/spec07 { 0 200 315 900 sc 0 300 m 315 0 r W s Top w s } def
X/spec08 { 0 -300 400 315 sc 300 315 m 0 -615 r W s Lef w s } def
X/spec09 { 0 -300 315 400 sc 0 300 m 315 0 r W s Bot w s } def
X/spec10 { 0 285 400 900 sc 300 285 m 0 615 r W s Lef w s } def
X/spec11 { 285 200 600 900 sc 285 300 m 315 0 r W s Top w s } def
X/spec12 { 200 -300 600 315 sc 300 315 m 0 -615 r W s Rig w s } def
X/spec13 { 0 285 600 900 sc Hori w s Top W s } def
X/spec14 { 0 -300 600 315 sc Hori w s Bot W s } def
X/spec15 { 285 -300 600 900 sc Vert w s Rig W s } def
X/spec16 { 0 -300 315 900 sc Vert w s Lef W s } def
Xend
X/BuildChar {			% font, char on stack
X	$workingdict begin
X	/charcode exch def
X	/fontdict exch def
X	fontdict /CharProcs get begin
X	fontdict /Encoding get
X	charcode get load
X	gsave
X	0 setlinecap 0 setgray newpath
X	exec
X	grestore
X	end end
X} def
Xend
X/LineDraw Ldfont definefont pop
X%
X% End of font
X%
END_OF_FILE
if test 9018 -ne `wc -c <'LineDraw'`; then
    echo shar: \"'LineDraw'\" unpacked with wrong size!
fi
# end of 'LineDraw'
fi
if test -f 'README' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'README'\"
else
echo shar: Extracting \"'README'\" \(1008 characters\)
sed "s/^X//" >'README' <<'END_OF_FILE'
XThe files included in this package include:
X
XLineDraw	PostScript line drawing font emulating the
X		HP LineDraw set.  This is a superset of the HP set
X		including extentions for various types of line
X		intersections not part of the standard HP set.
X
Xldmap.ps	A PostScript program that can be tacked on to the
X		end of the LineDraw font file and sent to a
X		PostScript printer to print a map of ASCII and
X		special troff characters to line drawing characters.
X
Xldmap.tro	The troff source for the map table.
X
XLD		The di-troff font description file for the LineDraw
X		font.  Note that the extentions to the HP line draw
X		set are associated with 2-character special names.
X		These names were selected to match special character
X		names used with our di-troff to PostScript
X		postprocessor and may have to be changed at your
X		installation.
X
XREADME		This file.
X
X
X
X---
XKen Keirnan - Pacific Bell - {att,bellcore,sun,ames,pyramid}!pacbell!pbhyf!kjk
X  San Ramon, California	                    kjk@pbhyf.PacBell.COM
END_OF_FILE
if test 1008 -ne `wc -c <'README'`; then
    echo shar: \"'README'\" unpacked with wrong size!
fi
# end of 'README'
fi
if test -f 'ldmap.ps' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'ldmap.ps'\"
else
echo shar: Extracting \"'ldmap.ps'\" \(10423 characters\)
sed "s/^X//" >'ldmap.ps' <<'END_OF_FILE'
X/pgtop 792 def
X/m { moveto } bind def
X/np { newpath } bind def
X/cp { currentpoint } bind def
X/y { neg 0 exch rmoveto } def
X/X { cp exch pop m } def
X/Y { pgtop exch sub cp pop exch m } def
X/s { show } def
X/ft { dup /font exch def findfont /fonttype exch def
X    /xsiz exch def /ysiz exch def /sl exch def
X    fonttype [ xsiz 0 sl sin sl cos div ysiz mul ysiz 0 0 ]
X    makefont setfont
X    xsiz 17 div setlinewidth } def
X0 0 m
X2 setlinecap
X/savematrix matrix currentmatrix def
X/Cff {   (f) show xsiz 20 div neg 0 rmoveto (f) s } def
X
X0 Y
Xnp 0 pgtop m
X0.0 10 10 /Times-Roman ft
X72 X 
X84 Y 
X227.3 X (LineDraw)s
X270.2 X (Character)s
X311.4 X (Mapping)s
X350 X (for)s
X364.1 X (Tro)s
XCff
X72 X 
X168 Y 
X72.7 X 
X0.0 10 10 /Courier ft(!)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(!)s
X134.2 X 
X0.0 10 10 /Courier ft(")s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(")s
X195.7 X 
X0.0 10 10 /Courier ft(#)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(#)s
X257.2 X 
X0.0 10 10 /Courier ft($)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft($)s
X318.7 X 
X0.0 10 10 /Courier ft(%)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(%)s
X380.2 X 
X0.0 10 10 /Courier ft(&)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(&)s
X441.7 X 
X0.0 10 10 /Courier ft(')s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(')s
X503.2 X 
X0.0 10 10 /Courier ft(\()s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(\()s
X72 X 
X192 Y 
X72.7 X 
X0.0 10 10 /Courier ft(\))s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(\))s
X134.2 X 
X0.0 10 10 /Courier ft(*)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(*)s
X195.7 X 
X0.0 10 10 /Courier ft(+)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(+)s
X257.2 X 
X0.0 10 10 /Courier ft(,)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(,)s
X318.7 X 
X0.0 10 10 /Courier ft(-)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(-)s
X380.2 X 
X0.0 10 10 /Courier ft(.)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(.)s
X441.7 X 
X0.0 10 10 /Courier ft(/)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(/)s
X503.2 X 
X0.0 10 10 /Courier ft(0)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(0)s
X72 X 
X216 Y 
X72.7 X 
X0.0 10 10 /Courier ft(1)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(1)s
X134.2 X 
X0.0 10 10 /Courier ft(2)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(2)s
X195.7 X 
X0.0 10 10 /Courier ft(3)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(3)s
X257.2 X 
X0.0 10 10 /Courier ft(4)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(4)s
X318.7 X 
X0.0 10 10 /Courier ft(5)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(5)s
X380.2 X 
X0.0 10 10 /Courier ft(6)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(6)s
X441.7 X 
X0.0 10 10 /Courier ft(7)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(7)s
X503.2 X 
X0.0 10 10 /Courier ft(8)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(8)s
X72 X 
X240 Y 
X72.7 X 
X0.0 10 10 /Courier ft(9)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(9)s
X134.2 X 
X0.0 10 10 /Courier ft(:)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(:)s
X195.7 X 
X0.0 10 10 /Courier ft(;)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(;)s
X257.2 X 
X0.0 10 10 /Courier ft(<)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(<)s
X318.7 X 
X0.0 10 10 /Courier ft(=)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(=)s
X380.2 X 
X0.0 10 10 /Courier ft(>)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(>)s
X441.7 X 
X0.0 10 10 /Courier ft(?)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(?)s
X503.2 X 
X0.0 10 10 /Courier ft(@)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(@)s
X72 X 
X264 Y 
X72.7 X 
X0.0 10 10 /Courier ft(A)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(A)s
X134.2 X 
X0.0 10 10 /Courier ft(B)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(B)s
X195.7 X 
X0.0 10 10 /Courier ft(C)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(C)s
X257.2 X 
X0.0 10 10 /Courier ft(D)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(D)s
X318.7 X 
X0.0 10 10 /Courier ft(E)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(E)s
X380.2 X 
X0.0 10 10 /Courier ft(F)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(F)s
X441.7 X 
X0.0 10 10 /Courier ft(G)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(G)s
X503.2 X 
X0.0 10 10 /Courier ft(H)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(H)s
X72 X 
X288 Y 
X72.7 X 
X0.0 10 10 /Courier ft(I)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(I)s
X134.2 X 
X0.0 10 10 /Courier ft(J)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(J)s
X195.7 X 
X0.0 10 10 /Courier ft(K)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(K)s
X257.2 X 
X0.0 10 10 /Courier ft(L)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(L)s
X318.7 X 
X0.0 10 10 /Courier ft(M)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(M)s
X380.2 X 
X0.0 10 10 /Courier ft(N)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(N)s
X441.7 X 
X0.0 10 10 /Courier ft(O)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(O)s
X503.2 X 
X0.0 10 10 /Courier ft(P)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(P)s
X72 X 
X312 Y 
X72.7 X 
X0.0 10 10 /Courier ft(Q)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(Q)s
X134.2 X 
X0.0 10 10 /Courier ft(R)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(R)s
X195.7 X 
X0.0 10 10 /Courier ft(S)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(S)s
X257.2 X 
X0.0 10 10 /Courier ft(T)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(T)s
X318.7 X 
X0.0 10 10 /Courier ft(U)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(U)s
X380.2 X 
X0.0 10 10 /Courier ft(V)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(V)s
X441.7 X 
X0.0 10 10 /Courier ft(W)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(W)s
X503.2 X 
X0.0 10 10 /Courier ft(X)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(X)s
X72 X 
X336 Y 
X72.7 X 
X0.0 10 10 /Courier ft(Y)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(Y)s
X134.2 X 
X0.0 10 10 /Courier ft(Z)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(Z)s
X195.7 X 
X0.0 10 10 /Courier ft([)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft([)s
X257.2 X 
X0.0 10 10 /Courier ft(\\)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(\\)s
X318.7 X 
X0.0 10 10 /Courier ft(])s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(])s
X380.2 X 
X0.0 10 10 /Courier ft(\303)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(^)s
X441.7 X 
X0.0 10 10 /Courier ft(_)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(_)s
X503.2 X 
X0.0 10 10 /Courier ft(`)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(@)s
X72 X 
X360 Y 
X72.7 X 
X0.0 10 10 /Courier ft(a)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(A)s
X134.2 X 
X0.0 10 10 /Courier ft(b)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(B)s
X195.7 X 
X0.0 10 10 /Courier ft(c)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(C)s
X257.2 X 
X0.0 10 10 /Courier ft(d)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(D)s
X318.7 X 
X0.0 10 10 /Courier ft(e)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(E)s
X380.2 X 
X0.0 10 10 /Courier ft(f)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(F)s
X441.7 X 
X0.0 10 10 /Courier ft(g)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(G)s
X503.2 X 
X0.0 10 10 /Courier ft(h)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(H)s
X72 X 
X384 Y 
X72.7 X 
X0.0 10 10 /Courier ft(i)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(I)s
X134.2 X 
X0.0 10 10 /Courier ft(j)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(J)s
X195.7 X 
X0.0 10 10 /Courier ft(k)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(K)s
X257.2 X 
X0.0 10 10 /Courier ft(l)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(L)s
X318.7 X 
X0.0 10 10 /Courier ft(m)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(M)s
X380.2 X 
X0.0 10 10 /Courier ft(n)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(N)s
X441.7 X 
X0.0 10 10 /Courier ft(o)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(O)s
X503.2 X 
X0.0 10 10 /Courier ft(p)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(P)s
X72 X 
X408 Y 
X72.7 X 
X0.0 10 10 /Courier ft(q)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(Q)s
X134.2 X 
X0.0 10 10 /Courier ft(r)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(R)s
X195.7 X 
X0.0 10 10 /Courier ft(s)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft(S)s
X257.2 X 
X0.0 10 10 /Courier ft(t)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(T)s
X318.7 X 
X0.0 10 10 /Courier ft(u)s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(U)s
X380.2 X 
X0.0 10 10 /Courier ft(v)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(V)s
X441.7 X 
X0.0 10 10 /Courier ft(w)s
X453.7 X (=)s
X465.7 X 
X0.0 10 10 /LineDraw ft(W)s
X503.2 X 
X0.0 10 10 /Courier ft(x)s
X515.2 X (=)s
X527.2 X 
X0.0 10 10 /LineDraw ft(X)s
X72 X 
X432 Y 
X72.7 X 
X0.0 10 10 /Courier ft(y)s
X84.7 X (=)s
X96.7 X 
X0.0 10 10 /LineDraw ft(Y)s
X134.2 X 
X0.0 10 10 /Courier ft(z)s
X146.2 X (=)s
X158.2 X 
X0.0 10 10 /LineDraw ft(Z)s
X195.7 X 
X0.0 10 10 /Courier ft({)s
X207.7 X (=)s
X219.7 X 
X0.0 10 10 /LineDraw ft([)s
X257.2 X 
X0.0 10 10 /Courier ft(|)s
X269.2 X (=)s
X281.2 X 
X0.0 10 10 /LineDraw ft(\\)s
X318.7 X 
X0.0 10 10 /Courier ft(})s
X330.7 X (=)s
X342.7 X 
X0.0 10 10 /LineDraw ft(])s
X380.2 X 
X0.0 10 10 /Courier ft(\304)s
X392.2 X (=)s
X404.2 X 
X0.0 10 10 /LineDraw ft(^)s
X441.7 X 
X0.0 10 10 /Courier ft(dt)s
X459.7 X (=)s
X471.7 X 
X0.0 10 10 /LineDraw ft(\177)s
X503.2 X 
X0.0 10 10 /Courier ft(ct)s
X521.2 X (=)s
X533.2 X 
X0.0 10 10 /LineDraw ft(\241)s
X72 X 
X456 Y 
X72.7 X 
X0.0 10 10 /Courier ft(ss)s
X90.7 X (=)s
X102.7 X 
X0.0 10 10 /LineDraw ft(\242)s
X134.2 X 
X0.0 10 10 /Courier ft(sc)s
X152.2 X (=)s
X164.2 X 
X0.0 10 10 /LineDraw ft(\243)s
X195.7 X 
X0.0 10 10 /Courier ft(fm)s
X213.7 X (=)s
X225.7 X 
X0.0 10 10 /LineDraw ft(\244)s
X257.2 X 
X0.0 10 10 /Courier ft(lq)s
X275.2 X (=)s
X287.2 X 
X0.0 10 10 /LineDraw ft(\245)s
X318.7 X 
X0.0 10 10 /Courier ft(dg)s
X336.7 X (=)s
X348.7 X 
X0.0 10 10 /LineDraw ft(\246)s
X380.2 X 
X0.0 10 10 /Courier ft(dd)s
X398.2 X (=)s
X410.2 X 
X0.0 10 10 /LineDraw ft(\247)s
X441.7 X 
X0.0 10 10 /Courier ft(pp)s
X459.7 X (=)s
X471.7 X 
X0.0 10 10 /LineDraw ft(\250)s
X503.2 X 
X0.0 10 10 /Courier ft(bu)s
X521.2 X (=)s
X533.2 X 
X0.0 10 10 /LineDraw ft(\251)s
X72 X 
X480 Y 
X72.7 X 
X0.0 10 10 /Courier ft(bq)s
X90.7 X (=)s
X102.7 X 
X0.0 10 10 /LineDraw ft(\252)s
X134.2 X 
X0.0 10 10 /Courier ft(rq)s
X152.2 X (=)s
X164.2 X 
X0.0 10 10 /LineDraw ft(\253)s
X195.7 X 
X0.0 10 10 /Courier ft(ga)s
X213.7 X (=)s
X225.7 X 
X0.0 10 10 /LineDraw ft(\254)s
X257.2 X 
X0.0 10 10 /Courier ft(aa)s
X275.2 X (=)s
X287.2 X 
X0.0 10 10 /LineDraw ft(\255)s
X318.7 X 
X0.0 10 10 /Courier ft(ma)s
X336.7 X (=)s
X348.7 X 
X0.0 10 10 /LineDraw ft(\256)s
X380.2 X 
X0.0 10 10 /Courier ft(be)s
X398.2 X (=)s
X410.2 X 
X0.0 10 10 /LineDraw ft(\257)s
X441.7 X 
X0.0 10 10 /Courier ft(ri)s
X459.7 X (=)s
X471.7 X 
X0.0 10 10 /LineDraw ft(\260)s
X503.2 X 
X0.0 10 10 /Courier ft(cd)s
X521.2 X (=)s
X533.2 X 
X0.0 10 10 /LineDraw ft(\261)s
X72 X 
X504 Y 
X72.7 X 
X0.0 10 10 /Courier ft(og)s
X90.7 X (=)s
X102.7 X 
X0.0 10 10 /LineDraw ft(\262)s
Xshowpage
END_OF_FILE
if test 10423 -ne `wc -c <'ldmap.ps'`; then
    echo shar: \"'ldmap.ps'\" unpacked with wrong size!
fi
# end of 'ldmap.ps'
fi
if test -f 'ldmap.tro' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'ldmap.tro'\"
else
echo shar: Extracting \"'ldmap.tro'\" \(1826 characters\)
sed "s/^X//" >'ldmap.tro' <<'END_OF_FILE'
X.sp 1i
X.po 1i
X.ce
XLineDraw Character Mapping for Troff
X.sp 1i
X.ft C
X.TS
Xcenter, expand;
Xl l l l l l l l .
X! = \f(LD!\fC	" = \f(LD"\fC	# = \f(LD#\fC	$ = \f(LD$\fC	% = \f(LD%\fC	& = \f(LD&\fC	' = \f(LD'\fC	( = \f(LD(\fC
X.sp
X) = \f(LD)\fC	* = \f(LD*\fC	+ = \f(LD+\fC	, = \f(LD,\fC	- = \f(LD-\fC	. = \f(LD.\fC	/ = \f(LD/\fC	0 = \f(LD0\fC
X.sp
X1 = \f(LD1\fC	2 = \f(LD2\fC	3 = \f(LD3\fC	4 = \f(LD4\fC	5 = \f(LD5\fC	6 = \f(LD6\fC	7 = \f(LD7\fC	8 = \f(LD8\fC
X.sp
X9 = \f(LD9\fC	: = \f(LD:\fC	; = \f(LD;\fC	< = \f(LD<\fC	= = \f(LD=\fC	> = \f(LD>\fC	? = \f(LD?\fC	@ = \f(LD@\fC
X.sp
XA = \f(LDA\fC	B = \f(LDB\fC	C = \f(LDC\fC	D = \f(LDD\fC	E = \f(LDE\fC	F = \f(LDF\fC	G = \f(LDG\fC	H = \f(LDH\fC
X.sp
XI = \f(LDI\fC	J = \f(LDJ\fC	K = \f(LDK\fC	L = \f(LDL\fC	M = \f(LDM\fC	N = \f(LDN\fC	O = \f(LDO\fC	P = \f(LDP\fC
X.sp
XQ = \f(LDQ\fC	R = \f(LDR\fC	S = \f(LDS\fC	T = \f(LDT\fC	U = \f(LDU\fC	V = \f(LDV\fC	W = \f(LDW\fC	X = \f(LDX\fC
X.sp
XY = \f(LDY\fC	Z = \f(LDZ\fC	[ = \f(LD[\fC	\e = \f(LD\e\fC	] = \f(LD]\fC	^ = \f(LD^\fC	_ = \f(LD_\fC	` = \f(LD`\fC
X.sp
Xa = \f(LDa\fC	b = \f(LDb\fC	c = \f(LDc\fC	d = \f(LDd\fC	e = \f(LDe\fC	f = \f(LDf\fC	g = \f(LDg\fC	h = \f(LDh\fC
X.sp
Xi = \f(LDi\fC	j = \f(LDj\fC	k = \f(LDk\fC	l = \f(LDl\fC	m = \f(LDm\fC	n = \f(LDn\fC	o = \f(LDo\fC	p = \f(LDp\fC
X.sp
Xq = \f(LDq\fC	r = \f(LDr\fC	s = \f(LDs\fC	t = \f(LDt\fC	u = \f(LDu\fC	v = \f(LDv\fC	w = \f(LDw\fC	x = \f(LDx\fC
X.sp
Xy = \f(LDy\fC	z = \f(LDz\fC	{ = \f(LD{\fC	| = \f(LD|\fC	} = \f(LD}\fC	~ = \f(LD~\fC	dt = \f(LD\(dt\fC	ct = \f(LD\(ct\fC
X.sp
Xss = \f(LD\(ss\fC	sc = \f(LD\(sc\fC	fm = \f(LD\(fm\fC	lq = \f(LD\(lq\fC	dg = \f(LD\(dg\fC	dd = \f(LD\(dd\fC	pp = \f(LD\(pp\fC	bu = \f(LD\(bu\fC
X.sp
Xbq = \f(LD\(bq\fC	rq = \f(LD\(rq\fC	ga = \f(LD\(ga\fC	aa = \f(LD\(aa\fC	ma = \f(LD\(ma\fC	be = \f(LD\(be\fC	ri = \f(LD\(ri\fC	cd = \f(LD\(cd\fC
X.sp
Xog = \f(LD\(og\fC
X.TE
END_OF_FILE
if test 1826 -ne `wc -c <'ldmap.tro'`; then
    echo shar: \"'ldmap.tro'\" unpacked with wrong size!
fi
# end of 'ldmap.tro'
fi
echo shar: End of shell archive.
exit 0
-- 

Ken Keirnan - Pacific Bell - {att,bellcore,sun,ames,pyramid}!pacbell!pbhyf!kjk
  San Ramon, California	                    kjk@pbhyf.PacBell.COM