summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwlemb <wlemb>2000-02-27 01:41:07 +0000
committerwlemb <wlemb>2000-02-27 01:41:07 +0000
commit41b930a9c9fe6bb1e60a8afeddb1f46905fd4890 (patch)
tree57fe59fec807d4eeba62987a3548fefcfd6b16e1
parent80a7f30e8cbe9b7bee8189affc05dedef9fa2e64 (diff)
downloadgroff-41b930a9c9fe6bb1e60a8afeddb1f46905fd4890.tar.gz
Initial revision
-rw-r--r--font/devlbp/CB269
-rw-r--r--font/devlbp/CI269
-rw-r--r--font/devlbp/CR269
-rw-r--r--font/devlbp/DESC.in9
-rw-r--r--font/devlbp/EB269
-rw-r--r--font/devlbp/EI269
-rw-r--r--font/devlbp/ER269
-rw-r--r--font/devlbp/HB488
-rw-r--r--font/devlbp/HBI489
-rw-r--r--font/devlbp/HI489
-rw-r--r--font/devlbp/HNB488
-rw-r--r--font/devlbp/HNBI488
-rw-r--r--font/devlbp/HNI488
-rw-r--r--font/devlbp/HNR488
-rw-r--r--font/devlbp/HR488
-rw-r--r--font/devlbp/Makefile.sub16
-rw-r--r--font/devlbp/TB510
-rw-r--r--font/devlbp/TBI490
-rw-r--r--font/devlbp/TI518
-rw-r--r--font/devlbp/TR514
-rw-r--r--src/devices/grolbp/Makefile.sub6
-rw-r--r--src/devices/grolbp/charset.h69
-rw-r--r--src/devices/grolbp/grolbp.man277
-rw-r--r--src/devices/grolbp/lbp.cc726
-rw-r--r--src/devices/grolbp/lbp.h512
25 files changed, 9167 insertions, 0 deletions
diff --git a/font/devlbp/CB b/font/devlbp/CB
new file mode 100644
index 00000000..d825e04e
--- /dev/null
+++ b/font/devlbp/CB
@@ -0,0 +1,269 @@
+
+name CB
+lbpname NcourierB
+spacewidth 2200
+slant 0
+charset
+aq 2200 0 0x27 -- 0,39 # quotesingle
+space 2200 0 0x20 -- 0,32
+! 2200 0 0x21 -- 0,33 # exclam
+" 2200 0 0x22 -- 0,34 # quotedbl
+# 2200 0 0x23 -- 0,35 # numbersign
+sh 2200 0 0x23 -- 0,35 # "
+$ 2200 0 0x24 -- 0,36 # dollar
+Do 2200 0 0x24 -- 0,36 # "
+% 2200 0 0x25 -- 0,37 # percent
+& 2200 0 0x26 -- 0,38 # ampersand
+' 2200 0 0x27 -- 0,39 # quoteright
+( 2200 0 0x28 -- 0,40 # parenleft
+) 2200 0 0x29 -- 0,41 # parenright
+* 2200 0 0x2a -- 0,42 # asterisk
++ 2200 0 0x2b -- 0,43 # plus
+, 2200 0 0x2c -- 0,44 # comma
+- 2200 0 0x2d -- 0,45 # hyphen
+\- 2200 0 0x2d -- 0,45 # hyphen
+hy 2200 0 0x2d -- 0,45 # "
+char173 2200 0 0x2d -- 0,45 # "
+. 2200 0 0x2e -- 0,46 # period
+/ 2200 0 0x2f -- 0,47 # slash
+sl 2200 0 0x2f -- 0,47 # "
+0 2200 0 0x30 -- 0,48 # zero
+1 2200 0 0x31 -- 0,49 # one
+2 2200 0 0x32 -- 0,50 # two
+3 2200 0 0x33 -- 0,51 # three
+4 2200 0 0x34 -- 0,52 # four
+5 2200 0 0x35 -- 0,53 # five
+6 2200 0 0x36 -- 0,54 # six
+7 2200 0 0x37 -- 0,55 # seven
+8 2200 0 0x38 -- 0,56 # eight
+9 2200 0 0x39 -- 0,57 # nine
+: 2200 0 0x3a -- 0,58 # colon
+; 2200 0 0x3b -- 0,59 # semicolon
+< 2200 0 0x3c -- 0,60 # less
+= 2200 0 0x3d -- 0,61 # equal
+> 2200 0 0x3e -- 0,62 # greater
+? 2200 0 0x3f -- 0,63 # question
+@ 2200 0 0x40 -- 0,64 # at
+at 2200 0 0x40 -- 0,64 # "
+A 2200 0 0x41 -- 0,65 # A
+B 2200 0 0x42 -- 0,66 # B
+C 2200 0 0x43 -- 0,67 # C
+D 2200 0 0x44 -- 0,68 # D
+E 2200 0 0x45 -- 0,69 # E
+F 2200 0 0x46 -- 0,70 # F
+G 2200 0 0x47 -- 0,71 # G
+H 2200 0 0x48 -- 0,72 # H
+I 2200 0 0x49 -- 0,73 # I
+J 2200 0 0x4a -- 0,74 # J
+K 2200 0 0x4b -- 0,75 # K
+L 2200 0 0x4c -- 0,76 # L
+M 2200 0 0x4d -- 0,77 # M
+N 2200 0 0x4e -- 0,78 # N
+O 2200 0 0x4f -- 0,79 # O
+P 2200 0 0x50 -- 0,80 # P
+Q 2200 0 0x51 -- 0,81 # Q
+R 2200 0 0x52 -- 0,82 # R
+S 2200 0 0x53 -- 0,83 # S
+T 2200 0 0x54 -- 0,84 # T
+U 2200 0 0x55 -- 0,85 # U
+V 2200 0 0x56 -- 0,86 # V
+W 2200 0 0x57 -- 0,87 # W
+X 2200 0 0x58 -- 0,88 # X
+Y 2200 0 0x59 -- 0,89 # Y
+Z 2200 0 0x5a -- 0,90 # Z
+[ 2200 0 0x5b -- 0,91 # bracketleft
+lB 2200 0 0x5b -- 0,91 # "
+\ 2200 0 0x5c -- 0,92 # backslash
+rs 2200 0 0x5c -- 0,92 # "
+] 2200 0 0x5d -- 0,93 # bracketright
+rB 2200 0 0x5d -- 0,93 # "
+a^ 2200 0 0x5e -- 0,94 # circumflex
+^ 2200 0 0x5e -- 0,94 # "
+_ 2200 0 0x5f -- 0,95 # underscore
+` 2200 0 0x60 -- 0,96 # quoteleft
+oq 2200 0 0x60 -- 0,96 # "
+a 2200 0 0x61 -- 0,97 # a
+b 2200 0 0x62 -- 0,98 # b
+c 2200 0 0x63 -- 0,99 # c
+d 2200 0 0x64 -- 0,100 # d
+e 2200 0 0x65 -- 0,101 # e
+f 2200 0 0x66 -- 0,102 # f
+g 2200 0 0x67 -- 0,103 # g
+h 2200 0 0x68 -- 0,104 # h
+i 2200 0 0x69 -- 0,105 # i
+j 2200 0 0x6a -- 0,106 # j
+k 2200 0 0x6b -- 0,107 # k
+l 2200 0 0x6c -- 0,108 # l
+m 2200 0 0x6d -- 0,109 # m
+n 2200 0 0x6e -- 0,110 # n
+o 2200 0 0x6f -- 0,111 # o
+p 2200 0 0x70 -- 0,112 # p
+q 2200 0 0x71 -- 0,113 # q
+r 2200 0 0x72 -- 0,114 # r
+s 2200 0 0x73 -- 0,115 # s
+t 2200 0 0x74 -- 0,116 # t
+u 2200 0 0x75 -- 0,117 # u
+v 2200 0 0x76 -- 0,118 # v
+w 2200 0 0x77 -- 0,119 # w
+x 2200 0 0x78 -- 0,120 # x
+y 2200 0 0x79 -- 0,121 # y
+z 2200 0 0x7a -- 0,122 # z
+lC 2200 0 0x7b -- 0,123 # braceleft
+{ 2200 0 0x7b -- 0,123 # "
+| 2200 0 0x7c -- 0,124 # "
+rC 2200 0 0x7d -- 0,125 # braceright
+} 2200 0 0x7d -- 0,125 # "
+a~ 2200 0 0x7e -- 0,126 # tilde
+~ 2200 0 0x7e -- 0,126 # "
+char161 2200 0 0xad -- 4,7 # exclamdown
+char162 2200 0 0x9b -- 4,19 # cent
+char163 2200 0 0x9c -- 4,11 # sterling
+char165 2200 0 0x9d -- 4,12 # yen
+char166 2200 0 0x7c -- 0,124 # brokenbar
+char167 2200 0 0x15 -- 4,6 # section
+char170 2200 0 0xa6 -- 4,15 # ordfeminine
+char171 2200 0 0xae -- 4,9 # guillemotleft
+char172 2200 0 0xaa -- 6,20 # logicalnot
+char175 2200 0 0x2d -- 6,0 # macron
+char176 2200 0 0xf8 -- 6,36 # degree
+char177 2200 0 0xf1 -- 6,1 # plusminus
+char178 2200 0 0xfd -- 4,20 # twosuperior
+char181 2200 0 0xe6 -- 8,25 # mu
+char182 2200 0 0x14 -- 4,5 # paragraph
+char183 2200 0 0xfa -- 6,32 # periodcentered
+char186 2200 0 0xa7 -- 4,16 # ordmasculine
+char187 2200 0 0xaf -- 4,10 # guillemotright
+char188 2200 0 0xac -- 4,18 # onequarter
+char189 2200 0 0xab -- 4,17 # onehalf
+char191 2200 0 0xa8 -- 4,8 # questiondown
+char195 2200 0 0x28e -- 1,76 # Atilde
+char196 2200 0 0x8e -- 1,30 # Adieresis
+char197 2200 0 0x8f -- 1,34 # Aring
+char198 2200 0 0x92 -- 1,36 # AE
+char199 2200 0 0x80 -- 1,38 # Ccedilla
+char201 2200 0 0x90 -- 1,40 # Eacute
+char209 2200 0 0xa5 -- 1,56 # Ntilde
+char214 2200 0 0x99 -- 1,62 # Odieresis
+char220 2200 0 0x9a -- 1,70 # Udieresis
+char224 2200 0 0x85 -- 1,33 # agrave
+char225 2200 0 0xa0 -- 1,27 # aacute
+char226 2200 0 0x83 -- 1,29 # acircumflex
+char227 2200 0 0x284 -- 1,93 # atilde
+char228 2200 0 0x84 -- 1,31 # adieresis
+char229 2200 0 0x86 -- 1,35 # aring
+char230 2200 0 0x91 -- 1,37 # ae
+char231 2200 0 0x87 -- 1,39 # ccedilla
+char232 2200 0 0x8a -- 1,47 # egrave
+char233 2200 0 0x82 -- 1,41 # eacute
+char234 2200 0 0x88 -- 1,43 # ecircumflex
+char235 2200 0 0x89 -- 1,45 # edieresis
+char236 2200 0 0x8d -- 1,55 # igrave
+char237 2200 0 0xa1 -- 1,49 # iacute
+char238 2200 0 0x8c -- 1,51 # icircumflex
+char239 2200 0 0x8b -- 1,53 # idieresis
+char241 2200 0 0xa4 -- 1,57 # ntilde
+char242 2200 0 0x95 -- 1,65 # ograve
+char243 2200 0 0xa2 -- 1,59 # oacute
+char244 2200 0 0x93 -- 1,61 # ocircumflex
+char246 2200 0 0x94 -- 1,63 # odieresis
+char247 2200 0 0xf6 -- 6,8 # divide
+char249 2200 0 0x97 -- 1,73 # ugrave
+char250 2200 0 0xa3 -- 1,67 # uacute
+char251 2200 0 0x96 -- 1,69 # ucircumflex
+char252 2200 0 0x81 -- 1,71 # udieresis
+char255 2200 0 0x98 -- 1,75 # ydieresis
+AE 2200 0 0x92 -- 1,36 # AE
+ae 2200 0 0x91 -- 1,37 # ae
+'E 2200 0 0x90 -- 1,40 # Eacute
+'a 2200 0 0xa0 -- 1,27 # aacute
+'e 2200 0 0x82 -- 1,41 # eacute
+'i 2200 0 0xa1 -- 1,49 # iacute
+'o 2200 0 0xa2 -- 1,59 # oacute
+'u 2200 0 0x95 -- 1,65 # uacute
+:A 2200 0 0x8e -- 1,30 # Adieresis
+:O 2200 0 0x99 -- 1,62 # Odieresis
+:U 2200 0 0x9a -- 1,70 # Udieresis
+:a 2200 0 0x84 -- 1,31 # adieresis
+:e 2200 0 0x89 -- 1,45 # edieresis
+:i 2200 0 0x8b -- 1,53 # idieresis
+:o 2200 0 0x94 -- 1,63 # odieresis
+:u 2200 0 0x81 -- 1,71 # udieresis
+:y 2200 0 0x98 -- 1,75 # ydieresis
+^a 2200 0 0x83 -- 1,29 # acircumflex
+^e 2200 0 0x88 -- 1,43 # ecircumflex
+^i 2200 0 0x8c -- 1,51 # icircumflex
+^o 2200 0 0x93 -- 1,61 # ocircumflex
+^u 2200 0 0x96 -- 1,69 # ucircumflex
+`a 2200 0 0x85 -- 1,33 # agrave
+`e 2200 0 0x8a -- 1,47 # egrave
+`i 2200 0 0x8d -- 1,55 # igrave
+`o 2200 0 0x95 -- 1,65 # ograve
+`u 2200 0 0x97 -- 1,73 # ugrave
+~A 2200 0 0x28e -- 1,26 # Atilde
+~N 2200 0 0xa5 -- 1,56 # Ntilde
+~a 2200 0 0x284 -- --- # atilde
+~n 2200 0 0xa4 -- 1,57 # ntilde
+,C 2200 0 0x80 -- 1,38 # Ccedilla
+,c 2200 0 0x87 -- 1,39 # ccedilla
+oA 2200 0 0x8f -- 1,34 # Aring
+oa 2200 0 0x86 -- 1,35 # aring
+a^ 2200 0 0x5e -- 1,3 # circumflex "circumflex accent"
+a~ 2200 0 0x7e -- 1,2 # tilde "tilde accent"
+Do 2200 0 0x24 -- 0,36 # dollar
+Po 2200 0 0x9c -- 4,11 # sterling
+Ye 2200 0 0x9d -- 4,12 # yen
+Fn 2200 0 0x9f -- 4,14 # florin
+ct 2200 0 0x9b -- 4,19 # cent
+Fo 2200 0 0xae -- 4,9 # guillemotleft
+r! 2200 0 0xad -- 4,7 # exclamdown
+r? 2200 0 0xa8 -- 4,8 # questiondown
+Of 2200 0 0xa6 -- 4,15 # ordfeminine
+Om 2200 0 0xa7 -- 4,16 # ordmasculine
+S2 2200 0 0xfd -- 4,20 # twosuperior
+<- 2200 0 0x1b -- 6,22 # arrowleft
+-> 2200 0 0x1a -- 6,21 # arrowright
+<> 2200 0 0x1d -- 6,25 # arrowboth "horizontal double-headed arrow"
+da 2200 0 0x19 -- 6,24 # arrowdown
+ua 2200 0 0x18 -- 6,23 # arrowup
+va 2200 0 0x12 -- 6,26 # \& "vertical double-headed arrow"
+ba 2200 0 0xb3 -- 3,9 # bar
+bb 2200 0 0x7c -- 0,124 # brokenbar
+ul 2200 0 0x5f -- 0,95 # ul "underline with traditional troff metrics"
+ci 2200 0 0x9 -- 4,1 # circle
+bu 2200 0 0x7 -- 4,0 # bullet
+ps 2200 0 0x14 -- 4,5 # paragraph
+sc 2200 0 0x15 -- 4,6 # section
+de 2200 0 0xf8 -- 6,36 # degree
+12 2200 0 0xab -- 4,17 # onehalf
+14 2200 0 0xac -- 4,18 # onequarter
+hy 2200 0 0x2d -- 6,0 # hyphen
+lB 2200 0 0x5b -- 0,91 # bracketleft
+rB 2200 0 0x5d -- 0,93 # bracketright
+lC 2200 0 0x7b -- 0,123 # braceleft
+rC 2200 0 0x7d -- 0,125 # braceright
+aq 2200 0 0x27 -- 0,39 # quotesingle "apostrophe quote"
+at 2200 0 0x40 -- 0,64 # at
+.C1 2200 0 0x2d -- 0,45 # - minus "minus sign from current font"
+sh 2200 0 0x23 -- 0,35 # numbersign
+sl 2200 0 0x2f -- 0,47 # slash
+rs 2200 0 0x5c -- 0,92 # backslash
+*a 2200 0 0xe0 -- 8,1 # alpha
+*b 2200 0 0xe1 -- 8,3 # beta
+*d 2200 0 0xeb -- 8,9 # delta
+*h 2200 0 0xe9 -- 8,17 # theta
+*m 2200 0 0xe6 -- 8,25 # mu
+*p 2200 0 0xe3 -- 8,33 # pi
+*s 2200 0 0xe5 -- 8,37 # sigma
+*t 2200 0 0xe7 -- 8,41 # tau
+~~ 2200 0 0xf7 -- 6,13 # approxequal
+~= 2200 0 0xf7 -- 6,13 # approxequal
++- 2200 0 0xf1 -- 6,1 # plusminus
+<= 2200 0 0xf3 -- 6,2 # lessequal
+ca 2200 0 0xef -- 6,16 # intersection "intersection, cap"
+-h 2200 0 0xc4 -- 3,8 # hbar
+CL 2200 0 0x5 -- 5,168 # club "club suit"
+SP 2200 0 0x6 -- 5,171 # spade "spade suit"
+HE 2200 0 0x3 -- 5,170 # heart "heart suit"
+DI 2200 0 0x4 -- 5,169 # diamond "diamond suit"
+<< 2200 0 0xae -- 6,77 # "" "much less"
+>> 2200 0 0xaf -- 6,78 # "" "much greater"
diff --git a/font/devlbp/CI b/font/devlbp/CI
new file mode 100644
index 00000000..292084b7
--- /dev/null
+++ b/font/devlbp/CI
@@ -0,0 +1,269 @@
+
+name CI
+lbpname NcourierI
+spacewidth 2200
+slant 0
+charset
+aq 2200 0 0x27 -- 0,39 # quotesingle
+space 2200 0 0x20 -- 0,32
+! 2200 0 0x21 -- 0,33 # exclam
+" 2200 0 0x22 -- 0,34 # quotedbl
+# 2200 0 0x23 -- 0,35 # numbersign
+sh 2200 0 0x23 -- 0,35 # "
+$ 2200 0 0x24 -- 0,36 # dollar
+Do 2200 0 0x24 -- 0,36 # "
+% 2200 0 0x25 -- 0,37 # percent
+& 2200 0 0x26 -- 0,38 # ampersand
+' 2200 0 0x27 -- 0,39 # quoteright
+( 2200 0 0x28 -- 0,40 # parenleft
+) 2200 0 0x29 -- 0,41 # parenright
+* 2200 0 0x2a -- 0,42 # asterisk
++ 2200 0 0x2b -- 0,43 # plus
+, 2200 0 0x2c -- 0,44 # comma
+- 2200 0 0x2d -- 0,45 # hyphen
+\- 2200 0 0x2d -- 0,45 # hyphen
+hy 2200 0 0x2d -- 0,45 # "
+char173 2200 0 0x2d -- 0,45 # "
+. 2200 0 0x2e -- 0,46 # period
+/ 2200 0 0x2f -- 0,47 # slash
+sl 2200 0 0x2f -- 0,47 # "
+0 2200 0 0x30 -- 0,48 # zero
+1 2200 0 0x31 -- 0,49 # one
+2 2200 0 0x32 -- 0,50 # two
+3 2200 0 0x33 -- 0,51 # three
+4 2200 0 0x34 -- 0,52 # four
+5 2200 0 0x35 -- 0,53 # five
+6 2200 0 0x36 -- 0,54 # six
+7 2200 0 0x37 -- 0,55 # seven
+8 2200 0 0x38 -- 0,56 # eight
+9 2200 0 0x39 -- 0,57 # nine
+: 2200 0 0x3a -- 0,58 # colon
+; 2200 0 0x3b -- 0,59 # semicolon
+< 2200 0 0x3c -- 0,60 # less
+= 2200 0 0x3d -- 0,61 # equal
+> 2200 0 0x3e -- 0,62 # greater
+? 2200 0 0x3f -- 0,63 # question
+@ 2200 0 0x40 -- 0,64 # at
+at 2200 0 0x40 -- 0,64 # "
+A 2200 0 0x41 -- 0,65 # A
+B 2200 0 0x42 -- 0,66 # B
+C 2200 0 0x43 -- 0,67 # C
+D 2200 0 0x44 -- 0,68 # D
+E 2200 0 0x45 -- 0,69 # E
+F 2200 0 0x46 -- 0,70 # F
+G 2200 0 0x47 -- 0,71 # G
+H 2200 0 0x48 -- 0,72 # H
+I 2200 0 0x49 -- 0,73 # I
+J 2200 0 0x4a -- 0,74 # J
+K 2200 0 0x4b -- 0,75 # K
+L 2200 0 0x4c -- 0,76 # L
+M 2200 0 0x4d -- 0,77 # M
+N 2200 0 0x4e -- 0,78 # N
+O 2200 0 0x4f -- 0,79 # O
+P 2200 0 0x50 -- 0,80 # P
+Q 2200 0 0x51 -- 0,81 # Q
+R 2200 0 0x52 -- 0,82 # R
+S 2200 0 0x53 -- 0,83 # S
+T 2200 0 0x54 -- 0,84 # T
+U 2200 0 0x55 -- 0,85 # U
+V 2200 0 0x56 -- 0,86 # V
+W 2200 0 0x57 -- 0,87 # W
+X 2200 0 0x58 -- 0,88 # X
+Y 2200 0 0x59 -- 0,89 # Y
+Z 2200 0 0x5a -- 0,90 # Z
+[ 2200 0 0x5b -- 0,91 # bracketleft
+lB 2200 0 0x5b -- 0,91 # "
+\ 2200 0 0x5c -- 0,92 # backslash
+rs 2200 0 0x5c -- 0,92 # "
+] 2200 0 0x5d -- 0,93 # bracketright
+rB 2200 0 0x5d -- 0,93 # "
+a^ 2200 0 0x5e -- 0,94 # circumflex
+^ 2200 0 0x5e -- 0,94 # "
+_ 2200 0 0x5f -- 0,95 # underscore
+` 2200 0 0x60 -- 0,96 # quoteleft
+oq 2200 0 0x60 -- 0,96 # "
+a 2200 0 0x61 -- 0,97 # a
+b 2200 0 0x62 -- 0,98 # b
+c 2200 0 0x63 -- 0,99 # c
+d 2200 0 0x64 -- 0,100 # d
+e 2200 0 0x65 -- 0,101 # e
+f 2200 0 0x66 -- 0,102 # f
+g 2200 0 0x67 -- 0,103 # g
+h 2200 0 0x68 -- 0,104 # h
+i 2200 0 0x69 -- 0,105 # i
+j 2200 0 0x6a -- 0,106 # j
+k 2200 0 0x6b -- 0,107 # k
+l 2200 0 0x6c -- 0,108 # l
+m 2200 0 0x6d -- 0,109 # m
+n 2200 0 0x6e -- 0,110 # n
+o 2200 0 0x6f -- 0,111 # o
+p 2200 0 0x70 -- 0,112 # p
+q 2200 0 0x71 -- 0,113 # q
+r 2200 0 0x72 -- 0,114 # r
+s 2200 0 0x73 -- 0,115 # s
+t 2200 0 0x74 -- 0,116 # t
+u 2200 0 0x75 -- 0,117 # u
+v 2200 0 0x76 -- 0,118 # v
+w 2200 0 0x77 -- 0,119 # w
+x 2200 0 0x78 -- 0,120 # x
+y 2200 0 0x79 -- 0,121 # y
+z 2200 0 0x7a -- 0,122 # z
+lC 2200 0 0x7b -- 0,123 # braceleft
+{ 2200 0 0x7b -- 0,123 # "
+| 2200 0 0x7c -- 0,124 # "
+rC 2200 0 0x7d -- 0,125 # braceright
+} 2200 0 0x7d -- 0,125 # "
+a~ 2200 0 0x7e -- 0,126 # tilde
+~ 2200 0 0x7e -- 0,126 # "
+char161 2200 0 0xad -- 4,7 # exclamdown
+char162 2200 0 0x9b -- 4,19 # cent
+char163 2200 0 0x9c -- 4,11 # sterling
+char165 2200 0 0x9d -- 4,12 # yen
+char166 2200 0 0x7c -- 0,124 # brokenbar
+char167 2200 0 0x15 -- 4,6 # section
+char170 2200 0 0xa6 -- 4,15 # ordfeminine
+char171 2200 0 0xae -- 4,9 # guillemotleft
+char172 2200 0 0xaa -- 6,20 # logicalnot
+char175 2200 0 0x2d -- 6,0 # macron
+char176 2200 0 0xf8 -- 6,36 # degree
+char177 2200 0 0xf1 -- 6,1 # plusminus
+char178 2200 0 0xfd -- 4,20 # twosuperior
+char181 2200 0 0xe6 -- 8,25 # mu
+char182 2200 0 0x14 -- 4,5 # paragraph
+char183 2200 0 0xfa -- 6,32 # periodcentered
+char186 2200 0 0xa7 -- 4,16 # ordmasculine
+char187 2200 0 0xaf -- 4,10 # guillemotright
+char188 2200 0 0xac -- 4,18 # onequarter
+char189 2200 0 0xab -- 4,17 # onehalf
+char191 2200 0 0xa8 -- 4,8 # questiondown
+char195 2200 0 0x28e -- 1,76 # Atilde
+char196 2200 0 0x8e -- 1,30 # Adieresis
+char197 2200 0 0x8f -- 1,34 # Aring
+char198 2200 0 0x92 -- 1,36 # AE
+char199 2200 0 0x80 -- 1,38 # Ccedilla
+char201 2200 0 0x90 -- 1,40 # Eacute
+char209 2200 0 0xa5 -- 1,56 # Ntilde
+char214 2200 0 0x99 -- 1,62 # Odieresis
+char220 2200 0 0x9a -- 1,70 # Udieresis
+char224 2200 0 0x85 -- 1,33 # agrave
+char225 2200 0 0xa0 -- 1,27 # aacute
+char226 2200 0 0x83 -- 1,29 # acircumflex
+char227 2200 0 0x284 -- 1,93 # atilde
+char228 2200 0 0x84 -- 1,31 # adieresis
+char229 2200 0 0x86 -- 1,35 # aring
+char230 2200 0 0x91 -- 1,37 # ae
+char231 2200 0 0x87 -- 1,39 # ccedilla
+char232 2200 0 0x8a -- 1,47 # egrave
+char233 2200 0 0x82 -- 1,41 # eacute
+char234 2200 0 0x88 -- 1,43 # ecircumflex
+char235 2200 0 0x89 -- 1,45 # edieresis
+char236 2200 0 0x8d -- 1,55 # igrave
+char237 2200 0 0xa1 -- 1,49 # iacute
+char238 2200 0 0x8c -- 1,51 # icircumflex
+char239 2200 0 0x8b -- 1,53 # idieresis
+char241 2200 0 0xa4 -- 1,57 # ntilde
+char242 2200 0 0x95 -- 1,65 # ograve
+char243 2200 0 0xa2 -- 1,59 # oacute
+char244 2200 0 0x93 -- 1,61 # ocircumflex
+char246 2200 0 0x94 -- 1,63 # odieresis
+char247 2200 0 0xf6 -- 6,8 # divide
+char249 2200 0 0x97 -- 1,73 # ugrave
+char250 2200 0 0xa3 -- 1,67 # uacute
+char251 2200 0 0x96 -- 1,69 # ucircumflex
+char252 2200 0 0x81 -- 1,71 # udieresis
+char255 2200 0 0x98 -- 1,75 # ydieresis
+AE 2200 0 0x92 -- 1,36 # AE
+ae 2200 0 0x91 -- 1,37 # ae
+'E 2200 0 0x90 -- 1,40 # Eacute
+'a 2200 0 0xa0 -- 1,27 # aacute
+'e 2200 0 0x82 -- 1,41 # eacute
+'i 2200 0 0xa1 -- 1,49 # iacute
+'o 2200 0 0xa2 -- 1,59 # oacute
+'u 2200 0 0x95 -- 1,65 # uacute
+:A 2200 0 0x8e -- 1,30 # Adieresis
+:O 2200 0 0x99 -- 1,62 # Odieresis
+:U 2200 0 0x9a -- 1,70 # Udieresis
+:a 2200 0 0x84 -- 1,31 # adieresis
+:e 2200 0 0x89 -- 1,45 # edieresis
+:i 2200 0 0x8b -- 1,53 # idieresis
+:o 2200 0 0x94 -- 1,63 # odieresis
+:u 2200 0 0x81 -- 1,71 # udieresis
+:y 2200 0 0x98 -- 1,75 # ydieresis
+^a 2200 0 0x83 -- 1,29 # acircumflex
+^e 2200 0 0x88 -- 1,43 # ecircumflex
+^i 2200 0 0x8c -- 1,51 # icircumflex
+^o 2200 0 0x93 -- 1,61 # ocircumflex
+^u 2200 0 0x96 -- 1,69 # ucircumflex
+`a 2200 0 0x85 -- 1,33 # agrave
+`e 2200 0 0x8a -- 1,47 # egrave
+`i 2200 0 0x8d -- 1,55 # igrave
+`o 2200 0 0x95 -- 1,65 # ograve
+`u 2200 0 0x97 -- 1,73 # ugrave
+~A 2200 0 0x28e -- 1,26 # Atilde
+~N 2200 0 0xa5 -- 1,56 # Ntilde
+~a 2200 0 0x284 -- --- # atilde
+~n 2200 0 0xa4 -- 1,57 # ntilde
+,C 2200 0 0x80 -- 1,38 # Ccedilla
+,c 2200 0 0x87 -- 1,39 # ccedilla
+oA 2200 0 0x8f -- 1,34 # Aring
+oa 2200 0 0x86 -- 1,35 # aring
+a^ 2200 0 0x5e -- 1,3 # circumflex "circumflex accent"
+a~ 2200 0 0x7e -- 1,2 # tilde "tilde accent"
+Do 2200 0 0x24 -- 0,36 # dollar
+Po 2200 0 0x9c -- 4,11 # sterling
+Ye 2200 0 0x9d -- 4,12 # yen
+Fn 2200 0 0x9f -- 4,14 # florin
+ct 2200 0 0x9b -- 4,19 # cent
+Fo 2200 0 0xae -- 4,9 # guillemotleft
+r! 2200 0 0xad -- 4,7 # exclamdown
+r? 2200 0 0xa8 -- 4,8 # questiondown
+Of 2200 0 0xa6 -- 4,15 # ordfeminine
+Om 2200 0 0xa7 -- 4,16 # ordmasculine
+S2 2200 0 0xfd -- 4,20 # twosuperior
+<- 2200 0 0x1b -- 6,22 # arrowleft
+-> 2200 0 0x1a -- 6,21 # arrowright
+<> 2200 0 0x1d -- 6,25 # arrowboth "horizontal double-headed arrow"
+da 2200 0 0x19 -- 6,24 # arrowdown
+ua 2200 0 0x18 -- 6,23 # arrowup
+va 2200 0 0x12 -- 6,26 # \& "vertical double-headed arrow"
+ba 2200 0 0xb3 -- 3,9 # bar
+bb 2200 0 0x7c -- 0,124 # brokenbar
+ul 2200 0 0x5f -- 0,95 # ul "underline with traditional troff metrics"
+ci 2200 0 0x9 -- 4,1 # circle
+bu 2200 0 0x7 -- 4,0 # bullet
+ps 2200 0 0x14 -- 4,5 # paragraph
+sc 2200 0 0x15 -- 4,6 # section
+de 2200 0 0xf8 -- 6,36 # degree
+12 2200 0 0xab -- 4,17 # onehalf
+14 2200 0 0xac -- 4,18 # onequarter
+hy 2200 0 0x2d -- 6,0 # hyphen
+lB 2200 0 0x5b -- 0,91 # bracketleft
+rB 2200 0 0x5d -- 0,93 # bracketright
+lC 2200 0 0x7b -- 0,123 # braceleft
+rC 2200 0 0x7d -- 0,125 # braceright
+aq 2200 0 0x27 -- 0,39 # quotesingle "apostrophe quote"
+at 2200 0 0x40 -- 0,64 # at
+.C1 2200 0 0x2d -- 0,45 # - minus "minus sign from current font"
+sh 2200 0 0x23 -- 0,35 # numbersign
+sl 2200 0 0x2f -- 0,47 # slash
+rs 2200 0 0x5c -- 0,92 # backslash
+*a 2200 0 0xe0 -- 8,1 # alpha
+*b 2200 0 0xe1 -- 8,3 # beta
+*d 2200 0 0xeb -- 8,9 # delta
+*h 2200 0 0xe9 -- 8,17 # theta
+*m 2200 0 0xe6 -- 8,25 # mu
+*p 2200 0 0xe3 -- 8,33 # pi
+*s 2200 0 0xe5 -- 8,37 # sigma
+*t 2200 0 0xe7 -- 8,41 # tau
+~~ 2200 0 0xf7 -- 6,13 # approxequal
+~= 2200 0 0xf7 -- 6,13 # approxequal
++- 2200 0 0xf1 -- 6,1 # plusminus
+<= 2200 0 0xf3 -- 6,2 # lessequal
+ca 2200 0 0xef -- 6,16 # intersection "intersection, cap"
+-h 2200 0 0xc4 -- 3,8 # hbar
+CL 2200 0 0x5 -- 5,168 # club "club suit"
+SP 2200 0 0x6 -- 5,171 # spade "spade suit"
+HE 2200 0 0x3 -- 5,170 # heart "heart suit"
+DI 2200 0 0x4 -- 5,169 # diamond "diamond suit"
+<< 2200 0 0xae -- 6,77 # "" "much less"
+>> 2200 0 0xaf -- 6,78 # "" "much greater"
diff --git a/font/devlbp/CR b/font/devlbp/CR
new file mode 100644
index 00000000..845b2117
--- /dev/null
+++ b/font/devlbp/CR
@@ -0,0 +1,269 @@
+
+name CR
+lbpname NcourierR
+spacewidth 2200
+slant 0
+charset
+aq 2200 0 0x27 -- 0,39 # quotesingle
+space 2200 0 0x20 -- 0,32
+! 2200 0 0x21 -- 0,33 # exclam
+" 2200 0 0x22 -- 0,34 # quotedbl
+# 2200 0 0x23 -- 0,35 # numbersign
+sh 2200 0 0x23 -- 0,35 # "
+$ 2200 0 0x24 -- 0,36 # dollar
+Do 2200 0 0x24 -- 0,36 # "
+% 2200 0 0x25 -- 0,37 # percent
+& 2200 0 0x26 -- 0,38 # ampersand
+' 2200 0 0x27 -- 0,39 # quoteright
+( 2200 0 0x28 -- 0,40 # parenleft
+) 2200 0 0x29 -- 0,41 # parenright
+* 2200 0 0x2a -- 0,42 # asterisk
++ 2200 0 0x2b -- 0,43 # plus
+, 2200 0 0x2c -- 0,44 # comma
+- 2200 0 0x2d -- 0,45 # hyphen
+\- 2200 0 0x2d -- 0,45 # hyphen
+hy 2200 0 0x2d -- 0,45 # "
+char173 2200 0 0x2d -- 0,45 # "
+. 2200 0 0x2e -- 0,46 # period
+/ 2200 0 0x2f -- 0,47 # slash
+sl 2200 0 0x2f -- 0,47 # "
+0 2200 0 0x30 -- 0,48 # zero
+1 2200 0 0x31 -- 0,49 # one
+2 2200 0 0x32 -- 0,50 # two
+3 2200 0 0x33 -- 0,51 # three
+4 2200 0 0x34 -- 0,52 # four
+5 2200 0 0x35 -- 0,53 # five
+6 2200 0 0x36 -- 0,54 # six
+7 2200 0 0x37 -- 0,55 # seven
+8 2200 0 0x38 -- 0,56 # eight
+9 2200 0 0x39 -- 0,57 # nine
+: 2200 0 0x3a -- 0,58 # colon
+; 2200 0 0x3b -- 0,59 # semicolon
+< 2200 0 0x3c -- 0,60 # less
+= 2200 0 0x3d -- 0,61 # equal
+> 2200 0 0x3e -- 0,62 # greater
+? 2200 0 0x3f -- 0,63 # question
+@ 2200 0 0x40 -- 0,64 # at
+at 2200 0 0x40 -- 0,64 # "
+A 2200 0 0x41 -- 0,65 # A
+B 2200 0 0x42 -- 0,66 # B
+C 2200 0 0x43 -- 0,67 # C
+D 2200 0 0x44 -- 0,68 # D
+E 2200 0 0x45 -- 0,69 # E
+F 2200 0 0x46 -- 0,70 # F
+G 2200 0 0x47 -- 0,71 # G
+H 2200 0 0x48 -- 0,72 # H
+I 2200 0 0x49 -- 0,73 # I
+J 2200 0 0x4a -- 0,74 # J
+K 2200 0 0x4b -- 0,75 # K
+L 2200 0 0x4c -- 0,76 # L
+M 2200 0 0x4d -- 0,77 # M
+N 2200 0 0x4e -- 0,78 # N
+O 2200 0 0x4f -- 0,79 # O
+P 2200 0 0x50 -- 0,80 # P
+Q 2200 0 0x51 -- 0,81 # Q
+R 2200 0 0x52 -- 0,82 # R
+S 2200 0 0x53 -- 0,83 # S
+T 2200 0 0x54 -- 0,84 # T
+U 2200 0 0x55 -- 0,85 # U
+V 2200 0 0x56 -- 0,86 # V
+W 2200 0 0x57 -- 0,87 # W
+X 2200 0 0x58 -- 0,88 # X
+Y 2200 0 0x59 -- 0,89 # Y
+Z 2200 0 0x5a -- 0,90 # Z
+[ 2200 0 0x5b -- 0,91 # bracketleft
+lB 2200 0 0x5b -- 0,91 # "
+\ 2200 0 0x5c -- 0,92 # backslash
+rs 2200 0 0x5c -- 0,92 # "
+] 2200 0 0x5d -- 0,93 # bracketright
+rB 2200 0 0x5d -- 0,93 # "
+a^ 2200 0 0x5e -- 0,94 # circumflex
+^ 2200 0 0x5e -- 0,94 # "
+_ 2200 0 0x5f -- 0,95 # underscore
+` 2200 0 0x60 -- 0,96 # quoteleft
+oq 2200 0 0x60 -- 0,96 # "
+a 2200 0 0x61 -- 0,97 # a
+b 2200 0 0x62 -- 0,98 # b
+c 2200 0 0x63 -- 0,99 # c
+d 2200 0 0x64 -- 0,100 # d
+e 2200 0 0x65 -- 0,101 # e
+f 2200 0 0x66 -- 0,102 # f
+g 2200 0 0x67 -- 0,103 # g
+h 2200 0 0x68 -- 0,104 # h
+i 2200 0 0x69 -- 0,105 # i
+j 2200 0 0x6a -- 0,106 # j
+k 2200 0 0x6b -- 0,107 # k
+l 2200 0 0x6c -- 0,108 # l
+m 2200 0 0x6d -- 0,109 # m
+n 2200 0 0x6e -- 0,110 # n
+o 2200 0 0x6f -- 0,111 # o
+p 2200 0 0x70 -- 0,112 # p
+q 2200 0 0x71 -- 0,113 # q
+r 2200 0 0x72 -- 0,114 # r
+s 2200 0 0x73 -- 0,115 # s
+t 2200 0 0x74 -- 0,116 # t
+u 2200 0 0x75 -- 0,117 # u
+v 2200 0 0x76 -- 0,118 # v
+w 2200 0 0x77 -- 0,119 # w
+x 2200 0 0x78 -- 0,120 # x
+y 2200 0 0x79 -- 0,121 # y
+z 2200 0 0x7a -- 0,122 # z
+lC 2200 0 0x7b -- 0,123 # braceleft
+{ 2200 0 0x7b -- 0,123 # "
+| 2200 0 0x7c -- 0,124 # "
+rC 2200 0 0x7d -- 0,125 # braceright
+} 2200 0 0x7d -- 0,125 # "
+a~ 2200 0 0x7e -- 0,126 # tilde
+~ 2200 0 0x7e -- 0,126 # "
+char161 2200 0 0xad -- 4,7 # exclamdown
+char162 2200 0 0x9b -- 4,19 # cent
+char163 2200 0 0x9c -- 4,11 # sterling
+char165 2200 0 0x9d -- 4,12 # yen
+char166 2200 0 0x7c -- 0,124 # brokenbar
+char167 2200 0 0x15 -- 4,6 # section
+char170 2200 0 0xa6 -- 4,15 # ordfeminine
+char171 2200 0 0xae -- 4,9 # guillemotleft
+char172 2200 0 0xaa -- 6,20 # logicalnot
+char175 2200 0 0x2d -- 6,0 # macron
+char176 2200 0 0xf8 -- 6,36 # degree
+char177 2200 0 0xf1 -- 6,1 # plusminus
+char178 2200 0 0xfd -- 4,20 # twosuperior
+char181 2200 0 0xe6 -- 8,25 # mu
+char182 2200 0 0x14 -- 4,5 # paragraph
+char183 2200 0 0xfa -- 6,32 # periodcentered
+char186 2200 0 0xa7 -- 4,16 # ordmasculine
+char187 2200 0 0xaf -- 4,10 # guillemotright
+char188 2200 0 0xac -- 4,18 # onequarter
+char189 2200 0 0xab -- 4,17 # onehalf
+char191 2200 0 0xa8 -- 4,8 # questiondown
+char195 2200 0 0x28e -- 1,76 # Atilde
+char196 2200 0 0x8e -- 1,30 # Adieresis
+char197 2200 0 0x8f -- 1,34 # Aring
+char198 2200 0 0x92 -- 1,36 # AE
+char199 2200 0 0x80 -- 1,38 # Ccedilla
+char201 2200 0 0x90 -- 1,40 # Eacute
+char209 2200 0 0xa5 -- 1,56 # Ntilde
+char214 2200 0 0x99 -- 1,62 # Odieresis
+char220 2200 0 0x9a -- 1,70 # Udieresis
+char224 2200 0 0x85 -- 1,33 # agrave
+char225 2200 0 0xa0 -- 1,27 # aacute
+char226 2200 0 0x83 -- 1,29 # acircumflex
+char227 2200 0 0x284 -- 1,93 # atilde
+char228 2200 0 0x84 -- 1,31 # adieresis
+char229 2200 0 0x86 -- 1,35 # aring
+char230 2200 0 0x91 -- 1,37 # ae
+char231 2200 0 0x87 -- 1,39 # ccedilla
+char232 2200 0 0x8a -- 1,47 # egrave
+char233 2200 0 0x82 -- 1,41 # eacute
+char234 2200 0 0x88 -- 1,43 # ecircumflex
+char235 2200 0 0x89 -- 1,45 # edieresis
+char236 2200 0 0x8d -- 1,55 # igrave
+char237 2200 0 0xa1 -- 1,49 # iacute
+char238 2200 0 0x8c -- 1,51 # icircumflex
+char239 2200 0 0x8b -- 1,53 # idieresis
+char241 2200 0 0xa4 -- 1,57 # ntilde
+char242 2200 0 0x95 -- 1,65 # ograve
+char243 2200 0 0xa2 -- 1,59 # oacute
+char244 2200 0 0x93 -- 1,61 # ocircumflex
+char246 2200 0 0x94 -- 1,63 # odieresis
+char247 2200 0 0xf6 -- 6,8 # divide
+char249 2200 0 0x97 -- 1,73 # ugrave
+char250 2200 0 0xa3 -- 1,67 # uacute
+char251 2200 0 0x96 -- 1,69 # ucircumflex
+char252 2200 0 0x81 -- 1,71 # udieresis
+char255 2200 0 0x98 -- 1,75 # ydieresis
+AE 2200 0 0x92 -- 1,36 # AE
+ae 2200 0 0x91 -- 1,37 # ae
+'E 2200 0 0x90 -- 1,40 # Eacute
+'a 2200 0 0xa0 -- 1,27 # aacute
+'e 2200 0 0x82 -- 1,41 # eacute
+'i 2200 0 0xa1 -- 1,49 # iacute
+'o 2200 0 0xa2 -- 1,59 # oacute
+'u 2200 0 0x95 -- 1,65 # uacute
+:A 2200 0 0x8e -- 1,30 # Adieresis
+:O 2200 0 0x99 -- 1,62 # Odieresis
+:U 2200 0 0x9a -- 1,70 # Udieresis
+:a 2200 0 0x84 -- 1,31 # adieresis
+:e 2200 0 0x89 -- 1,45 # edieresis
+:i 2200 0 0x8b -- 1,53 # idieresis
+:o 2200 0 0x94 -- 1,63 # odieresis
+:u 2200 0 0x81 -- 1,71 # udieresis
+:y 2200 0 0x98 -- 1,75 # ydieresis
+^a 2200 0 0x83 -- 1,29 # acircumflex
+^e 2200 0 0x88 -- 1,43 # ecircumflex
+^i 2200 0 0x8c -- 1,51 # icircumflex
+^o 2200 0 0x93 -- 1,61 # ocircumflex
+^u 2200 0 0x96 -- 1,69 # ucircumflex
+`a 2200 0 0x85 -- 1,33 # agrave
+`e 2200 0 0x8a -- 1,47 # egrave
+`i 2200 0 0x8d -- 1,55 # igrave
+`o 2200 0 0x95 -- 1,65 # ograve
+`u 2200 0 0x97 -- 1,73 # ugrave
+~A 2200 0 0x28e -- 1,26 # Atilde
+~N 2200 0 0xa5 -- 1,56 # Ntilde
+~a 2200 0 0x284 -- --- # atilde
+~n 2200 0 0xa4 -- 1,57 # ntilde
+,C 2200 0 0x80 -- 1,38 # Ccedilla
+,c 2200 0 0x87 -- 1,39 # ccedilla
+oA 2200 0 0x8f -- 1,34 # Aring
+oa 2200 0 0x86 -- 1,35 # aring
+a^ 2200 0 0x5e -- 1,3 # circumflex "circumflex accent"
+a~ 2200 0 0x7e -- 1,2 # tilde "tilde accent"
+Do 2200 0 0x24 -- 0,36 # dollar
+Po 2200 0 0x9c -- 4,11 # sterling
+Ye 2200 0 0x9d -- 4,12 # yen
+Fn 2200 0 0x9f -- 4,14 # florin
+ct 2200 0 0x9b -- 4,19 # cent
+Fo 2200 0 0xae -- 4,9 # guillemotleft
+r! 2200 0 0xad -- 4,7 # exclamdown
+r? 2200 0 0xa8 -- 4,8 # questiondown
+Of 2200 0 0xa6 -- 4,15 # ordfeminine
+Om 2200 0 0xa7 -- 4,16 # ordmasculine
+S2 2200 0 0xfd -- 4,20 # twosuperior
+<- 2200 0 0x1b -- 6,22 # arrowleft
+-> 2200 0 0x1a -- 6,21 # arrowright
+<> 2200 0 0x1d -- 6,25 # arrowboth "horizontal double-headed arrow"
+da 2200 0 0x19 -- 6,24 # arrowdown
+ua 2200 0 0x18 -- 6,23 # arrowup
+va 2200 0 0x12 -- 6,26 # \& "vertical double-headed arrow"
+ba 2200 0 0xb3 -- 3,9 # bar
+bb 2200 0 0x7c -- 0,124 # brokenbar
+ul 2200 0 0x5f -- 0,95 # ul "underline with traditional troff metrics"
+ci 2200 0 0x9 -- 4,1 # circle
+bu 2200 0 0x7 -- 4,0 # bullet
+ps 2200 0 0x14 -- 4,5 # paragraph
+sc 2200 0 0x15 -- 4,6 # section
+de 2200 0 0xf8 -- 6,36 # degree
+12 2200 0 0xab -- 4,17 # onehalf
+14 2200 0 0xac -- 4,18 # onequarter
+hy 2200 0 0x2d -- 6,0 # hyphen
+lB 2200 0 0x5b -- 0,91 # bracketleft
+rB 2200 0 0x5d -- 0,93 # bracketright
+lC 2200 0 0x7b -- 0,123 # braceleft
+rC 2200 0 0x7d -- 0,125 # braceright
+aq 2200 0 0x27 -- 0,39 # quotesingle "apostrophe quote"
+at 2200 0 0x40 -- 0,64 # at
+.C1 2200 0 0x2d -- 0,45 # - minus "minus sign from current font"
+sh 2200 0 0x23 -- 0,35 # numbersign
+sl 2200 0 0x2f -- 0,47 # slash
+rs 2200 0 0x5c -- 0,92 # backslash
+*a 2200 0 0xe0 -- 8,1 # alpha
+*b 2200 0 0xe1 -- 8,3 # beta
+*d 2200 0 0xeb -- 8,9 # delta
+*h 2200 0 0xe9 -- 8,17 # theta
+*m 2200 0 0xe6 -- 8,25 # mu
+*p 2200 0 0xe3 -- 8,33 # pi
+*s 2200 0 0xe5 -- 8,37 # sigma
+*t 2200 0 0xe7 -- 8,41 # tau
+~~ 2200 0 0xf7 -- 6,13 # approxequal
+~= 2200 0 0xf7 -- 6,13 # approxequal
++- 2200 0 0xf1 -- 6,1 # plusminus
+<= 2200 0 0xf3 -- 6,2 # lessequal
+ca 2200 0 0xef -- 6,16 # intersection "intersection, cap"
+-h 2200 0 0xc4 -- 3,8 # hbar
+CL 2200 0 0x5 -- 5,168 # club "club suit"
+SP 2200 0 0x6 -- 5,171 # spade "spade suit"
+HE 2200 0 0x3 -- 5,170 # heart "heart suit"
+DI 2200 0 0x4 -- 5,169 # diamond "diamond suit"
+<< 2200 0 0xae -- 6,77 # "" "much less"
+>> 2200 0 0xaf -- 6,78 # "" "much greater"
diff --git a/font/devlbp/DESC.in b/font/devlbp/DESC.in
new file mode 100644
index 00000000..eb5d6f24
--- /dev/null
+++ b/font/devlbp/DESC.in
@@ -0,0 +1,9 @@
+res 300
+unitwidth 800
+family T
+styles R I B BI
+sizes 1-1000 0
+fonts 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+tcommand
+orientation portrait
+postpro grolbp
diff --git a/font/devlbp/EB b/font/devlbp/EB
new file mode 100644
index 00000000..ce9c017f
--- /dev/null
+++ b/font/devlbp/EB
@@ -0,0 +1,269 @@
+
+name EB
+lbpname NeliteB
+spacewidth 1900
+slant 0
+charset
+aq 1900 0 0x27 -- 0,39 # quotesingle
+space 1900 0 0x20 -- 0,32
+! 1900 0 0x21 -- 0,33 # exclam
+" 1900 0 0x22 -- 0,34 # quotedbl
+# 1900 0 0x23 -- 0,35 # numbersign
+sh 1900 0 0x23 -- 0,35 # "
+$ 1900 0 0x24 -- 0,36 # dollar
+Do 1900 0 0x24 -- 0,36 # "
+% 1900 0 0x25 -- 0,37 # percent
+& 1900 0 0x26 -- 0,38 # ampersand
+' 1900 0 0x27 -- 0,39 # quoteright
+( 1900 0 0x28 -- 0,40 # parenleft
+) 1900 0 0x29 -- 0,41 # parenright
+* 1900 0 0x2a -- 0,42 # asterisk
++ 1900 0 0x2b -- 0,43 # plus
+, 1900 0 0x2c -- 0,44 # comma
+- 1900 0 0x2d -- 0,45 # hyphen
+\- 1900 0 0x2d -- 0,45 # hyphen
+hy 1900 0 0x2d -- 0,45 # "
+char173 1900 0 0x2d -- 0,45 # "
+. 1900 0 0x2e -- 0,46 # period
+/ 1900 0 0x2f -- 0,47 # slash
+sl 1900 0 0x2f -- 0,47 # "
+0 1900 0 0x30 -- 0,48 # zero
+1 1900 0 0x31 -- 0,49 # one
+2 1900 0 0x32 -- 0,50 # two
+3 1900 0 0x33 -- 0,51 # three
+4 1900 0 0x34 -- 0,52 # four
+5 1900 0 0x35 -- 0,53 # five
+6 1900 0 0x36 -- 0,54 # six
+7 1900 0 0x37 -- 0,55 # seven
+8 1900 0 0x38 -- 0,56 # eight
+9 1900 0 0x39 -- 0,57 # nine
+: 1900 0 0x3a -- 0,58 # colon
+; 1900 0 0x3b -- 0,59 # semicolon
+< 1900 0 0x3c -- 0,60 # less
+= 1900 0 0x3d -- 0,61 # equal
+> 1900 0 0x3e -- 0,62 # greater
+? 1900 0 0x3f -- 0,63 # question
+@ 1900 0 0x40 -- 0,64 # at
+at 1900 0 0x40 -- 0,64 # "
+A 1900 0 0x41 -- 0,65 # A
+B 1900 0 0x42 -- 0,66 # B
+C 1900 0 0x43 -- 0,67 # C
+D 1900 0 0x44 -- 0,68 # D
+E 1900 0 0x45 -- 0,69 # E
+F 1900 0 0x46 -- 0,70 # F
+G 1900 0 0x47 -- 0,71 # G
+H 1900 0 0x48 -- 0,72 # H
+I 1900 0 0x49 -- 0,73 # I
+J 1900 0 0x4a -- 0,74 # J
+K 1900 0 0x4b -- 0,75 # K
+L 1900 0 0x4c -- 0,76 # L
+M 1900 0 0x4d -- 0,77 # M
+N 1900 0 0x4e -- 0,78 # N
+O 1900 0 0x4f -- 0,79 # O
+P 1900 0 0x50 -- 0,80 # P
+Q 1900 0 0x51 -- 0,81 # Q
+R 1900 0 0x52 -- 0,82 # R
+S 1900 0 0x53 -- 0,83 # S
+T 1900 0 0x54 -- 0,84 # T
+U 1900 0 0x55 -- 0,85 # U
+V 1900 0 0x56 -- 0,86 # V
+W 1900 0 0x57 -- 0,87 # W
+X 1900 0 0x58 -- 0,88 # X
+Y 1900 0 0x59 -- 0,89 # Y
+Z 1900 0 0x5a -- 0,90 # Z
+[ 1900 0 0x5b -- 0,91 # bracketleft
+lB 1900 0 0x5b -- 0,91 # "
+\ 1900 0 0x5c -- 0,92 # backslash
+rs 1900 0 0x5c -- 0,92 # "
+] 1900 0 0x5d -- 0,93 # bracketright
+rB 1900 0 0x5d -- 0,93 # "
+a^ 1900 0 0x5e -- 0,94 # circumflex
+^ 1900 0 0x5e -- 0,94 # "
+_ 1900 0 0x5f -- 0,95 # underscore
+` 1900 0 0x60 -- 0,96 # quoteleft
+oq 1900 0 0x60 -- 0,96 # "
+a 1900 0 0x61 -- 0,97 # a
+b 1900 0 0x62 -- 0,98 # b
+c 1900 0 0x63 -- 0,99 # c
+d 1900 0 0x64 -- 0,100 # d
+e 1900 0 0x65 -- 0,101 # e
+f 1900 0 0x66 -- 0,102 # f
+g 1900 0 0x67 -- 0,103 # g
+h 1900 0 0x68 -- 0,104 # h
+i 1900 0 0x69 -- 0,105 # i
+j 1900 0 0x6a -- 0,106 # j
+k 1900 0 0x6b -- 0,107 # k
+l 1900 0 0x6c -- 0,108 # l
+m 1900 0 0x6d -- 0,109 # m
+n 1900 0 0x6e -- 0,110 # n
+o 1900 0 0x6f -- 0,111 # o
+p 1900 0 0x70 -- 0,112 # p
+q 1900 0 0x71 -- 0,113 # q
+r 1900 0 0x72 -- 0,114 # r
+s 1900 0 0x73 -- 0,115 # s
+t 1900 0 0x74 -- 0,116 # t
+u 1900 0 0x75 -- 0,117 # u
+v 1900 0 0x76 -- 0,118 # v
+w 1900 0 0x77 -- 0,119 # w
+x 1900 0 0x78 -- 0,120 # x
+y 1900 0 0x79 -- 0,121 # y
+z 1900 0 0x7a -- 0,122 # z
+lC 1900 0 0x7b -- 0,123 # braceleft
+{ 1900 0 0x7b -- 0,123 # "
+| 1900 0 0x7c -- 0,124 # "
+rC 1900 0 0x7d -- 0,125 # braceright
+} 1900 0 0x7d -- 0,125 # "
+a~ 1900 0 0x7e -- 0,126 # tilde
+~ 1900 0 0x7e -- 0,126 # "
+char161 1900 0 0xad -- 4,7 # exclamdown
+char162 1900 0 0x9b -- 4,19 # cent
+char163 1900 0 0x9c -- 4,11 # sterling
+char165 1900 0 0x9d -- 4,12 # yen
+char166 1900 0 0x7c -- 0,124 # brokenbar
+char167 1900 0 0x15 -- 4,6 # section
+char170 1900 0 0xa6 -- 4,15 # ordfeminine
+char171 1900 0 0xae -- 4,9 # guillemotleft
+char172 1900 0 0xaa -- 6,20 # logicalnot
+char175 1900 0 0x2d -- 6,0 # macron
+char176 1900 0 0xf8 -- 6,36 # degree
+char177 1900 0 0xf1 -- 6,1 # plusminus
+char178 1900 0 0xfd -- 4,20 # twosuperior
+char181 1900 0 0xe6 -- 8,25 # mu
+char182 1900 0 0x14 -- 4,5 # paragraph
+char183 1900 0 0xfa -- 6,32 # periodcentered
+char186 1900 0 0xa7 -- 4,16 # ordmasculine
+char187 1900 0 0xaf -- 4,10 # guillemotright
+char188 1900 0 0xac -- 4,18 # onequarter
+char189 1900 0 0xab -- 4,17 # onehalf
+char191 1900 0 0xa8 -- 4,8 # questiondown
+char195 1900 0 0x28e -- 1,76 # Atilde
+char196 1900 0 0x8e -- 1,30 # Adieresis
+char197 1900 0 0x8f -- 1,34 # Aring
+char198 1900 0 0x92 -- 1,36 # AE
+char199 1900 0 0x80 -- 1,38 # Ccedilla
+char201 1900 0 0x90 -- 1,40 # Eacute
+char209 1900 0 0xa5 -- 1,56 # Ntilde
+char214 1900 0 0x99 -- 1,62 # Odieresis
+char220 1900 0 0x9a -- 1,70 # Udieresis
+char224 1900 0 0x85 -- 1,33 # agrave
+char225 1900 0 0xa0 -- 1,27 # aacute
+char226 1900 0 0x83 -- 1,29 # acircumflex
+char227 1900 0 0x284 -- 1,93 # atilde
+char228 1900 0 0x84 -- 1,31 # adieresis
+char229 1900 0 0x86 -- 1,35 # aring
+char230 1900 0 0x91 -- 1,37 # ae
+char231 1900 0 0x87 -- 1,39 # ccedilla
+char232 1900 0 0x8a -- 1,47 # egrave
+char233 1900 0 0x82 -- 1,41 # eacute
+char234 1900 0 0x88 -- 1,43 # ecircumflex
+char235 1900 0 0x89 -- 1,45 # edieresis
+char236 1900 0 0x8d -- 1,55 # igrave
+char237 1900 0 0xa1 -- 1,49 # iacute
+char238 1900 0 0x8c -- 1,51 # icircumflex
+char239 1900 0 0x8b -- 1,53 # idieresis
+char241 1900 0 0xa4 -- 1,57 # ntilde
+char242 1900 0 0x95 -- 1,65 # ograve
+char243 1900 0 0xa2 -- 1,59 # oacute
+char244 1900 0 0x93 -- 1,61 # ocircumflex
+char246 1900 0 0x94 -- 1,63 # odieresis
+char247 1900 0 0xf6 -- 6,8 # divide
+char249 1900 0 0x97 -- 1,73 # ugrave
+char250 1900 0 0xa3 -- 1,67 # uacute
+char251 1900 0 0x96 -- 1,69 # ucircumflex
+char252 1900 0 0x81 -- 1,71 # udieresis
+char255 1900 0 0x98 -- 1,75 # ydieresis
+AE 1900 0 0x92 -- 1,36 # AE
+ae 1900 0 0x91 -- 1,37 # ae
+'E 1900 0 0x90 -- 1,40 # Eacute
+'a 1900 0 0xa0 -- 1,27 # aacute
+'e 1900 0 0x82 -- 1,41 # eacute
+'i 1900 0 0xa1 -- 1,49 # iacute
+'o 1900 0 0xa2 -- 1,59 # oacute
+'u 1900 0 0x95 -- 1,65 # uacute
+:A 1900 0 0x8e -- 1,30 # Adieresis
+:O 1900 0 0x99 -- 1,62 # Odieresis
+:U 1900 0 0x9a -- 1,70 # Udieresis
+:a 1900 0 0x84 -- 1,31 # adieresis
+:e 1900 0 0x89 -- 1,45 # edieresis
+:i 1900 0 0x8b -- 1,53 # idieresis
+:o 1900 0 0x94 -- 1,63 # odieresis
+:u 1900 0 0x81 -- 1,71 # udieresis
+:y 1900 0 0x98 -- 1,75 # ydieresis
+^a 1900 0 0x83 -- 1,29 # acircumflex
+^e 1900 0 0x88 -- 1,43 # ecircumflex
+^i 1900 0 0x8c -- 1,51 # icircumflex
+^o 1900 0 0x93 -- 1,61 # ocircumflex
+^u 1900 0 0x96 -- 1,69 # ucircumflex
+`a 1900 0 0x85 -- 1,33 # agrave
+`e 1900 0 0x8a -- 1,47 # egrave
+`i 1900 0 0x8d -- 1,55 # igrave
+`o 1900 0 0x95 -- 1,65 # ograve
+`u 1900 0 0x97 -- 1,73 # ugrave
+~A 1900 0 0x28e -- 1,26 # Atilde
+~N 1900 0 0xa5 -- 1,56 # Ntilde
+~a 1900 0 0x284 -- --- # atilde
+~n 1900 0 0xa4 -- 1,57 # ntilde
+,C 1900 0 0x80 -- 1,38 # Ccedilla
+,c 1900 0 0x87 -- 1,39 # ccedilla
+oA 1900 0 0x8f -- 1,34 # Aring
+oa 1900 0 0x86 -- 1,35 # aring
+a^ 1900 0 0x5e -- 1,3 # circumflex "circumflex accent"
+a~ 1900 0 0x7e -- 1,2 # tilde "tilde accent"
+Do 1900 0 0x24 -- 0,36 # dollar
+Po 1900 0 0x9c -- 4,11 # sterling
+Ye 1900 0 0x9d -- 4,12 # yen
+Fn 1900 0 0x9f -- 4,14 # florin
+ct 1900 0 0x9b -- 4,19 # cent
+Fo 1900 0 0xae -- 4,9 # guillemotleft
+r! 1900 0 0xad -- 4,7 # exclamdown
+r? 1900 0 0xa8 -- 4,8 # questiondown
+Of 1900 0 0xa6 -- 4,15 # ordfeminine
+Om 1900 0 0xa7 -- 4,16 # ordmasculine
+S2 1900 0 0xfd -- 4,20 # twosuperior
+<- 1900 0 0x1b -- 6,22 # arrowleft
+-> 1900 0 0x1a -- 6,21 # arrowright
+<> 1900 0 0x1d -- 6,25 # arrowboth "horizontal double-headed arrow"
+da 1900 0 0x19 -- 6,24 # arrowdown
+ua 1900 0 0x18 -- 6,23 # arrowup
+va 1900 0 0x12 -- 6,26 # \& "vertical double-headed arrow"
+ba 1900 0 0xb3 -- 3,9 # bar
+bb 1900 0 0x7c -- 0,124 # brokenbar
+ul 1900 0 0x5f -- 0,95 # ul "underline with traditional troff metrics"
+ci 1900 0 0x9 -- 4,1 # circle
+bu 1900 0 0x7 -- 4,0 # bullet
+ps 1900 0 0x14 -- 4,5 # paragraph
+sc 1900 0 0x15 -- 4,6 # section
+de 1900 0 0xf8 -- 6,36 # degree
+12 1900 0 0xab -- 4,17 # onehalf
+14 1900 0 0xac -- 4,18 # onequarter
+hy 1900 0 0x2d -- 6,0 # hyphen
+lB 1900 0 0x5b -- 0,91 # bracketleft
+rB 1900 0 0x5d -- 0,93 # bracketright
+lC 1900 0 0x7b -- 0,123 # braceleft
+rC 1900 0 0x7d -- 0,125 # braceright
+aq 1900 0 0x27 -- 0,39 # quotesingle "apostrophe quote"
+at 1900 0 0x40 -- 0,64 # at
+.C1 1900 0 0x2d -- 0,45 # - minus "minus sign from current font"
+sh 1900 0 0x23 -- 0,35 # numbersign
+sl 1900 0 0x2f -- 0,47 # slash
+rs 1900 0 0x5c -- 0,92 # backslash
+*a 1900 0 0xe0 -- 8,1 # alpha
+*b 1900 0 0xe1 -- 8,3 # beta
+*d 1900 0 0xeb -- 8,9 # delta
+*h 1900 0 0xe9 -- 8,17 # theta
+*m 1900 0 0xe6 -- 8,25 # mu
+*p 1900 0 0xe3 -- 8,33 # pi
+*s 1900 0 0xe5 -- 8,37 # sigma
+*t 1900 0 0xe7 -- 8,41 # tau
+~~ 1900 0 0xf7 -- 6,13 # approxequal
+~= 1900 0 0xf7 -- 6,13 # approxequal
++- 1900 0 0xf1 -- 6,1 # plusminus
+<= 1900 0 0xf3 -- 6,2 # lessequal
+ca 1900 0 0xef -- 6,16 # intersection "intersection, cap"
+-h 1900 0 0xc4 -- 3,8 # hbar
+CL 1900 0 0x5 -- 5,168 # club "club suit"
+SP 1900 0 0x6 -- 5,171 # spade "spade suit"
+HE 1900 0 0x3 -- 5,170 # heart "heart suit"
+DI 1900 0 0x4 -- 5,169 # diamond "diamond suit"
+<< 1900 0 0xae -- 6,77 # "" "much less"
+>> 1900 0 0xaf -- 6,78 # "" "much greater"
diff --git a/font/devlbp/EI b/font/devlbp/EI
new file mode 100644
index 00000000..8be58020
--- /dev/null
+++ b/font/devlbp/EI
@@ -0,0 +1,269 @@
+
+name EI
+lbpname NeliteI
+spacewidth 1900
+slant 0
+charset
+aq 1900 0 0x27 -- 0,39 # quotesingle
+space 1900 0 0x20 -- 0,32
+! 1900 0 0x21 -- 0,33 # exclam
+" 1900 0 0x22 -- 0,34 # quotedbl
+# 1900 0 0x23 -- 0,35 # numbersign
+sh 1900 0 0x23 -- 0,35 # "
+$ 1900 0 0x24 -- 0,36 # dollar
+Do 1900 0 0x24 -- 0,36 # "
+% 1900 0 0x25 -- 0,37 # percent
+& 1900 0 0x26 -- 0,38 # ampersand
+' 1900 0 0x27 -- 0,39 # quoteright
+( 1900 0 0x28 -- 0,40 # parenleft
+) 1900 0 0x29 -- 0,41 # parenright
+* 1900 0 0x2a -- 0,42 # asterisk
++ 1900 0 0x2b -- 0,43 # plus
+, 1900 0 0x2c -- 0,44 # comma
+- 1900 0 0x2d -- 0,45 # hyphen
+\- 1900 0 0x2d -- 0,45 # hyphen
+hy 1900 0 0x2d -- 0,45 # "
+char173 1900 0 0x2d -- 0,45 # "
+. 1900 0 0x2e -- 0,46 # period
+/ 1900 0 0x2f -- 0,47 # slash
+sl 1900 0 0x2f -- 0,47 # "
+0 1900 0 0x30 -- 0,48 # zero
+1 1900 0 0x31 -- 0,49 # one
+2 1900 0 0x32 -- 0,50 # two
+3 1900 0 0x33 -- 0,51 # three
+4 1900 0 0x34 -- 0,52 # four
+5 1900 0 0x35 -- 0,53 # five
+6 1900 0 0x36 -- 0,54 # six
+7 1900 0 0x37 -- 0,55 # seven
+8 1900 0 0x38 -- 0,56 # eight
+9 1900 0 0x39 -- 0,57 # nine
+: 1900 0 0x3a -- 0,58 # colon
+; 1900 0 0x3b -- 0,59 # semicolon
+< 1900 0 0x3c -- 0,60 # less
+= 1900 0 0x3d -- 0,61 # equal
+> 1900 0 0x3e -- 0,62 # greater
+? 1900 0 0x3f -- 0,63 # question
+@ 1900 0 0x40 -- 0,64 # at
+at 1900 0 0x40 -- 0,64 # "
+A 1900 0 0x41 -- 0,65 # A
+B 1900 0 0x42 -- 0,66 # B
+C 1900 0 0x43 -- 0,67 # C
+D 1900 0 0x44 -- 0,68 # D
+E 1900 0 0x45 -- 0,69 # E
+F 1900 0 0x46 -- 0,70 # F
+G 1900 0 0x47 -- 0,71 # G
+H 1900 0 0x48 -- 0,72 # H
+I 1900 0 0x49 -- 0,73 # I
+J 1900 0 0x4a -- 0,74 # J
+K 1900 0 0x4b -- 0,75 # K
+L 1900 0 0x4c -- 0,76 # L
+M 1900 0 0x4d -- 0,77 # M
+N 1900 0 0x4e -- 0,78 # N
+O 1900 0 0x4f -- 0,79 # O
+P 1900 0 0x50 -- 0,80 # P
+Q 1900 0 0x51 -- 0,81 # Q
+R 1900 0 0x52 -- 0,82 # R
+S 1900 0 0x53 -- 0,83 # S
+T 1900 0 0x54 -- 0,84 # T
+U 1900 0 0x55 -- 0,85 # U
+V 1900 0 0x56 -- 0,86 # V
+W 1900 0 0x57 -- 0,87 # W
+X 1900 0 0x58 -- 0,88 # X
+Y 1900 0 0x59 -- 0,89 # Y
+Z 1900 0 0x5a -- 0,90 # Z
+[ 1900 0 0x5b -- 0,91 # bracketleft
+lB 1900 0 0x5b -- 0,91 # "
+\ 1900 0 0x5c -- 0,92 # backslash
+rs 1900 0 0x5c -- 0,92 # "
+] 1900 0 0x5d -- 0,93 # bracketright
+rB 1900 0 0x5d -- 0,93 # "
+a^ 1900 0 0x5e -- 0,94 # circumflex
+^ 1900 0 0x5e -- 0,94 # "
+_ 1900 0 0x5f -- 0,95 # underscore
+` 1900 0 0x60 -- 0,96 # quoteleft
+oq 1900 0 0x60 -- 0,96 # "
+a 1900 0 0x61 -- 0,97 # a
+b 1900 0 0x62 -- 0,98 # b
+c 1900 0 0x63 -- 0,99 # c
+d 1900 0 0x64 -- 0,100 # d
+e 1900 0 0x65 -- 0,101 # e
+f 1900 0 0x66 -- 0,102 # f
+g 1900 0 0x67 -- 0,103 # g
+h 1900 0 0x68 -- 0,104 # h
+i 1900 0 0x69 -- 0,105 # i
+j 1900 0 0x6a -- 0,106 # j
+k 1900 0 0x6b -- 0,107 # k
+l 1900 0 0x6c -- 0,108 # l
+m 1900 0 0x6d -- 0,109 # m
+n 1900 0 0x6e -- 0,110 # n
+o 1900 0 0x6f -- 0,111 # o
+p 1900 0 0x70 -- 0,112 # p
+q 1900 0 0x71 -- 0,113 # q
+r 1900 0 0x72 -- 0,114 # r
+s 1900 0 0x73 -- 0,115 # s
+t 1900 0 0x74 -- 0,116 # t
+u 1900 0 0x75 -- 0,117 # u
+v 1900 0 0x76 -- 0,118 # v
+w 1900 0 0x77 -- 0,119 # w
+x 1900 0 0x78 -- 0,120 # x
+y 1900 0 0x79 -- 0,121 # y
+z 1900 0 0x7a -- 0,122 # z
+lC 1900 0 0x7b -- 0,123 # braceleft
+{ 1900 0 0x7b -- 0,123 # "
+| 1900 0 0x7c -- 0,124 # "
+rC 1900 0 0x7d -- 0,125 # braceright
+} 1900 0 0x7d -- 0,125 # "
+a~ 1900 0 0x7e -- 0,126 # tilde
+~ 1900 0 0x7e -- 0,126 # "
+char161 1900 0 0xad -- 4,7 # exclamdown
+char162 1900 0 0x9b -- 4,19 # cent
+char163 1900 0 0x9c -- 4,11 # sterling
+char165 1900 0 0x9d -- 4,12 # yen
+char166 1900 0 0x7c -- 0,124 # brokenbar
+char167 1900 0 0x15 -- 4,6 # section
+char170 1900 0 0xa6 -- 4,15 # ordfeminine
+char171 1900 0 0xae -- 4,9 # guillemotleft
+char172 1900 0 0xaa -- 6,20 # logicalnot
+char175 1900 0 0x2d -- 6,0 # macron
+char176 1900 0 0xf8 -- 6,36 # degree
+char177 1900 0 0xf1 -- 6,1 # plusminus
+char178 1900 0 0xfd -- 4,20 # twosuperior
+char181 1900 0 0xe6 -- 8,25 # mu
+char182 1900 0 0x14 -- 4,5 # paragraph
+char183 1900 0 0xfa -- 6,32 # periodcentered
+char186 1900 0 0xa7 -- 4,16 # ordmasculine
+char187 1900 0 0xaf -- 4,10 # guillemotright
+char188 1900 0 0xac -- 4,18 # onequarter
+char189 1900 0 0xab -- 4,17 # onehalf
+char191 1900 0 0xa8 -- 4,8 # questiondown
+char195 1900 0 0x28e -- 1,76 # Atilde
+char196 1900 0 0x8e -- 1,30 # Adieresis
+char197 1900 0 0x8f -- 1,34 # Aring
+char198 1900 0 0x92 -- 1,36 # AE
+char199 1900 0 0x80 -- 1,38 # Ccedilla
+char201 1900 0 0x90 -- 1,40 # Eacute
+char209 1900 0 0xa5 -- 1,56 # Ntilde
+char214 1900 0 0x99 -- 1,62 # Odieresis
+char220 1900 0 0x9a -- 1,70 # Udieresis
+char224 1900 0 0x85 -- 1,33 # agrave
+char225 1900 0 0xa0 -- 1,27 # aacute
+char226 1900 0 0x83 -- 1,29 # acircumflex
+char227 1900 0 0x284 -- 1,93 # atilde
+char228 1900 0 0x84 -- 1,31 # adieresis
+char229 1900 0 0x86 -- 1,35 # aring
+char230 1900 0 0x91 -- 1,37 # ae
+char231 1900 0 0x87 -- 1,39 # ccedilla
+char232 1900 0 0x8a -- 1,47 # egrave
+char233 1900 0 0x82 -- 1,41 # eacute
+char234 1900 0 0x88 -- 1,43 # ecircumflex
+char235 1900 0 0x89 -- 1,45 # edieresis
+char236 1900 0 0x8d -- 1,55 # igrave
+char237 1900 0 0xa1 -- 1,49 # iacute
+char238 1900 0 0x8c -- 1,51 # icircumflex
+char239 1900 0 0x8b -- 1,53 # idieresis
+char241 1900 0 0xa4 -- 1,57 # ntilde
+char242 1900 0 0x95 -- 1,65 # ograve
+char243 1900 0 0xa2 -- 1,59 # oacute
+char244 1900 0 0x93 -- 1,61 # ocircumflex
+char246 1900 0 0x94 -- 1,63 # odieresis
+char247 1900 0 0xf6 -- 6,8 # divide
+char249 1900 0 0x97 -- 1,73 # ugrave
+char250 1900 0 0xa3 -- 1,67 # uacute
+char251 1900 0 0x96 -- 1,69 # ucircumflex
+char252 1900 0 0x81 -- 1,71 # udieresis
+char255 1900 0 0x98 -- 1,75 # ydieresis
+AE 1900 0 0x92 -- 1,36 # AE
+ae 1900 0 0x91 -- 1,37 # ae
+'E 1900 0 0x90 -- 1,40 # Eacute
+'a 1900 0 0xa0 -- 1,27 # aacute
+'e 1900 0 0x82 -- 1,41 # eacute
+'i 1900 0 0xa1 -- 1,49 # iacute
+'o 1900 0 0xa2 -- 1,59 # oacute
+'u 1900 0 0x95 -- 1,65 # uacute
+:A 1900 0 0x8e -- 1,30 # Adieresis
+:O 1900 0 0x99 -- 1,62 # Odieresis
+:U 1900 0 0x9a -- 1,70 # Udieresis
+:a 1900 0 0x84 -- 1,31 # adieresis
+:e 1900 0 0x89 -- 1,45 # edieresis
+:i 1900 0 0x8b -- 1,53 # idieresis
+:o 1900 0 0x94 -- 1,63 # odieresis
+:u 1900 0 0x81 -- 1,71 # udieresis
+:y 1900 0 0x98 -- 1,75 # ydieresis
+^a 1900 0 0x83 -- 1,29 # acircumflex
+^e 1900 0 0x88 -- 1,43 # ecircumflex
+^i 1900 0 0x8c -- 1,51 # icircumflex
+^o 1900 0 0x93 -- 1,61 # ocircumflex
+^u 1900 0 0x96 -- 1,69 # ucircumflex
+`a 1900 0 0x85 -- 1,33 # agrave
+`e 1900 0 0x8a -- 1,47 # egrave
+`i 1900 0 0x8d -- 1,55 # igrave
+`o 1900 0 0x95 -- 1,65 # ograve
+`u 1900 0 0x97 -- 1,73 # ugrave
+~A 1900 0 0x28e -- 1,26 # Atilde
+~N 1900 0 0xa5 -- 1,56 # Ntilde
+~a 1900 0 0x284 -- --- # atilde
+~n 1900 0 0xa4 -- 1,57 # ntilde
+,C 1900 0 0x80 -- 1,38 # Ccedilla
+,c 1900 0 0x87 -- 1,39 # ccedilla
+oA 1900 0 0x8f -- 1,34 # Aring
+oa 1900 0 0x86 -- 1,35 # aring
+a^ 1900 0 0x5e -- 1,3 # circumflex "circumflex accent"
+a~ 1900 0 0x7e -- 1,2 # tilde "tilde accent"
+Do 1900 0 0x24 -- 0,36 # dollar
+Po 1900 0 0x9c -- 4,11 # sterling
+Ye 1900 0 0x9d -- 4,12 # yen
+Fn 1900 0 0x9f -- 4,14 # florin
+ct 1900 0 0x9b -- 4,19 # cent
+Fo 1900 0 0xae -- 4,9 # guillemotleft
+r! 1900 0 0xad -- 4,7 # exclamdown
+r? 1900 0 0xa8 -- 4,8 # questiondown
+Of 1900 0 0xa6 -- 4,15 # ordfeminine
+Om 1900 0 0xa7 -- 4,16 # ordmasculine
+S2 1900 0 0xfd -- 4,20 # twosuperior
+<- 1900 0 0x1b -- 6,22 # arrowleft
+-> 1900 0 0x1a -- 6,21 # arrowright
+<> 1900 0 0x1d -- 6,25 # arrowboth "horizontal double-headed arrow"
+da 1900 0 0x19 -- 6,24 # arrowdown
+ua 1900 0 0x18 -- 6,23 # arrowup
+va 1900 0 0x12 -- 6,26 # \& "vertical double-headed arrow"
+ba 1900 0 0xb3 -- 3,9 # bar
+bb 1900 0 0x7c -- 0,124 # brokenbar
+ul 1900 0 0x5f -- 0,95 # ul "underline with traditional troff metrics"
+ci 1900 0 0x9 -- 4,1 # circle
+bu 1900 0 0x7 -- 4,0 # bullet
+ps 1900 0 0x14 -- 4,5 # paragraph
+sc 1900 0 0x15 -- 4,6 # section
+de 1900 0 0xf8 -- 6,36 # degree
+12 1900 0 0xab -- 4,17 # onehalf
+14 1900 0 0xac -- 4,18 # onequarter
+hy 1900 0 0x2d -- 6,0 # hyphen
+lB 1900 0 0x5b -- 0,91 # bracketleft
+rB 1900 0 0x5d -- 0,93 # bracketright
+lC 1900 0 0x7b -- 0,123 # braceleft
+rC 1900 0 0x7d -- 0,125 # braceright
+aq 1900 0 0x27 -- 0,39 # quotesingle "apostrophe quote"
+at 1900 0 0x40 -- 0,64 # at
+.C1 1900 0 0x2d -- 0,45 # - minus "minus sign from current font"
+sh 1900 0 0x23 -- 0,35 # numbersign
+sl 1900 0 0x2f -- 0,47 # slash
+rs 1900 0 0x5c -- 0,92 # backslash
+*a 1900 0 0xe0 -- 8,1 # alpha
+*b 1900 0 0xe1 -- 8,3 # beta
+*d 1900 0 0xeb -- 8,9 # delta
+*h 1900 0 0xe9 -- 8,17 # theta
+*m 1900 0 0xe6 -- 8,25 # mu
+*p 1900 0 0xe3 -- 8,33 # pi
+*s 1900 0 0xe5 -- 8,37 # sigma
+*t 1900 0 0xe7 -- 8,41 # tau
+~~ 1900 0 0xf7 -- 6,13 # approxequal
+~= 1900 0 0xf7 -- 6,13 # approxequal
++- 1900 0 0xf1 -- 6,1 # plusminus
+<= 1900 0 0xf3 -- 6,2 # lessequal
+ca 1900 0 0xef -- 6,16 # intersection "intersection, cap"
+-h 1900 0 0xc4 -- 3,8 # hbar
+CL 1900 0 0x5 -- 5,168 # club "club suit"
+SP 1900 0 0x6 -- 5,171 # spade "spade suit"
+HE 1900 0 0x3 -- 5,170 # heart "heart suit"
+DI 1900 0 0x4 -- 5,169 # diamond "diamond suit"
+<< 1900 0 0xae -- 6,77 # "" "much less"
+>> 1900 0 0xaf -- 6,78 # "" "much greater"
diff --git a/font/devlbp/ER b/font/devlbp/ER
new file mode 100644
index 00000000..ccc9f62a
--- /dev/null
+++ b/font/devlbp/ER
@@ -0,0 +1,269 @@
+
+name ER
+lbpname NeliteR
+spacewidth 1900
+slant 0
+charset
+aq 1900 0 0x27 -- 0,39 # quotesingle
+space 1900 0 0x20 -- 0,32
+! 1900 0 0x21 -- 0,33 # exclam
+" 1900 0 0x22 -- 0,34 # quotedbl
+# 1900 0 0x23 -- 0,35 # numbersign
+sh 1900 0 0x23 -- 0,35 # "
+$ 1900 0 0x24 -- 0,36 # dollar
+Do 1900 0 0x24 -- 0,36 # "
+% 1900 0 0x25 -- 0,37 # percent
+& 1900 0 0x26 -- 0,38 # ampersand
+' 1900 0 0x27 -- 0,39 # quoteright
+( 1900 0 0x28 -- 0,40 # parenleft
+) 1900 0 0x29 -- 0,41 # parenright
+* 1900 0 0x2a -- 0,42 # asterisk
++ 1900 0 0x2b -- 0,43 # plus
+, 1900 0 0x2c -- 0,44 # comma
+- 1900 0 0x2d -- 0,45 # hyphen
+\- 1900 0 0x2d -- 0,45 # hyphen
+hy 1900 0 0x2d -- 0,45 # "
+char173 1900 0 0x2d -- 0,45 # "
+. 1900 0 0x2e -- 0,46 # period
+/ 1900 0 0x2f -- 0,47 # slash
+sl 1900 0 0x2f -- 0,47 # "
+0 1900 0 0x30 -- 0,48 # zero
+1 1900 0 0x31 -- 0,49 # one
+2 1900 0 0x32 -- 0,50 # two
+3 1900 0 0x33 -- 0,51 # three
+4 1900 0 0x34 -- 0,52 # four
+5 1900 0 0x35 -- 0,53 # five
+6 1900 0 0x36 -- 0,54 # six
+7 1900 0 0x37 -- 0,55 # seven
+8 1900 0 0x38 -- 0,56 # eight
+9 1900 0 0x39 -- 0,57 # nine
+: 1900 0 0x3a -- 0,58 # colon
+; 1900 0 0x3b -- 0,59 # semicolon
+< 1900 0 0x3c -- 0,60 # less
+= 1900 0 0x3d -- 0,61 # equal
+> 1900 0 0x3e -- 0,62 # greater
+? 1900 0 0x3f -- 0,63 # question
+@ 1900 0 0x40 -- 0,64 # at
+at 1900 0 0x40 -- 0,64 # "
+A 1900 0 0x41 -- 0,65 # A
+B 1900 0 0x42 -- 0,66 # B
+C 1900 0 0x43 -- 0,67 # C
+D 1900 0 0x44 -- 0,68 # D
+E 1900 0 0x45 -- 0,69 # E
+F 1900 0 0x46 -- 0,70 # F
+G 1900 0 0x47 -- 0,71 # G
+H 1900 0 0x48 -- 0,72 # H
+I 1900 0 0x49 -- 0,73 # I
+J 1900 0 0x4a -- 0,74 # J
+K 1900 0 0x4b -- 0,75 # K
+L 1900 0 0x4c -- 0,76 # L
+M 1900 0 0x4d -- 0,77 # M
+N 1900 0 0x4e -- 0,78 # N
+O 1900 0 0x4f -- 0,79 # O
+P 1900 0 0x50 -- 0,80 # P
+Q 1900 0 0x51 -- 0,81 # Q
+R 1900 0 0x52 -- 0,82 # R
+S 1900 0 0x53 -- 0,83 # S
+T 1900 0 0x54 -- 0,84 # T
+U 1900 0 0x55 -- 0,85 # U
+V 1900 0 0x56 -- 0,86 # V
+W 1900 0 0x57 -- 0,87 # W
+X 1900 0 0x58 -- 0,88 # X
+Y 1900 0 0x59 -- 0,89 # Y
+Z 1900 0 0x5a -- 0,90 # Z
+[ 1900 0 0x5b -- 0,91 # bracketleft
+lB 1900 0 0x5b -- 0,91 # "
+\ 1900 0 0x5c -- 0,92 # backslash
+rs 1900 0 0x5c -- 0,92 # "
+] 1900 0 0x5d -- 0,93 # bracketright
+rB 1900 0 0x5d -- 0,93 # "
+a^ 1900 0 0x5e -- 0,94 # circumflex
+^ 1900 0 0x5e -- 0,94 # "
+_ 1900 0 0x5f -- 0,95 # underscore
+` 1900 0 0x60 -- 0,96 # quoteleft
+oq 1900 0 0x60 -- 0,96 # "
+a 1900 0 0x61 -- 0,97 # a
+b 1900 0 0x62 -- 0,98 # b
+c 1900 0 0x63 -- 0,99 # c
+d 1900 0 0x64 -- 0,100 # d
+e 1900 0 0x65 -- 0,101 # e
+f 1900 0 0x66 -- 0,102 # f
+g 1900 0 0x67 -- 0,103 # g
+h 1900 0 0x68 -- 0,104 # h
+i 1900 0 0x69 -- 0,105 # i
+j 1900 0 0x6a -- 0,106 # j
+k 1900 0 0x6b -- 0,107 # k
+l 1900 0 0x6c -- 0,108 # l
+m 1900 0 0x6d -- 0,109 # m
+n 1900 0 0x6e -- 0,110 # n
+o 1900 0 0x6f -- 0,111 # o
+p 1900 0 0x70 -- 0,112 # p
+q 1900 0 0x71 -- 0,113 # q
+r 1900 0 0x72 -- 0,114 # r
+s 1900 0 0x73 -- 0,115 # s
+t 1900 0 0x74 -- 0,116 # t
+u 1900 0 0x75 -- 0,117 # u
+v 1900 0 0x76 -- 0,118 # v
+w 1900 0 0x77 -- 0,119 # w
+x 1900 0 0x78 -- 0,120 # x
+y 1900 0 0x79 -- 0,121 # y
+z 1900 0 0x7a -- 0,122 # z
+lC 1900 0 0x7b -- 0,123 # braceleft
+{ 1900 0 0x7b -- 0,123 # "
+| 1900 0 0x7c -- 0,124 # "
+rC 1900 0 0x7d -- 0,125 # braceright
+} 1900 0 0x7d -- 0,125 # "
+a~ 1900 0 0x7e -- 0,126 # tilde
+~ 1900 0 0x7e -- 0,126 # "
+char161 1900 0 0xad -- 4,7 # exclamdown
+char162 1900 0 0x9b -- 4,19 # cent
+char163 1900 0 0x9c -- 4,11 # sterling
+char165 1900 0 0x9d -- 4,12 # yen
+char166 1900 0 0x7c -- 0,124 # brokenbar
+char167 1900 0 0x15 -- 4,6 # section
+char170 1900 0 0xa6 -- 4,15 # ordfeminine
+char171 1900 0 0xae -- 4,9 # guillemotleft
+char172 1900 0 0xaa -- 6,20 # logicalnot
+char175 1900 0 0x2d -- 6,0 # macron
+char176 1900 0 0xf8 -- 6,36 # degree
+char177 1900 0 0xf1 -- 6,1 # plusminus
+char178 1900 0 0xfd -- 4,20 # twosuperior
+char181 1900 0 0xe6 -- 8,25 # mu
+char182 1900 0 0x14 -- 4,5 # paragraph
+char183 1900 0 0xfa -- 6,32 # periodcentered
+char186 1900 0 0xa7 -- 4,16 # ordmasculine
+char187 1900 0 0xaf -- 4,10 # guillemotright
+char188 1900 0 0xac -- 4,18 # onequarter
+char189 1900 0 0xab -- 4,17 # onehalf
+char191 1900 0 0xa8 -- 4,8 # questiondown
+char195 1900 0 0x28e -- 1,76 # Atilde
+char196 1900 0 0x8e -- 1,30 # Adieresis
+char197 1900 0 0x8f -- 1,34 # Aring
+char198 1900 0 0x92 -- 1,36 # AE
+char199 1900 0 0x80 -- 1,38 # Ccedilla
+char201 1900 0 0x90 -- 1,40 # Eacute
+char209 1900 0 0xa5 -- 1,56 # Ntilde
+char214 1900 0 0x99 -- 1,62 # Odieresis
+char220 1900 0 0x9a -- 1,70 # Udieresis
+char224 1900 0 0x85 -- 1,33 # agrave
+char225 1900 0 0xa0 -- 1,27 # aacute
+char226 1900 0 0x83 -- 1,29 # acircumflex
+char227 1900 0 0x284 -- 1,93 # atilde
+char228 1900 0 0x84 -- 1,31 # adieresis
+char229 1900 0 0x86 -- 1,35 # aring
+char230 1900 0 0x91 -- 1,37 # ae
+char231 1900 0 0x87 -- 1,39 # ccedilla
+char232 1900 0 0x8a -- 1,47 # egrave
+char233 1900 0 0x82 -- 1,41 # eacute
+char234 1900 0 0x88 -- 1,43 # ecircumflex
+char235 1900 0 0x89 -- 1,45 # edieresis
+char236 1900 0 0x8d -- 1,55 # igrave
+char237 1900 0 0xa1 -- 1,49 # iacute
+char238 1900 0 0x8c -- 1,51 # icircumflex
+char239 1900 0 0x8b -- 1,53 # idieresis
+char241 1900 0 0xa4 -- 1,57 # ntilde
+char242 1900 0 0x95 -- 1,65 # ograve
+char243 1900 0 0xa2 -- 1,59 # oacute
+char244 1900 0 0x93 -- 1,61 # ocircumflex
+char246 1900 0 0x94 -- 1,63 # odieresis
+char247 1900 0 0xf6 -- 6,8 # divide
+char249 1900 0 0x97 -- 1,73 # ugrave
+char250 1900 0 0xa3 -- 1,67 # uacute
+char251 1900 0 0x96 -- 1,69 # ucircumflex
+char252 1900 0 0x81 -- 1,71 # udieresis
+char255 1900 0 0x98 -- 1,75 # ydieresis
+AE 1900 0 0x92 -- 1,36 # AE
+ae 1900 0 0x91 -- 1,37 # ae
+'E 1900 0 0x90 -- 1,40 # Eacute
+'a 1900 0 0xa0 -- 1,27 # aacute
+'e 1900 0 0x82 -- 1,41 # eacute
+'i 1900 0 0xa1 -- 1,49 # iacute
+'o 1900 0 0xa2 -- 1,59 # oacute
+'u 1900 0 0x95 -- 1,65 # uacute
+:A 1900 0 0x8e -- 1,30 # Adieresis
+:O 1900 0 0x99 -- 1,62 # Odieresis
+:U 1900 0 0x9a -- 1,70 # Udieresis
+:a 1900 0 0x84 -- 1,31 # adieresis
+:e 1900 0 0x89 -- 1,45 # edieresis
+:i 1900 0 0x8b -- 1,53 # idieresis
+:o 1900 0 0x94 -- 1,63 # odieresis
+:u 1900 0 0x81 -- 1,71 # udieresis
+:y 1900 0 0x98 -- 1,75 # ydieresis
+^a 1900 0 0x83 -- 1,29 # acircumflex
+^e 1900 0 0x88 -- 1,43 # ecircumflex
+^i 1900 0 0x8c -- 1,51 # icircumflex
+^o 1900 0 0x93 -- 1,61 # ocircumflex
+^u 1900 0 0x96 -- 1,69 # ucircumflex
+`a 1900 0 0x85 -- 1,33 # agrave
+`e 1900 0 0x8a -- 1,47 # egrave
+`i 1900 0 0x8d -- 1,55 # igrave
+`o 1900 0 0x95 -- 1,65 # ograve
+`u 1900 0 0x97 -- 1,73 # ugrave
+~A 1900 0 0x28e -- 1,26 # Atilde
+~N 1900 0 0xa5 -- 1,56 # Ntilde
+~a 1900 0 0x284 -- --- # atilde
+~n 1900 0 0xa4 -- 1,57 # ntilde
+,C 1900 0 0x80 -- 1,38 # Ccedilla
+,c 1900 0 0x87 -- 1,39 # ccedilla
+oA 1900 0 0x8f -- 1,34 # Aring
+oa 1900 0 0x86 -- 1,35 # aring
+a^ 1900 0 0x5e -- 1,3 # circumflex "circumflex accent"
+a~ 1900 0 0x7e -- 1,2 # tilde "tilde accent"
+Do 1900 0 0x24 -- 0,36 # dollar
+Po 1900 0 0x9c -- 4,11 # sterling
+Ye 1900 0 0x9d -- 4,12 # yen
+Fn 1900 0 0x9f -- 4,14 # florin
+ct 1900 0 0x9b -- 4,19 # cent
+Fo 1900 0 0xae -- 4,9 # guillemotleft
+r! 1900 0 0xad -- 4,7 # exclamdown
+r? 1900 0 0xa8 -- 4,8 # questiondown
+Of 1900 0 0xa6 -- 4,15 # ordfeminine
+Om 1900 0 0xa7 -- 4,16 # ordmasculine
+S2 1900 0 0xfd -- 4,20 # twosuperior
+<- 1900 0 0x1b -- 6,22 # arrowleft
+-> 1900 0 0x1a -- 6,21 # arrowright
+<> 1900 0 0x1d -- 6,25 # arrowboth "horizontal double-headed arrow"
+da 1900 0 0x19 -- 6,24 # arrowdown
+ua 1900 0 0x18 -- 6,23 # arrowup
+va 1900 0 0x12 -- 6,26 # \& "vertical double-headed arrow"
+ba 1900 0 0xb3 -- 3,9 # bar
+bb 1900 0 0x7c -- 0,124 # brokenbar
+ul 1900 0 0x5f -- 0,95 # ul "underline with traditional troff metrics"
+ci 1900 0 0x9 -- 4,1 # circle
+bu 1900 0 0x7 -- 4,0 # bullet
+ps 1900 0 0x14 -- 4,5 # paragraph
+sc 1900 0 0x15 -- 4,6 # section
+de 1900 0 0xf8 -- 6,36 # degree
+12 1900 0 0xab -- 4,17 # onehalf
+14 1900 0 0xac -- 4,18 # onequarter
+hy 1900 0 0x2d -- 6,0 # hyphen
+lB 1900 0 0x5b -- 0,91 # bracketleft
+rB 1900 0 0x5d -- 0,93 # bracketright
+lC 1900 0 0x7b -- 0,123 # braceleft
+rC 1900 0 0x7d -- 0,125 # braceright
+aq 1900 0 0x27 -- 0,39 # quotesingle "apostrophe quote"
+at 1900 0 0x40 -- 0,64 # at
+.C1 1900 0 0x2d -- 0,45 # - minus "minus sign from current font"
+sh 1900 0 0x23 -- 0,35 # numbersign
+sl 1900 0 0x2f -- 0,47 # slash
+rs 1900 0 0x5c -- 0,92 # backslash
+*a 1900 0 0xe0 -- 8,1 # alpha
+*b 1900 0 0xe1 -- 8,3 # beta
+*d 1900 0 0xeb -- 8,9 # delta
+*h 1900 0 0xe9 -- 8,17 # theta
+*m 1900 0 0xe6 -- 8,25 # mu
+*p 1900 0 0xe3 -- 8,33 # pi
+*s 1900 0 0xe5 -- 8,37 # sigma
+*t 1900 0 0xe7 -- 8,41 # tau
+~~ 1900 0 0xf7 -- 6,13 # approxequal
+~= 1900 0 0xf7 -- 6,13 # approxequal
++- 1900 0 0xf1 -- 6,1 # plusminus
+<= 1900 0 0xf3 -- 6,2 # lessequal
+ca 1900 0 0xef -- 6,16 # intersection "intersection, cap"
+-h 1900 0 0xc4 -- 3,8 # hbar
+CL 1900 0 0x5 -- 5,168 # club "club suit"
+SP 1900 0 0x6 -- 5,171 # spade "spade suit"
+HE 1900 0 0x3 -- 5,170 # heart "heart suit"
+DI 1900 0 0x4 -- 5,169 # diamond "diamond suit"
+<< 1900 0 0xae -- 6,77 # "" "much less"
+>> 1900 0 0xaf -- 6,78 # "" "much greater"
diff --git a/font/devlbp/HB b/font/devlbp/HB
new file mode 100644
index 00000000..3e760ad2
--- /dev/null
+++ b/font/devlbp/HB
@@ -0,0 +1,488 @@
+name HB
+lbpname Swiss-Bold
+special
+spacewidth 927
+slant 0
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 2223 2 0x169 1,176 # Scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vs 1853 2 0x173 1,177 # scaron
+vz 1667 2 0x174 1,207 # zcaron
+:Y 2223 2 0x16d 1,74 # Ydieresis
+tm 3333 2 0x170 4,41 # trademark
+aq 793 2 0x27 0,39 # quotesingle
+space 927 0 0x20 0,32
+! 1110 2 0x21 0,33 # exclam
+" 1580 2 0x22 0,34 # quotedbl
+# 1853 2 0x23 0,35 # numbersign
+sh 1853 2 0x23 0,35 # "
+$ 1853 2 0x24 0,36 # dollar
+Do 1853 2 0x24 0,36 # "
+% 2963 2 0x25 0,37 # percent
+& 2407 2 0x26 0,38 # ampersand
+' 793 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1297 2 0x2a 0,42 # asterisk
++ 1947 0 0x2b 0,43 # plus
+, 927 0 0x2c 0,44 # comma
+- 1947 0 0x2d 0,45 # hyphen
+hy 1947 0 0x2d 0,45 # "
+char173 1947 0 0x2d 0,45 # "
+. 927 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1853 2 0x30 0,48 # zero
+1 1853 2 0x31 0,49 # one
+2 1853 2 0x32 0,50 # two
+3 1853 2 0x33 0,51 # three
+4 1853 2 0x34 0,52 # four
+5 1853 2 0x35 0,53 # five
+6 1853 2 0x36 0,54 # six
+7 1853 2 0x37 0,55 # seven
+8 1853 2 0x38 0,56 # eight
+9 1853 2 0x39 0,57 # nine
+: 1110 0 0x3a 0,58 # colon
+; 1110 0 0x3b 0,59 # semicolon
+< 1947 0 0x3c 0,60 # less
+= 1947 0 0x3d 0,61 # equal
+> 1947 0 0x3e 0,62 # greater
+? 2037 2 0x3f 0,63 # question
+@ 3250 2 0x40 0,64 # at
+at 3250 2 0x40 0,64 # "
+A 2407 2 0x41 0,65 # A
+B 2407 2 0x42 0,66 # B
+C 2407 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2223 2 0x45 0,69 # E
+F 2037 2 0x46 0,70 # F
+G 2593 2 0x47 0,71 # G
+H 2407 2 0x48 0,72 # H
+I 927 2 0x49 0,73 # I
+J 1853 2 0x4a 0,74 # J
+K 2407 2 0x4b 0,75 # K
+L 2037 2 0x4c 0,76 # L
+M 2777 2 0x4d 0,77 # M
+N 2407 2 0x4e 0,78 # N
+O 2593 2 0x4f 0,79 # O
+P 2223 2 0x50 0,80 # P
+Q 2593 2 0x51 0,81 # Q
+R 2407 2 0x52 0,82 # R
+S 2223 2 0x53 0,83 # S
+T 2037 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2223 2 0x56 0,86 # V
+W 3147 2 0x57 0,87 # W
+X 2223 2 0x58 0,88 # X
+Y 2223 2 0x59 0,89 # Y
+Z 2037 2 0x5a 0,90 # Z
+[ 1110 2 0x5b 0,91 # bracketleft
+lB 1110 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 1110 2 0x5d 0,93 # bracketright
+rB 1110 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1853 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1853 0 0x61 0,97 # a
+b 2037 2 0x62 0,98 # b
+c 1853 0 0x63 0,99 # c
+d 2037 2 0x64 0,100 # d
+e 1853 0 0x65 0,101 # e
+f 1110 2 0x66 0,102 # f
+g 2037 1 0x67 0,103 # g
+h 2037 2 0x68 0,104 # h
+i 927 2 0x69 0,105 # i
+j 927 2 0x6a 0,106 # j
+k 1853 2 0x6b 0,107 # k
+l 927 2 0x6c 0,108 # l
+m 2963 0 0x6d 0,109 # m
+n 2037 0 0x6e 0,110 # n
+o 2037 0 0x6f 0,111 # o
+p 2037 1 0x70 0,112 # p
+q 2037 1 0x71 0,113 # q
+r 1297 0 0x72 0,114 # r
+s 1853 0 0x73 0,115 # s
+t 1110 2 0x74 0,116 # t
+u 2037 0 0x75 0,117 # u
+v 1853 0 0x76 0,118 # v
+w 2593 0 0x77 0,119 # w
+x 1853 0 0x78 0,120 # x
+y 1853 1 0x79 0,121 # y
+z 1667 0 0x7a 0,122 # z
+lC 1297 2 0x7b 0,123 # braceleft
+{ 1297 2 0x7b 0,123 # "
+| 933 2 0x7c 0,124 # "
+rC 1297 2 0x7d 0,125 # braceright
+} 1297 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1110 1 0xad 4,7 # exclamdown
+char162 1853 2 0x9b 4,19 # cent
+char163 1853 2 0x9c 4,11 # sterling
+char164 1853 2 0x12f 4,24 # currency
+char165 1853 2 0x9d 4,12 # yen
+char166 933 2 0x7c 0,124 # brokenbar
+char167 1853 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2457 2 0x154 4,23 # copyright
+char170 1233 2 0xa6 4,15 # ordfeminine
+char171 1853 0 0xae 4,9 # guillemotleft
+char172 1947 0 0xaa 6,20 # logicalnot
+char173 1853 0 0x132 4,33 # hyphen
+char174 2457 2 0x155 4,22 # registered
+char175 1947 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 1947 0 0xf1 6,1 # plusminus
+char178 1110 2 0xfd 4,20 # twosuperior
+char179 1110 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 2037 1 0xe6 8,25 # mu
+char182 1853 2 0x14 4,5 # paragraph
+char183 927 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1110 2 0x156 4,78 # onesuperior
+char186 1217 2 0xa7 4,16 # ordmasculine
+char187 1853 0 0xaf 4,10 # guillemotright
+char188 2780 2 0xac 4,18 # onequarter
+char189 2780 2 0xab 4,17 # onehalf
+char190 2780 2 0x12e 4,25 # threequarters
+char191 2037 1 0xa8 4,8 # questiondown
+char192 2407 2 0x15c 1,32 # Agrave
+char193 2407 2 0x15a 1,26 # Aacute
+char194 2407 2 0x15b 1,28 # Acircumflex
+char195 2407 2 0x28e 1,76 # Atilde
+char196 2407 2 0x8e 1,30 # Adieresis
+char197 2407 2 0x8f 1,34 # Aring
+char198 3333 2 0x92 1,36 # AE
+char199 2407 2 0x80 1,38 # Ccedilla
+char200 2223 2 0x160 1,46 # Egrave
+char201 2223 2 0x90 1,40 # Eacute
+char202 2223 2 0x15e 1,42 # Ecircumflex
+char203 2223 2 0x15f 1,44 # Edieresis
+char204 927 2 0x164 1,54 # Igrave
+char205 927 2 0x161 1,48 # Iacute
+char206 927 2 0x162 1,50 # Icircumflex
+char207 927 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2407 2 0xa5 1,56 # Ntilde
+char210 2593 2 0x167 1,64 # Ograve
+char211 2593 2 0x165 1,58 # Oacute
+char212 2593 2 0x166 1,60 # Ocircumflex
+char213 2593 2 0x168 1,82 # Otilde
+char214 2593 2 0x99 1,62 # Odieresis
+char215 1947 0 0x157 6,39 # multiply
+char216 2593 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 2223 2 0x16f 1,84 # Yacute
+char222 2223 2 0x13e 1,88 # Thorn
+char223 2037 2 0x147 1,23 # germandbls
+char224 1853 2 0x85 1,33 # agrave
+char225 1853 2 0xa0 1,27 # aacute
+char226 1853 2 0x83 1,29 # acircumflex
+char227 1853 2 0x284 1,93 # atilde
+char228 1853 2 0x84 1,31 # adieresis
+char229 1853 2 0x86 1,35 # aring
+char230 2963 0 0x91 1,37 # ae
+char231 1853 0 0x87 1,39 # ccedilla
+char232 1853 2 0x8a 1,47 # egrave
+char233 1853 2 0x82 1,41 # eacute
+char234 1853 2 0x88 1,43 # ecircumflex
+char235 1853 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 2037 2 0x148 1,87 # eth
+char241 2037 2 0xa4 1,57 # ntilde
+char242 2037 2 0x95 1,65 # ograve
+char243 2037 2 0xa2 1,59 # oacute
+char244 2037 2 0x93 1,61 # ocircumflex
+char245 2037 2 0x172 1,83 # otilde
+char246 2037 2 0x94 1,63 # odieresis
+char247 1947 0 0xf6 6,8 # divide
+char248 2037 0 0x145 1,81 # oslash
+char249 2037 2 0x97 1,73 # ugrave
+char250 2037 2 0xa3 1,67 # uacute
+char251 2037 2 0x96 1,69 # ucircumflex
+char252 2037 2 0x81 1,71 # udieresis
+char253 1853 3 0x175 1,85 # yacute
+char254 2037 3 0x143 1,89 # thorn
+char255 1853 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 2037 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 2223 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 2037 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 3333 2 0x92 1,36 # AE
+ae 2963 0 0x91 1,37 # ae
+OE 3333 2 0x141 1,166 # OE
+oe 3147 0 0x146 1,167 # oe
+ij 1830 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 2037 2 0x147 1,23 # germandbls
+'A 2407 2 0x15a 1,26 # Aacute
+'E 2223 2 0x90 1,40 # Eacute
+'I 927 2 0x161 1,48 # Iacute
+'O 2593 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1853 2 0xa0 1,27 # aacute
+'e 1853 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 2037 2 0xa2 1,59 # oacute
+'u 2037 2 0x95 1,65 # uacute
+:A 2407 2 0x8e 1,30 # Adieresis
+:E 2223 2 0x15f 1,44 # Edieresis
+:I 927 2 0x163 1,52 # Idieresis
+:O 2593 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 2223 2 0x16d 1,74 # Ydieresis
+:a 1853 2 0x84 1,31 # adieresis
+:e 1853 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 2037 2 0x94 1,63 # odieresis
+:u 2037 2 0x81 1,71 # udieresis
+:y 1853 3 0x98 1,75 # ydieresis
+^A 2407 2 0x15b 1,28 # Acircumflex
+^E 2223 2 0x15e 1,42 # Ecircumflex
+^I 927 2 0x162 1,50 # Icircumflex
+^O 2593 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1853 2 0x83 1,29 # acircumflex
+^e 1853 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 2037 2 0x93 1,61 # ocircumflex
+^u 2037 2 0x96 1,69 # ucircumflex
+`A 2407 2 0x15c 1,32 # Agrave
+`E 2223 2 0x160 1,46 # Egrave
+`I 927 2 0x164 1,54 # Igrave
+`O 2593 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1853 2 0x85 1,33 # agrave
+~a 1853 2 0x284 --- # atilde
+`e 1853 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 2037 2 0x95 1,65 # ograve
+`u 2037 2 0x97 1,73 # ugrave
+~A 2407 2 0x28e 1,26 # Atilde
+~N 2407 2 0xa5 1,56 # Ntilde
+~O 2593 2 0x168 1,82 # Otilde
+~n 2037 2 0xa4 1,57 # ntilde
+~o 2037 2 0x172 1,83 # otilde
+vS 2223 2 0x169 1,176 # Scaron
+vs 1853 2 0x173 1,177 # scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vz 1667 2 0x174 1,207 # zcaron
+,C 2407 2 0x80 1,38 # Ccedilla
+,c 1853 0 0x87 1,39 # ccedilla
+/L 2037 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 927 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2593 2 0x140 1,80 # Oslash
+/o 2037 0 0x145 1,81 # oslash
+oA 2407 2 0x8f 1,34 # Aring
+oa 1853 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1853 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1853 2 0x24 0,36 # dollar
+Po 1853 2 0x9c 4,11 # sterling
+Ye 1853 2 0x9d 4,12 # yen
+Fn 1853 2 0x9f 4,14 # florin
+ct 1853 2 0x9b 4,19 # cent
+Fo 1853 0 0xae 4,9 # guillemotleft
+Fc 1110 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1110 1 0xad 4,7 # exclamdown
+r? 2037 1 0xa8 4,8 # questiondown
+fi 2037 2 0x130 4,54 # fi "fi ligature"
+fl 2037 2 0x131 4,55 # fl "fl ligature"
+OK 2037 0 0x3d6 --- # \& "check mark, tick"
+Of 1233 2 0xa6 4,15 # ordfeminine
+Om 1217 2 0xa7 4,16 # ordmasculine
+S1 1110 2 0x156 4,78 # onesuperior
+S2 1110 2 0xfd 4,20 # twosuperior
+S3 1110 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 933 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 3333 0 0x123 4,34 # ru "baseline rule"
+ul 1853 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0x3f4 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2457 2 0x154 4,23 # copyright
+rg 2457 2 0x155 4,22 # registered
+tm 3333 2 0x170 4,41 # trademark
+dd 1853 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1853 2 0x12a 4,39 # dagger
+ps 1853 2 0x14 4,5 # paragraph
+sc 1853 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 3333 0 0x123 4,34 # emdash "em dash"
+en 1853 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2780 2 0xab 4,17 # onehalf
+14 2780 2 0xac 4,18 # onequarter
+34 2780 2 0x12e 4,25 # threequarters
+f/ 927 2 0x158 6,6 # fraction "bar for fractions"
+fm 927 0 0x3a2 6,45 # minute "footmark, prime"
+sd 927 0 0x3b2 6,46 # second
+ha 927 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 927 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 1947 0 0x2d 6,0 # hyphen
+lB 1110 2 0x5b 0,91 # bracketleft
+rB 1110 2 0x5d 0,93 # bracketright
+lC 1297 2 0x7b 0,123 # braceleft
+rC 1297 2 0x7d 0,125 # braceright
+la 1297 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1297 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1667 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1667 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1667 2 0x125 4,32 # quotedblleft
+rq 1667 2 0x4ba 6,31 # quotedblright
+oq 927 2 0x176 4,29 # quoteleft "single open quote"
+aq 793 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 933 0 0x3f4 0,124 # bar
+at 3250 2 0x40 0,64 # at
+.C1 1947 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1853 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2477 0 0x346 8,44 # Phi
+*G 1953 0 0x347 8,6 # Gamma
+*H 1953 0 0x351 8,16 # Theta
+*I 1953 0 0x349 8,18 # Iota
+*K 1953 0 0x34b 8,20 # Kappa
+*L 1953 0 0x34c 8,22 # Lambda
+*M 1953 0 0x34d 8,24 # Mu
+*N 1953 0 0x34e 8,26 # Nu
+*O 1953 0 0x34f 8,30 # Omicron
+*P 1953 0 0x350 8,32 # Pi
+*Q 1953 0 0x359 8,48 # Psi
+*R 1953 0 0x352 8,34 # Rho
+*S 1953 0 0x353 8,36 # Sigma
+*T 1953 0 0x354 8,40 # Tau
+*U 1953 0 0x3a1 8,76 # Upsilon
+*W 2560 0 0x357 8,50 # Omega
+*X 1953 0 0x343 8,36 # Chi
+*Y 1953 0 0x348 8,14 # Eta
+*Z 1953 0 0x35a 8,12 # Zeta
+*a 2027 0 0xe0 8,1 # alpha
+*b 2027 0 0xe1 8,3 # beta
+*c 2027 0 0x378 8,29 # xi
+*d 1980 0 0xeb 8,9 # delta
+*e 1980 0 0x36e 8,70 # epsilon
+*f 1980 0 0x366 8,45 # phi
++f 1980 0 0x36a 8,77 # phi1 "variant phi"
+*g 1980 0 0x367 8,7 # gamma
+*h 1977 0 0xe9 8,17 # theta
++h 1977 0 0x375 8,71 # theta1 "variant theta"
+*i 1977 0 0x369 8,19 # iota
+*k 1977 0 0x36b 8,21 # kappa
+*l 1977 0 0x36c 8,23 # lambda
+*m 2037 0 0xe6 8,25 # mu
+*n 2037 0 0x36e 8,27 # nu
+*o 2037 0 0x36f 8,31 # omicron
+*p 2143 0 0xe3 8,33 # pi
++p 2143 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 2143 0 0x379 8,49 # psi
+*r 2143 0 0x372 8,35 # rho
+*s 2157 0 0xe5 8,37 # sigma
+*t 1503 0 0xe7 8,41 # tau
+*u 1503 0 0x375 8,27 # upsilon
+*w 1503 0 0x377 8,51 # omega
+*x 1503 0 0x363 8,47 # chi
+*y 1503 0 0x368 8,15 # eta
+*z 1503 0 0x37a 8,13 # zeta
+ts 1503 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 927 0 0x32a 0,32 # asteriskmath
++- 1947 0 0xf1 6,1 # plusminus
+<= 2407 0 0xf3 6,2 # lessequal
+== 2407 0 0x3ba 8,14 # equivalence
+=~ 2407 0 0x340 8,116 # congruent
+>= 2027 0 0x3b3 8,3 # greaterequal
+AN 2027 0 0x3d9 8,85 # logicaland
+OR 2027 0 0x3da 8,86 # logicalor
+no 2027 0 0x3d8 8,20 # logicalnot
+te 2027 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 2027 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 2027 0 0x3c0 9,0 # aleph
+Im 2027 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 2027 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 2027 0 0x3a5 8,19 # infinity
+md 2027 0 0x3b7 8,32 # dotmath
+mo 2027 0 0x3ce 8,15 # element
+mu 2027 0 0x3b4 8,39 # multiply
+nc 2027 0 0x3cb 8,197 # notpropersuperset
+nm 2027 0 0x3cf 8,209 # notelement
+pl 1110 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 1947 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 1947 0 0x3b5 6,4 # proportional
+pp 1947 0 0x35e 8,89 # perpendicular
+sb 1947 0 0x3cc 6,67 # propersubset
+sp 1947 0 0x3c9 6,68 # propersuperset
+ib 1947 0 0x3cd 6,69 # reflexsubset
+ip 1947 0 0x3ca 6,70 # reflexsuperset
+ap 1947 0 0x37e 6,12 # similar
+pd 1947 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 1947 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 1947 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 1947 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2593 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1853 0 0xae 6,77 # "" "much less"
+>> 1853 0 0xaf 6,78 # "" "much greater"
+wp 1853 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1853 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/HBI b/font/devlbp/HBI
new file mode 100644
index 00000000..aef70635
--- /dev/null
+++ b/font/devlbp/HBI
@@ -0,0 +1,489 @@
+slant 18.49
+name HBI
+lbpname Swiss-BoldOblique
+special
+spacewidth 927
+slant 0
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 2223 2 0x169 1,176 # Scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vs 1853 2 0x173 1,177 # scaron
+vz 1667 2 0x174 1,207 # zcaron
+:Y 2223 2 0x16d 1,74 # Ydieresis
+tm 3333 2 0x170 4,41 # trademark
+aq 793 2 0x27 0,39 # quotesingle
+space 927 0 0x20 0,32
+! 1110 2 0x21 0,33 # exclam
+" 1580 2 0x22 0,34 # quotedbl
+# 1853 2 0x23 0,35 # numbersign
+sh 1853 2 0x23 0,35 # "
+$ 1853 2 0x24 0,36 # dollar
+Do 1853 2 0x24 0,36 # "
+% 2963 2 0x25 0,37 # percent
+& 2407 2 0x26 0,38 # ampersand
+' 793 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1297 2 0x2a 0,42 # asterisk
++ 1947 0 0x2b 0,43 # plus
+, 927 0 0x2c 0,44 # comma
+- 1947 0 0x2d 0,45 # hyphen
+hy 1947 0 0x2d 0,45 # "
+char173 1947 0 0x2d 0,45 # "
+. 927 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1853 2 0x30 0,48 # zero
+1 1853 2 0x31 0,49 # one
+2 1853 2 0x32 0,50 # two
+3 1853 2 0x33 0,51 # three
+4 1853 2 0x34 0,52 # four
+5 1853 2 0x35 0,53 # five
+6 1853 2 0x36 0,54 # six
+7 1853 2 0x37 0,55 # seven
+8 1853 2 0x38 0,56 # eight
+9 1853 2 0x39 0,57 # nine
+: 1110 0 0x3a 0,58 # colon
+; 1110 0 0x3b 0,59 # semicolon
+< 1947 0 0x3c 0,60 # less
+= 1947 0 0x3d 0,61 # equal
+> 1947 0 0x3e 0,62 # greater
+? 2037 2 0x3f 0,63 # question
+@ 3250 2 0x40 0,64 # at
+at 3250 2 0x40 0,64 # "
+A 2407 2 0x41 0,65 # A
+B 2407 2 0x42 0,66 # B
+C 2407 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2223 2 0x45 0,69 # E
+F 2037 2 0x46 0,70 # F
+G 2593 2 0x47 0,71 # G
+H 2407 2 0x48 0,72 # H
+I 927 2 0x49 0,73 # I
+J 1853 2 0x4a 0,74 # J
+K 2407 2 0x4b 0,75 # K
+L 2037 2 0x4c 0,76 # L
+M 2777 2 0x4d 0,77 # M
+N 2407 2 0x4e 0,78 # N
+O 2593 2 0x4f 0,79 # O
+P 2223 2 0x50 0,80 # P
+Q 2593 2 0x51 0,81 # Q
+R 2407 2 0x52 0,82 # R
+S 2223 2 0x53 0,83 # S
+T 2037 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2223 2 0x56 0,86 # V
+W 3147 2 0x57 0,87 # W
+X 2223 2 0x58 0,88 # X
+Y 2223 2 0x59 0,89 # Y
+Z 2037 2 0x5a 0,90 # Z
+[ 1110 2 0x5b 0,91 # bracketleft
+lB 1110 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 1110 2 0x5d 0,93 # bracketright
+rB 1110 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1853 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1853 0 0x61 0,97 # a
+b 2037 2 0x62 0,98 # b
+c 1853 0 0x63 0,99 # c
+d 2037 2 0x64 0,100 # d
+e 1853 0 0x65 0,101 # e
+f 1110 2 0x66 0,102 # f
+g 2037 1 0x67 0,103 # g
+h 2037 2 0x68 0,104 # h
+i 927 2 0x69 0,105 # i
+j 927 2 0x6a 0,106 # j
+k 1853 2 0x6b 0,107 # k
+l 927 2 0x6c 0,108 # l
+m 2963 0 0x6d 0,109 # m
+n 2037 0 0x6e 0,110 # n
+o 2037 0 0x6f 0,111 # o
+p 2037 1 0x70 0,112 # p
+q 2037 1 0x71 0,113 # q
+r 1297 0 0x72 0,114 # r
+s 1853 0 0x73 0,115 # s
+t 1110 2 0x74 0,116 # t
+u 2037 0 0x75 0,117 # u
+v 1853 0 0x76 0,118 # v
+w 2593 0 0x77 0,119 # w
+x 1853 0 0x78 0,120 # x
+y 1853 1 0x79 0,121 # y
+z 1667 0 0x7a 0,122 # z
+lC 1297 2 0x7b 0,123 # braceleft
+{ 1297 2 0x7b 0,123 # "
+| 933 2 0x7c 0,124 # "
+rC 1297 2 0x7d 0,125 # braceright
+} 1297 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1110 1 0xad 4,7 # exclamdown
+char162 1853 2 0x9b 4,19 # cent
+char163 1853 2 0x9c 4,11 # sterling
+char164 1853 2 0x12f 4,24 # currency
+char165 1853 2 0x9d 4,12 # yen
+char166 933 2 0x7c 0,124 # brokenbar
+char167 1853 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2457 2 0x154 4,23 # copyright
+char170 1233 2 0xa6 4,15 # ordfeminine
+char171 1853 0 0xae 4,9 # guillemotleft
+char172 1947 0 0xaa 6,20 # logicalnot
+char173 1853 0 0x132 4,33 # hyphen
+char174 2457 2 0x155 4,22 # registered
+char175 1947 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 1947 0 0xf1 6,1 # plusminus
+char178 1110 2 0xfd 4,20 # twosuperior
+char179 1110 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 2037 1 0xe6 8,25 # mu
+char182 1853 2 0x14 4,5 # paragraph
+char183 927 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1110 2 0x156 4,78 # onesuperior
+char186 1217 2 0xa7 4,16 # ordmasculine
+char187 1853 0 0xaf 4,10 # guillemotright
+char188 2780 2 0xac 4,18 # onequarter
+char189 2780 2 0xab 4,17 # onehalf
+char190 2780 2 0x12e 4,25 # threequarters
+char191 2037 1 0xa8 4,8 # questiondown
+char192 2407 2 0x15c 1,32 # Agrave
+char193 2407 2 0x15a 1,26 # Aacute
+char194 2407 2 0x15b 1,28 # Acircumflex
+char195 2407 2 0x28e 1,76 # Atilde
+char196 2407 2 0x8e 1,30 # Adieresis
+char197 2407 2 0x8f 1,34 # Aring
+char198 3333 2 0x92 1,36 # AE
+char199 2407 2 0x80 1,38 # Ccedilla
+char200 2223 2 0x160 1,46 # Egrave
+char201 2223 2 0x90 1,40 # Eacute
+char202 2223 2 0x15e 1,42 # Ecircumflex
+char203 2223 2 0x15f 1,44 # Edieresis
+char204 927 2 0x164 1,54 # Igrave
+char205 927 2 0x161 1,48 # Iacute
+char206 927 2 0x162 1,50 # Icircumflex
+char207 927 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2407 2 0xa5 1,56 # Ntilde
+char210 2593 2 0x167 1,64 # Ograve
+char211 2593 2 0x165 1,58 # Oacute
+char212 2593 2 0x166 1,60 # Ocircumflex
+char213 2593 2 0x168 1,82 # Otilde
+char214 2593 2 0x99 1,62 # Odieresis
+char215 1947 0 0x157 6,39 # multiply
+char216 2593 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 2223 2 0x16f 1,84 # Yacute
+char222 2223 2 0x13e 1,88 # Thorn
+char223 2037 2 0x147 1,23 # germandbls
+char224 1853 2 0x85 1,33 # agrave
+char225 1853 2 0xa0 1,27 # aacute
+char226 1853 2 0x83 1,29 # acircumflex
+char227 1853 2 0x284 1,93 # atilde
+char228 1853 2 0x84 1,31 # adieresis
+char229 1853 2 0x86 1,35 # aring
+char230 2963 0 0x91 1,37 # ae
+char231 1853 0 0x87 1,39 # ccedilla
+char232 1853 2 0x8a 1,47 # egrave
+char233 1853 2 0x82 1,41 # eacute
+char234 1853 2 0x88 1,43 # ecircumflex
+char235 1853 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 2037 2 0x148 1,87 # eth
+char241 2037 2 0xa4 1,57 # ntilde
+char242 2037 2 0x95 1,65 # ograve
+char243 2037 2 0xa2 1,59 # oacute
+char244 2037 2 0x93 1,61 # ocircumflex
+char245 2037 2 0x172 1,83 # otilde
+char246 2037 2 0x94 1,63 # odieresis
+char247 1947 0 0xf6 6,8 # divide
+char248 2037 0 0x145 1,81 # oslash
+char249 2037 2 0x97 1,73 # ugrave
+char250 2037 2 0xa3 1,67 # uacute
+char251 2037 2 0x96 1,69 # ucircumflex
+char252 2037 2 0x81 1,71 # udieresis
+char253 1853 3 0x175 1,85 # yacute
+char254 2037 3 0x143 1,89 # thorn
+char255 1853 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 2037 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 2223 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 2037 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 3333 2 0x92 1,36 # AE
+ae 2963 0 0x91 1,37 # ae
+OE 3333 2 0x141 1,166 # OE
+oe 3147 0 0x146 1,167 # oe
+ij 1830 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 2037 2 0x147 1,23 # germandbls
+'A 2407 2 0x15a 1,26 # Aacute
+'E 2223 2 0x90 1,40 # Eacute
+'I 927 2 0x161 1,48 # Iacute
+'O 2593 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1853 2 0xa0 1,27 # aacute
+'e 1853 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 2037 2 0xa2 1,59 # oacute
+'u 2037 2 0x95 1,65 # uacute
+:A 2407 2 0x8e 1,30 # Adieresis
+:E 2223 2 0x15f 1,44 # Edieresis
+:I 927 2 0x163 1,52 # Idieresis
+:O 2593 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 2223 2 0x16d 1,74 # Ydieresis
+:a 1853 2 0x84 1,31 # adieresis
+:e 1853 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 2037 2 0x94 1,63 # odieresis
+:u 2037 2 0x81 1,71 # udieresis
+:y 1853 3 0x98 1,75 # ydieresis
+^A 2407 2 0x15b 1,28 # Acircumflex
+^E 2223 2 0x15e 1,42 # Ecircumflex
+^I 927 2 0x162 1,50 # Icircumflex
+^O 2593 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1853 2 0x83 1,29 # acircumflex
+^e 1853 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 2037 2 0x93 1,61 # ocircumflex
+^u 2037 2 0x96 1,69 # ucircumflex
+`A 2407 2 0x15c 1,32 # Agrave
+`E 2223 2 0x160 1,46 # Egrave
+`I 927 2 0x164 1,54 # Igrave
+`O 2593 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1853 2 0x85 1,33 # agrave
+~a 1853 2 0x284 --- # atilde
+`e 1853 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 2037 2 0x95 1,65 # ograve
+`u 2037 2 0x97 1,73 # ugrave
+~A 2407 2 0x28e 1,26 # Atilde
+~N 2407 2 0xa5 1,56 # Ntilde
+~O 2593 2 0x168 1,82 # Otilde
+~n 2037 2 0xa4 1,57 # ntilde
+~o 2037 2 0x172 1,83 # otilde
+vS 2223 2 0x169 1,176 # Scaron
+vs 1853 2 0x173 1,177 # scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vz 1667 2 0x174 1,207 # zcaron
+,C 2407 2 0x80 1,38 # Ccedilla
+,c 1853 0 0x87 1,39 # ccedilla
+/L 2037 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 927 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2593 2 0x140 1,80 # Oslash
+/o 2037 0 0x145 1,81 # oslash
+oA 2407 2 0x8f 1,34 # Aring
+oa 1853 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1853 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1853 2 0x24 0,36 # dollar
+Po 1853 2 0x9c 4,11 # sterling
+Ye 1853 2 0x9d 4,12 # yen
+Fn 1853 2 0x9f 4,14 # florin
+ct 1853 2 0x9b 4,19 # cent
+Fo 1853 0 0xae 4,9 # guillemotleft
+Fc 1110 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1110 1 0xad 4,7 # exclamdown
+r? 2037 1 0xa8 4,8 # questiondown
+fi 2037 2 0x130 4,54 # fi "fi ligature"
+fl 2037 2 0x131 4,55 # fl "fl ligature"
+OK 2037 0 0x3d6 --- # \& "check mark, tick"
+Of 1233 2 0xa6 4,15 # ordfeminine
+Om 1217 2 0xa7 4,16 # ordmasculine
+S1 1110 2 0x156 4,78 # onesuperior
+S2 1110 2 0xfd 4,20 # twosuperior
+S3 1110 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 933 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 3333 0 0x123 4,34 # ru "baseline rule"
+ul 1853 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0x3f4 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2457 2 0x154 4,23 # copyright
+rg 2457 2 0x155 4,22 # registered
+tm 3333 2 0x170 4,41 # trademark
+dd 1853 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1853 2 0x12a 4,39 # dagger
+ps 1853 2 0x14 4,5 # paragraph
+sc 1853 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 3333 0 0x123 4,34 # emdash "em dash"
+en 1853 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2780 2 0xab 4,17 # onehalf
+14 2780 2 0xac 4,18 # onequarter
+34 2780 2 0x12e 4,25 # threequarters
+f/ 557 2 0x158 6,6 # fraction "bar for fractions"
+fm 557 0 0x3a2 6,45 # minute "footmark, prime"
+sd 557 0 0x3b2 6,46 # second
+ha 557 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 557 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 1947 0 0x2d 6,0 # hyphen
+lB 1110 2 0x5b 0,91 # bracketleft
+rB 1110 2 0x5d 0,93 # bracketright
+lC 1297 2 0x7b 0,123 # braceleft
+rC 1297 2 0x7d 0,125 # braceright
+la 1297 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1297 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1667 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1667 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1667 2 0x125 4,32 # quotedblleft
+rq 1667 2 0x4ba 6,31 # quotedblright
+oq 927 2 0x176 4,29 # quoteleft "single open quote"
+aq 793 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 933 0 0x3f4 0,124 # bar
+at 3250 2 0x40 0,64 # at
+.C1 1947 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1853 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2477 0 0x346 8,44 # Phi
+*G 1953 0 0x347 8,6 # Gamma
+*H 1953 0 0x351 8,16 # Theta
+*I 1953 0 0x349 8,18 # Iota
+*K 1953 0 0x34b 8,20 # Kappa
+*L 1953 0 0x34c 8,22 # Lambda
+*M 1953 0 0x34d 8,24 # Mu
+*N 1953 0 0x34e 8,26 # Nu
+*O 1953 0 0x34f 8,30 # Omicron
+*P 1953 0 0x350 8,32 # Pi
+*Q 1953 0 0x359 8,48 # Psi
+*R 1953 0 0x352 8,34 # Rho
+*S 1953 0 0x353 8,36 # Sigma
+*T 1953 0 0x354 8,40 # Tau
+*U 1953 0 0x3a1 8,76 # Upsilon
+*W 2560 0 0x357 8,50 # Omega
+*X 1953 0 0x343 8,36 # Chi
+*Y 1953 0 0x348 8,14 # Eta
+*Z 1953 0 0x35a 8,12 # Zeta
+*a 2027 0 0xe0 8,1 # alpha
+*b 2027 0 0xe1 8,3 # beta
+*c 2027 0 0x378 8,29 # xi
+*d 1980 0 0xeb 8,9 # delta
+*e 1980 0 0x36e 8,70 # epsilon
+*f 1980 0 0x366 8,45 # phi
++f 1980 0 0x36a 8,77 # phi1 "variant phi"
+*g 1980 0 0x367 8,7 # gamma
+*h 1977 0 0xe9 8,17 # theta
++h 1977 0 0x375 8,71 # theta1 "variant theta"
+*i 1977 0 0x369 8,19 # iota
+*k 1977 0 0x36b 8,21 # kappa
+*l 1977 0 0x36c 8,23 # lambda
+*m 2037 0 0xe6 8,25 # mu
+*n 2037 0 0x36e 8,27 # nu
+*o 2037 0 0x36f 8,31 # omicron
+*p 2143 0 0xe3 8,33 # pi
++p 2143 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 2143 0 0x379 8,49 # psi
+*r 2143 0 0x372 8,35 # rho
+*s 2157 0 0xe5 8,37 # sigma
+*t 1503 0 0xe7 8,41 # tau
+*u 1503 0 0x375 8,27 # upsilon
+*w 1503 0 0x377 8,51 # omega
+*x 1503 0 0x363 8,47 # chi
+*y 1503 0 0x368 8,15 # eta
+*z 1503 0 0x37a 8,13 # zeta
+ts 1503 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 927 0 0x32a 0,32 # asteriskmath
++- 1947 0 0xf1 6,1 # plusminus
+<= 2407 0 0xf3 6,2 # lessequal
+== 2407 0 0x3ba 8,14 # equivalence
+=~ 2407 0 0x340 8,116 # congruent
+>= 2027 0 0x3b3 8,3 # greaterequal
+AN 2027 0 0x3d9 8,85 # logicaland
+OR 2027 0 0x3da 8,86 # logicalor
+no 2027 0 0x3d8 8,20 # logicalnot
+te 2027 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 2027 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 2027 0 0x3c0 9,0 # aleph
+Im 2027 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 2027 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 2027 0 0x3a5 8,19 # infinity
+md 2027 0 0x3b7 8,32 # dotmath
+mo 2027 0 0x3ce 8,15 # element
+mu 2027 0 0x3b4 8,39 # multiply
+nc 2027 0 0x3cb 8,197 # notpropersuperset
+nm 2027 0 0x3cf 8,209 # notelement
+pl 1110 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 1947 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 1947 0 0x3b5 6,4 # proportional
+pp 1947 0 0x35e 8,89 # perpendicular
+sb 1947 0 0x3cc 6,67 # propersubset
+sp 1947 0 0x3c9 6,68 # propersuperset
+ib 1947 0 0x3cd 6,69 # reflexsubset
+ip 1947 0 0x3ca 6,70 # reflexsuperset
+ap 1947 0 0x37e 6,12 # similar
+pd 1947 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 1947 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 1947 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 1947 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2593 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1853 0 0xae 6,77 # "" "much less"
+>> 1853 0 0xaf 6,78 # "" "much greater"
+wp 1853 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1853 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/HI b/font/devlbp/HI
new file mode 100644
index 00000000..f112b449
--- /dev/null
+++ b/font/devlbp/HI
@@ -0,0 +1,489 @@
+slant 18.49
+name HI
+lbpname Swiss-Oblique
+special
+spacewidth 927
+slant 0
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 2223 2 0x169 1,176 # Scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vs 1667 2 0x173 1,177 # scaron
+vz 1667 2 0x174 1,207 # zcaron
+:Y 2223 2 0x16d 1,74 # Ydieresis
+tm 3333 2 0x170 4,41 # trademark
+aq 637 2 0x27 0,39 # quotesingle
+space 927 0 0x20 0,32
+! 927 2 0x21 0,33 # exclam
+" 1183 2 0x22 0,34 # quotedbl
+# 1853 2 0x23 0,35 # numbersign
+sh 1853 2 0x23 0,35 # "
+$ 1853 2 0x24 0,36 # dollar
+Do 1853 2 0x24 0,36 # "
+% 2963 2 0x25 0,37 # percent
+& 2223 2 0x26 0,38 # ampersand
+' 637 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1297 2 0x2a 0,42 # asterisk
++ 1947 0 0x2b 0,43 # plus
+, 927 0 0x2c 0,44 # comma
+- 1947 0 0x2d 0,45 # hyphen
+hy 1947 0 0x2d 0,45 # "
+char173 1947 0 0x2d 0,45 # "
+. 927 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1853 2 0x30 0,48 # zero
+1 1853 2 0x31 0,49 # one
+2 1853 2 0x32 0,50 # two
+3 1853 2 0x33 0,51 # three
+4 1853 2 0x34 0,52 # four
+5 1853 2 0x35 0,53 # five
+6 1853 2 0x36 0,54 # six
+7 1853 2 0x37 0,55 # seven
+8 1853 2 0x38 0,56 # eight
+9 1853 2 0x39 0,57 # nine
+: 927 0 0x3a 0,58 # colon
+; 927 0 0x3b 0,59 # semicolon
+< 1947 0 0x3c 0,60 # less
+= 1947 0 0x3d 0,61 # equal
+> 1947 0 0x3e 0,62 # greater
+? 1853 2 0x3f 0,63 # question
+@ 3383 2 0x40 0,64 # at
+at 3383 2 0x40 0,64 # "
+A 2223 2 0x41 0,65 # A
+B 2223 2 0x42 0,66 # B
+C 2407 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2223 2 0x45 0,69 # E
+F 2037 2 0x46 0,70 # F
+G 2593 2 0x47 0,71 # G
+H 2407 2 0x48 0,72 # H
+I 927 2 0x49 0,73 # I
+J 1667 2 0x4a 0,74 # J
+K 2223 2 0x4b 0,75 # K
+L 1853 2 0x4c 0,76 # L
+M 2777 2 0x4d 0,77 # M
+N 2407 2 0x4e 0,78 # N
+O 2593 2 0x4f 0,79 # O
+P 2223 2 0x50 0,80 # P
+Q 2593 2 0x51 0,81 # Q
+R 2407 2 0x52 0,82 # R
+S 2223 2 0x53 0,83 # S
+T 2037 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2223 2 0x56 0,86 # V
+W 3147 2 0x57 0,87 # W
+X 2223 2 0x58 0,88 # X
+Y 2223 2 0x59 0,89 # Y
+Z 2037 2 0x5a 0,90 # Z
+[ 927 2 0x5b 0,91 # bracketleft
+lB 927 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 927 2 0x5d 0,93 # bracketright
+rB 927 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1853 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1853 0 0x61 0,97 # a
+b 1853 2 0x62 0,98 # b
+c 1667 0 0x63 0,99 # c
+d 1853 2 0x64 0,100 # d
+e 1853 0 0x65 0,101 # e
+f 927 2 0x66 0,102 # f
+g 1853 1 0x67 0,103 # g
+h 1853 2 0x68 0,104 # h
+i 740 2 0x69 0,105 # i
+j 740 2 0x6a 0,106 # j
+k 1667 2 0x6b 0,107 # k
+l 740 2 0x6c 0,108 # l
+m 2777 0 0x6d 0,109 # m
+n 1853 0 0x6e 0,110 # n
+o 1853 0 0x6f 0,111 # o
+p 1853 1 0x70 0,112 # p
+q 1853 1 0x71 0,113 # q
+r 1110 0 0x72 0,114 # r
+s 1667 0 0x73 0,115 # s
+t 927 2 0x74 0,116 # t
+u 1853 0 0x75 0,117 # u
+v 1667 0 0x76 0,118 # v
+w 2407 0 0x77 0,119 # w
+x 1667 0 0x78 0,120 # x
+y 1667 1 0x79 0,121 # y
+z 1667 0 0x7a 0,122 # z
+lC 1113 2 0x7b 0,123 # braceleft
+{ 1113 2 0x7b 0,123 # "
+| 867 2 0x7c 0,124 # "
+rC 1113 2 0x7d 0,125 # braceright
+} 1113 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1110 1 0xad 4,7 # exclamdown
+char162 1853 2 0x9b 4,19 # cent
+char163 1853 2 0x9c 4,11 # sterling
+char164 1853 2 0x12f 4,24 # currency
+char165 1853 2 0x9d 4,12 # yen
+char166 867 2 0x7c 0,124 # brokenbar
+char167 1853 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2457 2 0x154 4,23 # copyright
+char170 1233 2 0xa6 4,15 # ordfeminine
+char171 1853 0 0xae 4,9 # guillemotleft
+char172 1947 0 0xaa 6,20 # logicalnot
+char173 1853 0 0x132 4,33 # hyphen
+char174 2457 2 0x155 4,22 # registered
+char175 1947 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 1947 0 0xf1 6,1 # plusminus
+char178 1110 2 0xfd 4,20 # twosuperior
+char179 1110 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 1853 1 0xe6 8,25 # mu
+char182 1790 2 0x14 4,5 # paragraph
+char183 927 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1110 2 0x156 4,78 # onesuperior
+char186 1217 2 0xa7 4,16 # ordmasculine
+char187 1853 0 0xaf 4,10 # guillemotright
+char188 2780 2 0xac 4,18 # onequarter
+char189 2780 2 0xab 4,17 # onehalf
+char190 2780 2 0x12e 4,25 # threequarters
+char191 2037 1 0xa8 4,8 # questiondown
+char192 2223 2 0x15c 1,32 # Agrave
+char193 2223 2 0x15a 1,26 # Aacute
+char194 2223 2 0x15b 1,28 # Acircumflex
+char195 2223 2 0x28e 1,76 # Atilde
+char196 2223 2 0x8e 1,30 # Adieresis
+char197 2223 2 0x8f 1,34 # Aring
+char198 3333 2 0x92 1,36 # AE
+char199 2407 2 0x80 1,38 # Ccedilla
+char200 2223 2 0x160 1,46 # Egrave
+char201 2223 2 0x90 1,40 # Eacute
+char202 2223 2 0x15e 1,42 # Ecircumflex
+char203 2223 2 0x15f 1,44 # Edieresis
+char204 927 2 0x164 1,54 # Igrave
+char205 927 2 0x161 1,48 # Iacute
+char206 927 2 0x162 1,50 # Icircumflex
+char207 927 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2407 2 0xa5 1,56 # Ntilde
+char210 2593 2 0x167 1,64 # Ograve
+char211 2593 2 0x165 1,58 # Oacute
+char212 2593 2 0x166 1,60 # Ocircumflex
+char213 2593 2 0x168 1,82 # Otilde
+char214 2593 2 0x99 1,62 # Odieresis
+char215 1947 0 0x157 6,39 # multiply
+char216 2593 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 2223 2 0x16f 1,84 # Yacute
+char222 2223 2 0x13e 1,88 # Thorn
+char223 2037 2 0x147 1,23 # germandbls
+char224 1853 2 0x85 1,33 # agrave
+char225 1853 2 0xa0 1,27 # aacute
+char226 1853 2 0x83 1,29 # acircumflex
+char227 1853 2 0x284 1,93 # atilde
+char228 1853 2 0x84 1,31 # adieresis
+char229 1853 2 0x86 1,35 # aring
+char230 2963 0 0x91 1,37 # ae
+char231 1667 0 0x87 1,39 # ccedilla
+char232 1853 2 0x8a 1,47 # egrave
+char233 1853 2 0x82 1,41 # eacute
+char234 1853 2 0x88 1,43 # ecircumflex
+char235 1853 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 1853 2 0x148 1,87 # eth
+char241 1853 2 0xa4 1,57 # ntilde
+char242 1853 2 0x95 1,65 # ograve
+char243 1853 2 0xa2 1,59 # oacute
+char244 1853 2 0x93 1,61 # ocircumflex
+char245 1853 2 0x172 1,83 # otilde
+char246 1853 2 0x94 1,63 # odieresis
+char247 1947 0 0xf6 6,8 # divide
+char248 2037 0 0x145 1,81 # oslash
+char249 1853 2 0x97 1,73 # ugrave
+char250 1853 2 0xa3 1,67 # uacute
+char251 1853 2 0x96 1,69 # ucircumflex
+char252 1853 2 0x81 1,71 # udieresis
+char253 1667 3 0x175 1,85 # yacute
+char254 1853 3 0x143 1,89 # thorn
+char255 1667 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 1853 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 2223 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 1853 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 3333 2 0x92 1,36 # AE
+ae 2963 0 0x91 1,37 # ae
+OE 3333 2 0x141 1,166 # OE
+oe 3147 0 0x146 1,167 # oe
+ij 1437 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 2037 2 0x147 1,23 # germandbls
+'A 2223 2 0x15a 1,26 # Aacute
+'E 2223 2 0x90 1,40 # Eacute
+'I 927 2 0x161 1,48 # Iacute
+'O 2593 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1853 2 0xa0 1,27 # aacute
+'e 1853 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 1853 2 0xa2 1,59 # oacute
+'u 1853 2 0x95 1,65 # uacute
+:A 2223 2 0x8e 1,30 # Adieresis
+:E 2223 2 0x15f 1,44 # Edieresis
+:I 927 2 0x163 1,52 # Idieresis
+:O 2593 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 2223 2 0x16d 1,74 # Ydieresis
+:a 1853 2 0x84 1,31 # adieresis
+:e 1853 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 1853 2 0x94 1,63 # odieresis
+:u 1853 2 0x81 1,71 # udieresis
+:y 1667 3 0x98 1,75 # ydieresis
+^A 2223 2 0x15b 1,28 # Acircumflex
+^E 2223 2 0x15e 1,42 # Ecircumflex
+^I 927 2 0x162 1,50 # Icircumflex
+^O 2593 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1853 2 0x83 1,29 # acircumflex
+^e 1853 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 1853 2 0x93 1,61 # ocircumflex
+^u 1853 2 0x96 1,69 # ucircumflex
+`A 2223 2 0x15c 1,32 # Agrave
+`E 2223 2 0x160 1,46 # Egrave
+`I 927 2 0x164 1,54 # Igrave
+`O 2593 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1853 2 0x85 1,33 # agrave
+~a 1853 2 0x284 --- # atilde
+`e 1853 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 1853 2 0x95 1,65 # ograve
+`u 1853 2 0x97 1,73 # ugrave
+~A 2223 2 0x28e 1,26 # Atilde
+~N 2407 2 0xa5 1,56 # Ntilde
+~O 2593 2 0x168 1,82 # Otilde
+~n 1853 2 0xa4 1,57 # ntilde
+~o 1853 2 0x172 1,83 # otilde
+vS 2223 2 0x169 1,176 # Scaron
+vs 1667 2 0x173 1,177 # scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vz 1667 2 0x174 1,207 # zcaron
+,C 2407 2 0x80 1,38 # Ccedilla
+,c 1667 0 0x87 1,39 # ccedilla
+/L 1853 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 740 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2593 2 0x140 1,80 # Oslash
+/o 2037 0 0x145 1,81 # oslash
+oA 2223 2 0x8f 1,34 # Aring
+oa 1853 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1853 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1853 2 0x24 0,36 # dollar
+Po 1853 2 0x9c 4,11 # sterling
+Ye 1853 2 0x9d 4,12 # yen
+Fn 1853 2 0x9f 4,14 # florin
+ct 1853 2 0x9b 4,19 # cent
+Fo 1853 0 0xae 4,9 # guillemotleft
+Fc 1110 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1110 1 0xad 4,7 # exclamdown
+r? 2037 1 0xa8 4,8 # questiondown
+fi 1667 2 0x130 4,54 # fi "fi ligature"
+fl 1667 2 0x131 4,55 # fl "fl ligature"
+OK 1667 0 0x3d6 --- # \& "check mark, tick"
+Of 1233 2 0xa6 4,15 # ordfeminine
+Om 1217 2 0xa7 4,16 # ordmasculine
+S1 1110 2 0x156 4,78 # onesuperior
+S2 1110 2 0xfd 4,20 # twosuperior
+S3 1110 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 867 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 3333 0 0x123 4,34 # ru "baseline rule"
+ul 1853 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0x3f4 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2457 2 0x154 4,23 # copyright
+rg 2457 2 0x155 4,22 # registered
+tm 3333 2 0x170 4,41 # trademark
+dd 1853 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1853 2 0x12a 4,39 # dagger
+ps 1790 2 0x14 4,5 # paragraph
+sc 1853 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 3333 0 0x123 4,34 # emdash "em dash"
+en 1853 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2780 2 0xab 4,17 # onehalf
+14 2780 2 0xac 4,18 # onequarter
+34 2780 2 0x12e 4,25 # threequarters
+f/ 557 2 0x158 6,6 # fraction "bar for fractions"
+fm 557 0 0x3a2 6,45 # minute "footmark, prime"
+sd 557 0 0x3b2 6,46 # second
+ha 557 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 557 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 1947 0 0x2d 6,0 # hyphen
+lB 927 2 0x5b 0,91 # bracketleft
+rB 927 2 0x5d 0,93 # bracketright
+lC 1113 2 0x7b 0,123 # braceleft
+rC 1113 2 0x7d 0,125 # braceright
+la 1113 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1113 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1110 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1110 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1110 2 0x125 4,32 # quotedblleft
+rq 1110 2 0x4ba 6,31 # quotedblright
+oq 740 2 0x176 4,29 # quoteleft "single open quote"
+aq 637 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 867 0 0x3f4 0,124 # bar
+at 3383 2 0x40 0,64 # at
+.C1 1947 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1853 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2377 0 0x346 8,44 # Phi
+*G 1907 0 0x347 8,6 # Gamma
+*H 1907 0 0x351 8,16 # Theta
+*I 1907 0 0x349 8,18 # Iota
+*K 1907 0 0x34b 8,20 # Kappa
+*L 1907 0 0x34c 8,22 # Lambda
+*M 1907 0 0x34d 8,24 # Mu
+*N 1907 0 0x34e 8,26 # Nu
+*O 1907 0 0x34f 8,30 # Omicron
+*P 1907 0 0x350 8,32 # Pi
+*Q 1907 0 0x359 8,48 # Psi
+*R 1907 0 0x352 8,34 # Rho
+*S 1973 0 0x353 8,36 # Sigma
+*T 1973 0 0x354 8,40 # Tau
+*U 1973 0 0x3a1 8,76 # Upsilon
+*W 2547 0 0x357 8,50 # Omega
+*X 1973 0 0x343 8,36 # Chi
+*Y 1973 0 0x348 8,14 # Eta
+*Z 1973 0 0x35a 8,12 # Zeta
+*a 2023 0 0xe0 8,1 # alpha
+*b 1893 0 0xe1 8,3 # beta
+*c 1893 0 0x378 8,29 # xi
+*d 1890 0 0xeb 8,9 # delta
+*e 1890 0 0x36e 8,70 # epsilon
+*f 1890 0 0x366 8,45 # phi
++f 1890 0 0x36a 8,77 # phi1 "variant phi"
+*g 1890 0 0x367 8,7 # gamma
+*h 1853 0 0xe9 8,17 # theta
++h 1853 0 0x375 8,71 # theta1 "variant theta"
+*i 1853 0 0x369 8,19 # iota
+*k 1853 0 0x36b 8,21 # kappa
+*l 1853 0 0x36c 8,23 # lambda
+*m 1853 0 0xe6 8,25 # mu
+*n 1853 0 0x36e 8,27 # nu
+*o 1853 0 0x36f 8,31 # omicron
+*p 1963 0 0xe3 8,33 # pi
++p 1963 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 1963 0 0x379 8,49 # psi
+*r 1963 0 0x372 8,35 # rho
+*s 2037 0 0xe5 8,37 # sigma
+*t 1463 0 0xe7 8,41 # tau
+*u 1463 0 0x375 8,27 # upsilon
+*w 1463 0 0x377 8,51 # omega
+*x 1463 0 0x363 8,47 # chi
+*y 1463 0 0x368 8,15 # eta
+*z 1463 0 0x37a 8,13 # zeta
+ts 1463 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 927 0 0x32a 0,32 # asteriskmath
++- 1947 0 0xf1 6,1 # plusminus
+<= 2413 0 0xf3 6,2 # lessequal
+== 2413 0 0x3ba 8,14 # equivalence
+=~ 2413 0 0x340 8,116 # congruent
+>= 1893 0 0x3b3 8,3 # greaterequal
+AN 1893 0 0x3d9 8,85 # logicaland
+OR 1893 0 0x3da 8,86 # logicalor
+no 1893 0 0x3d8 8,20 # logicalnot
+te 1893 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 1893 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 1893 0 0x3c0 9,0 # aleph
+Im 1893 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 1893 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 1893 0 0x3a5 8,19 # infinity
+md 1893 0 0x3b7 8,32 # dotmath
+mo 1893 0 0x3ce 8,15 # element
+mu 1893 0 0x3b4 8,39 # multiply
+nc 1893 0 0x3cb 8,197 # notpropersuperset
+nm 1893 0 0x3cf 8,209 # notelement
+pl 927 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 1947 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 1947 0 0x3b5 6,4 # proportional
+pp 1947 0 0x35e 8,89 # perpendicular
+sb 1947 0 0x3cc 6,67 # propersubset
+sp 1947 0 0x3c9 6,68 # propersuperset
+ib 1947 0 0x3cd 6,69 # reflexsubset
+ip 1947 0 0x3ca 6,70 # reflexsuperset
+ap 1947 0 0x37e 6,12 # similar
+pd 1947 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 1947 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 1947 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 1947 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2593 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1853 0 0xae 6,77 # "" "much less"
+>> 1853 0 0xaf 6,78 # "" "much greater"
+wp 1853 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1853 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/HNB b/font/devlbp/HNB
new file mode 100644
index 00000000..a94c9d26
--- /dev/null
+++ b/font/devlbp/HNB
@@ -0,0 +1,488 @@
+name HNB
+lbpname Swiss-Narrow-Bold
+special
+spacewidth 228
+slant 0
+ligatures fi fl 0
+charset
+ha 280 2 0x4c3 0,94 # asciicircum
+ti 280 0 0x4c4 0,126 # asciitilde
+vS 280 2 0x169 1,176 # Scaron
+vZ 280 2 0x16e 1,206 # Zcaron
+vs 280 2 0x173 1,177 # scaron
+vz 280 2 0x174 1,207 # zcaron
+:Y 280 2 0x16d 1,74 # Ydieresis
+tm 280 2 0x170 4,41 # trademark
+aq 195 2 0x27 0,39 # quotesingle
+space 228 0 0x20 0,32
+! 273 2 0x21 0,33 # exclam
+" 389 2 0x22 0,34 # quotedbl
+# 456 2 0x23 0,35 # numbersign
+sh 456 2 0x23 0,35 # "
+$ 456 2 0x24 0,36 # dollar
+Do 456 2 0x24 0,36 # "
+% 720 2 0x25 0,37 # percent
+& 592 2 0x26 0,38 # ampersand
+' 195 2 0x27 0,39 # quoteright
+( 273 2 0x28 0,40 # parenleft
+) 273 2 0x29 0,41 # parenright
+* 319 2 0x2a 0,42 # asterisk
++ 479 0 0x2b 0,43 # plus
+, 228 0 0x2c 0,44 # comma
+- 479 0 0x2d 0,45 # hyphen
+hy 479 0 0x2d 0,45 # "
+char173 479 0 0x2d 0,45 # "
+. 228 0 0x2e 0,46 # period
+/ 228 2 0x2f 0,47 # slash
+sl 228 2 0x2f 0,47 # "
+0 456 2 0x30 0,48 # zero
+1 456 2 0x31 0,49 # one
+2 456 2 0x32 0,50 # two
+3 456 2 0x33 0,51 # three
+4 456 2 0x34 0,52 # four
+5 456 2 0x35 0,53 # five
+6 456 2 0x36 0,54 # six
+7 456 2 0x37 0,55 # seven
+8 456 2 0x38 0,56 # eight
+9 456 2 0x39 0,57 # nine
+: 273 0 0x3a 0,58 # colon
+; 273 0 0x3b 0,59 # semicolon
+< 479 0 0x3c 0,60 # less
+= 479 0 0x3d 0,61 # equal
+> 479 0 0x3e 0,62 # greater
+? 501 2 0x3f 0,63 # question
+@ 800 2 0x40 0,64 # at
+at 800 2 0x40 0,64 # "
+A 592 2 0x41 0,65 # A
+B 592 2 0x42 0,66 # B
+C 592 2 0x43 0,67 # C
+D 592 2 0x44 0,68 # D
+E 547 2 0x45 0,69 # E
+F 501 2 0x46 0,70 # F
+G 638 2 0x47 0,71 # G
+H 592 2 0x48 0,72 # H
+I 228 2 0x49 0,73 # I
+J 456 2 0x4a 0,74 # J
+K 592 2 0x4b 0,75 # K
+L 501 2 0x4c 0,76 # L
+M 683 2 0x4d 0,77 # M
+N 592 2 0x4e 0,78 # N
+O 638 2 0x4f 0,79 # O
+P 547 2 0x50 0,80 # P
+Q 638 2 0x51 0,81 # Q
+R 592 2 0x52 0,82 # R
+S 547 2 0x53 0,83 # S
+T 501 2 0x54 0,84 # T
+U 592 2 0x55 0,85 # U
+V 547 2 0x56 0,86 # V
+W 774 2 0x57 0,87 # W
+X 547 2 0x58 0,88 # X
+Y 547 2 0x59 0,89 # Y
+Z 501 2 0x5a 0,90 # Z
+[ 273 2 0x5b 0,91 # bracketleft
+lB 273 2 0x5b 0,91 # "
+\ 228 2 0x5c 0,92 # backslash
+rs 228 2 0x5c 0,92 # "
+] 273 2 0x5d 0,93 # bracketright
+rB 273 2 0x5d 0,93 # "
+a^ 280 2 0x5e 0,94 # circumflex
+^ 280 2 0x5e 0,94 # "
+_ 456 0 0x5f 0,95 # underscore
+` 280 2 0x60 0,96 # quoteleft
+oq 280 2 0x60 0,96 # "
+a 456 0 0x61 0,97 # a
+b 501 2 0x62 0,98 # b
+c 456 0 0x63 0,99 # c
+d 501 2 0x64 0,100 # d
+e 456 0 0x65 0,101 # e
+f 273 2 0x66 0,102 # f
+g 501 1 0x67 0,103 # g
+h 501 2 0x68 0,104 # h
+i 228 2 0x69 0,105 # i
+j 228 2 0x6a 0,106 # j
+k 456 2 0x6b 0,107 # k
+l 228 2 0x6c 0,108 # l
+m 729 0 0x6d 0,109 # m
+n 501 0 0x6e 0,110 # n
+o 501 0 0x6f 0,111 # o
+p 501 1 0x70 0,112 # p
+q 501 1 0x71 0,113 # q
+r 319 0 0x72 0,114 # r
+s 456 0 0x73 0,115 # s
+t 273 2 0x74 0,116 # t
+u 501 0 0x75 0,117 # u
+v 456 0 0x76 0,118 # v
+w 638 0 0x77 0,119 # w
+x 456 0 0x78 0,120 # x
+y 456 1 0x79 0,121 # y
+z 410 0 0x7a 0,122 # z
+lC 319 2 0x7b 0,123 # braceleft
+{ 319 2 0x7b 0,123 # "
+| 230 2 0x7c 0,124 # "
+rC 319 2 0x7d 0,125 # braceright
+} 319 2 0x7d 0,125 # "
+a~ 280 2 0x7e 0,126 # tilde
+~ 280 2 0x7e 0,126 # "
+char161 273 1 0xad 4,7 # exclamdown
+char162 456 2 0x9b 4,19 # cent
+char163 456 2 0x9c 4,11 # sterling
+char164 456 2 0x12f 4,24 # currency
+char165 456 2 0x9d 4,12 # yen
+char166 230 2 0x7c 0,124 # brokenbar
+char167 456 2 0x15 4,6 # section
+char168 273 2 0x122 1,7 # dieresis
+char169 604 2 0x154 4,23 # copyright
+char170 303 2 0xa6 4,15 # ordfeminine
+char171 456 0 0xae 4,9 # guillemotleft
+char172 479 0 0xaa 6,20 # logicalnot
+char173 456 0 0x132 4,33 # hyphen
+char174 604 2 0x155 4,22 # registered
+char175 500 2 0x2d 6,0 # macron
+char176 328 2 0xf8 6,36 # degree
+char177 479 0 0xf1 6,1 # plusminus
+char178 273 2 0xfd 4,20 # twosuperior
+char179 273 2 0x14d 4,26 # threesuperior
+char180 273 2 0x120 1,6 # acute "acute accent"
+char181 501 1 0xe6 8,25 # mu
+char182 456 2 0x14 4,5 # paragraph
+char183 240 0 0xfa 6,32 # periodcentered
+char184 273 0 0x139 1,17 # cedilla
+char185 273 2 0x156 4,78 # onesuperior
+char186 299 2 0xa7 4,16 # ordmasculine
+char187 456 0 0xaf 4,10 # guillemotright
+char188 684 2 0xac 4,18 # onequarter
+char189 684 2 0xab 4,17 # onehalf
+char190 684 2 0x12e 4,25 # threequarters
+char191 501 1 0xa8 4,8 # questiondown
+char192 501 2 0x15c 1,32 # Agrave
+char193 501 2 0x15a 1,26 # Aacute
+char194 501 2 0x15b 1,28 # Acircumflex
+char195 501 2 0x28e 1,76 # Atilde
+char196 592 2 0x8e 1,30 # Adieresis
+char197 592 2 0x8f 1,34 # Aring
+char198 820 2 0x92 1,36 # AE
+char199 592 2 0x80 1,38 # Ccedilla
+char200 592 2 0x160 1,46 # Egrave
+char201 547 2 0x90 1,40 # Eacute
+char202 547 2 0x15e 1,42 # Ecircumflex
+char203 547 2 0x15f 1,44 # Edieresis
+char204 547 2 0x164 1,54 # Igrave
+char205 547 2 0x161 1,48 # Iacute
+char206 547 2 0x162 1,50 # Icircumflex
+char207 547 2 0x163 1,52 # Idieresis
+char208 592 2 0x13d 1,78 # Eth
+char209 592 2 0xa5 1,56 # Ntilde
+char210 592 2 0x167 1,64 # Ograve
+char211 592 2 0x165 1,58 # Oacute
+char212 592 2 0x166 1,60 # Ocircumflex
+char213 592 2 0x168 1,82 # Otilde
+char214 638 2 0x99 1,62 # Odieresis
+char215 479 0 0x157 6,39 # multiply
+char216 638 2 0x140 1,80 # Oslash
+char217 638 2 0x16c 1,72 # Ugrave
+char218 638 2 0x16a 1,66 # Uacute
+char219 638 2 0x16b 1,68 # Ucircumflex
+char220 592 2 0x9a 1,70 # Udieresis
+char221 592 2 0x16f 1,84 # Yacute
+char222 547 2 0x13e 1,88 # Thorn
+char223 501 2 0x147 1,23 # germandbls
+char224 456 2 0x85 1,33 # agrave
+char225 456 2 0xa0 1,27 # aacute
+char226 456 2 0x83 1,29 # acircumflex
+char227 456 2 0x284 1,93 # atilde
+char228 456 2 0x84 1,31 # adieresis
+char229 456 2 0x86 1,35 # aring
+char230 729 0 0x91 1,37 # ae
+char231 456 0 0x87 1,39 # ccedilla
+char232 456 2 0x8a 1,47 # egrave
+char233 456 2 0x82 1,41 # eacute
+char234 456 2 0x88 1,43 # ecircumflex
+char235 456 2 0x89 1,45 # edieresis
+char236 228 2 0x8d 1,55 # igrave
+char237 228 2 0xa1 1,49 # iacute
+char238 228 2 0x8c 1,51 # icircumflex
+char239 228 2 0x8b 1,53 # idieresis
+char240 501 2 0x148 1,87 # eth
+char241 501 2 0xa4 1,57 # ntilde
+char242 501 2 0x95 1,65 # ograve
+char243 501 2 0xa2 1,59 # oacute
+char244 501 2 0x93 1,61 # ocircumflex
+char245 501 2 0x172 1,83 # otilde
+char246 501 2 0x94 1,63 # odieresis
+char247 479 0 0xf6 6,8 # divide
+char248 501 0 0x145 1,81 # oslash
+char249 501 2 0x97 1,73 # ugrave
+char250 501 2 0xa3 1,67 # uacute
+char251 501 2 0x96 1,69 # ucircumflex
+char252 501 2 0x81 1,71 # udieresis
+char253 501 3 0x175 1,85 # yacute
+char254 501 3 0x143 1,89 # thorn
+char255 456 3 0x98 1,75 # ydieresis
+-D 592 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 501 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 547 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 501 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 820 2 0x92 1,36 # AE
+ae 729 0 0x91 1,37 # ae
+OE 820 2 0x141 1,166 # OE
+oe 774 0 0x146 1,167 # oe
+ij 450 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 501 2 0x147 1,23 # germandbls
+'A 501 2 0x15a 1,26 # Aacute
+'E 547 2 0x90 1,40 # Eacute
+'I 547 2 0x161 1,48 # Iacute
+'O 547 2 0x165 1,58 # Oacute
+'U 547 2 0x16a 1,66 # Uacute
+'a 456 2 0xa0 1,27 # aacute
+'e 456 2 0x82 1,41 # eacute
+'i 228 2 0xa1 1,49 # iacute
+'o 501 2 0xa2 1,59 # oacute
+'u 501 2 0x95 1,65 # uacute
+:A 592 2 0x8e 1,30 # Adieresis
+:E 592 2 0x15f 1,44 # Edieresis
+:I 592 2 0x163 1,52 # Idieresis
+:O 638 2 0x99 1,62 # Odieresis
+:U 592 2 0x9a 1,70 # Udieresis
+:Y 592 2 0x16d 1,74 # Ydieresis
+:a 456 2 0x84 1,31 # adieresis
+:e 456 2 0x89 1,45 # edieresis
+:i 228 2 0x8b 1,53 # idieresis
+:o 501 2 0x94 1,63 # odieresis
+:u 501 2 0x81 1,71 # udieresis
+:y 456 3 0x98 1,75 # ydieresis
+^A 456 2 0x15b 1,28 # Acircumflex
+^E 456 2 0x15e 1,42 # Ecircumflex
+^I 456 2 0x162 1,50 # Icircumflex
+^O 456 2 0x166 1,60 # Ocircumflex
+^U 456 2 0x16b 1,68 # Ucircumflex
+^a 456 2 0x83 1,29 # acircumflex
+^e 456 2 0x88 1,43 # ecircumflex
+^i 228 2 0x8c 1,51 # icircumflex
+^o 501 2 0x93 1,61 # ocircumflex
+^u 501 2 0x96 1,69 # ucircumflex
+`A 501 2 0x15c 1,32 # Agrave
+`E 501 2 0x160 1,46 # Egrave
+`I 501 2 0x164 1,54 # Igrave
+`O 501 2 0x167 1,64 # Ograve
+`U 501 2 0x16c 1,72 # Ugrave
+`a 456 2 0x85 1,33 # agrave
+~a 456 2 0x284 --- # atilde
+`e 456 2 0x8a 1,47 # egrave
+`i 228 2 0x8d 1,55 # igrave
+`o 501 2 0x95 1,65 # ograve
+`u 501 2 0x97 1,73 # ugrave
+~A 501 2 0x28e 1,26 # Atilde
+~N 592 2 0xa5 1,56 # Ntilde
+~O 592 2 0x168 1,82 # Otilde
+~n 501 2 0xa4 1,57 # ntilde
+~o 501 2 0x172 1,83 # otilde
+vS 501 2 0x169 1,176 # Scaron
+vs 501 2 0x173 1,177 # scaron
+vZ 501 2 0x16e 1,206 # Zcaron
+vz 501 2 0x174 1,207 # zcaron
+,C 592 2 0x80 1,38 # Ccedilla
+,c 456 0 0x87 1,39 # ccedilla
+/L 501 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 228 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 638 2 0x140 1,80 # Oslash
+/o 501 0 0x145 1,81 # oslash
+oA 592 2 0x8f 1,34 # Aring
+oa 456 2 0x86 1,35 # aring
+a" 273 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 273 2 0x135 1,8 # macron "macron or bar accent"
+a. 273 2 0x137 1,15 # dotaccent "dot accent"
+a^ 273 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 273 2 0x120 1,6 # acute "acute accent"
+ga 273 2 0x121 1,0 # grave "grave accent"
+ab 273 2 0x136 1,22 # breve "breve accent"
+ac 273 0 0x139 1,17 # cedilla "cedilla accent"
+ad 273 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 273 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 273 2 0x138 1,14 # ring "ring or circle accent"
+a~ 273 2 0x7e 1,2 # tilde "tilde accent"
+ho 273 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 228 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 456 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 456 2 0x24 0,36 # dollar
+Po 456 2 0x9c 4,11 # sterling
+Ye 456 2 0x9d 4,12 # yen
+Fn 456 2 0x9f 4,14 # florin
+ct 456 2 0x9b 4,19 # cent
+Fo 456 0 0xae 4,9 # guillemotleft
+Fc 273 0 0x4bb 4,20 # guillemotright
+fo 273 0 0x127 4,35 # guilsinglleft
+fc 273 0 0x128 4,36 # guilsinglright
+r! 273 1 0xad 4,7 # exclamdown
+r? 501 1 0xa8 4,8 # questiondown
+fi 501 2 0x130 4,54 # fi "fi ligature"
+fl 501 2 0x131 4,55 # fl "fl ligature"
+OK 501 0 0x3d6 --- # \& "check mark, tick"
+Of 303 2 0xa6 4,15 # ordfeminine
+Om 299 2 0xa7 4,16 # ordmasculine
+S1 273 2 0x156 4,78 # onesuperior
+S2 273 2 0xfd 4,20 # twosuperior
+S3 273 2 0x14d 4,26 # threesuperior
+<- 809 0 0x1b 6,22 # arrowleft
+-> 809 0 0x1a 6,21 # arrowright
+<> 854 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 494 0 0x19 6,24 # arrowdown
+ua 494 0 0x18 6,23 # arrowup
+va 494 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 494 0 0x3dc 6,57 # arrowdblleft
+rA 494 0 0x3de 6,56 # arrowdblright
+hA 494 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 494 0 0x3df 6,59 # arrowdbldown
+uA 494 0 0x3dd 6,58 # arrowdblup
+ba 820 2 0xb3 3,9 # bar
+bb 230 2 0x7c 0,124 # brokenbar
+br 820 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 820 0 0x123 4,34 # ru "baseline rule"
+ul 456 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 820 0 0x3f4 3,9 # bv "bold vertical"
+ci 699 0 0x9 4,1 # circle
+bu 522 0 0x7 4,0 # bullet
+co 604 2 0x154 4,23 # copyright
+rg 604 2 0x155 4,22 # registered
+tm 604 2 0x170 4,41 # trademark
+dd 456 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 456 2 0x12a 4,39 # dagger
+ps 456 2 0x14 4,5 # paragraph
+sc 456 2 0x15 4,6 # section
+de 328 2 0xf8 6,36 # degree
+em 820 0 0x123 4,34 # emdash "em dash"
+en 456 0 0x132 4,33 # endash "en dash"
+%0 820 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 684 2 0xab 4,17 # onehalf
+14 684 2 0xac 4,18 # onequarter
+34 684 2 0x12e 4,25 # threequarters
+f/ 137 2 0x158 6,6 # fraction "bar for fractions"
+fm 137 0 0x3a2 6,45 # minute "footmark, prime"
+sd 137 0 0x3b2 6,46 # second
+ha 137 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 137 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 500 0 0x2d 6,0 # hyphen
+lB 273 2 0x5b 0,91 # bracketleft
+rB 273 2 0x5d 0,93 # bracketright
+lC 319 2 0x7b 0,123 # braceleft
+rC 319 2 0x7d 0,125 # braceright
+la 319 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 319 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 410 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 410 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 410 2 0x125 4,32 # quotedblleft
+rq 410 2 0x4ba 6,31 # quotedblright
+oq 228 2 0x176 4,29 # quoteleft "single open quote"
+aq 195 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 230 0 0x3f4 0,124 # bar
+at 800 2 0x40 0,64 # at
+.C1 479 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 456 2 0x23 0,35 # numbersign
+sl 228 2 0x2f 0,47 # slash
+rs 228 2 0x5c 0,92 # backslash
+3d 228 0 0x35c 6,102 # therefore
+tf 228 0 0x35c 6,102 # therefore
+*A 228 0 0x341 8,0 # Alpha
+*B 228 0 0x342 8,2 # Beta
+*C 228 0 0x358 8,28 # Xi
+*D 228 0 0x344 8,8 # Delta
+*E 228 0 0x345 8,10 # Epsilon
+*F 609 0 0x346 8,44 # Phi
+*G 481 0 0x347 8,6 # Gamma
+*H 481 0 0x351 8,16 # Theta
+*I 481 0 0x349 8,18 # Iota
+*K 481 0 0x34b 8,20 # Kappa
+*L 481 0 0x34c 8,22 # Lambda
+*M 481 0 0x34d 8,24 # Mu
+*N 481 0 0x34e 8,26 # Nu
+*O 481 0 0x34f 8,30 # Omicron
+*P 481 0 0x350 8,32 # Pi
+*Q 481 0 0x359 8,48 # Psi
+*R 481 0 0x352 8,34 # Rho
+*S 481 0 0x353 8,36 # Sigma
+*T 481 0 0x354 8,40 # Tau
+*U 481 0 0x3a1 8,76 # Upsilon
+*W 630 0 0x357 8,50 # Omega
+*X 481 0 0x343 8,36 # Chi
+*Y 481 0 0x348 8,14 # Eta
+*Z 481 0 0x35a 8,12 # Zeta
+*a 499 0 0xe0 8,1 # alpha
+*b 499 0 0xe1 8,3 # beta
+*c 499 0 0x378 8,29 # xi
+*d 487 0 0xeb 8,9 # delta
+*e 487 0 0x36e 8,70 # epsilon
+*f 487 0 0x366 8,45 # phi
++f 487 0 0x36a 8,77 # phi1 "variant phi"
+*g 487 0 0x367 8,7 # gamma
+*h 486 0 0xe9 8,17 # theta
++h 486 0 0x375 8,71 # theta1 "variant theta"
+*i 486 0 0x369 8,19 # iota
+*k 486 0 0x36b 8,21 # kappa
+*l 486 0 0x36c 8,23 # lambda
+*m 501 0 0xe6 8,25 # mu
+*n 501 0 0x36e 8,27 # nu
+*o 501 0 0x36f 8,31 # omicron
+*p 527 0 0xe3 8,33 # pi
++p 527 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 527 0 0x379 8,49 # psi
+*r 527 0 0x372 8,35 # rho
+*s 531 0 0xe5 8,37 # sigma
+*t 375 0 0xe7 8,41 # tau
+*u 375 0 0x375 8,27 # upsilon
+*w 375 0 0x377 8,51 # omega
+*x 375 0 0x363 8,47 # chi
+*y 375 0 0x368 8,15 # eta
+*z 375 0 0x37a 8,13 # zeta
+ts 375 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 655 0 0xf7 6,13 # approxequal
+~= 655 0 0xf7 6,13 # approxequal
+!= 655 0 0x3b9 6,99 # notequal
+** 228 0 0x32a 0,32 # asteriskmath
++- 479 0 0xf1 6,1 # plusminus
+<= 592 0 0xf3 6,2 # lessequal
+== 592 0 0x3ba 8,14 # equivalence
+=~ 592 0 0x340 8,116 # congruent
+>= 499 0 0x3b3 8,3 # greaterequal
+AN 499 0 0x3d9 8,85 # logicaland
+OR 499 0 0x3da 8,86 # logicalor
+no 499 0 0x3d8 8,20 # logicalnot
+te 499 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 499 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 499 0 0x3c0 9,0 # aleph
+Im 499 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 499 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 499 0 0x3a5 8,19 # infinity
+md 499 0 0x3b7 8,32 # dotmath
+mo 499 0 0x3ce 8,15 # element
+mu 499 0 0x3b4 8,39 # multiply
+nc 499 0 0x3cb 8,197 # notpropersuperset
+nm 499 0 0x3cf 8,209 # notelement
+pl 273 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 479 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 479 0 0x3b5 6,4 # proportional
+pp 479 0 0x35e 8,89 # perpendicular
+sb 479 0 0x3cc 6,67 # propersubset
+sp 479 0 0x3c9 6,68 # propersuperset
+ib 479 0 0x3cd 6,69 # reflexsubset
+ip 479 0 0x3ca 6,70 # reflexsuperset
+ap 479 0 0x37e 6,12 # similar
+pd 479 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 479 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 479 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 645 0 0xef 6,16 # intersection "intersection, cap"
+cu 645 0 0x3c8 6,66 # union "union, cup"
+di 479 0 0x3b8 6,8 # divide "division sign"
+-h 820 0 0xc4 3,8 # hbar
+gr 820 0 0x3d1 6,33 # gradient
+es 638 0 0x3c6 0,79 # emptyset
+CL 617 0 0x5 5,168 # club "club suit"
+SP 617 0 0x6 5,171 # spade "spade suit"
+HE 617 0 0x3 5,170 # heart "heart suit"
+DI 617 0 0x4 5,169 # diamond "diamond suit"
+CR 617 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 617 0 0x327 6,71 # suchthat
+/_ 617 0 0x3d0 6,79 # angle
+<< 456 0 0xae 6,77 # "" "much less"
+>> 456 0 0xaf 6,78 # "" "much greater"
+wp 456 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 456 0 0x3e0 6,95 # lozenge
+an 820 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/HNBI b/font/devlbp/HNBI
new file mode 100644
index 00000000..2eef9423
--- /dev/null
+++ b/font/devlbp/HNBI
@@ -0,0 +1,488 @@
+name HNBI
+lbpname Swiss-Narrow-BoldOblique
+special
+spacewidth 228
+slant 0
+ligatures fi fl 0
+charset
+ha 280 2 0x4c3 0,94 # asciicircum
+ti 280 0 0x4c4 0,126 # asciitilde
+vS 280 2 0x169 1,176 # Scaron
+vZ 280 2 0x16e 1,206 # Zcaron
+vs 280 2 0x173 1,177 # scaron
+vz 280 2 0x174 1,207 # zcaron
+:Y 280 2 0x16d 1,74 # Ydieresis
+tm 280 2 0x170 4,41 # trademark
+aq 195 2 0x27 0,39 # quotesingle
+space 228 0 0x20 0,32
+! 273 2 0x21 0,33 # exclam
+" 389 2 0x22 0,34 # quotedbl
+# 456 2 0x23 0,35 # numbersign
+sh 456 2 0x23 0,35 # "
+$ 456 2 0x24 0,36 # dollar
+Do 456 2 0x24 0,36 # "
+% 720 2 0x25 0,37 # percent
+& 592 2 0x26 0,38 # ampersand
+' 195 2 0x27 0,39 # quoteright
+( 273 2 0x28 0,40 # parenleft
+) 273 2 0x29 0,41 # parenright
+* 319 2 0x2a 0,42 # asterisk
++ 479 0 0x2b 0,43 # plus
+, 228 0 0x2c 0,44 # comma
+- 479 0 0x2d 0,45 # hyphen
+hy 479 0 0x2d 0,45 # "
+char173 479 0 0x2d 0,45 # "
+. 228 0 0x2e 0,46 # period
+/ 228 2 0x2f 0,47 # slash
+sl 228 2 0x2f 0,47 # "
+0 456 2 0x30 0,48 # zero
+1 456 2 0x31 0,49 # one
+2 456 2 0x32 0,50 # two
+3 456 2 0x33 0,51 # three
+4 456 2 0x34 0,52 # four
+5 456 2 0x35 0,53 # five
+6 456 2 0x36 0,54 # six
+7 456 2 0x37 0,55 # seven
+8 456 2 0x38 0,56 # eight
+9 456 2 0x39 0,57 # nine
+: 273 0 0x3a 0,58 # colon
+; 273 0 0x3b 0,59 # semicolon
+< 479 0 0x3c 0,60 # less
+= 479 0 0x3d 0,61 # equal
+> 479 0 0x3e 0,62 # greater
+? 501 2 0x3f 0,63 # question
+@ 800 2 0x40 0,64 # at
+at 800 2 0x40 0,64 # "
+A 592 2 0x41 0,65 # A
+B 592 2 0x42 0,66 # B
+C 592 2 0x43 0,67 # C
+D 592 2 0x44 0,68 # D
+E 547 2 0x45 0,69 # E
+F 501 2 0x46 0,70 # F
+G 638 2 0x47 0,71 # G
+H 592 2 0x48 0,72 # H
+I 228 2 0x49 0,73 # I
+J 456 2 0x4a 0,74 # J
+K 592 2 0x4b 0,75 # K
+L 501 2 0x4c 0,76 # L
+M 683 2 0x4d 0,77 # M
+N 592 2 0x4e 0,78 # N
+O 638 2 0x4f 0,79 # O
+P 547 2 0x50 0,80 # P
+Q 638 2 0x51 0,81 # Q
+R 592 2 0x52 0,82 # R
+S 547 2 0x53 0,83 # S
+T 501 2 0x54 0,84 # T
+U 592 2 0x55 0,85 # U
+V 547 2 0x56 0,86 # V
+W 774 2 0x57 0,87 # W
+X 547 2 0x58 0,88 # X
+Y 547 2 0x59 0,89 # Y
+Z 501 2 0x5a 0,90 # Z
+[ 273 2 0x5b 0,91 # bracketleft
+lB 273 2 0x5b 0,91 # "
+\ 228 2 0x5c 0,92 # backslash
+rs 228 2 0x5c 0,92 # "
+] 273 2 0x5d 0,93 # bracketright
+rB 273 2 0x5d 0,93 # "
+a^ 280 2 0x5e 0,94 # circumflex
+^ 280 2 0x5e 0,94 # "
+_ 456 0 0x5f 0,95 # underscore
+` 280 2 0x60 0,96 # quoteleft
+oq 280 2 0x60 0,96 # "
+a 456 0 0x61 0,97 # a
+b 501 2 0x62 0,98 # b
+c 456 0 0x63 0,99 # c
+d 501 2 0x64 0,100 # d
+e 456 0 0x65 0,101 # e
+f 273 2 0x66 0,102 # f
+g 501 1 0x67 0,103 # g
+h 501 2 0x68 0,104 # h
+i 228 2 0x69 0,105 # i
+j 228 2 0x6a 0,106 # j
+k 456 2 0x6b 0,107 # k
+l 228 2 0x6c 0,108 # l
+m 729 0 0x6d 0,109 # m
+n 501 0 0x6e 0,110 # n
+o 501 0 0x6f 0,111 # o
+p 501 1 0x70 0,112 # p
+q 501 1 0x71 0,113 # q
+r 319 0 0x72 0,114 # r
+s 456 0 0x73 0,115 # s
+t 273 2 0x74 0,116 # t
+u 501 0 0x75 0,117 # u
+v 456 0 0x76 0,118 # v
+w 638 0 0x77 0,119 # w
+x 456 0 0x78 0,120 # x
+y 456 1 0x79 0,121 # y
+z 410 0 0x7a 0,122 # z
+lC 319 2 0x7b 0,123 # braceleft
+{ 319 2 0x7b 0,123 # "
+| 230 2 0x7c 0,124 # "
+rC 319 2 0x7d 0,125 # braceright
+} 319 2 0x7d 0,125 # "
+a~ 280 2 0x7e 0,126 # tilde
+~ 280 2 0x7e 0,126 # "
+char161 273 1 0xad 4,7 # exclamdown
+char162 456 2 0x9b 4,19 # cent
+char163 456 2 0x9c 4,11 # sterling
+char164 456 2 0x12f 4,24 # currency
+char165 456 2 0x9d 4,12 # yen
+char166 230 2 0x7c 0,124 # brokenbar
+char167 456 2 0x15 4,6 # section
+char168 273 2 0x122 1,7 # dieresis
+char169 604 2 0x154 4,23 # copyright
+char170 303 2 0xa6 4,15 # ordfeminine
+char171 456 0 0xae 4,9 # guillemotleft
+char172 479 0 0xaa 6,20 # logicalnot
+char173 456 0 0x132 4,33 # hyphen
+char174 604 2 0x155 4,22 # registered
+char175 500 2 0x2d 6,0 # macron
+char176 328 2 0xf8 6,36 # degree
+char177 479 0 0xf1 6,1 # plusminus
+char178 273 2 0xfd 4,20 # twosuperior
+char179 273 2 0x14d 4,26 # threesuperior
+char180 273 2 0x120 1,6 # acute "acute accent"
+char181 501 1 0xe6 8,25 # mu
+char182 456 2 0x14 4,5 # paragraph
+char183 240 0 0xfa 6,32 # periodcentered
+char184 273 0 0x139 1,17 # cedilla
+char185 273 2 0x156 4,78 # onesuperior
+char186 299 2 0xa7 4,16 # ordmasculine
+char187 456 0 0xaf 4,10 # guillemotright
+char188 684 2 0xac 4,18 # onequarter
+char189 684 2 0xab 4,17 # onehalf
+char190 684 2 0x12e 4,25 # threequarters
+char191 501 1 0xa8 4,8 # questiondown
+char192 501 2 0x15c 1,32 # Agrave
+char193 501 2 0x15a 1,26 # Aacute
+char194 501 2 0x15b 1,28 # Acircumflex
+char195 501 2 0x28e 1,76 # Atilde
+char196 592 2 0x8e 1,30 # Adieresis
+char197 592 2 0x8f 1,34 # Aring
+char198 820 2 0x92 1,36 # AE
+char199 592 2 0x80 1,38 # Ccedilla
+char200 592 2 0x160 1,46 # Egrave
+char201 547 2 0x90 1,40 # Eacute
+char202 547 2 0x15e 1,42 # Ecircumflex
+char203 547 2 0x15f 1,44 # Edieresis
+char204 547 2 0x164 1,54 # Igrave
+char205 547 2 0x161 1,48 # Iacute
+char206 547 2 0x162 1,50 # Icircumflex
+char207 547 2 0x163 1,52 # Idieresis
+char208 592 2 0x13d 1,78 # Eth
+char209 592 2 0xa5 1,56 # Ntilde
+char210 592 2 0x167 1,64 # Ograve
+char211 592 2 0x165 1,58 # Oacute
+char212 592 2 0x166 1,60 # Ocircumflex
+char213 592 2 0x168 1,82 # Otilde
+char214 638 2 0x99 1,62 # Odieresis
+char215 479 0 0x157 6,39 # multiply
+char216 638 2 0x140 1,80 # Oslash
+char217 638 2 0x16c 1,72 # Ugrave
+char218 638 2 0x16a 1,66 # Uacute
+char219 638 2 0x16b 1,68 # Ucircumflex
+char220 592 2 0x9a 1,70 # Udieresis
+char221 592 2 0x16f 1,84 # Yacute
+char222 547 2 0x13e 1,88 # Thorn
+char223 501 2 0x147 1,23 # germandbls
+char224 456 2 0x85 1,33 # agrave
+char225 456 2 0xa0 1,27 # aacute
+char226 456 2 0x83 1,29 # acircumflex
+char227 456 2 0x284 1,93 # atilde
+char228 456 2 0x84 1,31 # adieresis
+char229 456 2 0x86 1,35 # aring
+char230 729 0 0x91 1,37 # ae
+char231 456 0 0x87 1,39 # ccedilla
+char232 456 2 0x8a 1,47 # egrave
+char233 456 2 0x82 1,41 # eacute
+char234 456 2 0x88 1,43 # ecircumflex
+char235 456 2 0x89 1,45 # edieresis
+char236 228 2 0x8d 1,55 # igrave
+char237 228 2 0xa1 1,49 # iacute
+char238 228 2 0x8c 1,51 # icircumflex
+char239 228 2 0x8b 1,53 # idieresis
+char240 501 2 0x148 1,87 # eth
+char241 501 2 0xa4 1,57 # ntilde
+char242 501 2 0x95 1,65 # ograve
+char243 501 2 0xa2 1,59 # oacute
+char244 501 2 0x93 1,61 # ocircumflex
+char245 501 2 0x172 1,83 # otilde
+char246 501 2 0x94 1,63 # odieresis
+char247 479 0 0xf6 6,8 # divide
+char248 501 0 0x145 1,81 # oslash
+char249 501 2 0x97 1,73 # ugrave
+char250 501 2 0xa3 1,67 # uacute
+char251 501 2 0x96 1,69 # ucircumflex
+char252 501 2 0x81 1,71 # udieresis
+char253 501 3 0x175 1,85 # yacute
+char254 501 3 0x143 1,89 # thorn
+char255 456 3 0x98 1,75 # ydieresis
+-D 592 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 501 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 547 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 501 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 820 2 0x92 1,36 # AE
+ae 729 0 0x91 1,37 # ae
+OE 820 2 0x141 1,166 # OE
+oe 774 0 0x146 1,167 # oe
+ij 450 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 501 2 0x147 1,23 # germandbls
+'A 501 2 0x15a 1,26 # Aacute
+'E 547 2 0x90 1,40 # Eacute
+'I 547 2 0x161 1,48 # Iacute
+'O 547 2 0x165 1,58 # Oacute
+'U 547 2 0x16a 1,66 # Uacute
+'a 456 2 0xa0 1,27 # aacute
+'e 456 2 0x82 1,41 # eacute
+'i 228 2 0xa1 1,49 # iacute
+'o 501 2 0xa2 1,59 # oacute
+'u 501 2 0x95 1,65 # uacute
+:A 592 2 0x8e 1,30 # Adieresis
+:E 592 2 0x15f 1,44 # Edieresis
+:I 592 2 0x163 1,52 # Idieresis
+:O 638 2 0x99 1,62 # Odieresis
+:U 592 2 0x9a 1,70 # Udieresis
+:Y 592 2 0x16d 1,74 # Ydieresis
+:a 456 2 0x84 1,31 # adieresis
+:e 456 2 0x89 1,45 # edieresis
+:i 228 2 0x8b 1,53 # idieresis
+:o 501 2 0x94 1,63 # odieresis
+:u 501 2 0x81 1,71 # udieresis
+:y 456 3 0x98 1,75 # ydieresis
+^A 456 2 0x15b 1,28 # Acircumflex
+^E 456 2 0x15e 1,42 # Ecircumflex
+^I 456 2 0x162 1,50 # Icircumflex
+^O 456 2 0x166 1,60 # Ocircumflex
+^U 456 2 0x16b 1,68 # Ucircumflex
+^a 456 2 0x83 1,29 # acircumflex
+^e 456 2 0x88 1,43 # ecircumflex
+^i 228 2 0x8c 1,51 # icircumflex
+^o 501 2 0x93 1,61 # ocircumflex
+^u 501 2 0x96 1,69 # ucircumflex
+`A 501 2 0x15c 1,32 # Agrave
+`E 501 2 0x160 1,46 # Egrave
+`I 501 2 0x164 1,54 # Igrave
+`O 501 2 0x167 1,64 # Ograve
+`U 501 2 0x16c 1,72 # Ugrave
+`a 456 2 0x85 1,33 # agrave
+~a 456 2 0x284 --- # atilde
+`e 456 2 0x8a 1,47 # egrave
+`i 228 2 0x8d 1,55 # igrave
+`o 501 2 0x95 1,65 # ograve
+`u 501 2 0x97 1,73 # ugrave
+~A 501 2 0x28e 1,26 # Atilde
+~N 592 2 0xa5 1,56 # Ntilde
+~O 592 2 0x168 1,82 # Otilde
+~n 501 2 0xa4 1,57 # ntilde
+~o 501 2 0x172 1,83 # otilde
+vS 501 2 0x169 1,176 # Scaron
+vs 501 2 0x173 1,177 # scaron
+vZ 501 2 0x16e 1,206 # Zcaron
+vz 501 2 0x174 1,207 # zcaron
+,C 592 2 0x80 1,38 # Ccedilla
+,c 456 0 0x87 1,39 # ccedilla
+/L 501 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 228 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 638 2 0x140 1,80 # Oslash
+/o 501 0 0x145 1,81 # oslash
+oA 592 2 0x8f 1,34 # Aring
+oa 456 2 0x86 1,35 # aring
+a" 273 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 273 2 0x135 1,8 # macron "macron or bar accent"
+a. 273 2 0x137 1,15 # dotaccent "dot accent"
+a^ 273 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 273 2 0x120 1,6 # acute "acute accent"
+ga 273 2 0x121 1,0 # grave "grave accent"
+ab 273 2 0x136 1,22 # breve "breve accent"
+ac 273 0 0x139 1,17 # cedilla "cedilla accent"
+ad 273 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 273 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 273 2 0x138 1,14 # ring "ring or circle accent"
+a~ 273 2 0x7e 1,2 # tilde "tilde accent"
+ho 273 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 228 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 456 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 456 2 0x24 0,36 # dollar
+Po 456 2 0x9c 4,11 # sterling
+Ye 456 2 0x9d 4,12 # yen
+Fn 456 2 0x9f 4,14 # florin
+ct 456 2 0x9b 4,19 # cent
+Fo 456 0 0xae 4,9 # guillemotleft
+Fc 273 0 0x4bb 4,20 # guillemotright
+fo 273 0 0x127 4,35 # guilsinglleft
+fc 273 0 0x128 4,36 # guilsinglright
+r! 273 1 0xad 4,7 # exclamdown
+r? 501 1 0xa8 4,8 # questiondown
+fi 501 2 0x130 4,54 # fi "fi ligature"
+fl 501 2 0x131 4,55 # fl "fl ligature"
+OK 501 0 0x3d6 --- # \& "check mark, tick"
+Of 303 2 0xa6 4,15 # ordfeminine
+Om 299 2 0xa7 4,16 # ordmasculine
+S1 273 2 0x156 4,78 # onesuperior
+S2 273 2 0xfd 4,20 # twosuperior
+S3 273 2 0x14d 4,26 # threesuperior
+<- 809 0 0x1b 6,22 # arrowleft
+-> 809 0 0x1a 6,21 # arrowright
+<> 854 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 494 0 0x19 6,24 # arrowdown
+ua 494 0 0x18 6,23 # arrowup
+va 494 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 494 0 0x3dc 6,57 # arrowdblleft
+rA 494 0 0x3de 6,56 # arrowdblright
+hA 494 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 494 0 0x3df 6,59 # arrowdbldown
+uA 494 0 0x3dd 6,58 # arrowdblup
+ba 820 2 0xb3 3,9 # bar
+bb 230 2 0x7c 0,124 # brokenbar
+br 820 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 820 0 0x123 4,34 # ru "baseline rule"
+ul 456 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 820 0 0x3f4 3,9 # bv "bold vertical"
+ci 699 0 0x9 4,1 # circle
+bu 522 0 0x7 4,0 # bullet
+co 604 2 0x154 4,23 # copyright
+rg 604 2 0x155 4,22 # registered
+tm 604 2 0x170 4,41 # trademark
+dd 456 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 456 2 0x12a 4,39 # dagger
+ps 456 2 0x14 4,5 # paragraph
+sc 456 2 0x15 4,6 # section
+de 328 2 0xf8 6,36 # degree
+em 820 0 0x123 4,34 # emdash "em dash"
+en 456 0 0x132 4,33 # endash "en dash"
+%0 820 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 684 2 0xab 4,17 # onehalf
+14 684 2 0xac 4,18 # onequarter
+34 684 2 0x12e 4,25 # threequarters
+f/ 137 2 0x158 6,6 # fraction "bar for fractions"
+fm 137 0 0x3a2 6,45 # minute "footmark, prime"
+sd 137 0 0x3b2 6,46 # second
+ha 137 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 137 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 500 0 0x2d 6,0 # hyphen
+lB 273 2 0x5b 0,91 # bracketleft
+rB 273 2 0x5d 0,93 # bracketright
+lC 319 2 0x7b 0,123 # braceleft
+rC 319 2 0x7d 0,125 # braceright
+la 319 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 319 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 410 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 410 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 410 2 0x125 4,32 # quotedblleft
+rq 410 2 0x4ba 6,31 # quotedblright
+oq 228 2 0x176 4,29 # quoteleft "single open quote"
+aq 195 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 230 0 0x3f4 0,124 # bar
+at 800 2 0x40 0,64 # at
+.C1 479 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 456 2 0x23 0,35 # numbersign
+sl 228 2 0x2f 0,47 # slash
+rs 228 2 0x5c 0,92 # backslash
+3d 228 0 0x35c 6,102 # therefore
+tf 228 0 0x35c 6,102 # therefore
+*A 228 0 0x341 8,0 # Alpha
+*B 228 0 0x342 8,2 # Beta
+*C 228 0 0x358 8,28 # Xi
+*D 228 0 0x344 8,8 # Delta
+*E 228 0 0x345 8,10 # Epsilon
+*F 609 0 0x346 8,44 # Phi
+*G 481 0 0x347 8,6 # Gamma
+*H 481 0 0x351 8,16 # Theta
+*I 481 0 0x349 8,18 # Iota
+*K 481 0 0x34b 8,20 # Kappa
+*L 481 0 0x34c 8,22 # Lambda
+*M 481 0 0x34d 8,24 # Mu
+*N 481 0 0x34e 8,26 # Nu
+*O 481 0 0x34f 8,30 # Omicron
+*P 481 0 0x350 8,32 # Pi
+*Q 481 0 0x359 8,48 # Psi
+*R 481 0 0x352 8,34 # Rho
+*S 481 0 0x353 8,36 # Sigma
+*T 481 0 0x354 8,40 # Tau
+*U 481 0 0x3a1 8,76 # Upsilon
+*W 630 0 0x357 8,50 # Omega
+*X 481 0 0x343 8,36 # Chi
+*Y 481 0 0x348 8,14 # Eta
+*Z 481 0 0x35a 8,12 # Zeta
+*a 499 0 0xe0 8,1 # alpha
+*b 499 0 0xe1 8,3 # beta
+*c 499 0 0x378 8,29 # xi
+*d 487 0 0xeb 8,9 # delta
+*e 487 0 0x36e 8,70 # epsilon
+*f 487 0 0x366 8,45 # phi
++f 487 0 0x36a 8,77 # phi1 "variant phi"
+*g 487 0 0x367 8,7 # gamma
+*h 486 0 0xe9 8,17 # theta
++h 486 0 0x375 8,71 # theta1 "variant theta"
+*i 486 0 0x369 8,19 # iota
+*k 486 0 0x36b 8,21 # kappa
+*l 486 0 0x36c 8,23 # lambda
+*m 501 0 0xe6 8,25 # mu
+*n 501 0 0x36e 8,27 # nu
+*o 501 0 0x36f 8,31 # omicron
+*p 527 0 0xe3 8,33 # pi
++p 527 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 527 0 0x379 8,49 # psi
+*r 527 0 0x372 8,35 # rho
+*s 531 0 0xe5 8,37 # sigma
+*t 375 0 0xe7 8,41 # tau
+*u 375 0 0x375 8,27 # upsilon
+*w 375 0 0x377 8,51 # omega
+*x 375 0 0x363 8,47 # chi
+*y 375 0 0x368 8,15 # eta
+*z 375 0 0x37a 8,13 # zeta
+ts 375 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 655 0 0xf7 6,13 # approxequal
+~= 655 0 0xf7 6,13 # approxequal
+!= 655 0 0x3b9 6,99 # notequal
+** 228 0 0x32a 0,32 # asteriskmath
++- 479 0 0xf1 6,1 # plusminus
+<= 592 0 0xf3 6,2 # lessequal
+== 592 0 0x3ba 8,14 # equivalence
+=~ 592 0 0x340 8,116 # congruent
+>= 499 0 0x3b3 8,3 # greaterequal
+AN 499 0 0x3d9 8,85 # logicaland
+OR 499 0 0x3da 8,86 # logicalor
+no 499 0 0x3d8 8,20 # logicalnot
+te 499 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 499 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 499 0 0x3c0 9,0 # aleph
+Im 499 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 499 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 499 0 0x3a5 8,19 # infinity
+md 499 0 0x3b7 8,32 # dotmath
+mo 499 0 0x3ce 8,15 # element
+mu 499 0 0x3b4 8,39 # multiply
+nc 499 0 0x3cb 8,197 # notpropersuperset
+nm 499 0 0x3cf 8,209 # notelement
+pl 273 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 479 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 479 0 0x3b5 6,4 # proportional
+pp 479 0 0x35e 8,89 # perpendicular
+sb 479 0 0x3cc 6,67 # propersubset
+sp 479 0 0x3c9 6,68 # propersuperset
+ib 479 0 0x3cd 6,69 # reflexsubset
+ip 479 0 0x3ca 6,70 # reflexsuperset
+ap 479 0 0x37e 6,12 # similar
+pd 479 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 479 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 479 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 645 0 0xef 6,16 # intersection "intersection, cap"
+cu 645 0 0x3c8 6,66 # union "union, cup"
+di 479 0 0x3b8 6,8 # divide "division sign"
+-h 820 0 0xc4 3,8 # hbar
+gr 820 0 0x3d1 6,33 # gradient
+es 638 0 0x3c6 0,79 # emptyset
+CL 617 0 0x5 5,168 # club "club suit"
+SP 617 0 0x6 5,171 # spade "spade suit"
+HE 617 0 0x3 5,170 # heart "heart suit"
+DI 617 0 0x4 5,169 # diamond "diamond suit"
+CR 617 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 617 0 0x327 6,71 # suchthat
+/_ 617 0 0x3d0 6,79 # angle
+<< 456 0 0xae 6,77 # "" "much less"
+>> 456 0 0xaf 6,78 # "" "much greater"
+wp 456 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 456 0 0x3e0 6,95 # lozenge
+an 820 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/HNI b/font/devlbp/HNI
new file mode 100644
index 00000000..879a1e8c
--- /dev/null
+++ b/font/devlbp/HNI
@@ -0,0 +1,488 @@
+name HNI
+lbpname Swiss-Narrow-Oblique
+special
+spacewidth 228
+slant 0
+ligatures fi fl 0
+charset
+ha 280 2 0x4c3 0,94 # asciicircum
+ti 280 0 0x4c4 0,126 # asciitilde
+vS 280 2 0x169 1,176 # Scaron
+vZ 280 2 0x16e 1,206 # Zcaron
+vs 280 2 0x173 1,177 # scaron
+vz 280 2 0x174 1,207 # zcaron
+:Y 280 2 0x16d 1,74 # Ydieresis
+tm 280 2 0x170 4,41 # trademark
+aq 157 2 0x27 0,39 # quotesingle
+space 228 0 0x20 0,32
+! 228 2 0x21 0,33 # exclam
+" 291 2 0x22 0,34 # quotedbl
+# 456 2 0x23 0,35 # numbersign
+sh 456 2 0x23 0,35 # "
+$ 456 2 0x24 0,36 # dollar
+Do 456 2 0x24 0,36 # "
+% 720 2 0x25 0,37 # percent
+& 547 2 0x26 0,38 # ampersand
+' 157 2 0x27 0,39 # quoteright
+( 273 2 0x28 0,40 # parenleft
+) 273 2 0x29 0,41 # parenright
+* 319 2 0x2a 0,42 # asterisk
++ 479 0 0x2b 0,43 # plus
+, 228 0 0x2c 0,44 # comma
+- 479 0 0x2d 0,45 # hyphen
+hy 479 0 0x2d 0,45 # "
+char173 479 0 0x2d 0,45 # "
+. 228 0 0x2e 0,46 # period
+/ 228 2 0x2f 0,47 # slash
+sl 228 2 0x2f 0,47 # "
+0 456 2 0x30 0,48 # zero
+1 456 2 0x31 0,49 # one
+2 456 2 0x32 0,50 # two
+3 456 2 0x33 0,51 # three
+4 456 2 0x34 0,52 # four
+5 456 2 0x35 0,53 # five
+6 456 2 0x36 0,54 # six
+7 456 2 0x37 0,55 # seven
+8 456 2 0x38 0,56 # eight
+9 456 2 0x39 0,57 # nine
+: 228 0 0x3a 0,58 # colon
+; 228 0 0x3b 0,59 # semicolon
+< 479 0 0x3c 0,60 # less
+= 479 0 0x3d 0,61 # equal
+> 479 0 0x3e 0,62 # greater
+? 456 2 0x3f 0,63 # question
+@ 832 2 0x40 0,64 # at
+at 832 2 0x40 0,64 # "
+A 547 2 0x41 0,65 # A
+B 547 2 0x42 0,66 # B
+C 592 2 0x43 0,67 # C
+D 592 2 0x44 0,68 # D
+E 547 2 0x45 0,69 # E
+F 501 2 0x46 0,70 # F
+G 638 2 0x47 0,71 # G
+H 592 2 0x48 0,72 # H
+I 228 2 0x49 0,73 # I
+J 410 2 0x4a 0,74 # J
+K 547 2 0x4b 0,75 # K
+L 456 2 0x4c 0,76 # L
+M 683 2 0x4d 0,77 # M
+N 592 2 0x4e 0,78 # N
+O 638 2 0x4f 0,79 # O
+P 547 2 0x50 0,80 # P
+Q 638 2 0x51 0,81 # Q
+R 592 2 0x52 0,82 # R
+S 547 2 0x53 0,83 # S
+T 501 2 0x54 0,84 # T
+U 592 2 0x55 0,85 # U
+V 547 2 0x56 0,86 # V
+W 774 2 0x57 0,87 # W
+X 547 2 0x58 0,88 # X
+Y 547 2 0x59 0,89 # Y
+Z 501 2 0x5a 0,90 # Z
+[ 228 2 0x5b 0,91 # bracketleft
+lB 228 2 0x5b 0,91 # "
+\ 228 2 0x5c 0,92 # backslash
+rs 228 2 0x5c 0,92 # "
+] 228 2 0x5d 0,93 # bracketright
+rB 228 2 0x5d 0,93 # "
+a^ 280 2 0x5e 0,94 # circumflex
+^ 280 2 0x5e 0,94 # "
+_ 456 0 0x5f 0,95 # underscore
+` 280 2 0x60 0,96 # quoteleft
+oq 280 2 0x60 0,96 # "
+a 456 0 0x61 0,97 # a
+b 456 2 0x62 0,98 # b
+c 410 0 0x63 0,99 # c
+d 456 2 0x64 0,100 # d
+e 456 0 0x65 0,101 # e
+f 228 2 0x66 0,102 # f
+g 456 1 0x67 0,103 # g
+h 456 2 0x68 0,104 # h
+i 182 2 0x69 0,105 # i
+j 182 2 0x6a 0,106 # j
+k 410 2 0x6b 0,107 # k
+l 182 2 0x6c 0,108 # l
+m 683 0 0x6d 0,109 # m
+n 456 0 0x6e 0,110 # n
+o 456 0 0x6f 0,111 # o
+p 456 1 0x70 0,112 # p
+q 456 1 0x71 0,113 # q
+r 273 0 0x72 0,114 # r
+s 410 0 0x73 0,115 # s
+t 228 2 0x74 0,116 # t
+u 456 0 0x75 0,117 # u
+v 410 0 0x76 0,118 # v
+w 592 0 0x77 0,119 # w
+x 410 0 0x78 0,120 # x
+y 410 1 0x79 0,121 # y
+z 410 0 0x7a 0,122 # z
+lC 274 2 0x7b 0,123 # braceleft
+{ 274 2 0x7b 0,123 # "
+| 213 2 0x7c 0,124 # "
+rC 274 2 0x7d 0,125 # braceright
+} 274 2 0x7d 0,125 # "
+a~ 280 2 0x7e 0,126 # tilde
+~ 280 2 0x7e 0,126 # "
+char161 273 1 0xad 4,7 # exclamdown
+char162 456 2 0x9b 4,19 # cent
+char163 456 2 0x9c 4,11 # sterling
+char164 456 2 0x12f 4,24 # currency
+char165 456 2 0x9d 4,12 # yen
+char166 213 2 0x7c 0,124 # brokenbar
+char167 456 2 0x15 4,6 # section
+char168 273 2 0x122 1,7 # dieresis
+char169 604 2 0x154 4,23 # copyright
+char170 303 2 0xa6 4,15 # ordfeminine
+char171 456 0 0xae 4,9 # guillemotleft
+char172 479 0 0xaa 6,20 # logicalnot
+char173 456 0 0x132 4,33 # hyphen
+char174 604 2 0x155 4,22 # registered
+char175 500 2 0x2d 6,0 # macron
+char176 328 2 0xf8 6,36 # degree
+char177 479 0 0xf1 6,1 # plusminus
+char178 273 2 0xfd 4,20 # twosuperior
+char179 273 2 0x14d 4,26 # threesuperior
+char180 273 2 0x120 1,6 # acute "acute accent"
+char181 456 1 0xe6 8,25 # mu
+char182 440 2 0x14 4,5 # paragraph
+char183 240 0 0xfa 6,32 # periodcentered
+char184 273 0 0x139 1,17 # cedilla
+char185 273 2 0x156 4,78 # onesuperior
+char186 299 2 0xa7 4,16 # ordmasculine
+char187 456 0 0xaf 4,10 # guillemotright
+char188 684 2 0xac 4,18 # onequarter
+char189 684 2 0xab 4,17 # onehalf
+char190 684 2 0x12e 4,25 # threequarters
+char191 501 1 0xa8 4,8 # questiondown
+char192 501 2 0x15c 1,32 # Agrave
+char193 501 2 0x15a 1,26 # Aacute
+char194 501 2 0x15b 1,28 # Acircumflex
+char195 501 2 0x28e 1,76 # Atilde
+char196 547 2 0x8e 1,30 # Adieresis
+char197 547 2 0x8f 1,34 # Aring
+char198 820 2 0x92 1,36 # AE
+char199 592 2 0x80 1,38 # Ccedilla
+char200 592 2 0x160 1,46 # Egrave
+char201 547 2 0x90 1,40 # Eacute
+char202 547 2 0x15e 1,42 # Ecircumflex
+char203 547 2 0x15f 1,44 # Edieresis
+char204 547 2 0x164 1,54 # Igrave
+char205 547 2 0x161 1,48 # Iacute
+char206 547 2 0x162 1,50 # Icircumflex
+char207 547 2 0x163 1,52 # Idieresis
+char208 592 2 0x13d 1,78 # Eth
+char209 592 2 0xa5 1,56 # Ntilde
+char210 592 2 0x167 1,64 # Ograve
+char211 592 2 0x165 1,58 # Oacute
+char212 592 2 0x166 1,60 # Ocircumflex
+char213 592 2 0x168 1,82 # Otilde
+char214 638 2 0x99 1,62 # Odieresis
+char215 479 0 0x157 6,39 # multiply
+char216 638 2 0x140 1,80 # Oslash
+char217 638 2 0x16c 1,72 # Ugrave
+char218 638 2 0x16a 1,66 # Uacute
+char219 638 2 0x16b 1,68 # Ucircumflex
+char220 592 2 0x9a 1,70 # Udieresis
+char221 592 2 0x16f 1,84 # Yacute
+char222 547 2 0x13e 1,88 # Thorn
+char223 501 2 0x147 1,23 # germandbls
+char224 456 2 0x85 1,33 # agrave
+char225 456 2 0xa0 1,27 # aacute
+char226 456 2 0x83 1,29 # acircumflex
+char227 456 2 0x284 1,93 # atilde
+char228 456 2 0x84 1,31 # adieresis
+char229 456 2 0x86 1,35 # aring
+char230 729 0 0x91 1,37 # ae
+char231 410 0 0x87 1,39 # ccedilla
+char232 456 2 0x8a 1,47 # egrave
+char233 456 2 0x82 1,41 # eacute
+char234 456 2 0x88 1,43 # ecircumflex
+char235 456 2 0x89 1,45 # edieresis
+char236 228 2 0x8d 1,55 # igrave
+char237 228 2 0xa1 1,49 # iacute
+char238 228 2 0x8c 1,51 # icircumflex
+char239 228 2 0x8b 1,53 # idieresis
+char240 456 2 0x148 1,87 # eth
+char241 456 2 0xa4 1,57 # ntilde
+char242 456 2 0x95 1,65 # ograve
+char243 456 2 0xa2 1,59 # oacute
+char244 456 2 0x93 1,61 # ocircumflex
+char245 456 2 0x172 1,83 # otilde
+char246 456 2 0x94 1,63 # odieresis
+char247 479 0 0xf6 6,8 # divide
+char248 501 0 0x145 1,81 # oslash
+char249 456 2 0x97 1,73 # ugrave
+char250 456 2 0xa3 1,67 # uacute
+char251 456 2 0x96 1,69 # ucircumflex
+char252 456 2 0x81 1,71 # udieresis
+char253 456 3 0x175 1,85 # yacute
+char254 456 3 0x143 1,89 # thorn
+char255 410 3 0x98 1,75 # ydieresis
+-D 592 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 456 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 547 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 456 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 820 2 0x92 1,36 # AE
+ae 729 0 0x91 1,37 # ae
+OE 820 2 0x141 1,166 # OE
+oe 774 0 0x146 1,167 # oe
+ij 353 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 501 2 0x147 1,23 # germandbls
+'A 501 2 0x15a 1,26 # Aacute
+'E 547 2 0x90 1,40 # Eacute
+'I 547 2 0x161 1,48 # Iacute
+'O 547 2 0x165 1,58 # Oacute
+'U 547 2 0x16a 1,66 # Uacute
+'a 456 2 0xa0 1,27 # aacute
+'e 456 2 0x82 1,41 # eacute
+'i 228 2 0xa1 1,49 # iacute
+'o 456 2 0xa2 1,59 # oacute
+'u 456 2 0x95 1,65 # uacute
+:A 547 2 0x8e 1,30 # Adieresis
+:E 547 2 0x15f 1,44 # Edieresis
+:I 547 2 0x163 1,52 # Idieresis
+:O 638 2 0x99 1,62 # Odieresis
+:U 592 2 0x9a 1,70 # Udieresis
+:Y 592 2 0x16d 1,74 # Ydieresis
+:a 456 2 0x84 1,31 # adieresis
+:e 456 2 0x89 1,45 # edieresis
+:i 228 2 0x8b 1,53 # idieresis
+:o 456 2 0x94 1,63 # odieresis
+:u 456 2 0x81 1,71 # udieresis
+:y 410 3 0x98 1,75 # ydieresis
+^A 410 2 0x15b 1,28 # Acircumflex
+^E 410 2 0x15e 1,42 # Ecircumflex
+^I 410 2 0x162 1,50 # Icircumflex
+^O 410 2 0x166 1,60 # Ocircumflex
+^U 410 2 0x16b 1,68 # Ucircumflex
+^a 456 2 0x83 1,29 # acircumflex
+^e 456 2 0x88 1,43 # ecircumflex
+^i 228 2 0x8c 1,51 # icircumflex
+^o 456 2 0x93 1,61 # ocircumflex
+^u 456 2 0x96 1,69 # ucircumflex
+`A 456 2 0x15c 1,32 # Agrave
+`E 456 2 0x160 1,46 # Egrave
+`I 456 2 0x164 1,54 # Igrave
+`O 456 2 0x167 1,64 # Ograve
+`U 456 2 0x16c 1,72 # Ugrave
+`a 456 2 0x85 1,33 # agrave
+~a 456 2 0x284 --- # atilde
+`e 456 2 0x8a 1,47 # egrave
+`i 228 2 0x8d 1,55 # igrave
+`o 456 2 0x95 1,65 # ograve
+`u 456 2 0x97 1,73 # ugrave
+~A 456 2 0x28e 1,26 # Atilde
+~N 592 2 0xa5 1,56 # Ntilde
+~O 592 2 0x168 1,82 # Otilde
+~n 456 2 0xa4 1,57 # ntilde
+~o 456 2 0x172 1,83 # otilde
+vS 456 2 0x169 1,176 # Scaron
+vs 456 2 0x173 1,177 # scaron
+vZ 456 2 0x16e 1,206 # Zcaron
+vz 456 2 0x174 1,207 # zcaron
+,C 592 2 0x80 1,38 # Ccedilla
+,c 410 0 0x87 1,39 # ccedilla
+/L 456 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 182 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 638 2 0x140 1,80 # Oslash
+/o 501 0 0x145 1,81 # oslash
+oA 547 2 0x8f 1,34 # Aring
+oa 456 2 0x86 1,35 # aring
+a" 273 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 273 2 0x135 1,8 # macron "macron or bar accent"
+a. 273 2 0x137 1,15 # dotaccent "dot accent"
+a^ 273 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 273 2 0x120 1,6 # acute "acute accent"
+ga 273 2 0x121 1,0 # grave "grave accent"
+ab 273 2 0x136 1,22 # breve "breve accent"
+ac 273 0 0x139 1,17 # cedilla "cedilla accent"
+ad 273 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 273 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 273 2 0x138 1,14 # ring "ring or circle accent"
+a~ 273 2 0x7e 1,2 # tilde "tilde accent"
+ho 273 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 228 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 456 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 456 2 0x24 0,36 # dollar
+Po 456 2 0x9c 4,11 # sterling
+Ye 456 2 0x9d 4,12 # yen
+Fn 456 2 0x9f 4,14 # florin
+ct 456 2 0x9b 4,19 # cent
+Fo 456 0 0xae 4,9 # guillemotleft
+Fc 273 0 0x4bb 4,20 # guillemotright
+fo 273 0 0x127 4,35 # guilsinglleft
+fc 273 0 0x128 4,36 # guilsinglright
+r! 273 1 0xad 4,7 # exclamdown
+r? 501 1 0xa8 4,8 # questiondown
+fi 410 2 0x130 4,54 # fi "fi ligature"
+fl 410 2 0x131 4,55 # fl "fl ligature"
+OK 410 0 0x3d6 --- # \& "check mark, tick"
+Of 303 2 0xa6 4,15 # ordfeminine
+Om 299 2 0xa7 4,16 # ordmasculine
+S1 273 2 0x156 4,78 # onesuperior
+S2 273 2 0xfd 4,20 # twosuperior
+S3 273 2 0x14d 4,26 # threesuperior
+<- 809 0 0x1b 6,22 # arrowleft
+-> 809 0 0x1a 6,21 # arrowright
+<> 854 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 494 0 0x19 6,24 # arrowdown
+ua 494 0 0x18 6,23 # arrowup
+va 494 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 494 0 0x3dc 6,57 # arrowdblleft
+rA 494 0 0x3de 6,56 # arrowdblright
+hA 494 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 494 0 0x3df 6,59 # arrowdbldown
+uA 494 0 0x3dd 6,58 # arrowdblup
+ba 820 2 0xb3 3,9 # bar
+bb 213 2 0x7c 0,124 # brokenbar
+br 820 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 820 0 0x123 4,34 # ru "baseline rule"
+ul 456 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 820 0 0x3f4 3,9 # bv "bold vertical"
+ci 699 0 0x9 4,1 # circle
+bu 522 0 0x7 4,0 # bullet
+co 604 2 0x154 4,23 # copyright
+rg 604 2 0x155 4,22 # registered
+tm 604 2 0x170 4,41 # trademark
+dd 456 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 456 2 0x12a 4,39 # dagger
+ps 440 2 0x14 4,5 # paragraph
+sc 456 2 0x15 4,6 # section
+de 328 2 0xf8 6,36 # degree
+em 820 0 0x123 4,34 # emdash "em dash"
+en 456 0 0x132 4,33 # endash "en dash"
+%0 820 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 684 2 0xab 4,17 # onehalf
+14 684 2 0xac 4,18 # onequarter
+34 684 2 0x12e 4,25 # threequarters
+f/ 137 2 0x158 6,6 # fraction "bar for fractions"
+fm 137 0 0x3a2 6,45 # minute "footmark, prime"
+sd 137 0 0x3b2 6,46 # second
+ha 137 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 137 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 500 0 0x2d 6,0 # hyphen
+lB 228 2 0x5b 0,91 # bracketleft
+rB 228 2 0x5d 0,93 # bracketright
+lC 274 2 0x7b 0,123 # braceleft
+rC 274 2 0x7d 0,125 # braceright
+la 274 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 274 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 273 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 273 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 273 2 0x125 4,32 # quotedblleft
+rq 273 2 0x4ba 6,31 # quotedblright
+oq 182 2 0x176 4,29 # quoteleft "single open quote"
+aq 157 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 213 0 0x3f4 0,124 # bar
+at 832 2 0x40 0,64 # at
+.C1 479 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 456 2 0x23 0,35 # numbersign
+sl 228 2 0x2f 0,47 # slash
+rs 228 2 0x5c 0,92 # backslash
+3d 228 0 0x35c 6,102 # therefore
+tf 228 0 0x35c 6,102 # therefore
+*A 228 0 0x341 8,0 # Alpha
+*B 228 0 0x342 8,2 # Beta
+*C 228 0 0x358 8,28 # Xi
+*D 228 0 0x344 8,8 # Delta
+*E 228 0 0x345 8,10 # Epsilon
+*F 585 0 0x346 8,44 # Phi
+*G 469 0 0x347 8,6 # Gamma
+*H 469 0 0x351 8,16 # Theta
+*I 469 0 0x349 8,18 # Iota
+*K 469 0 0x34b 8,20 # Kappa
+*L 469 0 0x34c 8,22 # Lambda
+*M 469 0 0x34d 8,24 # Mu
+*N 469 0 0x34e 8,26 # Nu
+*O 469 0 0x34f 8,30 # Omicron
+*P 469 0 0x350 8,32 # Pi
+*Q 469 0 0x359 8,48 # Psi
+*R 469 0 0x352 8,34 # Rho
+*S 485 0 0x353 8,36 # Sigma
+*T 485 0 0x354 8,40 # Tau
+*U 485 0 0x3a1 8,76 # Upsilon
+*W 626 0 0x357 8,50 # Omega
+*X 485 0 0x343 8,36 # Chi
+*Y 485 0 0x348 8,14 # Eta
+*Z 485 0 0x35a 8,12 # Zeta
+*a 498 0 0xe0 8,1 # alpha
+*b 466 0 0xe1 8,3 # beta
+*c 466 0 0x378 8,29 # xi
+*d 465 0 0xeb 8,9 # delta
+*e 465 0 0x36e 8,70 # epsilon
+*f 465 0 0x366 8,45 # phi
++f 465 0 0x36a 8,77 # phi1 "variant phi"
+*g 465 0 0x367 8,7 # gamma
+*h 456 0 0xe9 8,17 # theta
++h 456 0 0x375 8,71 # theta1 "variant theta"
+*i 456 0 0x369 8,19 # iota
+*k 456 0 0x36b 8,21 # kappa
+*l 456 0 0x36c 8,23 # lambda
+*m 456 0 0xe6 8,25 # mu
+*n 456 0 0x36e 8,27 # nu
+*o 456 0 0x36f 8,31 # omicron
+*p 483 0 0xe3 8,33 # pi
++p 483 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 483 0 0x379 8,49 # psi
+*r 483 0 0x372 8,35 # rho
+*s 501 0 0xe5 8,37 # sigma
+*t 375 0 0xe7 8,41 # tau
+*u 375 0 0x375 8,27 # upsilon
+*w 375 0 0x377 8,51 # omega
+*x 375 0 0x363 8,47 # chi
+*y 375 0 0x368 8,15 # eta
+*z 375 0 0x37a 8,13 # zeta
+ts 375 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 655 0 0xf7 6,13 # approxequal
+~= 655 0 0xf7 6,13 # approxequal
+!= 655 0 0x3b9 6,99 # notequal
+** 228 0 0x32a 0,32 # asteriskmath
++- 479 0 0xf1 6,1 # plusminus
+<= 594 0 0xf3 6,2 # lessequal
+== 594 0 0x3ba 8,14 # equivalence
+=~ 594 0 0x340 8,116 # congruent
+>= 466 0 0x3b3 8,3 # greaterequal
+AN 466 0 0x3d9 8,85 # logicaland
+OR 466 0 0x3da 8,86 # logicalor
+no 466 0 0x3d8 8,20 # logicalnot
+te 466 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 466 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 466 0 0x3c0 9,0 # aleph
+Im 466 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 466 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 466 0 0x3a5 8,19 # infinity
+md 466 0 0x3b7 8,32 # dotmath
+mo 466 0 0x3ce 8,15 # element
+mu 466 0 0x3b4 8,39 # multiply
+nc 466 0 0x3cb 8,197 # notpropersuperset
+nm 466 0 0x3cf 8,209 # notelement
+pl 228 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 479 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 479 0 0x3b5 6,4 # proportional
+pp 479 0 0x35e 8,89 # perpendicular
+sb 479 0 0x3cc 6,67 # propersubset
+sp 479 0 0x3c9 6,68 # propersuperset
+ib 479 0 0x3cd 6,69 # reflexsubset
+ip 479 0 0x3ca 6,70 # reflexsuperset
+ap 479 0 0x37e 6,12 # similar
+pd 479 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 479 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 479 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 645 0 0xef 6,16 # intersection "intersection, cap"
+cu 645 0 0x3c8 6,66 # union "union, cup"
+di 479 0 0x3b8 6,8 # divide "division sign"
+-h 820 0 0xc4 3,8 # hbar
+gr 820 0 0x3d1 6,33 # gradient
+es 638 0 0x3c6 0,79 # emptyset
+CL 617 0 0x5 5,168 # club "club suit"
+SP 617 0 0x6 5,171 # spade "spade suit"
+HE 617 0 0x3 5,170 # heart "heart suit"
+DI 617 0 0x4 5,169 # diamond "diamond suit"
+CR 617 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 617 0 0x327 6,71 # suchthat
+/_ 617 0 0x3d0 6,79 # angle
+<< 456 0 0xae 6,77 # "" "much less"
+>> 456 0 0xaf 6,78 # "" "much greater"
+wp 456 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 456 0 0x3e0 6,95 # lozenge
+an 820 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/HNR b/font/devlbp/HNR
new file mode 100644
index 00000000..489c18af
--- /dev/null
+++ b/font/devlbp/HNR
@@ -0,0 +1,488 @@
+name HNR
+lbpname Swiss-Narrow
+special
+spacewidth 228
+slant 0
+ligatures fi fl 0
+charset
+ha 290 2 0x4c3 0,94 # asciicircum
+ti 280 0 0x4c4 0,126 # asciitilde
+vS 280 2 0x169 1,176 # Scaron
+vZ 280 2 0x16e 1,206 # Zcaron
+vs 280 2 0x173 1,177 # scaron
+vz 280 2 0x174 1,207 # zcaron
+:Y 280 2 0x16d 1,74 # Ydieresis
+tm 280 2 0x170 4,41 # trademark
+aq 157 2 0x27 0,39 # quotesingle
+space 228 0 0x20 0,32
+! 228 2 0x21 0,33 # exclam
+" 291 2 0x22 0,34 # quotedbl
+# 456 2 0x23 0,35 # numbersign
+sh 456 2 0x23 0,35 # "
+$ 456 2 0x24 0,36 # dollar
+Do 456 2 0x24 0,36 # "
+% 720 2 0x25 0,37 # percent
+& 547 2 0x26 0,38 # ampersand
+' 157 2 0x27 0,39 # quoteright
+( 273 2 0x28 0,40 # parenleft
+) 273 2 0x29 0,41 # parenright
+* 319 2 0x2a 0,42 # asterisk
++ 479 0 0x2b 0,43 # plus
+, 228 0 0x2c 0,44 # comma
+- 479 0 0x2d 0,45 # hyphen
+hy 479 0 0x2d 0,45 # "
+char173 479 0 0x2d 0,45 # "
+. 228 0 0x2e 0,46 # period
+/ 228 2 0x2f 0,47 # slash
+sl 228 2 0x2f 0,47 # "
+0 456 2 0x30 0,48 # zero
+1 456 2 0x31 0,49 # one
+2 456 2 0x32 0,50 # two
+3 456 2 0x33 0,51 # three
+4 456 2 0x34 0,52 # four
+5 456 2 0x35 0,53 # five
+6 456 2 0x36 0,54 # six
+7 456 2 0x37 0,55 # seven
+8 456 2 0x38 0,56 # eight
+9 456 2 0x39 0,57 # nine
+: 228 0 0x3a 0,58 # colon
+; 228 0 0x3b 0,59 # semicolon
+< 479 0 0x3c 0,60 # less
+= 479 0 0x3d 0,61 # equal
+> 479 0 0x3e 0,62 # greater
+? 456 2 0x3f 0,63 # question
+@ 832 2 0x40 0,64 # at
+at 832 2 0x40 0,64 # "
+A 547 2 0x41 0,65 # A
+B 547 2 0x42 0,66 # B
+C 592 2 0x43 0,67 # C
+D 592 2 0x44 0,68 # D
+E 547 2 0x45 0,69 # E
+F 501 2 0x46 0,70 # F
+G 638 2 0x47 0,71 # G
+H 592 2 0x48 0,72 # H
+I 228 2 0x49 0,73 # I
+J 410 2 0x4a 0,74 # J
+K 547 2 0x4b 0,75 # K
+L 456 2 0x4c 0,76 # L
+M 683 2 0x4d 0,77 # M
+N 592 2 0x4e 0,78 # N
+O 638 2 0x4f 0,79 # O
+P 547 2 0x50 0,80 # P
+Q 638 2 0x51 0,81 # Q
+R 592 2 0x52 0,82 # R
+S 547 2 0x53 0,83 # S
+T 501 2 0x54 0,84 # T
+U 592 2 0x55 0,85 # U
+V 547 2 0x56 0,86 # V
+W 774 2 0x57 0,87 # W
+X 547 2 0x58 0,88 # X
+Y 547 2 0x59 0,89 # Y
+Z 501 2 0x5a 0,90 # Z
+[ 228 2 0x5b 0,91 # bracketleft
+lB 228 2 0x5b 0,91 # "
+\ 228 2 0x5c 0,92 # backslash
+rs 228 2 0x5c 0,92 # "
+] 228 2 0x5d 0,93 # bracketright
+rB 228 2 0x5d 0,93 # "
+a^ 290 2 0x5e 0,94 # circumflex
+^ 290 2 0x5e 0,94 # "
+_ 456 0 0x5f 0,95 # underscore
+` 290 2 0x60 0,96 # quoteleft
+oq 290 2 0x60 0,96 # "
+a 456 0 0x61 0,97 # a
+b 456 2 0x62 0,98 # b
+c 410 0 0x63 0,99 # c
+d 456 2 0x64 0,100 # d
+e 456 0 0x65 0,101 # e
+f 228 2 0x66 0,102 # f
+g 456 1 0x67 0,103 # g
+h 456 2 0x68 0,104 # h
+i 182 2 0x69 0,105 # i
+j 182 2 0x6a 0,106 # j
+k 410 2 0x6b 0,107 # k
+l 182 2 0x6c 0,108 # l
+m 683 0 0x6d 0,109 # m
+n 456 0 0x6e 0,110 # n
+o 456 0 0x6f 0,111 # o
+p 456 1 0x70 0,112 # p
+q 456 1 0x71 0,113 # q
+r 273 0 0x72 0,114 # r
+s 410 0 0x73 0,115 # s
+t 228 2 0x74 0,116 # t
+u 456 0 0x75 0,117 # u
+v 410 0 0x76 0,118 # v
+w 592 0 0x77 0,119 # w
+x 410 0 0x78 0,120 # x
+y 410 1 0x79 0,121 # y
+z 410 0 0x7a 0,122 # z
+lC 274 2 0x7b 0,123 # braceleft
+{ 274 2 0x7b 0,123 # "
+| 213 2 0x7c 0,124 # "
+rC 274 2 0x7d 0,125 # braceright
+} 274 2 0x7d 0,125 # "
+a~ 280 2 0x7e 0,126 # tilde
+~ 280 2 0x7e 0,126 # "
+char161 273 1 0xad 4,7 # exclamdown
+char162 456 2 0x9b 4,19 # cent
+char163 456 2 0x9c 4,11 # sterling
+char164 456 2 0x12f 4,24 # currency
+char165 456 2 0x9d 4,12 # yen
+char166 213 2 0x7c 0,124 # brokenbar
+char167 456 2 0x15 4,6 # section
+char168 273 2 0x122 1,7 # dieresis
+char169 604 2 0x154 4,23 # copyright
+char170 303 2 0xa6 4,15 # ordfeminine
+char171 456 0 0xae 4,9 # guillemotleft
+char172 479 0 0xaa 6,20 # logicalnot
+char173 456 0 0x132 4,33 # hyphen
+char174 604 2 0x155 4,22 # registered
+char175 500 2 0x2d 6,0 # macron
+char176 328 2 0xf8 6,36 # degree
+char177 479 0 0xf1 6,1 # plusminus
+char178 273 2 0xfd 4,20 # twosuperior
+char179 273 2 0x14d 4,26 # threesuperior
+char180 273 2 0x120 1,6 # acute "acute accent"
+char181 456 1 0xe6 8,25 # mu
+char182 440 2 0x14 4,5 # paragraph
+char183 240 0 0xfa 6,32 # periodcentered
+char184 273 0 0x139 1,17 # cedilla
+char185 273 2 0x156 4,78 # onesuperior
+char186 299 2 0xa7 4,16 # ordmasculine
+char187 456 0 0xaf 4,10 # guillemotright
+char188 684 2 0xac 4,18 # onequarter
+char189 684 2 0xab 4,17 # onehalf
+char190 684 2 0x12e 4,25 # threequarters
+char191 501 1 0xa8 4,8 # questiondown
+char192 501 2 0x15c 1,32 # Agrave
+char193 501 2 0x15a 1,26 # Aacute
+char194 501 2 0x15b 1,28 # Acircumflex
+char195 501 2 0x28e 1,76 # Atilde
+char196 547 2 0x8e 1,30 # Adieresis
+char197 547 2 0x8f 1,34 # Aring
+char198 820 2 0x92 1,36 # AE
+char199 592 2 0x80 1,38 # Ccedilla
+char200 592 2 0x160 1,46 # Egrave
+char201 547 2 0x90 1,40 # Eacute
+char202 547 2 0x15e 1,42 # Ecircumflex
+char203 547 2 0x15f 1,44 # Edieresis
+char204 547 2 0x164 1,54 # Igrave
+char205 547 2 0x161 1,48 # Iacute
+char206 547 2 0x162 1,50 # Icircumflex
+char207 547 2 0x163 1,52 # Idieresis
+char208 592 2 0x13d 1,78 # Eth
+char209 592 2 0xa5 1,56 # Ntilde
+char210 592 2 0x167 1,64 # Ograve
+char211 592 2 0x165 1,58 # Oacute
+char212 592 2 0x166 1,60 # Ocircumflex
+char213 592 2 0x168 1,82 # Otilde
+char214 638 2 0x99 1,62 # Odieresis
+char215 479 0 0x157 6,39 # multiply
+char216 638 2 0x140 1,80 # Oslash
+char217 638 2 0x16c 1,72 # Ugrave
+char218 638 2 0x16a 1,66 # Uacute
+char219 638 2 0x16b 1,68 # Ucircumflex
+char220 592 2 0x9a 1,70 # Udieresis
+char221 592 2 0x16f 1,84 # Yacute
+char222 547 2 0x13e 1,88 # Thorn
+char223 501 2 0x147 1,23 # germandbls
+char224 456 2 0x85 1,33 # agrave
+char225 456 2 0xa0 1,27 # aacute
+char226 456 2 0x83 1,29 # acircumflex
+char227 456 2 0x284 1,93 # atilde
+char228 456 2 0x84 1,31 # adieresis
+char229 456 2 0x86 1,35 # aring
+char230 729 0 0x91 1,37 # ae
+char231 410 0 0x87 1,39 # ccedilla
+char232 456 2 0x8a 1,47 # egrave
+char233 456 2 0x82 1,41 # eacute
+char234 456 2 0x88 1,43 # ecircumflex
+char235 456 2 0x89 1,45 # edieresis
+char236 228 2 0x8d 1,55 # igrave
+char237 228 2 0xa1 1,49 # iacute
+char238 228 2 0x8c 1,51 # icircumflex
+char239 228 2 0x8b 1,53 # idieresis
+char240 456 2 0x148 1,87 # eth
+char241 456 2 0xa4 1,57 # ntilde
+char242 456 2 0x95 1,65 # ograve
+char243 456 2 0xa2 1,59 # oacute
+char244 456 2 0x93 1,61 # ocircumflex
+char245 456 2 0x172 1,83 # otilde
+char246 456 2 0x94 1,63 # odieresis
+char247 479 0 0xf6 6,8 # divide
+char248 501 0 0x145 1,81 # oslash
+char249 456 2 0x97 1,73 # ugrave
+char250 456 2 0xa3 1,67 # uacute
+char251 456 2 0x96 1,69 # ucircumflex
+char252 456 2 0x81 1,71 # udieresis
+char253 456 3 0x175 1,85 # yacute
+char254 456 3 0x143 1,89 # thorn
+char255 410 3 0x98 1,75 # ydieresis
+-D 592 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 456 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 547 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 456 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 820 2 0x92 1,36 # AE
+ae 729 0 0x91 1,37 # ae
+OE 820 2 0x141 1,166 # OE
+oe 774 0 0x146 1,167 # oe
+ij 353 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 501 2 0x147 1,23 # germandbls
+'A 501 2 0x15a 1,26 # Aacute
+'E 547 2 0x90 1,40 # Eacute
+'I 547 2 0x161 1,48 # Iacute
+'O 547 2 0x165 1,58 # Oacute
+'U 547 2 0x16a 1,66 # Uacute
+'a 456 2 0xa0 1,27 # aacute
+'e 456 2 0x82 1,41 # eacute
+'i 228 2 0xa1 1,49 # iacute
+'o 456 2 0xa2 1,59 # oacute
+'u 456 2 0x95 1,65 # uacute
+:A 547 2 0x8e 1,30 # Adieresis
+:E 547 2 0x15f 1,44 # Edieresis
+:I 547 2 0x163 1,52 # Idieresis
+:O 638 2 0x99 1,62 # Odieresis
+:U 592 2 0x9a 1,70 # Udieresis
+:Y 592 2 0x16d 1,74 # Ydieresis
+:a 456 2 0x84 1,31 # adieresis
+:e 456 2 0x89 1,45 # edieresis
+:i 228 2 0x8b 1,53 # idieresis
+:o 456 2 0x94 1,63 # odieresis
+:u 456 2 0x81 1,71 # udieresis
+:y 410 3 0x98 1,75 # ydieresis
+^A 410 2 0x15b 1,28 # Acircumflex
+^E 410 2 0x15e 1,42 # Ecircumflex
+^I 410 2 0x162 1,50 # Icircumflex
+^O 410 2 0x166 1,60 # Ocircumflex
+^U 410 2 0x16b 1,68 # Ucircumflex
+^a 456 2 0x83 1,29 # acircumflex
+^e 456 2 0x88 1,43 # ecircumflex
+^i 228 2 0x8c 1,51 # icircumflex
+^o 456 2 0x93 1,61 # ocircumflex
+^u 456 2 0x96 1,69 # ucircumflex
+`A 456 2 0x15c 1,32 # Agrave
+`E 456 2 0x160 1,46 # Egrave
+`I 456 2 0x164 1,54 # Igrave
+`O 456 2 0x167 1,64 # Ograve
+`U 456 2 0x16c 1,72 # Ugrave
+`a 456 2 0x85 1,33 # agrave
+~a 456 2 0x284 --- # atilde
+`e 456 2 0x8a 1,47 # egrave
+`i 228 2 0x8d 1,55 # igrave
+`o 456 2 0x95 1,65 # ograve
+`u 456 2 0x97 1,73 # ugrave
+~A 456 2 0x28e 1,26 # Atilde
+~N 592 2 0xa5 1,56 # Ntilde
+~O 592 2 0x168 1,82 # Otilde
+~n 456 2 0xa4 1,57 # ntilde
+~o 456 2 0x172 1,83 # otilde
+vS 456 2 0x169 1,176 # Scaron
+vs 456 2 0x173 1,177 # scaron
+vZ 456 2 0x16e 1,206 # Zcaron
+vz 456 2 0x174 1,207 # zcaron
+,C 592 2 0x80 1,38 # Ccedilla
+,c 410 0 0x87 1,39 # ccedilla
+/L 456 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 182 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 638 2 0x140 1,80 # Oslash
+/o 501 0 0x145 1,81 # oslash
+oA 547 2 0x8f 1,34 # Aring
+oa 456 2 0x86 1,35 # aring
+a" 273 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 273 2 0x135 1,8 # macron "macron or bar accent"
+a. 273 2 0x137 1,15 # dotaccent "dot accent"
+a^ 273 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 273 2 0x120 1,6 # acute "acute accent"
+ga 273 2 0x121 1,0 # grave "grave accent"
+ab 273 2 0x136 1,22 # breve "breve accent"
+ac 273 0 0x139 1,17 # cedilla "cedilla accent"
+ad 273 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 273 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 273 2 0x138 1,14 # ring "ring or circle accent"
+a~ 273 2 0x7e 1,2 # tilde "tilde accent"
+ho 273 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 228 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 456 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 456 2 0x24 0,36 # dollar
+Po 456 2 0x9c 4,11 # sterling
+Ye 456 2 0x9d 4,12 # yen
+Fn 456 2 0x9f 4,14 # florin
+ct 456 2 0x9b 4,19 # cent
+Fo 456 0 0xae 4,9 # guillemotleft
+Fc 273 0 0x4bb 4,20 # guillemotright
+fo 273 0 0x127 4,35 # guilsinglleft
+fc 273 0 0x128 4,36 # guilsinglright
+r! 273 1 0xad 4,7 # exclamdown
+r? 501 1 0xa8 4,8 # questiondown
+fi 410 2 0x130 4,54 # fi "fi ligature"
+fl 410 2 0x131 4,55 # fl "fl ligature"
+OK 410 0 0x3d6 --- # \& "check mark, tick"
+Of 303 2 0xa6 4,15 # ordfeminine
+Om 299 2 0xa7 4,16 # ordmasculine
+S1 273 2 0x156 4,78 # onesuperior
+S2 273 2 0xfd 4,20 # twosuperior
+S3 273 2 0x14d 4,26 # threesuperior
+<- 809 0 0x1b 6,22 # arrowleft
+-> 809 0 0x1a 6,21 # arrowright
+<> 854 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 494 0 0x19 6,24 # arrowdown
+ua 494 0 0x18 6,23 # arrowup
+va 494 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 494 0 0x3dc 6,57 # arrowdblleft
+rA 494 0 0x3de 6,56 # arrowdblright
+hA 494 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 494 0 0x3df 6,59 # arrowdbldown
+uA 494 0 0x3dd 6,58 # arrowdblup
+ba 820 2 0xb3 3,9 # bar
+bb 213 2 0x7c 0,124 # brokenbar
+br 820 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 820 0 0x123 4,34 # ru "baseline rule"
+ul 456 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 820 0 0x3f4 3,9 # bv "bold vertical"
+ci 699 0 0x9 4,1 # circle
+bu 522 0 0x7 4,0 # bullet
+co 604 2 0x154 4,23 # copyright
+rg 604 2 0x155 4,22 # registered
+tm 604 2 0x170 4,41 # trademark
+dd 456 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 456 2 0x12a 4,39 # dagger
+ps 440 2 0x14 4,5 # paragraph
+sc 456 2 0x15 4,6 # section
+de 328 2 0xf8 6,36 # degree
+em 820 0 0x123 4,34 # emdash "em dash"
+en 456 0 0x132 4,33 # endash "en dash"
+%0 820 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 684 2 0xab 4,17 # onehalf
+14 684 2 0xac 4,18 # onequarter
+34 684 2 0x12e 4,25 # threequarters
+f/ 137 2 0x158 6,6 # fraction "bar for fractions"
+fm 137 0 0x3a2 6,45 # minute "footmark, prime"
+sd 137 0 0x3b2 6,46 # second
+ha 137 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 137 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 500 0 0x2d 6,0 # hyphen
+lB 228 2 0x5b 0,91 # bracketleft
+rB 228 2 0x5d 0,93 # bracketright
+lC 274 2 0x7b 0,123 # braceleft
+rC 274 2 0x7d 0,125 # braceright
+la 274 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 274 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 273 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 273 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 273 2 0x125 4,32 # quotedblleft
+rq 273 2 0x4ba 6,31 # quotedblright
+oq 182 2 0x176 4,29 # quoteleft "single open quote"
+aq 157 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 213 0 0x3f4 0,124 # bar
+at 832 2 0x40 0,64 # at
+.C1 479 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 456 2 0x23 0,35 # numbersign
+sl 228 2 0x2f 0,47 # slash
+rs 228 2 0x5c 0,92 # backslash
+3d 228 0 0x35c 6,102 # therefore
+tf 228 0 0x35c 6,102 # therefore
+*A 228 0 0x341 8,0 # Alpha
+*B 228 0 0x342 8,2 # Beta
+*C 228 0 0x358 8,28 # Xi
+*D 228 0 0x344 8,8 # Delta
+*E 228 0 0x345 8,10 # Epsilon
+*F 585 0 0x346 8,44 # Phi
+*G 469 0 0x347 8,6 # Gamma
+*H 469 0 0x351 8,16 # Theta
+*I 469 0 0x349 8,18 # Iota
+*K 469 0 0x34b 8,20 # Kappa
+*L 469 0 0x34c 8,22 # Lambda
+*M 469 0 0x34d 8,24 # Mu
+*N 469 0 0x34e 8,26 # Nu
+*O 469 0 0x34f 8,30 # Omicron
+*P 469 0 0x350 8,32 # Pi
+*Q 469 0 0x359 8,48 # Psi
+*R 469 0 0x352 8,34 # Rho
+*S 485 0 0x353 8,36 # Sigma
+*T 485 0 0x354 8,40 # Tau
+*U 485 0 0x3a1 8,76 # Upsilon
+*W 626 0 0x357 8,50 # Omega
+*X 485 0 0x343 8,36 # Chi
+*Y 485 0 0x348 8,14 # Eta
+*Z 485 0 0x35a 8,12 # Zeta
+*a 498 0 0xe0 8,1 # alpha
+*b 466 0 0xe1 8,3 # beta
+*c 466 0 0x378 8,29 # xi
+*d 465 0 0xeb 8,9 # delta
+*e 465 0 0x36e 8,70 # epsilon
+*f 465 0 0x366 8,45 # phi
++f 465 0 0x36a 8,77 # phi1 "variant phi"
+*g 465 0 0x367 8,7 # gamma
+*h 456 0 0xe9 8,17 # theta
++h 456 0 0x375 8,71 # theta1 "variant theta"
+*i 456 0 0x369 8,19 # iota
+*k 456 0 0x36b 8,21 # kappa
+*l 456 0 0x36c 8,23 # lambda
+*m 456 0 0xe6 8,25 # mu
+*n 456 0 0x36e 8,27 # nu
+*o 456 0 0x36f 8,31 # omicron
+*p 483 0 0xe3 8,33 # pi
++p 483 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 483 0 0x379 8,49 # psi
+*r 483 0 0x372 8,35 # rho
+*s 501 0 0xe5 8,37 # sigma
+*t 375 0 0xe7 8,41 # tau
+*u 375 0 0x375 8,27 # upsilon
+*w 375 0 0x377 8,51 # omega
+*x 375 0 0x363 8,47 # chi
+*y 375 0 0x368 8,15 # eta
+*z 375 0 0x37a 8,13 # zeta
+ts 375 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 655 0 0xf7 6,13 # approxequal
+~= 655 0 0xf7 6,13 # approxequal
+!= 655 0 0x3b9 6,99 # notequal
+** 228 0 0x32a 0,32 # asteriskmath
++- 479 0 0xf1 6,1 # plusminus
+<= 594 0 0xf3 6,2 # lessequal
+== 594 0 0x3ba 8,14 # equivalence
+=~ 594 0 0x340 8,116 # congruent
+>= 466 0 0x3b3 8,3 # greaterequal
+AN 466 0 0x3d9 8,85 # logicaland
+OR 466 0 0x3da 8,86 # logicalor
+no 466 0 0x3d8 8,20 # logicalnot
+te 466 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 466 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 466 0 0x3c0 9,0 # aleph
+Im 466 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 466 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 466 0 0x3a5 8,19 # infinity
+md 466 0 0x3b7 8,32 # dotmath
+mo 466 0 0x3ce 8,15 # element
+mu 466 0 0x3b4 8,39 # multiply
+nc 466 0 0x3cb 8,197 # notpropersuperset
+nm 466 0 0x3cf 8,209 # notelement
+pl 228 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 479 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 479 0 0x3b5 6,4 # proportional
+pp 479 0 0x35e 8,89 # perpendicular
+sb 479 0 0x3cc 6,67 # propersubset
+sp 479 0 0x3c9 6,68 # propersuperset
+ib 479 0 0x3cd 6,69 # reflexsubset
+ip 479 0 0x3ca 6,70 # reflexsuperset
+ap 479 0 0x37e 6,12 # similar
+pd 479 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 479 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 479 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 645 0 0xef 6,16 # intersection "intersection, cap"
+cu 645 0 0x3c8 6,66 # union "union, cup"
+di 479 0 0x3b8 6,8 # divide "division sign"
+-h 820 0 0xc4 3,8 # hbar
+gr 820 0 0x3d1 6,33 # gradient
+es 638 0 0x3c6 0,79 # emptyset
+CL 617 0 0x5 5,168 # club "club suit"
+SP 617 0 0x6 5,171 # spade "spade suit"
+HE 617 0 0x3 5,170 # heart "heart suit"
+DI 617 0 0x4 5,169 # diamond "diamond suit"
+CR 617 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 617 0 0x327 6,71 # suchthat
+/_ 617 0 0x3d0 6,79 # angle
+<< 456 0 0xae 6,77 # "" "much less"
+>> 456 0 0xaf 6,78 # "" "much greater"
+wp 456 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 456 0 0x3e0 6,95 # lozenge
+an 820 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/HR b/font/devlbp/HR
new file mode 100644
index 00000000..5ae11f76
--- /dev/null
+++ b/font/devlbp/HR
@@ -0,0 +1,488 @@
+name HR
+lbpname Swiss
+special
+spacewidth 927
+slant 0
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 2223 2 0x169 1,176 # Scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vs 1667 2 0x173 1,177 # scaron
+vz 1667 2 0x174 1,207 # zcaron
+:Y 2223 2 0x16d 1,74 # Ydieresis
+tm 3333 2 0x170 4,41 # trademark
+aq 637 2 0x27 0,39 # quotesingle
+space 927 0 0x20 0,32
+! 927 2 0x21 0,33 # exclam
+" 1183 2 0x22 0,34 # quotedbl
+# 1853 2 0x23 0,35 # numbersign
+sh 1853 2 0x23 0,35 # "
+$ 1853 2 0x24 0,36 # dollar
+Do 1853 2 0x24 0,36 # "
+% 2963 2 0x25 0,37 # percent
+& 2223 2 0x26 0,38 # ampersand
+' 637 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1297 2 0x2a 0,42 # asterisk
++ 1947 0 0x2b 0,43 # plus
+, 927 0 0x2c 0,44 # comma
+- 1947 0 0x2d 0,45 # hyphen
+hy 1947 0 0x2d 0,45 # "
+char173 1947 0 0x2d 0,45 # "
+. 927 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1853 2 0x30 0,48 # zero
+1 1853 2 0x31 0,49 # one
+2 1853 2 0x32 0,50 # two
+3 1853 2 0x33 0,51 # three
+4 1853 2 0x34 0,52 # four
+5 1853 2 0x35 0,53 # five
+6 1853 2 0x36 0,54 # six
+7 1853 2 0x37 0,55 # seven
+8 1853 2 0x38 0,56 # eight
+9 1853 2 0x39 0,57 # nine
+: 927 0 0x3a 0,58 # colon
+; 927 0 0x3b 0,59 # semicolon
+< 1947 0 0x3c 0,60 # less
+= 1947 0 0x3d 0,61 # equal
+> 1947 0 0x3e 0,62 # greater
+? 1853 2 0x3f 0,63 # question
+@ 3383 2 0x40 0,64 # at
+at 3383 2 0x40 0,64 # "
+A 2223 2 0x41 0,65 # A
+B 2223 2 0x42 0,66 # B
+C 2407 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2223 2 0x45 0,69 # E
+F 2037 2 0x46 0,70 # F
+G 2593 2 0x47 0,71 # G
+H 2407 2 0x48 0,72 # H
+I 927 2 0x49 0,73 # I
+J 1667 2 0x4a 0,74 # J
+K 2223 2 0x4b 0,75 # K
+L 1853 2 0x4c 0,76 # L
+M 2777 2 0x4d 0,77 # M
+N 2407 2 0x4e 0,78 # N
+O 2593 2 0x4f 0,79 # O
+P 2223 2 0x50 0,80 # P
+Q 2593 2 0x51 0,81 # Q
+R 2407 2 0x52 0,82 # R
+S 2223 2 0x53 0,83 # S
+T 2037 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2223 2 0x56 0,86 # V
+W 3147 2 0x57 0,87 # W
+X 2223 2 0x58 0,88 # X
+Y 2223 2 0x59 0,89 # Y
+Z 2037 2 0x5a 0,90 # Z
+[ 927 2 0x5b 0,91 # bracketleft
+lB 927 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 927 2 0x5d 0,93 # bracketright
+rB 927 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1853 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1853 0 0x61 0,97 # a
+b 1853 2 0x62 0,98 # b
+c 1667 0 0x63 0,99 # c
+d 1853 2 0x64 0,100 # d
+e 1853 0 0x65 0,101 # e
+f 927 2 0x66 0,102 # f
+g 1853 1 0x67 0,103 # g
+h 1853 2 0x68 0,104 # h
+i 740 2 0x69 0,105 # i
+j 740 2 0x6a 0,106 # j
+k 1667 2 0x6b 0,107 # k
+l 740 2 0x6c 0,108 # l
+m 2777 0 0x6d 0,109 # m
+n 1853 0 0x6e 0,110 # n
+o 1853 0 0x6f 0,111 # o
+p 1853 1 0x70 0,112 # p
+q 1853 1 0x71 0,113 # q
+r 1110 0 0x72 0,114 # r
+s 1667 0 0x73 0,115 # s
+t 927 2 0x74 0,116 # t
+u 1853 0 0x75 0,117 # u
+v 1667 0 0x76 0,118 # v
+w 2407 0 0x77 0,119 # w
+x 1667 0 0x78 0,120 # x
+y 1667 1 0x79 0,121 # y
+z 1667 0 0x7a 0,122 # z
+lC 1113 2 0x7b 0,123 # braceleft
+{ 1113 2 0x7b 0,123 # "
+| 867 2 0x7c 0,124 # "
+rC 1113 2 0x7d 0,125 # braceright
+} 1113 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1110 1 0xad 4,7 # exclamdown
+char162 1853 2 0x9b 4,19 # cent
+char163 1853 2 0x9c 4,11 # sterling
+char164 1853 2 0x12f 4,24 # currency
+char165 1853 2 0x9d 4,12 # yen
+char166 867 2 0x7c 0,124 # brokenbar
+char167 1853 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2457 2 0x154 4,23 # copyright
+char170 1233 2 0xa6 4,15 # ordfeminine
+char171 1853 0 0xae 4,9 # guillemotleft
+char172 1947 0 0xaa 6,20 # logicalnot
+char173 1853 0 0x132 4,33 # hyphen
+char174 2457 2 0x155 4,22 # registered
+char175 1947 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 1947 0 0xf1 6,1 # plusminus
+char178 1110 2 0xfd 4,20 # twosuperior
+char179 1110 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 1853 1 0xe6 8,25 # mu
+char182 1790 2 0x14 4,5 # paragraph
+char183 927 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1110 2 0x156 4,78 # onesuperior
+char186 1217 2 0xa7 4,16 # ordmasculine
+char187 1853 0 0xaf 4,10 # guillemotright
+char188 2780 2 0xac 4,18 # onequarter
+char189 2780 2 0xab 4,17 # onehalf
+char190 2780 2 0x12e 4,25 # threequarters
+char191 2037 1 0xa8 4,8 # questiondown
+char192 2223 2 0x15c 1,32 # Agrave
+char193 2223 2 0x15a 1,26 # Aacute
+char194 2223 2 0x15b 1,28 # Acircumflex
+char195 2223 2 0x28e 1,76 # Atilde
+char196 2223 2 0x8e 1,30 # Adieresis
+char197 2223 2 0x8f 1,34 # Aring
+char198 3333 2 0x92 1,36 # AE
+char199 2407 2 0x80 1,38 # Ccedilla
+char200 2223 2 0x160 1,46 # Egrave
+char201 2223 2 0x90 1,40 # Eacute
+char202 2223 2 0x15e 1,42 # Ecircumflex
+char203 2223 2 0x15f 1,44 # Edieresis
+char204 927 2 0x164 1,54 # Igrave
+char205 927 2 0x161 1,48 # Iacute
+char206 927 2 0x162 1,50 # Icircumflex
+char207 927 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2407 2 0xa5 1,56 # Ntilde
+char210 2593 2 0x167 1,64 # Ograve
+char211 2593 2 0x165 1,58 # Oacute
+char212 2593 2 0x166 1,60 # Ocircumflex
+char213 2593 2 0x168 1,82 # Otilde
+char214 2593 2 0x99 1,62 # Odieresis
+char215 1947 0 0x157 6,39 # multiply
+char216 2593 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 2223 2 0x16f 1,84 # Yacute
+char222 2223 2 0x13e 1,88 # Thorn
+char223 2037 2 0x147 1,23 # germandbls
+char224 1853 2 0x85 1,33 # agrave
+char225 1853 2 0xa0 1,27 # aacute
+char226 1853 2 0x83 1,29 # acircumflex
+char227 1853 2 0x284 1,93 # atilde
+char228 1853 2 0x84 1,31 # adieresis
+char229 1853 2 0x86 1,35 # aring
+char230 2963 0 0x91 1,37 # ae
+char231 1667 0 0x87 1,39 # ccedilla
+char232 1853 2 0x8a 1,47 # egrave
+char233 1853 2 0x82 1,41 # eacute
+char234 1853 2 0x88 1,43 # ecircumflex
+char235 1853 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 1853 2 0x148 1,87 # eth
+char241 1853 2 0xa4 1,57 # ntilde
+char242 1853 2 0x95 1,65 # ograve
+char243 1853 2 0xa2 1,59 # oacute
+char244 1853 2 0x93 1,61 # ocircumflex
+char245 1853 2 0x172 1,83 # otilde
+char246 1853 2 0x94 1,63 # odieresis
+char247 1947 0 0xf6 6,8 # divide
+char248 2037 0 0x145 1,81 # oslash
+char249 1853 2 0x97 1,73 # ugrave
+char250 1853 2 0xa3 1,67 # uacute
+char251 1853 2 0x96 1,69 # ucircumflex
+char252 1853 2 0x81 1,71 # udieresis
+char253 1667 3 0x175 1,85 # yacute
+char254 1853 3 0x143 1,89 # thorn
+char255 1667 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 1853 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 2223 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 1853 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 3333 2 0x92 1,36 # AE
+ae 2963 0 0x91 1,37 # ae
+OE 3333 2 0x141 1,166 # OE
+oe 3147 0 0x146 1,167 # oe
+ij 1437 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 2037 2 0x147 1,23 # germandbls
+'A 2223 2 0x15a 1,26 # Aacute
+'E 2223 2 0x90 1,40 # Eacute
+'I 927 2 0x161 1,48 # Iacute
+'O 2593 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1853 2 0xa0 1,27 # aacute
+'e 1853 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 1853 2 0xa2 1,59 # oacute
+'u 1853 2 0x95 1,65 # uacute
+:A 2223 2 0x8e 1,30 # Adieresis
+:E 2223 2 0x15f 1,44 # Edieresis
+:I 927 2 0x163 1,52 # Idieresis
+:O 2593 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 2223 2 0x16d 1,74 # Ydieresis
+:a 1853 2 0x84 1,31 # adieresis
+:e 1853 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 1853 2 0x94 1,63 # odieresis
+:u 1853 2 0x81 1,71 # udieresis
+:y 1667 3 0x98 1,75 # ydieresis
+^A 2223 2 0x15b 1,28 # Acircumflex
+^E 2223 2 0x15e 1,42 # Ecircumflex
+^I 927 2 0x162 1,50 # Icircumflex
+^O 2593 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1853 2 0x83 1,29 # acircumflex
+^e 1853 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 1853 2 0x93 1,61 # ocircumflex
+^u 1853 2 0x96 1,69 # ucircumflex
+`A 2223 2 0x15c 1,32 # Agrave
+`E 2223 2 0x160 1,46 # Egrave
+`I 927 2 0x164 1,54 # Igrave
+`O 2593 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1853 2 0x85 1,33 # agrave
+~a 1853 2 0x284 --- # atilde
+`e 1853 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 1853 2 0x95 1,65 # ograve
+`u 1853 2 0x97 1,73 # ugrave
+~A 2223 2 0x28e 1,26 # Atilde
+~N 2407 2 0xa5 1,56 # Ntilde
+~O 2593 2 0x168 1,82 # Otilde
+~n 1853 2 0xa4 1,57 # ntilde
+~o 1853 2 0x172 1,83 # otilde
+vS 2223 2 0x169 1,176 # Scaron
+vs 1667 2 0x173 1,177 # scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vz 1667 2 0x174 1,207 # zcaron
+,C 2407 2 0x80 1,38 # Ccedilla
+,c 1667 0 0x87 1,39 # ccedilla
+/L 1853 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 740 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2593 2 0x140 1,80 # Oslash
+/o 2037 0 0x145 1,81 # oslash
+oA 2223 2 0x8f 1,34 # Aring
+oa 1853 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1853 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1853 2 0x24 0,36 # dollar
+Po 1853 2 0x9c 4,11 # sterling
+Ye 1853 2 0x9d 4,12 # yen
+Fn 1853 2 0x9f 4,14 # florin
+ct 1853 2 0x9b 4,19 # cent
+Fo 1853 0 0xae 4,9 # guillemotleft
+Fc 1110 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1110 1 0xad 4,7 # exclamdown
+r? 2037 1 0xa8 4,8 # questiondown
+fi 1667 2 0x130 4,54 # fi "fi ligature"
+fl 1667 2 0x131 4,55 # fl "fl ligature"
+OK 1667 0 0x3d6 --- # \& "check mark, tick"
+Of 1233 2 0xa6 4,15 # ordfeminine
+Om 1217 2 0xa7 4,16 # ordmasculine
+S1 1110 2 0x156 4,78 # onesuperior
+S2 1110 2 0xfd 4,20 # twosuperior
+S3 1110 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 867 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 3333 0 0x123 4,34 # ru "baseline rule"
+ul 1853 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0x3f4 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2457 2 0x154 4,23 # copyright
+rg 2457 2 0x155 4,22 # registered
+tm 3333 2 0x170 4,41 # trademark
+dd 1853 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1853 2 0x12a 4,39 # dagger
+ps 1790 2 0x14 4,5 # paragraph
+sc 1853 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 3333 0 0x123 4,34 # emdash "em dash"
+en 1853 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2780 2 0xab 4,17 # onehalf
+14 2780 2 0xac 4,18 # onequarter
+34 2780 2 0x12e 4,25 # threequarters
+f/ 556 2 0x158 6,6 # fraction "bar for fractions"
+fm 556 0 0x3a2 6,45 # minute "footmark, prime"
+sd 556 0 0x3b2 6,46 # second
+ha 556 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 556 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 1947 0 0x2d 6,0 # hyphen
+lB 927 2 0x5b 0,91 # bracketleft
+rB 927 2 0x5d 0,93 # bracketright
+lC 1113 2 0x7b 0,123 # braceleft
+rC 1113 2 0x7d 0,125 # braceright
+la 1113 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1113 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1110 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1110 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1110 2 0x125 4,32 # quotedblleft
+rq 1110 2 0x4ba 6,31 # quotedblright
+oq 740 2 0x176 4,29 # quoteleft "single open quote"
+aq 637 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 867 0 0x3f4 0,124 # bar
+at 3383 2 0x40 0,64 # at
+.C1 1947 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1853 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2377 0 0x346 8,44 # Phi
+*G 1907 0 0x347 8,6 # Gamma
+*H 1907 0 0x351 8,16 # Theta
+*I 1907 0 0x349 8,18 # Iota
+*K 1907 0 0x34b 8,20 # Kappa
+*L 1907 0 0x34c 8,22 # Lambda
+*M 1907 0 0x34d 8,24 # Mu
+*N 1907 0 0x34e 8,26 # Nu
+*O 1907 0 0x34f 8,30 # Omicron
+*P 1907 0 0x350 8,32 # Pi
+*Q 1907 0 0x359 8,48 # Psi
+*R 1907 0 0x352 8,34 # Rho
+*S 1973 0 0x353 8,36 # Sigma
+*T 1973 0 0x354 8,40 # Tau
+*U 1973 0 0x3a1 8,76 # Upsilon
+*W 2547 0 0x357 8,50 # Omega
+*X 1973 0 0x343 8,36 # Chi
+*Y 1973 0 0x348 8,14 # Eta
+*Z 1973 0 0x35a 8,12 # Zeta
+*a 2023 0 0xe0 8,1 # alpha
+*b 1893 0 0xe1 8,3 # beta
+*c 1893 0 0x378 8,29 # xi
+*d 1890 0 0xeb 8,9 # delta
+*e 1890 0 0x36e 8,70 # epsilon
+*f 1890 0 0x366 8,45 # phi
++f 1890 0 0x36a 8,77 # phi1 "variant phi"
+*g 1890 0 0x367 8,7 # gamma
+*h 1853 0 0xe9 8,17 # theta
++h 1853 0 0x375 8,71 # theta1 "variant theta"
+*i 1853 0 0x369 8,19 # iota
+*k 1853 0 0x36b 8,21 # kappa
+*l 1853 0 0x36c 8,23 # lambda
+*m 1853 0 0xe6 8,25 # mu
+*n 1853 0 0x36e 8,27 # nu
+*o 1853 0 0x36f 8,31 # omicron
+*p 1963 0 0xe3 8,33 # pi
++p 1963 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 1963 0 0x379 8,49 # psi
+*r 1963 0 0x372 8,35 # rho
+*s 2037 0 0xe5 8,37 # sigma
+*t 1463 0 0xe7 8,41 # tau
+*u 1463 0 0x375 8,27 # upsilon
+*w 1463 0 0x377 8,51 # omega
+*x 1463 0 0x363 8,47 # chi
+*y 1463 0 0x368 8,15 # eta
+*z 1463 0 0x37a 8,13 # zeta
+ts 1463 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 927 0 0x32a 0,32 # asteriskmath
++- 1947 0 0xf1 6,1 # plusminus
+<= 2413 0 0xf3 6,2 # lessequal
+== 2413 0 0x3ba 8,14 # equivalence
+=~ 2413 0 0x340 8,116 # congruent
+>= 1893 0 0x3b3 8,3 # greaterequal
+AN 1893 0 0x3d9 8,85 # logicaland
+OR 1893 0 0x3da 8,86 # logicalor
+no 1893 0 0x3d8 8,20 # logicalnot
+te 1893 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 1893 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 1893 0 0x3c0 9,0 # aleph
+Im 1893 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 1893 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 1893 0 0x3a5 8,19 # infinity
+md 1893 0 0x3b7 8,32 # dotmath
+mo 1893 0 0x3ce 8,15 # element
+mu 1893 0 0x3b4 8,39 # multiply
+nc 1893 0 0x3cb 8,197 # notpropersuperset
+nm 1893 0 0x3cf 8,209 # notelement
+pl 927 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 1947 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 1947 0 0x3b5 6,4 # proportional
+pp 1947 0 0x35e 8,89 # perpendicular
+sb 1947 0 0x3cc 6,67 # propersubset
+sp 1947 0 0x3c9 6,68 # propersuperset
+ib 1947 0 0x3cd 6,69 # reflexsubset
+ip 1947 0 0x3ca 6,70 # reflexsuperset
+ap 1947 0 0x37e 6,12 # similar
+pd 1947 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 1947 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 1947 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 1947 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2593 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1853 0 0xae 6,77 # "" "much less"
+>> 1853 0 0xaf 6,78 # "" "much greater"
+wp 1853 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1853 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/Makefile.sub b/font/devlbp/Makefile.sub
new file mode 100644
index 00000000..64d9ebd6
--- /dev/null
+++ b/font/devlbp/Makefile.sub
@@ -0,0 +1,16 @@
+DEV=lbp
+LBPPRINT=$(PSPRINT)
+DEVFILES=DESC \
+ HB HBI HI HR \
+ TB TBI TI TR
+
+DESC: DESC.in
+ -rm -f DESC
+ cat $(srcdir)/DESC.in >>DESC
+ if test "$(PAGE)" = A4; then \
+ echo "papersize a4" >>DESC; \
+ else \
+ echo "papersize letter" >>DESC; \
+ fi
+ test -z '$(LBPPRINT)' || echo print '$(LBPPRINT)' >>DESC
+
diff --git a/font/devlbp/TB b/font/devlbp/TB
new file mode 100644
index 00000000..ec3a5a76
--- /dev/null
+++ b/font/devlbp/TB
@@ -0,0 +1,510 @@
+name TB
+lbpname Dutch-Bold
+special
+spacewidth 833
+slant 0
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 1853 2 0x169 1,176 # Scaron
+vZ 2223 2 0x16e 1,206 # Zcaron
+vs 1297 2 0x173 1,177 # scaron
+vz 1480 2 0x174 1,207 # zcaron
+:Y 2407 2 0x16d 1,74 # Ydieresis
+tm 3333 2 0x170 4,41 # trademark
+aq 927 2 0x27 0,39 # quotesingle
+space 833 0 0x20 0,32
+! 1110 2 0x21 0,33 # exclam
+" 1850 2 0x22 0,34 # quotedbl
+# 1667 2 0x23 0,35 # numbersign
+sh 1667 2 0x23 0,35 # "
+$ 1667 2 0x24 0,36 # dollar
+Do 1667 2 0x24 0,36 # "
+% 3333 2 0x25 0,37 # percent
+& 2777 2 0x26 0,38 # ampersand
+' 927 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1667 2 0x2a 0,42 # asterisk
++ 1900 0 0x2b 0,43 # plus
+, 833 0 0x2c 0,44 # comma
+- 1900 0 0x2d 0,45 # hyphen
+\- 1900 0 0x2d 0,45 # hyphen
+hy 1900 0 0x2d 0,45 # "
+char173 1900 0 0x2d 0,45 # "
+. 833 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1667 2 0x30 0,48 # zero
+1 1667 2 0x31 0,49 # one
+2 1667 2 0x32 0,50 # two
+3 1667 2 0x33 0,51 # three
+4 1667 2 0x34 0,52 # four
+5 1667 2 0x35 0,53 # five
+6 1667 2 0x36 0,54 # six
+7 1667 2 0x37 0,55 # seven
+8 1667 2 0x38 0,56 # eight
+9 1667 2 0x39 0,57 # nine
+: 0 0 0x3a 0,58 # colon
+; 1110 0 0x3b 0,59 # semicolon
+< 1900 0 0x3c 0,60 # less
+= 1900 0 0x3d 0,61 # equal
+> 1900 0 0x3e 0,62 # greater
+? 1667 2 0x3f 0,63 # question
+@ 3100 2 0x40 0,64 # at
+at 3100 2 0x40 0,64 # "
+A 2407 2 0x41 0,65 # A
+B 2223 2 0x42 0,66 # B
+C 2407 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2223 2 0x45 0,69 # E
+F 2037 2 0x46 0,70 # F
+G 2593 2 0x47 0,71 # G
+H 2593 2 0x48 0,72 # H
+I 1297 2 0x49 0,73 # I
+J 1667 2 0x4a 0,74 # J
+K 2593 2 0x4b 0,75 # K
+L 2223 2 0x4c 0,76 # L
+M 3147 2 0x4d 0,77 # M
+N 2407 2 0x4e 0,78 # N
+O 2593 2 0x4f 0,79 # O
+P 2037 2 0x50 0,80 # P
+Q 2593 2 0x51 0,81 # Q
+R 2407 2 0x52 0,82 # R
+S 1853 2 0x53 0,83 # S
+T 2223 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2407 2 0x56 0,86 # V
+W 3333 2 0x57 0,87 # W
+X 2407 2 0x58 0,88 # X
+Y 2407 2 0x59 0,89 # Y
+Z 2223 2 0x5a 0,90 # Z
+[ 1110 2 0x5b 0,91 # bracketleft
+lB 1110 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 1110 2 0x5d 0,93 # bracketright
+rB 1110 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1667 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1667 0 0x61 0,97 # a
+b 1853 2 0x62 0,98 # b
+c 1480 0 0x63 0,99 # c
+d 1853 2 0x64 0,100 # d
+e 1480 0 0x65 0,101 # e
+f 1110 2 0x66 0,102 # f
+g 1667 1 0x67 0,103 # g
+h 1853 2 0x68 0,104 # h
+i 927 2 0x69 0,105 # i
+j 1110 2 0x6a 0,106 # j
+k 1853 2 0x6b 0,107 # k
+l 927 2 0x6c 0,108 # l
+m 2777 0 0x6d 0,109 # m
+n 1853 0 0x6e 0,110 # n
+o 1667 0 0x6f 0,111 # o
+p 1853 1 0x70 0,112 # p
+q 1853 1 0x71 0,113 # q
+r 1480 0 0x72 0,114 # r
+s 1297 0 0x73 0,115 # s
+t 1110 2 0x74 0,116 # t
+u 1853 0 0x75 0,117 # u
+v 1667 0 0x76 0,118 # v
+w 2407 0 0x77 0,119 # w
+x 1667 0 0x78 0,120 # x
+y 1667 1 0x79 0,121 # y
+z 1480 0 0x7a 0,122 # z
+lC 1313 2 0x7b 0,123 # braceleft
+{ 1313 2 0x7b 0,123 # "
+ba 733 2 0x7c 0,124 # bar
+| 733 2 0x7c 0,124 # "
+rC 1313 2 0x7d 0,125 # braceright
+} 1313 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1110 1 0xad 4,7 # exclamdown
+char162 1667 2 0x9b 4,19 # cent
+char163 1667 2 0x9c 4,11 # sterling
+char164 1667 2 0x12f 4,24 # currency
+char165 1667 2 0x9d 4,12 # yen
+char166 733 2 0x7c 0,124 # brokenbar
+char167 1667 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2490 2 0x154 4,23 # copyright
+char170 1000 2 0xa6 4,15 # ordfeminine
+char171 1667 0 0xae 4,9 # guillemotleft
+char172 1900 0 0xaa 6,20 # logicalnot
+char173 1667 0 0x132 4,33 # hyphen
+char174 2490 2 0x155 4,22 # registered
+char175 1900 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 1900 0 0xf1 6,1 # plusminus
+char178 1000 2 0xfd 4,20 # twosuperior
+char179 1000 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 1853 1 0xe6 8,25 # mu
+char182 1800 2 0x14 4,5 # paragraph
+char183 833 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1000 2 0x156 4,78 # onesuperior
+char186 1100 2 0xa7 4,16 # ordmasculine
+char187 1667 0 0xaf 4,10 # guillemotright
+char188 2500 2 0xac 4,18 # onequarter
+char189 2500 2 0xab 4,17 # onehalf
+char190 2500 2 0x12e 4,25 # threequarters
+char191 1667 1 0xa8 4,8 # questiondown
+char192 2407 2 0x15c 1,32 # Agrave
+char193 2407 2 0x15a 1,26 # Aacute
+char194 2407 2 0x15b 1,28 # Acircumflex
+char195 2407 2 0x28e 1,76 # Atilde
+char196 2407 2 0x8e 1,30 # Adieresis
+char197 2407 2 0x8f 1,34 # Aring
+char198 3333 2 0x92 1,36 # AE
+char199 2407 2 0x80 1,38 # Ccedilla
+char200 2223 2 0x160 1,46 # Egrave
+char201 2223 2 0x90 1,40 # Eacute
+char202 2223 2 0x15e 1,42 # Ecircumflex
+char203 2223 2 0x15f 1,44 # Edieresis
+char204 1297 2 0x164 1,54 # Igrave
+char205 1297 2 0x161 1,48 # Iacute
+char206 1297 2 0x162 1,50 # Icircumflex
+char207 1297 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2407 2 0xa5 1,56 # Ntilde
+char210 2593 2 0x167 1,64 # Ograve
+char211 2593 2 0x165 1,58 # Oacute
+char212 2593 2 0x166 1,60 # Ocircumflex
+char213 2593 2 0x168 1,82 # Otilde
+char214 2593 2 0x99 1,62 # Odieresis
+char215 1900 0 0x157 6,39 # multiply
+char216 2593 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 2407 2 0x16f 1,84 # Yacute
+char222 2037 2 0x13e 1,88 # Thorn
+char223 1853 2 0x147 1,23 # germandbls
+char224 1667 2 0x85 1,33 # agrave
+char225 1667 2 0xa0 1,27 # aacute
+char226 1667 2 0x83 1,29 # acircumflex
+char227 1667 2 0x284 1,93 # atilde
+char228 1667 2 0x84 1,31 # adieresis
+char229 1667 2 0x86 1,35 # aring
+char230 2407 0 0x91 1,37 # ae
+char231 1480 0 0x87 1,39 # ccedilla
+char232 1480 2 0x8a 1,47 # egrave
+char233 1480 2 0x82 1,41 # eacute
+char234 1480 2 0x88 1,43 # ecircumflex
+char235 1480 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 1667 2 0x148 1,87 # eth
+char241 1853 2 0xa4 1,57 # ntilde
+char242 1667 2 0x95 1,65 # ograve
+char243 1667 2 0xa2 1,59 # oacute
+char244 1667 2 0x93 1,61 # ocircumflex
+char245 1667 2 0x172 1,83 # otilde
+char246 1667 2 0x94 1,63 # odieresis
+char247 1900 0 0xf6 6,8 # divide
+char248 1667 0 0x145 1,81 # oslash
+char249 1853 2 0x97 1,73 # ugrave
+char250 1853 2 0xa3 1,67 # uacute
+char251 1853 2 0x96 1,69 # ucircumflex
+char252 1853 2 0x81 1,71 # udieresis
+char253 1667 3 0x175 1,85 # yacute
+char254 1853 3 0x143 1,89 # thorn
+char255 1667 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 1667 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 2037 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 1853 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 3333 2 0x92 1,36 # AE
+ae 2407 0 0x91 1,37 # ae
+OE 3333 2 0x141 1,166 # OE
+oe 2407 0 0x146 1,167 # oe
+ij 1990 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 1853 2 0x147 1,23 # germandbls
+'A 2407 2 0x15a 1,26 # Aacute
+'E 2223 2 0x90 1,40 # Eacute
+'I 1297 2 0x161 1,48 # Iacute
+'O 2593 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1667 2 0xa0 1,27 # aacute
+'e 1480 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 1667 2 0xa2 1,59 # oacute
+'u 1667 2 0x95 1,65 # uacute
+:A 2407 2 0x8e 1,30 # Adieresis
+:E 2223 2 0x15f 1,44 # Edieresis
+:I 1297 2 0x163 1,52 # Idieresis
+:O 2593 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 2407 2 0x16d 1,74 # Ydieresis
+:a 1667 2 0x84 1,31 # adieresis
+:e 1480 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 1667 2 0x94 1,63 # odieresis
+:u 1853 2 0x81 1,71 # udieresis
+:y 1667 3 0x98 1,75 # ydieresis
+^A 2407 2 0x15b 1,28 # Acircumflex
+^E 2223 2 0x15e 1,42 # Ecircumflex
+^I 1297 2 0x162 1,50 # Icircumflex
+^O 2593 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1667 2 0x83 1,29 # acircumflex
+^e 1480 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 1667 2 0x93 1,61 # ocircumflex
+^u 1853 2 0x96 1,69 # ucircumflex
+`A 2407 2 0x15c 1,32 # Agrave
+`E 2223 2 0x160 1,46 # Egrave
+`I 1297 2 0x164 1,54 # Igrave
+`O 2593 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1667 2 0x85 1,33 # agrave
+`e 1480 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 1667 2 0x95 1,65 # ograve
+`u 1853 2 0x97 1,73 # ugrave
+~A 2407 2 0x28e 1,26 # Atilde
+~N 2407 2 0xa5 1,56 # Ntilde
+~O 2593 2 0x168 1,82 # Otilde
+~a 1667 2 0x284 --- # atilde
+~n 1853 2 0xa4 1,57 # ntilde
+~o 1667 2 0x172 1,83 # otilde
+vS 1853 2 0x169 1,176 # Scaron
+vs 1297 2 0x173 1,177 # scaron
+vZ 2223 2 0x16e 1,206 # Zcaron
+vz 1480 2 0x174 1,207 # zcaron
+,C 2407 2 0x80 1,38 # Ccedilla
+,c 1480 0 0x87 1,39 # ccedilla
+/L 2223 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 927 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2593 2 0x140 1,80 # Oslash
+/o 1667 0 0x145 1,81 # oslash
+oA 2407 2 0x8f 1,34 # Aring
+oa 1667 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1667 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1667 2 0x24 0,36 # dollar
+Po 1667 2 0x9c 4,11 # sterling
+Ye 1667 2 0x9d 4,12 # yen
+Fn 1667 2 0x9f 4,14 # florin
+ct 1667 2 0x9b 4,19 # cent
+Fo 1667 0 0xae 4,9 # guillemotleft
+Fc 1000 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1110 1 0xad 4,7 # exclamdown
+r? 1667 1 0xa8 4,8 # questiondown
+fi 1853 2 0x130 4,54 # fi "fi ligature"
+fl 1853 2 0x131 4,55 # fl "fl ligature"
+OK 1853 0 0x3d6 --- # \& "check mark, tick"
+Of 1000 2 0xa6 4,15 # ordfeminine
+Om 1100 2 0xa7 4,16 # ordmasculine
+S1 1000 2 0x156 4,78 # onesuperior
+S2 1000 2 0xfd 4,20 # twosuperior
+S3 1000 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 733 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 3333 0 0x123 4,34 # ru "baseline rule"
+ul 1667 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0xb3 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2490 2 0x154 4,23 # copyright
+rg 2490 2 0x155 4,22 # registered
+tm 3333 2 0x170 4,41 # trademark
+dd 1667 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1667 2 0x12a 4,39 # dagger
+ps 1800 2 0x14 4,5 # paragraph
+sc 1667 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 3333 0 0x123 4,34 # emdash "em dash"
+en 1667 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2500 2 0xab 4,17 # onehalf
+14 2500 2 0xac 4,18 # onequarter
+34 2500 2 0x12e 4,25 # threequarters
+f/ 927 2 0x158 6,6 # fraction "bar for fractions"
+fm 927 0 0x3a2 6,45 # minute "footmark, prime"
+sd 927 0 0x3b2 6,46 # second
+ha 927 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 927 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 1900 0 0x2d 6,0 # hyphen
+lB 1110 2 0x5b 0,91 # bracketleft
+rB 1110 2 0x5d 0,93 # bracketright
+lC 1313 2 0x7b 0,123 # braceleft
+rC 1313 2 0x7d 0,125 # braceright
+la 1313 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1313 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1667 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1667 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1667 2 0x125 4,32 # quotedblleft
+rq 1667 2 0x4ba 6,31 # quotedblright
+oq 1110 2 0x176 4,29 # quoteleft "single open quote"
+aq 927 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 733 0 0x3f4 0,124 # bar
+at 3100 2 0x40 0,64 # at
+.C1 1900 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1667 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2560 0 0x346 8,44 # Phi
+*G 2003 0 0x347 8,6 # Gamma
+*H 2003 0 0x351 8,16 # Theta
+*I 2003 0 0x349 8,18 # Iota
+*K 2003 0 0x34b 8,20 # Kappa
+*L 2003 0 0x34c 8,22 # Lambda
+*M 2003 0 0x34d 8,24 # Mu
+*N 2003 0 0x34e 8,26 # Nu
+*O 2003 0 0x34f 8,30 # Omicron
+*P 2003 0 0x350 8,32 # Pi
+*Q 2003 0 0x359 8,48 # Psi
+*R 2003 0 0x352 8,34 # Rho
+*S 2203 0 0x353 8,36 # Sigma
+*T 2203 0 0x354 8,40 # Tau
+*U 2203 0 0x3a1 8,76 # Upsilon
+*W 2510 0 0x357 8,50 # Omega
+*X 2203 0 0x343 8,36 # Chi
+*Y 2203 0 0x348 8,14 # Eta
+*Z 2203 0 0x35a 8,12 # Zeta
+*a 1787 0 0xe0 8,1 # alpha
+*b 1633 0 0xe1 8,3 # beta
+*c 1633 0 0x378 8,29 # xi
+*d 1610 0 0xeb 8,9 # delta
+*e 1610 0 0x36e 8,70 # epsilon
+*f 1610 0 0x366 8,45 # phi
++f 1610 0 0x36a 8,77 # phi1 "variant phi"
+*g 1610 0 0x367 8,7 # gamma
+*h 1587 0 0xe9 8,17 # theta
++h 1587 0 0x375 8,71 # theta1 "variant theta"
+*i 1587 0 0x369 8,19 # iota
+*k 1587 0 0x36b 8,21 # kappa
+*l 1587 0 0x36c 8,23 # lambda
+*m 1853 0 0xe6 8,25 # mu
+*n 1853 0 0x36e 8,27 # nu
+*o 1853 0 0x36f 8,31 # omicron
+*p 1920 0 0xe3 8,33 # pi
++p 1920 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 1920 0 0x379 8,49 # psi
+*r 1920 0 0x372 8,35 # rho
+*s 1747 0 0xe5 8,37 # sigma
+*t 1473 0 0xe7 8,41 # tau
+*u 1473 0 0x375 8,27 # upsilon
+*w 1473 0 0x377 8,51 # omega
+*x 1473 0 0x363 8,47 # chi
+*y 1473 0 0x368 8,15 # eta
+*z 1473 0 0x37a 8,13 # zeta
+ts 1473 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 833 0 0x32a 0,32 # asteriskmath
++- 1900 0 0xf1 6,1 # plusminus
+<= 2407 0 0xf3 6,2 # lessequal
+== 2407 0 0x3ba 8,14 # equivalence
+=~ 2407 0 0x340 8,116 # congruent
+>= 1633 0 0x3b3 8,3 # greaterequal
+AN 1633 0 0x3d9 8,85 # logicaland
+OR 1633 0 0x3da 8,86 # logicalor
+no 1633 0 0x3d8 8,20 # logicalnot
+te 1633 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 1633 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 1633 0 0x3c0 9,0 # aleph
+Im 1633 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 1633 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 1633 0 0x3a5 8,19 # infinity
+md 1633 0 0x3b7 8,32 # dotmath
+mo 1633 0 0x3ce 8,15 # element
+mu 1633 0 0x3b4 8,39 # multiply
+nc 1633 0 0x3cb 8,197 # notpropersuperset
+nm 1633 0 0x3cf 8,209 # notelement
+pl 1110 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 1900 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 1900 0 0x3b5 6,4 # proportional
+pp 1900 0 0x35e 8,89 # perpendicular
+sb 1900 0 0x3cc 6,67 # propersubset
+sp 1900 0 0x3c9 6,68 # propersuperset
+ib 1900 0 0x3cd 6,69 # reflexsubset
+ip 1900 0 0x3ca 6,70 # reflexsuperset
+ap 1900 0 0x37e 6,12 # similar
+pd 1900 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 1900 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 1900 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 1900 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2593 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1667 0 0xae 6,77 # "" "much less"
+>> 1667 0 0xaf 6,78 # "" "much greater"
+wp 1667 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1667 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
+kernpairs
+V A -120
+W A -96
+Y A -72
+Y C -48
+A V -120
+A W -120
+A Y -120
+V a -24
+Y a -48
+V c -48
+Y c -48
+P e -48
+V e -48
+Y e -72
+V o -48
+W o -48
+Y o -96
+A v -48
+A w -48
diff --git a/font/devlbp/TBI b/font/devlbp/TBI
new file mode 100644
index 00000000..c5a5acc6
--- /dev/null
+++ b/font/devlbp/TBI
@@ -0,0 +1,490 @@
+name TBI
+lbpname Dutch-BoldItalic
+special
+spacewidth 833
+slant 18.49
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 1853 2 0x169 1,176 # Scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vs 1297 2 0x173 1,177 # scaron
+vz 1297 2 0x174 1,207 # zcaron
+:Y 2037 2 0x16d 1,74 # Ydieresis
+tm 3333 2 0x170 4,41 # trademark
+aq 927 2 0x27 0,39 # quotesingle
+space 833 0 0x20 0,32
+! 1297 2 0x21 0,33 # exclam
+" 1850 2 0x22 0,34 # quotedbl
+# 1667 2 0x23 0,35 # numbersign
+sh 1667 2 0x23 0,35 # "
+$ 1667 2 0x24 0,36 # dollar
+Do 1667 2 0x24 0,36 # "
+% 2777 2 0x25 0,37 # percent
+& 2593 2 0x26 0,38 # ampersand
+' 927 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1667 2 0x2a 0,42 # asterisk
++ 1900 0 0x2b 0,43 # plus
+, 833 0 0x2c 0,44 # comma
+- 2020 0 0x2d 0,45 # hyphen
+\- 2020 0 0x2d 0,45 # hyphen
+hy 2020 0 0x2d 0,45 # "
+char173 2020 0 0x2d 0,45 # "
+. 833 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1667 2 0x30 0,48 # zero
+1 1667 2 0x31 0,49 # one
+2 1667 2 0x32 0,50 # two
+3 1667 2 0x33 0,51 # three
+4 1667 2 0x34 0,52 # four
+5 1667 2 0x35 0,53 # five
+6 1667 2 0x36 0,54 # six
+7 1667 2 0x37 0,55 # seven
+8 1667 2 0x38 0,56 # eight
+9 1667 2 0x39 0,57 # nine
+: 1110 0 0x3a 0,58 # colon
+; 1110 0 0x3b 0,59 # semicolon
+< 1900 0 0x3c 0,60 # less
+= 1900 0 0x3d 0,61 # equal
+> 1900 0 0x3e 0,62 # greater
+? 1667 2 0x3f 0,63 # question
+@ 2773 2 0x40 0,64 # at
+at 2773 2 0x40 0,64 # "
+A 2223 2 0x41 0,65 # A
+B 2223 2 0x42 0,66 # B
+C 2223 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2223 2 0x45 0,69 # E
+F 2223 2 0x46 0,70 # F
+G 2407 2 0x47 0,71 # G
+H 2593 2 0x48 0,72 # H
+I 1297 2 0x49 0,73 # I
+J 1667 2 0x4a 0,74 # J
+K 2223 2 0x4b 0,75 # K
+L 2037 2 0x4c 0,76 # L
+M 2963 2 0x4d 0,77 # M
+N 2407 2 0x4e 0,78 # N
+O 2407 2 0x4f 0,79 # O
+P 2037 2 0x50 0,80 # P
+Q 2407 2 0x51 0,81 # Q
+R 2223 2 0x52 0,82 # R
+S 1853 2 0x53 0,83 # S
+T 2037 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2223 2 0x56 0,86 # V
+W 2963 2 0x57 0,87 # W
+X 2223 2 0x58 0,88 # X
+Y 2037 2 0x59 0,89 # Y
+Z 2037 2 0x5a 0,90 # Z
+[ 1110 2 0x5b 0,91 # bracketleft
+lB 1110 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 1110 2 0x5d 0,93 # bracketright
+rB 1110 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1667 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1667 0 0x61 0,97 # a
+b 1667 2 0x62 0,98 # b
+c 1480 0 0x63 0,99 # c
+d 1667 2 0x64 0,100 # d
+e 1480 0 0x65 0,101 # e
+f 1110 2 0x66 0,102 # f
+g 1667 1 0x67 0,103 # g
+h 1853 2 0x68 0,104 # h
+i 927 2 0x69 0,105 # i
+j 927 2 0x6a 0,106 # j
+k 1667 2 0x6b 0,107 # k
+l 927 2 0x6c 0,108 # l
+m 2593 0 0x6d 0,109 # m
+n 1853 0 0x6e 0,110 # n
+o 1667 0 0x6f 0,111 # o
+p 1667 1 0x70 0,112 # p
+q 1667 1 0x71 0,113 # q
+r 1297 0 0x72 0,114 # r
+s 1297 0 0x73 0,115 # s
+t 927 2 0x74 0,116 # t
+u 1853 0 0x75 0,117 # u
+v 1480 0 0x76 0,118 # v
+w 2223 0 0x77 0,119 # w
+x 1667 0 0x78 0,120 # x
+y 1480 1 0x79 0,121 # y
+z 1297 0 0x7a 0,122 # z
+lC 1160 2 0x7b 0,123 # braceleft
+{ 1160 2 0x7b 0,123 # "
+ba 733 2 0x7c 0,124 # bar
+| 733 2 0x7c 0,124 # "
+rC 1160 2 0x7d 0,125 # braceright
+} 1160 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1297 1 0xad 4,7 # exclamdown
+char162 1667 2 0x9b 4,19 # cent
+char163 1667 2 0x9c 4,11 # sterling
+char164 1667 2 0x12f 4,24 # currency
+char165 1667 2 0x9d 4,12 # yen
+char166 733 2 0x7c 0,124 # brokenbar
+char167 1667 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2490 2 0x154 4,23 # copyright
+char170 887 2 0xa6 4,15 # ordfeminine
+char171 1667 0 0xae 4,9 # guillemotleft
+char172 2020 0 0xaa 6,20 # logicalnot
+char173 1667 0 0x132 4,33 # hyphen
+char174 2490 2 0x155 4,22 # registered
+char175 2020 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 1900 0 0xf1 6,1 # plusminus
+char178 1000 2 0xfd 4,20 # twosuperior
+char179 1000 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 1920 1 0xe6 8,25 # mu
+char182 1667 2 0x14 4,5 # paragraph
+char183 833 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1000 2 0x156 4,78 # onesuperior
+char186 1000 2 0xa7 4,16 # ordmasculine
+char187 1667 0 0xaf 4,10 # guillemotright
+char188 2500 2 0xac 4,18 # onequarter
+char189 2500 2 0xab 4,17 # onehalf
+char190 2500 2 0x12e 4,25 # threequarters
+char191 1667 1 0xa8 4,8 # questiondown
+char192 2223 2 0x15c 1,32 # Agrave
+char193 2223 2 0x15a 1,26 # Aacute
+char194 2223 2 0x15b 1,28 # Acircumflex
+char195 2223 2 0x28e 1,76 # Atilde
+char196 2223 2 0x8e 1,30 # Adieresis
+char197 2223 2 0x8f 1,34 # Aring
+char198 3147 2 0x92 1,36 # AE
+char199 2223 2 0x80 1,38 # Ccedilla
+char200 2223 2 0x160 1,46 # Egrave
+char201 2223 2 0x90 1,40 # Eacute
+char202 2223 2 0x15e 1,42 # Ecircumflex
+char203 2223 2 0x15f 1,44 # Edieresis
+char204 1297 2 0x164 1,54 # Igrave
+char205 1297 2 0x161 1,48 # Iacute
+char206 1297 2 0x162 1,50 # Icircumflex
+char207 1297 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2407 2 0xa5 1,56 # Ntilde
+char210 2407 2 0x167 1,64 # Ograve
+char211 2407 2 0x165 1,58 # Oacute
+char212 2407 2 0x166 1,60 # Ocircumflex
+char213 2407 2 0x168 1,82 # Otilde
+char214 2407 2 0x99 1,62 # Odieresis
+char215 1900 0 0x157 6,39 # multiply
+char216 2407 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 2037 2 0x16f 1,84 # Yacute
+char222 2037 2 0x13e 1,88 # Thorn
+char223 1667 2 0x147 1,23 # germandbls
+char224 1667 2 0x85 1,33 # agrave
+char225 1667 2 0xa0 1,27 # aacute
+char226 1667 2 0x83 1,29 # acircumflex
+char227 1667 2 0x284 1,93 # atilde
+char228 1667 2 0x84 1,31 # adieresis
+char229 1667 2 0x86 1,35 # aring
+char230 2407 0 0x91 1,37 # ae
+char231 1480 0 0x87 1,39 # ccedilla
+char232 1480 2 0x8a 1,47 # egrave
+char233 1480 2 0x82 1,41 # eacute
+char234 1480 2 0x88 1,43 # ecircumflex
+char235 1480 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 1667 2 0x148 1,87 # eth
+char241 1853 2 0xa4 1,57 # ntilde
+char242 1667 2 0x95 1,65 # ograve
+char243 1667 2 0xa2 1,59 # oacute
+char244 1667 2 0x93 1,61 # ocircumflex
+char245 1667 2 0x172 1,83 # otilde
+char246 1667 2 0x94 1,63 # odieresis
+char247 1900 0 0xf6 6,8 # divide
+char248 1667 0 0x145 1,81 # oslash
+char249 1853 2 0x97 1,73 # ugrave
+char250 1853 2 0xa3 1,67 # uacute
+char251 1853 2 0x96 1,69 # ucircumflex
+char252 1853 2 0x81 1,71 # udieresis
+char253 1480 3 0x175 1,85 # yacute
+char254 1667 3 0x143 1,89 # thorn
+char255 1480 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 1667 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 2037 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 1667 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 3147 2 0x92 1,36 # AE
+ae 2407 0 0x91 1,37 # ae
+OE 3147 2 0x141 1,166 # OE
+oe 2407 0 0x146 1,167 # oe
+ij 1807 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 1667 2 0x147 1,23 # germandbls
+'A 2223 2 0x15a 1,26 # Aacute
+'E 2223 2 0x90 1,40 # Eacute
+'I 1297 2 0x161 1,48 # Iacute
+'O 2407 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1667 2 0xa0 1,27 # aacute
+'e 1480 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 1667 2 0xa2 1,59 # oacute
+'u 1667 2 0x95 1,65 # uacute
+:A 2223 2 0x8e 1,30 # Adieresis
+:E 2223 2 0x15f 1,44 # Edieresis
+:I 1297 2 0x163 1,52 # Idieresis
+:O 2407 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 2037 2 0x16d 1,74 # Ydieresis
+:a 1667 2 0x84 1,31 # adieresis
+:e 1480 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 1667 2 0x94 1,63 # odieresis
+:u 1853 2 0x81 1,71 # udieresis
+:y 1480 3 0x98 1,75 # ydieresis
+^A 2223 2 0x15b 1,28 # Acircumflex
+^E 2223 2 0x15e 1,42 # Ecircumflex
+^I 1297 2 0x162 1,50 # Icircumflex
+^O 2407 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1667 2 0x83 1,29 # acircumflex
+^e 1480 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 1667 2 0x93 1,61 # ocircumflex
+^u 1853 2 0x96 1,69 # ucircumflex
+`A 2223 2 0x15c 1,32 # Agrave
+`E 2223 2 0x160 1,46 # Egrave
+`I 1297 2 0x164 1,54 # Igrave
+`O 2407 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1667 2 0x85 1,33 # agrave
+`e 1480 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 1667 2 0x95 1,65 # ograve
+`u 1853 2 0x97 1,73 # ugrave
+~A 2223 2 0x28e 1,26 # Atilde
+~N 2407 2 0xa5 1,56 # Ntilde
+~O 2407 2 0x168 1,82 # Otilde
+~a 1667 2 0x284 --- # atilde
+~n 1853 2 0xa4 1,57 # ntilde
+~o 1667 2 0x172 1,83 # otilde
+vS 1853 2 0x169 1,176 # Scaron
+vs 1297 2 0x173 1,177 # scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vz 1297 2 0x174 1,207 # zcaron
+,C 2223 2 0x80 1,38 # Ccedilla
+,c 1480 0 0x87 1,39 # ccedilla
+/L 2037 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 927 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2407 2 0x140 1,80 # Oslash
+/o 1667 0 0x145 1,81 # oslash
+oA 2223 2 0x8f 1,34 # Aring
+oa 1667 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1667 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1667 2 0x24 0,36 # dollar
+Po 1667 2 0x9c 4,11 # sterling
+Ye 1667 2 0x9d 4,12 # yen
+Fn 1667 2 0x9f 4,14 # florin
+ct 1667 2 0x9b 4,19 # cent
+Fo 1667 0 0xae 4,9 # guillemotleft
+Fc 1000 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1297 1 0xad 4,7 # exclamdown
+r? 1667 1 0xa8 4,8 # questiondown
+fi 1853 2 0x130 4,54 # fi "fi ligature"
+fl 1853 2 0x131 4,55 # fl "fl ligature"
+OK 1853 0 0x3d6 --- # \& "check mark, tick"
+Of 887 2 0xa6 4,15 # ordfeminine
+Om 1000 2 0xa7 4,16 # ordmasculine
+S1 1000 2 0x156 4,78 # onesuperior
+S2 1000 2 0xfd 4,20 # twosuperior
+S3 1000 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 733 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 3333 0 0x123 4,34 # ru "baseline rule"
+ul 1667 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0xb3 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2490 2 0x154 4,23 # copyright
+rg 2490 2 0x155 4,22 # registered
+tm 3333 2 0x170 4,41 # trademark
+dd 1667 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1667 2 0x12a 4,39 # dagger
+ps 1667 2 0x14 4,5 # paragraph
+sc 1667 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 3333 0 0x123 4,34 # emdash "em dash"
+en 1667 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2500 2 0xab 4,17 # onehalf
+14 2500 2 0xac 4,18 # onequarter
+34 2500 2 0x12e 4,25 # threequarters
+f/ 927 2 0x158 6,6 # fraction "bar for fractions"
+fm 927 0 0x3a2 6,45 # minute "footmark, prime"
+sd 927 0 0x3b2 6,46 # second
+ha 927 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 927 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 2020 0 0x2d 6,0 # hyphen
+lB 1110 2 0x5b 0,91 # bracketleft
+rB 1110 2 0x5d 0,93 # bracketright
+lC 1160 2 0x7b 0,123 # braceleft
+rC 1160 2 0x7d 0,125 # braceright
+la 1160 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1160 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1667 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1667 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1667 2 0x125 4,32 # quotedblleft
+rq 1667 2 0x4ba 6,31 # quotedblright
+oq 1110 2 0x176 4,29 # quoteleft "single open quote"
+aq 927 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 733 0 0x3f4 0,124 # bar
+at 2773 2 0x40 0,64 # at
+.C1 2020 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1667 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2560 0 0x346 8,44 # Phi
+*G 2003 0 0x347 8,6 # Gamma
+*H 2003 0 0x351 8,16 # Theta
+*I 2003 0 0x349 8,18 # Iota
+*K 2003 0 0x34b 8,20 # Kappa
+*L 2003 0 0x34c 8,22 # Lambda
+*M 2003 0 0x34d 8,24 # Mu
+*N 2003 0 0x34e 8,26 # Nu
+*O 2003 0 0x34f 8,30 # Omicron
+*P 2003 0 0x350 8,32 # Pi
+*Q 2003 0 0x359 8,48 # Psi
+*R 2003 0 0x352 8,34 # Rho
+*S 2203 0 0x353 8,36 # Sigma
+*T 2203 0 0x354 8,40 # Tau
+*U 2203 0 0x3a1 8,76 # Upsilon
+*W 2510 0 0x357 8,50 # Omega
+*X 2203 0 0x343 8,36 # Chi
+*Y 2203 0 0x348 8,14 # Eta
+*Z 2203 0 0x35a 8,12 # Zeta
+*a 1787 0 0xe0 8,1 # alpha
+*b 1633 0 0xe1 8,3 # beta
+*c 1633 0 0x378 8,29 # xi
+*d 1610 0 0xeb 8,9 # delta
+*e 1610 0 0x36e 8,70 # epsilon
+*f 1610 0 0x366 8,45 # phi
++f 1610 0 0x36a 8,77 # phi1 "variant phi"
+*g 1610 0 0x367 8,7 # gamma
+*h 1587 0 0xe9 8,17 # theta
++h 1587 0 0x375 8,71 # theta1 "variant theta"
+*i 1587 0 0x369 8,19 # iota
+*k 1587 0 0x36b 8,21 # kappa
+*l 1587 0 0x36c 8,23 # lambda
+*m 1920 0 0xe6 8,25 # mu
+*n 1920 0 0x36e 8,27 # nu
+*o 1920 0 0x36f 8,31 # omicron
+*p 1920 0 0xe3 8,33 # pi
++p 1920 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 1920 0 0x379 8,49 # psi
+*r 1920 0 0x372 8,35 # rho
+*s 1747 0 0xe5 8,37 # sigma
+*t 1473 0 0xe7 8,41 # tau
+*u 1473 0 0x375 8,27 # upsilon
+*w 1473 0 0x377 8,51 # omega
+*x 1473 0 0x363 8,47 # chi
+*y 1473 0 0x368 8,15 # eta
+*z 1473 0 0x37a 8,13 # zeta
+ts 1473 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 833 0 0x32a 0,32 # asteriskmath
++- 1900 0 0xf1 6,1 # plusminus
+<= 2407 0 0xf3 6,2 # lessequal
+== 2407 0 0x3ba 8,14 # equivalence
+=~ 2407 0 0x340 8,116 # congruent
+>= 1633 0 0x3b3 8,3 # greaterequal
+AN 1633 0 0x3d9 8,85 # logicaland
+OR 1633 0 0x3da 8,86 # logicalor
+no 1633 0 0x3d8 8,20 # logicalnot
+te 1633 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 1633 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 1633 0 0x3c0 9,0 # aleph
+Im 1633 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 1633 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 1633 0 0x3a5 8,19 # infinity
+md 1633 0 0x3b7 8,32 # dotmath
+mo 1633 0 0x3ce 8,15 # element
+mu 1633 0 0x3b4 8,39 # multiply
+nc 1633 0 0x3cb 8,197 # notpropersuperset
+nm 1633 0 0x3cf 8,209 # notelement
+pl 1110 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 1900 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 1900 0 0x3b5 6,4 # proportional
+pp 1900 0 0x35e 8,89 # perpendicular
+sb 1900 0 0x3cc 6,67 # propersubset
+sp 1900 0 0x3c9 6,68 # propersuperset
+ib 1900 0 0x3cd 6,69 # reflexsubset
+ip 1900 0 0x3ca 6,70 # reflexsuperset
+ap 1900 0 0x37e 6,12 # similar
+pd 1900 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 1900 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 1900 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 1900 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2407 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1667 0 0xae 6,77 # "" "much less"
+>> 1667 0 0xaf 6,78 # "" "much greater"
+wp 1667 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1667 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
diff --git a/font/devlbp/TI b/font/devlbp/TI
new file mode 100644
index 00000000..6a8aebc2
--- /dev/null
+++ b/font/devlbp/TI
@@ -0,0 +1,518 @@
+name TI
+lbpname Dutch-Italic
+special
+spacewidth 833
+slant 18.49
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 1667 2 0x169 1,176 # Scaron
+vZ 1853 2 0x16e 1,206 # Zcaron
+vs 1297 2 0x173 1,177 # scaron
+vz 1297 2 0x174 1,207 # zcaron
+:Y 1853 2 0x16d 1,74 # Ydieresis
+tm 3266 2 0x170 4,41 # trademark
+aq 713 2 0x27 0,39 # quotesingle
+space 833 0 0x20 0,32
+! 1110 2 0x21 0,33 # exclam
+" 1400 2 0x22 0,34 # quotedbl
+# 1667 2 0x23 0,35 # numbersign
+sh 1667 2 0x23 0,35 # "
+$ 1667 2 0x24 0,36 # dollar
+Do 1667 2 0x24 0,36 # "
+% 2777 2 0x25 0,37 # percent
+& 2593 2 0x26 0,38 # ampersand
+' 713 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1667 2 0x2a 0,42 # asterisk
++ 2250 0 0x2b 0,43 # plus
+, 833 0 0x2c 0,44 # comma
+- 2250 0 0x2d 0,45 # hyphen
+\- 2250 0 0x2d 0,45 # hyphen
+hy 2250 0 0x2d 0,45 # "
+char173 2250 0 0x2d 0,45 # "
+. 833 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1667 2 0x30 0,48 # zero
+1 1667 2 0x31 0,49 # one
+2 1667 2 0x32 0,50 # two
+3 1667 2 0x33 0,51 # three
+4 1667 2 0x34 0,52 # four
+5 1667 2 0x35 0,53 # five
+6 1667 2 0x36 0,54 # six
+7 1667 2 0x37 0,55 # seven
+8 1667 2 0x38 0,56 # eight
+9 1667 2 0x39 0,57 # nine
+: 0 0 0x3a 0,58 # colon
+; 1110 0 0x3b 0,59 # semicolon
+< 2250 0 0x3c 0,60 # less
+= 2250 0 0x3d 0,61 # equal
+> 2250 0 0x3e 0,62 # greater
+? 1667 2 0x3f 0,63 # question
+@ 3067 2 0x40 0,64 # at
+at 3067 2 0x40 0,64 # "
+A 2037 2 0x41 0,65 # A
+B 2037 2 0x42 0,66 # B
+C 2223 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2037 2 0x45 0,69 # E
+F 2037 2 0x46 0,70 # F
+G 2407 2 0x47 0,71 # G
+H 2407 2 0x48 0,72 # H
+I 1110 2 0x49 0,73 # I
+J 1480 2 0x4a 0,74 # J
+K 2223 2 0x4b 0,75 # K
+L 1853 2 0x4c 0,76 # L
+M 2777 2 0x4d 0,77 # M
+N 2223 2 0x4e 0,78 # N
+O 2407 2 0x4f 0,79 # O
+P 2037 2 0x50 0,80 # P
+Q 2407 2 0x51 0,81 # Q
+R 2037 2 0x52 0,82 # R
+S 1667 2 0x53 0,83 # S
+T 1853 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2037 2 0x56 0,86 # V
+W 2777 2 0x57 0,87 # W
+X 2037 2 0x58 0,88 # X
+Y 1853 2 0x59 0,89 # Y
+Z 1853 2 0x5a 0,90 # Z
+[ 1297 2 0x5b 0,91 # bracketleft
+lB 1297 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 1297 2 0x5d 0,93 # bracketright
+rB 1297 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1667 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1667 0 0x61 0,97 # a
+b 1667 2 0x62 0,98 # b
+c 1480 0 0x63 0,99 # c
+d 1667 2 0x64 0,100 # d
+e 1480 0 0x65 0,101 # e
+f 927 2 0x66 0,102 # f
+g 1667 1 0x67 0,103 # g
+h 1667 2 0x68 0,104 # h
+i 927 2 0x69 0,105 # i
+j 927 2 0x6a 0,106 # j
+k 1480 2 0x6b 0,107 # k
+l 927 2 0x6c 0,108 # l
+m 2407 0 0x6d 0,109 # m
+n 1667 0 0x6e 0,110 # n
+o 1667 0 0x6f 0,111 # o
+p 1667 1 0x70 0,112 # p
+q 1667 1 0x71 0,113 # q
+r 1297 0 0x72 0,114 # r
+s 1297 0 0x73 0,115 # s
+t 927 2 0x74 0,116 # t
+u 1667 0 0x75 0,117 # u
+v 1480 0 0x76 0,118 # v
+w 2223 0 0x77 0,119 # w
+x 1480 0 0x78 0,120 # x
+y 1480 1 0x79 0,121 # y
+z 1297 0 0x7a 0,122 # z
+lC 1333 2 0x7b 0,123 # braceleft
+{ 1333 2 0x7b 0,123 # "
+ba 917 2 0x7c 0,124 # bar
+| 917 2 0x7c 0,124 # "
+rC 1333 2 0x7d 0,125 # braceright
+} 1333 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1297 1 0xad 4,7 # exclamdown
+char162 1667 2 0x9b 4,19 # cent
+char163 1667 2 0x9c 4,11 # sterling
+char164 1667 2 0x12f 4,24 # currency
+char165 1667 2 0x9d 4,12 # yen
+char166 917 2 0x7c 0,124 # brokenbar
+char167 1667 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2533 2 0x154 4,23 # copyright
+char170 920 2 0xa6 4,15 # ordfeminine
+char171 1667 0 0xae 4,9 # guillemotleft
+char172 2250 0 0xaa 6,20 # logicalnot
+char173 1667 0 0x132 4,33 # hyphen
+char174 2533 2 0x155 4,22 # registered
+char175 2250 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 2250 0 0xf1 6,1 # plusminus
+char178 1000 2 0xfd 4,20 # twosuperior
+char179 1000 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 1667 1 0xe6 8,25 # mu
+char182 1743 2 0x14 4,5 # paragraph
+char183 833 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1000 2 0x156 4,78 # onesuperior
+char186 1033 2 0xa7 4,16 # ordmasculine
+char187 1667 0 0xaf 4,10 # guillemotright
+char188 2500 2 0xac 4,18 # onequarter
+char189 2500 2 0xab 4,17 # onehalf
+char190 2500 2 0x12e 4,25 # threequarters
+char191 1667 1 0xa8 4,8 # questiondown
+char192 2037 2 0x15c 1,32 # Agrave
+char193 2037 2 0x15a 1,26 # Aacute
+char194 2037 2 0x15b 1,28 # Acircumflex
+char195 2037 2 0x28e 1,76 # Atilde
+char196 2037 2 0x8e 1,30 # Adieresis
+char197 2037 2 0x8f 1,34 # Aring
+char198 2963 2 0x92 1,36 # AE
+char199 2223 2 0x80 1,38 # Ccedilla
+char200 2037 2 0x160 1,46 # Egrave
+char201 2037 2 0x90 1,40 # Eacute
+char202 2037 2 0x15e 1,42 # Ecircumflex
+char203 2037 2 0x15f 1,44 # Edieresis
+char204 1110 2 0x164 1,54 # Igrave
+char205 1110 2 0x161 1,48 # Iacute
+char206 1110 2 0x162 1,50 # Icircumflex
+char207 1110 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2223 2 0xa5 1,56 # Ntilde
+char210 2407 2 0x167 1,64 # Ograve
+char211 2407 2 0x165 1,58 # Oacute
+char212 2407 2 0x166 1,60 # Ocircumflex
+char213 2407 2 0x168 1,82 # Otilde
+char214 2407 2 0x99 1,62 # Odieresis
+char215 2250 0 0x157 6,39 # multiply
+char216 2407 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 1853 2 0x16f 1,84 # Yacute
+char222 2037 2 0x13e 1,88 # Thorn
+char223 1667 2 0x147 1,23 # germandbls
+char224 1667 2 0x85 1,33 # agrave
+char225 1667 2 0xa0 1,27 # aacute
+char226 1667 2 0x83 1,29 # acircumflex
+char227 1667 2 0x284 1,93 # atilde
+char228 1667 2 0x84 1,31 # adieresis
+char229 1667 2 0x86 1,35 # aring
+char230 2223 0 0x91 1,37 # ae
+char231 1480 0 0x87 1,39 # ccedilla
+char232 1480 2 0x8a 1,47 # egrave
+char233 1480 2 0x82 1,41 # eacute
+char234 1480 2 0x88 1,43 # ecircumflex
+char235 1480 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 1667 2 0x148 1,87 # eth
+char241 1667 2 0xa4 1,57 # ntilde
+char242 1667 2 0x95 1,65 # ograve
+char243 1667 2 0xa2 1,59 # oacute
+char244 1667 2 0x93 1,61 # ocircumflex
+char245 1667 2 0x172 1,83 # otilde
+char246 1667 2 0x94 1,63 # odieresis
+char247 2250 0 0xf6 6,8 # divide
+char248 1667 0 0x145 1,81 # oslash
+char249 1667 2 0x97 1,73 # ugrave
+char250 1667 2 0xa3 1,67 # uacute
+char251 1667 2 0x96 1,69 # ucircumflex
+char252 1667 2 0x81 1,71 # udieresis
+char253 1480 3 0x175 1,85 # yacute
+char254 1667 3 0x143 1,89 # thorn
+char255 1480 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 1667 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 2037 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 1667 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 2963 2 0x92 1,36 # AE
+ae 2223 0 0x91 1,37 # ae
+OE 3147 2 0x141 1,166 # OE
+oe 2223 0 0x146 1,167 # oe
+ij 1807 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 1667 2 0x147 1,23 # germandbls
+'A 2037 2 0x15a 1,26 # Aacute
+'E 2037 2 0x90 1,40 # Eacute
+'I 1110 2 0x161 1,48 # Iacute
+'O 2407 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1667 2 0xa0 1,27 # aacute
+'e 1480 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 1667 2 0xa2 1,59 # oacute
+'u 1667 2 0x95 1,65 # uacute
+:A 2037 2 0x8e 1,30 # Adieresis
+:E 2037 2 0x15f 1,44 # Edieresis
+:I 1110 2 0x163 1,52 # Idieresis
+:O 2407 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 1853 2 0x16d 1,74 # Ydieresis
+:a 1667 2 0x84 1,31 # adieresis
+:e 1480 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 1667 2 0x94 1,63 # odieresis
+:u 1667 2 0x81 1,71 # udieresis
+:y 1480 3 0x98 1,75 # ydieresis
+^A 2037 2 0x15b 1,28 # Acircumflex
+^E 2037 2 0x15e 1,42 # Ecircumflex
+^I 1110 2 0x162 1,50 # Icircumflex
+^O 2407 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1667 2 0x83 1,29 # acircumflex
+^e 1480 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 1667 2 0x93 1,61 # ocircumflex
+^u 1667 2 0x96 1,69 # ucircumflex
+`A 2037 2 0x15c 1,32 # Agrave
+`E 2037 2 0x160 1,46 # Egrave
+`I 1110 2 0x164 1,54 # Igrave
+`O 2407 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1667 2 0x85 1,33 # agrave
+`e 1480 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 1667 2 0x95 1,65 # ograve
+`u 1667 2 0x97 1,73 # ugrave
+~A 2037 2 0x28e 1,26 # Atilde
+~N 2223 2 0xa5 1,56 # Ntilde
+~O 2407 2 0x168 1,82 # Otilde
+~a 1667 2 0x284 --- # atilde
+~n 1667 2 0xa4 1,57 # ntilde
+~o 1667 2 0x172 1,83 # otilde
+vS 1667 2 0x169 1,176 # Scaron
+vs 1297 2 0x173 1,177 # scaron
+vZ 1853 2 0x16e 1,206 # Zcaron
+vz 1297 2 0x174 1,207 # zcaron
+,C 2223 2 0x80 1,38 # Ccedilla
+,c 1480 0 0x87 1,39 # ccedilla
+/L 1853 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 927 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2407 2 0x140 1,80 # Oslash
+/o 1667 0 0x145 1,81 # oslash
+oA 2037 2 0x8f 1,34 # Aring
+oa 1667 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1667 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1667 2 0x24 0,36 # dollar
+Po 1667 2 0x9c 4,11 # sterling
+Ye 1667 2 0x9d 4,12 # yen
+Fn 1667 2 0x9f 4,14 # florin
+ct 1667 2 0x9b 4,19 # cent
+Fo 1667 0 0xae 4,9 # guillemotleft
+Fc 1000 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1297 1 0xad 4,7 # exclamdown
+r? 1667 1 0xa8 4,8 # questiondown
+fi 1667 2 0x130 4,54 # fi "fi ligature"
+fl 1667 2 0x131 4,55 # fl "fl ligature"
+OK 1667 0 0x3d6 --- # \& "check mark, tick"
+Of 920 2 0xa6 4,15 # ordfeminine
+Om 1033 2 0xa7 4,16 # ordmasculine
+S1 1000 2 0x156 4,78 # onesuperior
+S2 1000 2 0xfd 4,20 # twosuperior
+S3 1000 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 917 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 2963 0 0x123 4,34 # ru "baseline rule"
+ul 1667 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0xb3 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2533 2 0x154 4,23 # copyright
+rg 2533 2 0x155 4,22 # registered
+tm 3266 2 0x170 4,41 # trademark
+dd 1667 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1667 2 0x12a 4,39 # dagger
+ps 1743 2 0x14 4,5 # paragraph
+sc 1667 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 2963 0 0x123 4,34 # emdash "em dash"
+en 1667 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2500 2 0xab 4,17 # onehalf
+14 2500 2 0xac 4,18 # onequarter
+34 2500 2 0x12e 4,25 # threequarters
+f/ 927 2 0x158 6,6 # fraction "bar for fractions"
+fm 927 0 0x3a2 6,45 # minute "footmark, prime"
+sd 927 0 0x3b2 6,46 # second
+ha 927 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 927 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 2250 0 0x2d 6,0 # hyphen
+lB 1297 2 0x5b 0,91 # bracketleft
+rB 1297 2 0x5d 0,93 # bracketright
+lC 1333 2 0x7b 0,123 # braceleft
+rC 1333 2 0x7d 0,125 # braceright
+la 1333 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1333 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1853 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1853 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1853 2 0x125 4,32 # quotedblleft
+rq 1853 2 0x4ba 6,31 # quotedblright
+oq 1110 2 0x176 4,29 # quoteleft "single open quote"
+aq 713 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 917 0 0x3f4 0,124 # bar
+at 3067 2 0x40 0,64 # at
+.C1 2250 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1667 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2627 0 0x346 8,44 # Phi
+*G 1977 0 0x347 8,6 # Gamma
+*H 1977 0 0x351 8,16 # Theta
+*I 1977 0 0x349 8,18 # Iota
+*K 1977 0 0x34b 8,20 # Kappa
+*L 1977 0 0x34c 8,22 # Lambda
+*M 1977 0 0x34d 8,24 # Mu
+*N 1977 0 0x34e 8,26 # Nu
+*O 1977 0 0x34f 8,30 # Omicron
+*P 1977 0 0x350 8,32 # Pi
+*Q 1977 0 0x359 8,48 # Psi
+*R 1977 0 0x352 8,34 # Rho
+*S 2140 0 0x353 8,36 # Sigma
+*T 2140 0 0x354 8,40 # Tau
+*U 2140 0 0x3a1 8,76 # Upsilon
+*W 2653 0 0x357 8,50 # Omega
+*X 2140 0 0x343 8,36 # Chi
+*Y 2140 0 0x348 8,14 # Eta
+*Z 2140 0 0x35a 8,12 # Zeta
+*a 1987 0 0xe0 8,1 # alpha
+*b 1723 0 0xe1 8,3 # beta
+*c 1723 0 0x378 8,29 # xi
+*d 1760 0 0xeb 8,9 # delta
+*e 1760 0 0x36e 8,70 # epsilon
+*f 1760 0 0x366 8,45 # phi
++f 1760 0 0x36a 8,77 # phi1 "variant phi"
+*g 1760 0 0x367 8,7 # gamma
+*h 1643 0 0xe9 8,17 # theta
++h 1643 0 0x375 8,71 # theta1 "variant theta"
+*i 1643 0 0x369 8,19 # iota
+*k 1643 0 0x36b 8,21 # kappa
+*l 1643 0 0x36c 8,23 # lambda
+*m 1667 0 0xe6 8,25 # mu
+*n 1667 0 0x36e 8,27 # nu
+*o 1667 0 0x36f 8,31 # omicron
+*p 2037 0 0xe3 8,33 # pi
++p 2037 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 2037 0 0x379 8,49 # psi
+*r 2037 0 0x372 8,35 # rho
+*s 1753 0 0xe5 8,37 # sigma
+*t 1413 0 0xe7 8,41 # tau
+*u 1413 0 0x375 8,27 # upsilon
+*w 1413 0 0x377 8,51 # omega
+*x 1413 0 0x363 8,47 # chi
+*y 1413 0 0x368 8,15 # eta
+*z 1413 0 0x37a 8,13 # zeta
+ts 1413 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 833 0 0x32a 0,32 # asteriskmath
++- 2250 0 0xf1 6,1 # plusminus
+<= 2413 0 0xf3 6,2 # lessequal
+== 2413 0 0x3ba 8,14 # equivalence
+=~ 2413 0 0x340 8,116 # congruent
+>= 1723 0 0x3b3 8,3 # greaterequal
+AN 1723 0 0x3d9 8,85 # logicaland
+OR 1723 0 0x3da 8,86 # logicalor
+no 1723 0 0x3d8 8,20 # logicalnot
+te 1723 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 1723 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 1723 0 0x3c0 9,0 # aleph
+Im 1723 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 1723 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 1723 0 0x3a5 8,19 # infinity
+md 1723 0 0x3b7 8,32 # dotmath
+mo 1723 0 0x3ce 8,15 # element
+mu 1723 0 0x3b4 8,39 # multiply
+nc 1723 0 0x3cb 8,197 # notpropersuperset
+nm 1723 0 0x3cf 8,209 # notelement
+pl 1297 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 2250 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 2250 0 0x3b5 6,4 # proportional
+pp 2250 0 0x35e 8,89 # perpendicular
+sb 2250 0 0x3cc 6,67 # propersubset
+sp 2250 0 0x3c9 6,68 # propersuperset
+ib 2250 0 0x3cd 6,69 # reflexsubset
+ip 2250 0 0x3ca 6,70 # reflexsuperset
+ap 2250 0 0x37e 6,12 # similar
+pd 2250 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 2250 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 2250 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 2250 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2407 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1667 0 0xae 6,77 # "" "much less"
+>> 1667 0 0xaf 6,78 # "" "much greater"
+wp 1667 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1667 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
+kernpairs
+V A -168
+W A -96
+Y A -72
+A V -72
+A W -72
+A Y -48
+T a -48
+V a -48
+W a -48
+Y a -48
+v a -48
+T c -48
+V c -48
+Y c -48
+P e -48
+T e -48
+V e -48
+Y e 48
+f e -24
+F o -48
+P o -48
+T o -48
+V o -72
+W o -48
+Y o -120
+A v -48
+A w -24
diff --git a/font/devlbp/TR b/font/devlbp/TR
new file mode 100644
index 00000000..b4b261b9
--- /dev/null
+++ b/font/devlbp/TR
@@ -0,0 +1,514 @@
+name TR
+lbpname Dutch-Roman
+special
+spacewidth 833
+slant 0
+ligatures fi fl 0
+charset
+ha 1110 2 0x4c3 0,94 # asciicircum
+ti 1110 0 0x4c4 0,126 # asciitilde
+vS 1853 2 0x169 1,176 # Scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vs 1297 2 0x173 1,177 # scaron
+vz 1480 2 0x174 1,207 # zcaron
+:Y 2407 2 0x16d 1,74 # Ydieresis
+tm 3226 2 0x170 4,41 # trademark
+aq 600 2 0x27 0,39 # quotesingle
+space 833 0 0x20 0,32
+! 1110 2 0x21 0,33 # exclam
+" 1360 2 0x22 0,34 # quotedbl
+# 1667 2 0x23 0,35 # numbersign
+sh 1667 2 0x23 0,35 # "
+$ 1667 2 0x24 0,36 # dollar
+Do 1667 2 0x24 0,36 # "
+% 2777 2 0x25 0,37 # percent
+& 2593 2 0x26 0,38 # ampersand
+' 600 2 0x27 0,39 # quoteright
+( 1110 2 0x28 0,40 # parenleft
+) 1110 2 0x29 0,41 # parenright
+* 1667 2 0x2a 0,42 # asterisk
++ 1880 0 0x2b 0,43 # plus
+, 833 0 0x2c 0,44 # comma
+- 1110 0 0x2d 0,45 # hyphen
+\- 1110 0 0x2d 0,45 # hyphen
+hy 1110 0 0x2d 0,45 # "
+char173 1110 0 0x2d 0,45 # "
+. 833 0 0x2e 0,46 # period
+/ 927 2 0x2f 0,47 # slash
+sl 927 2 0x2f 0,47 # "
+0 1667 2 0x30 0,48 # zero
+1 1667 2 0x31 0,49 # one
+2 1667 2 0x32 0,50 # two
+3 1667 2 0x33 0,51 # three
+4 1667 2 0x34 0,52 # four
+5 1667 2 0x35 0,53 # five
+6 1667 2 0x36 0,54 # six
+7 1667 2 0x37 0,55 # seven
+8 1667 2 0x38 0,56 # eight
+9 1667 2 0x39 0,57 # nine
+: 927 0 0x3a 0,58 # colon
+; 927 0 0x3b 0,59 # semicolon
+< 1880 0 0x3c 0,60 # less
+= 1880 0 0x3d 0,61 # equal
+> 1880 0 0x3e 0,62 # greater
+? 1480 2 0x3f 0,63 # question
+@ 3070 2 0x40 0,64 # at
+at 3070 2 0x40 0,64 # "
+A 2407 2 0x41 0,65 # A
+B 2223 2 0x42 0,66 # B
+C 2223 2 0x43 0,67 # C
+D 2407 2 0x44 0,68 # D
+E 2037 2 0x45 0,69 # E
+F 1853 2 0x46 0,70 # F
+G 2407 2 0x47 0,71 # G
+H 2407 2 0x48 0,72 # H
+I 1110 2 0x49 0,73 # I
+J 1297 2 0x4a 0,74 # J
+K 2407 2 0x4b 0,75 # K
+L 2037 2 0x4c 0,76 # L
+M 2963 2 0x4d 0,77 # M
+N 2407 2 0x4e 0,78 # N
+O 2407 2 0x4f 0,79 # O
+P 1853 2 0x50 0,80 # P
+Q 2407 2 0x51 0,81 # Q
+R 2223 2 0x52 0,82 # R
+S 1853 2 0x53 0,83 # S
+T 2037 2 0x54 0,84 # T
+U 2407 2 0x55 0,85 # U
+V 2407 2 0x56 0,86 # V
+W 3147 2 0x57 0,87 # W
+X 2407 2 0x58 0,88 # X
+Y 2407 2 0x59 0,89 # Y
+Z 2037 2 0x5a 0,90 # Z
+[ 1110 2 0x5b 0,91 # bracketleft
+lB 1110 2 0x5b 0,91 # "
+\ 927 2 0x5c 0,92 # backslash
+rs 927 2 0x5c 0,92 # "
+] 1110 2 0x5d 0,93 # bracketright
+rB 1110 2 0x5d 0,93 # "
+a^ 1110 2 0x5e 0,94 # circumflex
+^ 1110 2 0x5e 0,94 # "
+_ 1667 0 0x5f 0,95 # underscore
+` 1110 2 0x60 0,96 # quoteleft
+oq 1110 2 0x60 0,96 # "
+a 1480 0 0x61 0,97 # a
+b 1667 2 0x62 0,98 # b
+c 1480 0 0x63 0,99 # c
+d 1667 2 0x64 0,100 # d
+e 1480 0 0x65 0,101 # e
+f 1110 2 0x66 0,102 # f
+g 1667 1 0x67 0,103 # g
+h 1667 2 0x68 0,104 # h
+i 927 2 0x69 0,105 # i
+j 927 2 0x6a 0,106 # j
+k 1667 2 0x6b 0,107 # k
+l 927 2 0x6c 0,108 # l
+m 2593 0 0x6d 0,109 # m
+n 1667 0 0x6e 0,110 # n
+o 1667 0 0x6f 0,111 # o
+p 1667 1 0x70 0,112 # p
+q 1667 1 0x71 0,113 # q
+r 1110 0 0x72 0,114 # r
+s 1297 0 0x73 0,115 # s
+t 927 2 0x74 0,116 # t
+u 1667 0 0x75 0,117 # u
+v 1667 0 0x76 0,118 # v
+w 2407 0 0x77 0,119 # w
+x 1667 0 0x78 0,120 # x
+y 1667 1 0x79 0,121 # y
+z 1480 0 0x7a 0,122 # z
+lC 1600 2 0x7b 0,123 # braceleft
+{ 1600 2 0x7b 0,123 # "
+| 667 2 0x7c 0,124 # "
+rC 1600 2 0x7d 0,125 # braceright
+} 1600 2 0x7d 0,125 # "
+a~ 1110 2 0x7e 0,126 # tilde
+~ 1110 2 0x7e 0,126 # "
+char161 1110 1 0xad 4,7 # exclamdown
+char162 1667 2 0x9b 4,19 # cent
+char163 1667 2 0x9c 4,11 # sterling
+char164 1667 2 0x12f 4,24 # currency
+char165 1667 2 0x9d 4,12 # yen
+char166 667 2 0x7c 0,124 # brokenbar
+char167 1667 2 0x15 4,6 # section
+char168 1110 2 0x122 1,7 # dieresis
+char169 2533 2 0x154 4,23 # copyright
+char170 920 2 0xa6 4,15 # ordfeminine
+char171 1667 0 0xae 4,9 # guillemotleft
+char172 1880 0 0xaa 6,20 # logicalnot
+char173 1667 0 0x132 4,33 # hyphen
+char174 2533 2 0x155 4,22 # registered
+char175 1880 2 0x2d 6,0 # macron
+char176 1333 2 0xf8 6,36 # degree
+char177 1880 0 0xf1 6,1 # plusminus
+char178 1000 2 0xfd 4,20 # twosuperior
+char179 1000 2 0x14d 4,26 # threesuperior
+char180 1110 2 0x120 1,6 # acute "acute accent"
+char181 1667 1 0xe6 8,25 # mu
+char182 1510 2 0x14 4,5 # paragraph
+char183 833 0 0xfa 6,32 # periodcentered
+char184 1110 0 0x139 1,17 # cedilla
+char185 1000 2 0x156 4,78 # onesuperior
+char186 1033 2 0xa7 4,16 # ordmasculine
+char187 1667 0 0xaf 4,10 # guillemotright
+char188 2500 2 0xac 4,18 # onequarter
+char189 2500 2 0xab 4,17 # onehalf
+char190 2500 2 0x12e 4,25 # threequarters
+char191 1480 1 0xa8 4,8 # questiondown
+char192 2407 2 0x15c 1,32 # Agrave
+char193 2407 2 0x15a 1,26 # Aacute
+char194 2407 2 0x15b 1,28 # Acircumflex
+char195 2407 2 0x28e 1,76 # Atilde
+char196 2407 2 0x8e 1,30 # Adieresis
+char197 2407 2 0x8f 1,34 # Aring
+char198 2963 2 0x92 1,36 # AE
+char199 2223 2 0x80 1,38 # Ccedilla
+char200 2037 2 0x160 1,46 # Egrave
+char201 2037 2 0x90 1,40 # Eacute
+char202 2037 2 0x15e 1,42 # Ecircumflex
+char203 2037 2 0x15f 1,44 # Edieresis
+char204 1110 2 0x164 1,54 # Igrave
+char205 1110 2 0x161 1,48 # Iacute
+char206 1110 2 0x162 1,50 # Icircumflex
+char207 1110 2 0x163 1,52 # Idieresis
+char208 2407 2 0x13d 1,78 # Eth
+char209 2407 2 0xa5 1,56 # Ntilde
+char210 2407 2 0x167 1,64 # Ograve
+char211 2407 2 0x165 1,58 # Oacute
+char212 2407 2 0x166 1,60 # Ocircumflex
+char213 2407 2 0x168 1,82 # Otilde
+char214 2407 2 0x99 1,62 # Odieresis
+char215 1880 0 0x157 6,39 # multiply
+char216 2407 2 0x140 1,80 # Oslash
+char217 2407 2 0x16c 1,72 # Ugrave
+char218 2407 2 0x16a 1,66 # Uacute
+char219 2407 2 0x16b 1,68 # Ucircumflex
+char220 2407 2 0x9a 1,70 # Udieresis
+char221 2407 2 0x16f 1,84 # Yacute
+char222 1853 2 0x13e 1,88 # Thorn
+char223 1667 2 0x147 1,23 # germandbls
+char224 1480 2 0x85 1,33 # agrave
+char225 1480 2 0xa0 1,27 # aacute
+char226 1480 2 0x83 1,29 # acircumflex
+char227 1480 2 0x284 1,93 # atilde
+char228 1480 2 0x84 1,31 # adieresis
+char229 1480 2 0x86 1,35 # aring
+char230 2223 0 0x91 1,37 # ae
+char231 1480 0 0x87 1,39 # ccedilla
+char232 1480 2 0x8a 1,47 # egrave
+char233 1480 2 0x82 1,41 # eacute
+char234 1480 2 0x88 1,43 # ecircumflex
+char235 1480 2 0x89 1,45 # edieresis
+char236 927 2 0x8d 1,55 # igrave
+char237 927 2 0xa1 1,49 # iacute
+char238 927 2 0x8c 1,51 # icircumflex
+char239 927 2 0x8b 1,53 # idieresis
+char240 1667 2 0x148 1,87 # eth
+char241 1667 2 0xa4 1,57 # ntilde
+char242 1667 2 0x95 1,65 # ograve
+char243 1667 2 0xa2 1,59 # oacute
+char244 1667 2 0x93 1,61 # ocircumflex
+char245 1667 2 0x172 1,83 # otilde
+char246 1667 2 0x94 1,63 # odieresis
+char247 1880 0 0xf6 6,8 # divide
+char248 1667 0 0x145 1,81 # oslash
+char249 1667 2 0x97 1,73 # ugrave
+char250 1667 2 0xa3 1,67 # uacute
+char251 1667 2 0x96 1,69 # ucircumflex
+char252 1667 2 0x81 1,71 # udieresis
+char253 1667 3 0x175 1,85 # yacute
+char254 1667 3 0x143 1,89 # thorn
+char255 1667 3 0x98 1,75 # ydieresis
+-D 2407 2 0x13d 1,78 # Eth "Icelandic uppercase eth"
+Sd 1667 2 0x148 1,87 # eth "Icelandic lowercase eth"
+TP 1853 2 0x13e 1,88 # Thorn "Icelandic uppercase thorn"
+Tp 1667 3 0x143 1,89 # thorn "Icelandic lowercase thorn"
+AE 2963 2 0x92 1,36 # AE
+ae 2223 0 0x91 1,37 # ae
+OE 2963 2 0x141 1,166 # OE
+oe 2407 0 0x146 1,167 # oe
+ij 1783 0 0x150 1,139 # ij "Dutch ij ligature"
+ss 1667 2 0x147 1,23 # germandbls
+'A 2407 2 0x15a 1,26 # Aacute
+'E 2037 2 0x90 1,40 # Eacute
+'I 1110 2 0x161 1,48 # Iacute
+'O 2407 2 0x165 1,58 # Oacute
+'U 2407 2 0x16a 1,66 # Uacute
+'a 1480 2 0xa0 1,27 # aacute
+'e 1480 2 0x82 1,41 # eacute
+'i 927 2 0xa1 1,49 # iacute
+'o 1667 2 0xa2 1,59 # oacute
+'u 1667 2 0x95 1,65 # uacute
+:A 2407 2 0x8e 1,30 # Adieresis
+:E 2037 2 0x15f 1,44 # Edieresis
+:I 1110 2 0x163 1,52 # Idieresis
+:O 2407 2 0x99 1,62 # Odieresis
+:U 2407 2 0x9a 1,70 # Udieresis
+:Y 2407 2 0x16d 1,74 # Ydieresis
+:a 1480 2 0x84 1,31 # adieresis
+:e 1480 2 0x89 1,45 # edieresis
+:i 927 2 0x8b 1,53 # idieresis
+:o 1667 2 0x94 1,63 # odieresis
+:u 1667 2 0x81 1,71 # udieresis
+:y 1667 3 0x98 1,75 # ydieresis
+^A 2407 2 0x15b 1,28 # Acircumflex
+^E 2037 2 0x15e 1,42 # Ecircumflex
+^I 1110 2 0x162 1,50 # Icircumflex
+^O 2407 2 0x166 1,60 # Ocircumflex
+^U 2407 2 0x16b 1,68 # Ucircumflex
+^a 1480 2 0x83 1,29 # acircumflex
+^e 1480 2 0x88 1,43 # ecircumflex
+^i 927 2 0x8c 1,51 # icircumflex
+^o 1667 2 0x93 1,61 # ocircumflex
+^u 1667 2 0x96 1,69 # ucircumflex
+`A 2407 2 0x15c 1,32 # Agrave
+`E 2037 2 0x160 1,46 # Egrave
+`I 1110 2 0x164 1,54 # Igrave
+`O 2407 2 0x167 1,64 # Ograve
+`U 2407 2 0x16c 1,72 # Ugrave
+`a 1480 2 0x85 1,33 # agrave
+`e 1480 2 0x8a 1,47 # egrave
+`i 927 2 0x8d 1,55 # igrave
+`o 1667 2 0x95 1,65 # ograve
+`u 1667 2 0x97 1,73 # ugrave
+~A 2407 2 0x28e 1,26 # Atilde
+~N 2407 2 0xa5 1,56 # Ntilde
+~O 2407 2 0x168 1,82 # Otilde
+~a 1480 2 0x284 --- # atilde
+~n 1667 2 0xa4 1,57 # ntilde
+~o 1667 2 0x172 1,83 # otilde
+vS 1853 2 0x169 1,176 # Scaron
+vs 1297 2 0x173 1,177 # scaron
+vZ 2037 2 0x16e 1,206 # Zcaron
+vz 1480 2 0x174 1,207 # zcaron
+,C 2223 2 0x80 1,38 # Ccedilla
+,c 1480 0 0x87 1,39 # ccedilla
+/L 2037 2 0x13f 1,152 # Lslash "Polish L with a slash"
+/l 927 2 0x144 1,153 # lslash "Polish l with a slash"
+/O 2407 2 0x140 1,80 # Oslash
+/o 1667 0 0x145 1,81 # oslash
+oA 2407 2 0x8f 1,34 # Aring
+oa 1480 2 0x86 1,35 # aring
+a" 1110 2 0x13a 1,16 # hungarumlaut "Hungarian umlaut"
+a- 1110 2 0x135 1,8 # macron "macron or bar accent"
+a. 1110 2 0x137 1,15 # dotaccent "dot accent"
+a^ 1110 2 0x5e 1,3 # circumflex "circumflex accent"
+aa 1110 2 0x120 1,6 # acute "acute accent"
+ga 1110 2 0x121 1,0 # grave "grave accent"
+ab 1110 2 0x136 1,22 # breve "breve accent"
+ac 1110 0 0x139 1,17 # cedilla "cedilla accent"
+ad 1110 2 0x122 1,7 # dieresis "umlaut or dieresis"
+ah 1110 2 0x13c 1,19 # caron "h\('a\(vcek accent"
+ao 1110 2 0x138 1,14 # ring "ring or circle accent"
+a~ 1110 2 0x7e 1,2 # tilde "tilde accent"
+ho 1110 0 0x13b 1,18 # ogonek "hook or ogonek accent"
+.i 927 0 0x142 1,239 # dotlessi "i without a dot"
+Cs 1667 2 0x12f 4,24 # currency "Scandinavian currency sign"
+Do 1667 2 0x24 0,36 # dollar
+Po 1667 2 0x9c 4,11 # sterling
+Ye 1667 2 0x9d 4,12 # yen
+Fn 1667 2 0x9f 4,14 # florin
+ct 1667 2 0x9b 4,19 # cent
+Fo 1667 0 0xae 4,9 # guillemotleft
+Fc 1000 0 0x4bb 4,20 # guillemotright
+fo 1110 0 0x127 4,35 # guilsinglleft
+fc 1110 0 0x128 4,36 # guilsinglright
+r! 1110 1 0xad 4,7 # exclamdown
+r? 1480 1 0xa8 4,8 # questiondown
+fi 1853 2 0x130 4,54 # fi "fi ligature"
+fl 1853 2 0x131 4,55 # fl "fl ligature"
+OK 1853 0 0x3d6 --- # \& "check mark, tick"
+Of 920 2 0xa6 4,15 # ordfeminine
+Om 1033 2 0xa7 4,16 # ordmasculine
+S1 1000 2 0x156 4,78 # onesuperior
+S2 1000 2 0xfd 4,20 # twosuperior
+S3 1000 2 0x14d 4,26 # threesuperior
+<- 3290 0 0x1b 6,22 # arrowleft
+-> 3290 0 0x1a 6,21 # arrowright
+<> 3473 0 0x1d 6,25 # arrowboth "horizontal double-headed arrow"
+da 2010 0 0x19 6,24 # arrowdown
+ua 2010 0 0x18 6,23 # arrowup
+va 2010 0 0x12 6,26 # \& "vertical double-headed arrow"
+lA 2010 0 0x3dc 6,57 # arrowdblleft
+rA 2010 0 0x3de 6,56 # arrowdblright
+hA 2010 0 0x3db 6,60 # arrowdblboth "horizontal double-headed double arrow"
+dA 2010 0 0x3df 6,59 # arrowdbldown
+uA 2010 0 0x3dd 6,58 # arrowdblup
+ba 3333 2 0xb3 3,9 # bar
+bb 667 2 0x7c 0,124 # brokenbar
+br 3333 0 0x1db 3,9 # br "box rule with traditional troff metrics"
+ru 3333 0 0x123 4,34 # ru "baseline rule"
+ul 1667 0 0x5f 0,95 # ul "underline with traditional troff metrics"
+bv 3333 0 0x3f4 3,9 # bv "bold vertical"
+ci 2843 0 0x9 4,1 # circle
+bu 2120 0 0x7 4,0 # bullet
+co 2533 2 0x154 4,23 # copyright
+rg 2533 2 0x155 4,22 # registered
+tm 3226 2 0x170 4,41 # trademark
+dd 1667 2 0x12b 4,40 # daggerdbl "double dagger sign"
+dg 1667 2 0x12a 4,39 # dagger
+ps 1510 2 0x14 4,5 # paragraph
+sc 1667 2 0x15 4,6 # section
+de 1333 2 0xf8 6,36 # degree
+em 3333 0 0x123 4,34 # emdash "em dash"
+en 1667 0 0x132 4,33 # endash "en dash"
+%0 3333 2 0x129 4,75 # perthousand "per thousand, per mille sign"
+12 2500 2 0xab 4,17 # onehalf
+14 2500 2 0xac 4,18 # onequarter
+34 2500 2 0x12e 4,25 # threequarters
+f/ 550 2 0x158 6,6 # fraction "bar for fractions"
+fm 550 0 0x3a2 6,45 # minute "footmark, prime"
+sd 550 0 0x3b2 6,46 # second
+ha 550 2 0x4c3 6,85 # asciicircum "\s-2ASCII\s+2 circumflex, hat, caret"
+ti 550 0 0x4c4 6,12 # asciitilde "\s-2ASCII\s0 tilde, large tilde"
+hy 1880 0 0x2d 6,0 # hyphen
+lB 1110 2 0x5b 0,91 # bracketleft
+rB 1110 2 0x5d 0,93 # bracketright
+lC 1600 2 0x7b 0,123 # braceleft
+rC 1600 2 0x7d 0,125 # braceright
+la 1600 0 0x3e1 6,10 # angleleft "left angle bracket"
+ra 1600 0 0x3f1 6,11 # angleright "right angle bracket"
+Bq 1480 0 0x4b9 4,63 # quotedblbase "low double comma quote"
+bq 1480 0 0x4b8 6,62 # quotesinglbase "low single comma quote"
+lq 1480 2 0x125 4,32 # quotedblleft
+rq 1480 2 0x4ba 6,31 # quotedblright
+oq 1110 2 0x176 4,29 # quoteleft "single open quote"
+aq 600 2 0x27 0,39 # quotesingle "apostrophe quote"
+or 667 0 0x3f4 0,124 # bar
+at 3070 2 0x40 0,64 # at
+.C1 1110 0 0x2d 0,45 # - minus "minus sign from current font"
+sh 1667 2 0x23 0,35 # numbersign
+sl 927 2 0x2f 0,47 # slash
+rs 927 2 0x5c 0,92 # backslash
+3d 927 0 0x35c 6,102 # therefore
+tf 927 0 0x35c 6,102 # therefore
+*A 927 0 0x341 8,0 # Alpha
+*B 927 0 0x342 8,2 # Beta
+*C 927 0 0x358 8,28 # Xi
+*D 927 0 0x344 8,8 # Delta
+*E 927 0 0x345 8,10 # Epsilon
+*F 2627 0 0x346 8,44 # Phi
+*G 1977 0 0x347 8,6 # Gamma
+*H 1977 0 0x351 8,16 # Theta
+*I 1977 0 0x349 8,18 # Iota
+*K 1977 0 0x34b 8,20 # Kappa
+*L 1977 0 0x34c 8,22 # Lambda
+*M 1977 0 0x34d 8,24 # Mu
+*N 1977 0 0x34e 8,26 # Nu
+*O 1977 0 0x34f 8,30 # Omicron
+*P 1977 0 0x350 8,32 # Pi
+*Q 1977 0 0x359 8,48 # Psi
+*R 1977 0 0x352 8,34 # Rho
+*S 2140 0 0x353 8,36 # Sigma
+*T 2140 0 0x354 8,40 # Tau
+*U 2140 0 0x3a1 8,76 # Upsilon
+*W 2653 0 0x357 8,50 # Omega
+*X 2140 0 0x343 8,36 # Chi
+*Y 2140 0 0x348 8,14 # Eta
+*Z 2140 0 0x35a 8,12 # Zeta
+*a 1987 0 0xe0 8,1 # alpha
+*b 1723 0 0xe1 8,3 # beta
+*c 1723 0 0x378 8,29 # xi
+*d 1760 0 0xeb 8,9 # delta
+*e 1760 0 0x36e 8,70 # epsilon
+*f 1760 0 0x366 8,45 # phi
++f 1760 0 0x36a 8,77 # phi1 "variant phi"
+*g 1760 0 0x367 8,7 # gamma
+*h 1643 0 0xe9 8,17 # theta
++h 1643 0 0x375 8,71 # theta1 "variant theta"
+*i 1643 0 0x369 8,19 # iota
+*k 1643 0 0x36b 8,21 # kappa
+*l 1643 0 0x36c 8,23 # lambda
+*m 1667 0 0xe6 8,25 # mu
+*n 1667 0 0x36e 8,27 # nu
+*o 1667 0 0x36f 8,31 # omicron
+*p 2037 0 0xe3 8,33 # pi
++p 2037 0 0x376 8,78 # omega1 "variant pi, looking like omega"
+*q 2037 0 0x379 8,49 # psi
+*r 2037 0 0x372 8,35 # rho
+*s 1753 0 0xe5 8,37 # sigma
+*t 1413 0 0xe7 8,41 # tau
+*u 1413 0 0x375 8,27 # upsilon
+*w 1413 0 0x377 8,51 # omega
+*x 1413 0 0x363 8,47 # chi
+*y 1413 0 0x368 8,15 # eta
+*z 1413 0 0x37a 8,13 # zeta
+ts 1413 0 0x356 8,39 # sigma1 "terminal sigma"
+~~ 2663 0 0xf7 6,13 # approxequal
+~= 2663 0 0xf7 6,13 # approxequal
+!= 2663 0 0x3b9 6,99 # notequal
+** 833 0 0x32a 0,32 # asteriskmath
++- 1880 0 0xf1 6,1 # plusminus
+<= 2413 0 0xf3 6,2 # lessequal
+== 2413 0 0x3ba 8,14 # equivalence
+=~ 2413 0 0x340 8,116 # congruent
+>= 1723 0 0x3b3 8,3 # greaterequal
+AN 1723 0 0x3d9 8,85 # logicaland
+OR 1723 0 0x3da 8,86 # logicalor
+no 1723 0 0x3d8 8,20 # logicalnot
+te 1723 0 0x324 8,121 # existential "there exists, existential quantifier"
+fa 1723 0 0x322 8,122 # universal "for all, universal quantifier"
+Ah 1723 0 0x3c0 9,0 # aleph
+Im 1723 0 0x3c1 8,21 # Ifraktur "Fraktur I, imaginary"
+Re 1723 0 0x3c2 8,22 # Rfraktur "Fraktur R, real"
+if 1723 0 0x3a5 8,19 # infinity
+md 1723 0 0x3b7 8,32 # dotmath
+mo 1723 0 0x3ce 8,15 # element
+mu 1723 0 0x3b4 8,39 # multiply
+nc 1723 0 0x3cb 8,197 # notpropersuperset
+nm 1723 0 0x3cf 8,209 # notelement
+pl 1110 0 0x32b 0,93 # plusmath "plus sign in special font"
+eq 1880 0 0x33d 0,61 # equalmath "equals sign in special font"
+pt 1880 0 0x3b5 6,4 # proportional
+pp 1880 0 0x35e 8,89 # perpendicular
+sb 1880 0 0x3cc 6,67 # propersubset
+sp 1880 0 0x3c9 6,68 # propersuperset
+ib 1880 0 0x3cd 6,69 # reflexsubset
+ip 1880 0 0x3ca 6,70 # reflexsuperset
+ap 1880 0 0x37e 6,12 # similar
+pd 1880 0 0x3b6 6,34 # partialdiff "partial differentiation sign"
+c* 1880 0 0x3c4 6,80 # circlemultiply "multiply sign in a circle"
+c+ 1880 0 0x3c5 6,81 # circleplus "plus sign in a circle"
+ca 2620 0 0xef 6,16 # intersection "intersection, cap"
+cu 2620 0 0x3c8 6,66 # union "union, cup"
+di 1880 0 0x3b8 6,8 # divide "division sign"
+-h 3333 0 0xc4 3,8 # hbar
+gr 3333 0 0x3d1 6,33 # gradient
+es 2407 0 0x3c6 0,79 # emptyset
+CL 2510 0 0x5 5,168 # club "club suit"
+SP 2510 0 0x6 5,171 # spade "spade suit"
+HE 2510 0 0x3 5,170 # heart "heart suit"
+DI 2510 0 0x4 5,169 # diamond "diamond suit"
+CR 2510 0 0x3bf 5,20 # carriagereturn "carriage return symbol"
+st 2510 0 0x327 6,71 # suchthat
+/_ 2510 0 0x3d0 6,79 # angle
+<< 1667 0 0xae 6,77 # "" "much less"
+>> 1667 0 0xaf 6,78 # "" "much greater"
+wp 1667 0 0x3c3 6,53 # weierstrass "Weierstrass p"
+lz 1667 0 0x3e0 6,95 # lozenge
+an 3333 0 0x3be 3,8 # arrowhorizex "horizontal arrow extension"
+kernpairs
+F A -48
+P A -48
+V A -72
+W A -72
+Y A -72
+A V -96
+A W -72
+A Y -72
+P a -48
+V a -48
+W a -48
+Y a -24
+V c -48
+W c -48
+Y c -24
+P e -48
+V e -48
+W e -48
+Y e -48
+V o -48
+W o -24
+Y o -48
+A v -48
+A w -48
diff --git a/src/devices/grolbp/Makefile.sub b/src/devices/grolbp/Makefile.sub
new file mode 100644
index 00000000..b061e0a7
--- /dev/null
+++ b/src/devices/grolbp/Makefile.sub
@@ -0,0 +1,6 @@
+PROG=grolbp
+MAN1=grolbp.n
+XLIBS=$(LIBDRIVER) $(LIBGROFF)
+MLIB=$(LIBM)
+OBJS=lbp.o
+CCSRCS=lbp.cc
diff --git a/src/devices/grolbp/charset.h b/src/devices/grolbp/charset.h
new file mode 100644
index 00000000..adc76f42
--- /dev/null
+++ b/src/devices/grolbp/charset.h
@@ -0,0 +1,69 @@
+// Definition of the WP54 character set
+
+char symset[] = {
+0x57,0x50,0x35,0x34,0x00,0x41,0x76,0x61,0x6e,0x74,0x47,0x61,
+0x72,0x64,0x65,0x2d,0x42,0x6f,0x6f,0x6b,0x00,0x41,0x76,
+0x61,0x6e,0x74,0x47,0x61,0x72,0x64,0x65,0x2d,0x44,0x65,
+0x6d,0x69,0x00,0x41,0x76,0x61,0x6e,0x74,0x47,0x61,0x72,
+0x64,0x65,0x2d,0x42,0x6f,0x6f,0x6b,0x4f,0x62,0x6c,0x69,
+0x71,0x75,0x65,0x00,0x41,0x76,0x61,0x6e,0x74,0x47,0x61,
+0x72,0x64,0x65,0x2d,0x44,0x65,0x6d,0x69,0x4f,0x62,0x6c,
+0x69,0x71,0x75,0x65,0x00,0x42,0x6f,0x6f,0x6b,0x6d,0x61,
+0x6e,0x2d,0x4c,0x69,0x67,0x68,0x74,0x00,0x42,0x6f,0x6f,
+0x6b,0x6d,0x61,0x6e,0x2d,0x44,0x65,0x6d,0x69,0x00,0x42,
+0x6f,0x6f,0x6b,0x6d,0x61,0x6e,0x2d,0x4c,0x69,0x67,0x68,
+0x74,0x49,0x74,0x61,0x6c,0x69,0x63,0x00,0x42,0x6f,0x6f,
+0x6b,0x6d,0x61,0x6e,0x2d,0x44,0x65,0x6d,0x69,0x49,0x74,
+0x61,0x6c,0x69,0x63,0x00,0x43,0x65,0x6e,0x74,0x75,0x72,
+0x79,0x53,0x63,0x68,0x6c,0x62,0x6b,0x2d,0x52,0x6f,0x6d,
+0x61,0x6e,0x00,0x43,0x65,0x6e,0x74,0x75,0x72,0x79,0x53,
+0x63,0x68,0x6c,0x62,0x6b,0x2d,0x42,0x6f,0x6c,0x64,0x00,
+0x43,0x65,0x6e,0x74,0x75,0x72,0x79,0x53,0x63,0x68,0x6c,
+0x62,0x6b,0x2d,0x49,0x74,0x61,0x6c,0x69,0x63,0x00,0x43,
+0x65,0x6e,0x74,0x75,0x72,0x79,0x53,0x63,0x68,0x6c,0x62,
+0x6b,0x2d,0x42,0x6f,0x6c,0x64,0x49,0x74,0x61,0x6c,0x69,
+0x63,0x00,0x44,0x75,0x74,0x63,0x68,0x2d,0x52,0x6f,0x6d,
+0x61,0x6e,0x00,0x44,0x75,0x74,0x63,0x68,0x2d,0x42,0x6f,
+0x6c,0x64,0x00,0x44,0x75,0x74,0x63,0x68,0x2d,0x49,0x74,
+0x61,0x6c,0x69,0x63,0x00,0x44,0x75,0x74,0x63,0x68,0x2d,
+0x42,0x6f,0x6c,0x64,0x49,0x74,0x61,0x6c,0x69,0x63,0x00,
+0x53,0x77,0x69,0x73,0x73,0x00,0x53,0x77,0x69,0x73,0x73,
+0x2d,0x42,0x6f,0x6c,0x64,0x00,0x53,0x77,0x69,0x73,0x73,
+0x2d,0x4f,0x62,0x6c,0x69,0x71,0x75,0x65,0x00,0x53,0x77,
+0x69,0x73,0x73,0x2d,0x42,0x6f,0x6c,0x64,0x4f,0x62,0x6c,
+0x69,0x71,0x75,0x65,0x00,0x53,0x77,0x69,0x73,0x73,0x2d,
+0x4e,0x61,0x72,0x72,0x6f,0x77,0x00,0x53,0x77,0x69,0x73,
+0x73,0x2d,0x4e,0x61,0x72,0x72,0x6f,0x77,0x2d,0x42,0x6f,
+0x6c,0x64,0x00,0x53,0x77,0x69,0x73,0x73,0x2d,0x4e,0x61,
+0x72,0x72,0x6f,0x77,0x2d,0x4f,0x62,0x6c,0x69,0x71,0x75,
+0x65,0x00,0x53,0x77,0x69,0x73,0x73,0x2d,0x4e,0x61,0x72,
+0x72,0x6f,0x77,0x2d,0x42,0x6f,0x6c,0x64,0x4f,0x62,0x6c,
+0x69,0x71,0x75,0x65,0x00,0x5a,0x61,0x70,0x66,0x43,0x61,
+0x6c,0x6c,0x69,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x2d,
+0x52,0x6f,0x6d,0x61,0x6e,0x00,0x5a,0x61,0x70,0x66,0x43,
+0x61,0x6c,0x6c,0x69,0x67,0x72,0x61,0x70,0x68,0x69,0x63,
+0x2d,0x42,0x6f,0x6c,0x64,0x00,0x5a,0x61,0x70,0x66,0x43,
+0x61,0x6c,0x6c,0x69,0x67,0x72,0x61,0x70,0x68,0x69,0x63,
+0x2d,0x49,0x74,0x61,0x6c,0x69,0x63,0x00,0x5a,0x61,0x70,
+0x66,0x43,0x61,0x6c,0x6c,0x69,0x67,0x72,0x61,0x70,0x68,
+0x69,0x63,0x2d,0x42,0x6f,0x6c,0x64,0x49,0x74,0x61,0x6c,
+0x69,0x63,0x00,0x5a,0x61,0x70,0x66,0x43,0x68,0x61,0x6e,
+0x63,0x65,0x72,0x79,0x2d,0x4d,0x65,0x64,0x69,0x75,0x6d,
+0x49,0x74,0x61,0x6c,0x69,0x63,0x00,0x00,0x09,0x00,0x0A,
+0x00,0x0B,0x00,0x0E,0x00,0x14,0x00,0x17,0x00,0x18,0x00,
+0x1F,0x00,0x20,0x00,0x36,0x00,0x37,0x00,0x38,0x00,0x45,0x00,
+0x47,0x00,0x48,0x00,0x80,0x00,0x82,0x00,0x83,0x00,0x84,
+0x00,0x85,0x00,0x87,0x00,0x8B,0x00,0x8C,0x00,0x8D,0x00,0x8E,
+0x00,0x8F,0x00,0x90,0x00,0x91,0x00,0x92,0x00,0x95,0x00,0x96,
+0x00,0x97,0x00,0x98,0x00,0x99,0x00,0x9C,0x00,0x9E,0x00,
+0x9F,0x00,0xA0,0x00,0xA1,0x00,0xA2,0x00,0xA3,0x00,0xCB,0x00,
+0xCC,0x00,0xCD,0x00,0xCE,0x00,0xD1,0x00,0xD3,0x00,0xD4,
+0x00,0xD5,0x00,0xD6,0x00,0xFA,0x00,0xFB,0x00,0xFC,0x00,0xFD,
+0x00,0xCF,0x00,0x26,0x00,0x7E,0x03,0x05,0x00,0xA5,0x00,
+0xA6,0x00,0xA8,0x00,0xAA,0x00,0xAD,0x00,0xAE,0x00,0xAF,0x00,
+0xB0,0x00,0xB1,0x00,0xB2,0x00,0xB3,0x00,0xB5,0x00,0xB6,0x00,
+0xB8,0x00,0xB9,0x00,0xBA,0x00,0xBB,0x00,0xBC,0x00,0xBE,
+0x00,0xBF,0x00,0xC0,0x00,0xC1,0x00,0xC6,0x00,0xDC,0x00,0xEB,
+0x00,0xEC,0x00,0xF2,0x00,0xF3,0x00,0x15,0x00,0x16,0x00,
+0x86
+};
diff --git a/src/devices/grolbp/grolbp.man b/src/devices/grolbp/grolbp.man
new file mode 100644
index 00000000..cc0bf117
--- /dev/null
+++ b/src/devices/grolbp/grolbp.man
@@ -0,0 +1,277 @@
+.ig \"-*- nroff -*-
+Copyright (C) 1994-2000 Free Software Foundation, Inc.
+
+Permission is granted to make and distribute verbatim copies of
+this manual provided the copyright notice and this permission notice
+are preserved on all copies.
+
+Permission is granted to copy and distribute modified versions of this
+manual under the conditions for verbatim copying, provided that the
+entire resulting derived work is distributed under the terms of a
+permission notice identical to this one.
+
+Permission is granted to copy and distribute translations of this
+manual into another language, under the above conditions for modified
+versions, except that this permission notice may be included in
+translations approved by the Free Software Foundation instead of in
+the original English.
+
+Modified by Francisco Andrés Verdú <pandres@dragonet.es> for the grolbp
+program.
+..
+.de TQ
+.br
+.ns
+.TP \\$1
+..
+.\" Like TP, but if specified indent is more than half
+.\" the current line-length - indent, use the default indent.
+.de Tp
+.ie \\n(.$=0:((0\\$1)*2u>(\\n(.lu-\\n(.iu)) .TP
+.el .TP "\\$1"
+..
+.TH GROLBP @MAN1EXT@ "@MDATE@" "Groff Version @VERSION@"
+.SH NAME
+grolbp \- groff driver for Canon CAPSL printers (LBP-4 and LBP-8 series laser printers).
+.SH SYNOPSIS
+.nr a \n(.j
+.ad l
+.nr i \n(.i
+.in +\w'\fBgrolbp 'u
+.ti \niu
+.B grolpb
+.de OP
+.ie \\n(.$-1 .RI "[\ \fB\\$1\fP" "\ \\$2" "\ ]"
+.el .RB "[\ " "\\$1" "\ ]"
+..
+.OP \-l
+.OP \-\-landscape
+.OP \-v
+.OP \-\-version
+.OP \-c n
+.OP \-\-copies numcopies
+.OP \-p paper_size
+.OP \-\-papersize paper_size
+.OP \-o orientation
+.OP \-\-orientation orientation
+.OP \-F dir
+.OP \-\-fontdir dir
+.OP \-h
+.OP \-\-help
+.RI "[\ " files\|.\|.\|. "\ ]"
+.br
+.ad \na
+.SH DESCRIPTION
+.B grolbp
+is a driver for
+.B groff
+that produces output in CAPSL and VDM format suitable for Canon LBP\-4 and
+LBP\-8 printers.
+.LP
+For compatibility with grolj4 there is an additional drawing command
+available:
+.TP
+.BI \eD'R\ dh\ dv '
+Draw a rule (i.e.\ a solid black rectangle), with one corner at the current
+position, and the diagonally opposite corner at the current position
+.RI +( dh , dv ).
+.SH OPTIONS
+Note that the whitespace between a one-letter option and its argument can be
+omitted; on the other hand, there must be whitespace and/or an equal sign
+(`=') between a long-name option and its argument.
+.TP
+.BI \-c \ numcopies
+.TQ
+.BI \-\-copies \ numcopies
+Print
+.I numcopies
+copies of each page.
+.TP
+.B \-l
+.TQ
+.B \-\-landscape
+Print the document with a landscape orientation.
+.TP
+.BI \-p \ paper_size
+.TQ
+.BI \-\-papersize \ paper_size
+Set the paper size to
+.IR paper_size ,
+which must be a valid paper size description as indicated in the section
+.BR "PAPER SIZES" .
+.TP
+.BI \-o \ orientation
+.TQ
+.BI \-\-orientation \ orientation
+Print the document with
+.I orientation
+orientation, which must be `portrait' or `landscape'.
+.TP
+.B \-v
+.TQ
+.B \-\-version
+Print the version number.
+.TP
+.BI \-F \ dir
+.TQ
+.BI \-\-fontdir \ dir
+Search directory
+.IB dir /devlbp
+for font and device description files.
+.TP
+.B \-h
+.TQ
+.B \-\-help
+Print a short help text.
+.SH TYPEFACES
+The driver supports the Dutch, Swiss and Swiss-Narrow scalable typefaces,
+each one in the Regular, Bold, Italic and Bold-Italic styles.
+Additionally, the Courier and Elite monospaced typefaces at the sizes 8 and
+12 points (for Courier) resp. 8 and 10 points (for Elite) are supported,
+each one in the Regular, Bold and Italic styles.
+.PP
+The following chart summarizes the font names you can use to access these
+fonts:
+.PP
+.TS
+tab(|) allbox center;
+c c c c c
+ab c c c c
+.
+Typeface | Regular | Bold | Italic | Bold-Italic
+Dutch | TR | TB | TI | TBI
+Swiss | HR | HB | HI | HBI
+Swiss Narrow | HNR | HNB | HNI | HNBI
+Courier | CR | CB | CI |
+Elite | ER | EB | EI |
+.TE
+.PP
+.SH PAPER SIZES
+The paper size can be set in the
+.B DESC
+file or with command line options to
+.BR grolbp .
+If the paper size is specified both ways, the command line options take
+precedence over the contents of the
+.B DESC
+file (this applies to the page orientation too).
+.PP
+To set the paper size in the
+.B DESC
+file, insert in that file a line containing
+.B papersize
+.IR desired_papersize ,
+where
+.I desired_papersize
+is:
+.IP \(bu 4
+One of the recognized paper sizes: `a4', `letter', `legal' or `executive'.
+.IP \(bu 4
+A custom defined paper size, as described in the
+.B CUSTOM PAPER SIZES
+subsection below.
+.IP \(bu 4
+The name of a file (e.g.
+.IR /etc/papersize )
+whose first line must be the desired paper size in one of the above formats.
+.PP
+If there are various papersize lines in the
+.B DESC
+file, only the first valid one is used.
+.PP
+To set the paper size in the command line, add
+.sp 1
+.in +2m
+.BI \-p \ desired_papersize
+.in -2m
+.sp 1
+or
+.sp 1
+.in +2m
+.BI \-\-papersize \ desired_papersize
+.in -2m
+.sp 1
+to the other
+.B grolbp
+options, where
+.B desired_papersize
+is in the same format as in the
+.B DESC
+file.
+.PP
+Paper sizes are case insensitive (i.e., `A4' is the same as `a4').
+.PP
+If no paper size is specified in the
+.B DESC
+file or the command line, a default size of A4 is used.
+.TP
+.SH CUSTOM PAPER SIZES
+Custom defined paper sizes are in the form
+.BI cust length x width
+where
+.I length
+and
+.I width
+are the dimensions of the paper you want to to use, specified in printer
+units (1/300 of an inch).
+For instance, to print in a postcard sized paper which is two inches long
+and four inches wide you can insert a line containing
+.sp 1
+.in +2m
+.B papersize cust600x1200
+.in -2m
+.sp 1
+at the beginning of the
+.B DESC
+file.
+.SH PAGE ORIENTATION
+As with the page size, the orientation of the printed page
+.RB ( portrait
+or
+.BR landscape )
+can be set in the
+.B DESC
+file or with command line options.
+It is also case insensitive.
+.PP
+To set the orientation in the
+.B DESC
+file, insert a line with the following content:
+.sp 1
+.in +2m
+.B orientation
+.RB [ portrait | landscape ]
+.in -2m
+.sp 1
+As with paper sizes, only the first valid orientation command in the
+.B DESC
+file is used.
+.PP
+To set the page orientation with command line options you can use the
+.B \-o
+or
+.B \-\-orientation
+option with the same parameters
+.RB ( portrait
+or
+.BR landscape )
+as in the
+.B DESC
+file.
+Or you can use the
+.B \-l
+option to force the pages to be printed in landscape.
+.SH FILES
+.TP
+.B @FONTDIR@/devlbp/DESC
+Device description file.
+.TP
+.BI @FONTDIR@/devlbp/ F
+Font description file for font
+.IR F .
+.SH SEE ALSO
+.BR groff (@MAN1EXT@),
+.BR @g@troff (@MAN1EXT@),
+.BR groff_out (@MAN5EXT@),
+.BR groff_font (@MAN5EXT@),
+.BR groff_char (@MAN7EXT@)
diff --git a/src/devices/grolbp/lbp.cc b/src/devices/grolbp/lbp.cc
new file mode 100644
index 00000000..361a8fa4
--- /dev/null
+++ b/src/devices/grolbp/lbp.cc
@@ -0,0 +1,726 @@
+// -*- C++ -*-
+/* Copyright (C) 1994 Free Software Foundation, Inc.
+ Written by Francisco Andrés Verdú <pandres@dragonet.es> with many ideas
+ taken from the other groff drivers.
+
+
+This file is part of groff.
+
+groff is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+groff is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with groff; see the file COPYING. If not, write to the Free Software
+Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+
+/*
+TODO
+
+ - Add X command to include bitmaps
+*/
+#define _GNU_SOURCE
+#include <getopt.h>
+
+#include <string.h>
+#include "driver.h"
+#include "lbp.h"
+#include "charset.h"
+
+
+static short int papersize = -1, // papersize
+ orientation = -1 , // orientation
+ paperlength = 0, // Custom Paper size
+ paperwidth = 0,
+ ncopies = 1; // Number of copies
+
+class lbp_font : public font {
+public:
+ ~lbp_font();
+ void handle_unknown_font_command(const char *command, const char *arg,
+ const char *filename, int lineno);
+ static lbp_font *load_lbp_font(const char *);
+ char *lbpname;
+ char is_scalable;
+private:
+ lbp_font(const char *);
+};
+
+
+class lbp_printer : public printer {
+public:
+ lbp_printer();
+ ~lbp_printer();
+ void set_char(int, font *, const environment *, int, const char *name);
+ void draw(int code, int *p, int np, const environment *env);
+ void begin_page(int);
+ void end_page(int page_length);
+ font *make_font(const char *);
+ void end_of_line();
+private:
+ void set_line_thickness(int size, int dot = 0);
+ void vdmstart();
+ void vdmflush(); // the name vdmend was already used in lbp.h
+ void setfillmode(int mode);
+ void lbp_printer::polygon( int hpos,int vpos,int np,int *p);
+ char *lbp_printer::font_name(const lbp_font *f, const int siz);
+
+ int fill_pattern;
+ int fill_mode;
+ int cur_hpos;
+ int cur_vpos;
+ lbp_font *cur_font;
+ int cur_size;
+ unsigned short cur_symbol_set;
+ int line_thickness;
+};
+
+lbp_font::lbp_font(const char *nm)
+: font(nm)
+{
+}
+
+lbp_font::~lbp_font()
+{
+}
+
+lbp_font *lbp_font::load_lbp_font(const char *s)
+{
+ lbp_font *f = new lbp_font(s);
+ f->lbpname = NULL;
+ f->is_scalable = 1; // Default is that fonts are scalable
+ if (!f->load()) {
+ delete f;
+ return 0;
+ }
+ return f;
+}
+
+
+void lbp_font::handle_unknown_font_command(const char *command,
+ const char *arg,
+ const char *filename, int lineno)
+{
+ if (strcmp(command, "lbpname") == 0) {
+ if (arg == 0)
+ fatal_with_file_and_line(filename, lineno,
+ "`%1' command requires an argument",
+ command);
+ this->lbpname = new char[strlen(arg)+1];
+ strcpy(this->lbpname,arg);
+ // We Recongnize bitmaped fonts by the first character of it's name
+ if (arg[0] == 'N') this->is_scalable = 0;
+ // fprintf(stderr,"Loading font \"%s\" \n",arg);
+ }; // if (strcmp(command, "lbpname")
+ // fprintf(stderr,"Loading font %s \"%s\" in %s at %d\n",command,arg,filename,lineno);
+};
+
+static void wp54charset()
+{
+ int i;
+
+ lbpputs("\033[714;100;29;0;32;120.}");
+ for (i = 0; i < sizeof(symset) ; i++) lbpputc(symset[i]);
+ lbpputs("\033[100;0 D");
+ return ;
+};
+
+lbp_printer::lbp_printer()
+: fill_pattern(1),
+ fill_mode(0),
+ cur_hpos(-1),
+ cur_font(0),
+ cur_size(0),
+ cur_symbol_set(0),
+ line_thickness(-1)
+{
+ lbpinit(stdout);
+ lbpputs("\033c\033;\033[2&z\033[7 I\033[?32h\033[?33h\033[11h");
+ wp54charset(); // Define the new symbol set
+ lbpputs("\033[7 I\033[?32h\033[?33h\033[11h");
+ // Paper size handling
+ if (orientation < 0) orientation = 0;// Default orientation is portrait
+ if (papersize < 0) papersize = 14; // Default paper size is A4
+ if (papersize < 80) // standard paper
+ lbpprintf("\033[%dp",(papersize | orientation));
+ else // Custom paper
+ lbpprintf("\033[%d;%d;%dp",(papersize | orientation),\
+ paperlength,paperwidth);
+
+ // Number of copies
+ lbpprintf("\033[%dv\n",ncopies);
+
+ lbpputs("\033[0u\033[1u\033P1y Grolbp\033\\");
+ lbpmoveabs(0,0);
+ lbpputs("\033[0t\033[2t");
+ lbpputs("\033('$2\033)' 1"); // Primary symbol set IBML
+ // Secondary symbol set IBMR1
+ cur_symbol_set = 0;
+};
+
+lbp_printer::~lbp_printer()
+{
+ lbpputs("\033P1y\033\\");
+ lbpputs("\033c\033<");
+}
+
+void lbp_printer::begin_page(int)
+{
+}
+
+void lbp_printer::end_page(int)
+{
+ if (vdminited()) vdmflush();
+ lbpputc('\f');
+ cur_hpos = -1;
+}
+
+void lbp_printer::end_of_line()
+{
+ cur_hpos = -1; // force absolute motion
+}
+
+char *lbp_printer::font_name(const lbp_font *f, const int siz)
+{
+ static char bfont_name[255] ; // The resulting font name
+ char type, // Italic, Roman, Bold
+ ori, // Normal or Rotated
+ nam[strlen(f->lbpname)-2]; // The font name without other data.
+ int cpi; // The font size in characters per inch
+ // (Bitmaped fonts are monospaced).
+
+
+ /* Bitmap font selection is ugly in this printer, so don't expect
+ this function to be elegant. */
+
+ bfont_name[0] = 0x00;
+ if (orientation) // Landscape
+ ori = 'R';
+ else // Portrait
+ ori = 'N';
+ type = f->lbpname[strlen(f->lbpname)-1];
+ strncpy(nam,&(f->lbpname[1]),strlen(f->lbpname)-2);
+ nam[strlen(f->lbpname)-2] = 0x00;
+ // fprintf(stderr,"Bitmap font '%s' %d %c %c \n",nam,siz,type,ori);
+ /* Since these fonts are avaiable only at certain sizes,
+ 10 and 17 cpi for courier, 12 and 17 cpi for elite,
+ we adjust the resulting size. */
+ // Fortunately there were only two bitmaped fonts shiped with the printer.
+ if (!strcasecmp(nam,"courier"))
+ { // Courier font
+ if (siz >= 12) cpi = 10;
+ else cpi = 17;
+ };
+ if (!strcasecmp(nam,"elite"))
+ { // Elite font
+ if (siz >= 10) cpi = 12;
+ else cpi = 17;
+ };
+
+ // Now that we have all the data, let's generate the font name.
+ if ((type != 'B') && (type != 'I')) // Roman font
+ sprintf(bfont_name,"%c%s%d",ori,nam,cpi);
+ else
+ sprintf(bfont_name,"%c%s%d%c",ori,nam,cpi,type);
+
+ return bfont_name;
+
+}; // lbp_printer::font_name
+
+void lbp_printer::set_char(int index, font *f, const environment *env, int w, const char *name)
+{
+ int code = f->get_code(index);
+
+ unsigned char ch = code & 0xff;
+ unsigned short symbol_set = code >> 8;
+ if (f != cur_font) {
+ lbp_font *psf = (lbp_font *)f;
+ // fprintf(stderr,"Loading font %s \"%d\" \n",psf->lbpname,env->size);
+ if (psf->is_scalable)
+ { // Scalable font selection is different from bitmaped
+ lbpprintf("\033Pz%s.IBML\033\\\033[%d C",psf->lbpname,\
+ (int)((env->size*300)/72));
+ } else
+ { // Bitmaped font
+ lbpprintf("\033Pz%s.IBML\033\\\n",font_name(psf,env->size));
+ };
+ lbpputs("\033)' 1"); // Select IBML and IBMR1 symbol set
+ cur_size = env->size;
+ cur_font = psf;
+ cur_symbol_set = 0;
+ }
+ if (symbol_set != cur_symbol_set) {
+ if ( cur_symbol_set == 3 ) {
+ // if current symbol set is Symbol we must restore the font
+ lbpprintf("\033Pz%s.IBML\033\\\033[%d C",cur_font->lbpname,\
+ (int)((env->size*300)/72));
+ }; // if ( cur_symbol_set == 3 )
+ switch (symbol_set) {
+ case 0: lbpputs("\033('$2\033)' 1"); // Select IBML and IBMR1 symbol sets
+ break;
+ case 1: lbpputs("\033(d\033)' 1"); // Select wp54 symbol set
+ break;
+ case 2: lbpputs("\033('$2\033)'!0"); // Select IBMP symbol set
+ break;
+ case 3: lbpprintf("\033PzSymbol.SYML\033\\\033[%d C",\
+ (int)((env->size*300)/72));
+ lbpputs("\033(\"!!0\033)\"!!1"); // Select symbol font
+ break;
+ case 4: lbpputs("\033)\"! 1\033(\"!$2"); // Select PS symbol set
+ break;
+ }; // switch (symbol_set)
+
+// if (symbol_set == 1) lbpputs("\033(d"); // Select wp54 symbol set
+// else lbpputs("\033('$2\033)' 1"); // Select IBML and IBMR1 symbol sets
+ cur_symbol_set = symbol_set;
+ }
+ if (env->size != cur_size) {
+
+ if (!cur_font->is_scalable)
+ lbpprintf("\033Pz%s.IBML\033\\\n",font_name(cur_font,env->size));
+ else
+ lbpprintf("\033[%d C",(int)((env->size*300)/72));
+ cur_size = env->size;
+ }
+ if ((env->hpos != cur_hpos) || (env->vpos != cur_vpos))
+ {
+ // lbpmoveabs(env->hpos - ((5*300)/16),env->vpos );
+ lbpmoveabs(env->hpos - 64,env->vpos - 64 );
+ cur_vpos = env->vpos;
+ cur_hpos = env->hpos;
+ };
+ if ((ch & 0x7F) < 32) lbpputs("\033[1.v");
+ lbpputc(ch);
+ cur_hpos += w;
+};
+
+void
+lbp_printer::vdmstart()
+{
+ FILE *f;
+ static int changed_origin = 0;
+
+ errno = 0;
+ f = tmpfile();
+ // f = fopen("/tmp/gtmp","w+");
+ if (f == NULL) perror("Openinig temp file");
+ vdminit(f);
+ if (!changed_origin) { // we should change the origin only one time
+ changed_origin = 1;
+ vdmorigin(-63,0);
+ };
+ vdmlinewidth(line_thickness);
+
+};
+
+void
+lbp_printer::vdmflush()
+{
+ char buffer[1024];
+ int bytes_read = 1;
+
+ vdmend();
+ fflush(lbpoutput);
+ /* lets copy the vdm code to the output */
+ rewind(vdmoutput);
+ do
+ {
+ bytes_read = fread(buffer,1,sizeof(buffer),vdmoutput);
+ bytes_read = fwrite(buffer,1,bytes_read,lbpoutput);
+ } while ( bytes_read == sizeof(buffer));
+
+ fclose(vdmoutput); // This will also delete the file,
+ // since it is created by tmpfile()
+ vdmoutput = NULL;
+
+}; // lbp_printer::vdmflush
+
+inline void
+lbp_printer::setfillmode(int mode)
+{
+ if (mode != fill_mode) {
+ if (mode != 1) vdmsetfillmode(mode,1,0);
+ else vdmsetfillmode(mode,1,1); // To get black we must use white
+ // inverted
+ fill_mode = mode;
+ };
+}; // setfillmode
+
+inline void
+lbp_printer::polygon( int hpos,int vpos,int np,int *p)
+{
+ int points[np+2],i;
+
+ points[0] = hpos;
+ points[1] = vpos;
+/* fprintf(stderr,"Poligon (%d,%d) ", points[0],points[1]);*/
+ for (i = 0; i < np; i++) points[i+2] = p[i];
+/* for (i = 0; i < np; i++) fprintf(stderr," %d ",p[i]);
+ fprintf(stderr,"\n"); */
+ vdmpolygon((np /2) + 1,points);
+};
+
+void lbp_printer::draw(int code, int *p, int np, const environment *env)
+{
+ switch (code) {
+ case 't':
+ if (np == 0) line_thickness = 1;
+ else { // troff gratuitously adds an extra 0
+ if (np != 1 && np != 2) {
+ error("0 or 1 argument required for thickness");
+ break;
+ } // if (np != ...
+ if (p[0] == 0) line_thickness = 1;
+ if (p[0] < 0) // Default = 1 point
+ line_thickness = (int)(env->size*30/72);
+ line_thickness = (int)((abs(p[0])*env->size)/10);
+ if ((line_thickness > 16 ) && (!vdminited()))
+ { /* for greater thickness we must use VDM */
+ vdmstart();
+ /* vdmlinewidth(line_thickness); already done in
+ * vdmstart() */
+ };
+ if (vdminited()) vdmlinewidth(line_thickness);
+ // fprintf(stderr,"\nthickness: %d == %d, size %d\n",\
+ // p[0],line_thickness,env->size );
+ break;
+ } // else
+
+ case 'l': // Line
+ if (np != 2) {
+ error("2 arguments required for line");
+ break;
+ };
+ if (!vdminited()) vdmstart();
+ vdmline(env->hpos,env->vpos,p[0],p[1]);
+ /*fprintf(stderr,"\nline: %d,%d - %d,%d thickness %d == %d\n",\
+ env->hpos - 64,env->vpos -64, env->hpos - 64 + p[0],\
+ env->vpos -64 + p[1],env->size, line_thickness);*/
+ break;
+ case 'R': // Rule
+ if (np != 2) {
+ error("2 arguments required for Rule");
+ break;
+ }
+ if (vdminited()) {
+ setfillmode(fill_pattern); // Solid Rule
+ vdmrectangle(env->hpos,env->vpos,p[0],p[1]);
+ }
+ else {
+ lbpruleabs(env->hpos - 64,env->vpos -64 , p[0], p[1]);
+ cur_vpos = p[1];
+ cur_hpos = p[0];
+ };
+ fprintf(stderr,"\nrule: thickness %d == %d\n", env->size, line_thickness);
+ break;
+ case 'P': // Filled Polygon
+ if (!vdminited()) vdmstart();
+ setfillmode(fill_pattern);
+ polygon(env->hpos,env->vpos,np,p);
+ break;
+ case 'p': // Empty Polygon
+ if (!vdminited()) vdmstart();
+ setfillmode(0);
+ polygon(env->hpos,env->vpos,np,p);
+ break;
+ case 'C': // Filled Circle
+ if (!vdminited()) vdmstart();
+ // fprintf(stderr,"Circle (%d,%d) Fill %d\n",env->hpos,env->vpos,fill_pattern);
+ setfillmode(fill_pattern);
+ vdmcircle(env->hpos + (p[0]/2),env->vpos,p[0]/2);
+ break;
+ case 'c': // Empty Circle
+ if (!vdminited()) vdmstart();
+ setfillmode(0);
+ vdmcircle(env->hpos + (p[0]/2),env->vpos,p[0]/2);
+ break;
+ case 'E': // Filled Ellipse
+ if (!vdminited()) vdmstart();
+ setfillmode(fill_pattern);
+ vdmellipse(env->hpos + (p[0]/2),env->vpos,p[0]/2,p[1]/2,0);
+ break;
+ case 'e': // Empty Ellipse
+ if (!vdminited()) vdmstart();
+ setfillmode(0);
+ vdmellipse(env->hpos + (p[0]/2),env->vpos,p[0]/2,p[1]/2,0);
+ break;
+ case 'a': // Arc
+ if (!vdminited()) vdmstart();
+ setfillmode(0);
+ // VDM draws arcs clockwise and pic counterclockwise
+ // We must compensate for that, exchanging the starting and
+ // ending points
+ vdmvarc(env->hpos + p[0],env->vpos+p[1],\
+ int(sqrt( (p[0]*p[0])+(p[1]*p[1]))),\
+ p[2],p[3],\
+ (-p[0]),(-p[1]),1,2);
+ break;
+ case '~': // Spline
+ if (!vdminited()) vdmstart();
+ setfillmode(0);
+ vdmspline(np/2,env->hpos,env->vpos,p);
+ break;
+ case 'f':
+ if (np != 1 && np != 2) {
+ error("1 argument required for fill");
+ break;
+ };
+ // fprintf(stderr,"Fill %d\n",p[0]);
+ if ((p[0] == 1) || (p[0] >= 1000)) { // Black
+ fill_pattern = 1;
+ break;
+ }; // if (p[0] == 1)
+ if (p[0] == 0) { // White
+ fill_pattern = 0;
+ break;
+ };
+ if ((p[0] > 1) && (p[0] < 1000))
+ {
+ if (p[0] >= 990) fill_pattern = -23;
+ else if (p[0] >= 700) fill_pattern = -28;
+ else if (p[0] >= 500) fill_pattern = -27;
+ else if (p[0] >= 400) fill_pattern = -26;
+ else if (p[0] >= 300) fill_pattern = -25;
+ else if (p[0] >= 200) fill_pattern = -22;
+ else if (p[0] >= 100) fill_pattern = -24;
+ else fill_pattern = -21;
+ }; // if (p[0] >= 0 && p[0] <= 1000)
+ break;
+ default:
+ error("unrecognised drawing command `%1'", char(code));
+ break;
+ }; // switch (code)
+ return ;
+};
+
+font *lbp_printer::make_font(const char *nm)
+{
+ return lbp_font::load_lbp_font(nm);
+}
+
+
+
+printer *make_printer()
+{
+ return new lbp_printer;
+}
+
+static struct
+{
+ const char *name;
+ int code;
+} papersizes[] =
+{{ "A4", 14 },
+{ "letter", 30 },
+{ "legal", 32 },
+{ "executive", 40 },
+};
+
+static int set_papersize(const char *papersize)
+{
+ int i;
+
+ // First test for a standard (i.e. supported directly by the printer)
+ // papersize
+ for (i = 0 ; i < sizeof(papersizes)/sizeof(papersizes[0]); i++)
+ {
+ if (strcasecmp(papersizes[i].name,papersize) == 0)
+ return papersizes[i].code;
+ };
+
+ // Now test for a custom papersize
+ if (strncasecmp("cust",papersize,4) == 0)
+ {
+ char *p ,
+ *p1,
+ *papsize;
+
+ p = papsize = strdup(&papersize[4]);
+ if (papsize == NULL) return -1;
+ p1 = strsep(&p,"x");
+ if (p == NULL)
+ { // let's test for an uppercase x
+ p = papsize ;
+ p1 = strsep(&p,"X");
+ if (p == NULL) { free(papsize); return -1;};
+ }; // if (p1 == NULL)
+ paperlength = atoi(p1);
+ if (paperlength == 0) { free(papsize); return -1;};
+ paperwidth = atoi(p);
+ if (paperwidth == 0) { free(papsize); return -1;};
+ free(papsize);
+ return 82;
+ }; // if (strcnasecmp("cust",papersize,4) == 0)
+
+ return -1;
+};
+
+static int handle_papersize_command(const char *arg)
+{
+ int n = set_papersize(arg);
+
+ if (n < 0)
+ { // If is not a standard nor custom paper size
+ // let's see if it's a file (i.e /etc/papersize )
+ FILE *f = fopen(arg,"r");
+ if (f != NULL)
+ { // the file exists and is readable
+ char psize[255],*p;
+ fgets(psize,254,f);
+ fclose(f);
+ // set_papersize doesn't like the trailing \n
+ p = psize; while (*p) p++;
+ if (*(--p) == '\n') *p = 0x00;
+
+ n = set_papersize(psize);
+ }; // if (f != NULL)
+ }; // if (n < 0)
+
+ return n;
+}; // handle_papersize_command
+
+
+static void handle_unknown_desc_command(const char *command, const char *arg,
+ const char *filename, int lineno)
+{
+ // papersize command
+ if (strcasecmp(command, "papersize") == 0) {
+ // We give priority to command line options
+ if (papersize > 0) return;
+ if (arg == 0)
+ error_with_file_and_line(filename, lineno,
+ "`papersize' command requires an argument");
+ else
+ {
+ int n = handle_papersize_command(arg);
+ if (n < 0)
+ error_with_file_and_line(filename, lineno,
+ "unknown paper size `%1'", arg);
+ else
+ papersize = n;
+
+ }; // if (arg == 0) ... else ...
+ }; // if (strcasecmp(command, "papersize")
+
+ // orientation command
+ if (strcasecmp(command, "orientation") == 0) {
+ // We give priority to command line options
+ if (orientation > 0) return;
+ if (arg == 0)
+ error_with_file_and_line(filename, lineno,
+ "`papersize' command requires an argument");
+ else {
+ if (strcasecmp(arg,"portrait") == 0) orientation = 0;
+ else { if (strcasecmp(arg,"landscape") == 0) orientation = 1;
+ else error_with_file_and_line(filename, lineno,
+ "`orientation' command requires an argument");
+ };
+ }; // if (arg == 0) ... else ...
+ }; // if (strcasecmp(command, "orientation") == 0)
+};
+
+static struct option long_options[] = {
+ {"orientation",1,NULL,'o'},
+ {"version",0,NULL,'v'},
+ {"copies",1,NULL,'c'},
+ {"landscape",0,NULL,'l'},
+ {"papersize",1,NULL,'p'},
+ {"fontdir",1,NULL,'F'},
+ {"help",0,NULL,'h'},
+ {0, 0, 0, 0}
+ };
+
+static void usage()
+{
+ fprintf(stderr,
+ "usage: %s [-lvh] [-c n] [-p paper_size] [-F dir] [-o or] "\
+ " [files ...]\n"\
+ " -o --orientation=[portrait|landscape]\n"\
+ " -v --version\n"\
+ " -c --copies=numcopies\n"\
+ " -l --landscape\n"\
+ " -p --papersize=paper_size\n"\
+ " -F --fontdir=dir\n"\
+ " -h --help\n",
+ program_name);
+ exit(1);
+}; // usage
+
+int main(int argc, char **argv)
+{
+ if (program_name == NULL) program_name = strdup(argv[0]);
+
+ font::set_unknown_desc_command_handler(handle_unknown_desc_command);
+ // command line parsing
+ int c = 0;
+ int digit_optind = 0, option_index = 0;
+
+ while (c >= 0 )
+ {
+ c = getopt_long (argc, argv, "F:p:lvo:c:h",\
+ long_options, &option_index);
+ switch (c) {
+ case 'F' : font::command_line_font_dir(optarg);
+ break;
+ case 'p' : {
+ int n = handle_papersize_command(optarg);
+ if (n < 0)
+ error("unknown paper size `%1'", optarg);
+ else
+ papersize = n;
+ break;
+ };
+ case 'l' : orientation = 1;
+ break;
+ case 'v' : {
+ extern const char *version_string;
+ fprintf(stderr, "grolbp version %s\n",\
+ version_string);
+ fflush(stderr);
+ break;
+ };
+ case 'o' : {
+ if (strcasecmp(optarg,"portrait") == 0)
+ orientation = 0;
+ else {
+ if (strcasecmp(optarg,"landscape") == 0)
+ orientation = 1;
+ else
+ error("unknown orientation '%1'", optarg);
+ };
+ };
+ break;
+ case 'c' : {
+ char *ptr;
+ long n = strtol(optarg, &ptr, 10);
+ if ((n <= 0) && (ptr == optarg))
+ error("argument for -c must be a positive integer");
+ else if (n <= 0 || n > 32767)
+ error("out of range argument for -c");
+ else
+ ncopies = unsigned(n);
+ break;
+ }
+ case 'h' : usage();
+ break;
+
+
+ }; // switch (c)
+ }; // while (c > 0 )
+
+ if (optind >= argc)
+ do_file("-");
+
+ while (optind < argc) {
+ do_file(argv[optind++]);
+ };
+
+ lbpputs("\033c\033<");
+ return 0;
+};
diff --git a/src/devices/grolbp/lbp.h b/src/devices/grolbp/lbp.h
new file mode 100644
index 00000000..332d0a43
--- /dev/null
+++ b/src/devices/grolbp/lbp.h
@@ -0,0 +1,512 @@
+
+// -*- C -*-
+/* Copyright (C) 1994 Free Software Foundation, Inc.
+ Written by Francisco Andrés Verdú <pandres@dragonet.es>
+
+groff is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+groff is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with groff; see the file COPYING. If not, write to the Free Software
+Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+
+/* This file contains a set of utility functions to use canon CAPSL printers
+ * (lbp-4 and lbp-8 series printers) */
+
+#ifndef LBP_H
+#define LBP_H
+
+#include <stdio.h>
+#include <stdarg.h>
+
+static FILE *lbpoutput = NULL;
+static FILE *vdmoutput = NULL;
+
+static inline void
+lbpinit(FILE *outfile)
+{
+ lbpoutput = outfile;
+};
+
+
+static inline void
+lbpprintf(char *format, ... )
+{ /* Taken from cjet */
+ va_list stuff;
+
+ va_start(stuff, format);
+ vfprintf(lbpoutput, format, stuff);
+ va_end(stuff);
+};
+
+static inline void
+lbpputs(char *data)
+{
+ fputs(data,lbpoutput);
+};
+
+static inline void
+lbpputc(char c)
+{
+ fputc(c,lbpoutput);
+};
+
+
+static inline void
+lbpsavestatus(int index )
+{
+ fprintf(lbpoutput,"\033[%d%%y",index);
+};
+
+static inline void
+lbprestorestatus(int index )
+{
+ fprintf(lbpoutput,"\033[%d%cz",index ,'%');
+};
+
+static inline void
+lbpsavepos(int index)
+{
+ fprintf(lbpoutput,"\033[1;%d;0x",index);
+};
+
+static inline void
+lbprestorepos(int index)
+{
+ fprintf(lbpoutput,"\033[0;%d;0x",index);
+};
+
+static inline void
+lbprestoreposx(int index)
+{
+ fprintf(lbpoutput,"\033[0;%d;1x",index);
+};
+
+static inline void
+lbpmoverel(int despl, char direction)
+{
+ fprintf(lbpoutput,"\033[%d%c",despl,direction);
+};
+
+static inline void
+lbplinerel(int width,int despl,char direction )
+{
+ fprintf(lbpoutput,"\033[%d;0;9{\033[%d%c\033[9}",width,despl,direction);
+};
+
+static inline void
+lbpmoveabs(int x, int y)
+{
+ fprintf(lbpoutput,"\033[%d;%df",y,x);
+};
+
+static inline void
+lbplineto(int x,int y, int width )
+{
+ fprintf(lbpoutput,"\033[%d;0;9{",width);
+ lbpmoveabs(x,y);
+ fprintf(lbpoutput,"\033[9}\n");
+};
+
+static inline void
+lbpruleabs(int x, int y, int hsize, int vsize)
+{
+ lbpmoveabs(x,y);
+ fprintf(lbpoutput,"\033[0;9;000s");
+ lbpmoveabs(x+hsize,y+vsize);
+ fprintf(lbpoutput,"\033[9r");
+};
+
+static inline void vdmprintf(char *format, ... );
+
+static inline char *
+vdmnum(int num,char *result)
+{
+ char b1,b2,b3;
+ char *p = result;
+ int nm;
+
+ nm = abs(num);
+ /* First byte 1024 - 32768 */
+ b1 = ((nm >> 10) & 0x3F);
+ if (b1) *p++ = b1 | 0x40;
+
+ /* Second Byte 16 - 1024 */
+ b2 = ((nm >> 4) & 0x3F);
+ if ( b1 || b2) *p++= b2 | 0x40;
+
+ /* Third byte 0 - 15 */
+ b3 = ((nm & 0x0F) | 32);
+ if (num >= 0) b3 |= 16;
+ *p++ = b3;
+ *p = 0x00; /* End of the resulting string */
+ return result;
+};
+
+static inline void
+vdmorigin(int newx, int newy)
+{
+ char nx[4],ny[4];
+
+ vdmprintf("}\"%s%s\x1e",vdmnum(newx,nx),vdmnum(newy,ny));
+}; /* vdmorigin */
+
+
+static inline FILE *
+vdminit(FILE *vdmfile)
+{
+ char scale[4],size[4],lineend[4];
+
+/* vdmoutput = tmpfile();*/
+ vdmoutput = vdmfile;
+ /* Initialize the VDM mode */
+ vdmprintf("\033[0&}#GROLBP\x1e!0%s%s\x1e$\x1e}F%s\x1e",\
+ vdmnum(-3,scale),vdmnum(1,size),vdmnum(1,lineend));
+ return vdmoutput;
+
+};
+
+static inline void
+vdmend()
+{
+ vdmprintf("}p\x1e");
+};
+
+static inline void
+vdmprintf(char *format, ... )
+{ /* Taken from cjet */
+ va_list stuff;
+
+ if (vdmoutput == NULL) vdminit(tmpfile());
+ va_start(stuff, format);
+ vfprintf(vdmoutput, format, stuff);
+ va_end(stuff);
+};
+
+static inline void
+vdmsetfillmode(int pattern,int perimeter, int inverted)
+{
+ char patt[4],perim[4],
+ rot[4], /* rotation */
+ espejo[4], /* espejo */
+ inv[4]; /* Inverted */
+
+ vdmprintf("I%s%s%s%s%s\x1e",vdmnum(pattern,patt),\
+ vdmnum(perimeter,perim),vdmnum(0,rot),
+ vdmnum(0,espejo),vdmnum(inverted,inv));
+};
+
+static inline void
+vdmcircle(int centerx, int centery, int radius)
+{
+ char x[4],y[4],rad[4];
+
+ vdmprintf("5%s%s%s\x1e",vdmnum(centerx,x),vdmnum(centery,y),\
+ vdmnum(radius,rad));
+};
+
+static inline void
+vdmaarc(int centerx, int centery, int radius,int startangle,int angle,int style,int arcopen)
+{
+ char x[4],y[4],rad[4],stx[4],sty[4],styl[4],op[4];
+
+ vdmprintf("}6%s%s%s%s%s%s%s\x1e",vdmnum(arcopen,op),\
+ vdmnum(centerx,x),vdmnum(centery,y),\
+ vdmnum(radius,rad),vdmnum(startangle,stx),vdmnum(angle,sty),\
+ vdmnum(style,styl));
+};
+
+static inline void
+vdmvarc(int centerx, int centery,int radius, int startx, int starty, int endx, int endy,\
+ int style,int arcopen)
+{
+ char x[4],y[4],rad[4],stx[4],sty[4],enx[4],eny[4],styl[4],op[4];
+
+ vdmprintf("}6%s%s%s%s%s%s%s%s\x1e",vdmnum(arcopen,op),\
+ vdmnum(centerx,x),vdmnum(centery,y),\
+ vdmnum(radius,rad),vdmnum(startx,stx),vdmnum(starty,sty),\
+ vdmnum(endx,enx),vdmnum(endy,eny),vdmnum(style,styl));
+};
+
+static inline void
+vdmellipse(int centerx, int centery, int radiusx, int radiusy,int rotation)
+{
+ char x[4],y[4],radx[4],rady[4],rotat[4];
+
+ vdmprintf("}7%s%s%s%s%s\x1e\n",vdmnum(centerx,x),vdmnum(centery,y),\
+ vdmnum(radiusx,radx),vdmnum(radiusy,rady),\
+ vdmnum(rotation,rotat));
+};
+
+static inline void
+vdmsetlinetype(int lintype)
+{
+ char ltyp[4], expfact[4];
+
+ vdmprintf("E1%s%s\x1e",vdmnum(lintype,ltyp),vdmnum(1,expfact));
+
+};
+
+static inline void
+vdmsetlinestyle(int lintype, int pattern,int unionstyle)
+{
+ char patt[4],ltip[4],
+ rot[4], /* rotation */
+ espejo[4], /* espejo */
+ in[4]; /* Inverted */
+
+ vdmprintf("}G%s%s%s%s%s\x1e",vdmnum(lintype,ltip),\
+ vdmnum(pattern,patt),vdmnum(0,rot),
+ vdmnum(0,espejo),vdmnum(0,in));
+ vdmprintf("}F%s",vdmnum(unionstyle,rot));
+};
+
+static inline void
+vdmlinewidth(int width)
+{
+ char wh[4];
+
+ vdmprintf("F1%s\x1e",vdmnum(width,wh));
+};
+
+static inline void
+vdmrectangle(int origx, int origy,int dstx, int dsty)
+{
+ char xcoord[4],ycoord[4],sdstx[4],sdsty[4];
+
+ vdmprintf("}:%s%s%s%s\x1e\n",vdmnum(origx,xcoord),vdmnum(dstx,sdstx),\
+ vdmnum(origy,ycoord),vdmnum(dsty,sdsty));
+}; /* polyline */
+
+static inline void
+vdmpolyline(int numpoints, int *points)
+{
+ int i,*p = points;
+ char xcoord[4],ycoord[4];
+
+ if (numpoints < 2) return;
+ vdmprintf("1%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord));
+ p += 2;
+ for (i = 1; i < numpoints ; i++) {
+ vdmprintf("%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord));
+ p += 2;
+ }; /* for */
+ vdmprintf("\x1e\n");
+}; /* polyline */
+
+static inline void
+vdmpolygon(int numpoints, int *points)
+{
+ int i,*p = points;
+ char xcoord[4],ycoord[4];
+
+ if (numpoints < 2) return;
+ vdmprintf("2%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord));
+ p += 2;
+ for (i = 1; i < numpoints ; i++) {
+ vdmprintf("%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord));
+ p += 2;
+ }; /* for */
+ vdmprintf("\x1e\n");
+
+}; /* vdmpolygon */
+
+
+/************************************************************************
+ * Highter level auxiliary functions *
+ ************************************************************************/
+static inline int
+vdminited()
+{
+ return (vdmoutput != NULL);
+}; /* vdminited */
+
+
+static inline void
+vdmline(int startx, int starty, int sizex, int sizey)
+{
+ int points[4];
+
+ points[0] = startx;
+ points[1] = starty;
+ points[2] = sizex;
+ points[3] = sizey;
+
+ vdmpolyline(2,points);
+
+};
+
+/*#define THRESHOLD .05 */ /* inch */
+#define THRESHOLD 1 /* points (1/300 inch) */
+static inline void
+splinerel(double px,double py,int flush)
+{
+ static int lx = 0 ,ly = 0;
+ static float pend = 0.0;
+ static int dx = 0,dy = 0, despx = 0, despy = 0, sigpend = 0;
+ int dxnew ,dynew, sg;
+ char xcoord[4],ycoord[4];
+ float npend ;
+
+ if (flush == -1) {lx = (int)px; ly = (int)py; return;};
+
+ if (flush == 0) {
+ dxnew = (int)px -lx;
+ dynew = (int)py -ly;
+ if ((dxnew == 0) && (dynew == 0)) return;
+ sg = (dxnew < 0)? -1 : 0;
+/* fprintf(stderr,"s (%d,%d) (%d,%d)\n",dxnew,dynew,despx,despy);*/
+ if (dynew == 0) {
+ despx = dxnew;
+ if ((sg == sigpend) && (dy == 0)){
+ return;
+ };
+ dy = 0;
+ }
+ else {
+ dy = 1;
+ npend = (1.0*dxnew)/dynew;
+ if (( npend == pend) && (sigpend == sg))
+ { despy = dynew; despx = dxnew; return; }
+ else
+ { sigpend = sg;
+ pend = npend;
+ }; /* else (( npend == pend) && ... */
+ }; /* else (if (dynew == 0)) */
+ }; /* if (!flush ) */
+
+ /* if we've changed direction we must draw the line */
+/* fprintf(stderr," (%d) %.2f,%.2f\n",flush,(float)px,(float)py);*/
+ if ((despx != 0) || (despy != 0)) vdmprintf("%s%s",vdmnum(despx,xcoord),\
+ vdmnum(despy,ycoord));
+ /*if ((despx != 0) || (despy != 0)) fprintf(stderr,"2
+ *%d,%d\n",despx,despy);*/
+ if (flush) {
+ dx = dxnew = dy = despx = despy = 0;
+ return;
+ }; /* if (flush) */
+ dxnew -= despx;
+ dynew -= despy;
+ if ((dxnew != 0) || (dynew != 0)) vdmprintf("%s%s",vdmnum(dxnew,xcoord),\
+ vdmnum(dynew,ycoord));
+
+/* if ((dxnew != 0) || (dynew != 0)) fprintf(stderr,"3
+ * %d,%d\n",dxnew,dynew);*/
+ lx = (int)px; ly = (int)py;
+ dx = dxnew = dy = despx = despy = 0;
+
+}; /* splinerel */
+
+/**********************************************************************
+ * The following code to draw splines is adapted from the transfig package
+ */
+static void
+quadratic_spline(double a1,double b1, double a2, double b2, \
+ double a3, double b3, double a4, double b4)
+{
+ double x1, y1, x4, y4;
+ double xmid, ymid;
+
+ x1 = a1; y1 = b1;
+ x4 = a4; y4 = b4;
+ xmid = (a2 + a3)/2.0;
+ ymid = (b2 + b3)/2.0;
+ if ((fabs(x1 - xmid) < THRESHOLD) && (fabs(y1 - ymid) < THRESHOLD)) {
+ splinerel(xmid,ymid,0);
+/* fprintf(tfp, "PA%.4f,%.4f;\n", xmid, ymid);*/
+ }
+ else {
+ quadratic_spline(x1, y1, ((x1+a2)/2.0), ((y1+b2)/2.0),
+ ((3.0*a2+a3)/4.0), ((3.0*b2+b3)/4.0), xmid, ymid);
+ }
+
+ if ((fabs(xmid - x4) < THRESHOLD) && (fabs(ymid - y4) < THRESHOLD)) {
+ splinerel(x4,y4,0);
+/* fprintf(tfp, "PA%.4f,%.4f;\n", x4, y4);*/
+ }
+ else {
+ quadratic_spline(xmid, ymid, ((a2+3.0*a3)/4.0), ((b2+3.0*b3)/4.0),
+ ((a3+x4)/2.0), ((b3+y4)/2.0), x4, y4);
+ };
+}; /* quadratic_spline */
+
+#define XCOORD(i) numbers[(2*i)]
+#define YCOORD(i) numbers[(2*i)+1]
+static void
+vdmspline(int numpoints, int ox,int oy, int *numbers)
+{
+ double cx1, cy1, cx2, cy2, cx3, cy3, cx4, cy4;
+ double x1, y1, x2, y2;
+ char xcoord[4],ycoord[4];
+ int i;
+
+ /*p = s->points;
+ x1 = p->x/ppi;*/
+ x1 = ox;
+ y1 = oy;
+/* p = p->next;
+ x2 = p->x/ppi;
+ y2 = p->y/ppi;*/
+ x2 = ox + XCOORD(0);
+ y2 = oy + YCOORD(0);
+ cx1 = (x1 + x2)/2.0;
+ cy1 = (y1 + y2)/2.0;
+ cx2 = (x1 + 3.0*x2)/4.0;
+ cy2 = (y1 + 3.0*y2)/4.0;
+
+/* fprintf(stderr,"Spline %d (%d,%d)\n",numpoints,(int)x1,(int)y1);*/
+ vdmprintf("1%s%s",vdmnum((int)x1,xcoord),vdmnum((int)y1,ycoord));
+ splinerel(x1,y1,-1);
+ splinerel(cx1,cy1,0);
+/* fprintf(tfp, "PA%.4f,%.4f;PD%.4f,%.4f;\n",
+ x1, y1, cx1, cy1);*/
+
+ /*for (p = p->next; p != NULL; p = p->next) {*/
+ for (i = 1; i < (numpoints); i++) {
+ x1 = x2;
+ y1 = y2;
+/* x2 = p->x/ppi;
+ y2 = p->y/ppi;*/
+ x2 = x1 + XCOORD(i);
+ y2 = y1 + YCOORD(i);
+ cx3 = (3.0*x1 + x2)/4.0;
+ cy3 = (3.0*y1 + y2)/4.0;
+ cx4 = (x1 + x2)/2.0;
+ cy4 = (y1 + y2)/2.0;
+ /* fprintf(stderr,"Point (%d,%d) - (%d,%d)\n",(int)x1,(int)(y1),(int)x2,(int)y2);*/
+ quadratic_spline(cx1, cy1, cx2, cy2, cx3, cy3, cx4, cy4);
+ cx1 = cx4;
+ cy1 = cy4;
+ cx2 = (x1 + 3.0*x2)/4.0;
+ cy2 = (y1 + 3.0*y2)/4.0;
+ }
+ x1 = x2;
+ y1 = y2;
+/* p = s->points->next;
+ x2 = p->x/ppi;
+ y2 = p->y/ppi;*/
+ x2 = ox + XCOORD(0);
+ y2 = oy + YCOORD(0);
+ cx3 = (3.0*x1 + x2)/4.0;
+ cy3 = (3.0*y1 + y2)/4.0;
+ cx4 = (x1 + x2)/2.0;
+ cy4 = (y1 + y2)/2.0;
+ splinerel(x1,y1,0);
+ splinerel(x1,y1,1);
+ /*vdmprintf("%s%s",vdmnum((int)(x1-lx),xcoord),\
+ vdmnum((int)(y1-ly),ycoord));*/
+ vdmprintf("\x1e\n");
+/* fprintf(tfp, "PA%.4f,%.4f;PU;\n", x1, y1);*/
+
+
+}; /* vdmspline */
+
+
+#endif