[net.sources] Part 4 of 4 - PostScript programs

stephenf@elecvax.eecs.unsw.oz (Stephen Frede) (05/21/86)

# This is a set of programs which produce PostScript. Included are
# a back end for ditroff, a program which accepts plain text, and a
# program which accepts images.
# Also included are ditroff font width files and some miscellaneous
# PostScript scripts.
# For more details see the file READ_ME in the first part.
# There are 4 parts.
# Stephen Frede	University of New South Wales, Sydney, Australia
# 
# ACSnet:	stephenf@elecvax.oz	ARPA:	stephenf%elecvax.oz@seismo
# CSnet:	stephenf@elecvax.oz@csnet-relay.csnet
# UUCP:	{seimso,ubc-vision,ukc,mcvax,prlb2}!munnari!elecvax.oz!stephenf
# ------------------------------------------------------------------------

# This is a shell archive.  Remove anything before this line, then
# unpack it by saving it in a file and typing "sh file".  (Files
# unpacked will be owned by you and have default permissions.)
#
# This archive contains:
# devalw/B devalw/BI devalw/C devalw/CB devalw/CO devalw/CX devalw/DESC devalw/H devalw/HB devalw/HO devalw/HX devalw/I devalw/Makefile devalw/R devalw/S devalw/S2

echo x - devalw/B
cat > "devalw/B" << '//E*O*F devalw/B//'
# Times-Bold
name B
internalname Bold
ligatures fi fl ff ffi ffl 0
spacewidth 25
charset
!	33	2	041
"	56	2	042
#	50	2	043
$	50	3	044
%	100	2	045
&	83	2	046
'	33	2	047
(	33	3	050
)	33	3	051
*	50	2	052
+	57	0	053
,	25	1	054
-	33	0	055
hy	"
.	25	0	056
/	28	2	057
sl	"
0	50	2	060
1	50	2	061
2	50	2	062
3	50	2	063
4	50	2	064
5	50	2	065
6	50	2	066
7	50	2	067
8	50	2	070
9	50	2	071
:	33	0	072
;	33	1	073
<	57	0	074
=	57	0	075
>	57	0	076
?	50	2	077
@	93	3	0100
A	72	2	0101
B	67	2	0102
C	72	2	0103
D	72	2	0104
E	67	2	0105
F	61	2	0106
G	78	2	0107
H	78	2	0110
I	39	2	0111
J	50	3	0112
K	78	2	0113
L	67	2	0114
M	94	2	0115
N	72	2	0116
O	78	2	0117
P	61	2	0120
Q	78	3	0121
R	72	2	0122
S	56	2	0123
T	67	2	0124
U	72	2	0125
V	72	2	0126
W	100	2	0127
X	72	2	0130
Y	72	2	0131
Z	67	2	0132
[	33	3	0133
\	28	2	0134
]	33	3	0135
a^	58	2	0136	asciicircum
_	50	1	0137
ru	"
`	33	2	0140
a	50	0	0141
b	56	2	0142
c	44	0	0143
d	56	2	0144
e	44	0	0145
f	33	2	0146
g	50	1	0147
h	56	2	0150
i	28	2	0151
j	33	3	0152
k	56	2	0153
l	28	2	0154
m	83	0	0155
n	56	0	0156
o	50	0	0157
p	56	1	0160
q	56	1	0161
r	44	0	0162
s	39	0	0163
t	33	2	0164
u	56	0	0165
v	50	0	0166
w	72	0	0167
x	50	0	0170
y	50	1	0171
z	44	0	0172
{	39	3	0173
|	22	3	0174
}	39	3	0175
a~	52	0	0176	asciitilde
I!	33	3	0241	exclamdown
ct	50	3	0242	cent
po	50	2	0243	sterling
$J	50	2	0245	yen
sc	50	3	0247	section
fm	28	2	0251	quotesingle
n'	"
lq	50	2	0252	quotedblleft
d<	50	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	56	2	0256	fi
fl	56	2	0257	fl
\-	50	0	0261	endash
dg	50	3	0262	dagger
dd	50	3	0263	daggerdbl
pp	54	3	0266	paragraph
bu	35	0	0267	bullet
rq	50	2	0272	quotedblright
d>	50	0	0273	guillemotright
pm	100	2	0275	perthousand
I?	50	1	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	100	0	0320	emdash
AE	100	2	0341	AE
PL	67	2	0350	Lslash
O/	78	3	0351	Oslash
OE	100	2	0352	OE
ae	72	0	0361	ae
ui	28	0	0365	dotlessi
Pl	28	2	0370	lslash
o/	50	3	0371	oslash
oe	72	0	0372	oe
ss	56	2	0373	germandbls
ff	61	2	0100	ff ligature - faked
Fi	84	2	0100	Fi ligature - faked
Fl	84	2	0100	Fl ligature - faked
12	67	2	0100	1/2 faked - code is irrelevent
13	67	2	0100	1/3 faked - code is irrelevent
14	67	2	0100	1/4 faked - code is irrelevent
18	67	2	0100	1/8 faked - code is irrelevent
23	67	2	0100	2/3 faked - code is irrelevent
34	67	2	0100	3/4 faked - code is irrelevent
38	67	2	0100	3/8 faked - code is irrelevent
58	67	2	0100	5/8 faked - code is irrelevent
78	67	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/B//

echo x - devalw/BI
cat > "devalw/BI" << '//E*O*F devalw/BI//'
# Times-BoldItalic
name BI
internalname BoldI
ligatures fi fl ff ffi ffl 0
spacewidth 25
charset
!	39	2	041
"	56	2	042
#	50	2	043
$	50	3	044
%	83	2	045
&	78	2	046
'	33	2	047
(	33	3	050
)	33	3	051
*	50	2	052
+	57	0	053
,	25	1	054
-	33	0	055
hy	"
.	25	0	056
/	28	2	057
sl	"
0	50	2	060
1	50	2	061
2	50	2	062
3	50	2	063
4	50	2	064
5	50	2	065
6	50	2	066
7	50	2	067
8	50	2	070
9	50	2	071
:	33	0	072
;	33	1	073
<	57	0	074
=	57	0	075
>	57	0	076
?	50	2	077
@	83	3	0100
A	67	2	0101
B	67	2	0102
C	67	2	0103
D	72	2	0104
E	67	2	0105
F	67	2	0106
G	72	2	0107
H	78	2	0110
I	39	2	0111
J	50	3	0112
K	67	2	0113
L	61	2	0114
M	89	2	0115
N	72	2	0116
O	72	2	0117
P	61	2	0120
Q	72	3	0121
R	67	2	0122
S	56	2	0123
T	61	2	0124
U	72	2	0125
V	67	2	0126
W	89	2	0127
X	67	2	0130
Y	61	2	0131
Z	61	2	0132
[	33	3	0133
\	28	2	0134
]	33	3	0135
a^	57	2	0136	asciicircum
_	50	1	0137
ru	"
`	33	2	0140
a	50	0	0141
b	50	2	0142
c	44	0	0143
d	50	2	0144
e	44	0	0145
f	33	3	0146
g	50	1	0147
h	56	2	0150
i	28	2	0151
j	28	3	0152
k	50	2	0153
l	28	2	0154
m	78	0	0155
n	56	0	0156
o	50	0	0157
p	50	1	0160
q	50	1	0161
r	39	0	0162
s	39	0	0163
t	28	2	0164
u	56	0	0165
v	44	0	0166
w	67	0	0167
x	50	0	0170
y	44	1	0171
z	39	1	0172
{	35	3	0173
|	22	3	0174
}	35	3	0175
a~	57	0	0176	asciitilde
I!	39	3	0241	exclamdown
ct	50	3	0242	cent
po	50	2	0243	sterling
$J	50	2	0245	yen
sc	50	3	0247	section
fm	28	2	0251	quotesingle
n'	"
lq	50	2	0252	quotedblleft
d<	50	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	56	3	0256	fi
fl	56	3	0257	fl
\-	50	0	0261	endash
dg	50	3	0262	dagger
dd	50	3	0263	daggerdbl
pp	50	3	0266	paragraph
bu	35	0	0267	bullet
rq	50	2	0272	quotedblright
d>	50	0	0273	guillemotright
pm	100	2	0275	perthousand
I?	50	3	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	100	0	0320	emdash
AE	94	2	0341	AE
PL	61	2	0350	Lslash
O/	72	3	0351	Oslash
OE	94	2	0352	OE
ae	72	0	0361	ae
ui	28	0	0365	dotlessi
Pl	28	2	0370	lslash
o/	50	3	0371	oslash
oe	72	0	0372	oe
ss	50	3	0373	germandbls
ff	61	3	0100	ff ligature - faked
Fi	84	3	0100	Fi ligature - faked
Fl	84	3	0100	Fl ligature - faked
12	67	2	0100	1/2 faked - code is irrelevent
13	67	2	0100	1/3 faked - code is irrelevent
14	67	2	0100	1/4 faked - code is irrelevent
18	67	2	0100	1/8 faked - code is irrelevent
23	67	2	0100	2/3 faked - code is irrelevent
34	67	2	0100	3/4 faked - code is irrelevent
38	67	2	0100	3/8 faked - code is irrelevent
58	67	2	0100	5/8 faked - code is irrelevent
78	67	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/BI//

echo x - devalw/C
cat > "devalw/C" << '//E*O*F devalw/C//'
# Courier
name C
internalname Courier
# fixed width
spacewidth 60
charset
!	60	2	041
"	60	2	042
#	60	3	043
$	60	3	044
%	60	2	045
&	60	2	046
'	60	2	047
(	60	3	050
)	60	3	051
*	60	2	052
+	60	2	053
,	60	1	054
-	60	0	055
hy	"
.	60	0	056
/	60	3	057
sl	"
0	60	2	060
1	60	2	061
2	60	2	062
3	60	2	063
4	60	2	064
5	60	2	065
6	60	2	066
7	60	2	067
8	60	2	070
9	60	2	071
:	60	0	072
;	60	1	073
<	60	2	074
=	60	0	075
>	60	2	076
?	60	2	077
@	60	3	0100
A	60	2	0101
B	60	2	0102
C	60	2	0103
D	60	2	0104
E	60	2	0105
F	60	2	0106
G	60	2	0107
H	60	2	0110
I	60	2	0111
J	60	2	0112
K	60	2	0113
L	60	2	0114
M	60	2	0115
N	60	2	0116
O	60	2	0117
P	60	2	0120
Q	60	3	0121
R	60	2	0122
S	60	2	0123
T	60	2	0124
U	60	2	0125
V	60	2	0126
W	60	2	0127
X	60	2	0130
Y	60	2	0131
Z	60	2	0132
[	60	3	0133
\	60	3	0134
]	60	3	0135
a^	60	2	0136	asciicircum
_	60	1	0137
ru	"
`	60	2	0140
a	60	0	0141
b	60	2	0142
c	60	0	0143
d	60	2	0144
e	60	0	0145
f	60	2	0146
g	60	1	0147
h	60	2	0150
i	60	2	0151
j	60	3	0152
k	60	2	0153
l	60	2	0154
m	60	0	0155
n	60	0	0156
o	60	0	0157
p	60	1	0160
q	60	1	0161
r	60	0	0162
s	60	0	0163
t	60	2	0164
u	60	0	0165
v	60	0	0166
w	60	0	0167
x	60	0	0170
y	60	1	0171
z	60	0	0172
{	60	3	0173
|	60	3	0174
}	60	3	0175
a~	60	0	0176	asciitilde
I!	60	1	0241	exclamdown
ct	60	2	0242	cent
po	60	2	0243	sterling
$J	60	2	0245	yen
sc	60	3	0247	section
fm	60	2	0251	quotesingle
n'	"
lq	60	2	0252	quotedblleft
d<	60	0	0253	guillemotleft
l<	60	0	0254	guilsinglleft
r>	60	0	0255	guilsinglright
\-	60	0	0261	endash
dg	60	3	0262	dagger
dd	60	3	0263	daggerdbl
pp	60	3	0266	paragraph
bu	60	0	0267	bullet
rq	60	2	0272	quotedblright
d>	60	0	0273	guillemotright
I?	60	1	0277	questiondown
ga	60	2	0301	grave
\`	"
aa	60	2	0302	acute
\'	"
^	60	2	0303	circumflex
~	60	2	0304	tilde
ma	60	2	0305	macron
be	60	2	0306	breve
dt	60	2	0307	dotaccent
..	60	2	0310	dieresis
um	"
ri	60	2	0312	ring
cd	60	1	0313	cedilla
''	60	2	0315	hungarumlaut
og	60	1	0316	ogonek
hc	60	2	0317	caron
em	60	0	0320	emdash
PL	60	2	0350	Lslash
O/	60	2	0351	Oslash
ui	60	0	0365	dotlessi
Pl	60	2	0370	lslash
o/	60	2	0371	oslash
ss	60	2	0373	germandbls
12	120	2	0100	1/2 faked - code is irrelevent
13	120	2	0100	1/3 faked - code is irrelevent
14	120	2	0100	1/4 faked - code is irrelevent
18	120	2	0100	1/8 faked - code is irrelevent
23	120	2	0100	2/3 faked - code is irrelevent
34	120	2	0100	3/4 faked - code is irrelevent
38	120	2	0100	3/8 faked - code is irrelevent
58	120	2	0100	5/8 faked - code is irrelevent
78	120	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/C//

echo x - devalw/CB
cat > "devalw/CB" << '//E*O*F devalw/CB//'
# Courier-Bold
name CB
internalname CourierB
# fixed width
spacewidth 60
charset
!	60	2	041
"	60	2	042
#	60	3	043
$	60	3	044
%	60	2	045
&	60	2	046
'	60	2	047
(	60	3	050
)	60	3	051
*	60	2	052
+	60	2	053
,	60	1	054
-	60	0	055
hy	"
.	60	0	056
/	60	3	057
sl	"
0	60	2	060
1	60	2	061
2	60	2	062
3	60	2	063
4	60	2	064
5	60	2	065
6	60	2	066
7	60	2	067
8	60	2	070
9	60	2	071
:	60	0	072
;	60	1	073
<	60	2	074
=	60	0	075
>	60	2	076
?	60	2	077
@	60	3	0100
A	60	2	0101
B	60	2	0102
C	60	2	0103
D	60	2	0104
E	60	2	0105
F	60	2	0106
G	60	2	0107
H	60	2	0110
I	60	2	0111
J	60	2	0112
K	60	2	0113
L	60	2	0114
M	60	2	0115
N	60	2	0116
O	60	2	0117
P	60	2	0120
Q	60	3	0121
R	60	2	0122
S	60	2	0123
T	60	2	0124
U	60	2	0125
V	60	2	0126
W	60	2	0127
X	60	2	0130
Y	60	2	0131
Z	60	2	0132
[	60	3	0133
\	60	3	0134
]	60	3	0135
a^	60	2	0136	asciicircum
_	60	1	0137
ru	"
`	60	2	0140
a	60	0	0141
b	60	2	0142
c	60	0	0143
d	60	2	0144
e	60	0	0145
f	60	2	0146
g	60	1	0147
h	60	2	0150
i	60	2	0151
j	60	3	0152
k	60	2	0153
l	60	2	0154
m	60	0	0155
n	60	0	0156
o	60	0	0157
p	60	1	0160
q	60	1	0161
r	60	0	0162
s	60	0	0163
t	60	2	0164
u	60	0	0165
v	60	0	0166
w	60	0	0167
x	60	0	0170
y	60	1	0171
z	60	0	0172
{	60	3	0173
|	60	3	0174
}	60	3	0175
a~	60	0	0176	asciitilde
I!	60	1	0241	exclamdown
ct	60	2	0242	cent
po	60	2	0243	sterling
$J	60	2	0245	yen
sc	60	3	0247	section
fm	60	2	0251	quotesingle
n'	"
lq	60	2	0252	quotedblleft
d<	60	0	0253	guillemotleft
l<	60	0	0254	guilsinglleft
r>	60	0	0255	guilsinglright
\-	60	0	0261	endash
dg	60	3	0262	dagger
dd	60	3	0263	daggerdbl
pp	60	3	0266	paragraph
bu	60	0	0267	bullet
rq	60	2	0272	quotedblright
d>	60	0	0273	guillemotright
I?	60	1	0277	questiondown
ga	60	2	0301	grave
\`	"
aa	60	2	0302	acute
\'	"
^	60	2	0303	circumflex
~	60	2	0304	tilde
ma	60	2	0305	macron
be	60	2	0306	breve
dt	60	2	0307	dotaccent
..	60	2	0310	dieresis
um	"
ri	60	2	0312	ring
cd	60	1	0313	cedilla
''	60	2	0315	hungarumlaut
og	60	1	0316	ogonek
hc	60	2	0317	caron
em	60	0	0320	emdash
PL	60	2	0350	Lslash
O/	60	3	0351	Oslash
ui	60	0	0365	dotlessi
Pl	60	2	0370	lslash
o/	60	3	0371	oslash
ss	60	2	0373	germandbls
12	120	2	0100	1/2 faked - code is irrelevent
13	120	2	0100	1/3 faked - code is irrelevent
14	120	2	0100	1/4 faked - code is irrelevent
18	120	2	0100	1/8 faked - code is irrelevent
23	120	2	0100	2/3 faked - code is irrelevent
34	120	2	0100	3/4 faked - code is irrelevent
38	120	2	0100	3/8 faked - code is irrelevent
58	120	2	0100	5/8 faked - code is irrelevent
78	120	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/CB//

echo x - devalw/CO
cat > "devalw/CO" << '//E*O*F devalw/CO//'
# Courier-Oblique
name CO
internalname CourierO
# fixed width
spacewidth 60
charset
!	60	2	041
"	60	2	042
#	60	3	043
$	60	3	044
%	60	2	045
&	60	2	046
'	60	2	047
(	60	3	050
)	60	3	051
*	60	2	052
+	60	2	053
,	60	1	054
-	60	0	055
hy	"
.	60	0	056
/	60	3	057
sl	"
0	60	2	060
1	60	2	061
2	60	2	062
3	60	2	063
4	60	2	064
5	60	2	065
6	60	2	066
7	60	2	067
8	60	2	070
9	60	2	071
:	60	0	072
;	60	1	073
<	60	2	074
=	60	0	075
>	60	2	076
?	60	2	077
@	60	3	0100
A	60	2	0101
B	60	2	0102
C	60	2	0103
D	60	2	0104
E	60	2	0105
F	60	2	0106
G	60	2	0107
H	60	2	0110
I	60	2	0111
J	60	2	0112
K	60	2	0113
L	60	2	0114
M	60	2	0115
N	60	2	0116
O	60	2	0117
P	60	2	0120
Q	60	3	0121
R	60	2	0122
S	60	2	0123
T	60	2	0124
U	60	2	0125
V	60	2	0126
W	60	2	0127
X	60	2	0130
Y	60	2	0131
Z	60	2	0132
[	60	3	0133
\	60	3	0134
]	60	3	0135
a^	60	2	0136	asciicircum
_	60	1	0137
ru	"
`	60	2	0140
a	60	0	0141
b	60	2	0142
c	60	0	0143
d	60	2	0144
e	60	0	0145
f	60	2	0146
g	60	1	0147
h	60	2	0150
i	60	2	0151
j	60	3	0152
k	60	2	0153
l	60	2	0154
m	60	0	0155
n	60	0	0156
o	60	0	0157
p	60	1	0160
q	60	1	0161
r	60	0	0162
s	60	0	0163
t	60	2	0164
u	60	0	0165
v	60	0	0166
w	60	0	0167
x	60	0	0170
y	60	1	0171
z	60	0	0172
{	60	3	0173
|	60	3	0174
}	60	3	0175
a~	60	0	0176	asciitilde
I!	60	1	0241	exclamdown
ct	60	2	0242	cent
po	60	2	0243	sterling
$J	60	2	0245	yen
sc	60	3	0247	section
fm	60	2	0251	quotesingle
n'	"
lq	60	2	0252	quotedblleft
d<	60	0	0253	guillemotleft
l<	60	0	0254	guilsinglleft
r>	60	0	0255	guilsinglright
\-	60	0	0261	endash
dg	60	3	0262	dagger
dd	60	3	0263	daggerdbl
pp	60	3	0266	paragraph
bu	60	0	0267	bullet
rq	60	2	0272	quotedblright
d>	60	0	0273	guillemotright
I?	60	1	0277	questiondown
ga	60	2	0301	grave
\`	"
aa	60	2	0302	acute
\'	"
^	60	2	0303	circumflex
~	60	2	0304	tilde
ma	60	2	0305	macron
be	60	2	0306	breve
dt	60	2	0307	dotaccent
..	60	2	0310	dieresis
um	"
ri	60	2	0312	ring
cd	60	1	0313	cedilla
''	60	2	0315	hungarumlaut
og	60	1	0316	ogonek
hc	60	2	0317	caron
em	60	0	0320	emdash
PL	60	2	0350	Lslash
O/	60	2	0351	Oslash
ui	60	0	0365	dotlessi
Pl	60	2	0370	lslash
o/	60	2	0371	oslash
ss	60	2	0373	germandbls
12	120	2	0100	1/2 faked - code is irrelevent
13	120	2	0100	1/3 faked - code is irrelevent
14	120	2	0100	1/4 faked - code is irrelevent
18	120	2	0100	1/8 faked - code is irrelevent
23	120	2	0100	2/3 faked - code is irrelevent
34	120	2	0100	3/4 faked - code is irrelevent
38	120	2	0100	3/8 faked - code is irrelevent
58	120	2	0100	5/8 faked - code is irrelevent
78	120	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/CO//

echo x - devalw/CX
cat > "devalw/CX" << '//E*O*F devalw/CX//'
# Courier-BoldOblique
name CX
internalname CourierBO
# fixed width
spacewidth 60
charset
!	60	2	041
"	60	2	042
#	60	3	043
$	60	3	044
%	60	2	045
&	60	2	046
'	60	2	047
(	60	3	050
)	60	3	051
*	60	2	052
+	60	2	053
,	60	1	054
-	60	0	055
hy	"
.	60	0	056
/	60	3	057
sl	"
0	60	2	060
1	60	2	061
2	60	2	062
3	60	2	063
4	60	2	064
5	60	2	065
6	60	2	066
7	60	2	067
8	60	2	070
9	60	2	071
:	60	0	072
;	60	1	073
<	60	2	074
=	60	0	075
>	60	2	076
?	60	2	077
@	60	3	0100
A	60	2	0101
B	60	2	0102
C	60	2	0103
D	60	2	0104
E	60	2	0105
F	60	2	0106
G	60	2	0107
H	60	2	0110
I	60	2	0111
J	60	2	0112
K	60	2	0113
L	60	2	0114
M	60	2	0115
N	60	2	0116
O	60	2	0117
P	60	2	0120
Q	60	3	0121
R	60	2	0122
S	60	2	0123
T	60	2	0124
U	60	2	0125
V	60	2	0126
W	60	2	0127
X	60	2	0130
Y	60	2	0131
Z	60	2	0132
[	60	3	0133
\	60	3	0134
]	60	3	0135
a^	60	2	0136	asciicircum
_	60	1	0137
ru	"
`	60	2	0140
a	60	0	0141
b	60	2	0142
c	60	0	0143
d	60	2	0144
e	60	0	0145
f	60	2	0146
g	60	1	0147
h	60	2	0150
i	60	2	0151
j	60	3	0152
k	60	2	0153
l	60	2	0154
m	60	0	0155
n	60	0	0156
o	60	0	0157
p	60	1	0160
q	60	1	0161
r	60	0	0162
s	60	0	0163
t	60	2	0164
u	60	0	0165
v	60	0	0166
w	60	0	0167
x	60	0	0170
y	60	1	0171
z	60	0	0172
{	60	3	0173
|	60	3	0174
}	60	3	0175
a~	60	0	0176	asciitilde
I!	60	1	0241	exclamdown
ct	60	2	0242	cent
po	60	2	0243	sterling
$J	60	2	0245	yen
sc	60	3	0247	section
fm	60	2	0251	quotesingle
n'	"
lq	60	2	0252	quotedblleft
d<	60	0	0253	guillemotleft
l<	60	0	0254	guilsinglleft
r>	60	0	0255	guilsinglright
\-	60	0	0261	endash
dg	60	3	0262	dagger
dd	60	3	0263	daggerdbl
pp	60	3	0266	paragraph
bu	60	0	0267	bullet
rq	60	2	0272	quotedblright
d>	60	0	0273	guillemotright
I?	60	1	0277	questiondown
ga	60	2	0301	grave
\`	"
aa	60	2	0302	acute
\'	"
^	60	2	0303	circumflex
~	60	2	0304	tilde
ma	60	2	0305	macron
be	60	2	0306	breve
dt	60	2	0307	dotaccent
..	60	2	0310	dieresis
um	"
ri	60	2	0312	ring
cd	60	1	0313	cedilla
''	60	2	0315	hungarumlaut
og	60	1	0316	ogonek
hc	60	2	0317	caron
em	60	0	0320	emdash
PL	60	2	0350	Lslash
O/	60	3	0351	Oslash
ui	60	0	0365	dotlessi
Pl	60	2	0370	lslash
o/	60	3	0371	oslash
ss	60	2	0373	germandbls
12	120	2	0100	1/2 faked - code is irrelevent
13	120	2	0100	1/3 faked - code is irrelevent
14	120	2	0100	1/4 faked - code is irrelevent
18	120	2	0100	1/8 faked - code is irrelevent
23	120	2	0100	2/3 faked - code is irrelevent
34	120	2	0100	3/4 faked - code is irrelevent
38	120	2	0100	3/8 faked - code is irrelevent
58	120	2	0100	5/8 faked - code is irrelevent
78	120	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/CX//

echo x - devalw/DESC
cat > "devalw/DESC" << '//E*O*F devalw/DESC//'
#
#	special fonts have to go at the end or else troff
#	won't know about their numbers unless you do .fp
#
fonts 14 R I B BI H HB HO HX C CB CO CX S S2
sizes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
	21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
	41 42 43 44 45 46 47 48 49 50 52 55 58 61 64 67 70 74 78 82 86 90
	94 99 104 109 114 120 126 132 139 146 153 161 169 177 186 195 0
res 720
hor 1
vert 1
unitwidth 10
paperwidth 6120
paperlength 8010
charset
\| \^ \- \` \'
em hy bu sq ru fi fl ff Fi Fl de dg fm ct rg co
sc aa ga dd
*A *B *C *D *E *F *G *H *I *K *L *M *N *O *P *Q *R *S *T *U *W *X *Y *Z
*a *b *c *d *e *f *g *h *i *k *l *m *n *o *p *q *r *s *t *u *w *x *y *z
pl mi eq ** ul sl sr rn >= <= == ~= ap != -> <- ua da mu di +- ts
cu ca sb sp ib ip if pd gr no is pt es mo
br or ci lt lb rt rb lk rk bv lf rf lc rc
12 13 14 18 23 34 38 58 78 rh lh
$J '' .. AE I! I? O/ PL Pl ae be cd d< d> dt hc l< lq ma n' o/ oe og
pm po pp r> ri rq sd ss ui um a~ a^ OE
!m nm !s :> <: <> a+ ag al an ax bt cm cr dm fa im io la lo m. mt te tf tm =~
AL Cc Cd Ch Cs L< R> r1 r2 u= d=
//E*O*F devalw/DESC//

echo x - devalw/H
cat > "devalw/H" << '//E*O*F devalw/H//'
# Helvetica
name H
internalname Helvetica
ligatures fi fl ff ffi ffl 0
spacewidth 28
charset
!	28	2	041
"	36	2	042
#	56	2	043
$	56	3	044
%	89	2	045
&	67	2	046
'	22	2	047
(	33	3	050
)	33	3	051
*	39	2	052
+	58	0	053
,	28	1	054
-	33	0	055
hy	"
.	28	0	056
/	28	2	057
sl	"
0	56	2	060
1	56	2	061
2	56	2	062
3	56	2	063
4	56	2	064
5	56	2	065
6	56	2	066
7	56	2	067
8	56	2	070
9	56	2	071
:	28	0	072
;	28	1	073
<	58	0	074
=	58	0	075
>	58	0	076
?	56	2	077
@	102	3	0100
A	67	2	0101
B	67	2	0102
C	72	2	0103
D	72	2	0104
E	67	2	0105
F	61	2	0106
G	78	2	0107
H	72	2	0110
I	28	2	0111
J	50	2	0112
K	67	2	0113
L	56	2	0114
M	83	2	0115
N	72	2	0116
O	78	2	0117
P	67	2	0120
Q	78	2	0121
R	72	2	0122
S	67	2	0123
T	61	2	0124
U	72	2	0125
V	67	2	0126
W	94	2	0127
X	67	2	0130
Y	67	2	0131
Z	61	2	0132
[	28	3	0133
\	28	2	0134
]	28	3	0135
a^	47	2	0136	asciicircum
_	56	1	0137
ru	"
`	22	2	0140
a	56	0	0141
b	56	2	0142
c	50	0	0143
d	56	2	0144
e	56	0	0145
f	28	2	0146
g	56	1	0147
h	56	2	0150
i	22	2	0151
j	22	3	0152
k	50	2	0153
l	22	2	0154
m	83	0	0155
n	56	0	0156
o	56	0	0157
p	56	1	0160
q	56	1	0161
r	33	0	0162
s	50	0	0163
t	28	2	0164
u	56	0	0165
v	50	0	0166
w	72	0	0167
x	50	0	0170
y	50	1	0171
z	50	0	0172
{	33	3	0173
|	26	3	0174
}	33	3	0175
a~	58	0	0176	asciitilde
I!	33	1	0241	exclamdown
ct	56	3	0242	cent
po	56	2	0243	sterling
$J	56	2	0245	yen
sc	56	3	0247	section
fm	19	2	0251	quotesingle
n'	"
lq	33	2	0252	quotedblleft
d<	56	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	50	2	0256	fi
fl	50	2	0257	fl
\-	56	0	0261	endash
dg	56	3	0262	dagger
dd	56	3	0263	daggerdbl
pp	54	3	0266	paragraph
bu	35	0	0267	bullet
rq	33	2	0272	quotedblright
d>	56	0	0273	guillemotright
pm	100	2	0275	perthousand
I?	61	1	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	100	0	0320	emdash
AE	100	2	0341	AE
PL	56	2	0350	Lslash
O/	78	2	0351	Oslash
OE	100	2	0352	OE
ae	89	0	0361	ae
ui	28	0	0365	dotlessi
Pl	22	2	0370	lslash
o/	61	0	0371	oslash
oe	94	0	0372	oe
ss	61	2	0373	germandbls
ff	51	2	0100	ff ligature - faked
Fi	73	2	0100	Fi ligature - faked
Fl	73	2	0100	Fl ligature - faked
12	73	2	0100	1/2 faked - code is irrelevent
13	73	2	0100	1/3 faked - code is irrelevent
14	73	2	0100	1/4 faked - code is irrelevent
18	73	2	0100	1/8 faked - code is irrelevent
23	73	2	0100	2/3 faked - code is irrelevent
34	73	2	0100	3/4 faked - code is irrelevent
38	73	2	0100	3/8 faked - code is irrelevent
58	73	2	0100	5/8 faked - code is irrelevent
78	73	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/H//

echo x - devalw/HB
cat > "devalw/HB" << '//E*O*F devalw/HB//'
# Helvetica-Bold
name HB
internalname HelveticaB
ligatures fi fl ff ffi ffl 0
spacewidth 28
charset
!	33	2	041
"	47	2	042
#	56	2	043
$	56	3	044
%	89	2	045
&	72	2	046
'	28	2	047
(	33	3	050
)	33	3	051
*	39	2	052
+	58	0	053
,	28	1	054
-	33	0	055
hy	"
.	28	0	056
/	28	2	057
sl	"
0	56	2	060
1	56	2	061
2	56	2	062
3	56	2	063
4	56	2	064
5	56	2	065
6	56	2	066
7	56	2	067
8	56	2	070
9	56	2	071
:	33	0	072
;	33	1	073
<	58	0	074
=	58	0	075
>	58	0	076
?	61	2	077
@	98	3	0100
A	72	2	0101
B	72	2	0102
C	72	2	0103
D	72	2	0104
E	67	2	0105
F	61	2	0106
G	78	2	0107
H	72	2	0110
I	28	2	0111
J	56	2	0112
K	72	2	0113
L	61	2	0114
M	83	2	0115
N	72	2	0116
O	78	2	0117
P	67	2	0120
Q	78	2	0121
R	72	2	0122
S	67	2	0123
T	61	2	0124
U	72	2	0125
V	67	2	0126
W	94	2	0127
X	67	2	0130
Y	67	2	0131
Z	61	2	0132
[	33	3	0133
\	28	2	0134
]	33	3	0135
a^	58	2	0136	asciicircum
_	56	1	0137
ru	"
`	28	2	0140
a	56	0	0141
b	61	2	0142
c	56	0	0143
d	61	2	0144
e	56	0	0145
f	33	2	0146
g	61	1	0147
h	61	2	0150
i	28	2	0151
j	28	3	0152
k	56	2	0153
l	28	2	0154
m	89	0	0155
n	61	0	0156
o	61	0	0157
p	61	1	0160
q	61	1	0161
r	39	0	0162
s	56	0	0163
t	33	2	0164
u	61	0	0165
v	56	0	0166
w	78	0	0167
x	56	0	0170
y	56	1	0171
z	50	0	0172
{	39	3	0173
|	28	3	0174
}	39	3	0175
a~	58	0	0176	asciitilde
I!	33	1	0241	exclamdown
ct	56	3	0242	cent
po	56	2	0243	sterling
$J	56	2	0245	yen
sc	56	3	0247	section
fm	24	2	0251	quotesingle
n'	"
lq	50	2	0252	quotedblleft
d<	56	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	61	2	0256	fi
fl	61	2	0257	fl
\-	56	0	0261	endash
dg	56	3	0262	dagger
dd	56	3	0263	daggerdbl
pp	56	3	0266	paragraph
bu	35	0	0267	bullet
rq	50	2	0272	quotedblright
d>	56	0	0273	guillemotright
pm	100	2	0275	perthousand
I?	61	1	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	100	0	0320	emdash
AE	100	2	0341	AE
PL	61	2	0350	Lslash
O/	78	2	0351	Oslash
OE	100	2	0352	OE
ae	89	0	0361	ae
ui	28	0	0365	dotlessi
Pl	28	2	0370	lslash
o/	61	0	0371	oslash
oe	94	0	0372	oe
ss	61	2	0373	germandbls
ff	61	2	0100	ff ligature - faked
Fi	89	2	0100	Fi ligature - faked
Fl	89	2	0100	Fl ligature - faked
12	73	2	0100	1/2 faked - code is irrelevent
13	73	2	0100	1/3 faked - code is irrelevent
14	73	2	0100	1/4 faked - code is irrelevent
18	73	2	0100	1/8 faked - code is irrelevent
23	73	2	0100	2/3 faked - code is irrelevent
34	73	2	0100	3/4 faked - code is irrelevent
38	73	2	0100	3/8 faked - code is irrelevent
58	73	2	0100	5/8 faked - code is irrelevent
78	73	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/HB//

echo x - devalw/HO
cat > "devalw/HO" << '//E*O*F devalw/HO//'
# Helvetica-Oblique
name HO
internalname HelveticaO
ligatures fi fl ff ffi ffl 0
spacewidth 28
charset
!	28	2	041
"	36	2	042
#	56	2	043
$	56	3	044
%	89	2	045
&	67	2	046
'	22	2	047
(	33	3	050
)	33	3	051
*	39	2	052
+	58	0	053
,	28	1	054
-	33	0	055
hy	"
.	28	0	056
/	28	2	057
sl	"
0	56	2	060
1	56	2	061
2	56	2	062
3	56	2	063
4	56	2	064
5	56	2	065
6	56	2	066
7	56	2	067
8	56	2	070
9	56	2	071
:	28	0	072
;	28	1	073
<	58	0	074
=	58	0	075
>	58	0	076
?	56	2	077
@	102	3	0100
A	67	2	0101
B	67	2	0102
C	72	2	0103
D	72	2	0104
E	67	2	0105
F	61	2	0106
G	78	2	0107
H	72	2	0110
I	28	2	0111
J	50	2	0112
K	67	2	0113
L	56	2	0114
M	83	2	0115
N	72	2	0116
O	78	2	0117
P	67	2	0120
Q	78	2	0121
R	72	2	0122
S	67	2	0123
T	61	2	0124
U	72	2	0125
V	67	2	0126
W	94	2	0127
X	67	2	0130
Y	67	2	0131
Z	61	2	0132
[	28	3	0133
\	28	2	0134
]	28	3	0135
a^	47	2	0136	asciicircum
_	56	1	0137
ru	"
`	22	2	0140
a	56	0	0141
b	56	2	0142
c	50	0	0143
d	56	2	0144
e	56	0	0145
f	28	2	0146
g	56	1	0147
h	56	2	0150
i	22	2	0151
j	22	3	0152
k	50	2	0153
l	22	2	0154
m	83	0	0155
n	56	0	0156
o	56	0	0157
p	56	1	0160
q	56	1	0161
r	33	0	0162
s	50	0	0163
t	28	2	0164
u	56	0	0165
v	50	0	0166
w	72	0	0167
x	50	0	0170
y	50	1	0171
z	50	0	0172
{	33	3	0173
|	26	3	0174
}	33	3	0175
a~	58	0	0176	asciitilde
I!	33	1	0241	exclamdown
ct	56	3	0242	cent
po	56	2	0243	sterling
$J	56	2	0245	yen
sc	56	3	0247	section
fm	19	2	0251	quotesingle
n'	"
lq	33	2	0252	quotedblleft
d<	56	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	50	2	0256	fi
fl	50	2	0257	fl
\-	56	0	0261	endash
dg	56	3	0262	dagger
dd	56	3	0263	daggerdbl
pp	54	3	0266	paragraph
bu	35	0	0267	bullet
rq	33	2	0272	quotedblright
d>	56	0	0273	guillemotright
pm	100	2	0275	perthousand
I?	61	1	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	100	0	0320	emdash
AE	100	2	0341	AE
PL	56	2	0350	Lslash
O/	78	2	0351	Oslash
OE	100	2	0352	OE
ae	89	0	0361	ae
ui	28	0	0365	dotlessi
Pl	22	2	0370	lslash
o/	61	0	0371	oslash
oe	94	0	0372	oe
ss	61	2	0373	germandbls
ff	51	2	0100	ff ligature - faked
Fi	73	2	0100	Fi ligature - faked
Fl	73	2	0100	Fl ligature - faked
12	73	2	0100	1/2 faked - code is irrelevent
13	73	2	0100	1/3 faked - code is irrelevent
14	73	2	0100	1/4 faked - code is irrelevent
18	73	2	0100	1/8 faked - code is irrelevent
23	73	2	0100	2/3 faked - code is irrelevent
34	73	2	0100	3/4 faked - code is irrelevent
38	73	2	0100	3/8 faked - code is irrelevent
58	73	2	0100	5/8 faked - code is irrelevent
78	73	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/HO//

echo x - devalw/HX
cat > "devalw/HX" << '//E*O*F devalw/HX//'
# Helvetica-BoldOblique
name HX
internalname HelveticaBO
ligatures fi fl ff ffi ffl 0
spacewidth 28
charset
!	33	2	041
"	47	2	042
#	56	2	043
$	56	3	044
%	89	2	045
&	72	2	046
'	28	2	047
(	33	3	050
)	33	3	051
*	39	2	052
+	58	0	053
,	28	1	054
-	33	0	055
hy	"
.	28	0	056
/	28	2	057
sl	"
0	56	2	060
1	56	2	061
2	56	2	062
3	56	2	063
4	56	2	064
5	56	2	065
6	56	2	066
7	56	2	067
8	56	2	070
9	56	2	071
:	33	0	072
;	33	1	073
<	58	0	074
=	58	0	075
>	58	0	076
?	61	2	077
@	98	3	0100
A	72	2	0101
B	72	2	0102
C	72	2	0103
D	72	2	0104
E	67	2	0105
F	61	2	0106
G	78	2	0107
H	72	2	0110
I	28	2	0111
J	56	2	0112
K	72	2	0113
L	61	2	0114
M	83	2	0115
N	72	2	0116
O	78	2	0117
P	67	2	0120
Q	78	2	0121
R	72	2	0122
S	67	2	0123
T	61	2	0124
U	72	2	0125
V	67	2	0126
W	94	2	0127
X	67	2	0130
Y	67	2	0131
Z	61	2	0132
[	33	3	0133
\	28	2	0134
]	33	3	0135
a^	58	2	0136	asciicircum
_	56	1	0137
ru	"
`	28	2	0140
a	56	0	0141
b	61	2	0142
c	56	0	0143
d	61	2	0144
e	56	0	0145
f	33	2	0146
g	61	1	0147
h	61	2	0150
i	28	2	0151
j	28	3	0152
k	56	2	0153
l	28	2	0154
m	89	0	0155
n	61	0	0156
o	61	0	0157
p	61	1	0160
q	61	1	0161
r	39	0	0162
s	56	0	0163
t	33	2	0164
u	61	0	0165
v	56	0	0166
w	78	0	0167
x	56	0	0170
y	56	1	0171
z	50	0	0172
{	39	3	0173
|	28	3	0174
}	39	3	0175
a~	58	0	0176	asciitilde
I!	33	1	0241	exclamdown
ct	56	3	0242	cent
po	56	2	0243	sterling
$J	56	2	0245	yen
sc	56	3	0247	section
fm	24	2	0251	quotesingle
n'	"
lq	50	2	0252	quotedblleft
d<	56	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	61	2	0256	fi
fl	61	2	0257	fl
\-	56	0	0261	endash
dg	56	3	0262	dagger
dd	56	3	0263	daggerdbl
pp	56	3	0266	paragraph
bu	35	0	0267	bullet
rq	50	2	0272	quotedblright
d>	56	0	0273	guillemotright
pm	100	2	0275	perthousand
I?	61	1	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	100	0	0320	emdash
AE	100	2	0341	AE
PL	61	2	0350	Lslash
O/	78	2	0351	Oslash
OE	100	2	0352	OE
ae	89	0	0361	ae
ui	28	0	0365	dotlessi
Pl	28	2	0370	lslash
o/	61	0	0371	oslash
oe	94	0	0372	oe
ss	61	2	0373	germandbls
ff	61	2	0100	ff ligature - faked
Fi	89	2	0100	Fi ligature - faked
Fl	89	2	0100	Fl ligature - faked
12	73	2	0100	1/2 faked - code is irrelevent
13	73	2	0100	1/3 faked - code is irrelevent
14	73	2	0100	1/4 faked - code is irrelevent
18	73	2	0100	1/8 faked - code is irrelevent
23	73	2	0100	2/3 faked - code is irrelevent
34	73	2	0100	3/4 faked - code is irrelevent
38	73	2	0100	3/8 faked - code is irrelevent
58	73	2	0100	5/8 faked - code is irrelevent
78	73	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/HX//

echo x - devalw/I
cat > "devalw/I" << '//E*O*F devalw/I//'
# Times-Italic
name I
internalname Italic
ligatures fi fl ff ffi ffl 0
spacewidth 25
charset
!	33	2	041
"	42	2	042
#	50	2	043
$	50	3	044
%	83	2	045
&	78	2	046
'	33	2	047
(	33	3	050
)	33	3	051
*	50	2	052
+	68	0	053
,	25	1	054
-	33	0	055
hy	"
.	25	0	056
/	28	2	057
sl	"
0	50	2	060
1	50	2	061
2	50	2	062
3	50	2	063
4	50	2	064
5	50	2	065
6	50	2	066
7	50	2	067
8	50	2	070
9	50	2	071
:	33	0	072
;	33	1	073
<	68	0	074
=	68	0	075
>	68	0	076
?	50	2	077
@	92	3	0100
A	61	2	0101
B	61	2	0102
C	67	2	0103
D	72	2	0104
E	61	2	0105
F	61	2	0106
G	72	2	0107
H	72	2	0110
I	33	2	0111
J	44	2	0112
K	67	2	0113
L	56	2	0114
M	83	2	0115
N	67	2	0116
O	72	2	0117
P	61	2	0120
Q	72	3	0121
R	61	2	0122
S	50	2	0123
T	56	2	0124
U	72	2	0125
V	61	2	0126
W	83	2	0127
X	61	2	0130
Y	56	2	0131
Z	56	2	0132
[	39	3	0133
\	28	2	0134
]	39	3	0135
a^	42	2	0136	asciicircum
_	50	1	0137
ru	"
`	33	2	0140
a	50	0	0141
b	50	2	0142
c	44	0	0143
d	50	2	0144
e	44	0	0145
f	28	3	0146
g	50	1	0147
h	50	2	0150
i	28	2	0151
j	28	3	0152
k	44	2	0153
l	28	2	0154
m	72	0	0155
n	50	0	0156
o	50	0	0157
p	50	1	0160
q	50	1	0161
r	39	0	0162
s	39	0	0163
t	28	2	0164
u	50	0	0165
v	44	0	0166
w	67	0	0167
x	44	0	0170
y	44	1	0171
z	39	0	0172
{	40	3	0173
|	27	3	0174
}	40	3	0175
a~	54	0	0176	asciitilde
I!	39	3	0241	exclamdown
ct	50	3	0242	cent
po	50	2	0243	sterling
$J	50	2	0245	yen
sc	50	3	0247	section
fm	21	2	0251	quotesingle
n'	"
lq	56	2	0252	quotedblleft
d<	50	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	50	3	0256	fi
fl	50	3	0257	fl
\-	50	0	0261	endash
dg	50	3	0262	dagger
dd	50	3	0263	daggerdbl
pp	52	3	0266	paragraph
bu	35	0	0267	bullet
rq	56	2	0272	quotedblright
d>	50	0	0273	guillemotright
pm	100	3	0275	perthousand
I?	50	1	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	89	0	0320	emdash
AE	89	2	0341	AE
PL	56	2	0350	Lslash
O/	72	3	0351	Oslash
OE	94	2	0352	OE
ae	67	0	0361	ae
ui	28	0	0365	dotlessi
Pl	28	2	0370	lslash
o/	50	3	0371	oslash
oe	67	0	0372	oe
ss	50	3	0373	germandbls
ff	51	3	0100	ff ligature - faked
Fi	73	3	0100	Fi ligature - faked
Fl	73	3	0100	Fl ligature - faked
12	67	2	0100	1/2 faked - code is irrelevent
13	67	2	0100	1/3 faked - code is irrelevent
14	67	2	0100	1/4 faked - code is irrelevent
18	67	2	0100	1/8 faked - code is irrelevent
23	67	2	0100	2/3 faked - code is irrelevent
34	67	2	0100	3/4 faked - code is irrelevent
38	67	2	0100	3/8 faked - code is irrelevent
58	67	2	0100	5/8 faked - code is irrelevent
78	67	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/I//

echo x - devalw/Makefile
cat > "devalw/Makefile" << '//E*O*F devalw/Makefile//'
FONTS=S R I B BI H HO HB HX C CO CB CX S2
F=/usr/lib/font/devalw
MAKEDEV=../makedev
INSTALL=:

$F/DESC.out: DESC $(FONTS)
	$(MAKEDEV) DESC
	$(INSTALL) DESC.out bin 644 $F/DESC.out
	$(INSTALL) R.out bin 644 $F/R.out
	$(INSTALL) I.out bin 644 $F/I.out
	$(INSTALL) B.out bin 644 $F/B.out
	$(INSTALL) S.out bin 644 $F/S.out
	$(INSTALL) S2.out bin 644 $F/S2.out
	$(INSTALL) H.out bin 644 $F/H.out
	$(INSTALL) HO.out bin 644 $F/HO.out
	$(INSTALL) HB.out bin 644 $F/HB.out
	$(INSTALL) HX.out bin 644 $F/HX.out
	$(INSTALL) C.out bin 644 $F/C.out $F/CW.out
	$(INSTALL) CO.out bin 644 $F/CO.out
	$(INSTALL) CB.out bin 644 $F/CB.out
	$(INSTALL) CX.out bin 644 $F/CX.out
	rm -s *.out
//E*O*F devalw/Makefile//

echo x - devalw/R
cat > "devalw/R" << '//E*O*F devalw/R//'
# Times-Roman
name R
internalname Roman
ligatures fi fl ff ffi ffl 0
spacewidth 25
charset
!	33	2	041
"	41	2	042
#	50	2	043
$	50	3	044
%	83	2	045
&	78	2	046
'	33	2	047
(	33	3	050
)	33	3	051
*	50	2	052
+	56	0	053
,	25	1	054
-	33	0	055
hy	"
.	25	0	056
/	28	2	057
sl	"
0	50	2	060
1	50	2	061
2	50	2	062
3	50	2	063
4	50	2	064
5	50	2	065
6	50	2	066
7	50	2	067
8	50	2	070
9	50	2	071
:	28	0	072
;	28	1	073
<	56	0	074
=	56	0	075
>	56	0	076
?	44	2	077
@	92	3	0100
A	72	2	0101
B	67	2	0102
C	67	2	0103
D	72	2	0104
E	61	2	0105
F	56	2	0106
G	72	2	0107
H	72	2	0110
I	33	2	0111
J	39	2	0112
K	72	2	0113
L	61	2	0114
M	89	2	0115
N	72	2	0116
O	72	2	0117
P	56	2	0120
Q	72	3	0121
R	67	2	0122
S	56	2	0123
T	61	2	0124
U	72	2	0125
V	72	2	0126
W	94	2	0127
X	72	2	0130
Y	72	2	0131
Z	61	2	0132
[	33	3	0133
\	28	2	0134
]	33	3	0135
a^	47	2	0136	asciicircum
_	50	1	0137
ru	"
`	33	2	0140
a	44	0	0141
b	50	2	0142
c	44	0	0143
d	50	2	0144
e	44	0	0145
f	33	2	0146
g	50	1	0147
h	50	2	0150
i	28	2	0151
j	28	3	0152
k	50	2	0153
l	28	2	0154
m	78	0	0155
n	50	0	0156
o	50	0	0157
p	50	1	0160
q	50	1	0161
r	33	0	0162
s	39	0	0163
t	28	2	0164
u	50	0	0165
v	50	0	0166
w	72	0	0167
x	50	0	0170
y	50	1	0171
z	44	0	0172
{	48	3	0173
|	20	3	0174
}	48	3	0175
a~	54	0	0176	asciitilde
I!	33	1	0241	exclamdown
ct	50	3	0242	cent
po	50	2	0243	sterling
$J	50	2	0245	yen
sc	50	3	0247	section
fm	18	2	0251	quotesingle
n'	"
lq	44	2	0252	quotedblleft
d<	50	0	0253	guillemotleft
l<	33	0	0254	guilsinglleft
r>	33	0	0255	guilsinglright
fi	56	2	0256	fi
fl	56	2	0257	fl
\-	50	0	0261	endash
dg	50	3	0262	dagger
dd	50	3	0263	daggerdbl
pp	45	3	0266	paragraph
bu	35	0	0267	bullet
rq	44	2	0272	quotedblright
d>	50	0	0273	guillemotright
pm	100	3	0275	perthousand
I?	44	1	0277	questiondown
ga	33	2	0301	grave
\`	"
aa	33	2	0302	acute
\'	"
^	33	2	0303	circumflex
~	33	2	0304	tilde
ma	33	2	0305	macron
be	33	2	0306	breve
dt	33	2	0307	dotaccent
..	33	2	0310	dieresis
um	"
ri	33	2	0312	ring
cd	33	1	0313	cedilla
''	33	2	0315	hungarumlaut
og	33	1	0316	ogonek
hc	33	2	0317	caron
em	100	0	0320	emdash
AE	89	2	0341	AE
PL	61	2	0350	Lslash
O/	72	3	0351	Oslash
OE	89	2	0352	OE
ae	67	0	0361	ae
ui	28	0	0365	dotlessi
Pl	28	2	0370	lslash
o/	50	3	0371	oslash
oe	72	0	0372	oe
ss	50	2	0373	germandbls
ff	61	2	0100	ff ligature - faked
Fi	84	2	0100	Fi ligature - faked
Fl	84	2	0100	Fl ligature - faked
12	67	2	0100	1/2 faked - code is irrelevent
13	67	2	0100	1/3 faked - code is irrelevent
14	67	2	0100	1/4 faked - code is irrelevent
18	67	2	0100	1/8 faked - code is irrelevent
23	67	2	0100	2/3 faked - code is irrelevent
34	67	2	0100	3/4 faked - code is irrelevent
38	67	2	0100	3/8 faked - code is irrelevent
58	67	2	0100	5/8 faked - code is irrelevent
78	67	2	0100	7/8 faked - code is irrelevent
sq	100	3	0100	square box
//E*O*F devalw/R//

echo x - devalw/S
cat > "devalw/S" << '//E*O*F devalw/S//'
# Symbol
name S
internalname Symbol
special
spacewidth 25
charset
!	33	2	041
fa	71	2	042	universal
#	50	2	043
te	55	2	044	existential
%	83	2	045
&	78	2	046
cm	44	0	047	suchthat
(	33	3	050
)	33	3	051
**	50	2	052	asteriskmath
pl	55	2	053	plus
,	25	1	054
-	55	0	055
mi	"
.	25	0	056
sl	28	2	057	slash
0	50	2	060
1	50	2	061
2	50	2	062
3	50	2	063
4	50	2	064
5	50	2	065
6	50	2	066
7	50	2	067
8	50	2	070
9	50	2	071
:	28	0	072
;	28	1	073
<	55	2	074
=	55	0	075
eq	"
>	55	2	076
?	44	2	077
=~	55	0	0100	congruent
*A	70	2	0101
*B	66	2	0102
*X	71	2	0103	Chi
*D	61	2	0104
*E	65	2	0105
*F	76	2	0106
*G	60	2	0107
*Y	77	2	0110	Eta
*I	35	2	0111
*K	72	2	0113
*L	69	2	0114
*M	92	2	0115
*N	74	2	0116
*O	75	2	0117
*P	77	2	0120
*H	74	2	0121	Theta
*R	58	2	0122
*S	59	2	0123
*T	63	2	0124
*U	69	2	0125
ts	44	1	0126	sigma1
*W	77	2	0127	Omega
*C	65	2	0130	Xi
*Q	80	2	0131	Psi
*Z	65	2	0132
[	33	3	0133
tf	86	0	0134	therefore
]	33	3	0135
bt	66	2	0136	perpendicular
ul	50	1	0137	underscore
*a	63	0	0141
*b	55	3	0142
*x	55	1	0143	chi
*d	49	2	0144
*e	44	0	0145
*f	52	3	0146
*g	41	1	0147
*y	60	1	0150	eta
*i	33	0	0151
*k	55	0	0153
*l	55	2	0154
*m	58	1	0155
*n	52	0	0156
*o	55	0	0157
*p	55	0	0160
*h	52	2	0161	theta
*r	55	1	0162
*s	60	0	0163
*t	44	0	0164
*u	58	0	0165
*w	69	0	0167	omega
*c	49	3	0170	xi
*q	69	1	0171	psi
*z	49	3	0172
{	48	3	0173
|	20	3	0174
or	"
}	48	3	0175
ap	55	0	0176	similar
mt	25	2	0242	minute
<=	55	2	0243	lessequal
/	17	2	0244	fraction
if	71	0	0245	infinity
Cc	75	2	0247	club
Cd	75	2	0250	diamond
Ch	75	2	0251	heart
Cs	75	2	0252	spade
<>	104	0	0253	arrowboth
<-	99	0	0254	arrowleft
ua	60	2	0255	arrowup
->	99	0	0256	arrowright
da	60	2	0257	arrowdown
de	40	2	0260	degree
+-	55	2	0261	plusminus
sd	41	2	0262	second
>=	55	2	0263	greaterequal
mu	55	2	0264	multiply
pt	71	0	0265	proportional
pd	49	2	0266	partialdiff
di	55	0	0270	divide
!=	55	2	0271	notequal
==	55	0	0272	equivalence
~=	55	0	0273	approxequal
cr	66	2	0277	carriagereturn
al	82	2	0300	aleph
ax	77	2	0304	circlemultiply
a+	77	2	0305	circleplus
es	82	2	0306	emptyset
ca	77	0	0307	intersection
cu	77	0	0310	union
sp	71	0	0311	propersuperset
ip	71	1	0312	reflexsuperset
!s	71	3	0313	notsubset
sb	71	0	0314	propersubset
ib	71	1	0315	reflexsubset
mo	71	0	0316	element
!m	71	2	0317	notelement
nm	"
ag	77	2	0320	angle
gr	71	2	0321	gradient
sr	55	2	0326	radical
m.	25	0	0327	dotmath
no	71	0	0330	logicalnot
an	60	0	0331	logicaland
la	"
lo	60	0	0332	logicalor
io	104	0	0333	arrowdblboth
<:	99	0	0334	arrowdblleft
lh	"
u=	60	2	0335	arrowdblup
:>	99	0	0336	arrowdblright
rh	"
im	"
d=	60	2	0337	arrowdbldown
dm	49	2	0340	lozenge
L<	33	3	0341	angleleft
rg	79	2	0342	registersans
co	79	2	0343	copyrightsans
tm	79	2	0344	trademarksans
AL	79	2	0360	apple
R>	33	3	0361	angleright
is	27	3	0362	integral
//E*O*F devalw/S//

echo x - devalw/S2
cat > "devalw/S2" << '//E*O*F devalw/S2//'
# "Symbol"
name S2
internalname BracketFont
special
charset
bv	50	2	0101	bold vertical
lt	50	2	0102	left top of big curly bracket
lk	50	2	0103	left centre of big curly bracket
lb	50	2	0104	left bottom of big curly bracket
rt	50	2	0105	right top of big curly bracket
rk	50	2	0106	right centre of big curly bracket
rb	50	2	0107	right bottom of big curly bracket
lc	50	2	0110	left ceiling (left top of big square bracket)
lf	50	2	0111	left floor (left bottom of big square bracket)
rc	50	2	0112	right ceiling (right top of big square bracket)
rf	50	2	0113	right floor (right bottom of big square bracket)
br	0	2	0114	box vertical rule (matches ul)
rn	50	2	0115	root en extender
ci	100	3	0116	circle
\|	17	0	0117	1/6em narrow space
\^	8	0	0120	1/12 em narrow space
r1	80	0	0121	reversible reaction ( chemical )
r2	80	0	0122	reversible reaction - 2 full arrows
//E*O*F devalw/S2//

echo Possible errors detected by \'wc\' [hopefully none]:
temp=/tmp/shar$$
trap "rm -f $temp; exit" 0 1 2 3 15
cat > $temp <<\!!!
    165    753   2728 B
    165    753   2732 BI
    155    690   2496 C
    155    690   2503 CB
    155    690   2506 CO
    155    690   2511 CX
     29    340   1098 DESC
    165    753   2731 H
    165    753   2737 HB
    165    753   2741 HO
    165    753   2745 HX
    165    753   2727 I
     22     96    672 Makefile
    165    753   2726 R
    162    700   2731 S
     23    177    856 S2
   2176  10097  37240 total
!!!
wc  devalw/B devalw/BI devalw/C devalw/CB devalw/CO devalw/CX devalw/DESC devalw/H devalw/HB devalw/HO devalw/HX devalw/I devalw/Makefile devalw/R devalw/S devalw/S2 | sed 's=[^ ]*/==' | diff -b $temp -
exit 0