summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwlemb <wlemb>2003-12-31 07:50:52 +0000
committerwlemb <wlemb>2003-12-31 07:50:52 +0000
commitc24642d1df255d198c2b0c92d2ad227b19f97313 (patch)
tree0c7a8f558739a4e4ea7707e3118a3651c600267a
parentfe6109bf1729c67b0fa3255b2a87ffda9bc5b667 (diff)
downloadgroff-c24642d1df255d198c2b0c92d2ad227b19f97313.tar.gz
* font/devlj4/generate (text.map, special.map): Rewritten to work
with the new hpftodit version. * src/utils/hpftodit/hpftodit.cpp (output_charset): Emit HP symbol set and 8bit character code for all glyphs also.
-rw-r--r--ChangeLog10
-rw-r--r--font/devlj4/generate/special.map448
-rw-r--r--font/devlj4/generate/text.map1031
-rw-r--r--src/utils/hpftodit/hpftodit.cpp11
4 files changed, 1061 insertions, 439 deletions
diff --git a/ChangeLog b/ChangeLog
index 42b44ad4..d10e3d56 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2003-12-31 Werner LEMBERG <wl@gnu.org>
+
+ * font/devlj4/generate (text.map, special.map): Rewritten to work
+ with the new hpftodit version.
+
+2003-12-30 Jeff Conrad <jeff_conrad@msn.com>
+
+ * src/utils/hpftodit/hpftodit.cpp (output_charset): Emit HP symbol
+ set and 8bit character code for all glyphs also.
+
2003-12-30 Werner LEMBERG <wl@gnu.org>
* src/libs/libgroff/strcasecmp.c: Updated from gnulib.
diff --git a/font/devlj4/generate/special.map b/font/devlj4/generate/special.map
index 83e1e7ab..4aa51f45 100644
--- a/font/devlj4/generate/special.map
+++ b/font/devlj4/generate/special.map
@@ -1,182 +1,268 @@
-# Map MSL numbers to troff names for a special font.
-12 pl
-30 eq
-34 *A
-35 *B
-38 *E
-41 *Y
-42 *I
-44 *K
-46 *M
-47 *N
-48 *O
-49 *R
-53 *T
-57 *X
-59 *Z
-96 ap
-183 mi
-191 +-
-194 no
-201 mu
-202 di
-206 DI
-207 CL
-205 HE
-208 SP
-220 va
-224 ua
-225 da
-226 ->
-227 <-
-229 <>
-292 if
-295 ca
-296 ==
-297 >=
-298 <=
-301 ~~
-301 ~=
-302 md
-500 sr
-500 sqrt
-501 pt
-503 *e
-504 3d
-504 tf
-505 *G
-506 *D
-507 *H
-508 *L
-509 *C
-510 *P
-511 *S
-512 *U
-513 *F
-514 *Q
-515 *W
-516 gr
-517 pd
-518 ts
-519 !=
-522 *a
-523 *b
-524 *g
-525 *d
-526 +e
-527 *z
-528 *y
-529 *h
-530 *i
-531 *k
-532 *l
-533 *m
-534 *n
-535 *c
-536 *o
-537 *p
-538 *r
-539 *s
-540 *t
-541 *u
-542 *f
-543 *x
-544 *q
-545 *w
-546 +h
-547 +f
-548 +p
-549 |=
-550 ne
-551 arrowverttp
-551 uA
-552 rA
-552 rh
-553 arrowvertbt
-553 dA
-554 lA
-554 lh
-555 vA
-556 hA
-560 radicalex
-561 fa
-562 te
-564 pp
-565 cu
-566 mo
-568 nm
-569 sb
-570 sp
-571 nb
-572 nc
-573 ib
-574 ip
-575 c+
-577 c*
-580 AN
-581 OR
-584 ci
-587 is
-587 integral
-589 /_
-590 es
-591 Ah
-595 Im
-596 Re
-598 bracketlefttp
-598 lc
-599 bracketleftbt
-599 lf
-600 bracelefttp
-600 parenlefttp
-600 lt
-601 braceleftmid
-601 lk
-602 braceleftbt
-602 parenleftbt
-602 lb
-605 arrowvertex
-608 bracketrighttp
-608 rc
-609 bracketrightbt
-609 rf
-610 bracerighttp
-610 parenrighttp
-610 rt
-611 bracerightmid
-611 rk
-612 bracerightbt
-612 parenrightbt
-612 rb
-613 braceleftex
-613 bracerightex
-613 bv
-613 braceex
-614 barex
-614 bracketleftex
-614 bracketrightex
-614 parenleftex
-614 parenrightex
-620 -+
-621 la
-622 ra
-624 =~
-633 <<
-634 >>
-638 -h
-638 hbar
-641 wp
-654 lz
-663 st
-664 **
-665 an
-680 AN
-1099 CR
+# Map HP MSL numbers and HP Unicode values to troff names for a special font.
+#
+# Created 30 December 2003 -- you need hpftodit from groff 1.19.1 or newer!
-#637 digamma
-#655 parenrighttp
-#656 parenrightbt
-#642 sum
-#644 bardblex
-#646 parenlefttp
-#647 parenleftbt
+12 002B pl
+30 003D eq
+34 0041 *A
+35 0042 *B
+38 0045 *E
+41 0048 *Y
+42 0049 *I
+44 004B *K
+46 004D *M
+47 004E *N
+48 004F *O
+49 0050 *R
+53 0054 *T
+57 0058 *X
+59 005A *Z
+96 007E ap
+97 2592 u2592
+183 2212 mi
+189 25A0 u25A0
+191 00B1 +-
+194 00AC no
+201 00D7 mu
+202 00F7 di
+203 263A u263A
+204 263B u263B
+205 2665 HE
+206 2666 DI
+207 2663 CL
+208 2660 SP
+209 25CF u25CF
+210 25D8 u25D8
+212 25D9 u25D9
+213 2642 u2642
+214 2640 u2640
+215 266A u266A
+216 266B u266B
+217 263C u263C
+218 25BA u25BA
+219 25C4 u25C4
+220 2195 va
+222 25AC u25AC
+223 21A8 u21A8
+224 2191 ua
+225 2193 da
+226 2192 ->
+227 2190 <-
+228 2319 u2319 # ?
+229 2194 <>
+230 25B2 u25B2
+231 25BC u25BC
+233 2310 u2310
+234 2591 u2591
+235 2593 u2593
+236 2502 u2502
+237 2524 u2524
+238 2561 u2561
+239 2562 u2562
+240 2556 u2556
+241 2555 u2555
+242 2563 u2563
+243 2551 u2551
+244 2557 u2557
+245 255D u255D
+246 255C u255C
+247 255B u255B
+248 2510 u2510
+249 2514 u2514
+250 2534 u2534
+251 252C u252C
+252 251C u251C
+253 2500 u2500
+254 253C u253C
+255 255E u255E
+256 255F u255F
+257 255A u255A
+258 2554 u2554
+259 2569 u2569
+260 2566 u2566
+261 2560 u2560
+262 2550 u2550
+263 256C u256C
+264 2567 u2567
+265 2568 u2568
+266 2564 u2564
+267 2565 u2565
+268 2559 u2559
+269 2558 u2558
+270 2552 u2552
+271 2553 u2553
+272 256B u256B
+273 256A u256A
+274 2518 u2518
+275 250C u250C
+276 2588 u2588
+277 2584 u2584
+278 258C u258C
+279 2590 u2590
+280 2580 u2580
+292 221E if
+295 2229 ca
+296 2261 ==
+297 2265 >=
+298 2264 <=
+299 2320 u2320
+300 2321 u2321
+301 2248 ~= ~~
+302 00B7 md
+303 221A u221A
+305 25AA u25AA
+333 2302 u2302
+500 EFBF sqrt sr
+501 221D pt
+502 212F u212F
+503 EFEC *e
+504 2234 3d tf
+505 0393 *G
+506 2206 *D
+507 0398 *H
+508 039B *L
+509 039E *C
+510 03A0 *P
+511 03A3 *S
+512 03A5 *U
+513 03A6 *F
+514 03A8 *Q
+515 03A9 *W
+516 2207 gr
+517 2202 pd
+518 03C2 ts
+519 2260 !=
+521 2235 u2235
+522 03B1 *a
+523 03B2 *b
+524 03B3 *g
+525 03B4 *d
+526 03B5 +e
+527 03B6 *z
+528 03B7 *y
+529 03B8 *h
+530 03B9 *i
+531 03BA *k
+532 03BB *l
+533 03BC *m
+534 03BD *n
+535 03BE *c
+536 03BF *o
+537 03C0 *p
+538 03C1 *r
+539 03C3 *s
+540 03C4 *t
+541 03C5 *u
+542 03C6 *f
+543 03C7 *x
+544 03C8 *q
+545 03C9 *w
+546 03D1 +h
+547 03D5 +f
+548 03D6 +p
+549 2243 |=
+550 2262 ne
+551 21D1 arrowverttp uA
+552 21D2 rA rh
+553 21D3 arrowvertbt dA
+554 21D0 lA lh
+555 21D5 vA
+556 21D4 hA
+557 21C4 u21C4
+558 21C6 u21C6
+559 EFE9 u21C0
+560 EFEA radicalex
+561 2200 fa
+562 2203 te
+563 22A4 u22A4
+564 22A5 pp
+565 222A cu
+566 2208 mo
+567 220B u220B
+568 2209 nm
+569 2282 sb
+570 2283 sp
+571 2284 nb
+572 2285 nc
+573 2286 ib
+574 2287 ip
+575 2295 c+
+576 2299 u2299
+577 2297 c*
+578 2296 u2296
+579 2298 u2298
+580 2227 AN
+581 2228 OR
+582 22BB u22BB
+583 2218 u2218
+584 20DD ci
+585 22A3 u22A3
+586 22A2 u22A2
+587 222B integral is
+588 222E u222E
+589 2220 /_
+590 2205 es
+591 2135 Ah
+592 2136 u2136
+593 2137 u2137
+594 212D u212D
+595 2111 Im
+596 211C Re
+597 2128 u2128
+598 EFE7 bracketlefttp lc
+599 EFE6 bracketleftbt lf
+600 EFE3 bracelefttp lt parenlefttp
+601 EFE2 braceleftmid lk
+602 EFE1 braceleftbt lb parenleftbt
+603 EFD4 integralcrvmid
+605 2225 arrowvertex
+608 EFE5 bracketrighttp rc
+609 EFE4 bracketrightbt rf
+610 EFE0 bracerighttp parenrighttp rt
+611 EFDF bracerightmid rk
+612 EFDE bracerightbt parenrightbt rb
+613 EFDD braceex braceleftex bracerightex bv parenleftex parenrightex
+614 2223 barex bracketleftex bracketrightex
+615 EFDC u23B7
+620 2213 -+
+621 2329 la
+622 232A ra
+624 2245 =~
+625 2197 u2197
+626 2198 u2198
+627 2199 u2199
+628 2196 u2196
+629 25B5 u25B5
+630 25B9 u25B9
+631 25BF u25BF
+632 25C3 u25C3
+633 226A <<
+634 226B >>
+635 2237 u2237
+636 EFCA u225C
+637 EFD5 u03DD
+638 210F -h hbar
+639 2112 u2112
+641 2118 wp
+642 2211 sum
+643 301A u27E6
+645 301B u27E7
+646 256D u256D
+647 2570 u2570
+654 25C7 lz
+655 256E u256E
+656 256F u256F
+662 25C6 u25C6
+663 220D st
+664 2217 **
+665 EFE8 an
+668 221F u221F
+669 220F product
+1099 21B5 CR
+1108 25AB u25AB
+1109 25E6 u25E6
+1110 25CB u25CB
+1112 21B5 u21B5
+1114 2423 u2423
+
+# EOF
diff --git a/font/devlj4/generate/text.map b/font/devlj4/generate/text.map
index 8264162b..8355b9e3 100644
--- a/font/devlj4/generate/text.map
+++ b/font/devlj4/generate/text.map
@@ -1,254 +1,777 @@
-# Map MSL numbers to troff names for a text font.
-1 !
-2 "
-2 dq
-3 #
-3 sh
-4 $
-4 Do
-5 %
-6 &
-8 '
-8 cq
-9 (
-10 )
-11 *
-12 +
-13 ,
-14 -
-14 hy
-15 .
-16 /
-16 sl
-17 0
-18 1
-19 2
-20 3
-21 4
-22 5
-23 6
-24 7
-25 8
-26 9
-27 :
-28 ;
-29 <
-30 =
-31 >
-32 ?
-33 @
-33 at
-34 A
-35 B
-36 C
-37 D
-38 E
-39 F
-40 G
-41 H
-42 I
-43 J
-44 K
-45 L
-46 M
-47 N
-48 O
-49 P
-50 Q
-51 R
-52 S
-53 T
-54 U
-55 V
-56 W
-57 X
-58 Y
-59 Z
-60 [
-60 lB
-61 \
-61 rs
-62 ]
-62 rB
-63 ha
-64 _
-66 `
-66 oq
-67 a
-68 b
-69 c
-70 d
-71 e
-72 f
-73 g
-74 h
-75 i
-76 j
-77 k
-78 l
-79 m
-80 n
-81 o
-82 p
-83 q
-84 r
-85 s
-86 t
-87 u
-88 v
-89 w
-90 x
-91 y
-92 z
-93 {
-93 lC
-94 |
-94 ba
-95 }
-95 rC
-96 ti
-99 `A
-100 ^A
-101 `E
-102 ^E
-103 :E
-104 ^I
-105 :I
-106 aa
-107 ga
-108 ^
-108 a^
-109 ad
-110 ~
-110 a~
-111 `U
-112 ^U
-114 'Y
-115 'y
-116 de
-117 ,C
-118 ,c
-119 ~N
-120 ~n
-121 r!
-122 r?
-123 Cs
-124 Po
-125 Ye
-126 sc
-127 Fn
-128 ct
-129 ^a
-130 ^e
-131 ^o
-132 ^u
-133 'a
-134 'e
-135 'o
-136 'u
-137 `a
-138 `e
-139 `o
-140 `u
-141 :a
-142 :e
-143 :o
-144 :u
-145 oA
-146 ^i
-147 /O
-148 AE
-149 oa
-150 'i
-151 /o
-152 ae
-153 :A
-154 `i
-155 :O
-156 :U
-157 'E
-158 :i
-159 ss
-160 ^O
-161 'A
-162 ~A
-163 ~a
-164 -D
-165 Sd
-166 'I
-167 `I
-168 'O
-169 `O
-170 ~O
-171 ~o
-172 vS
-173 vs
-174 'U
-175 :Y
-176 :y
-177 TP
-178 Tp
-180 mc
-181 ps
-182 34
-183 \-
-184 14
-185 12
-186 Of
-187 Om
-188 Fo
-190 Fc
-191 t+-
-192 bb
-193 co
-194 tno
-196 rg
-197 S2
-198 S3
-199 ac
-200 S1
-201 tmu
-202 tdi
-302 pc
-310 fm
-311 sd
-312 dg
-313 tm
-315 ah
-316 ao
-324 f/
-325 em
-326 en
-327 dd
-328 .i
-329 aq
-331 bu
-406 'C
-407 'c
-1017 lq
-1018 rq
-1019 Bq
-1031 vz
-1040 fi
-1041 fl
-1042 ff
-1043 Fi
-1044 Fl
-1047 ij
-1067 bq
-1068 %0
-1069 Eu
-1084 a-
-1086 ab
-1088 a.
-1090 oe
-1091 OE
-1092 fo
-1093 fc
-1094 sq
-1095 /L
-1096 /l
-1097 a"
-1098 ho
-1106 vZ
-1107 IJ
+# Map HP MSL numbers and HP Unicode values to troff names for a text font.
+#
+# Created 30 December 2003 -- you need hpftodit from groff 1.19.1 or newer!
+#
+# Glyphs marked with an asterisk have (also) an entry in `special.umap'.
+# Unknown MSL numbers are marked with a question mark; glyphs with an
+# uncertain Unicode mapping are tagged also with a question mark.
+
+# 0 space -- unused
+1 0021 !
+2 0022 " dq
+3 0023 # sh
+4 0024 $ Do
+5 0025 %
+6 0026 &
+# 7 ?
+8 2019 ' cq
+9 0028 (
+
+10 0029 )
+11 002A *
+12 002B + # *
+13 002C ,
+14 002D - hy
+15 002E .
+16 002F / sl
+17 0030 0
+18 0031 1
+19 0032 2
+
+20 0033 3
+21 0034 4
+22 0035 5
+23 0036 6
+24 0037 7
+25 0038 8
+26 0039 9
+27 003A :
+28 003B ;
+29 003C <
+
+30 003D = # *
+31 003E >
+32 003F ?
+33 0040 @ at
+34 0041 A # *
+35 0042 B # *
+36 0043 C
+37 0044 D
+38 0045 E # *
+39 0046 F
+
+40 0047 G
+41 0048 H # *
+42 0049 I # *
+43 004A J
+44 004B K # *
+45 004C L
+46 004D M # *
+47 004E N # *
+48 004F O # *
+49 0050 P # *
+
+50 0051 Q
+51 0052 R
+52 0053 S
+53 0054 T # *
+54 0055 U
+55 0056 V
+56 0057 W
+57 0058 X # *
+58 0059 Y
+59 005A Z # *
+
+60 005B [ lB
+61 005C \ rs
+62 005D ] rB
+63 005E ha
+64 005F _
+# 65 ?
+66 2018 ` oq
+67 0061 a
+68 0062 b
+69 0063 c
+
+70 0064 d
+71 0065 e
+72 0066 f
+73 0067 g
+74 0068 h
+75 0069 i
+76 006A j
+77 006B k
+78 006C l
+79 006D m
+
+80 006E n
+81 006F o
+82 0070 p
+83 0071 q
+84 0072 r
+85 0073 s
+86 0074 t
+87 0075 u
+88 0076 v
+89 0077 w
+
+90 0078 x
+91 0079 y
+92 007A z
+93 007B lC {
+94 007C ba |
+95 007D rC }
+96 007E ti # *
+# 97 medium shading *
+# 98 ?
+99 00C0 `A
+
+100 00C2 ^A
+101 00C8 `E
+102 00CA ^E
+103 00CB :E
+104 00CE ^I
+105 00CF :I
+106 00B4 aa
+107 0060 ga
+108 02C6 ^ a^
+109 00A8 ad
+
+110 02DC a~ ~
+111 00D9 `U
+112 00DB ^U
+113 00AF u00AF
+114 00DD 'Y
+115 00FD 'y
+116 00B0 de
+117 00C7 ,C
+118 00E7 ,c
+119 00D1 ~N
+
+120 00F1 ~n
+121 00A1 r!
+122 00BF r?
+123 00A4 Cs
+124 00A3 Po
+125 00A5 Ye
+126 00A7 sc
+127 0192 Fn
+128 00A2 ct
+129 00E2 ^a
+
+130 00EA ^e
+131 00F4 ^o
+132 00FB ^u
+133 00E1 'a
+134 00E9 'e
+135 00F3 'o
+136 00FA 'u
+137 00E0 `a
+138 00E8 `e
+139 00F2 `o
+
+140 00F9 `u
+141 00E4 :a
+142 00EB :e
+143 00F6 :o
+144 00FC :u
+145 00C5 oA
+146 00EE ^i
+147 00D8 /O
+148 00C6 AE
+149 00E5 oa
+
+150 00ED 'i
+151 00F8 /o
+152 00E6 ae
+153 00C4 :A
+154 00EC `i
+155 00D6 :O
+156 00DC :U
+157 00C9 'E
+158 00EF :i
+159 00DF ss
+
+160 00D4 ^O
+161 00C1 'A
+162 00C3 ~A
+163 00E3 ~a
+164 00D0 -D
+165 00F0 Sd
+166 00CD 'I
+167 00CC `I
+168 00D3 'O
+169 00D2 `O
+
+170 00D5 ~O
+171 00F5 ~o
+172 0160 vS
+173 0161 vs
+174 00DA 'U
+175 0178 :Y
+176 00FF :y
+177 00DE TP
+178 00FE Tp
+# 179 lowercase middle dot -- unused (no Unicode mapping)
+
+180 00B5 mc
+181 00B6 ps
+182 00BE 34
+183 2212 \- # *
+184 00BC 14
+185 00BD 12
+186 00AA Of
+187 00BA Om
+188 00AB Fo
+# 189 medium solid box *
+
+190 00BB Fc
+191 00B1 t+- # *
+192 00A6 bb
+193 00A9 co
+194 00AC tno # *
+195 00AD u00AD
+196 00AE rg
+197 00B2 S2
+198 00B3 S3
+199 00B8 ac
+
+200 00B9 S1
+201 00D7 tmu # *
+202 00F7 tdi # *
+# 203 open smiling face *
+# 204 solid smiling face *
+# 205 solid heart *
+# 206 solid diamond *
+# 207 solid club *
+# 208 solid spade *
+# 209 medium solid bullet *
+
+# 210 large solid square/open dot *
+# 211 large open bullet ?
+# 212 large solid square/open ring *
+# 213 male symbol *
+# 214 female symbol *
+# 215 musical note *
+# 216 pair of musical notes *
+# 217 compass, 8 pointed sun *
+# 218 right solid arrowhead *
+# 219 left solid arrowhead *
+
+# 220 up/down arrow *
+221 203C u203C
+# 222 thick horizontal mark *
+# 223 up/down arrow baseline *
+# 224 up arrow *
+# 225 down arrow *
+# 226 right arrow *
+# 227 left arrow *
+# 228 tick up at left *
+# 229 left/right arrow *
+
+# 230 up solid arrowhead *
+# 231 down solid arrowhead *
+232 20A7 u20A7
+# 233 tick down at left *
+# 234 light shading *
+# 235 dark shading *
+# 236 vertical 1 *
+# 237 left 1 vertical 1 *
+# 238 left 2 vertical 1 *
+# 239 left 1 vertical 2 *
+
+# 240 left 1 down 2 *
+# 241 left 2 down 1 *
+# 242 left 2 vertical 2 *
+# 243 vertical 2 *
+# 244 left 2 down 2 *
+# 245 left 2 up 2 *
+# 246 left 1 up 2 *
+# 247 left 2 up 1 *
+# 248 left 1 down 1 *
+# 249 right 1 up 1 *
+
+# 250 horizontal 1 up 1 *
+# 251 horizontal 1 down 1 *
+# 252 right 1 vertical 1 *
+# 253 horizontal 1 *
+# 254 horizontal 1 vertical 1 *
+# 255 right 2 vertical 1 *
+# 256 right 1 vertical 2 *
+# 257 right 2 up 2 *
+# 258 right 2 down 2 *
+# 259 horizontal 2 up 2 *
+
+# 260 horizontal 2 down 2 *
+# 261 right 2 vertical 2 *
+# 262 horizontal 2 *
+# 263 horizontal 2 vertical 2 *
+# 264 horizontal 2 up 1 *
+# 265 horizontal 1 up 2 *
+# 266 horizontal 2 down 1 *
+# 267 horizontal 1 down 2 *
+# 268 right 1 up 2 *
+# 269 right 2 up 1 *
+
+# 270 right 2 down 1 *
+# 271 right 1 down 2 *
+# 272 horizontal 1 vertical 2 *
+# 273 horizontal 2 vertical 1 *
+# 274 left 1 up 1 *
+# 275 right 1 down 1 *
+# 276 solid full rectangle *
+# 277 bottom 1/2 solid rectangle *
+# 278 left 1/2 solid rectangle *
+# 279 right 1/2 solid rectangle *
+
+# 280 top 1/2 solid rectangle *
+# 281 lowercase greek alpha -- unused
+# 282 ?
+# 283 uppercase greek gamma -- unused
+# 284 lowercase greek pi -- unused
+# 285 uppercase greek sigma -- unused
+# 286 lowercase greek sigma -- unused
+# 287 lowercase greek tau -- unused
+# 288 ?
+# 289 uppercase greek theta -- unused
+
+# 290 uppercase omega, ohms -- unused
+# 291 lowercase greek delta -- unused
+# 292 infinity sign *
+# 293 lowercase greek phi -- unused
+# 294 lowercase greek epsilon -- unused
+# 295 set intersection *
+# 296 exactly equals *
+# 297 greater than/equal to *
+# 298 less than/equal to *
+# 299 top segment integral *
+
+# 300 bottom segment integral *
+# 301 2 wavy line approximation *
+302 00B7 pc # *
+# 303 radical symbol *
+# 304 ?
+# 305 small solid box *
+306 013F u013F
+307 0140 u0140
+308 2113 u2113
+309 0149 u0149
+
+310 2032 fm
+311 2033 sd
+312 2020 dg
+313 2122 tm
+314 2017 u2017
+315 02C7 ah
+316 02DA ao
+# 317 uppercase acute accent -- unused
+# 318 uppercase grave accent -- unused
+# 319 uppercase circumflex accent -- unused
+
+# 320 uppercase dieresis accent -- unused
+# 321 uppercase tilde accent -- unused
+# 322 uppercase hacek accent -- unused
+# 323 uppercase ring accent -- unused
+324 2215 f/
+325 2014 em
+326 2013 en
+327 2021 dd
+328 0131 .i
+329 0027 aq
+
+# 330 uppercase cedilla -- unused
+331 2022 bu
+332 207F u207F
+# 333 home plate *
+# 334 ?
+335 0138 u0138
+# 336 ?
+# 337 ?
+338 0166 u0166
+339 0167 u0167
+
+340 014A u014A
+341 014B u014B
+342 0111 u0111
+# 343-399 ?
+
+400 0102 u0041_0306
+401 0103 u0061_0306
+402 0100 u0041_0304
+403 0101 u0061_0304
+404 0104 u0041_0328
+405 0105 u0061_0328
+406 0106 'C
+407 0107 'c
+# 408 ?
+# 409 ?
+
+410 010C u0041_030C
+411 010D u0061_030C
+# 412 ?
+# 413 ?
+414 010E u0044_030C
+415 010F u0064_030C
+416 011A u0045_030C
+417 011B u0065_030C
+418 0116 u0045_0307
+419 0117 u0065_0307
+
+420 0112 u0045_0304
+421 0113 u0065_0304
+422 0118 u0045_0328
+423 0119 u0065_0328
+# 424-427 ?
+428 0122 u0047_0327
+429 0123 u0067_0327
+
+# 430 ?
+# 431 ?
+432 012E u0049_0328
+433 012F u0069_0328
+434 012A u0049_0304
+435 012B u0069_0304
+# 436 ?
+# 437 ?
+438 0136 u004B_0327
+439 0137 u006B_0327
+
+440 0139 u004C_0301
+441 013A u006C_0301
+442 013D u004C_030C
+443 013E u006C_030C
+444 013B u004C_0327
+445 013C u006C_0327
+446 0143 u004E_0301
+447 0144 u006E_0301
+448 0147 u004E_030C
+449 0148 u006E_030C
+
+450 0145 u004E_0327
+451 0146 u006E_0327
+452 0150 u004F_030B
+453 0151 u006F_030B
+454 014C u004F_0304
+455 014D u006F_0304
+456 0154 u0052_0301
+457 0155 u0072_0301
+458 0158 u0052_030C
+459 0159 u0072_030C
+
+460 0156 u0052_0327
+461 0157 u0072_0327
+462 015A u0053_0301
+463 015B u0073_0301
+# 464 ?
+# 465 ?
+466 0164 u0054_030C
+467 0165 u0074_030C
+468 0162 u0054_0327
+469 0163 u0074_0327
+
+470 0168 u0055_0303
+471 0169 u0075_0303
+# 472 ?
+# 473 ?
+474 0170 u0055_030B
+475 0171 u0075_030B
+476 016E u0055_030A
+477 016F u0075_030A
+478 016A u0055_0304
+479 016B u0075_0304
+
+480 0172 u0055_0328
+481 0173 u0075_0328
+482 0179 u005A_0301
+483 017A u007A_0301
+484 017B u005A_0307
+485 017C u007A_0307
+486 0128 u0049_0303
+487 0129 u0069_0303
+# 488 ?
+# 489 ?
+
+# 490-499 ?
+
+# 500 radical segment *
+# 501 proportional to symbol *
+# 502 lowercase italic e *
+# 503 alternate lowercase epsilon *
+# 504 therefore *
+# 505 uppercase greek gamma *
+# 506 uppercase greek delta *
+# 507 uppercase greek theta *
+# 508 uppercase greek lambda *
+# 509 uppercase greek xi *
+
+# 510 uppercase greek pi *
+# 511 uppercase greek sigma *
+# 512 uppercase greek upsilon *
+# 513 uppercase greek phi *
+# 514 uppercase greek psi *
+# 515 uppercase greek omega *
+# 516 nabla symbol *
+# 517 partial diff symbol *
+# 518 terminal sigma *
+# 519 not equal to symbol *
+
+# 520 underline, composite ?
+# 521 because *
+# 522 lowercase greek alpha *
+# 523 lowercase greek beta *
+# 524 lowercase greek gamma *
+# 525 lowercase greek delta *
+# 526 lowercase greek epsilon *
+# 527 lowercase greek zeta *
+# 528 lowercase greek eta *
+# 529 lowercase greek theta *
+
+# 530 lowercase greek iota *
+# 531 lowercase greek kappa *
+# 532 lowercase greek lambda *
+# 533 lowercase greek mu *
+# 534 lowercase greek nu *
+# 535 lowercase greek xi *
+# 536 lowercase greek omicron *
+# 537 lowercase greek pi *
+# 538 lowercase greek rho *
+# 539 lowercase greek sigma *
+
+# 540 lowercase greek tau *
+# 541 lowercase greek upsilon *
+# 542 lowercase greek phi *
+# 543 lowercase greek chi *
+# 544 lowercase greek psi *
+# 545 lowercase greek omega *
+# 546 open lowercase greek theta *
+# 547 open lowercase greek phi *
+# 548 alternate lowercase pi *
+# 549 wavy/straight approximation *
+
+# 550 not exactly equal to *
+# 551 up arrow double stroke *
+# 552 right arrow double stroke *
+# 553 down arrow double stroke *
+# 554 left arrow double stroke *
+# 555 up/down arrow double stroke *
+# 556 left/right arrow double stroke *
+# 557 right over left arrow *
+# 558 left over right arrow *
+# 559 vector symbol *
+
+# 560 overline, composite *
+# 561 for all symbol *
+# 562 there exists symbol *
+# 563 top symbol *
+# 564 bottom symbol *
+# 565 set union symbol *
+# 566 element of symbol *
+# 567 contains symbol *
+# 568 not element of symbol *
+# 569 proper subset symbol *
+
+# 570 proper superset symbol *
+# 571 not proper subset symbol *
+# 572 not proper superset symbol *
+# 573 subset symbol *
+# 574 superset symbol *
+# 575 plus in circle symbol *
+# 576 dot in circle *
+# 577 times in circle *
+# 578 minus in circle *
+# 579 slash in circle *
+
+# 580 logical and symbol *
+# 581 logical or symbol *
+# 582 exclusive or symbol *
+# 583 function composition symbol *
+# 584 large open circle *
+# 585 assertion symbol *
+# 586 backwards assertion symbol *
+# 587 integral symbol *
+# 588 curvilinear integral symbol *
+# 589 angle symbol *
+
+# 590 empty set *
+# 591 hebrew aleph *
+# 592 hebrew beth *
+# 593 hebrew gimmel *
+# 594 fractur uppercase c *
+# 595 fractur uppercase i *
+# 596 fractur uppercase r *
+# 597 fractur uppercase z *
+# 598 top left bracket *
+# 599 bottom left bracket *
+
+# 600 top left brace *
+# 601 middle left brace *
+# 602 bottom left brace *
+# 603 middle curvature integral -- no Unicode mapping!
+# 604 top left summation -- no Unicode mapping!
+# 605 double vertical line, composite *
+# 606 bottom left summation -- no Unicode mapping!
+# 607 bottom diagonal summation -- no Unicode mapping!
+# 608 top right bracket *
+# 609 bottom right bracket *
+
+# 610 top right brace *
+# 611 middle right brace *
+# 612 bottom right brace *
+# 613 thick vertical line, composite *
+# 614 thin vertical line, composite *
+# 615 bottom radical, vert *
+# 616 top right summation -- no Unicode mapping!
+# 617 middle summation -- no Unicode mapping!
+# 618 bottom right summation -- no Unicode mapping!
+# 619 top diagonal summation -- no Unicode mapping!
+
+# 620 minus over plus sign *
+# 621 left angle bracket *
+# 622 right angle bracket *
+# 623 mask symbol, superior -- no Unicode mapping!
+# 624 wavy/2 straight approximation *
+# 625 45 degrees arrow *
+# 626 -45 degrees arrow *
+# 627 -135 degrees arrow *
+# 628 135 degrees arrow *
+# 629 up open triangle *
+
+# 630 right open triangle *
+# 631 down open triangle *
+# 632 left open triangle *
+# 633 much less than sign *
+# 634 much greater than sign *
+# 635 proportional to symbol *
+# 636 defined as symbol *
+# 637 lowercase greek digamma *
+# 638 planck's constant/2 pi *
+# 639 laplace transform symbol *
+
+# 640 power set symbol ?
+# 641 weierstrassian symbol *
+# 642 summation symbol, sigma *
+# 643 left double bracket *
+# 644 middle double bracket -- no Unicode mapping!
+# 645 right double bracket *
+# 646 left top round corner *
+# 647 left bottom round corner *
+# 648 extension large union/product -- no Unicode mapping!
+# 649 bottom large union -- no Unicode mapping!
+
+# 650 top large intersection -- no Unicode mapping!
+# 651 top left double bracket -- no Unicode mapping!
+# 652 bottom left double bracket -- no Unicode mapping!
+# 653 large open box ?
+# 654 open diamond *
+# 655 right top round corner *
+# 656 right bottom round corner *
+# 657 bottom large bottom product -- no Unicode mapping!
+# 658 top large top product -- no Unicode mapping!
+# 659 top right double bracket -- no Unicode mapping!
+
+# 660 bottom right double bracket -- no Unicode mapping!
+# 661 large solid box ?
+# 662 solid diamond *
+# 663 such that *
+# 664 math asterisk sign *
+# 665 horizontal arrow extension *
+# 666 double horizontal arrow extension -- no Unicode mapping!
+# 667 complement of #617 -- no Unicode mapping!
+# 668 right angle symbol *
+# 669 product symbol *
+
+# 670-683 ?
+
+684 25CA u25CA
+
+# 684-999 ?
+
+1000 2070 u2070
+1001 2074 u2074
+1002 2075 u2075
+1003 2076 u2076
+1004 2077 u2077
+1005 2078 u2078
+1006 2079 u2079
+# 1007-1009 ?
+
+# 1010-1016 ?
+1017 201C lq
+1018 201D rq
+1019 201E Bq
+
+1020 2003 u2003
+1021 2002 u2002
+# 1022 ?
+1023 2009 u2009
+# 1024-1027 ?
+1028 2026 u2026
+# 1029 ?
+
+# 1030 uppercase ogonek -- unused
+1031 017E vz
+# 1032-1033 ?
+1034 2120 u2120
+# 1035 ?
+1036 211E u211E
+# 1037-1039 ?
+
+1040 F001 fi
+1041 F002 fl
+1042 FB00 ff
+1043 FB03 Fi
+1044 FB04 Fl
+# 1045 uppercase double acute accent -- unused
+# 1046 ?
+1047 0133 ij
+# 1048 ?
+# 1049 ?
+
+# 1050-1059 ?
+
+1060 2105 u2105
+1061 011E u0047_0306
+1062 011F u0067_0306
+1063 015E u0053_0327
+1064 015F u0073_0327
+1065 0130 u0049_0307
+# 1066 ?
+1067 201A bq
+1068 2030 %0
+1069 20AC Eu
+
+# 1070-1079 ?
+
+# 1080-1083 ?
+1084 02C9 a-
+# 1085 uppercase macron accent -- unused
+1086 02D8 ab
+# 1087 uppercase breve accent -- unused
+1088 02D9 a.
+# 1089 uppercase overdot accent -- unused
+
+1090 0153 oe
+1091 0152 OE
+1092 2039 fo
+1093 203A fc
+1094 25A1 sq
+1095 0141 /L
+1096 0142 /l
+1097 02DD a"
+1098 02DB ho
+# 1099 carriage return symbol *
+
+# 1100 registered, full, serif -- unused
+# 1101 copyright, full, serif -- unused
+# 1102 trademark, full, serif -- unused
+# 1103 registered, full, sans -- unused
+# 1104 copyright, full, sans -- unused
+# 1105 trademark, full, sans -- unused
+1106 017D vZ
+1107 0132 IJ
+# 1108 small open box *
+# 1109 small open bullet *
+
+# 1110 medium open bullet *
+# 1111 large solid bullet ?
+# 1112 visible carriage return *
+# 1113 visible tab ?
+# 1114 visible space *
+# 1115 visible soft hyphen -- unused
+# 1116 visible end-of-file ?
+
+# 1117-3811 ?
+
+# 3812 ornament, apple ?
+
+# EOF
diff --git a/src/utils/hpftodit/hpftodit.cpp b/src/utils/hpftodit/hpftodit.cpp
index f5ed8b36..25d56887 100644
--- a/src/utils/hpftodit/hpftodit.cpp
+++ b/src/utils/hpftodit/hpftodit.cpp
@@ -206,7 +206,7 @@ uint16 text_symbol_sets[] = {
SYMBOL_SET(7, 'J'), // Desktop
SYMBOL_SET(6, 'J'), // Microsoft Publishing
SYMBOL_SET(9, 'E'), // Windows Latin 2, Code Page 1250
- SYMBOL_SET(2, 'N'), // Latin 2 (subset of 9M,
+ SYMBOL_SET(2, 'N'), // Latin 2 (subset of 9E,
// so we should never get here)
SYMBOL_SET(0, 'N'), // Latin 1 (subset of 19U,
// so we should never get here)
@@ -892,12 +892,15 @@ void output_charset(const int tfm_type)
if (tfm_type == UNICODE) {
if (charcode >= 0xE000 && charcode <= 0xF8FF)
- printf("\t\t-- HP PUA U+%04X\n", charcode);
+ printf("\t\t-- HP PUA U+%04X", charcode);
else
- printf("\t\t-- U+%04X\n", charcode);
+ printf("\t\t-- U+%04X", charcode);
}
else
- printf("\t\t-- HP MSL %4d\n", charcode);
+ printf("\t\t-- HP MSL %4d", charcode);
+ int symset = char_table[i].symbol_set;
+ printf(" (%d%c %d)\n",
+ symset / 32, (symset & 31) + 64, char_table[i].code);
if (charcode < charcode_name_table_size
&& charcode_name_table[charcode])