Part 4 of 4 - PostScript programs (for ditroff etc.)
Stephen Frede
stephenf at elecvax.eecs.unsw.oz
Wed May 21 18:09:56 AEST 1986
# 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 at elecvax.oz ARPA: stephenf%elecvax.oz at seismo
# CSnet: stephenf at 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
More information about the Comp.sources.unix
mailing list