From stephenf@elecvax.eecs.unsw.oz (Stephen Frede) Wed May 21 04:09:56 1986 Path: seismo!munnari!basser!elecvax!stephenf From: stephenf@elecvax.eecs.unsw.oz (Stephen Frede) Newsgroups: net.sources Subject: Part 4 of 4 - PostScript programs (for ditroff etc.) Message-ID: <2407@elecvax.eecs.unsw.oz> Date: 21 May 86 08:09:56 GMT Followup-To: net.sources.d Organization: EE and CS, Uni of NSW, Sydney, Australia Lines: 2285 # 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