From ddb52dfcfd26eb4fc44e391ca626205bf22e7504 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Sun, 9 Mar 2025 20:18:31 +0000 Subject: [PATCH 01/32] Add changes --- .github/workflows/build.yml | 106 ++++++++++++++++++ Fonts/ComIO/Letters/Lower/a.png | Bin 0 -> 87 bytes Fonts/ComIO/Letters/Lower/b.png | Bin 0 -> 83 bytes Fonts/ComIO/Letters/Lower/c.png | Bin 0 -> 84 bytes Fonts/ComIO/Letters/Lower/d.png | Bin 0 -> 84 bytes Fonts/ComIO/Letters/Lower/e.png | Bin 0 -> 88 bytes Fonts/ComIO/Letters/Lower/f.png | Bin 0 -> 85 bytes Fonts/ComIO/Letters/Lower/g.png | Bin 0 -> 84 bytes Fonts/ComIO/Letters/Lower/h.png | Bin 0 -> 81 bytes Fonts/ComIO/Letters/Lower/i.png | Bin 0 -> 78 bytes Fonts/ComIO/Letters/Lower/j.png | Bin 0 -> 86 bytes Fonts/ComIO/Letters/Lower/k.png | Bin 0 -> 91 bytes Fonts/ComIO/Letters/Lower/l.png | Bin 0 -> 78 bytes Fonts/ComIO/Letters/Lower/m.png | Bin 0 -> 78 bytes Fonts/ComIO/Letters/Lower/n.png | Bin 0 -> 77 bytes Fonts/ComIO/Letters/Lower/o.png | Bin 0 -> 79 bytes Fonts/ComIO/Letters/Lower/p.png | Bin 0 -> 83 bytes Fonts/ComIO/Letters/Lower/q.png | Bin 0 -> 83 bytes Fonts/ComIO/Letters/Lower/r.png | Bin 0 -> 84 bytes Fonts/ComIO/Letters/Lower/s.png | Bin 0 -> 87 bytes Fonts/ComIO/Letters/Lower/t.png | Bin 0 -> 87 bytes Fonts/ComIO/Letters/Lower/u.png | Bin 0 -> 80 bytes Fonts/ComIO/Letters/Lower/v.png | Bin 0 -> 82 bytes Fonts/ComIO/Letters/Lower/w.png | Bin 0 -> 84 bytes Fonts/ComIO/Letters/Lower/x.png | Bin 0 -> 85 bytes Fonts/ComIO/Letters/Lower/y.png | Bin 0 -> 85 bytes Fonts/ComIO/Letters/Lower/z.png | Bin 0 -> 78 bytes Fonts/ComIO/Letters/Upper/A.png | Bin 0 -> 87 bytes Fonts/ComIO/Letters/Upper/B.png | Bin 0 -> 81 bytes Fonts/ComIO/Letters/Upper/C.png | Bin 0 -> 86 bytes Fonts/ComIO/Letters/Upper/D.png | Bin 0 -> 79 bytes Fonts/ComIO/Letters/Upper/E.png | Bin 0 -> 83 bytes Fonts/ComIO/Letters/Upper/F.png | Bin 0 -> 81 bytes Fonts/ComIO/Letters/Upper/G.png | Bin 0 -> 90 bytes Fonts/ComIO/Letters/Upper/H.png | Bin 0 -> 82 bytes Fonts/ComIO/Letters/Upper/I.png | Bin 0 -> 76 bytes Fonts/ComIO/Letters/Upper/J.png | Bin 0 -> 82 bytes Fonts/ComIO/Letters/Upper/K.png | Bin 0 -> 91 bytes Fonts/ComIO/Letters/Upper/L.png | Bin 0 -> 77 bytes Fonts/ComIO/Letters/Upper/M.png | Bin 0 -> 91 bytes Fonts/ComIO/Letters/Upper/N.png | Bin 0 -> 89 bytes Fonts/ComIO/Letters/Upper/O.png | Bin 0 -> 81 bytes Fonts/ComIO/Letters/Upper/P.png | Bin 0 -> 83 bytes Fonts/ComIO/Letters/Upper/Q.png | Bin 0 -> 87 bytes Fonts/ComIO/Letters/Upper/R.png | Bin 0 -> 79 bytes Fonts/ComIO/Letters/Upper/S.png | Bin 0 -> 90 bytes Fonts/ComIO/Letters/Upper/T.png | Bin 0 -> 75 bytes Fonts/ComIO/Letters/Upper/U.png | Bin 0 -> 79 bytes Fonts/ComIO/Letters/Upper/V.png | Bin 0 -> 82 bytes Fonts/ComIO/Letters/Upper/W.png | Bin 0 -> 84 bytes Fonts/ComIO/Letters/Upper/X.png | Bin 0 -> 88 bytes Fonts/ComIO/Letters/Upper/Y.png | Bin 0 -> 83 bytes Fonts/ComIO/Letters/Upper/Z.png | Bin 0 -> 80 bytes Fonts/ComIO/Numbers/0.png | Bin 0 -> 91 bytes Fonts/ComIO/Numbers/1.png | Bin 0 -> 85 bytes Fonts/ComIO/Numbers/2.png | Bin 0 -> 87 bytes Fonts/ComIO/Numbers/3.png | Bin 0 -> 90 bytes Fonts/ComIO/Numbers/4.png | Bin 0 -> 91 bytes Fonts/ComIO/Numbers/5.png | Bin 0 -> 88 bytes Fonts/ComIO/Numbers/6.png | Bin 0 -> 88 bytes Fonts/ComIO/Numbers/7.png | Bin 0 -> 77 bytes Fonts/ComIO/Numbers/8.png | Bin 0 -> 83 bytes Fonts/ComIO/Numbers/9.png | Bin 0 -> 89 bytes Fonts/ComIO/Specials/1/1.png | Bin 0 -> 77 bytes Fonts/ComIO/Specials/1/2.png | Bin 0 -> 80 bytes Fonts/ComIO/Specials/1/3.png | Bin 0 -> 78 bytes Fonts/ComIO/Specials/1/4.png | Bin 0 -> 85 bytes Fonts/ComIO/Specials/1/5.png | Bin 0 -> 90 bytes Fonts/ComIO/Specials/1/6.png | Bin 0 -> 84 bytes Fonts/ComIO/Specials/1/7.png | Bin 0 -> 89 bytes Fonts/ComIO/Specials/1/8.png | Bin 0 -> 79 bytes Fonts/ComIO/Specials/1/9.png | Bin 0 -> 79 bytes Fonts/ComIO/Specials/1/A1.png | Bin 0 -> 79 bytes Fonts/ComIO/Specials/1/A2.png | Bin 0 -> 85 bytes Fonts/ComIO/Specials/1/A3.png | Bin 0 -> 82 bytes Fonts/ComIO/Specials/1/A4.png | Bin 0 -> 73 bytes Fonts/ComIO/Specials/1/A5.png | Bin 0 -> 74 bytes Fonts/ComIO/Specials/1/A6.png | Bin 0 -> 73 bytes Fonts/ComIO/Specials/1/A7.png | Bin 0 -> 77 bytes Fonts/ComIO/Specials/2/1.png | Bin 0 -> 76 bytes Fonts/ComIO/Specials/2/2.png | Bin 0 -> 78 bytes Fonts/ComIO/Specials/2/3.png | Bin 0 -> 79 bytes Fonts/ComIO/Specials/2/4.png | Bin 0 -> 76 bytes Fonts/ComIO/Specials/2/5.png | Bin 0 -> 78 bytes Fonts/ComIO/Specials/2/6.png | Bin 0 -> 87 bytes Fonts/ComIO/Specials/2/7.png | Bin 0 -> 89 bytes Fonts/ComIO/Specials/3/1.png | Bin 0 -> 79 bytes Fonts/ComIO/Specials/3/2.png | Bin 0 -> 77 bytes Fonts/ComIO/Specials/3/3.png | Bin 0 -> 78 bytes Fonts/ComIO/Specials/3/4.png | Bin 0 -> 81 bytes Fonts/ComIO/Specials/3/5.png | Bin 0 -> 73 bytes Fonts/ComIO/Specials/3/6.png | Bin 0 -> 80 bytes Fonts/ComIO/Specials/4/1.png | Bin 0 -> 80 bytes Fonts/ComIO/Specials/4/2.png | Bin 0 -> 80 bytes Fonts/ComIO/Specials/4/3.png | Bin 0 -> 80 bytes Fonts/ComIO/Specials/4/4.png | Bin 0 -> 77 bytes Fonts/InFont/Letters/Lower/a.png | Bin 91 -> 76 bytes Fonts/InFont/Letters/Lower/b.png | Bin 86 -> 76 bytes Fonts/InFont/Letters/Lower/c.png | Bin 85 -> 76 bytes Fonts/InFont/Letters/Lower/d.png | Bin 84 -> 78 bytes Fonts/InFont/Letters/Lower/e.png | Bin 85 -> 75 bytes Fonts/InFont/Letters/Lower/f.png | Bin 86 -> 76 bytes Fonts/InFont/Letters/Lower/g.png | Bin 89 -> 77 bytes Fonts/InFont/Letters/Lower/h.png | Bin 86 -> 79 bytes Fonts/InFont/Letters/Lower/i.png | Bin 79 -> 76 bytes Fonts/InFont/Letters/Lower/j.png | Bin 85 -> 82 bytes Fonts/InFont/Letters/Lower/k.png | Bin 90 -> 80 bytes Fonts/InFont/Letters/Lower/l.png | Bin 79 -> 74 bytes Fonts/InFont/Letters/Lower/m.png | Bin 88 -> 74 bytes Fonts/InFont/Letters/Lower/n.png | Bin 81 -> 76 bytes Fonts/InFont/Letters/Lower/o.png | Bin 79 -> 77 bytes Fonts/InFont/Letters/Lower/p.png | Bin 87 -> 76 bytes Fonts/InFont/Letters/Lower/q.png | Bin 89 -> 79 bytes Fonts/InFont/Letters/Lower/r.png | Bin 86 -> 79 bytes Fonts/InFont/Letters/Lower/s.png | Bin 89 -> 77 bytes Fonts/InFont/Letters/Lower/t.png | Bin 88 -> 82 bytes Fonts/InFont/Letters/Lower/u.png | Bin 86 -> 77 bytes Fonts/InFont/Letters/Lower/v.png | Bin 80 -> 76 bytes Fonts/InFont/Letters/Lower/w.png | Bin 88 -> 78 bytes Fonts/InFont/Letters/Lower/x.png | Bin 78 -> 77 bytes Fonts/InFont/Letters/Lower/y.png | Bin 80 -> 76 bytes Fonts/InFont/Letters/Lower/z.png | Bin 86 -> 76 bytes Fonts/InFont/Letters/Upper/A.png | Bin 88 -> 78 bytes Fonts/InFont/Letters/Upper/B.png | Bin 82 -> 76 bytes Fonts/InFont/Letters/Upper/C.png | Bin 87 -> 78 bytes Fonts/InFont/Letters/Upper/D.png | Bin 87 -> 78 bytes Fonts/InFont/Letters/Upper/E.png | Bin 82 -> 77 bytes Fonts/InFont/Letters/Upper/F.png | Bin 85 -> 78 bytes Fonts/InFont/Letters/Upper/G.png | Bin 89 -> 81 bytes Fonts/InFont/Letters/Upper/H.png | Bin 88 -> 79 bytes Fonts/InFont/Letters/Upper/I.png | Bin 79 -> 74 bytes Fonts/InFont/Letters/Upper/J.png | Bin 85 -> 81 bytes Fonts/InFont/Letters/Upper/K.png | Bin 86 -> 79 bytes Fonts/InFont/Letters/Upper/L.png | Bin 84 -> 76 bytes Fonts/InFont/Letters/Upper/M.png | Bin 85 -> 75 bytes Fonts/InFont/Letters/Upper/N.png | Bin 89 -> 80 bytes Fonts/InFont/Letters/Upper/O.png | Bin 87 -> 79 bytes Fonts/InFont/Letters/Upper/P.png | Bin 90 -> 80 bytes Fonts/InFont/Letters/Upper/Q.png | Bin 90 -> 80 bytes Fonts/InFont/Letters/Upper/R.png | Bin 90 -> 80 bytes Fonts/InFont/Letters/Upper/S.png | Bin 91 -> 80 bytes Fonts/InFont/Letters/Upper/T.png | Bin 84 -> 74 bytes Fonts/InFont/Letters/Upper/U.png | Bin 85 -> 78 bytes Fonts/InFont/Letters/Upper/V.png | Bin 85 -> 76 bytes Fonts/InFont/Letters/Upper/W.png | Bin 88 -> 79 bytes Fonts/InFont/Letters/Upper/X.png | Bin 84 -> 78 bytes Fonts/InFont/Letters/Upper/Y.png | Bin 86 -> 78 bytes Fonts/InFont/Letters/Upper/Z.png | Bin 86 -> 78 bytes Fonts/InFont/Numbers/0.png | Bin 90 -> 77 bytes Fonts/InFont/Numbers/1.png | Bin 88 -> 82 bytes Fonts/InFont/Numbers/2.png | Bin 91 -> 78 bytes Fonts/InFont/Numbers/3.png | Bin 89 -> 75 bytes Fonts/InFont/Numbers/4.png | Bin 82 -> 81 bytes Fonts/InFont/Numbers/5.png | Bin 88 -> 82 bytes Fonts/InFont/Numbers/6.png | Bin 90 -> 80 bytes Fonts/InFont/Numbers/7.png | Bin 88 -> 76 bytes Fonts/InFont/Numbers/8.png | Bin 87 -> 77 bytes Fonts/InFont/Numbers/9.png | Bin 90 -> 80 bytes Fonts/InFont/Specials/1/0.png | Bin 89 -> 80 bytes Fonts/InFont/Specials/1/1.png | Bin 83 -> 78 bytes Fonts/InFont/Specials/1/2.png | Bin 78 -> 76 bytes Fonts/InFont/Specials/1/3.png | Bin 81 -> 79 bytes Fonts/InFont/Specials/1/4.png | Bin 87 -> 81 bytes Fonts/InFont/Specials/1/5.png | Bin 88 -> 78 bytes Fonts/InFont/Specials/1/6.png | Bin 83 -> 80 bytes Fonts/InFont/Specials/1/7.png | Bin 82 -> 77 bytes Fonts/InFont/Specials/1/8.png | Bin 82 -> 78 bytes Fonts/InFont/Specials/1/9.png | Bin 84 -> 78 bytes Fonts/InFont/Specials/1/A0.png | Bin 86 -> 76 bytes Fonts/InFont/Specials/1/A1.png | Bin 81 -> 77 bytes Fonts/InFont/Specials/1/A2.png | Bin 73 -> 73 bytes Fonts/InFont/Specials/1/A3.png | Bin 81 -> 74 bytes Fonts/InFont/Specials/1/A4.png | Bin 75 -> 72 bytes Fonts/InFont/Specials/1/A5.png | Bin 82 -> 76 bytes Fonts/InFont/Specials/3/0.png | Bin 87 -> 78 bytes Fonts/InFont/Specials/3/1.png | Bin 80 -> 74 bytes Fonts/InFont/Specials/3/2.png | Bin 92 -> 75 bytes Fonts/InFont/Specials/3/3.png | Bin 78 -> 78 bytes Fonts/InFont/Specials/3/4.png | Bin 78 -> 73 bytes Fonts/InFont/Specials/3/5.png | Bin 81 -> 78 bytes Fonts/InFont/Specials/4/0.png | Bin 81 -> 79 bytes Fonts/InFont/Specials/4/1.png | Bin 80 -> 78 bytes Fonts/InFont/Specials/4/2.png | Bin 78 -> 78 bytes Fonts/InFont/Specials/4/3.png | Bin 81 -> 76 bytes Fonts/OutFont/Letters/Lower/a.png | Bin 106 -> 96 bytes Fonts/OutFont/Letters/Lower/b.png | Bin 92 -> 84 bytes Fonts/OutFont/Letters/Lower/c.png | Bin 99 -> 89 bytes Fonts/OutFont/Letters/Lower/d.png | Bin 98 -> 87 bytes Fonts/OutFont/Letters/Lower/e.png | Bin 102 -> 92 bytes Fonts/OutFont/Letters/Lower/f.png | Bin 105 -> 94 bytes Fonts/OutFont/Letters/Lower/g.png | Bin 102 -> 89 bytes Fonts/OutFont/Letters/Lower/h.png | Bin 94 -> 81 bytes Fonts/OutFont/Letters/Lower/i.png | Bin 85 -> 82 bytes Fonts/OutFont/Letters/Lower/j.png | Bin 95 -> 89 bytes Fonts/OutFont/Letters/Lower/k.png | Bin 106 -> 98 bytes Fonts/OutFont/Letters/Lower/l.png | Bin 83 -> 76 bytes Fonts/OutFont/Letters/Lower/m.png | Bin 97 -> 79 bytes Fonts/OutFont/Letters/Lower/n.png | Bin 104 -> 86 bytes Fonts/OutFont/Letters/Lower/o.png | Bin 92 -> 82 bytes Fonts/OutFont/Letters/Lower/p.png | Bin 94 -> 83 bytes Fonts/OutFont/Letters/Lower/q.png | Bin 102 -> 88 bytes Fonts/OutFont/Letters/Lower/r.png | Bin 101 -> 87 bytes Fonts/OutFont/Letters/Lower/s.png | Bin 106 -> 92 bytes Fonts/OutFont/Letters/Lower/t.png | Bin 98 -> 87 bytes Fonts/OutFont/Letters/Lower/u.png | Bin 86 -> 80 bytes Fonts/OutFont/Letters/Lower/v.png | Bin 95 -> 91 bytes Fonts/OutFont/Letters/Lower/w.png | Bin 97 -> 88 bytes Fonts/OutFont/Letters/Lower/x.png | Bin 95 -> 94 bytes Fonts/OutFont/Letters/Lower/y.png | Bin 95 -> 87 bytes Fonts/OutFont/Letters/Lower/z.png | Bin 106 -> 89 bytes Fonts/OutFont/Letters/Upper/A.png | Bin 104 -> 99 bytes Fonts/OutFont/Letters/Upper/B.png | Bin 93 -> 85 bytes Fonts/OutFont/Letters/Upper/C.png | Bin 99 -> 90 bytes Fonts/OutFont/Letters/Upper/D.png | Bin 91 -> 82 bytes Fonts/OutFont/Letters/Upper/E.png | Bin 100 -> 91 bytes Fonts/OutFont/Letters/Upper/F.png | Bin 91 -> 83 bytes Fonts/OutFont/Letters/Upper/G.png | Bin 106 -> 96 bytes Fonts/OutFont/Letters/Upper/H.png | Bin 90 -> 81 bytes Fonts/OutFont/Letters/Upper/I.png | Bin 83 -> 76 bytes Fonts/OutFont/Letters/Upper/J.png | Bin 92 -> 86 bytes Fonts/OutFont/Letters/Upper/K.png | Bin 103 -> 96 bytes Fonts/OutFont/Letters/Upper/L.png | Bin 84 -> 77 bytes Fonts/OutFont/Letters/Upper/M.png | Bin 105 -> 91 bytes Fonts/OutFont/Letters/Upper/N.png | Bin 111 -> 98 bytes Fonts/OutFont/Letters/Upper/O.png | Bin 92 -> 84 bytes Fonts/OutFont/Letters/Upper/P.png | Bin 95 -> 85 bytes Fonts/OutFont/Letters/Upper/Q.png | Bin 108 -> 95 bytes Fonts/OutFont/Letters/Upper/R.png | Bin 93 -> 84 bytes Fonts/OutFont/Letters/Upper/S.png | Bin 105 -> 95 bytes Fonts/OutFont/Letters/Upper/T.png | Bin 83 -> 79 bytes Fonts/OutFont/Letters/Upper/U.png | Bin 89 -> 82 bytes Fonts/OutFont/Letters/Upper/V.png | Bin 98 -> 91 bytes Fonts/OutFont/Letters/Upper/W.png | Bin 100 -> 88 bytes Fonts/OutFont/Letters/Upper/X.png | Bin 104 -> 97 bytes Fonts/OutFont/Letters/Upper/Y.png | Bin 99 -> 90 bytes Fonts/OutFont/Letters/Upper/Z.png | Bin 107 -> 91 bytes Fonts/OutFont/Numbers/0.png | Bin 112 -> 101 bytes Fonts/OutFont/Numbers/1.png | Bin 99 -> 90 bytes Fonts/OutFont/Numbers/2.png | Bin 113 -> 100 bytes Fonts/OutFont/Numbers/3.png | Bin 108 -> 96 bytes Fonts/OutFont/Numbers/4.png | Bin 109 -> 101 bytes Fonts/OutFont/Numbers/5.png | Bin 104 -> 96 bytes Fonts/OutFont/Numbers/6.png | Bin 102 -> 94 bytes Fonts/OutFont/Numbers/7.png | Bin 98 -> 82 bytes Fonts/OutFont/Numbers/8.png | Bin 94 -> 86 bytes Fonts/OutFont/Numbers/9.png | Bin 108 -> 92 bytes Fonts/OutFont/Specials/1/0.png | Bin 93 -> 81 bytes Fonts/OutFont/Specials/1/1.png | Bin 87 -> 80 bytes Fonts/OutFont/Specials/1/2.png | Bin 84 -> 77 bytes Fonts/OutFont/Specials/1/3.png | Bin 101 -> 88 bytes Fonts/OutFont/Specials/1/4.png | Bin 110 -> 99 bytes Fonts/OutFont/Specials/1/5.png | Bin 106 -> 96 bytes Fonts/OutFont/Specials/1/6.png | Bin 110 -> 99 bytes Fonts/OutFont/Specials/1/7.png | Bin 84 -> 77 bytes Fonts/OutFont/Specials/1/8.png | Bin 92 -> 82 bytes Fonts/OutFont/Specials/1/9.png | Bin 94 -> 82 bytes Fonts/OutFont/Specials/1/A0.png | Bin 94 -> 89 bytes Fonts/OutFont/Specials/1/A1.png | Bin 90 -> 82 bytes Fonts/OutFont/Specials/1/A2.png | Bin 78 -> 75 bytes Fonts/OutFont/Specials/1/A3.png | Bin 79 -> 76 bytes Fonts/OutFont/Specials/1/A4.png | Bin 76 -> 73 bytes Fonts/OutFont/Specials/1/A5.png | Bin 106 -> 81 bytes Fonts/OutFont/Specials/2/0.png | Bin 81 -> 79 bytes Fonts/OutFont/Specials/2/1.png | Bin 85 -> 80 bytes Fonts/OutFont/Specials/2/2.png | Bin 100 -> 82 bytes Fonts/OutFont/Specials/2/3.png | Bin 87 -> 78 bytes Fonts/OutFont/Specials/2/4.png | Bin 99 -> 82 bytes Fonts/OutFont/Specials/2/5.png | Bin 110 -> 95 bytes Fonts/OutFont/Specials/2/6.png | Bin 112 -> 95 bytes Fonts/OutFont/Specials/3/0.png | Bin 92 -> 83 bytes Fonts/OutFont/Specials/3/1.png | Bin 102 -> 80 bytes Fonts/OutFont/Specials/3/2.png | Bin 93 -> 83 bytes Fonts/OutFont/Specials/3/3.png | Bin 99 -> 95 bytes Fonts/OutFont/Specials/3/4.png | Bin 78 -> 74 bytes Fonts/OutFont/Specials/3/5.png | Bin 84 -> 78 bytes Fonts/OutFont/Specials/4/0.png | Bin 97 -> 91 bytes Fonts/OutFont/Specials/4/1.png | Bin 82 -> 78 bytes Fonts/OutFont/Specials/4/2.png | Bin 101 -> 88 bytes Fonts/OutFont/Specials/4/3.png | Bin 90 -> 83 bytes Fonts/Suoirua/Letters/Lower/a.png | Bin 158 -> 138 bytes Fonts/Suoirua/Letters/Lower/b.png | Bin 164 -> 142 bytes Fonts/Suoirua/Letters/Lower/c.png | Bin 202 -> 182 bytes Fonts/Suoirua/Letters/Lower/d.png | Bin 150 -> 127 bytes Fonts/Suoirua/Letters/Lower/e.png | Bin 160 -> 140 bytes Fonts/Suoirua/Letters/Lower/f.png | Bin 164 -> 128 bytes Fonts/Suoirua/Letters/Lower/g.png | Bin 188 -> 163 bytes Fonts/Suoirua/Letters/Lower/h.png | Bin 155 -> 142 bytes Fonts/Suoirua/Letters/Lower/i.png | Bin 130 -> 114 bytes Fonts/Suoirua/Letters/Lower/j.png | Bin 216 -> 163 bytes Fonts/Suoirua/Letters/Lower/k.png | Bin 213 -> 182 bytes Fonts/Suoirua/Letters/Lower/l.png | Bin 151 -> 124 bytes Fonts/Suoirua/Letters/Lower/m.png | Bin 201 -> 197 bytes Fonts/Suoirua/Letters/Lower/n.png | Bin 241 -> 235 bytes Fonts/Suoirua/Letters/Lower/o.png | Bin 147 -> 137 bytes Fonts/Suoirua/Letters/Lower/p.png | Bin 164 -> 145 bytes Fonts/Suoirua/Letters/Lower/q.png | Bin 209 -> 195 bytes Fonts/Suoirua/Letters/Lower/r.png | Bin 169 -> 151 bytes Fonts/Suoirua/Letters/Lower/s.png | Bin 181 -> 137 bytes Fonts/Suoirua/Letters/Lower/t.png | Bin 152 -> 124 bytes Fonts/Suoirua/Letters/Lower/u.png | Bin 149 -> 143 bytes Fonts/Suoirua/Letters/Lower/v.png | Bin 213 -> 213 bytes Fonts/Suoirua/Letters/Lower/x.png | Bin 248 -> 220 bytes Fonts/Suoirua/Letters/Lower/y.png | Bin 207 -> 163 bytes Fonts/Suoirua/Letters/Lower/z.png | Bin 245 -> 226 bytes Fonts/Suoirua/Letters/Upper/A.png | Bin 158 -> 138 bytes Fonts/Suoirua/Letters/Upper/B.png | Bin 164 -> 142 bytes Fonts/Suoirua/Letters/Upper/C.png | Bin 202 -> 182 bytes Fonts/Suoirua/Letters/Upper/D.png | Bin 150 -> 127 bytes Fonts/Suoirua/Letters/Upper/E.png | Bin 160 -> 140 bytes Fonts/Suoirua/Letters/Upper/F.png | Bin 164 -> 128 bytes Fonts/Suoirua/Letters/Upper/G.png | Bin 188 -> 163 bytes Fonts/Suoirua/Letters/Upper/H.png | Bin 155 -> 142 bytes Fonts/Suoirua/Letters/Upper/I.png | Bin 130 -> 114 bytes Fonts/Suoirua/Letters/Upper/J.png | Bin 216 -> 163 bytes Fonts/Suoirua/Letters/Upper/K.png | Bin 213 -> 182 bytes Fonts/Suoirua/Letters/Upper/L.png | Bin 151 -> 124 bytes Fonts/Suoirua/Letters/Upper/M.png | Bin 201 -> 197 bytes Fonts/Suoirua/Letters/Upper/N.png | Bin 241 -> 235 bytes Fonts/Suoirua/Letters/Upper/O.png | Bin 147 -> 137 bytes Fonts/Suoirua/Letters/Upper/P.png | Bin 164 -> 145 bytes Fonts/Suoirua/Letters/Upper/Q.png | Bin 209 -> 195 bytes Fonts/Suoirua/Letters/Upper/R.png | Bin 169 -> 151 bytes Fonts/Suoirua/Letters/Upper/S.png | Bin 181 -> 137 bytes Fonts/Suoirua/Letters/Upper/T.png | Bin 152 -> 124 bytes Fonts/Suoirua/Letters/Upper/U.png | Bin 149 -> 143 bytes Fonts/Suoirua/Letters/Upper/V.png | Bin 213 -> 213 bytes Fonts/Suoirua/Letters/Upper/X.png | Bin 248 -> 220 bytes Fonts/Suoirua/Letters/Upper/Y.png | Bin 207 -> 163 bytes Fonts/Suoirua/Letters/Upper/Z.png | Bin 245 -> 226 bytes Fonts/Suoirua/Numbers/0.png | Bin 224 -> 201 bytes Fonts/Suoirua/Numbers/1.png | Bin 199 -> 169 bytes Fonts/Suoirua/Numbers/2.png | Bin 181 -> 136 bytes Fonts/Suoirua/Numbers/3.png | Bin 176 -> 160 bytes Fonts/Suoirua/Numbers/4.png | Bin 225 -> 221 bytes Fonts/Suoirua/Numbers/5.png | Bin 181 -> 137 bytes Fonts/Suoirua/Numbers/6.png | Bin 170 -> 144 bytes Fonts/Suoirua/Numbers/7.png | Bin 196 -> 181 bytes Fonts/Suoirua/Numbers/8.png | Bin 160 -> 137 bytes Fonts/Suoirua/Numbers/9.png | Bin 174 -> 152 bytes Fonts/Suoirua/Specials/1/0.png | Bin 132 -> 125 bytes Fonts/Suoirua/Specials/1/1.png | Bin 139 -> 121 bytes Fonts/Suoirua/Specials/1/2.png | Bin 126 -> 121 bytes Fonts/Suoirua/Specials/1/3.png | Bin 173 -> 164 bytes Fonts/Suoirua/Specials/1/4.png | Bin 219 -> 199 bytes Fonts/Suoirua/Specials/1/5.png | Bin 266 -> 227 bytes Fonts/Suoirua/Specials/1/6.png | Bin 249 -> 186 bytes Fonts/Suoirua/Specials/1/7.png | Bin 168 -> 127 bytes Fonts/Suoirua/Specials/1/8.png | Bin 198 -> 141 bytes Fonts/Suoirua/Specials/1/9.png | Bin 205 -> 137 bytes Fonts/Suoirua/Specials/1/A0.png | Bin 250 -> 195 bytes Fonts/Suoirua/Specials/1/A1.png | Bin 164 -> 125 bytes Fonts/Suoirua/Specials/1/A2.png | Bin 157 -> 122 bytes Fonts/Suoirua/Specials/1/A3.png | Bin 117 -> 102 bytes Fonts/Suoirua/Specials/1/A4.png | Bin 124 -> 103 bytes Fonts/Suoirua/Specials/1/A5.png | Bin 222 -> 207 bytes Fonts/Suoirua/Specials/2/0.png | Bin 134 -> 112 bytes Fonts/Suoirua/Specials/2/1.png | Bin 185 -> 129 bytes Fonts/Suoirua/Specials/2/2.png | Bin 240 -> 221 bytes Fonts/Suoirua/Specials/2/3.png | Bin 127 -> 110 bytes Fonts/Suoirua/Specials/2/4.png | Bin 251 -> 236 bytes Fonts/Suoirua/Specials/2/5.png | Bin 257 -> 184 bytes Fonts/Suoirua/Specials/2/6.png | Bin 192 -> 161 bytes Fonts/Suoirua/Specials/3/0.png | Bin 160 -> 137 bytes Fonts/Suoirua/Specials/3/1.png | Bin 233 -> 128 bytes Fonts/Suoirua/Specials/3/2.png | Bin 158 -> 128 bytes Fonts/Suoirua/Specials/3/3.png | Bin 198 -> 158 bytes Fonts/Suoirua/Specials/3/4.png | Bin 116 -> 103 bytes Fonts/Suoirua/Specials/3/5.png | Bin 173 -> 122 bytes Fonts/Suoirua/Specials/4/0.png | Bin 221 -> 196 bytes Fonts/Suoirua/Specials/4/1.png | Bin 136 -> 115 bytes Fonts/Suoirua/Specials/4/2.png | Bin 228 -> 199 bytes Fonts/Suoirua/Specials/4/3.png | Bin 190 -> 150 bytes auriText.c | 25 ++--- auriText.h | 6 +- example/CMakeLists.txt | 25 +++++ example/comIO.h | 35 ++++++ example/main.c | 174 ++++++++++++++++++++++++++++++ 377 files changed, 354 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 Fonts/ComIO/Letters/Lower/a.png create mode 100644 Fonts/ComIO/Letters/Lower/b.png create mode 100644 Fonts/ComIO/Letters/Lower/c.png create mode 100644 Fonts/ComIO/Letters/Lower/d.png create mode 100644 Fonts/ComIO/Letters/Lower/e.png create mode 100644 Fonts/ComIO/Letters/Lower/f.png create mode 100644 Fonts/ComIO/Letters/Lower/g.png create mode 100644 Fonts/ComIO/Letters/Lower/h.png create mode 100644 Fonts/ComIO/Letters/Lower/i.png create mode 100644 Fonts/ComIO/Letters/Lower/j.png create mode 100644 Fonts/ComIO/Letters/Lower/k.png create mode 100644 Fonts/ComIO/Letters/Lower/l.png create mode 100644 Fonts/ComIO/Letters/Lower/m.png create mode 100644 Fonts/ComIO/Letters/Lower/n.png create mode 100644 Fonts/ComIO/Letters/Lower/o.png create mode 100644 Fonts/ComIO/Letters/Lower/p.png create mode 100644 Fonts/ComIO/Letters/Lower/q.png create mode 100644 Fonts/ComIO/Letters/Lower/r.png create mode 100644 Fonts/ComIO/Letters/Lower/s.png create mode 100644 Fonts/ComIO/Letters/Lower/t.png create mode 100644 Fonts/ComIO/Letters/Lower/u.png create mode 100644 Fonts/ComIO/Letters/Lower/v.png create mode 100644 Fonts/ComIO/Letters/Lower/w.png create mode 100644 Fonts/ComIO/Letters/Lower/x.png create mode 100644 Fonts/ComIO/Letters/Lower/y.png create mode 100644 Fonts/ComIO/Letters/Lower/z.png create mode 100644 Fonts/ComIO/Letters/Upper/A.png create mode 100644 Fonts/ComIO/Letters/Upper/B.png create mode 100644 Fonts/ComIO/Letters/Upper/C.png create mode 100644 Fonts/ComIO/Letters/Upper/D.png create mode 100644 Fonts/ComIO/Letters/Upper/E.png create mode 100644 Fonts/ComIO/Letters/Upper/F.png create mode 100644 Fonts/ComIO/Letters/Upper/G.png create mode 100644 Fonts/ComIO/Letters/Upper/H.png create mode 100644 Fonts/ComIO/Letters/Upper/I.png create mode 100644 Fonts/ComIO/Letters/Upper/J.png create mode 100644 Fonts/ComIO/Letters/Upper/K.png create mode 100644 Fonts/ComIO/Letters/Upper/L.png create mode 100644 Fonts/ComIO/Letters/Upper/M.png create mode 100644 Fonts/ComIO/Letters/Upper/N.png create mode 100644 Fonts/ComIO/Letters/Upper/O.png create mode 100644 Fonts/ComIO/Letters/Upper/P.png create mode 100644 Fonts/ComIO/Letters/Upper/Q.png create mode 100644 Fonts/ComIO/Letters/Upper/R.png create mode 100644 Fonts/ComIO/Letters/Upper/S.png create mode 100644 Fonts/ComIO/Letters/Upper/T.png create mode 100644 Fonts/ComIO/Letters/Upper/U.png create mode 100644 Fonts/ComIO/Letters/Upper/V.png create mode 100644 Fonts/ComIO/Letters/Upper/W.png create mode 100644 Fonts/ComIO/Letters/Upper/X.png create mode 100644 Fonts/ComIO/Letters/Upper/Y.png create mode 100644 Fonts/ComIO/Letters/Upper/Z.png create mode 100644 Fonts/ComIO/Numbers/0.png create mode 100644 Fonts/ComIO/Numbers/1.png create mode 100644 Fonts/ComIO/Numbers/2.png create mode 100644 Fonts/ComIO/Numbers/3.png create mode 100644 Fonts/ComIO/Numbers/4.png create mode 100644 Fonts/ComIO/Numbers/5.png create mode 100644 Fonts/ComIO/Numbers/6.png create mode 100644 Fonts/ComIO/Numbers/7.png create mode 100644 Fonts/ComIO/Numbers/8.png create mode 100644 Fonts/ComIO/Numbers/9.png create mode 100644 Fonts/ComIO/Specials/1/1.png create mode 100644 Fonts/ComIO/Specials/1/2.png create mode 100644 Fonts/ComIO/Specials/1/3.png create mode 100644 Fonts/ComIO/Specials/1/4.png create mode 100644 Fonts/ComIO/Specials/1/5.png create mode 100644 Fonts/ComIO/Specials/1/6.png create mode 100644 Fonts/ComIO/Specials/1/7.png create mode 100644 Fonts/ComIO/Specials/1/8.png create mode 100644 Fonts/ComIO/Specials/1/9.png create mode 100644 Fonts/ComIO/Specials/1/A1.png create mode 100644 Fonts/ComIO/Specials/1/A2.png create mode 100644 Fonts/ComIO/Specials/1/A3.png create mode 100644 Fonts/ComIO/Specials/1/A4.png create mode 100644 Fonts/ComIO/Specials/1/A5.png create mode 100644 Fonts/ComIO/Specials/1/A6.png create mode 100644 Fonts/ComIO/Specials/1/A7.png create mode 100644 Fonts/ComIO/Specials/2/1.png create mode 100644 Fonts/ComIO/Specials/2/2.png create mode 100644 Fonts/ComIO/Specials/2/3.png create mode 100644 Fonts/ComIO/Specials/2/4.png create mode 100644 Fonts/ComIO/Specials/2/5.png create mode 100644 Fonts/ComIO/Specials/2/6.png create mode 100644 Fonts/ComIO/Specials/2/7.png create mode 100644 Fonts/ComIO/Specials/3/1.png create mode 100644 Fonts/ComIO/Specials/3/2.png create mode 100644 Fonts/ComIO/Specials/3/3.png create mode 100644 Fonts/ComIO/Specials/3/4.png create mode 100644 Fonts/ComIO/Specials/3/5.png create mode 100644 Fonts/ComIO/Specials/3/6.png create mode 100644 Fonts/ComIO/Specials/4/1.png create mode 100644 Fonts/ComIO/Specials/4/2.png create mode 100644 Fonts/ComIO/Specials/4/3.png create mode 100644 Fonts/ComIO/Specials/4/4.png create mode 100644 example/CMakeLists.txt create mode 100644 example/comIO.h create mode 100644 example/main.c diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..d40ad71 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,106 @@ +name: Build +on: [push, pull_request] +env: + CODE_PATH: . + BUILD_PATH: build + SDL2_VERSION: 2.32.2 +defaults: + run: + shell: bash +jobs: + build: + name: Build ${{matrix.build-targets.name}} + runs-on: ${{matrix.build-targets.os}} + strategy: + matrix: + build-targets: + - { + name: "Linux (x64 Static)", + os: "ubuntu-latest", + libPath: "lib", + cFlags: "", + shared: false, + compiler: "gcc", + output: "AuriText-SDL2-linux-x64-static" + } + - { + name: "Linux (x64 Shared)", + os: "ubuntu-latest", + libPath: "lib", + cFlags: "", + shared: true, + compiler: "gcc", + output: "AuriText-SDL2-linux-x64-shared" + } + - { + name: "Windows (x64)", + os: "windows-latest", + libPath: "lib", + cFlags: "", + shared: true, + compiler: "gcc", + output: "AuriText-SDL2-mingw-x64" + } + steps: + - uses: actions/checkout@v4 + + - name: SDL2 - Install (Linux) + if: runner.os == 'Linux' + run: > + sudo apt libsdl2-dev + + - name: SDL2 - Install (Windows) + if: runner.os == 'Windows' + run: | + curl -L https://github.com/libsdl-org/SDL/releases/download/release-${{env.SDL2_VERSION}}/SDL2-devel-${{env.SDL2_VERSION}}-mingw.tar.gz -o SDL2-devel-${{env.SDL2_VERSION}}-mingw.tar.gz + tar xzvf SDL2-devel-${{env.SDL2_VERSION}}-mingw.tar.gz + + cp -r SDL2-${{env.SDL2_VERSION}}/x86_64-w64-mingw32/* C:/mingw64 + cp -r SDL2-${{env.SDL2_VERSION}}/x86_64-w64-mingw32/* C:/mingw64/x86_64-w64-mingw32 + + - name: Make Directories + run: > + mkdir -p "${{matrix.build-targets.output}}/include/AuriText" + "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" + "${{matrix.build-targets.output}}/share/licenses/AuriText" + + - name: Make Directories (Windows) + if: runner.os == 'Windows' + run: > + mkdir -p "${{matrix.build-targets.output}}/bin" + + - name: Configure CMake + run: > + cmake -S ${{env.CODE_PATH}} + -B ${{env.BUILD_PATH}} + -DCMAKE_C_COMPILER=${{matrix.build-targets.compiler}} + -DCMAKE_BUILD_TYPE=Release + -DBUILD_SHARED_LIBS=${{matrix.build-targets.shared}} + -DCMAKE_C_FLAGS=${{matrix.build-targets.cFlags}} + -G "Unix Makefiles" + + - name: Build + run: cmake --build ${{env.BUILD_PATH}} + + - name: Copy Files (Shared) + run: | + cp *.h "${{matrix.build-targets.output}}/include/AuriText" + cp COPYING* "${{matrix.build-targets.output}}/share/licenses/AuriText" + + - name: Copy Files (Linux) + if: runner.os == 'Linux' + run: cp ${{env.BUILD_PATH}}/libAuriText.* "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" + + - name: Copy Files (Windows) + if: runner.os == 'Windows' + run: | + cp ${{env.BUILD_PATH}}/libAuriText.dll.a "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" + cp ${{env.BUILD_PATH}}/libAuriText.dll "${{matrix.build-targets.output}}/bin" + + - name: Make Archive + run: tar -czvf "${{matrix.build-targets.output}}.tar.gz" "${{matrix.build-targets.output}}" + + - uses: actions/upload-artifact@v4 + with: + name: ${{matrix.build-targets.output}} + path: ${{matrix.build-targets.output}}.tar.gz \ No newline at end of file diff --git a/Fonts/ComIO/Letters/Lower/a.png b/Fonts/ComIO/Letters/Lower/a.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1fc07f29743e91c4b111d65e72f6ed5f4a9fc0 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;oTrOp2uE~s!U2~53mH1QeGW6u jl2Y-Nh%#Wgu$6&f)->~zPk3_qKuSGb{an^LB{Ts5-^LWL literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/b.png b/Fonts/ComIO/Letters/Lower/b.png new file mode 100644 index 0000000000000000000000000000000000000000..791cedc7321a2855c26d89342e82b13080ae2ff0 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;l&6bh2*>s0AN(vlCmJjmIUIr+ e#g+URZt^gwNSmMhzUAFakTOqKKbLh*2~7ZB9uj2$ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/c.png b/Fonts/ComIO/Letters/Lower/c.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d2d95e309aa0f260d2627fafa4401ec0526684 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;w5N+>2uE~s!U2~53mH1QeUv2( f9QH8G+Q^~Dup>tMYMSTEg&=jFu6{1-oD!M2uE~sLPOJk2Zm%}5e7p= f2G=$g#u8(OIaAC}=KOqM1ybkf>gTe~DWM4fYUmPt literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/e.png b/Fonts/ComIO/Letters/Lower/e.png new file mode 100644 index 0000000000000000000000000000000000000000..921bef53c831c8756ae7f4962bbbe0593b85f070 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;yr+v}2uE~s!U2~53mH1QeUil+ j7)3-28WbDWa2{c1$hc;D+DUZPN|0JlS3j3^P6mdKI;Vst0Grzr)Bpeg literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/g.png b/Fonts/ComIO/Letters/Lower/g.png new file mode 100644 index 0000000000000000000000000000000000000000..3c78c11fad2a8217c9c7ebf716cfc5fd5ec6aed8 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;w5N+>2uE~s!U2~54;jw6E;D2` g*m8iuFiOFO;ccM#$-UD;azN@lUHx3vIVCg!0JeSVA+SPgg&ebxsLQ06qs1pa1{> literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/i.png b/Fonts/ComIO/Letters/Lower/i.png new file mode 100644 index 0000000000000000000000000000000000000000..51f98244b70b0f2c84a9813a9aea70e695edfedb GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;sHcl#2*>s01cs*n4hI^<6ILwP Z#=!9XiS*O$A*!+<6`rnsF6*2UngCPW6HNdB literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/j.png b/Fonts/ComIO/Letters/Lower/j.png new file mode 100644 index 0000000000000000000000000000000000000000..0d85313abacd037e389ccbac3a837d0d4af03eaa GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;tfz}(2uE~sLPOJk2ZrQib_p#H hfd<0~Aq_J)^cd_{E8l(k)Hf2O($m$?Wt~$(69BO|6d(Wq literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/k.png b/Fonts/ComIO/Letters/Lower/k.png new file mode 100644 index 0000000000000000000000000000000000000000..9a23cd3c450104b59ed9917bc76f204769cb6f78 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;lBbJf2uF1C4}KP&6AWq$(;EyX nTxp!4aqGeki;#pFjXul_&Jvc#O&cycgOq!^`njxgN@xNAKuQ*? literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/l.png b/Fonts/ComIO/Letters/Lower/l.png new file mode 100644 index 0000000000000000000000000000000000000000..ed09964e39ca1e24b90bfb216ca965ab306e2604 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;sHcl#2uE~s0z=b(2Zlut8|;`) ZI5BMSkbk%;OMDtgg{P~Z%Q~loCIBnZ5&8fC literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/m.png b/Fonts/ComIO/Letters/Lower/m.png new file mode 100644 index 0000000000000000000000000000000000000000..a49c4bf8a2710c8d574f644540244e6f9c764445 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;sHcl#2uE~sf&=^ihYX$!E=~r$ ZEDV{CEsyI?zp@#m!qe5yWt~$(695*(5rF^z literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/n.png b/Fonts/ComIO/Letters/Lower/n.png new file mode 100644 index 0000000000000000000000000000000000000000..aed6d5f82681736667fca330307c7f22ca11a0f9 GIT binary patch literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;h^LEV2uE~sf&=^ihYX$!GnaKT ZFa-X#JZ@$(56EI*@O1TaS?83{1ON|m5k~+3 literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/o.png b/Fonts/ComIO/Letters/Lower/o.png new file mode 100644 index 0000000000000000000000000000000000000000..53ff1545f622bb2f6ba38a972193e0fb50644c43 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;n5T literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/p.png b/Fonts/ComIO/Letters/Lower/p.png new file mode 100644 index 0000000000000000000000000000000000000000..203dd48c95748a1da936198ea82230620caa8bdb GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;l&6bh2*>s01PAv24;efeW~v1- etd`W+rtq23R>1h|L@VRXAZ4DeelF{r5}E*hsuJk{ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/q.png b/Fonts/ComIO/Letters/Lower/q.png new file mode 100644 index 0000000000000000000000000000000000000000..514941e3faeff01ec57536acd6a310ba61c4cc7d GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;l&6bh2*>s0gaa)97cz8q`%G4D eFc8se$g*IFdSZGyIqZu(NSUXrpUXO@geCx{l@v?> literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/r.png b/Fonts/ComIO/Letters/Lower/r.png new file mode 100644 index 0000000000000000000000000000000000000000..0f224b7909473935f115ba66c0315a449988dbdf GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;w5N+>2uE~sf&=^iMh2&*j1>%X fngbeHRwytq=zUSWeMe%(VvssdS3j3^P6s0gaa)97cz8q`xq;n je0bqd!!ps!JSDmewM+FcemZw@4M?e{tDnm{r-UW|PJs01cs*n4hI@|0$Bbj iGrrL}A<`hpo5aYlB~SCZP^X*?NU5i*pUXO@geCyt$`nli literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/u.png b/Fonts/ComIO/Letters/Lower/u.png new file mode 100644 index 0000000000000000000000000000000000000000..9c76544baa48e257bd4e95b5a5603c7c25a399a4 GIT binary patch literal 80 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;xTlL_2uE~sf&=^iMuwTodKp?c b85QIhiq2Rb&t_QZ15)GZ>gTe~DWM4fFM$y< literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/v.png b/Fonts/ComIO/Letters/Lower/v.png new file mode 100644 index 0000000000000000000000000000000000000000..34f7f2a87955d000d4d1b7ba040142f6e0977031 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;q^FBx2uE~sf&=^iMuwTox)@qI dkGM`wWni#lG(PLKbo~*KDo2uE~sf&=^iMuyf_XND$E f0S5+^!wE4A7Rt_hYpuTNfYf=q`njxgN@xNAa03!Q literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/x.png b/Fonts/ComIO/Letters/Lower/x.png new file mode 100644 index 0000000000000000000000000000000000000000..f158497004a0778acd0dfb36d474a58d70237cdc GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;jHioZ2*>s01PAv2jSMr7i8L5Y g+>x;zopr0LpC?wEzGB literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Lower/y.png b/Fonts/ComIO/Letters/Lower/y.png new file mode 100644 index 0000000000000000000000000000000000000000..71be9d3f1029f0e86d3b2ac70a034fe8ff665ddc GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;jHioZ2uE~sf&=^iMuwScP7H@! h9xXbVBs01cs*n4hI?-{x4+c i>|WGm!6*{Uk;TX$>tlb=vO~NNq}0>Z&t;ucLK6V&>lAwc literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/B.png b/Fonts/ComIO/Letters/Upper/B.png new file mode 100644 index 0000000000000000000000000000000000000000..f8caf4dade8ceb3f5cdd7811dafb198a15396131 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;gr|#R2*>s0AN=e*0u0HAS~qY_ dSjf6wlEE>^b@!v>MNdJBJYD@<);T3K0RUlc6FmR` literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/C.png b/Fonts/ComIO/Letters/Upper/C.png new file mode 100644 index 0000000000000000000000000000000000000000..72109830c682a71726e1815441bff53a0265258d GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;tfz}(2*>s0goGdbtULk?$%k4e iJdw~4b=b^)kd-0$wf;r>qt5R^Dm`8OT-G@yGywp}1Qg}~ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/D.png b/Fonts/ComIO/Letters/Upper/D.png new file mode 100644 index 0000000000000000000000000000000000000000..909a09f2143be1c8f104f5ab13b1d580651c7c5f GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;n5Ts0AN=e*0u0HAS~Jud aa&#GHy>i~W-}>b~kP=Ts0AN?#64h-iS7$30& euykH$n#{nE@x=ISvE$G0AZ4DeelF{r5}E*>jufQ; literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/F.png b/Fonts/ComIO/Letters/Upper/F.png new file mode 100644 index 0000000000000000000000000000000000000000..d69418969b2b709f5f3ca0fb2e65dec17ee6e76c GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;gr|#R2uF1CkA4;j2ZnPEjBA)u cG7f4pFibqDf6?>Dt0s^lPgg&ebxsLQ0Ar35bpQYW literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/G.png b/Fonts/ComIO/Letters/Upper/G.png new file mode 100644 index 0000000000000000000000000000000000000000..c9543e7d24c7d1f849dd45680fece963b36217d2 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;qNj^v2*>s0goGdbtULk?$%k4e lJdyaosW7wYGLK2MKnz1LhvjjxU~N5O*urr{93=1Q>gTe~DWM4f3xE++ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/J.png b/Fonts/ComIO/Letters/Upper/J.png new file mode 100644 index 0000000000000000000000000000000000000000..aba74643b60e431a307bd48f46907cec6a6d86bb GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;q^FBx2uE~sLPOJk2ZrR}c!pyR dL5xXCI~YE2sNdYJ%v}Rg<>~6@vd$@?2>@tg5`O>y literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/K.png b/Fonts/ComIO/Letters/Upper/K.png new file mode 100644 index 0000000000000000000000000000000000000000..dd23e1da0c8963473a919ce23b3ff4b3070916ac GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;lBbJf2uF1C4}KON2ZqH9c`U>a nxjZ_=@*rjoQ$~~lkLxnVHG8a&woS}s0x9=&^>bP0l+XkKDcKe_ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/L.png b/Fonts/ComIO/Letters/Upper/L.png new file mode 100644 index 0000000000000000000000000000000000000000..a015f694a5a99020b5b6b8a86774d14ee0869c74 GIT binary patch literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;h^LEV2uF1C4}KP&6Ag7t1`Lmw Y8LGS0Z;D+tSqxI(>FVdQ&MBb@0R2S}jsO4v literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/M.png b/Fonts/ComIO/Letters/Upper/M.png new file mode 100644 index 0000000000000000000000000000000000000000..4634b258ed8c7d1c3d551d85d7fd6879e1e55b13 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;lBbJf2uF1C4}KP&1cuZ`4FP7i m$3hK^F-!_VM+0=2IIQts*M=d#Wzp$P!OJrbG# literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/N.png b/Fonts/ComIO/Letters/Upper/N.png new file mode 100644 index 0000000000000000000000000000000000000000..b1071a06c0f7fe9f806f107d8e3dc06d059d8a05 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;f~SjP2*>s0AN(vl4h)MWH*ht~ l$Y3%^jA7#F-NEC!jB(2w@2&qTtFl0fJzf1=);T3K0Ra3n71#g( literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/O.png b/Fonts/ComIO/Letters/Upper/O.png new file mode 100644 index 0000000000000000000000000000000000000000..377f0d35345153c6b4eca4b5e66ef42b79596932 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;gr|#R2uE~sLc$MzRvrO{s0AN=e*0u0HAT04Xf eWU9f0*>^Prq|DRR&t;ucLK6UQ@)F4a literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/Q.png b/Fonts/ComIO/Letters/Upper/Q.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b437c24fe40ca0497a5b075dda893dbd866339 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;oTrOp2uE~sLc$MzRvrO{s0AN=e*0u0HAT04Xn aT;O3~nC!fF`^QBwASIrzelF{r5}E)ye-d;6 literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/S.png b/Fonts/ComIO/Letters/Upper/S.png new file mode 100644 index 0000000000000000000000000000000000000000..acc8626e257e303f67176e4b9798ca27fa4144a9 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;qNj^v2*>s0goGdbtULk?$%k4e mJdv1i<$=I4y@o`MU6Ks80>)>*-w0R(Qtj#L=d#Wzp$Py@LKn3F literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/T.png b/Fonts/ComIO/Letters/Upper/T.png new file mode 100644 index 0000000000000000000000000000000000000000..4e335d346564c782fee17fb1a03e4a9d1abadc18 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;kf)1d2uF1CkA4=31cp{;aYlv% W1?o2?7GDYnNqf5bxvXs0AN(vl4h)MWUnnyq aD(zq>V7EWmrShr{q{P$J&t;ucLK6TXaS=8E literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/V.png b/Fonts/ComIO/Letters/Upper/V.png new file mode 100644 index 0000000000000000000000000000000000000000..c40832bfeb45ef007b104f5120ead0d9abb3dded GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;q^FBx2*>s0AN(vl4h)MWGn5z- dl?pGWNHVw?S|8n{yXyc*m8Ywp%Q~loCIC)h5&{4K literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/W.png b/Fonts/ComIO/Letters/Upper/W.png new file mode 100644 index 0000000000000000000000000000000000000000..2e145cf55889a867ce8f00e15adc0adb51ad5abd GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;w5N+>2uF1C4}KP&1cp>WZH9v? f910AR5)JeiETX-)`t_Xp3R36k>gTe~DWM4fNBI$Z literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/X.png b/Fonts/ComIO/Letters/Upper/X.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7e5e5fd9ba3294fb5a6efcbb86c2f47ca277c2 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;yr+v}2*>s0AN(vl4h)MW4OkR> jRP<))gfW`vvg9%{I7ynH6j3it1*!FP^>bP0l+XkKdHoQ+ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/Y.png b/Fonts/ComIO/Letters/Upper/Y.png new file mode 100644 index 0000000000000000000000000000000000000000..80d0531a94d142f693de94531a1a71721609aa93 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;l&6bh2*>s0AN(vl4h)MWIk+8W ec*K}Q7O^lGY3g76&N$Twq|DRR&t;ucLK6T;=n)eD literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Letters/Upper/Z.png b/Fonts/ComIO/Letters/Upper/Z.png new file mode 100644 index 0000000000000000000000000000000000000000..5c22cf2a75c47311a8ca70468be2cdfaaf06da06 GIT binary patch literal 80 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;xTlL_2*>s0AN?#66BuVPsK&@J bow&xtpdzh*an~2Ms~|O=u6{1-oD!Ms0goGdbtULk?$%k4M mcvMUySQDIfums01cs*n4hI;R|1WG{ glnjV{U@ye*k@1d&_SNwCC^wKoPgg&ebxsLQ0LqUPt^fc4 literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/2.png b/Fonts/ComIO/Numbers/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0ea52d878345bbc3710510191a35f95fe43aa3 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;oTrOp2*>s0goGdbtULk?$x56H jy%K~EB(l}*Ju!>nXr=L4ugQ0PKuSGb{an^LB{Ts5(*6}R literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/3.png b/Fonts/ComIO/Numbers/3.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd4f3dbb299e237a2e367ec09c74184a7606709 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;qNj^v2*>s0goGdbtULk?$x56H ly%NM744Iu-#he4zvNA+GGd#a%Q+7E>wWq6}%Q~loCIHYn6WIU& literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/4.png b/Fonts/ComIO/Numbers/4.png new file mode 100644 index 0000000000000000000000000000000000000000..bad6a13c9267810e6f39d0cdcfe45bbb29bf7bc9 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;lBbJf2uE~s0z>nE2ZqFhJ3W{L m^kNtesi-h82Pn2!tzlxAzSZ=!KJO|skaAB~KbLh*2~7a^P!tmY literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/5.png b/Fonts/ComIO/Numbers/5.png new file mode 100644 index 0000000000000000000000000000000000000000..85ffa7f33b1947c5043764fe4d34441d4571267a GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;yr+v}2uF1CkA4;j2ZnPEj694T k0(^;Ym<-q^afKK&OxR<5_Q#=r_d#ksUHx3vIVCg!0MYjqO#lD@ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/6.png b/Fonts/ComIO/Numbers/6.png new file mode 100644 index 0000000000000000000000000000000000000000..62db76007b602400186d4dbcd7a80210bdcbc699 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;yr+v}2*>s0goGdbtULk?$%k4e kJdr5i7D#8CCB-7n5ckLO_~BP8CxX;^y85}Sb4q9e0P8&!e*gdg literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/7.png b/Fonts/ComIO/Numbers/7.png new file mode 100644 index 0000000000000000000000000000000000000000..3b727dde10512dfa78a0e04efaf63f4af0f9af03 GIT binary patch literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;h^LEV2uF1CkA4=335<%2UQYvA Y873@Hzj<(T3rHD*r>mdKI;Vst00Zz4*#H0l literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/8.png b/Fonts/ComIO/Numbers/8.png new file mode 100644 index 0000000000000000000000000000000000000000..e1eaec23cc49db24ce90a92bb5d563e8fcb34733 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;l&6bh2*>s0goGdbtULk?$%k4E eSWaAUy1>Iwz;1u=;_66mkTOqKKbLh*2~7Zl$rEP) literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Numbers/9.png b/Fonts/ComIO/Numbers/9.png new file mode 100644 index 0000000000000000000000000000000000000000..add60b4e5ff14ade30ef78bb6dc0d1c273de617d GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;f~SjP2*>s0goGdbtULk?$%k4w kxE0Pca4(qE>d)Q6&LAIQd-zk?lzopr0Q1HbL;wH) literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/1.png b/Fonts/ComIO/Specials/1/1.png new file mode 100644 index 0000000000000000000000000000000000000000..9255ddd5785155f5856ecbbc268e1fae573810ea GIT binary patch literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;h^LEV2*>s0AN?#64h+W@>}A-r Zm0|8z_nir6FDil*c)I$ztaD0e0supI6Kntg literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/2.png b/Fonts/ComIO/Specials/1/2.png new file mode 100644 index 0000000000000000000000000000000000000000..b43b7785b9043f744496671c7aef1a7abc226f31 GIT binary patch literal 80 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;xTlL_2uE~s0z=b(2Zlut8`PL2 b7$R92yw*uSeIl507^KG2)z4*}Q$iB}HOdjI literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/3.png b/Fonts/ComIO/Specials/1/3.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca418c00d0347a457ece5e61e378fd6fc46f335 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;sHcl#2uE~sLc$Mz76Tz34(|jM5FG#j literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/4.png b/Fonts/ComIO/Specials/1/4.png new file mode 100644 index 0000000000000000000000000000000000000000..482cbf1168e37a2ce305bd5995b97e695c55cb34 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;jHioZ2*>s0goGdbEC!Pp4>>UG f5SYYe#KHm8muca>b)iUQB1oa9tDnm{r-UW|evT2` literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/5.png b/Fonts/ComIO/Specials/1/5.png new file mode 100644 index 0000000000000000000000000000000000000000..100f850fb2fd7a799fd0c9f21f6b64d099f013e3 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;qNj^v2*>s01cs*n4hI?-{x4+c m2*>s0AN(vl4h)MW4Ok>3 gHWZwkc07@v;fas_#WxDm?Lg{0UHx3vIVCg!0E?g#lK=n! literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/7.png b/Fonts/ComIO/Specials/1/7.png new file mode 100644 index 0000000000000000000000000000000000000000..e31bee9080898916651e2d629c2f5de12d851bf5 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;f~SjP2*>s0goGdbtULk?$%k4E kSPHTlnPt)ztZ)`(V(7YOeYAI3=Od6}Pgg&ebxsLQ0Qf`|r~m)} literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/8.png b/Fonts/ComIO/Specials/1/8.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd3407dd3a2d5f1cafcdbb986a90a9ad8ddd92c GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;n5Ts01cv7S4hI@|F0dFp aS;@;_IG6jYxO>NakP=TnE2Zlt!gR0&Q a4FU`&4CEgwzuNo;q{P$J&t;ucLK6Tn0TN9B literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/A1.png b/Fonts/ComIO/Specials/1/A1.png new file mode 100644 index 0000000000000000000000000000000000000000..08700ebd040fb83ee2b992084acaaf0e67a68b8c GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;n5TLi5{i>p aKNK;p2#|lcVsBzBNQtMbpUXO@geCwov=Siz literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/A2.png b/Fonts/ComIO/Specials/1/A2.png new file mode 100644 index 0000000000000000000000000000000000000000..26292935b91bb4ff66f102e8d5f0b66e38b4ab3f GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;jHioZ2*>s0gad5Id)*)Fsg gTzPPzopr0KkG2!Ts0gad5KgL|9dd( dW=J%?z{v1SPyOb;?w(s9Ri3VXF6*2UngEql6qEn} literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/A4.png b/Fonts/ComIO/Specials/1/A4.png new file mode 100644 index 0000000000000000000000000000000000000000..5916bc8cbcaf76f22293f78c1ed9720ae381ca31 GIT binary patch literal 73 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;fTxRN2uE~s!UE|Z{45qb8RoxW U|0(*Zq7fwN>FVdQ&MBb@0Md03YybcN literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/A5.png b/Fonts/ComIO/Specials/1/A5.png new file mode 100644 index 0000000000000000000000000000000000000000..918f1a6705a53fca78b61d4579b75430ee818afc GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;pr?yt2*>s0gau4L`dLnxFfrUe V!u|E;{e Uzg~&^?tmmcUHx3vIVCg!0JNMBE&u=k literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/1/A7.png b/Fonts/ComIO/Specials/1/A7.png new file mode 100644 index 0000000000000000000000000000000000000000..115a365fc891f50a5c279c94ecff80182e18cfee GIT binary patch literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;h^LEV2uE~sLPOJk2ZrQi;RPFQ Y7-l5MKb)`T%?MK9>FVdQ&MBb@01!P8;s5{u literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/2/1.png b/Fonts/ComIO/Specials/2/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6f85dfc6dbd27cddd1e03a2b121952c7f6d0e9 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;u&0Y-2*>s01cs*n4hJ0S8*+3R X^vc+OGNv3^50dwE^>bP0l+XkK5mXU^ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/2/2.png b/Fonts/ComIO/Specials/2/2.png new file mode 100644 index 0000000000000000000000000000000000000000..e09c1c7ac4dd029e28d036a3c8a07052896ad314 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;sHcl#2*>s01cs*n4hI~H8`8M7 Z#2J<_aDQF6;Lr+?3Qt!*mvv4FO#n6x5@Y}X literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/2/3.png b/Fonts/ComIO/Specials/2/3.png new file mode 100644 index 0000000000000000000000000000000000000000..42175a2cf5005c384aaac1fdaa4c2d9e6f8d8394 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;n5TnE2ZqFn=Z-2l a>=IzOp&G)~q{P$J&t;ucLK6Tx))FKD literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/2/4.png b/Fonts/ComIO/Specials/2/4.png new file mode 100644 index 0000000000000000000000000000000000000000..06aebb7345198a447949e4dd94b3d59f32d85b24 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;u&0Y-2*>s01O=u)?M!Ts7*|Fy X#H8?lJUdHjK1klv)z4*}Q$iB}0_PDR literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/2/5.png b/Fonts/ComIO/Specials/2/5.png new file mode 100644 index 0000000000000000000000000000000000000000..016afaa26679ed6098959c519125ef8c1bcbca06 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;sHcl#2uF1C4}KP&6%9U$CXADI Z@G#s^kblS-WNQXe;pyt|_H56}Pr literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/2/6.png b/Fonts/ComIO/Specials/2/6.png new file mode 100644 index 0000000000000000000000000000000000000000..637448b91f6c582847250615dc91a4cc5c038b38 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;oTrOp2uE~sLc$MzRvrO{WF^jp iUIIstDm5@p2xVaSuC07`&i$D_Af=wJelF{r5}E+2GZWze literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/2/7.png b/Fonts/ComIO/Specials/2/7.png new file mode 100644 index 0000000000000000000000000000000000000000..52a5a973f1d1dc25d16a8b5706b156d37c6e3c1f GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;f~SjP2uE~sLc$MzRvrO{s0goGdbEIcO|oE!ME Y7-l5MKb&89TLPrO)78&qol`;+01oF7BLDyZ literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/3/3.png b/Fonts/ComIO/Specials/3/3.png new file mode 100644 index 0000000000000000000000000000000000000000..92a93fd70444ebd75df119359c5320e9b9d09876 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;sHcl#2*>s0goGdbtUM%1 Z#>B8KPW`6MqvaqS44$rjF6*2UngB=G6A}Ob literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/3/4.png b/Fonts/ComIO/Specials/3/4.png new file mode 100644 index 0000000000000000000000000000000000000000..ef262063d105858f88690d4f16e675a5fd105225 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;gr|#R2*>s01cv7S|0O3JtT%9Y cc*sMFk)bDm|D&L-&mxc_Pgg&ebxsLQ0Es^nssI20 literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/3/5.png b/Fonts/ComIO/Specials/3/5.png new file mode 100644 index 0000000000000000000000000000000000000000..d25ff6a4c5c6d93708128e3438356c39aeb808b3 GIT binary patch literal 73 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;fTxRN2uE~sf`r5edCrC(40T-G UUvqBUF9Ats01cv7S4hI?-GGZn@ b^$cfb*x?}m@Y2-wQy?{-u6{1-oD!Ms01cs*n4hI@|IJgDa bmPm3jbOnjOoZg#c4^rdl>gTe~DWM4fHsBFY literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/4/3.png b/Fonts/ComIO/Specials/4/3.png new file mode 100644 index 0000000000000000000000000000000000000000..952d275c2fe070835fd9325e9844fe29920679a8 GIT binary patch literal 80 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;xTlL_2*>s0goGdbEIcb1oI7|- bmz-o~*x?}mP={Ty9i+z7)z4*}Q$iB}HKq|C literal 0 HcmV?d00001 diff --git a/Fonts/ComIO/Specials/4/4.png b/Fonts/ComIO/Specials/4/4.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec5be0a04c1cb06fc056baf9059262c7bc85a11 GIT binary patch literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;h^LEV2uE~sLc$Mz7K2HQ&EDz^ Y44sMmAA`BBO#>*?Yc!f`$M$N%|_V9?pf*n5y;Vp2*=Hv>aO4hx&K``pb8K;Y@>=d#Wz Gp$Pz2x)c8Z diff --git a/Fonts/InFont/Letters/Lower/c.png b/Fonts/InFont/Letters/Lower/c.png index 331d83e61fb65dca85ed975c9d8483efde3fe589..29fc8ca901c4ee6d8306506ab6d0617b5cbec06b 100644 GIT binary patch delta 45 zcmWIbnV_N}?CIhd!V#UE(9rllfg$aH>xCr@<}Cal_r`QhWB>wBS3j3^P6bP0 Hl+XkKs#gyI diff --git a/Fonts/InFont/Letters/Lower/d.png b/Fonts/InFont/Letters/Lower/d.png index b3d1c9059d7ddd47b6cd8ba9dcf98733dafc3100..6f38655d5ad03cbc4a3f28d724a7a8d0c0f3332a 100644 GIT binary patch delta 47 zcmWIXo1mg4>gnPb!V#UEz|i#nzoQDWfv2mV%Q~loCIDRA B4!i&W delta 53 zcmeYZnV@1I?djqe!f`!00SJElpWoQn$;kD9XWIY&7hM<%rn0c#jM=xE0SG)@{an^L HB{Ts5JHHg? diff --git a/Fonts/InFont/Letters/Lower/e.png b/Fonts/InFont/Letters/Lower/e.png index 8862350ba638206262023d67bf4bc70194be6777..20d4c5e3e248fcb04c555d04c19d2729083a5ca5 100644 GIT binary patch delta 44 ycmWIbo}i*GgTe~ HDWM4f$np?T diff --git a/Fonts/InFont/Letters/Lower/f.png b/Fonts/InFont/Letters/Lower/f.png index a00de57ebe76a63eb41c32f6a55528d5d5447a0e..3cb26c6d5c6ffef1f341a073d7047052ad303738 100644 GIT binary patch delta 45 zcmWIZnV_N}?CIhd!V#UE;Lz~jfnnK%9~w#wVye8KXF6V1WB>wBS3j3^P6*?Yc!f`!0!J*+l5Tqw0{P-__D7D2vLh_*!!-HbZUs>1N9xwobr>mdK II;Vst0G(DBVE_OC diff --git a/Fonts/InFont/Letters/Lower/g.png b/Fonts/InFont/Letters/Lower/g.png index f6aed27d3ef6c303a6cfa1d3b691eac6645fb6a9..8945c0d05e75decde33470538fd5762e6fe3808d 100644 GIT binary patch delta 46 zcma#_ouHyA;_2cT!V#UE(9rllq2WwJhf*g4L&qlJx0?P|7Z`xR)78&qol`;+0C>0$ A?EnA( delta 58 zcmeZ`oSVGi$2Yq{r8b;tg}l*;tgL0yr6f Nz|+;wWt~$(698P!6Wag) diff --git a/Fonts/InFont/Letters/Lower/h.png b/Fonts/InFont/Letters/Lower/h.png index f3775caa29eb80db599e8b8e159aca5db68e9c55..5dbe5357ac271365c3b04411cc89d7bc3bc2d9ee 100644 GIT binary patch delta 48 zcmWIZpP-^G=IP=X!V#VP*?Yc!f`$M$N%|_V9?pfc&?%A?|=S-1)2=||FZvITFUCc00f?{elF{r G5}E*>>lXw7 diff --git a/Fonts/InFont/Letters/Lower/i.png b/Fonts/InFont/Letters/Lower/i.png index ecb0be235d70fa929e194ee30d8b775c55428e8b..e700a6a21b15c19211ff82a890fd85126ccd2f0f 100644 GIT binary patch delta 45 zcmebGnV_N}?CIhd!V#UEknrRGd`8{_t`{U2RyMQ$v|OCw!2krFu6{1-oD!MqgW`HZ{{E;ABhESMP@AF?oh-qdo80SG)@{an^LB{Ts5 Dnb;7t diff --git a/Fonts/InFont/Letters/Lower/j.png b/Fonts/InFont/Letters/Lower/j.png index e497e5f144ded0f5be0575d3e13c6ddc4f27903b..92f3020909ab6789f4f16bb3f41539bed9d66db8 100644 GIT binary patch delta 51 zcmWFynxLX5>FMGa!f`!0fuZUDf5{6B5iBkaOaJ|6H)J@P&i&P-$@n4z5O})!xvXWDQz Jmvv4FO#m!k6gU6? diff --git a/Fonts/InFont/Letters/Lower/k.png b/Fonts/InFont/Letters/Lower/k.png index b6d7421b19d5dc644878fcc6df99f47dc26a32cc..baa9373141e0e7400b1a557bd4b746932a90a361 100644 GIT binary patch delta 49 zcmazFn4qE~?&;zf!V#VPg1D*p06aUwjwUxX`5Qtzr-0rkD@;cMitK2`urqgW`Heu($;kD=fFZb#iQPxRb{PW@c)I$ztaD0e0sx~C B5G()y diff --git a/Fonts/InFont/Letters/Lower/m.png b/Fonts/InFont/Letters/Lower/m.png index 9ed55cba2fdd06b244224b5278a2c4bd9343ea7d..8ed163f6920e0d6a25715a72d116b663fedb7e9f 100644 GIT binary patch delta 43 xcma#>nxLX4=;`7Z!V#UE(9rllp`n@aAj9r@(bp1xZI&pB;pyTS!f`!0p`r0V5VRX9%-~dGPG?|vT+ja3q*m980SG)@{an^LB{Ts5 D-~AEN diff --git a/Fonts/InFont/Letters/Lower/o.png b/Fonts/InFont/Letters/Lower/o.png index 926441645cc050c08e85dbab1d3ee451b81265e6..9d728d46ae1bcd90de2853d2bde26ee25aeed4c4 100644 GIT binary patch delta 46 zcmebGouHyA;_2cT!V#UE;Lz~@|3i@(oaqNN7#@3af8{-PoS6X#JYD@<);T3K0RVor B5HtV) delta 48 zcmebEpP-^G=IP=X!f`!0!J*;*|A$xp|L5WHkqBZ~xt#rXND+rO0}yz+`njxgN@xNA D%s~ diff --git a/Fonts/InFont/Letters/Lower/q.png b/Fonts/InFont/Letters/Lower/q.png index 03bcaadf130551569fa1c49376e8b4f20ba232f8..4d5a43bd82cb25c68de98e1537de01578b558b09 100644 GIT binary patch delta 48 zcma#_pP-^G=IP=X!f`!0p`r1A0z;aEfl~{k78gV9UcvWe5`1P1K;Y@>=d#Wzp$PzT CB@U4Q delta 58 zcmeZ|oSq#715Q1C9d*?f>hSF`rFojo%&Me6WE3ID6(QHkP)KAF~*M Nz|+;wWt~$(6994b6(|4z diff --git a/Fonts/InFont/Letters/Lower/r.png b/Fonts/InFont/Letters/Lower/r.png index 9027b6120d7d54dbd9c397276a40b707adeb9fe3..e23b2f0b9b7614a14b51c5d5b3dbbfe21a6aceb1 100644 GIT binary patch delta 48 zcmWIZpP-^G=IP=X!V#UE(9rn*zoLXkgQf=mOhyJ_4eqZ#Qo`>UfWXt$&t;ucLK6UL C3l4Gs delta 55 zcmeYdo1kJO>*?Yc!f`!0p`r2rf5jOO{{z88B_1H~F;Hb-@#OqDbM+z-1|aZs^>bP0 Hl+XkKcB~Z< diff --git a/Fonts/InFont/Letters/Lower/s.png b/Fonts/InFont/Letters/Lower/s.png index edb241fe031422013533daa7c1935e16ba159e25..056a22de9c91d09889c0c4939c3da4223b826bb9 100644 GIT binary patch delta 46 zcma#_ouHyA;_2cT!V#UE(9rllfgx={hoUDVgZF#E_YS!XE(}26>FVdQ&MBb@09GFk ARsaA1 delta 58 zcmeZ`oS?`x6ng*w diff --git a/Fonts/InFont/Letters/Lower/t.png b/Fonts/InFont/Letters/Lower/t.png index f7b2985c1a1d42c738b74fb7319a687336980657..5ad39b8a0f36a9e955c3a8e3b82962a6b3b46748 100644 GIT binary patch delta 51 zcmazDnxLX5>FMGa!V#UEknrRGd`6ak&5TnxmralmP-95H%==lk>q<5Q5O})!xvXqgW`Hesz=w)bhz-5NSgoFS8^YAd7eZc-tW=i5R1|aZs L^>bP0l+XkKokJF+ diff --git a/Fonts/InFont/Letters/Lower/u.png b/Fonts/InFont/Letters/Lower/u.png index 3fe88ba3e11121cbc67428743c2c0bb712d999a2..40f16365020d3deee8eef15858c1a263d2fd5153 100644 GIT binary patch delta 46 zcmWIZouHyA;_2cT!V#UE(9rn*zoG;;vrD4{gSG(wN5&gg5ez`!>FVdQ&MBb@07RP& Am;e9( delta 55 zcmeYbo1kJO>*?Yc!f`!0p`r2rf5jP`Y7FTH1_por|Nn2#%*-(PGyC6=;~8oUK;Y@> K=d#Wzp$Py=;}om_ diff --git a/Fonts/InFont/Letters/Lower/v.png b/Fonts/InFont/Letters/Lower/v.png index 9dc70acfaa0b3744d1333702dc8fc7c16a0d5a00..7cbb7ee9035ab934d5233d17ac78f08eab2f24da 100644 GIT binary patch delta 45 zcmWIWnV_N}?CIhd!V#UE(9rn*zoG;;vl}CWia77*IX4(5F#v(5tDnm{r-UW|H^B{+ delta 49 zcmeYXn4qE~?&;zf!f`!0p`r2rf5jP`Y7FTPs*(~6J-=B0|7GZLWdH(CS3j3^P6o1mg4>gnPb!V#UE(9rn*zoLXk1A`WG6Jyl@;kOQ!ockGoz|+;wWt~$(698+Q B4*viE delta 57 zcmeZ^n4n@J@9E+g!f`!0p`r2rf5jP`PKE{s2UBK9NJvOZ0ttognPb!f`!0p`r2rf5jP$Zia~-j10%RIDh7ueSFCP1fH&bF6*2UngEn3 B5bpp0 diff --git a/Fonts/InFont/Letters/Lower/y.png b/Fonts/InFont/Letters/Lower/y.png index 6cf4a984ef18f36a2dfc28376b855bb680f1c369..b83ecfaad6ec3397568c2d123bfec0a265aaa209 100644 GIT binary patch delta 45 zcmWIWnV_N}?CIhd!V#UE(9rn*zoNuJhvgCs+y>lV-@3=KFaUw4tDnm{r-UW|R7MVu delta 49 zcmeYXn4qE~?&;zf!f`!0p`r2rf5jP{jf}25j)n{jYqzrh{`Bx`7XuJ@y85}Sb4q9e E0LaJ^h5!Hn diff --git a/Fonts/InFont/Letters/Lower/z.png b/Fonts/InFont/Letters/Lower/z.png index 685739a0c8f310bfe239fd153551ca2061b8c04c..4c6a4c44ba7052cd516aeb5de8a22fb8199ffb8d 100644 GIT binary patch delta 45 zcmWIZnV_N}?CIhd!V#UE(9rllfg!y~(?pXY_O9Ujj!zHwFaUw4tDnm{r-UW|Uda#a delta 55 zcmeYXo1kJO>*?Yc!f`!0p@Hex|NoK_Kp;6&LUN&#fS`&dLunTqYnbeMSq32RboFyt I=akR{0MHZo1mg4>gnPb!V#VPgP)Cuhev_w)B%yk1cuPh;x9iw+`Wzg2s~Z=T-G@yGywo! CMGwgU delta 57 zcmeZ^n4n@J@9E+g!g1aA#6m^}1D*p4m;Tqkb2&R<3%98VPx=2j?CpjuJR5yaM=$_^ Mr>mdKI;Vst09{KIX#fBK diff --git a/Fonts/InFont/Letters/Upper/B.png b/Fonts/InFont/Letters/Upper/B.png index 47f952c68065d0fe900bcc782ddb958022fa1bd2..ea9f687a9dcfa66dac3c91c874aa0d30ea37f7c7 100644 GIT binary patch delta 45 zcmWIYnV_N}?CIhd!V#VPgP(;*fnm`BpF2tn52A$MZuk*f$p8eNu6{1-oD!MFMGa!f`$M$N&HT>)C*y?f-wp8I0RG7#>6kzqMHW@HGPvc)I$ztaD0e F0stBu6j}fP diff --git a/Fonts/InFont/Letters/Upper/C.png b/Fonts/InFont/Letters/Upper/C.png index 8bec3e074e9a8a564134c34e5606d347e9cd0ff5..dfb340b08962224e90ff828b69a9e2ced1846d51 100644 GIT binary patch delta 47 zcmWIdo1mg4>gnPb!V#VPgP)CuhbMuFWrLwY7Q@C)!S|9!;(Zx_z|+;wWt~$(696!4 B4LAS* delta 56 zcmeYZpP*ta=jq}Y!f`$M&;R+2KrnG4gnPb!V#VPgP(;*fnm`BpB$bJDTX_7!f#c>uO4Fn0#8>zmvv4FO#o9k B4#NNd delta 56 zcmeYZpP*ta=jq}Y!f`$M$N&HT>)C*y?f-wp8J&z=4|v#SNHMquaR2O^cVQv}5O})! KxvXwLw+M7X~2kboFyt=akR{025pc ASO5S3 delta 51 zcmeYbnxLX5>FMGa!f`$M&;R+2KrnG4gnPb!V#VPgP)CuhbMuFWkaV!2E$KB!S~WzPt0Zj0#8>zmvv4FO#nnZ B4psmF delta 54 zcmeYZouFbUM}!#Zc@F#v(5tDnm{ Hr-UW|KzkFR diff --git a/Fonts/InFont/Letters/Upper/G.png b/Fonts/InFont/Letters/Upper/G.png index d2a218be7e992393ebdda38a19698fc41b0029da..e43c00dc51a2171850bef0566dbd3ef67b519b31 100644 GIT binary patch delta 50 zcmazHoS>pB;pyTS!f`$M2R|DR4^Ki94Co%wmr>mdKI;Vst E0D_$lQ~&?~ delta 58 zcmWHHoSqpP-^G=IP=X!f`$M$N%|_j4hHABorF7m<}>9yNSML`*+|m0}yz+`njxgN@xNA DpZ5^W delta 57 zcmeZ|n4n@J@9E+g!f{>q_(nzs29D+pH~!bJYffX*)%{rHKjWtb_f<_c);qH%_Amf} Mr>mdKI;Vst0AJ%2?f?J) diff --git a/Fonts/InFont/Letters/Upper/I.png b/Fonts/InFont/Letters/Upper/I.png index 707df01e8f33cbde7209ab1ac7c0be03f61fd3d2..86c8c43ff2cf663e69d71cbc03973f832cc72b50 100644 GIT binary patch delta 43 xcmebGnxLX4=;`7Z!V#UEknrRGd`2b?BZgN_oZnYZqgW`Heu($;kD=fFZb#iQPxRb{PW@c)I$ztaD0e0sx~C B5G()y diff --git a/Fonts/InFont/Letters/Upper/J.png b/Fonts/InFont/Letters/Upper/J.png index d3d989918e738e017b34eddb97f54a14377fcaa5..5d7c8681092c42f1df6d56d2446a7e781cfa48c5 100644 GIT binary patch delta 50 zcmWFyoS>pB;pyTS!V#UEz|i#nzoQBpvx|eI!hr(}41!wxA7{@N5@7%WPgg&ebxsLQ E0C|WGoB#j- delta 54 zcmWFxouFbU^>t>NGayt4rfG8Gyjk)z4*} HQ$iB}Eq@bf diff --git a/Fonts/InFont/Letters/Upper/K.png b/Fonts/InFont/Letters/Upper/K.png index bbc9a58a0ddf846a76932980ba81b7115b8c94ee..0e23847d0768b51ce80bed981d45625db17b3a90 100644 GIT binary patch delta 48 zcmWIZpP-^G=IP=X!f`$M$N%|_j4hHABoeq>S(+GcBniJgvcU5e0}yz+`njxgN@xNA Dst*xG delta 55 zcmeYdo1kJO>*?Yc!f`$M$N%|_5C7M*v8l01{P_R>f4v5?FBgMj2=~u`@7byhK;Y@> K=d#Wzp$PzTy%j3} diff --git a/Fonts/InFont/Letters/Upper/L.png b/Fonts/InFont/Letters/Upper/L.png index f200559ac5e783135b9ce4bdbda243fe40341556..b4e6a180f0cb5590f03dac6cf3f229eca2e556b1 100644 GIT binary patch delta 45 zcmWIXnV_N}?CIhd!V#VPgTe~ HDWM4f`dJX9 diff --git a/Fonts/InFont/Letters/Upper/N.png b/Fonts/InFont/Letters/Upper/N.png index cf1209fd6aa92085fdeffbc77c183292eb8fb2a2..50cff55f98962bb45b11e1e72366c38590b22c68 100644 GIT binary patch delta 49 zcmazHn4qE~?&;zf!V#VP!f&_RNTv)|lDugeSU;qM7S3j3^P6zmvv4FO#qqgW`HhW?PJjQOKXBj(18V^rvkx!B{pIX`d4tnVG5~?6 LtDnm{r-UW|h2a&P diff --git a/Fonts/InFont/Letters/Upper/P.png b/Fonts/InFont/Letters/Upper/P.png index 7ffa551d00e615560b11f53fa4f62a1ac1e16ac8..dce516f47c6a1945a244752eb45b79ea99ddab02 100644 GIT binary patch delta 49 zcmazFn4qE~?&;zf!V#VPgP)Cuhev_wl!Fi>vjj7PnXvHNkGDC>7=Xaj)z4*}Q$iB} DEz=C0 delta 59 zcmWHDnxJB)=;`7Z!g1a7#715Q1D?YMxBma1!{@nGARtXalXFU~e5vj7^K5L=*LGzx O0D-5gpUXO@geCxYSrnrH diff --git a/Fonts/InFont/Letters/Upper/Q.png b/Fonts/InFont/Letters/Upper/Q.png index bce9e694bff1ed197cf1074bbd34f1422545d676..e324600c659e3ce8cd5e0afc8fd7df50284b9e8f 100644 GIT binary patch delta 49 zcmazFn4qE~?&;zf!V#VPgP)Cuhev^FF5^@tMge99QxVbEUW*qlWdH(CS3j3^P6qq#715Q29Co9)Bo4&F}r-4v}FPhXU6-?^FPEs`*JbdSKzq8 O00f?{elF{r5}E*nzZHZ4 diff --git a/Fonts/InFont/Letters/Upper/S.png b/Fonts/InFont/Letters/Upper/S.png index 8d2160fb61b4a9e4ab406d60384d5587ff940be3..ff9055e77aafde9b3d9784232a48c35e37292e3d 100644 GIT binary patch delta 49 zcmazJn4qE~?&;zf!V#VPgP)CuhbMuF<$;m_-y{wOW;fB-Pwwi-F#v(5tDnm{r-UW| DJlqW; delta 60 zcmWHDo}gl`jXX>RvqacM&eemCSxF P3_#%N>gTe~DWM4fVe%6> diff --git a/Fonts/InFont/Letters/Upper/T.png b/Fonts/InFont/Letters/Upper/T.png index 81ee5216b8973caa94edb7fe649cdcbf572d5bc9..6367231279d79a7eb8c0b72b5c46e3b497f853d5 100644 GIT binary patch delta 43 xcmWIXnxLX4=;`7Z!V#VPgP)B@fnjNZF+=}q-p_w{s%J3(fv2mV%Q~loCIA)P4Lkq< delta 53 zcmeYYnV@1I?djqe!f`$M&;R+2KrnG)VgnPb!f`$M$N%|_j4hHMj2s#o85!aDxE|JYD@< J);T3K0RY*T5cmK9 diff --git a/Fonts/InFont/Letters/Upper/V.png b/Fonts/InFont/Letters/Upper/V.png index 24821d9bd55828a9e46b8d0c454113cdb30b3b89..79c7c4b4ee84e0ec08ca587ca6a088f05bab11e3 100644 GIT binary patch delta 45 zcmWIbnV_N}?CIhd!f`$M$N%|_j4hHM3=%{bP8JHje=tq^CIb+7y85}Sb4q9e0Eg%h ApP-^G=IP=X!f`$M$N%|_j4hHABorD>H6$=7Xo|l~y&PP~00f?{elF{r5}E+1 Cy%663 delta 57 zcmeZ|n4n@J@9E+g!f`$M$N%|_5C7M*v8l0XBs6^pbd`{ll#q~MxGK)ZdZ2Q0B?Az6 My85}Sb4q9e08={?5dZ)H diff --git a/Fonts/InFont/Letters/Upper/X.png b/Fonts/InFont/Letters/Upper/X.png index f07a230825310776eb78f0037a28e52eb42371ad..072766cd4c6a807fc4081fc09590249dddce4ec7 100644 GIT binary patch delta 47 zcmWIXo1mg4>gnPb!f`$M$N%|_j4hH6ctp5dxfqsC6@2euUwWDW2s~Z=T-G@yGywpK CFAw_w delta 53 zcmeYZnV@1I?djqe!f`$M$N%|_5C7M*v8l1K{P-{Lx6p%;fv=tOxAnv6%Nc;c)78&q Iol`;+04{wK>i_@% diff --git a/Fonts/InFont/Letters/Upper/Y.png b/Fonts/InFont/Letters/Upper/Y.png index 6b7c9870635e335c60b008dbeb1bb8d2086a725a..95feb7886773edebd654e6f6b64a59862bd15c47 100644 GIT binary patch delta 47 zcmWIZo1mg4>gnPb!V#VPc}NHEmy<^BA%cJ6BiAn*?Yc!f`$M$N%|_5C7M*v8l1KfY^+lEaw;)u3TedgnPb!V#VPgP)B@fFX53kOG?vFT>KQg74P{%Y0@40#8>zmvv4FO#nF= B4YU9N delta 55 zcmeYZo1kJO>*?Yc!f`$M&;R+2KrnG4h-5tExL86WF^l2TKF+^Rnr~wmfWXt$&t;uc GLK6Ucz7@^@ diff --git a/Fonts/InFont/Numbers/0.png b/Fonts/InFont/Numbers/0.png index 3fbf02a5522f7ca2fd734c2f0bb2685fcc8fb428..ed248e0de8c00fc3535394ff386777e238f71e8e 100644 GIT binary patch delta 46 zcma#@ouHyA;_2cT!V#VPgP)Cuhev@)op})(gORxS%c)ty+Zcer)78&qol`;+00!v` AsQ>@~ delta 59 zcmeZ`nxJB)=;`7Z!f`$M&;R+2KrnG)Cx`$sI~lnqND729BwMg>)t#-bWB>wBS3j3^ HP6FMGa!V#UEknrRGd`6ak|J#ioC}{*Ks4=*FqgW`Heup>11eNaKJSo#*JhCL_vnD=Q$YsGo)e}fWXt$ K&t;ucLK6U2N)u=R diff --git a/Fonts/InFont/Numbers/2.png b/Fonts/InFont/Numbers/2.png index 62b11fa8fe38e99bd6fc5440c77a26946db0747e..beb719152515dc2083e36223ff8b4c401d92e7ca 100644 GIT binary patch delta 47 zcma#{o1mg4>gnPb!V#VPgP)B@fFbRG>x33XB?e|U(bxM|&zQpi1fH&bF6*2UngBE{s~*=?`m9(H=`!) PVE_V8S3j3^P6t@%WwuD N@O1TaS?83{1OQ*l6p;V` diff --git a/Fonts/InFont/Numbers/4.png b/Fonts/InFont/Numbers/4.png index 0cab0fd3c169b839f9e678168d3635c3234a39b0..d7c905a83303cea2e62c9792dff6384e23fe2188 100644 GIT binary patch delta 50 zcmWFvoS>pB;pyTS!f`!0fuZUDe@TfM3L;b5wU~ri83dFMGa!f`!00SJElpWoQX>Eu|sLdhVIL2w%PPlmmjw;6!I)78&qol`;+ E0Nx4`2><{9 diff --git a/Fonts/InFont/Numbers/5.png b/Fonts/InFont/Numbers/5.png index eb07d42ed4af73437a9c97ca6d5a5c40649af3b4..ebdc92b3f5c25e628b0962058976585a513736e9 100644 GIT binary patch delta 51 zcmazDnxLX5>FMGa!V#VPgP)CuhbMuF<$;m_UkJ+)MutCj!f)BCqOUUmfv2mV%Q~lo FCIDf94nP0^ delta 57 zcmWHFn4n@J@9E+g!g1a9#715Q1|BAbKmRkVXOt)}X+7dlw;{Kjo$(9z?_kflyBUDM M)78&qol`;+0814Vm;e9( diff --git a/Fonts/InFont/Numbers/6.png b/Fonts/InFont/Numbers/6.png index 0fe5d506fe03bbebfdf10546c15561386b820458..91ea484a8ad03538929ab137508c2175dbb9d145 100644 GIT binary patch delta 49 zcmazFn4qE~?&;zf!V#VPgP)CuhbMuFCBS6?PX`BsimLcaR-VJN7=Xaj)z4*}Q$iB} DGHVQ) delta 59 zcmWHDnxJB)=;`7Z!g1a7nV_N}?CIhd!V#VPgP)B@fFX6k=R_Wc?)AK%8@bC^7=Xaj)z4*}Q$iB}EBOsP delta 57 zcmeZ?n4n@J@9E+g!f`$M&;R+2KrnG4h-5s}805nfz>vzopr06%sP AoB#j- delta 56 zcmeYbpP*ta=jq}Y!f`$I#6m^}1D*p4m;Tr19epxk3%98V&-;ItlhoL_49gnPb!V#UEknrRGd`2b%$pQvJMuxNT>_3+X@H}Gx0#8>zmvv4FO#oSZ B4rKrU delta 52 zcmeYZo}i*H<>}%W!f`!0A>qgW`Heu($;kD9Cxs!9nIX=Xh4C%d>NEx*@O1TaS?83{ F1OVl85kCL` diff --git a/Fonts/InFont/Specials/1/2.png b/Fonts/InFont/Specials/1/2.png index 99b892eded088ffab711d31b2d3f11ec12f4ce2e..7a9ef70a1e8ca53d3641ef8efbf391fcec644e8f 100644 GIT binary patch delta 45 zcmebCnV_N}?CIhd!f`$M$N%|_j4hH6cgnPb!f`$M$N%|_5C7M*v8k~gVqjQ$p85YSZ*?OEAnpB;pyTS!f`!0A>qgW`Hesz=w)d1K#Y;$(>~6>*%#K|V*mnAS3j3^P6pB;pyTS!V#UEknrRGd`6ak&5TnTwU~mL8EzyAztvnbJB|SeJYD@<);T3K F0RXjb5cmK9 delta 56 zcmWFxpP*ta=jq}Y!g1a7bP0l+XkK24@mu diff --git a/Fonts/InFont/Specials/1/5.png b/Fonts/InFont/Specials/1/5.png index 5cc008e27117dd89543548c9b4db9d7fda67ceff..e1699398babe2c248cb368545e7b2dbc40697268 100644 GIT binary patch delta 47 zcma#>o1mg4>gnPb!V#VPSQO0w1fH&bF6*2UngE7x B5Gw!x delta 57 zcmeZ^n4n@J@9E+g!f`$M$N%|_5C7M*v9U=UJ;J~okl1nJ|9>7H2EJ0x->FtptQdg6 M)78&qol`;+0E|8rI{*Lx diff --git a/Fonts/InFont/Specials/1/6.png b/Fonts/InFont/Specials/1/6.png index 1e5b9f23f41aaa0e3853e627a454634ee5f2d36f..68042825c43351188ebc5fd0308fc45f73a7d8da 100644 GIT binary patch delta 49 zcmWFzn4qE~?&;zf!V#UEknrRGd`1=r5h3ANmLm)desB0cZeui^#sCDKu6{1-oD!M< Dd!!F4 delta 52 zcmWFto}i*H<>}%W!f`!0A>qgW`HhW?PKt&XUH|=0Phep1d&B=x`^T>k1|aZs^>bP0 Hl+XkKALkTl diff --git a/Fonts/InFont/Specials/1/7.png b/Fonts/InFont/Specials/1/7.png index 27d18be9d5d5c897d904340847d4a6b731554690..8c051fd6125e210a805af51163b01d7541d7c793 100644 GIT binary patch delta 46 zcmWIYouHyA;_2cT!V#UEz|i#nzoSYM-edp*Pgg&ebxsLQ0BF?@ AasU7T delta 51 zcmeYbnxLX5>FMGa!f`!00SJElpWoQn$;kNcfBFF~hT8AU|0Cxf6J!7aPgg&ebxsLQ E01rJB1poj5 diff --git a/Fonts/InFont/Specials/1/8.png b/Fonts/InFont/Specials/1/8.png index caf00ec87c08a83c45533f60e46335a0091f960a..ad247140afd702933149c8ebdc67ba3c6c7c0e5e 100644 GIT binary patch delta 47 zcmWIYo1mg4>gnPb!V#UEknrRGd`6Z9B4%tooDAR0IKP)y?E23D1fH&bF6*2UngDsS B5F!8o delta 51 zcmeYZnxLX5>FMGa!f`!0A>qgW`HhW?euf5y1`7-yOk!B{g!TUhVS@$+AngnPb!V#UEknrRGd`7khJ|%1|Obqw@IKLM@xS-Df1fH&bF6*2UngEBm B5On|m delta 53 zcmeYZnV@1I?djqe!f`!0A>qgW`HXD;{--A-G!;JJVVfbvFzXHLe}?em!VEy*>FVdQ I&MBb@04tyq%K!iX diff --git a/Fonts/InFont/Specials/1/A0.png b/Fonts/InFont/Specials/1/A0.png index 6f3c8d46aff01fed1bdf311f915ab8ba7c883686..f58c08bcef9775999b39f79de0f48009430bcd45 100644 GIT binary patch delta 45 zcmWIZnV_N}?CIhd!V#UE(9rllfgyEKw*v!%`)A(Iiqd*w3_#%N>gTe~DWM4fLl_OX delta 55 zcmeYXo1kJO>*?Yc!f`!0p@Hex|NoK_Kp+Vu7x<_MaxgGVm0@Filx*U`00f?{elF{r G5}E+OEDs+5 diff --git a/Fonts/InFont/Specials/1/A1.png b/Fonts/InFont/Specials/1/A1.png index 3ad6f809d95f4fa03276a57156b4298de698f0e9..1eb1644517e75e3e93db7d19cf0cb307306f45a5 100644 GIT binary patch delta 46 zcmWIaouHyA;_2cT!V#UE;Lz~@|3VQCh3*3k46mFxzdP)_5ySulp00i_>zopr0CNKm A{{R30 delta 50 zcmeYboS>pB;pyTS!f`!0!J*;*e@O`-SSX?#!@|cf;U4S1pYMfr8Gyjk)z4*}Q$iB} Dp;HiK diff --git a/Fonts/InFont/Specials/1/A2.png b/Fonts/InFont/Specials/1/A2.png index f8f314260f635e66f22933db299dcdf23bdaf1cf..d433d9f48651a8593c4790531ea31411aeec0ce0 100644 GIT binary patch delta 36 qcmebDoS-Eiot$uh{ojB0WfBZJjLd(TzI?D^00K`}KbLh*2~7a;bqtaK delta 36 qcmebDoS-FtJvre3`@jG0%On_d7@7ZawyjKM00K`}KbLh*2~7a_#0-l7 diff --git a/Fonts/InFont/Specials/1/A3.png b/Fonts/InFont/Specials/1/A3.png index 35600b306d49b7adca643bf45697ce83e62dce1d..0bcbd250218b72d6768960b768c1a3e73727c9d0 100644 GIT binary patch delta 43 xcmWIanxLX4=;`7Z!V#UEaDd_eL55fn7KWY$tiP9DWp`iz0#8>zmvv4FO#mo14Wj@6 delta 50 zcmeYYoS>pB;pyTS!f`!0!GXQ!|9@ixATUZgVZgv(Y{SH4oaAWC00f?{elF{r5}E*g CG!7R4 diff --git a/Fonts/InFont/Specials/1/A4.png b/Fonts/InFont/Specials/1/A4.png index f1dd1112c815c56f58f486461ea7bb2eb82b308d..73ad9fedef90b96383938fa03b31b3fe01496fbf 100644 GIT binary patch delta 41 vcmebFn4qG<@9E+g!V#UEpuqL#Kfe+qw-V$3IaAL}V*mnAS3j3^P6bP0l+XkKXyFhX diff --git a/Fonts/InFont/Specials/1/A5.png b/Fonts/InFont/Specials/1/A5.png index e7e8f7380b6d2091d7697e28328e96d6e8cfee91..ee5ef86aaf314c68dca81955ee3c106fa39e5335 100644 GIT binary patch delta 45 zcmWIYnV_N}?CIhd!f`!0fuZUDf5{0Nb86Ta-q~?}&nn=EVgLe9S3j3^P6FMGa!f`!00SJElpU>!MXn24jL_(2?VZ#yD|9|AnR2hK4)78&qol`;+ E0K&o$<^TWy diff --git a/Fonts/InFont/Specials/3/0.png b/Fonts/InFont/Specials/3/0.png index 8bec3e074e9a8a564134c34e5606d347e9cd0ff5..dfb340b08962224e90ff828b69a9e2ced1846d51 100644 GIT binary patch delta 47 zcmWIdo1mg4>gnPb!V#VPgP)CuhbMuFWrLwY7Q@C)!S|9!;(Zx_z|+;wWt~$(696!4 B4LAS* delta 56 zcmeYZpP*ta=jq}Y!f`$M&;R+2KrnG4jPKi3)a4hA6bboFyt=akR{ E0JV@2RsaA1 diff --git a/Fonts/InFont/Specials/3/2.png b/Fonts/InFont/Specials/3/2.png index bcc152a7830293afd91c1c618a44f84e2c4e832e..bd8ca1efde944bd97a447f273e9d5614362122e0 100644 GIT binary patch delta 44 ycma#?o}i*G=d#Wzp$PyK#0;GP delta 61 zcmeZ{nV@2!?CIhd!g1a9)J9$g1D?YMyI%a)w{~vMdbD86gobI!zjwS(WLVt5#&*{3 R^b`gl@O1TaS?83{1OWT>7_LUUHx3vIVCg!0A}eAx&QzG diff --git a/Fonts/InFont/Specials/3/4.png b/Fonts/InFont/Specials/3/4.png index 97bea61a127f57e88a96796e003d101c8e644175..8a3767c2e9b47c68c83b0e7c0fc482df594cd7dc 100644 GIT binary patch delta 42 wcmebCoS>pA;OXKR!V#UEpuqHpotce|L6L{`cgwNc4Gciw>FVdQ&MBb@0PHOb!2kdN delta 47 zcmebDo1mg4>gnPb!f`!0L4il&|Nry^AV^_h;MZbeN_l#*n*j(sUHx3vIVCg!0AThG Av;Y7A diff --git a/Fonts/InFont/Specials/3/5.png b/Fonts/InFont/Specials/3/5.png index 6c1701a8aaae15724b7b9cd562addfce24c03802..c2d314cc78457d8cc4b94a9bae24844ea23ddbe1 100644 GIT binary patch delta 47 zcmWIao1mg4>gnPb!V#UEknrRGd`6}RJR)jB3=I47Sbyt%j6cl)1fH&bF6*2UngDIu B4|4zj delta 50 zcmeYZoS>pB;pyTS!f`!0A>qgW`Heu($tdY? diff --git a/Fonts/InFont/Specials/4/0.png b/Fonts/InFont/Specials/4/0.png index 0a44bb0540ac69c9fa164e92f54213618cfdae58..3f37304ac9bc290e3f5cadddb73b12121564b0c8 100644 GIT binary patch delta 48 zcmWIapP-^G=IP=X!V#UEz|i#nzoSZ1lhFeu12qOwHSVv{?u}gxK;Y@>=d#Wzp$PzT C#}4ZN delta 50 zcmeYdoS>pB;pyTS!f`!00SJElpU>!M=ve6?WT3|ItcLUFlp}`~7=Xaj)z4*}Q$iB} Dzw{A; diff --git a/Fonts/InFont/Specials/4/1.png b/Fonts/InFont/Specials/4/1.png index 99f9af9e1cef2ce30cdb7f99c950f4ad00223404..3278408c30b05b0e1ed9b63b62b092eb1ed2ea90 100644 GIT binary patch delta 47 zcmWIWo1mg4>gnPb!V#UEknrRGd`6}RJQfaqgW`Heu($;j<6nTer5oQ2WDV5pB;pyTS!f`!0!J*+l5Tqw0{P-{5WXQ;HJCOaSLBYr83_#%N>gTe~DWM4f D7a$a# diff --git a/Fonts/OutFont/Letters/Lower/a.png b/Fonts/OutFont/Letters/Lower/a.png index 619228c16280af77d6346a6ce985f85ad2b1eb7a..2087bddf7f1c5d082353d97e9162d8579494d4ec 100644 GIT binary patch delta 65 zcmc~wn4n^#?&;zfA`zaPpuqH}o%sz@L7{}SGlS#MCAgTj dP84)zWq5KzfIGWCcP|4Fc)I$ztaD0e0szIU84v&f diff --git a/Fonts/OutFont/Letters/Lower/b.png b/Fonts/OutFont/Letters/Lower/b.png index bf7bd27af33d0f50d66bccc8ac5567f115bd646d..5fcfba590fc2488698dc7d664bcd19414997ceee 100644 GIT binary patch delta 53 zcmazEnV@1I?djqeB5^tS$N%|^q8B_E7z;QTWGFVdQ I&MBb@0Q$cYJOBUy delta 61 zcmWHEnV@2!?CIhdB5^tS$N%|^tOkY#0r3rjH^toCbhIQUg#P(&pYV=>VUGfrXnE|l QWCkGcboFyt=akR{0GPiN?EnA( diff --git a/Fonts/OutFont/Letters/Lower/c.png b/Fonts/OutFont/Letters/Lower/c.png index f3afc5e263d160618473b6cdf932dde81005a384..2133b61988981eda709e7d13c03545fb5feaa02c 100644 GIT binary patch delta 58 zcmYd}oS}%WB5^r6L4id=QsUqL_F^D4!(fWS6UCfAS`rc)RxH@X5LPbmjho>` W1`mIs>|%8WAnbP0l+XkKCo~dJ delta 67 zcmWGfnxJB*>FMGaB5^r6!GY=je`5m!!v&0om~;f@R)j1#F*%dlltm&i_Rxurg-i?? WE?iFVdQ&MBb@0GM7Cr2qf` delta 71 zcmaz^o1o&P>*?YcB5^r6L4id=QsUqL_F^D4!(fWS6U7`J(H7Q-0AIxv?nLK}yP7w| YGi3Gg@oy+PCcpp$p00i_>zopr07h#U9{>OV diff --git a/Fonts/OutFont/Letters/Lower/f.png b/Fonts/OutFont/Letters/Lower/f.png index 4696554f14e2532cd4c8f245fd91ef12cd56ff9f..14c0095043171c55c550b36acfd503ba40f639c6 100644 GIT binary patch delta 63 zcmd0do1kK)>gnPbA`zaPz|izRfFY@waTbFU+o?m!4O)E5O})!xvXEHK%-qN9jEXhL*JJPY&OemXV75 e`TOaPkLoYx3i1g4X7DUy00K`}KbLh*2~7a4Vjp<` diff --git a/Fonts/OutFont/Letters/Lower/g.png b/Fonts/OutFont/Letters/Lower/g.png index 88611a98fa065c649fe102c995240094bc37b19a..5adcb7917ee075ccbecf40752c9a286a5b2213bb 100644 GIT binary patch delta 58 zcmYd`oS&T^|Dw Nc)I$ztaD0e0sto!5^Dee delta 71 zcmaz{o1o&P>*?YcB5^r6L4id=QsUo#_eVxXi5ia6{{Nrf$mq;!%FpB;pyTSA`zbazopr E0Fw0&e*gdg delta 63 zcmWHHo1kK)>gnPbB5^tS$N%|^tOkY#0r3rjH^toCbhIQUg#P*OuUsx5#=uY=#UXZ9 SByAQ05O})!xvXFMGaA`zaPz|j2vzoLmu0*3&bL{!@%28KD>(odyjjBYXjfv2mV%Q~lo FCIE;;4*UQB delta 54 zcmWFvouFbUFk0@3`a`lXh{g_C8Qi##lrHPF SEhmft2s~Z=T-G@yGywoT=NEPW diff --git a/Fonts/OutFont/Letters/Lower/k.png b/Fonts/OutFont/Letters/Lower/k.png index dbb9d833f2f32f8b35b5715d22fed7aae5a14831..82bc7867aa61ad0e16a799f496c319567d03e441 100644 GIT binary patch delta 67 zcmc~wnxJB*>FMGaB5^tS$N%|^q7MWcHWhFkP%Yq4knDA3U}%WB5^r60StcppU=oOL*l}L6G99O3cO6RJ8oUL#{dMLu6{1-oD!M< D?#U8{ diff --git a/Fonts/OutFont/Letters/Lower/m.png b/Fonts/OutFont/Letters/Lower/m.png index 5e0c6543bb2931e4572ddca7ff8275a0493a7939..8f2055d677174a9b7dc896f1aee2bc659c186f36 100644 GIT binary patch delta 48 zcmYfFpP-^G=IP=XA`zaPpuq93nX%=VYJ(eJEF*($RP@qy%+KdA0D-5gpUXO@geCxJ C(+>gw delta 66 zcmeZIoS;pyTSB5^r6L4if$|Nry^AV~T1e|}@*#EFfKoX(sstW8G(3`*?YcA`zaPpuq9(KYJp_0ab=n2i1+72X-{aFfeqlbl*8mAUc5o2s~Z= KT-G@yGywqi=@Ie( delta 73 zcmWH`n4sdK@9E+gB5^r6L4if$|Nr!qKmX-VC8i`K918gK-`;0lmdKI;Vst07R1;K>z>% diff --git a/Fonts/OutFont/Letters/Lower/o.png b/Fonts/OutFont/Letters/Lower/o.png index 92b863985a7722f62b73f5f9ea2914979a9727aa..94e5e26bd0d2b3b9e90f3942fe39bf2b08ca8610 100644 GIT binary patch delta 51 zcmazEnxLX5>FMGaB5^r6L4oN{JM$Z+f}%WB5^r6L4o6+GGh$WiB*~E4qetKL>L(6-SOX8qoZle00f?{elF{r G5}E+H=@5DV delta 63 zcmWHJo1kK)>gnPbB5^r6L4if$|9|&K21W)3i5iY!AOG8niCz&*?YcB5^r6L4id=QsUqL_F^D4!(fWS6U7`J(Jz7tE~T8x%FDbj#`Z2` ZVwib@OK{c^_I?H+@O1TaS?83{1OQe97n=Y8 diff --git a/Fonts/OutFont/Letters/Lower/r.png b/Fonts/OutFont/Letters/Lower/r.png index dce55cfc4f97a749fb491aaa8a69b50d55f7fea1..40721afd97179d524840a2a917c27ace668c2511 100644 GIT binary patch delta 56 zcmYcdpP*ta=jq}YB5^r6L4o7nfA&O<1F8(E4yqeD6AViXxEL4$`;E^kvc67X00K`} KKbLh*2~7a?BoP(> delta 70 zcmWGfouJ~VFVdQ&MBb@0CSiW6aWAK delta 75 zcma#anxNul=;`7ZB5^r6L4id=QsUo#_eVxXi5ia6(i0LA4g@$xFdP+gbJNi>$Wb{i e7BW8}kdYzxIG51&Cns7MfWXt$&t;ucLK6VYlNoUU diff --git a/Fonts/OutFont/Letters/Lower/t.png b/Fonts/OutFont/Letters/Lower/t.png index 44fae53abd42a6344ea6761b0ef7816db685500b..a8fd59cf53dd42b9c1bac2b0542b8f0f620c2dbc 100644 GIT binary patch delta 56 zcmYcapP*ta=jq}YB5^r6fuZ^Tf5`yGt^@TJ2UHzy^c+-aaOY*XeM|r1i$$V)7=Xaj L)z4*}Q$iB}YxEVr delta 67 zcmWGfnxJB*>FMGaB5^r60StcppU=oOL*fF1@+KW+Wie46ma`H%OcHrV0~i@rE#eR< SFWMH#00f?{elF{r5}E+>vK1)+ diff --git a/Fonts/OutFont/Letters/Lower/u.png b/Fonts/OutFont/Letters/Lower/u.png index 260fe5847fe9ce5c6df22212ef179cb74c48bef7..962961bd74ac44f48a02c8de3d4f1659de5b6fd0 100644 GIT binary patch delta 49 zcmWFwn4qE~?&;zfA`zaPpuq9(zk4!&BBMYnLj((heysb>Mblgy8Gyjk)z4*}Q$iB} DX9o^m delta 55 zcmWFto1kJO>*?YcB5^r6L4o7nfA>`5h1wEUOg$_1C8it+U}Shu&nEWz-6JywAnU?}>^GiAvIbeGF{kkqitE`i;-tHFC>m O00K`}KbLh*2~7Y)q!Pmb delta 64 zcma!!pP*u`=IP=XB5^r6L4o7nfA>`5h1v=_4JlkLYUg=6@@9BGnbr74nMai2S_B{a T3!gdD8Gyjk)z4*}Q$iB}@OKu` diff --git a/Fonts/OutFont/Letters/Lower/w.png b/Fonts/OutFont/Letters/Lower/w.png index 4cb1aee98a363fe114815ca2fe7ba0a4858e7ec5..36e74e4c55279e415685d8034f5d3b9bd3c74f16 100644 GIT binary patch delta 57 zcmYd{n4n@J@9E+gA`zaPpuq9(zk4$O3I?IhPzK3lE`^@fiy2G|vfa*mllGXbX8;0E LS3j3^P6;pyTSB5^r6L4o7nfA>`5h1v^NGaNF#5&Gx<`4b$$%?p`4?OTooFf#1= W%*UH8_g$L-2s~Z=T-G@yGywp2JQ;le diff --git a/Fonts/OutFont/Letters/Lower/x.png b/Fonts/OutFont/Letters/Lower/x.png index c9765386d04ae43a1e81cba7924c44ef48f73ce2..28480d3eac57afc8b63e9f17d9fc3884e349b4a8 100644 GIT binary patch delta 63 zcma!#o1kK)>gnPbB5^r6L4o7nfA>`5hk?usXBNz24nFR3LGRNUg(rMXb&L!g9+F>Y ScV=fZ0D-5gpUXO@geCw8ju)5! delta 64 zcma!xpP*u`=IP=XB5^r6L4o7nfA>`5hk?usXBNz24sMTS-4y#|rsD}&mcL9493GNi Tw?9za!TbP0l+XkKEq@b? delta 64 zcmWHKpP*u`=IP=XB5^r6L4o7nfA>`5h1v`H8I)IfOGp}qBgTe~DWM4fyMz>H diff --git a/Fonts/OutFont/Letters/Lower/z.png b/Fonts/OutFont/Letters/Lower/z.png index ece0e46ce119b318fe43d78cd17bee9ea48447b2..da65460ea17f8816d431300a02c54de2981f3a54 100644 GIT binary patch delta 58 zcmd0boS16{|jSKbU;nK)|;_XmjTmZU*b0!E5a&U0uci N1fH&bF6*2UngELh7AOD! delta 75 zcma#dnxNul=;`7ZB5^r6L4if$|9|&~Mn(@q|NXaTW)^0w)X|aA*a@J%9An}%WB5^r6fuZ^Tf5`yGSqvTBN-b&($%k4muuS;cbTfrhf%y%S$ZaNu XYbO31mx%4CU;qM7S3j3^P69XQ<8jWMJ0Db%;r4#j*=0 Z#2Ee=iLgGY>$=4N1fH&bF6*2UngCw~9gqM3 diff --git a/Fonts/OutFont/Letters/Upper/B.png b/Fonts/OutFont/Letters/Upper/B.png index 18b784e4e1baa8c47e372b7a1b591fdce224e47e..e2c0525d83ed7019bdd206f38b30c5c90a8bdee0 100644 GIT binary patch delta 54 zcmazIouFbUzopr0O^epqW}N^ delta 62 zcmWHIouFc=;_2cTB5^tS&;R+1d=iq95;G(&FmCGl|9|5O1)T#P;?XM}@-YPe<`d%I S$Gw~Z2s~Z=T-G@yGywqL?G}#! diff --git a/Fonts/OutFont/Letters/Upper/C.png b/Fonts/OutFont/Letters/Upper/C.png index 187d6567cf3227b1d0e2534155fa2d701ef9f25d..fadddf52ecced6dc2fc3357f75fb4525cc0584a1 100644 GIT binary patch delta 59 zcmYd}nxJB)=;`7ZB5^r6A>ju=d#Wzp$Pz4q7?@K delta 68 zcmaz_o}gl{<>}%WB5^r6CE>^a`HWl=l9CcLBrY&I$sIbjzNwM1yNglaz^fp)rhTjo XzvX#^x7NMC!vF-Hu6{1-oD!MFMGaB5^tSM?Z^%14B0hvrNNH=ctB;e8z;@_=O9ZvKsOq P3_#%N>gTe~DWM4fc=!`3 diff --git a/Fonts/OutFont/Letters/Upper/E.png b/Fonts/OutFont/Letters/Upper/E.png index cf3e412351e718091174d92c4f8aeb3b8e57843f..1b5186bb2ef2b0aa0165804daa608de8415ae1e7 100644 GIT binary patch delta 60 zcmYd^o}gl`}%WB5^tSM?aH(lmb= P0}yz+`njxgN@xNACPEQj diff --git a/Fonts/OutFont/Letters/Upper/G.png b/Fonts/OutFont/Letters/Upper/G.png index 386e920babc4b31ead0fdd4bb3c075951fbd0549..92537f672ea651e41f415b0bd82b86ea99dc33fd 100644 GIT binary patch delta 65 zcmc~wn4n^#?&;zfB5^r6A>ju^a`HWl=l9CcLBrY&I$sIbjzNwM1o9hsh&Wbccqe&0> f4l(tx)N(VhlnV&*?U?h90SG)@{an^LB{Ts5@k|+d diff --git a/Fonts/OutFont/Letters/Upper/H.png b/Fonts/OutFont/Letters/Upper/H.png index 5aceb7b14fb2e3f2d9713aba55666f49d18ea874..1d32a9b2b75d849219ee108138196d2e747c7d96 100644 GIT binary patch delta 50 zcmazFoS>pB;pyTSB5^tS$N%|^df)@Y+C)S}q14@O1TaS?83{ F1OV9U5zznu delta 59 zcmWHHnxJB)=;`7ZB5^tS$N%|^eE}%WB5^r60StcppU=oOL*l}L6G99O3cO6RJ8oUL#{dMLu6{1-oD!M< D?#U8{ diff --git a/Fonts/OutFont/Letters/Upper/J.png b/Fonts/OutFont/Letters/Upper/J.png index 200b14d64755497245b499e84599c784c38298d8..8fc1847692cb17e3abb2e26850a87313d824073e 100644 GIT binary patch delta 55 zcmazEo1kJO>*?YcA`zaP;K20%zw+m{c?_F0$`}P$nF|V27#Z^C8J~^0dv!Gf5O})! KxvXI*gIMFM1(LfT#aLsl3wDu QnE?nqUHx3vIVCg!0Dwso&Hw-a diff --git a/Fonts/OutFont/Letters/Upper/K.png b/Fonts/OutFont/Letters/Upper/K.png index 616d9a3db267120f574ee01ba6bdf607ff74d85a..1e741a08e7e1f1687a7e335e8bfb7ee675fe1713 100644 GIT binary patch delta 65 zcmYdKn4n^#?&;zfB5^tS$N%|^TnlvOFcomhFmd$WVEOmo{m~>%hZ|y#V!DoRXHXGz V-`TSIeklVGc)I$ztaD0e0su+F8DRhb delta 72 zcmYdDpP=Hb=jq}YB5^tS$N%|^TnajBY$XiAjEf6bI?QNU*d(ZQ{6t4EYa-*JZ31tD bZ1%A-D0@r((P&lnWB>wBS3j3^P6ElM>lN e8YT)Z=VD-gFUI~k|FkCq5O})!xvXFMGaB5^tS$N%|^d{+OX0gv^kd5kclI> jAiHtp!E_B}ju^a`HWl=l9CcLBrY&I$sIZtU|7N;!TC#!;m>Ri$(HG* Q0SrLk>FVdQ&MBb@0Do;16aWAK diff --git a/Fonts/OutFont/Letters/Upper/P.png b/Fonts/OutFont/Letters/Upper/P.png index a49cb0cb5de835cad8364d7d16eb33263165cbfa..f31e633dd018a587cd02eb2938c32055b0a333cb 100644 GIT binary patch delta 54 zcmazKouFbUW!$V+pH To^g^m$^ZnOu6{1-oD!M<^zjwt diff --git a/Fonts/OutFont/Letters/Upper/Q.png b/Fonts/OutFont/Letters/Upper/Q.png index a43e59c5fafeb50e0a443ce1b2c10625182a47c4..23a24fb4cfebba3cb1d7abeb52eb6c48fd0d52e0 100644 GIT binary patch delta 64 zcmd0apP*u`=IP=XB5^r6A>jubP0l+XkKy#y7# delta 77 zcma#gnV{lf?CIhdB5^r6CE>^a`HWl=l9CcLBrY&I$sIZt;F!)hqx!>6kwb?94t4|_ hKJnwfy|Qu}7sI6{0YR^wI@cJ0z|+;wWt~$(69AUg9n=5- diff --git a/Fonts/OutFont/Letters/Upper/R.png b/Fonts/OutFont/Letters/Upper/R.png index eba780b9fbeb5aab46b28bda3e79b823312912bc..a1b6debb7e3cb6471ec3d639a408e107354bbbad 100644 GIT binary patch delta 53 zcmazInV@1I?djqeB5^tSM?Z^%14B0hvrNOy6wV9B#kyD-Zj{C^48EmP$N&VMu6{1- HoD!M<++-2C delta 62 zcmWHEouFc=;_2cTB5^tS&;R+1d=iq95;G(&FmCGl|9|5O1)T#P;?XM<85o33d4%`u Rb+Kmv0#8>zmvv4FO#s3T6*d3> diff --git a/Fonts/OutFont/Letters/Upper/S.png b/Fonts/OutFont/Letters/Upper/S.png index 46e816f3546df086a9d930e74e7d80a62ff0effb..e7712c3e6d7d45719f00f69a384e37d454fafd14 100644 GIT binary patch delta 64 zcmd0dpP*u`=IP=XB5^r6A>ju~5IyWd#KlFP{Ob#nO1 T`tXOZ7=Xaj)z4*}Q$iB}&D0jc delta 74 zcma#goS@=r;OXKRB5^r6CE>^a`HWl=l9CcLBrY&I$sIbjzNwM1o9hr$Ps`oLJmqBz eS?)UC5MwyaBfuA_eCG=T5O})!xvX}%WB5^tS&;R+1oCZclh6(H(r4m|glNlI(RItcg_sdad00K`}KbLh* G2~7aBjSunw diff --git a/Fonts/OutFont/Letters/Upper/U.png b/Fonts/OutFont/Letters/Upper/U.png index 17b38eea37c17fefa783df72de79ba253b13913a..5588731f0244ad6d69ca5796341a418bbe22f6bf 100644 GIT binary patch delta 51 zcmazHnxLX5>FMGaA`zba_Y56|DdO diff --git a/Fonts/OutFont/Letters/Upper/V.png b/Fonts/OutFont/Letters/Upper/V.png index e1889f511740e308e1f394745bac4bbe9c2e647f..513bf7d2f93524457649fd6bdbb31990d77fc223 100644 GIT binary patch delta 60 zcmYd_o}gl`gTe~DWM4fXsi>} delta 67 zcmaz}nxJB*>FMGaB5^tS$N%|^eEOmiqX?4xv@r-d_RCL_b< W6@1*kmqr9I0D-5gpUXO@geCxF=NLZ# diff --git a/Fonts/OutFont/Letters/Upper/W.png b/Fonts/OutFont/Letters/Upper/W.png index 6588586c4f9416bdf48af3237e944c1eb14cfdc9..833cc5b7884db96841e81003666c4b9f1614778b 100644 GIT binary patch delta 57 zcmYd^n4n@J@9E+gA`zba-RJVB$zlG?~S~Aja&yRcnohE&~vF My85}Sb4q9e05otCLjV8( delta 69 zcmaz@nV{mJ?djqeB5^tS$N%|^eE~l*tUMUdxJ2G5c?AQ5 XTL_<^!;9yu7=Xaj)z4*}Q$iB}{bw85 diff --git a/Fonts/OutFont/Letters/Upper/X.png b/Fonts/OutFont/Letters/Upper/X.png index bcf11979b8823fe1f9978dc2c7eb9a941b0a08e1..f84124b721d5bb910f7419276ef8bdf624913a4c 100644 GIT binary patch delta 66 zcmc~uoS;pyTSB5^tS$N%|^d$)kCdyH%qs753kjkw% cUFeH0!_!X5pQ;iwd>DYh)78&qol`;+0J(D*1ONa4 diff --git a/Fonts/OutFont/Letters/Upper/Y.png b/Fonts/OutFont/Letters/Upper/Y.png index 619fe78d332789b257ea5d32e0b4f46c52224772..f97049bcdea43c1f055aab64deb225a704054bed 100644 GIT binary patch delta 59 zcmYd}nxJB)=;`7ZA`zba}%WB5^tS$N%|^eE P3_#%N>gTe~DWM4fSkn|9 delta 76 zcma#fo}l7xjuzmvv4FO#na^7zF?T delta 81 zcmYc-n4scg?&;zfB5}F3-;s+!L4c|B|Nr#eBG;5=yQd4NC?vMCaM?baB+_G~K7Wy9 kyT5et!`7TTHWGjK#hy_R5>GAd4Q2oWPgg&ebxsLQ0IzHvB>(^b diff --git a/Fonts/OutFont/Numbers/1.png b/Fonts/OutFont/Numbers/1.png index 92b2ed5b38fce8d9f40b81de07272cbae015fd0f..acec0db38a478652132142642698e937465d51a3 100644 GIT binary patch delta 59 zcmYd}nxJB)=;`7ZB5^r6fuZ^Tf5`yGNeAjR4(K}E=sBqLL7p{1kb%KB+Ierr;ae#T OK;Y@>=d#Wzp$Pz#b`^O5 delta 68 zcmaz_o}gl{<>}%WB5^r60StcppU=oOL*fDhw-aAG7h6*rj~Js{$bJK(q!kPd`|oi` T$Y%?MG5~?6tDnm{r-UW|2D23o diff --git a/Fonts/OutFont/Numbers/2.png b/Fonts/OutFont/Numbers/2.png index bb875ba61608e21197c0d8dc993ae83fdfa9d38e..206efed6563ca62936ca206c2d3740fdbc0d3122 100644 GIT binary patch delta 69 zcmXR+nV{mJ?djqeB5^r6A>jumdKI;Vst06GL1XaE2J delta 82 zcmYc(oS@=s;pyTSB5}F(oFf;50SEKJHUIx_w%wx8+hoZpY2Y!lic#~)%76D_cl0fl mXSsS%Bj@C{l7FALGafN8iVAU@UaDNd00f?{elF{r5}E*K4j`rg diff --git a/Fonts/OutFont/Numbers/3.png b/Fonts/OutFont/Numbers/3.png index ea79ec30aa9dbba447a4bb5c16aac6cb9ddb7329..b4572af2a2af928454d8cee2bdb4c61aaeb7a4cf 100644 GIT binary patch delta 65 zcmc~vn4n^#?&;zfB5^r6A>jumdKI;Vst0Mc_7l>h($ delta 77 zcmYeunV{lf?CIhdB5^r6CE>^a`HWl=l9CcLBrY&I$sIZt(zs5_nKhBoEoJtG-OU?x hPv{*@nmd7Z;JpDkuNP}-f#r_8( a3=Hve-FGgTKKU*K5O})!xvX3c9vN+>#sXvA~W6k*wO<$xvw5O})!xvXjd7T8^n$zopr0H$aeG5`Po diff --git a/Fonts/OutFont/Numbers/6.png b/Fonts/OutFont/Numbers/6.png index 1f7cdf84c008543f777aaf3d27d5ae7d0b786f8f..6524549a1d8cb17d81814711823fed5c0156b42f 100644 GIT binary patch delta 63 zcmYd`o1kK)>gnPbB5^r6A>ju+DnpAn*?YcB5^r6CE>^a`HWl=l9CcLBrY&I$sIbjzNwM1o69XlH072PFQZ%2 aK30aiPX+kcuYO&_00f?{elF{r5}E*xfEf1x diff --git a/Fonts/OutFont/Numbers/7.png b/Fonts/OutFont/Numbers/7.png index 0405348296474d3695cff073dbef9402974e00fc..4b97079101fdd625cba7848153c5f07cdc55626e 100644 GIT binary patch delta 51 zcmYcanxLX5>FMGaB5^tSM?aHFMGaB5^tS&;R+1oCZclh7Xwk|2H-;5S(y)QPT#7S)5a5G=312Ok-fU X+r=fYWtPHw1|aZs^>bP0l+XkKYke5` diff --git a/Fonts/OutFont/Numbers/8.png b/Fonts/OutFont/Numbers/8.png index 84827b1f550000a684a39598e88e96125c4b44ef..572cd86e88bbecc4842eaf736c436bc07053e524 100644 GIT binary patch delta 55 zcmazGo1kJO>*?YcB5^r6A>juU%^l7F1fH&b JF6*2UngHfk5gGsh delta 63 zcmWHGo1kK)>gnPbB5^r6CE>^a`HWl=l9CcLBrY&I$sIZt;26;`QEywoVOa(bc0Qr( S&5INmfWXt$&t;ucLK6V902H?X diff --git a/Fonts/OutFont/Numbers/9.png b/Fonts/OutFont/Numbers/9.png index 0de80f2688cda28632808fec391d2ffe1427345a..7a662c8ef3dc41cd59a28021c93c3d99eec7d2e5 100644 GIT binary patch delta 61 zcmd0anV@2!?CIhdB5^r6A>ju9YQUCw| delta 77 zcma#anV{lf?CIhdB5^r6CE>^a`HWl=l9CcLBrY&I$sIZt;KmdKI;Vst0QSxp-~a#s diff --git a/Fonts/OutFont/Specials/1/0.png b/Fonts/OutFont/Specials/1/0.png index 75b5bc57d54d9066a75b440d3ae14c014151eae3..0aabcdae212ea0129b9786aa20849d41cc1ab4b9 100644 GIT binary patch delta 50 zcmazIoS>pB;pyTSB5^tSM?aHzmvv4FO#rou6;=QM diff --git a/Fonts/OutFont/Specials/1/1.png b/Fonts/OutFont/Specials/1/1.png index c830868fea7a18ded44bca1f1fc130f348fc77ba..206d293330b4b0fa08e1c3735780fbd811722390 100644 GIT binary patch delta 49 zcmWF!n4qE~?&;zfB5^r6fuZ^Tf60J@0%8h0A7(HzIBt-B`g}_2Z3ZClboFyt=akR{ E0J3xulK=n! delta 56 zcmWFtpP*ta=jq}YB5^r60StcppU=oOL*l}L3xWz#4?gNL1TSL|?M?_^#Q+4Ju6{1- HoD!M`RFaUw4 LtDnm{r-UW|2)z-c delta 70 zcmaz@ouJ~VbP0l+XkK;VKg{ diff --git a/Fonts/OutFont/Specials/1/4.png b/Fonts/OutFont/Specials/1/4.png index 2a9a0c93e7676e793cc76c9bdde4003c7d799d5e..193bf71f180b3b91bcfcbea17faf202a7a36bc68 100644 GIT binary patch delta 68 zcmc~xo}gl{<>}%WB5^r6fuZ^Tf5`yGSqJJh4yZCDEyy@1(2#jh-J!?w2P?gnPbB5}F5&svN@f#a~y`}*`4nUD{cH=gBYU=Zvv*=F%RN+9`vafYXg jztX+d*Ym$?v%9nZ@(|)mUVZuz0}yz+`njxgN@xNAtTG-7 diff --git a/Fonts/OutFont/Specials/1/5.png b/Fonts/OutFont/Specials/1/5.png index 27e4865b58c909a2c75a1b606404e52b9a469f5d..1bf602690ebc8d4af7d12c13de5b3d8adcea8213 100644 GIT binary patch delta 65 zcmc~wn4n^#?&;zfB5^r6!GY=jf8zyA8xH*cZ&0YwtJn~4ugP>}QoFUFZ^MFSh6(re VFCIVQaf<;6JYD@<);T3K0RU&18Y}<+ delta 75 zcmYeunxNul=;`7ZB5}F3-;j%efrDx3|NlRwdJT%Mc>72(t=z);z((-1ozVV`QhJ9f f)%JY(_4MY&I7`vLv8-M`3_#%N>gTe~DWM4fRiPb! diff --git a/Fonts/OutFont/Specials/1/6.png b/Fonts/OutFont/Specials/1/6.png index d335b59836821fc828ab5c08c12a29102f716f93..68fe318e05a28e29bc86eff0857ce065c21b6359 100644 GIT binary patch delta 68 zcmc~xo}gl{<>}%WB5^r6fuZTY!+{2#3oHsUDvCxd9a~vFg~J#{d?Q#pirKrQS{N9f Xi@NV@oN2I-0SG)@{an^LB{Ts5=i?O( delta 79 zcmYe!o1o%l>gnPbB5^r60SJEl|Np<9O(P-c0EFMGaB5^r6p`q#jf5`yGSqw`*eGys^z{{X;U;bf6PL2r!5O})!xvXFMGaB5^r6fuZUDf5`yGHioTNE;u(RRWdOAmw$M-n!Sbr2s~Z=T-G@y GGywqQ#S(7- delta 63 zcmWHFo1kK)>gnPbB5^r60SJElpU=oQLt+DSi&Tu3K$bzs1@{Jz>5snZGAJ-|@gD!Y RJdptiJYD@<);T3K0RY%H7DNC5 diff --git a/Fonts/OutFont/Specials/1/A0.png b/Fonts/OutFont/Specials/1/A0.png index 430a0206daa47a487978ebdf92a406ff86ac1deb..f5ec1d95d26346b1d108505574abfce9e5bcdfe7 100644 GIT binary patch delta 58 zcma!xoSgnPbB5^r6K|$!xfBs~{h2Dlrr;Ut~!Wn}PpYT{F*>cyBmw};p2^ZIo Sq$LgvK;Y@>=d#Wzp$P!Nh!uhW diff --git a/Fonts/OutFont/Specials/1/A1.png b/Fonts/OutFont/Specials/1/A1.png index 003b7996f1130ecd8421088745fe344a8f58a8c8..b8447b0c3ac92e0decc36497e3b90ce37d2dcc00 100644 GIT binary patch delta 51 zcmazFnxLX5>FMGaB5^r6K|$!xfB%^W>MahaI`BqourW+otbBJ>*PEpbK;Y@>=d#Wz Gp$P!wLK3Y2 delta 59 zcmWHFnxJB)=;`7ZB5^r6K|$!xfBs~{h2DZ<2`<;ppXhL9HO*Pb#=xLd#Kyy~dy0tx O2s~Z=T-G@yGywofO%gT$ diff --git a/Fonts/OutFont/Specials/1/A2.png b/Fonts/OutFont/Specials/1/A2.png index 6a221a592f964f023600247bb470ea6a124afd25..4725f4e3f2766e876d3d38fafe1c6f2beab6f23d 100644 GIT binary patch delta 44 ycmebCo}i*Gb7|Ji@mn(Xmm00K`}KbLh*2~7ZFY7guH delta 47 zcmebFo1mg4>gnPbB5^r6L89!z|9Xk;&ITJXQHD*=SQsT9C3!Lcfv2mV%Q~loCIEl2 B50C%= diff --git a/Fonts/OutFont/Specials/1/A3.png b/Fonts/OutFont/Specials/1/A3.png index 04719eecf76722d3575aa6b8c3f1dba50cac88dc..b0045c5cacafa160966121839f6f796eb232517b 100644 GIT binary patch delta 45 zcmebGnV_N}?CIhdA`zaPAffWWp6h^`gE#|&$Y$xMufkt0U;qM7S3j3^P6|;>b}%#WS2D41)CdMJ0D-5gpUXO@geCxZ C*bbZk diff --git a/Fonts/OutFont/Specials/1/A4.png b/Fonts/OutFont/Specials/1/A4.png index 592b8a631c54e21693b8243506b8d95e566e2780..a11737a3d5cdd03382c9bdf1e91eafdc7b32132b 100644 GIT binary patch delta 42 wcmebAoS>pA;OXKRA`zaPAkp~XfBhUL29FcWfBRpWq%#14r>mdKI;Vst05N9{eEpB;pyTSB5^r6!GY=jf8zyACX7+1`I*ES7zEzSKPzopr E0G9y|g#Z8m delta 75 zcmWH{nxNul=;`7ZB5^r6!GY=je`5m!!v}02`av+`#N%t3)cRdn6B$i}H>`G;c6=FA cs9ZM}gA^kl>w3n<{R}|h>FVdQ&MBb@021{Xod5s; diff --git a/Fonts/OutFont/Specials/2/0.png b/Fonts/OutFont/Specials/2/0.png index caef8af9cc9d4dcd45f0fcf923a97c18bddc2866..5aeeb6097a4cbc0953c160e39d09cd5574cc43de 100644 GIT binary patch delta 48 zcmWIapP-^G=IP=XB5^r6K|$!xfBs}cL!LZ`iQbIv94w6ceVMcvfWXt$&t;ucLK6U6 CUk!W! delta 50 zcmeYdoS>pB;pyTSB5^r6K|$!xfBs}c!PTh^46b^t4DK8(j7AaO$qYc?>FVdQ&MBb@ E0Cm_6(EtDd diff --git a/Fonts/OutFont/Specials/2/1.png b/Fonts/OutFont/Specials/2/1.png index 5ae8261afece83726e0c4f3b631788be8adc8d29..91cd2d11fa492578fb9e1529627181dc438f7a08 100644 GIT binary patch delta 49 zcmWFyn4qE~?&;zfB5^r6K|$!xe}9jJ1_s6UiO&icWURTra>V7lVgLe9S3j3^P68=*N$(hdz|+;w JWt~$(696D06XE~> diff --git a/Fonts/OutFont/Specials/2/2.png b/Fonts/OutFont/Specials/2/2.png index 9d310aa75a68536d3e8ab6c5e9eeb5ae0863504c..750ede436be5d0d4a4a7c27e88a2507c0493c7de 100644 GIT binary patch delta 51 zcmYcZnxLX5>FMGaB5^r6p`rQzf5`yGSqy8Rb_y=oDaG)SLH?nd+J1WmAnQS^}RULIlJVE{P?@bRFN$ Yz$VJaDs1OBnE?nqUHx3vIVCg!03^N@lK=n! diff --git a/Fonts/OutFont/Specials/2/3.png b/Fonts/OutFont/Specials/2/3.png index e3214b51636369a0c4c81b7f3905074ecdf30be3..e1b3d7ced2974e995134225c9fbfa77a552271c1 100644 GIT binary patch delta 47 zcmWIdo1mg4>gnPbB5^r6L4oN{J97+EGi$(`Acl~~>Nl7D$m3!F0#8>zmvv4FO#pL8 B55xcf delta 56 zcmeYZpP*ta=jq}YB5^r6L4id=QsUqL_F^D4gCk2)!GU)=6GK!43;Wdry89V`z|+;w JWt~$(69Cwf5P<*y diff --git a/Fonts/OutFont/Specials/2/4.png b/Fonts/OutFont/Specials/2/4.png index 332358d4207991b63e4e108a4aaa0ee9eea81927..2495878017a0167544830cfc2cce3ffb445b9cc0 100644 GIT binary patch delta 51 zcmYcenxLX5>FMGaB5^r6A>qgW`HZ3o92bIl6&a;YGcy>Rmw))hB)EbB2s~Z=T-G@y GGywp{N)ZzP delta 68 zcmWGao}gl{<>}%WB5^r6A>qgW`HY+fh6&6kvNo)C2y6Ccb>eN~I>h91%jv{YmKtsb X-M4(K5egG!7=Xaj)z4*}Q$iB}K9Lrj diff --git a/Fonts/OutFont/Specials/2/5.png b/Fonts/OutFont/Specials/2/5.png index 9db1b57b20df7c1f3b071e9544be555597dac49c..b9faf1a1d5565973b7543a18f41accb4545838d1 100644 GIT binary patch delta 64 zcmd0cpP*u`=IP=XB5^r6fuZSt!hr^c3?>7$7!F^CNc|bTiVc&!ODmHYgnPbB5}F3*O80Cfag%s|Nqb58F)!X&lPX&;8GBFVB*NjjgwPe|L2y) j?vD?P7w^B*J^g0H+uuSAje-;AF#v(5tDnm{r-UW|^V%Rt diff --git a/Fonts/OutFont/Specials/2/6.png b/Fonts/OutFont/Specials/2/6.png index 2d5075d7034b887018f5eb3f4f1a5607f9d1d7e0..bd11eb002004541fc84490ff734d9f2a342b9630 100644 GIT binary patch delta 64 zcmXSjpP*u`=IP=XA`zaPpuqKqo%s%vfm#g5YKAT~Bh~*L6 TG51Xg0}yz+`njxgN@xNAc6t}%WB5^r6A>ju^a`HWl=l9CcLBn%jxSeco{M4jCmCN9WlvDaR2&4D;R*l)78&qol`;+ E0K1qG#sB~S delta 71 zcmWGYo1o&P>*?YcB5^tS$N%|^tOkY&Od+N>LKdt#xQ;23w~gx%lf<$IVT{4e{;V!Q ZE`t;!A8X{=jhh*Oz|+;wWt~$(699mw7hM1V diff --git a/Fonts/OutFont/Specials/3/2.png b/Fonts/OutFont/Specials/3/2.png index 7bbeaf9fa642a8ccedd3f7883cc74658b8ff1756..6ee309abdb6e7ac1b64b28f062a0e11142a78273 100644 GIT binary patch delta 52 zcmazIo}i*H<>}%WA`zaPknn?_okyTSk%9TJBg5h16-*2VN60SG)@{an^L HB{Ts5sZ0?6 delta 62 zcmWHJouFc=;_2cTB5^r6CE>^a`HWl=l9CcLBnp^2ym&;N-5XeMZjT6MV9=b$CL^}| R#7+hv@O1TaS?83{1ORj=6LbIo diff --git a/Fonts/OutFont/Specials/3/3.png b/Fonts/OutFont/Specials/3/3.png index 0bcb6f3f89fe6a9859a22941995f08be5547a91e..02f56e37a949ce49071eb33c2ebca1f378c8912e 100644 GIT binary patch delta 64 zcmYd}pP*u`=IP=XA`zaPz|j2vzoLoE0?vjV8crEZ25K=Jz6_E2GkO&bJQx^yR!cu! Tr1tP90}yz+`njxgN@xNApxG4b delta 68 zcmaz~o}gl{<>}%WB5^r60StcppU=oOLt;bY|NnwnGYU>9XQ<8jWMEbn&Bn;U;Cznv Uw>sxL9|j=sboFyt=akR{0GP}fO#lD@ diff --git a/Fonts/OutFont/Specials/3/4.png b/Fonts/OutFont/Specials/3/4.png index 5c910e8556dc66d390cd50c78beae9499f08df76..f995f9bbf4e012e3fd65bc672fd32c04dadf835c 100644 GIT binary patch delta 43 xcmebCnxLX4=;`7ZA`zaPAQAY$p6h@T1H*T9>8GWWkH;|pfv2mV%Q~loCIB954T%5% delta 47 zcmebBo1mg4>gnPbB5^r6LBg})gnPbB5^r6K|$!xfB&5fg;{JO3=9VjaDP?bxg?qa2s~Z=T-G@yGywp8 CEDzxT delta 53 zcmeYZnV@1I?djqeB5^r6K|$!xfBs~{h2DZ<2Mk!ZcQLXt2x+pgCd^>k$p8eNu6{1- HoD!MZvX%Q delta 66 zcmaz}oS;pyTSB5^r6p`q#je?=2v<}!xK$ColG_PeqQi#gnPbB5^r6K|$!xfB&5frVPDz85uf$@PGXDC03UK2s~Z=T-G@yGywpV C;t?AF delta 51 zcmeYZnxLX5>FMGaB5^r6K|$!xfBs~{h2DZ<3zQaYv}WjMVc|?Y{8NMh2s~Z=T-G@y GGywpz1`uQb diff --git a/Fonts/OutFont/Specials/4/2.png b/Fonts/OutFont/Specials/4/2.png index a0ca4cd4207a2c599b7908b37a44eadad1cc42d9..d27afa9ad1065835886e52f5d84ca8c53f41cd77 100644 GIT binary patch delta 57 zcmYd|n4n@J@9E+gB5^r6fuZUDf5`yGHioTN5(F6-|1haYc}=uokd;=yd3dt14FeE( My85}Sb4q9e04G}#LI3~& delta 70 zcmaz@ouJ~V}%WA`zaPpuqHpotcAsHbW1m@DULSBL;?!=kgCjp54}F00K`}KbLh* G2~7ZgP7go; delta 59 zcmWHJnxJB)=;`7ZB5^r6L4oPde=rabV`df>s|*SCIU-?Y!N}mhn*Xcln+|sdAn6uOkE|y z%5h> zOfS!QGF~`G0{#HH**fd?9uN?)2RQBfDh??dqpiRpxy&vD0+K0!UBU9>vHHB-3Ve_; TA|h(G00000NkvXXu0mjf^4c&Y delta 136 zcmV;30C)e60i*$tB!6p3L_t(Y$L-fa3IHJt1Hg3g|6kVYVgrIvD3Tm|7%XbV0D#`H zl?YPX=QtS($H-6Pat!KebAg?$e^#fWe#-_8J_)9~tWNN1E$7)Jfo#;(YME`IxWY{O qO)+TDAkFh{ib34?JOXFGw*x7q7GSvTH4p#*002ovPDHLkU;%Hm0k#2b* z{t1+yQNy8cMiF^fGQ>GU;50;HLufbD3PbTRR5L?)?AF^0j1xg%F-~ewLI3~&07*qo IM6N<$f{DIBu>b%7 delta 174 zcmV;f08#(80m=c8B!7`fL_t(Y$L-g#4!|G?1W@q*|Jg1bYCRg|&ZGm3YF@mS0o_3L zZcF73*76)Cr-dC3k&WZ#8bF>KKn3^shB+?$DJt#;F^7&XMOJcVuH~jaWH|^j8~`~k zh+JTS1r}IffxiUV84TQzBVlBQ)DKJXjnd;>KIG>+MLZJg$R`$WV!Z diff --git a/Fonts/Suoirua/Letters/Lower/d.png b/Fonts/Suoirua/Letters/Lower/d.png index 5f56d4105f946e089a8af5d83b91e5df69cb43de..474712ca91aa6686f1ed9060e4a84a03db0884e1 100644 GIT binary patch delta 97 zcmbQnSU*7}+Rf9&F~sBe+v|p03YXATM delta 120 zcmb=Q#yCNxDAv=(F~sBe+v^*-4j6E>Jly={Z@gu!_mq}rMoT{2fAL}Ag9R67O%tA& zecehu^lU_e>#PUg_!w31)-JrYwmhx6`rnBL7-(Md`@+xYe}+a6u0NT7kZHB}6UJxt VTuG@@>?0X~z|+;wWt~$(69CcTJZt~} diff --git a/Fonts/Suoirua/Letters/Lower/e.png b/Fonts/Suoirua/Letters/Lower/e.png index 70b43fac6028858d30f89905c8a67e4a320ae01c..9395d49ee54d9658e16a5c80cac20104714b8ffd 100644 GIT binary patch delta 111 zcmV-#0FeKn0gM5VBxqAfL_t(Y$L-fK3IHGsL($~^ht^%PSPP1LN0H~y(ojp%7%Ck* z+|{{E`h-g);N_ykwpqdSXzLR|K)@%!_TfOLkSSyeARw7SrhEjpFOS{p?F1-KU@>S_ Rw)g-5002ovPDHLkV1g=MG6Mhr delta 131 zcmV-}0DS+90iXepBz$K{L_t(Y$L-h42>>7r1JG35e`Ot@IY=W?Bsq#aEdFQ!z*;CJ zf{fKUPKLrUa%f!6_h8->31r7+o=kdJvO$9eYmr`TcJHMXvc-rcXR`mMbOZgT7&K_` lF#c2Y^at-ZkHFpbb_2lj7Gm-la^C;|002ovPDHLkV1h#aIidgn diff --git a/Fonts/Suoirua/Letters/Lower/f.png b/Fonts/Suoirua/Letters/Lower/f.png index 9beb617434656266492ab919f2cbd4df927641d4..a3f3f3c5fe1c32c77d92dc9507275ce8c3bd5648 100644 GIT binary patch delta 99 zcmV-p0G$7%0e}IJBwR;HL_t(Y$L-ZI3IHGw#K8Rj(`PMMh_|3f@_=bPTmb4Y)>Wf0 zwbas%}^&~{B6qO1S_002ovPDHLk FV1j6rDTn|7 delta 136 zcmV;30C)d@0i*$tB!6p3L_t(Y$L-fa3cw%?MA4tp`(N4aDm1ew4iqVqrN|>88nFPz zU@5A^+B&DnayUgE9@pddU~h^As$+A$+4Nz_0RskH3u|Jldv9f^k}*r}p9qdGkJIbz1^K>!F)=mp4*&oF07*qoM6N<$f)wsMJpcdz delta 160 zcmV;R0AK&30lWc_B!7cRL_t(Y$L-hA3cw%;1<>p0|9`o?4!kYPaMA3s;!r4=0sysQ zYKV}zd5)9f;TU=OI6aOBbx>R&OPgZZ6nNzX6HG9{ufSs2)T)f^?KGUQU1-@#7ksbV zdUgMx#Dk+%&~U;r(v*i!viDm%ASemOgDMZbUBUiW{vo)&c^L%OwzoGYjTmGl6)Zad O0000_V?Cl$xqkrud!$VgHX$5_lyr*VgB=h@8&)RM#let%$^=k{#tpP@u9s`)V(|J Qh($07*qoM6N<$f|X4+TL1t6 diff --git a/Fonts/Suoirua/Letters/Lower/i.png b/Fonts/Suoirua/Letters/Lower/i.png index 25791c1517282f7642c2eb91017c5f0c5be19490..2d1aa8bd3c46cc03600219b34388cd4c4b1dfc10 100644 GIT binary patch delta 84 zcmZo-ESjL=XX)wU7~*mK?e&Gc3h%eYCW3(68OOTBj3iY$SB|Z`Vp>}g^Q&gF#v(5tDnm{r-UW|Yx5*s diff --git a/Fonts/Suoirua/Letters/Lower/j.png b/Fonts/Suoirua/Letters/Lower/j.png index 1c81c0ff86133da80474208e5457fd29106e904c..ceafff37a9ceaa8cbc9bc105425b45def1790d9a 100644 GIT binary patch delta 134 zcmV;10D1q|0iywsB!6m2L_t(Y$L-WH62Kq~13~})(@K*fO`H>U7pWHOfdQ%xqC2${ zJ+jQLkO2b*3>YwAz<|F4ooN8{Ht-3$XJUgr3EC1TQCFfQZn7dDjLH`GzMzkJ9fq7s o9=_8dN6F!DvhZCka~(<6UdhNq^=w<6kpKVy07*qoM6N<$f|E}--2eap delta 188 zcmV;t07L(y0oVbMB!8btL_t(Y$L-fk4uBvG1W-!6|CMo}L4?vy>&^@t6DdzVLW-0` zY3+K7taTEjMouTg;K*rY%?#Np1PKx(NRS{wf`0;!QtW&$(ZeS}n^UzE_(r~y%N*LI z|G^q*g!I4S4YBEvUEsXpSk#@g`@tyJZvmOr)&JW5GD_|?fi*j<7&l#fP}16>&|2c0 qay9cv?*LJ%Ez&=a)PNm{9B(H`*fc^bj4q=90000Hx0k#2>00000NkvXXu0mjfqMucd diff --git a/Fonts/Suoirua/Letters/Lower/l.png b/Fonts/Suoirua/Letters/Lower/l.png index e45adc277d7739e304609fcbb44826aa771f2752..dfec7161287eebba5e70a48ba2bb584e419a1c0c 100644 GIT binary patch delta 94 zcmbQvSTjK-!r9ZsF~sBe+lw0o85DR9JG|e&B~wG=(g90XzRZSv70*w8GiyYiDXA#H r!2^R2%Pb-$mCg7gkn`h@U)VLKKQ6Ji|0Kq)WdH(CS3j3^P6F~sBe+v|pW4GtWv7Z3ivU#V-_=)^i%H?2A@!Je0KgBXL$g}TB* zzg#a5?=&&H$oWQYTRQtK?DEyv2oxw#pg@5F{~`o}$7A>W1oP)=_k7C& XDEKx{qqLja00000NkvXXu0mjf@f=V! delta 173 zcmV;e08;82;NYIgClO& zu=EN4)P`XEFXzi+R6@!w8hTLMmd-m|>^X7yZupfOY_P!w8zyY9!3Nz5E|1mo2lTJ2 b)pLLg`K~rlo5+CQ00000NkvXXu0mjfJ8)8m diff --git a/Fonts/Suoirua/Letters/Lower/n.png b/Fonts/Suoirua/Letters/Lower/n.png index 002a134bcb1baddeb2e4fb52ddce6f8c6edc1958..5dedc83a405925a7f064a91240bf683312f810a1 100644 GIT binary patch delta 207 zcmV;=05JdY0qX&fB!99=L_t(Y$L-g#4uBvGMN!KC|1%mFjRL)|bZ~$ba)Q#*V&xpI zm1~$4G-m7Vo~Gn{y*;N1>8-CNd2Dcl8Q?o`6Lz>pR+3%`|1eHgdI=<)a*V9XRh1Bj zI_U^%N48QBLBzOi7{8Gg9gt2r0HAKDoQE4gLYle>`SCZx1JfG+gNnJsJQ2002ov JPDHLkV1n8xS84zN delta 213 zcmV;`04o3M0r3HlB!9R`L_t(Y$L-g_4g(aB{H2HF9|56>@TieR3L4+5nLbP~*dvQP^vN=@ zT@qA^N21bmNZ3X>iTg4ojYiK%>*YX5^C?o3KloTW;2(nfKack%JHEGXCxbLx!(3TZ P00000NkvXXu0mjf-x6ld diff --git a/Fonts/Suoirua/Letters/Lower/o.png b/Fonts/Suoirua/Letters/Lower/o.png index 931421b2d6aeffd1e68bf6a0433fb26e72cfdc63..4b4ceaf4db28f3b089e6ec651b95cfee7879bea3 100644 GIT binary patch delta 108 zcmbQt*vU9SB{jg)#WBR=_}lA-Tnq|4&KIxzzQ1!_6XU|SD)x&{L_bP!nq(B})nd82 zcwP_R^Ak%SGJGrE`sUuXnb&K*7+E0T&+GaVTt7BG{rJ(sHs74VTOca#NOL3u5O})! KxvXczFm@x}g&519`hH1^E$4L2-K z`##4%s^#+up~u%4js-t&ERRn13!hk@>Hq}?e5d_4xW)Bp{U602`)s`OU+1##&ftqH T`M8ja0SG)@{an^LB{Ts5EnYL7 diff --git a/Fonts/Suoirua/Letters/Lower/p.png b/Fonts/Suoirua/Letters/Lower/p.png index a086454f54168a43f46694be6eed9cb6abb03336..9bf9e49db995de84595b67819b50def3fa1ae792 100644 GIT binary patch delta 116 zcmV-)0E_>m0g(ZaByCtpL_t(Y$L-cJ3IHGsL($~^ht^dgAX*%h-?5a}rI1>ZTGLV4 zp?A(@(iJX|fG>dQw#Hh`0|Ej9{sNLIfR~@8_|EMf_HqdzARu4_=U}XIlE04rXV~l&k;%002ovPDHLkU;%<@0XsDS diff --git a/Fonts/Suoirua/Letters/Lower/q.png b/Fonts/Suoirua/Letters/Lower/q.png index 440d2c08ec718213bcab2370fc33d41d7c24160e..d6bf8508c39674c90f40adf014ea3f2dbe2c8dc5 100644 GIT binary patch delta 167 zcmV;Y09gOg0mA{1B!7xYL_t(Y$L-cJ4!|G`L(%yDho&o1t@16)F delta 181 zcmV;m080PE0nq`FB!8GmL_t(Y$L-cj4uCKS1W+*E|H^gS$Vdn1qKVA1ny3BIs))!K zl8P#5%X6623Wvz6#@RGj&;4#dYirJGRh-}D1{-X!K^RjHtEb@kUH&1s|FR^q{W^z& zKe0Nq9WYNiFXTw~afVFYWIS>?CQ*`@w-`x)F_Ho!Bnk2)4KA`|pxQ7SFIc`9GFT5w jd-*H#Se7QmlIVXQxvnTzYnO}?00000NkvXXu0mjfSVvN` diff --git a/Fonts/Suoirua/Letters/Lower/r.png b/Fonts/Suoirua/Letters/Lower/r.png index 80bd42b0ddb932081ae49caa0b82da396bc3271f..47bcd41907b24851dbee8f3b986dda910f8367e0 100644 GIT binary patch delta 122 zcmV-=0EPdl0ha-gBy(O#L_t(Y$L-e33cw%?MA6Crf3)4I45Zi!8g7;{oRxWmB(7 zt3;5qdybQ#aE$ykF2|sru^+IzwWhii{aZF@(4aw@G!NA+*sbL}-zAW(i(W0WA1Hod vCcT#p8Z`JQxIG@LSp!t{v6h^0Rs9bwz!+eXm=;(70000CQoXPJu#Sf~t3(3$+ zKF02StyizW0t?&(?0_~{kPMw1(7fCqn&SU`*@s8KJKkRKEfN@B#ju9X00000NkvXX Hu0mjfNqI)& diff --git a/Fonts/Suoirua/Letters/Lower/t.png b/Fonts/Suoirua/Letters/Lower/t.png index cc9f482c44f5ea5ed91e2054a52e5509828c5ead..6c9a9e2c0de00fb3e9a6da5cc8be5f9004a5a26c 100644 GIT binary patch delta 94 zcmbQiSTjK-!r9ZsF~sBe+e-&I84Ng%UU;*Ai>x97+%oV@@J9z1^FXB6BTy`((+A$x&e3Nk=*Z5O})!xvX%QA8R diff --git a/Fonts/Suoirua/Letters/Lower/u.png b/Fonts/Suoirua/Letters/Lower/u.png index b54cec10a72832d8c4bc7ca1f1445352f249d5f2..415df562396827fe07e822d053abfb2d8288fc6b 100644 GIT binary patch delta 114 zcmbQr*v~jYB|FU1#WBR=_}lBdxfm39oG%{x|36(+oYnPpvS8k|w#_A7I_hrP6VFVI zjQ{#Z^?B{qbpD;M*sEn6;NZaamthCY4siW=aQbi6?w^H>=TBa|;B(tdDB9=p=@kq> N;OXk;vd$@?2>?PWGZFv* delta 120 zcmeBYoXR*sr7*_R#WBR=_}lA_Tn7|*TrS!#{l0%w?6!^@0o-~2bbKo`Zq8uX!p6Y4 z^vti~>8qdYu|HqbTJzdItACAq033X{Kj*LG|I_#DoDY6Y$z9j{RB+$q#jc;3_9Y6% TC{-jHF#v(5tDnm{r-UW|C;~Rl diff --git a/Fonts/Suoirua/Letters/Lower/v.png b/Fonts/Suoirua/Letters/Lower/v.png index bed9e74483fd923724d2d044e8f1b512f163c0b4..f21d3b5ffeb22c830166a1bdef0fffc51ba65150 100644 GIT binary patch delta 177 zcmV;i08ana0o4JJEPt253V<*SLl^)5pQjE{QQIcs!9#Lw``EOD1Z`38Z3t+TvVI(8 z7Mb_sTxO6}|I|K~fd(3Apn(P&XyBiKS2LtkgA>L>H7>aF^B{w}8P3@Eaa{w*G_$x3 zSPk&F9heO%xD$~5=#>+P{vUH=4}CTAoB(y(s@MT-f$LxdB6?1m=X0;-SRa}Q7_yTxAmmpb;-@W_1io|us$Sb00000NkvXXu0mjf$^20R diff --git a/Fonts/Suoirua/Letters/Lower/x.png b/Fonts/Suoirua/Letters/Lower/x.png index 2f3f379c40ee303f78d7a8c182f96d37122b7228..7d6ef93e8f34741b6bd3ba3a21357cfad2a45951 100644 GIT binary patch delta 192 zcmV;x06+iu0o(zQB!8nxL_t(Y$L*Iv4uBvK1Ka;U8gFV0EMw9TWAI9M4A|X@C8;$@ zl5C-;()(Jb$Xf6FGC|Jt8@Pd=1lGv8x&s^|iM9*uBbm}vNMCFw=KC-y;J6c56}`dT zfTO}e+0a^^AN(8K1IUndFPXWGw(_uSIe82hYTS} z$012lgwV+J@eWgDu8%%Ukd?l%BKg?B4RioMH||Pw@`v-J8aF9!ypar?t(&LN?%nNvvkYvxWQDr?08 o1`HT5V8DO@16DtY71Fu+0Ak844YuYt5&!@I07*qoM6N<$g43xvP5=M^ delta 179 zcmV;k08Ia*0nY)DB!8AkL_t(Y$L-g<62Kq`MA1wB|DR2hhZzx;HUlloDbzU80LB0S zGo*_0_O?|r&fDBp$Si+k1C_1|MngI0g1bS5TQ+6CHd+cy3#;4(W&=9+fYDHen?QBZ zW9|d$WOVqYz0|n{%*pK2blMS_Umk8?M=E#GHd4KX?mD!XUMvkZ*kFSVHrQZ;e*%Ml hs_LUM1?$gVfD@tMIz`!hIEnxO002ovPDHLkV1nP~Q40V7 diff --git a/Fonts/Suoirua/Letters/Lower/z.png b/Fonts/Suoirua/Letters/Lower/z.png index 0ddba696339f31164cfc0f7612a9b14be8a115f0..54657a6bff60eccbc328a3f651952196bb755401 100644 GIT binary patch delta 198 zcmV;%06G8l0pbCWB!8(%L_t(Y$L-fU4!|G`1JLCDhiQYHFvq3AESCiHTnemk39!ap zf>rJUtaDS4;U*x*g&@lXAkRTi;Q**{Cs5@EQ0ER{2e$)zxIYc-;-()x!%dRAy;kfpE07RW4E7X!{?EY5#zRUA5NP&^5N`SE;4R;xH;Nzg>f?%8r zff+6U=C~=C6uOkE|y z%5h> zOfS!QGF~`G0{#HH**fd?9uN?)2RQBfDh??dqpiRpxy&vD0+K0!UBU9>vHHB-3Ve_; TA|h(G00000NkvXXu0mjf^4c&Y delta 136 zcmV;30C)e60i*$tB!6p3L_t(Y$L-fa3IHJt1Hg3g|6kVYVgrIvD3Tm|7%XbV0D#`H zl?YPX=QtS($H-6Pat!KebAg?$e^#fWe#-_8J_)9~tWNN1E$7)Jfo#;(YME`IxWY{O qO)+TDAkFh{ib34?JOXFGw*x7q7GSvTH4p#*002ovPDHLkU;%Hm0k#2b* z{t1+yQNy8cMiF^fGQ>GU;50;HLufbD3PbTRR5L?)?AF^0j1xg%F-~ewLI3~&07*qo IM6N<$f{DIBu>b%7 delta 174 zcmV;f08#(80m=c8B!7`fL_t(Y$L-g#4!|G?1W@q*|Jg1bYCRg|&ZGm3YF@mS0o_3L zZcF73*76)Cr-dC3k&WZ#8bF>KKn3^shB+?$DJt#;F^7&XMOJcVuH~jaWH|^j8~`~k zh+JTS1r}IffxiUV84TQzBVlBQ)DKJXjnd;>KIG>+MLZJg$R`$WV!Z diff --git a/Fonts/Suoirua/Letters/Upper/D.png b/Fonts/Suoirua/Letters/Upper/D.png index 5f56d4105f946e089a8af5d83b91e5df69cb43de..474712ca91aa6686f1ed9060e4a84a03db0884e1 100644 GIT binary patch delta 97 zcmbQnSU*7}+Rf9&F~sBe+v|p03YXATM delta 120 zcmb=Q#yCNxDAv=(F~sBe+v^*-4j6E>Jly={Z@gu!_mq}rMoT{2fAL}Ag9R67O%tA& zecehu^lU_e>#PUg_!w31)-JrYwmhx6`rnBL7-(Md`@+xYe}+a6u0NT7kZHB}6UJxt VTuG@@>?0X~z|+;wWt~$(69CcTJZt~} diff --git a/Fonts/Suoirua/Letters/Upper/E.png b/Fonts/Suoirua/Letters/Upper/E.png index 70b43fac6028858d30f89905c8a67e4a320ae01c..9395d49ee54d9658e16a5c80cac20104714b8ffd 100644 GIT binary patch delta 111 zcmV-#0FeKn0gM5VBxqAfL_t(Y$L-fK3IHGsL($~^ht^%PSPP1LN0H~y(ojp%7%Ck* z+|{{E`h-g);N_ykwpqdSXzLR|K)@%!_TfOLkSSyeARw7SrhEjpFOS{p?F1-KU@>S_ Rw)g-5002ovPDHLkV1g=MG6Mhr delta 131 zcmV-}0DS+90iXepBz$K{L_t(Y$L-h42>>7r1JG35e`Ot@IY=W?Bsq#aEdFQ!z*;CJ zf{fKUPKLrUa%f!6_h8->31r7+o=kdJvO$9eYmr`TcJHMXvc-rcXR`mMbOZgT7&K_` lF#c2Y^at-ZkHFpbb_2lj7Gm-la^C;|002ovPDHLkV1h#aIidgn diff --git a/Fonts/Suoirua/Letters/Upper/F.png b/Fonts/Suoirua/Letters/Upper/F.png index 9beb617434656266492ab919f2cbd4df927641d4..a3f3f3c5fe1c32c77d92dc9507275ce8c3bd5648 100644 GIT binary patch delta 99 zcmV-p0G$7%0e}IJBwR;HL_t(Y$L-ZI3IHGw#K8Rj(`PMMh_|3f@_=bPTmb4Y)>Wf0 zwbas%}^&~{B6qO1S_002ovPDHLk FV1j6rDTn|7 delta 136 zcmV;30C)d@0i*$tB!6p3L_t(Y$L-fa3cw%?MA4tp`(N4aDm1ew4iqVqrN|>88nFPz zU@5A^+B&DnayUgE9@pddU~h^As$+A$+4Nz_0RskH3u|Jldv9f^k}*r}p9qdGkJIbz1^K>!F)=mp4*&oF07*qoM6N<$f)wsMJpcdz delta 160 zcmV;R0AK&30lWc_B!7cRL_t(Y$L-hA3cw%;1<>p0|9`o?4!kYPaMA3s;!r4=0sysQ zYKV}zd5)9f;TU=OI6aOBbx>R&OPgZZ6nNzX6HG9{ufSs2)T)f^?KGUQU1-@#7ksbV zdUgMx#Dk+%&~U;r(v*i!viDm%ASemOgDMZbUBUiW{vo)&c^L%OwzoGYjTmGl6)Zad O0000_V?Cl$xqkrud!$VgHX$5_lyr*VgB=h@8&)RM#let%$^=k{#tpP@u9s`)V(|J Qh($07*qoM6N<$f|X4+TL1t6 diff --git a/Fonts/Suoirua/Letters/Upper/I.png b/Fonts/Suoirua/Letters/Upper/I.png index 25791c1517282f7642c2eb91017c5f0c5be19490..2d1aa8bd3c46cc03600219b34388cd4c4b1dfc10 100644 GIT binary patch delta 84 zcmZo-ESjL=XX)wU7~*mK?e&Gc3h%eYCW3(68OOTBj3iY$SB|Z`Vp>}g^Q&gF#v(5tDnm{r-UW|Yx5*s diff --git a/Fonts/Suoirua/Letters/Upper/J.png b/Fonts/Suoirua/Letters/Upper/J.png index 1c81c0ff86133da80474208e5457fd29106e904c..ceafff37a9ceaa8cbc9bc105425b45def1790d9a 100644 GIT binary patch delta 134 zcmV;10D1q|0iywsB!6m2L_t(Y$L-WH62Kq~13~})(@K*fO`H>U7pWHOfdQ%xqC2${ zJ+jQLkO2b*3>YwAz<|F4ooN8{Ht-3$XJUgr3EC1TQCFfQZn7dDjLH`GzMzkJ9fq7s o9=_8dN6F!DvhZCka~(<6UdhNq^=w<6kpKVy07*qoM6N<$f|E}--2eap delta 188 zcmV;t07L(y0oVbMB!8btL_t(Y$L-fk4uBvG1W-!6|CMo}L4?vy>&^@t6DdzVLW-0` zY3+K7taTEjMouTg;K*rY%?#Np1PKx(NRS{wf`0;!QtW&$(ZeS}n^UzE_(r~y%N*LI z|G^q*g!I4S4YBEvUEsXpSk#@g`@tyJZvmOr)&JW5GD_|?fi*j<7&l#fP}16>&|2c0 qay9cv?*LJ%Ez&=a)PNm{9B(H`*fc^bj4q=90000Hx0k#2>00000NkvXXu0mjfqMucd diff --git a/Fonts/Suoirua/Letters/Upper/L.png b/Fonts/Suoirua/Letters/Upper/L.png index e45adc277d7739e304609fcbb44826aa771f2752..dfec7161287eebba5e70a48ba2bb584e419a1c0c 100644 GIT binary patch delta 94 zcmbQvSTjK-!r9ZsF~sBe+lw0o85DR9JG|e&B~wG=(g90XzRZSv70*w8GiyYiDXA#H r!2^R2%Pb-$mCg7gkn`h@U)VLKKQ6Ji|0Kq)WdH(CS3j3^P6F~sBe+v|pW4GtWv7Z3ivU#V-_=)^i%H?2A@!Je0KgBXL$g}TB* zzg#a5?=&&H$oWQYTRQtK?DEyv2oxw#pg@5F{~`o}$7A>W1oP)=_k7C& XDEKx{qqLja00000NkvXXu0mjf@f=V! delta 173 zcmV;e08;82;NYIgClO& zu=EN4)P`XEFXzi+R6@!w8hTLMmd-m|>^X7yZupfOY_P!w8zyY9!3Nz5E|1mo2lTJ2 b)pLLg`K~rlo5+CQ00000NkvXXu0mjfJ8)8m diff --git a/Fonts/Suoirua/Letters/Upper/N.png b/Fonts/Suoirua/Letters/Upper/N.png index 002a134bcb1baddeb2e4fb52ddce6f8c6edc1958..5dedc83a405925a7f064a91240bf683312f810a1 100644 GIT binary patch delta 207 zcmV;=05JdY0qX&fB!99=L_t(Y$L-g#4uBvGMN!KC|1%mFjRL)|bZ~$ba)Q#*V&xpI zm1~$4G-m7Vo~Gn{y*;N1>8-CNd2Dcl8Q?o`6Lz>pR+3%`|1eHgdI=<)a*V9XRh1Bj zI_U^%N48QBLBzOi7{8Gg9gt2r0HAKDoQE4gLYle>`SCZx1JfG+gNnJsJQ2002ov JPDHLkV1n8xS84zN delta 213 zcmV;`04o3M0r3HlB!9R`L_t(Y$L-g_4g(aB{H2HF9|56>@TieR3L4+5nLbP~*dvQP^vN=@ zT@qA^N21bmNZ3X>iTg4ojYiK%>*YX5^C?o3KloTW;2(nfKack%JHEGXCxbLx!(3TZ P00000NkvXXu0mjf-x6ld diff --git a/Fonts/Suoirua/Letters/Upper/O.png b/Fonts/Suoirua/Letters/Upper/O.png index 931421b2d6aeffd1e68bf6a0433fb26e72cfdc63..4b4ceaf4db28f3b089e6ec651b95cfee7879bea3 100644 GIT binary patch delta 108 zcmbQt*vU9SB{jg)#WBR=_}lA-Tnq|4&KIxzzQ1!_6XU|SD)x&{L_bP!nq(B})nd82 zcwP_R^Ak%SGJGrE`sUuXnb&K*7+E0T&+GaVTt7BG{rJ(sHs74VTOca#NOL3u5O})! KxvXczFm@x}g&519`hH1^E$4L2-K z`##4%s^#+up~u%4js-t&ERRn13!hk@>Hq}?e5d_4xW)Bp{U602`)s`OU+1##&ftqH T`M8ja0SG)@{an^LB{Ts5EnYL7 diff --git a/Fonts/Suoirua/Letters/Upper/P.png b/Fonts/Suoirua/Letters/Upper/P.png index a086454f54168a43f46694be6eed9cb6abb03336..9bf9e49db995de84595b67819b50def3fa1ae792 100644 GIT binary patch delta 116 zcmV-)0E_>m0g(ZaByCtpL_t(Y$L-cJ3IHGsL($~^ht^dgAX*%h-?5a}rI1>ZTGLV4 zp?A(@(iJX|fG>dQw#Hh`0|Ej9{sNLIfR~@8_|EMf_HqdzARu4_=U}XIlE04rXV~l&k;%002ovPDHLkU;%<@0XsDS diff --git a/Fonts/Suoirua/Letters/Upper/Q.png b/Fonts/Suoirua/Letters/Upper/Q.png index 440d2c08ec718213bcab2370fc33d41d7c24160e..d6bf8508c39674c90f40adf014ea3f2dbe2c8dc5 100644 GIT binary patch delta 167 zcmV;Y09gOg0mA{1B!7xYL_t(Y$L-cJ4!|G`L(%yDho&o1t@16)F delta 181 zcmV;m080PE0nq`FB!8GmL_t(Y$L-cj4uCKS1W+*E|H^gS$Vdn1qKVA1ny3BIs))!K zl8P#5%X6623Wvz6#@RGj&;4#dYirJGRh-}D1{-X!K^RjHtEb@kUH&1s|FR^q{W^z& zKe0Nq9WYNiFXTw~afVFYWIS>?CQ*`@w-`x)F_Ho!Bnk2)4KA`|pxQ7SFIc`9GFT5w jd-*H#Se7QmlIVXQxvnTzYnO}?00000NkvXXu0mjfSVvN` diff --git a/Fonts/Suoirua/Letters/Upper/R.png b/Fonts/Suoirua/Letters/Upper/R.png index 80bd42b0ddb932081ae49caa0b82da396bc3271f..47bcd41907b24851dbee8f3b986dda910f8367e0 100644 GIT binary patch delta 122 zcmV-=0EPdl0ha-gBy(O#L_t(Y$L-e33cw%?MA6Crf3)4I45Zi!8g7;{oRxWmB(7 zt3;5qdybQ#aE$ykF2|sru^+IzwWhii{aZF@(4aw@G!NA+*sbL}-zAW(i(W0WA1Hod vCcT#p8Z`JQxIG@LSp!t{v6h^0Rs9bwz!+eXm=;(70000CQoXPJu#Sf~t3(3$+ zKF02StyizW0t?&(?0_~{kPMw1(7fCqn&SU`*@s8KJKkRKEfN@B#ju9X00000NkvXX Hu0mjfNqI)& diff --git a/Fonts/Suoirua/Letters/Upper/T.png b/Fonts/Suoirua/Letters/Upper/T.png index cc9f482c44f5ea5ed91e2054a52e5509828c5ead..6c9a9e2c0de00fb3e9a6da5cc8be5f9004a5a26c 100644 GIT binary patch delta 94 zcmbQiSTjK-!r9ZsF~sBe+e-&I84Ng%UU;*Ai>x97+%oV@@J9z1^FXB6BTy`((+A$x&e3Nk=*Z5O})!xvX%QA8R diff --git a/Fonts/Suoirua/Letters/Upper/U.png b/Fonts/Suoirua/Letters/Upper/U.png index b54cec10a72832d8c4bc7ca1f1445352f249d5f2..415df562396827fe07e822d053abfb2d8288fc6b 100644 GIT binary patch delta 114 zcmbQr*v~jYB|FU1#WBR=_}lBdxfm39oG%{x|36(+oYnPpvS8k|w#_A7I_hrP6VFVI zjQ{#Z^?B{qbpD;M*sEn6;NZaamthCY4siW=aQbi6?w^H>=TBa|;B(tdDB9=p=@kq> N;OXk;vd$@?2>?PWGZFv* delta 120 zcmeBYoXR*sr7*_R#WBR=_}lA_Tn7|*TrS!#{l0%w?6!^@0o-~2bbKo`Zq8uX!p6Y4 z^vti~>8qdYu|HqbTJzdItACAq033X{Kj*LG|I_#DoDY6Y$z9j{RB+$q#jc;3_9Y6% TC{-jHF#v(5tDnm{r-UW|C;~Rl diff --git a/Fonts/Suoirua/Letters/Upper/V.png b/Fonts/Suoirua/Letters/Upper/V.png index bed9e74483fd923724d2d044e8f1b512f163c0b4..f21d3b5ffeb22c830166a1bdef0fffc51ba65150 100644 GIT binary patch delta 177 zcmV;i08ana0o4JJEPt253V<*SLl^)5pQjE{QQIcs!9#Lw``EOD1Z`38Z3t+TvVI(8 z7Mb_sTxO6}|I|K~fd(3Apn(P&XyBiKS2LtkgA>L>H7>aF^B{w}8P3@Eaa{w*G_$x3 zSPk&F9heO%xD$~5=#>+P{vUH=4}CTAoB(y(s@MT-f$LxdB6?1m=X0;-SRa}Q7_yTxAmmpb;-@W_1io|us$Sb00000NkvXXu0mjf$^20R diff --git a/Fonts/Suoirua/Letters/Upper/X.png b/Fonts/Suoirua/Letters/Upper/X.png index 2f3f379c40ee303f78d7a8c182f96d37122b7228..7d6ef93e8f34741b6bd3ba3a21357cfad2a45951 100644 GIT binary patch delta 192 zcmV;x06+iu0o(zQB!8nxL_t(Y$L*Iv4uBvK1Ka;U8gFV0EMw9TWAI9M4A|X@C8;$@ zl5C-;()(Jb$Xf6FGC|Jt8@Pd=1lGv8x&s^|iM9*uBbm}vNMCFw=KC-y;J6c56}`dT zfTO}e+0a^^AN(8K1IUndFPXWGw(_uSIe82hYTS} z$012lgwV+J@eWgDu8%%Ukd?l%BKg?B4RioMH||Pw@`v-J8aF9!ypar?t(&LN?%nNvvkYvxWQDr?08 o1`HT5V8DO@16DtY71Fu+0Ak844YuYt5&!@I07*qoM6N<$g43xvP5=M^ delta 179 zcmV;k08Ia*0nY)DB!8AkL_t(Y$L-g<62Kq`MA1wB|DR2hhZzx;HUlloDbzU80LB0S zGo*_0_O?|r&fDBp$Si+k1C_1|MngI0g1bS5TQ+6CHd+cy3#;4(W&=9+fYDHen?QBZ zW9|d$WOVqYz0|n{%*pK2blMS_Umk8?M=E#GHd4KX?mD!XUMvkZ*kFSVHrQZ;e*%Ml hs_LUM1?$gVfD@tMIz`!hIEnxO002ovPDHLkV1nP~Q40V7 diff --git a/Fonts/Suoirua/Letters/Upper/Z.png b/Fonts/Suoirua/Letters/Upper/Z.png index 0ddba696339f31164cfc0f7612a9b14be8a115f0..54657a6bff60eccbc328a3f651952196bb755401 100644 GIT binary patch delta 198 zcmV;%06G8l0pbCWB!8(%L_t(Y$L-fU4!|G`1JLCDhiQYHFvq3AESCiHTnemk39!ap zf>rJUtaDS4;U*x*g&@lXAkRTi;Q**{Cs5@EQ0ER{2e$)zxIYc-;-()x!%dRAy;kfpE07RW4E7X!{?EY5#zRUA5NP&^5N`SE;4R;xH;Nzg>f?%8r zff+6U=C~=CKTFGW?X05Ru z7~!CE8cBvzNOD|ElI0?jJa;Fla5s_~cP2S=gzMOmsE1V&{n^^dnb;1>W@qY?pa2H{ z0fjewn+6+fu)zi!w1M}O6K9~Axuis@sbAC*+W%q65a$em(*$xp-KIx?PddouQ1$m^)cpu?05{%kgx z#_fO~uLPS<0+8t)(qyUuw+0+=zySvw@HMbcIXVNSbBIK$MMV#8LPBbV&yQ0000XY_}K?7^LRB zJ21k9GnXR~;W8v*ToHV8C2++Rz%?g>J5B`moCGpX06Awc9}3X2%g=Mwd>jlKG-%ME vL4#j|r*|ZRBhPUX3dhJlgYBVojm-r}EMzfKS29rh`Fx=}@=3oLLQaQKO>6PWgYlP%9cCzIEPcO*WP$p07R%PJ=q#Y1Xs Za{%2oAXV{RPeT9z002ovPDHLkV1nm1O2hyF diff --git a/Fonts/Suoirua/Numbers/2.png b/Fonts/Suoirua/Numbers/2.png index a6ed11c22e9d03dd8747a9b6962d36438a8f463b..025c1f9b16afc3351cb5589e1bc3f08c0abd936d 100644 GIT binary patch delta 107 zcmV-x0F?i=0f+&RBxFxXL_t(Y$L-h25da_v1i{TeX-t3*LII_-0rUsukR;h<z z=3MeaFiUpSITk=bz`fw^_Qgz@20P{ne-jY!O>lI3*USI7SYQ%XI$_zdb$_>xPf7zhHuY$t^ l=kQ4EJ>~6C#PT@3-X8d>U@-{i2hacj002ovPDHLkV1m~{J5B%q delta 148 zcmV;F0BirC0k8p(B!72FL_t(Y$L-g_3cw%?1JG3b|6g`@&1EJ79r4)1qflvR0l*m8 zdR3&h&vCL8j*(5{)^`EOCM9<0C0}FnugH`G20Q}ntf*{p(xDa#3#ewy`9t|0R0Dx@ zsFBH(fC2vjc0k|KQ-@9tXkPAyq1ZwH@d$X&+XoWg8d|J=~nC``hk?V)CfCOShdxg_TgN_>>L!dk{z vm|BgF&FI(HAEUg$1uoE74+no9d%w3k%CtCYk+hj;lbHdx1Rn03)~p z#GK`PfnXGOfpMHjiseL7EZ5k2ehz{R2SAP+UI8BfmDzA;dOoNgqRx;*uF3BgCBDks z!CKc@Mf@aMHmhG>^RdAVZtx%A`p;uYT3!_g%CN~i00000NkvXXu0mjfKhRid diff --git a/Fonts/Suoirua/Numbers/5.png b/Fonts/Suoirua/Numbers/5.png index 20c64e38fcf6c61b1f777803403141edcd104fe5..59b614c468e646e58d99dd22bfc78c28479caae4 100644 GIT binary patch delta 108 zcmV-y0F(c<0f_;SBxO)ZL_t(Y$L-g#5da_vL(%NNG%i5lNjOvd4DcGFs3fT#qdql= znQKYFzeBkyjivzvG=TPEa~}qP3u9TR4o4Lb5D+l%W5F7Y+so!BU1uGxYDpS%1Ia`H O0000CQoXPJu#Sf~t3(3$+ zKF02StyizW0t?&(?0_~{kPMw1(7fCqn&SU`*@s8KJKkRKEfN@B#ju9X00000NkvXX Hu0mjfNqI)& diff --git a/Fonts/Suoirua/Numbers/6.png b/Fonts/Suoirua/Numbers/6.png index 54d848423dd4ca700f50f67f83f3c88817ef97a7..b8252e1aaaa2e285fd7e309487950fa55b71c524 100644 GIT binary patch delta 115 zcmV-(0F3{t0gwTZBy3knL_t(Y$L-fa3IHGoMA7m7hqiqTL?#6CTZ%jv4TT{|nJS$K zQ>$~Hj2F(4fS)hL#%2dy)720_zy`2A*t~~;1@IK?Q$HXeAm9{`KV>4=zC3oXw+j!Z VfH73fq-y{G002ovPDHLkV1k$pE=~Xd delta 142 zcmV;90CE420jdFzB!6*9L_t(Y$L-fq3cxT31JF2j|0}l#FtD{LLuULe<)J8o0RUrQ zD}%8iLFF@M&)A wmu%3WL4!2XK2)!Q`Xx66&mWJ#+4FV+rs))6UlfM900000Ne4wvM6N<$g6Tm(A^-pY diff --git a/Fonts/Suoirua/Numbers/7.png b/Fonts/Suoirua/Numbers/7.png index 84f79265dee43fa9160d565ed16ca9271e5e8ed1..16230a2392f4e20f9cb07b4bc140930998779c58 100644 GIT binary patch delta 153 zcmV;K0A~Nh0kr{;B!7HKL_t(Y$L-cJ5&$6x13>csM|=GZqe-wcmKJM)0Z>)7R#^vV z?tHE%G2uG$MQ~P>7Q9<$sKEd6fB|K02zCJ&fPJ29kmG2Oh#I31cC-&k1rlH}lY>a500000NkvXX Hu0mjff1W;4 delta 168 zcmV;Z09XID0mK22B!7!ZL_t(Y$L-fa3cw%?MA4-8zq8%9!TgDWEhI}94?&$lH!~Z< zO5+}^)w!7T6)qyLHSRq>0Hc#y+~HnQ#-6vLPr1Q#@+gr&l1u`~f)2lwmh`$jS_Zv>Q+7VS^1e*dgFoKv+`z>w#)i`N`al Wk0e$`sFu?J0000 diff --git a/Fonts/Suoirua/Numbers/8.png b/Fonts/Suoirua/Numbers/8.png index 956f4b358173c1d4e8a2dca0a0232e8820cdab44..4081838648e0c1ef9e7cfb2a47dea77208a32eb1 100644 GIT binary patch delta 108 zcmV-y0F(cq0f_;SBxO)ZL_t(Y$L-cZ3IHGoMA4c1AG)?Jguo06zsr!fN=Hl57)q5L zyydx=^a&S{fIooI-&$+e4+vNRzBei53-&?;kSXj#KtMpiF1ZZY;I^5uS&%W%!iMqy O00005YS=0EGXp0hj@hBy?X%L_t(Y$L-fa3IHJtL($~^hjzBJ2#B>H%I{L-ZH(GllEzS} z?66knGU**Ik$^XVDO>-V?FR$|1bhYLPk9mCYnCF|+kbf#myZP$z9-cmw dFg$jTw;urafHAFM;#&X!002ovPDHLkV1j-_HIo1U delta 146 zcmV;D0B!%60j>d%B!6{DL_t(Y$L-fU3IHJt1kj0i|0}!g5(8o~h2l(U@klWEF#s3? zsh9<8c`hcc!bN1OadQOL)BQp;TmP)4;{28c3KS?X%yb@BZ^83hei2;Va)}DLO2D%EF9MHJj4Vyv-`JYFC`@Q`D*d7*L{O3gs01E&B07*qoM6N<$f(oiX AI{*Lx diff --git a/Fonts/Suoirua/Specials/1/0.png b/Fonts/Suoirua/Specials/1/0.png index 86b9a4f387ddba517310027124571427c0ae2d2f..fbd5fb4f159ecf410539a491452a023b4decf766 100644 GIT binary patch delta 95 zcmZo+tev0|>Eh|)7~*mK?R7&g1_KV~z{|hyM?Oz0%y7)8H*>tVs9DRnPwDN~uG5Tv u7^l2n__GO{f}k?a{^<-3y!!~_X?LW0D-5gpUXO@geCw0ttzAd delta 102 zcmbZ!>Ebps=n=z zIv{^ws&wW0qPXhU_C^X&@Idvc-J5^9|CE`fnxt(+*pg1IOUz&Z0#8>zmvv4FO#p)z BC>sC( diff --git a/Fonts/Suoirua/Specials/1/1.png b/Fonts/Suoirua/Specials/1/1.png index 5778e543a63d4cf302580ff772c34207847fa758..8d1b6d554fc8d16f35d683b7e4f64f476ac28c41 100644 GIT binary patch delta 91 zcmV-h0Hptm0eO%lRX|BZK~zY`?boXj05AwdLHci+n24yT%SY@hU=_na)ux_Rrd|qj x5fTUl0)apv@F5sKmJXbA(jWO#?88fAGXQl!P0v^D*$w~z002ovPDHLkV1k^?Bd7oX delta 109 zcmb>IW}Kjs9^~ob7~*mK?e&dZ3mRsXPSmQHF*{w5YL=V5vNzg_xakcj)Xdu>$=K;Y@> K=d#Wzp$PzqO)K93 diff --git a/Fonts/Suoirua/Specials/1/2.png b/Fonts/Suoirua/Specials/1/2.png index 8c08859a4c0d8516f4a96e629e579422e67991a8..99f5e35ef9e9dd2e137eecb69d164b77acc30f7e 100644 GIT binary patch delta 90 zcmV-g0Hyzad5|PkKuJVFR7l6|)FBc8FbD%d(*OUNc4~^E5y)Fh<|K+EGcGAC-CpnP wCi}hW*-8HPD~1syNYF9=9H!qF0000`ZHMX<9ArG16951J07*qoM6N<$g5QB8xc~qF delta 95 zcmV-l0HFVQevl+uMM*?KR7l6|)FBQ4F$@F2_5J_PExe%Cpm2xUvJ{d4tOWoGl~X@| z+)keRnQ=3D>wn#mJqI0hu<`ym%*u=RB}tMbO&f>m6dWK8M2G+Y002ovPDHLkV1g9L BDB}PC diff --git a/Fonts/Suoirua/Specials/1/3.png b/Fonts/Suoirua/Specials/1/3.png index 6adb9d085703e45c4351b1476fc3ae768c400773..e007e7a6e2d7cdde711b4096885997fd1c684ed1 100644 GIT binary patch delta 136 zcmV;30C)eb0i*$tB!6p3L_t(Y$L*KF3V<*SLmU79pC>57&`8B~UVORikoH|V8mj2j z+WtymmHC@@Ex&8Y{1dP*cP*KJXo+G09GBb#A2-Va-{L${BRGfr=ah?wGU3~>Z2$rU q2#{PRm&s+8!?)XJ%JEor-mV9GFi;K^0Du4h002ovPDHLkU;%QI3oKofErq}!_3(Nq5+q{Aq zYRLp&xg|3m8_!f=%#cgECx>32T+LyDv**K$a~K`yP9T@dS|nxi(Eh+$@r6xl%JMk6 Z-fo>_DpCU|as&VX002ovPDHLkV1k1)Of&!h delta 191 zcmV;w06_o80owtPB!8kwL_t(Y$L*KF4uBvGLpS69|1us734wx}n`S7xc$qJSPAp7= zO6hzuleh-08K*;b8%vx9xycu!P*|%GzYJ9KeH=!z1&5ICd-!=^Yl;bo#%Av|h51qz z@DD)KX@h3dq!5WQF1baQNd-cMzDRX)xH=~%Fl7Pb0XR+hkObJx%~Qjs{td1bL1EGaLct zxG9+BCSaZm!3r0EHEsx2xdB+`Tu|X0P~$pKGu0YI+dE^rmseDpfkogymd z97`HE0PCC!DqP_{+!PFRN*?@k%I9**bSbOj?FoD{fHC0dutop?002ovPDHLkV1f-I BQiT8j delta 238 zcmVo#|NrIgWtmzjUbrOPc$J=5AuTol zI8OioS_2hce(TFD>F2j`nIU)iFYYDz_ycf01GdiY4m+ZAz)=MaJFJbT!E0NK;GPSC z3-GW)}24~E3Ca7=*sBsIZau-nN zCa{7Vz#8rgR&gJ&j$7tKl{4l;jl22lDWi!2YLm_as)N(hv&}w^%tPKiC9%WaXjaRG o!5LY}-!DozSbupOQ!1{vZ^O+_O?LhzfdBvi07*qoM6N<$f}H?wcmMzZ diff --git a/Fonts/Suoirua/Specials/1/6.png b/Fonts/Suoirua/Specials/1/6.png index a88fbcaac3189b56be77f58846ae5006df2d5657..7eab1f65ada42835c45e1f8d394b34e04b5a1198 100644 GIT binary patch delta 158 zcmV;P0Ac_60lEQ@B!7WPL_t(Y$L*HE5r9Al1L?nMY~a)^CJ$%G8&}8U7OD>Eo761* z5HoIoY$0YGKsJaOCm?$ejAIqJSVrpa7Awi$83Nhiy_V4STHqgn_O=N$_Q$JdmqS2b z0l@}FKwwA(#%N&B2Ud~5vSeB3=mX%M(C?r4ZGE^tTpz9v9Tz^l09~5_VxGKiXaE2J M07*qoM6N<$g4Y^F1ONa4 delta 221 zcmV<303!do0r>%tB!9q3L_t(Y$L-cZ4udcZMA6vyzcZ{_QHVW%P+5^|J$Y3lVkgFA zZQGcxh#}V`QgMvD1Uin8r?TQS`BNmEA`d0X_2jqUa2*-NV)@upz&NdPjvO`1#R%Uo8Z%CCM{pUvurs~?u&8~Wi6 X=!I}IRPQPK00000NkvXXu0mjf{FVdQ&MBb@0N3L%+W-In delta 170 zcmV;b09F5u0mcE4B!7)bL_t(Y$L-g<4uCKS1yJ$-|G5svq(kLCh>ZhXx{wnn3^Wen zjB(!)IF<-`IF5t?Gslpp#^IBKI+ubDm%QPcvzy{_FQCsY!3wtkYaEHj_J`=i)erYw>DqR;clz<`Rl6BZ__#bvUv)fy0SG)@ L{an^LB{Ts5Xr3(3 delta 177 zcmV;i08amj0nGuBB!84iL_t(Y$L-g_3V<*S1JKp~|L1uSVa#rA(kdRhi z7}D57oOCUAfdv*=V1Whx5JcOd0pi>iWVr9jQgWS3E}Y4gI4Z_D7aQqd4iKw!CWtn~ f_kSKolBvWevaKpo&dOOJr?A(b#j{~)kAlq^dL>s+f@FfbY;yZFvtoF9^v)ca=@AELt1d7K zVoCx&kgITGg@f?JIXC{>3~uX`Gf4l|ZcY_BY69a{kmH`}7FSqg)S~5&!*wYaA4>7H zDZbdXtp^|H^r)L4@g4@%p?(lh0vRN6YPlMZ-8$Ai7H??ZRVUQ zsRKcR1ogqWIOx|aeGAjT8002ovPDHLkV1iG@ BCMo~` delta 135 zcmV;20C@j>qydm5e``rZK~zY`?bb^UfFKM6&>8Q4XV_@c#DY|jPcpLw-hxt6KvCw0 zwZ)XqO>Cha!HbKL#f_GWkVo{61Pa^%ByjJF=EF|+@IB{~{K9$U`bGJp%AJb>bbmH} p^kWMYXfkeCvSehOQ*?Yc;&J@#B|}CA0}f`#KeO3bW4&&?WBD^FgwY|Op6j{X$v7b!iKh?D a7z7OCQ=e&^-(zmg00f?{elF{r5}E*?dl@?b delta 86 zcmV-c0IC0Gb&w=cJV``BR7l6|(xCwWFbKrJ(EWF&0~7^_ikv6r0ZEc}1VConN476pgx&QzG07*qoM6N<$f)a!xivR!s diff --git a/Fonts/Suoirua/Specials/1/A4.png b/Fonts/Suoirua/Specials/1/A4.png index aa51e54edf6bffe4b3361ead8595ff5739df6786..afb495c1b2a70e5315e708a1b03570a3bdc725ba 100644 GIT binary patch delta 72 zcmbl<4je3wzw)JcxI6{^pY&nOey7C1z+gA&tws5iGmak` c1GjD0EYM1yxw2FKCs2aH)78&qol`;+0ME@D@c;k- delta 93 zcmYeVnV=Hk?CIhd;&J@#C2Kwg1rC)$N2f!ps!d1&n4y(m@nGpjOF#nG z+L^%EA(KNWH<%nxB+Cj4&=EPn87{39PS3QxC_kVM3BpgAS{=gfN@R*8BPH?uD}96 h0`8tcYQA_*6;7~*mK?e&dZ3#S?%pDSL^3um;Uab5+^Fgjp?6#y(LV2uKc9*819 vSOVf45IBKI41{)|Rsh8ZsAfQUd|Pi1?-*b)4Ln;C00000NkvXXu0mjfv))h3 delta 212 zcmV;_04x990q_BkB!9O_L_t(Y$L-fU5`Z8K1W@Ds?~H{FDv7(Bz*v}u#(BeM*r07h zwRVnX{x^nEJr|QO*mDuNYn)#Yh;tCgaKIjpIr&gn?giwz5LCDT)HoMZIS16aA(-I? zV2*o$S?&hrxeHjqbzlwmk~TaSf(jRa8V9$4AN&N!^*U&V8ci84Ss~|zLlrqUU@OS^ zO)5*SY4jO#-D625*FHEE5;!-G1Ok@3%TQu7B-jE{ciF4rpU0kz=6e8^?@B^Mu?2hp O0000gnPb;&J@#)rGta1{|)A-{NOk#rSe_KFVvzSEv-+;9{3GZ@14g^=4*w j$qH$PlE~?$lBXEg&pH#wKJB~;0}yz+`njxgN@xNAqI4X{ delta 96 zcmV-m0H6PEe~=_wMoC0LR7l6|)gcZ5FbD*}qyPUi6_rIaKvKkxXALAsz<(x5?#W>b zgV|i1v`Q{Yu3GLkKiIz%srPIE00)1$Zhnxz47}K1TND>pA}wM7000005AXh0qg;gB!9C>L_t(Y$L-fk4uCKSMbWbVMeD$cu|VnL#>7M?4kX9KA|D&K z>o~5v*^n=rxgKdA*C9htB@<91Q&1s;L(xg|(xyW`g8SqY+9jR99_fa4$RJ23!w{8B z0yHvxtdNWM?UT!IvP%}uZI3MF)=p_F=6}8XmjBUei}=Csf=O`Nz=;k2dT?=o%NJZ= z;T8ZlDY%WojUFCF;9&_K=iq@89*Oax{e`sxUVPfC8NNJH>+K2e7+^8q8gbeH0000< KMNUMnLSTX}b7OP> delta 223 zcmV<503iSD0s8@vB!9w5L_t(Y$L-fU4uBvK1W@4qcgDhKP+>naqm?!mEKkK`KeY^3 z@B6*h0$;<{gX73^MgT^d%LwT_FHgE>k|hKGEk~N!#{WPF%#k55Lk296@>^Vh$i32+hS$D2^iY7a+1WTn6iBm!`1oq;u%9DG<3jZY#*)JubZz z0e2r3ah;AYx7_4^1J-d0w0^`~t>c@`ff?$_K$9ip55doT4;3#!whS#`VA?PM0000< KMNUMnLSTaNmP0lG delta 229 zcmV3#yz`*j~TI>s+`6bT|ao3M&Px zb((aC!78VWfbHS2JKkQmHjpvXjE^Y*0000(7uwW+s@jM%FJ%ejSz5k4GT)yuAT3+ZbV; Sesiz@00004k-XJ|}yEREoEq zuMAS3qs*vp>-F;XngzR4+8LRkppJ8!{+usU*bjXBbR#sMU6(7t@Nv_JBMd;`>FVdQ I&MBb@098#Y=l}o! delta 131 zcmeBVT);R%r6%3e#WBR=_}lA-TnvglE`iF`|FyH#&Ccbqu}0S2dT@Dyh}tQUwNw2C z6^knUCM!>TC=ywGruvUqjQLTft2b=UEo4?@W`cryj8V}IzpSJ5L#EGGU4QcT?4ot2 gZ%;qYv+~$7W&?eJ_+Li~vl)QE)78&qol`;+0Q|i(4*&oF diff --git a/Fonts/Suoirua/Specials/3/1.png b/Fonts/Suoirua/Specials/3/1.png index 485e32a39b4ebf6f8dca5619798caf8d66dd443d..7226336430aeff5508db79183c11eeadba54c448 100644 GIT binary patch delta 99 zcmaFK*uXeJCC1&;#WBR=_}l9n1sN0>m=3<)pJ``kU|dlm^IRh#n4zKPg6Fa+JGnG9 zDwKcB_BoZJqzML<3yRFoFdd)zU~$6VoOSO$u&bAqY!l=9!pi^zp00i_>zopr0HN9@ Ar564S9=K zkdJVld_}WlCzvCEtk?l1@M)-P;N|d0w2H&PkLc-bP!Dq}Eo1B-cMr(tDI8 z1K$yj4E*T1y&S3>7&2Ij%*hWHOAGuVDAZT}VN(bt y<(o7s7d?L?p#TLBem}UYZ)lxbu6ee)B$a1h^Yug@`*U9zfWXt$&t;ucLK6Um>?XDV delta 129 zcmZo*oX0ppr7G3a#WBR=_}l9nxeh4sv?K=C{14w2&B?bs{L;Zs_thHv9b)vNPD$iy z3no1)o>jxfxBSHEo^(^=B9a)hFb4)aWA00K`}KbLh*2~7Z?z%p^`K*4rBF!-&MkJPGRW`Wye z;31p~B=I7gJ4j*?&KXG%!Z{%cft}l*SUD^C{eqO_7Sl=o+vG}Rcg&!6c*kQ(+{Mt~ jRc~qd*HBeeRrOmJ^lx#i^ICJd00000NkvXXu0mjfcrra~ delta 170 zcmV;b09F5<0mcE4B!7)bL_t(Y$L-ZY4uBvKLs5tO-x(K10|@1hJCkUHUl+)xhm~#FVdQ&MBb@0Ll&<0{{R3 delta 85 zcmV-b0IL6IbdV%aJ4r-AR7l6|(xCwWFbKrJ(EWF&0~7^_ikv6r0ZEc1N%~6wWHyhZ r40dyMGA6kyd1krS|H1uHVE1h5~P3hL(70$t1V{00002_-x){4e^32{C2p%81gU?a@E&maQl|MZB_G!YT&^oO1BW yOaM&QhEY!Ta6_iFV4)S7U?oB^)0>JYBN81m?3Q6cbXfni?OmAeaF`Y6CgW0fI1905-OP?|9>o1$vqFw v3h9)QBL}_}3%6}DWYC8^x&Pjx?wU=2&+5d00000NkvXXu0mjfgE&vw diff --git a/Fonts/Suoirua/Specials/4/1.png b/Fonts/Suoirua/Specials/4/1.png index 2b6b5593e8f815c81c504b8bf62223dd47ef88d1..259cb38d7a51c3b0388a2a069dafe6fc9b6a7a70 100644 GIT binary patch delta 85 zcmeBRES{j^Z{_LY7~*mK?KMRq1_d7Gga7_tKB^F~qD0`0Z9=MA==7@anZGp7xOylE o{9x(nKYXCZbJ8DYAm^cd4EOGH4xB5k?lJ&@r>mdKI;Vst0P-#(`Tzg` delta 106 zcmV-w0G0o9hyjo!WKT&%K~zY`?bfjh03Zke(d_^K*#-$5N)#j-?v@sL&?3qRQngoP zqzgtjS0k^3o~w{E{~16)z`ous2TxYk7ZDLz?F*Ls5D*aX*#Gz80*K!fH(GPumH+?% M07*qoM6N<$f)~Ckh5!Hn diff --git a/Fonts/Suoirua/Specials/4/2.png b/Fonts/Suoirua/Specials/4/2.png index 040b2720badaa6ed7f4308538b667b2582bba634..087748b2935fb7ecbc377394b21182a772d32eef 100644 GIT binary patch delta 171 zcmV;c0960v0mlK5B!7-cL_t(Y$L-g<5x^h}15j)Kp~(RFZ(V3i8{bO-91=uC&JlG1 zQeLpR9tn@@kRezl6JU)@ffX{?lsXCT*mOu^NdHBKG)KCmGteX5&l))bHF5~v2)&LOC{jmlyo|86`jT`*|y*#q( Z?FWqiU@=pB%k=;N002ovPDHLkV1l!9M!*07 delta 200 zcmV;(05|`~0ptOYB!8<(L_t(Y$L-hA4Zt7>1W;(Y|H^g%5$=FAw$X3$)Qah;A|hjm zIaGxny5@4EdR&IQqJn5b8e~ZT=MreO&E0`CZbA8ge*oEZ7=S$If*J0; zuvCn5&4IHy68CaoV>1~H0J%sPf^0(Ue>{rxK5ria{xDTUAbjZn0000wJhOuCUd~E(JPAIM$tO5$cvhIe!cs;lJlf2pb`U5JHHE7oRLL7i4ke Q%K!iX07*qoM6N<$f;#C*x&QzG diff --git a/auriText.c b/auriText.c index 17aa98a..fea1914 100644 --- a/auriText.c +++ b/auriText.c @@ -15,10 +15,8 @@ If not, see . */ -#include #include #include -#include #include "auriText.h" @@ -41,29 +39,27 @@ enum auriText_errors auriText_loadFont( const unsigned char width, const unsigned char height, - const char *fontSheet + SDL_Texture *fontSheet ) { - if (fopen(fontSheet, "r") == NULL) { - #if defined(ERROR_MESSAGE) || defined(ERROR_SDLMESSAGE) + if (!fontSheet) { + #if defined(ERROR_MESSAGES) || defined(ERROR_SDLMESSAGES) char errorMessage[255] = { 0 }; - strcat(errorMessage, "\""); - strcat(errorMessage, fontSheet); - strcat(errorMessage, "\" doesn't exist"); - #ifdef ERROR_MESSAGE + strcat(errorMessage, "Font sheet texture is invalid"); + #ifdef ERROR_MESSAGES fprintf(stderr, "ERROR: %s\n", errorMessage); #endif - #ifdef ERROR_SDLMESSAGE - SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "ERROR: libAuriText - Font Sheet Missing", errorMessage, NULL); + #ifdef ERROR_SDLMESSAGES + SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "ERROR: libAuriText - Invalid Font Sheet Texture", errorMessage, NULL); #endif #endif - return AURITEXT_FONT_MISSING; + return AURITEXT_FONT_INVALID; } font->size[0] = width; font->size[1] = height; - font->fontSheet = IMG_LoadTexture(renderer, fontSheet); + font->fontSheet = fontSheet; SDL_SetTextureScaleMode(font->fontSheet, SDL_ScaleModeNearest); return AURITEXT_NOERROR; } @@ -78,7 +74,7 @@ enum auriText_errors auriText_render( short x, short y, float scaleX, float scaleY, - const unsigned char red, const unsigned char green, const unsigned char blue + const unsigned char red, const unsigned char green, const unsigned char blue, const unsigned char alpha ) { unsigned char letter = 0; @@ -107,6 +103,7 @@ enum auriText_errors auriText_render( SDL_Rect letterCrop = { (letter * font->size[0]), 0, font->size[0], font->size[1] }; SDL_Rect letterRect = { x, y, font->size[0] * scaleX, font->size[1] * scaleY }; SDL_SetTextureColorMod(font->fontSheet, red, green, blue); + SDL_SetTextureAlphaMod(font->fontSheet, alpha); SDL_RenderCopy(renderer, font->fontSheet, &letterCrop, &letterRect); x += font->size[0] * scaleX; break; diff --git a/auriText.h b/auriText.h index b943342..bfb45a3 100644 --- a/auriText.h +++ b/auriText.h @@ -33,7 +33,7 @@ enum auriText_align { enum auriText_errors { AURITEXT_NOERROR, - AURITEXT_FONT_MISSING, + AURITEXT_FONT_INVALID, AURITEXT_STRING_EMPTY, AURITEXT_STRING_TOOLONG }; @@ -53,7 +53,7 @@ enum auriText_errors auriText_loadFont( const unsigned char width, const unsigned char height, - const char *fontSheet + SDL_Texture *fontSheet ); enum auriText_errors auriText_render( @@ -66,7 +66,7 @@ enum auriText_errors auriText_render( short x, short y, float scaleX, float scaleY, - const unsigned char red, const unsigned char green, const unsigned char blue + const unsigned char red, const unsigned char green, const unsigned char blue, const unsigned char alpha ); #ifdef __cplusplus diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt new file mode 100644 index 0000000..f2a5408 --- /dev/null +++ b/example/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.25) + +project(AuriTextExample LANGUAGES C VERSION 1.0) + +set(CMAKE_C_FLAGS_DEBUG "-g -Wall") +set(CMAKE_C_FLAGS_RELEASE "-s -O2") + +file(GLOB SOURCE_FILES "*.c") + +find_package(SDL2 REQUIRED) +find_package(SDL2_image REQUIRED) +include_directories( + ${SDL2_INCLUDE_DIRS} + ${SDL2_image_INCLUDE_DIRS} +) + +add_library(AuriText STATIC ../auriText.c) + +add_executable(${PROJECT_NAME} ${SOURCE_FILES}) +target_link_libraries(${PROJECT_NAME} + SDL2 + SDL2_image + AuriText +) +target_include_directories(${PROJECT_NAME} PRIVATE src/) \ No newline at end of file diff --git a/example/comIO.h b/example/comIO.h new file mode 100644 index 0000000..978c937 --- /dev/null +++ b/example/comIO.h @@ -0,0 +1,35 @@ +/* + This file is part of libAuriText. + + libAuriText is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + libAuriText 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along with libAuriText. + If not, see . +*/ + +#ifndef __COMIO__ +#define __COMIO__ + +static char *font_comIO[] = { + "760 8 2 1 ", + " c None", + ". c white", + "...... .. .. .. .. .. .. .. .. .... .. .. .. .. .... .. .... .... .. ...... .... ...... .... .... .. .. .. .. .... .... .. ..... .... ..... ...... ...... .... .. .. .. .. .. .. .. .. .. .. .. .... ..... .... ..... .... ...... .. .. .. .. .. .. .. .. .. .. ...... .... .. .... . .. .. .. .... .. .. .. .. .. .. .. .. .. .. .. ", + ".. .. .. .. .. ....... .... .. .. .. .. .. .. .. .. .. .. .. .. .... .. .. .. .. ... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ... ... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ... .. .... .. .... .. .... .. ..... .. .. .. .. ..... ..... .... ..... .... .. ... .... .. .. .. .. .. .. .. .. .. .. .. ...... .. .. .. .. .. ", + ".. .. .. .. .. .. .. ...... .. .. .. .. .. .. ...... .. .. .. ... .. .. .. .... .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .... .. ... ... ... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..... .. .. .. .. .. .. . . .. .. .. .. .. .. .. .. .... .. .. ...... .. .. .. .. .. .. .. .. .. .. .. .. .. .. ", + ".. .. .. .. .. .... .. .... .. .. .... ...... .. .. ... .. .. .. .. .. .... .. .. .... .. .. .. .. .. .. ... .. .. ..... .. .. .. .. ...... .. ...... .. .. ... .. ....... ...... .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. . .. .. .... .. .. .. .. .. ..... .. ..... .. .. ...... .. .. .. .. .. .. .... .. .. . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . .. .... .. .. .. .. .. ", + ".. .. .. .. .. .... .. .. .. .. .... ...... ...... .. ... .. .. .... ... .. .. .. ..... .. .. .. ..... .. .. .. .. ... .. .. .. .. .. .. .. .... .. .. ... .. .. .. .. ... .. ....... ...... .. .. ..... .. .. ..... .. .. .. .. .. .. .. . .. .. .. .. .. .. .. ..... .. .. .. .. .. ...... .. ..... .. .. .. .. ... .. .. . . .. .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. . .. .. .... .. .. .. ", + ".. .. .. .. .. ...... .. .. .. .. .. ...... .. .. ... .. .. .. .. ...... .. .. .. .. .. .. .. .. .... .. .. .. ...... .. .. .. .. .. .. .. .. .. .. .. .. .. .... .. .. . .. .. ... .. .. .. .. ... .. .. .. .. .. .. .. .. .. . .. .... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .... .. .. . . .. .. .. .. ..... .. .. .. .. .. .. .. .. .. .. . .. .... .. .. .. .. .. ", + ".. .. ....... .... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .... ....... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . .. .. .. .. .. ..... .. .. .. .. .. .. .... ....... .. .. .. .. .. .. .. ", + "...... .. .. .. .. .. .. .. .. .. .. .. .. .. .... ...... ...... .... .. .... .... .. .... .... .. .. .. .. .. .... .. .. ..... .... ..... ...... .. .... .. .. .. .... .. .. ...... .. .. .. .. .... .. ...... .. .. .... .. .... .. .. .. .. .. .. ...... .... .. .... ...... ..... ..... .... ..... ..... .. .... .. .. .. .... .. .. .. .. . . .. .. .... .. .. .. .... ... ..... .. .. .. .. .. ... ...... .. .. .. " +}; + +#endif \ No newline at end of file diff --git a/example/main.c b/example/main.c new file mode 100644 index 0000000..e7052fb --- /dev/null +++ b/example/main.c @@ -0,0 +1,174 @@ +/* + This file is part of libAuriText. + + libAuriText is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + libAuriText 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along with libAuriText. + If not, see . +*/ + +#include +#include +#include + +#include "../auriText.h" +#include "comIO.h" + +#define RENDER_WIDTH 640 +#define RENDER_HEIGHT 480 + +char running = 1; + +int main() { + char auriTextVersion[50]; + + SDL_Event event; + SDL_Window *window = SDL_CreateWindow( + "AuriText Example Program", + SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, + RENDER_WIDTH, RENDER_HEIGHT, + 0 + ); + + SDL_Renderer *renderer = SDL_CreateRenderer( + window, + -1, + 0 + ); + + SDL_SetRenderDrawColor(renderer, 0x00, 0x40, 0x00, 0x00); + + font_t comIO; + if (auriText_loadFont( + renderer, + + &comIO, + + 8, 8, + + SDL_CreateTextureFromSurface(renderer, IMG_ReadXPMFromArray(font_comIO)) + )) { + return 1; + } + + strcpy(auriTextVersion, "libAuriText v"); + strcat(auriTextVersion, auriText_version()); + + while (running) { + SDL_PollEvent(&event); + SDL_RenderClear(renderer); + + switch (event.type) { + case SDL_QUIT: + running = 0; + break; + } + + auriText_render( + renderer, + + &comIO, + CENTER, + auriTextVersion, + + RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 192, + 2.0f, 2.0f, + + 0xFF, 0xFF, 0xFF, 0xFF + ); + + auriText_render( + renderer, + + &comIO, + CENTER, + "AuriText Example Program", + + RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 152, + 2.0f, 2.0f, + + 0xFF, 0xFF, 0xFF, 0xFF + ); + + auriText_render( + renderer, + + &comIO, + CENTER, + "Red", + + RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 104, + 5.0f, 5.0f, + + 0xFF, 0x00, 0x00, 0xFF + ); + + auriText_render( + renderer, + + &comIO, + CENTER, + "Green", + + RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 40, + 5.0f, 5.0f, + + 0x00, 0xFF, 0x00, 0xFF + ); + + auriText_render( + renderer, + + &comIO, + CENTER, + "Blue", + + RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 24, + 5.0f, 5.0f, + + 0x00, 0x00, 0xFF, 0xFF + ); + + auriText_render( + renderer, + + &comIO, + CENTER, + "Alpha - 128", + + RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 88, + 5.0f, 5.0f, + + 0xFF, 0xFF, 0xFF, 0x80 + ); + + auriText_render( + renderer, + + &comIO, + CENTER, + "Alpha - 64", + + RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 152, + 5.0f, 5.0f, + + 0xFF, 0xFF, 0xFF, 0x40 + ); + + SDL_RenderPresent(renderer); + } + + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); + + return 0; +} \ No newline at end of file From 76b312f3e0de4aac29a2db9b1da97545cd9a2967 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Sun, 9 Mar 2025 20:25:56 +0000 Subject: [PATCH 02/32] Fix workflow --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d40ad71..d0a8fc5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,7 +47,7 @@ jobs: - name: SDL2 - Install (Linux) if: runner.os == 'Linux' run: > - sudo apt libsdl2-dev + sudo apt install libsdl2-dev - name: SDL2 - Install (Windows) if: runner.os == 'Windows' From 57cde7841d75328ed747ac11506973caa5ece0b9 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Sun, 9 Mar 2025 20:33:17 +0000 Subject: [PATCH 03/32] Update CMake files --- CMakeLists.txt | 14 +++----------- example/CMakeLists.txt | 4 ++-- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 582c13a..1daf8f8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,4 @@ -cmake_minimum_required(VERSION 3.25) -set(LIBRARY_NAME "AuriText") - +cmake_minimum_required(VERSION 2.25) project(AuriText LANGUAGES C) set(CMAKE_C_FLAGS_DEBUG "-g -Wall") @@ -9,7 +7,6 @@ set(CMAKE_C_FLAGS_RELEASE "-s -O2") file(GLOB SOURCE_FILES "*.c") find_package(SDL2 REQUIRED) -find_package(SDL2_image REQUIRED) include_directories(${SDL2_INCLUDE_DIRS}) if(BUILD_SHARED_LIBS) @@ -17,10 +14,5 @@ if(BUILD_SHARED_LIBS) else() add_library(${PROJECT_NAME} STATIC ${SOURCE_FILES}) endif() -target_include_directories(${PROJECT_NAME} PRIVATE src/) -if (CMAKE_C_COMPILER_ID MATCHES "Clang") - target_link_libraries(${PROJECT_NAME} - ${SDL2_LIBRARIES} - SDL2_image - ) -endif() \ No newline at end of file +target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES}) +target_include_directories(${PROJECT_NAME} PRIVATE src/) \ No newline at end of file diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index f2a5408..a08f69d 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.25) +cmake_minimum_required(VERSION 2.25) project(AuriTextExample LANGUAGES C VERSION 1.0) @@ -18,7 +18,7 @@ add_library(AuriText STATIC ../auriText.c) add_executable(${PROJECT_NAME} ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} - SDL2 + ${SDL2_LIBRARIES} SDL2_image AuriText ) From 07cf7e61151b4228c458362dc7a4919e8c67c1ef Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Sun, 9 Mar 2025 20:39:46 +0000 Subject: [PATCH 04/32] Fix mistake in the CMake files --- CMakeLists.txt | 2 +- example/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1daf8f8..59357e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.25) +cmake_minimum_required(VERSION 3.25) project(AuriText LANGUAGES C) set(CMAKE_C_FLAGS_DEBUG "-g -Wall") diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index a08f69d..e042a0f 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.25) +cmake_minimum_required(VERSION 3.25) project(AuriTextExample LANGUAGES C VERSION 1.0) From 473a67c12842cd588c64dd89abf86a1f8f80688e Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Sun, 9 Mar 2025 20:43:54 +0000 Subject: [PATCH 05/32] Change "AuriText" to "AuriText-SDL2" --- .github/workflows/build.yml | 8 ++++---- CMakeLists.txt | 2 +- auriText.c | 2 +- auriText.h | 2 +- example/comIO.h | 2 +- example/main.c | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d0a8fc5..5471f1d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,9 +60,9 @@ jobs: - name: Make Directories run: > - mkdir -p "${{matrix.build-targets.output}}/include/AuriText" + mkdir -p "${{matrix.build-targets.output}}/include/AuriText-SDL2" "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" - "${{matrix.build-targets.output}}/share/licenses/AuriText" + "${{matrix.build-targets.output}}/share/licenses/AuriText-SDL2" - name: Make Directories (Windows) if: runner.os == 'Windows' @@ -84,8 +84,8 @@ jobs: - name: Copy Files (Shared) run: | - cp *.h "${{matrix.build-targets.output}}/include/AuriText" - cp COPYING* "${{matrix.build-targets.output}}/share/licenses/AuriText" + cp *.h "${{matrix.build-targets.output}}/include/AuriText-SDL2" + cp COPYING* "${{matrix.build-targets.output}}/share/licenses/AuriText-SDL2" - name: Copy Files (Linux) if: runner.os == 'Linux' diff --git a/CMakeLists.txt b/CMakeLists.txt index 59357e9..724a7e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.25) -project(AuriText LANGUAGES C) +project(AuriText-SDL2 LANGUAGES C) set(CMAKE_C_FLAGS_DEBUG "-g -Wall") set(CMAKE_C_FLAGS_RELEASE "-s -O2") diff --git a/auriText.c b/auriText.c index fea1914..8b51329 100644 --- a/auriText.c +++ b/auriText.c @@ -1,5 +1,5 @@ /* - This file is part of libAuriText. + This file is part of libAuriText-SDL2. libAuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/auriText.h b/auriText.h index bfb45a3..1c73b05 100644 --- a/auriText.h +++ b/auriText.h @@ -1,5 +1,5 @@ /* - This file is part of libAuriText. + This file is part of libAuriText-SDL2. libAuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/example/comIO.h b/example/comIO.h index 978c937..6e92d5e 100644 --- a/example/comIO.h +++ b/example/comIO.h @@ -1,5 +1,5 @@ /* - This file is part of libAuriText. + This file is part of libAuriText-SDL2. libAuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/example/main.c b/example/main.c index e7052fb..25deaa2 100644 --- a/example/main.c +++ b/example/main.c @@ -1,5 +1,5 @@ /* - This file is part of libAuriText. + This file is part of libAuriText-SDL2. libAuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -59,7 +59,7 @@ int main() { return 1; } - strcpy(auriTextVersion, "libAuriText v"); + strcpy(auriTextVersion, "libAuriText-SDL2 v"); strcat(auriTextVersion, auriText_version()); while (running) { From f58227cffc102396d8297e2ee36f474af68c0ec5 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Sun, 9 Mar 2025 20:45:08 +0000 Subject: [PATCH 06/32] I forgot to change these --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5471f1d..7295dba 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -89,13 +89,13 @@ jobs: - name: Copy Files (Linux) if: runner.os == 'Linux' - run: cp ${{env.BUILD_PATH}}/libAuriText.* "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" + run: cp ${{env.BUILD_PATH}}/libAuriText-SDL2.* "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" - name: Copy Files (Windows) if: runner.os == 'Windows' run: | - cp ${{env.BUILD_PATH}}/libAuriText.dll.a "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" - cp ${{env.BUILD_PATH}}/libAuriText.dll "${{matrix.build-targets.output}}/bin" + cp ${{env.BUILD_PATH}}/libAuriText-SDL2.dll.a "${{matrix.build-targets.output}}/${{matrix.build-targets.libPath}}" + cp ${{env.BUILD_PATH}}/libAuriText-SDL2.dll "${{matrix.build-targets.output}}/bin" - name: Make Archive run: tar -czvf "${{matrix.build-targets.output}}.tar.gz" "${{matrix.build-targets.output}}" From 8681e02be3329d10f4d29edadc179f083daf5916 Mon Sep 17 00:00:00 2001 From: Steven <139715581+StevenSYS@users.noreply.github.com> Date: Tue, 11 Mar 2025 03:21:47 +0000 Subject: [PATCH 07/32] Change "AuriText" to "AuriText-SDL2" in more places --- example/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/example/main.c b/example/main.c index 25deaa2..2365ca0 100644 --- a/example/main.c +++ b/example/main.c @@ -32,7 +32,7 @@ int main() { SDL_Event event; SDL_Window *window = SDL_CreateWindow( - "AuriText Example Program", + "AuriText-SDL2 Example Program", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, RENDER_WIDTH, RENDER_HEIGHT, 0 @@ -90,7 +90,7 @@ int main() { &comIO, CENTER, - "AuriText Example Program", + "AuriText-SDL2 Example Program", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 152, 2.0f, 2.0f, From 3e5ef7a37091da957b9b8b7e1fbb77bf9e343321 Mon Sep 17 00:00:00 2001 From: Steven <139715581+StevenSYS@users.noreply.github.com> Date: Tue, 11 Mar 2025 03:24:05 +0000 Subject: [PATCH 08/32] Change "AuriText" to "AuriText-SDL2" in more places I had to split this in to two commits because I'm doing them on my phone --- example/CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index e042a0f..48e5e7f 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.25) -project(AuriTextExample LANGUAGES C VERSION 1.0) +project(AuriTextSDL2Example LANGUAGES C VERSION 1.0) set(CMAKE_C_FLAGS_DEBUG "-g -Wall") set(CMAKE_C_FLAGS_RELEASE "-s -O2") @@ -14,12 +14,12 @@ include_directories( ${SDL2_image_INCLUDE_DIRS} ) -add_library(AuriText STATIC ../auriText.c) +add_library(AuriText-SDL2 STATIC ../auriText.c) add_executable(${PROJECT_NAME} ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES} SDL2_image - AuriText + AuriText-SDL2 ) target_include_directories(${PROJECT_NAME} PRIVATE src/) \ No newline at end of file From 7cf2bd66e3c9a4b334c20d3f16aa8c405386b0ae Mon Sep 17 00:00:00 2001 From: Steven <139715581+StevenSYS@users.noreply.github.com> Date: Tue, 11 Mar 2025 03:29:25 +0000 Subject: [PATCH 09/32] Improve error message stuff --- auriText.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/auriText.c b/auriText.c index 8b51329..b04a555 100644 --- a/auriText.c +++ b/auriText.c @@ -15,16 +15,18 @@ If not, see . */ -#include +#define ERROR_MESSAGES_STDERR +#define ERROR_MESSAGES_SDL + +#ifdef ERROR_MESSAGES_STDERR +#include +#endif #include #include "auriText.h" #define LIBRARY_VERSION "1.2.3.1" -#define ERROR_MESSAGE -#define ERROR_SDLMESSAGE - #define MAX_TEXTLENGTH 65535 char *auriText_version() { @@ -42,14 +44,13 @@ enum auriText_errors auriText_loadFont( SDL_Texture *fontSheet ) { if (!fontSheet) { - #if defined(ERROR_MESSAGES) || defined(ERROR_SDLMESSAGES) - char errorMessage[255] = { 0 }; + #if defined(ERROR_MESSAGES_STDERR) || defined(ERROR_MESSAGES_SDL) + char *errorMessage = "Font sheet texture is invalid"; - strcat(errorMessage, "Font sheet texture is invalid"); - #ifdef ERROR_MESSAGES + #ifde f ERROR_MESSAGES_STDERR fprintf(stderr, "ERROR: %s\n", errorMessage); #endif - #ifdef ERROR_SDLMESSAGES + #ifdef ERROR_MESSAGES_SDL SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "ERROR: libAuriText - Invalid Font Sheet Texture", errorMessage, NULL); #endif #endif From 5e9199782a9c0a1bd44ac2059fc46ce6c3b1e3dc Mon Sep 17 00:00:00 2001 From: Steven <139715581+StevenSYS@users.noreply.github.com> Date: Tue, 11 Mar 2025 03:31:27 +0000 Subject: [PATCH 10/32] I hate making commits on my phone --- auriText.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auriText.c b/auriText.c index b04a555..80ae243 100644 --- a/auriText.c +++ b/auriText.c @@ -47,7 +47,7 @@ enum auriText_errors auriText_loadFont( #if defined(ERROR_MESSAGES_STDERR) || defined(ERROR_MESSAGES_SDL) char *errorMessage = "Font sheet texture is invalid"; - #ifde f ERROR_MESSAGES_STDERR + #ifdef ERROR_MESSAGES_STDERR fprintf(stderr, "ERROR: %s\n", errorMessage); #endif #ifdef ERROR_MESSAGES_SDL From c60e10effa30a0f343ec706354cd002e9935c9b1 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:03:03 +0000 Subject: [PATCH 11/32] Now you no longer get warnings when compiling with a C++ compiler! --- auriText.c | 12 ++++++------ auriText.h | 6 +++--- example/comIO.h | 12 ++++++++++-- example/main.c | 26 +++++++++++++------------- 4 files changed, 32 insertions(+), 24 deletions(-) diff --git a/auriText.c b/auriText.c index 80ae243..45c3354 100644 --- a/auriText.c +++ b/auriText.c @@ -29,7 +29,7 @@ #define MAX_TEXTLENGTH 65535 -char *auriText_version() { +const char *auriText_version() { return LIBRARY_VERSION; } @@ -45,7 +45,7 @@ enum auriText_errors auriText_loadFont( ) { if (!fontSheet) { #if defined(ERROR_MESSAGES_STDERR) || defined(ERROR_MESSAGES_SDL) - char *errorMessage = "Font sheet texture is invalid"; + const char *errorMessage = "Font sheet texture is invalid"; #ifdef ERROR_MESSAGES_STDERR fprintf(stderr, "ERROR: %s\n", errorMessage); @@ -57,8 +57,8 @@ enum auriText_errors auriText_loadFont( return AURITEXT_FONT_INVALID; } - font->size[0] = width; - font->size[1] = height; + font->size[0] = (float)width; + font->size[1] = (float)height; font->fontSheet = fontSheet; SDL_SetTextureScaleMode(font->fontSheet, SDL_ScaleModeNearest); @@ -73,7 +73,7 @@ enum auriText_errors auriText_render( const char *text, short x, short y, - float scaleX, float scaleY, + char scaleX, char scaleY, const unsigned char red, const unsigned char green, const unsigned char blue, const unsigned char alpha ) { @@ -101,7 +101,7 @@ enum auriText_errors auriText_render( } else { letter = text[i] - 32; } - SDL_Rect letterCrop = { (letter * font->size[0]), 0, font->size[0], font->size[1] }; + SDL_Rect letterCrop = { letter * font->size[0], 0, font->size[0], font->size[1] }; SDL_Rect letterRect = { x, y, font->size[0] * scaleX, font->size[1] * scaleY }; SDL_SetTextureColorMod(font->fontSheet, red, green, blue); SDL_SetTextureAlphaMod(font->fontSheet, alpha); diff --git a/auriText.h b/auriText.h index 1c73b05..57b36a9 100644 --- a/auriText.h +++ b/auriText.h @@ -40,10 +40,10 @@ enum auriText_errors { typedef struct { SDL_Texture *fontSheet; - unsigned char size[2]; + unsigned short size[2]; } font_t; -char *auriText_version(); +const char *auriText_version(); enum auriText_errors auriText_loadFont( SDL_Renderer *renderer, @@ -64,7 +64,7 @@ enum auriText_errors auriText_render( const char *text, short x, short y, - float scaleX, float scaleY, + char scaleX, char scaleY, const unsigned char red, const unsigned char green, const unsigned char blue, const unsigned char alpha ); diff --git a/example/comIO.h b/example/comIO.h index 6e92d5e..94421e5 100644 --- a/example/comIO.h +++ b/example/comIO.h @@ -1,5 +1,5 @@ /* - This file is part of libAuriText-SDL2. + This file is part of libAuriText. libAuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -18,7 +18,11 @@ #ifndef __COMIO__ #define __COMIO__ -static char *font_comIO[] = { +#ifdef __cplusplus +extern "C" { +#endif + +const char *font_comIO[] = { "760 8 2 1 ", " c None", ". c white", @@ -32,4 +36,8 @@ static char *font_comIO[] = { "...... .. .. .. .. .. .. .. .. .. .. .. .. .. .... ...... ...... .... .. .... .... .. .... .... .. .. .. .. .. .... .. .. ..... .... ..... ...... .. .... .. .. .. .... .. .. ...... .. .. .. .. .... .. ...... .. .. .... .. .... .. .. .. .. .. .. ...... .... .. .... ...... ..... ..... .... ..... ..... .. .... .. .. .. .... .. .. .. .. . . .. .. .... .. .. .. .... ... ..... .. .. .. .. .. ... ...... .. .. .. " }; +#ifdef __cplusplus +} +#endif + #endif \ No newline at end of file diff --git a/example/main.c b/example/main.c index 2365ca0..9da18f9 100644 --- a/example/main.c +++ b/example/main.c @@ -1,5 +1,5 @@ /* - This file is part of libAuriText-SDL2. + This file is part of libAuriText. libAuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -32,7 +32,7 @@ int main() { SDL_Event event; SDL_Window *window = SDL_CreateWindow( - "AuriText-SDL2 Example Program", + "AuriText Example Program", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, RENDER_WIDTH, RENDER_HEIGHT, 0 @@ -41,7 +41,7 @@ int main() { SDL_Renderer *renderer = SDL_CreateRenderer( window, -1, - 0 + SDL_RENDERER_ACCELERATED ); SDL_SetRenderDrawColor(renderer, 0x00, 0x40, 0x00, 0x00); @@ -54,12 +54,12 @@ int main() { 8, 8, - SDL_CreateTextureFromSurface(renderer, IMG_ReadXPMFromArray(font_comIO)) + SDL_CreateTextureFromSurface(renderer, IMG_ReadXPMFromArray((char **)font_comIO)) )) { return 1; } - strcpy(auriTextVersion, "libAuriText-SDL2 v"); + strcpy(auriTextVersion, "libAuriText v"); strcat(auriTextVersion, auriText_version()); while (running) { @@ -80,7 +80,7 @@ int main() { auriTextVersion, RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 192, - 2.0f, 2.0f, + 2, 2, 0xFF, 0xFF, 0xFF, 0xFF ); @@ -90,10 +90,10 @@ int main() { &comIO, CENTER, - "AuriText-SDL2 Example Program", + "AuriText Example Program", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 152, - 2.0f, 2.0f, + 2, 2, 0xFF, 0xFF, 0xFF, 0xFF ); @@ -106,7 +106,7 @@ int main() { "Red", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 104, - 5.0f, 5.0f, + 5, 5, 0xFF, 0x00, 0x00, 0xFF ); @@ -119,7 +119,7 @@ int main() { "Green", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 40, - 5.0f, 5.0f, + 5, 5, 0x00, 0xFF, 0x00, 0xFF ); @@ -132,7 +132,7 @@ int main() { "Blue", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 24, - 5.0f, 5.0f, + 5, 5, 0x00, 0x00, 0xFF, 0xFF ); @@ -145,7 +145,7 @@ int main() { "Alpha - 128", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 88, - 5.0f, 5.0f, + 5, 5, 0xFF, 0xFF, 0xFF, 0x80 ); @@ -158,7 +158,7 @@ int main() { "Alpha - 64", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 152, - 5.0f, 5.0f, + 5, 5, 0xFF, 0xFF, 0xFF, 0x40 ); From 8537c7f7c7af4de56b467942ea343ced536fa778 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:04:01 +0000 Subject: [PATCH 12/32] I forgot to remove these --- auriText.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/auriText.c b/auriText.c index 45c3354..243588b 100644 --- a/auriText.c +++ b/auriText.c @@ -57,8 +57,8 @@ enum auriText_errors auriText_loadFont( return AURITEXT_FONT_INVALID; } - font->size[0] = (float)width; - font->size[1] = (float)height; + font->size[0] = width; + font->size[1] = height; font->fontSheet = fontSheet; SDL_SetTextureScaleMode(font->fontSheet, SDL_ScaleModeNearest); From 3e21491629819a303f3e0cf5e9d46103afcf6b08 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 14 Mar 2025 09:39:16 +0000 Subject: [PATCH 13/32] Add screenshot for the example program --- README.md | 5 ++++- example/Screenshot.png | Bin 0 -> 7942 bytes example/main.c | 6 +++--- 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 example/Screenshot.png diff --git a/README.md b/README.md index 88f7645..61ce7b8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # libAuriText-SDL2 -A simple SDL3 font sheet library written in C backported to SDL2 \ No newline at end of file +A simple SDL3 font sheet library written in C backported to SDL2 + +Example Program: +![example](example/Screenshot.png "Example Program") \ No newline at end of file diff --git a/example/Screenshot.png b/example/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..298faac84598669ad4b7d3ba26a1c75c90aae424 GIT binary patch literal 7942 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 Date: Fri, 14 Mar 2025 09:39:52 +0000 Subject: [PATCH 14/32] Maybe it'll look better if I do this --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 61ce7b8..d47912c 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,5 @@ A simple SDL3 font sheet library written in C backported to SDL2 Example Program: + ![example](example/Screenshot.png "Example Program") \ No newline at end of file From 66993cd0ce2fb5623f8c461d89b754ef4bb86561 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 14 Mar 2025 09:40:26 +0000 Subject: [PATCH 15/32] Change "Example Program" to just "Example" --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d47912c..80c302c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # libAuriText-SDL2 A simple SDL3 font sheet library written in C backported to SDL2 -Example Program: + +Example: ![example](example/Screenshot.png "Example Program") \ No newline at end of file From bb962acb19219abde12ebd840ebebd629643ded1 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 14 Mar 2025 09:40:52 +0000 Subject: [PATCH 16/32] Remove the extra space because it looks the same with or without it --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 80c302c..fa3819d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # libAuriText-SDL2 A simple SDL3 font sheet library written in C backported to SDL2 - Example: ![example](example/Screenshot.png "Example Program") \ No newline at end of file From c6ec1e76ffe4c22069292f007db55ffaf539c340 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 14 Mar 2025 09:46:26 +0000 Subject: [PATCH 17/32] Stripped unneeded information and crushed the example screenshot --- example/Screenshot.png | Bin 7942 -> 6586 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/example/Screenshot.png b/example/Screenshot.png index 298faac84598669ad4b7d3ba26a1c75c90aae424..00cdb664d507e24cf4a975e3df5393e5afe5bb73 100644 GIT binary patch literal 6586 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 ha+4F(Yf2#Evh8@c%8tMS;Wrt8v7yp4x|K^Ca zLRx^2_&47i5I^^R$8OKvc5#676bATycSLq+|De~P>)-^w$5`0`0-0cPbX-@5`gsj? zdVvF3eittx`6YuY2LZlkg08u{arKpssL`;dgg~+G?8p#9BO^$N86fT^p}4rXB1YRU zG9ajIISv4Lu=&RfH0p<1TDPRmr4!UZ>1!b&)uZkJz%BEWH6E6k1@cm)YrW%W)u*yA z$YKYwY%MQ`)3qPs-rWxR&6z-D)Y;1szv`2^ zj!+YH(erhSmPpkM68${vHJGCWM=g0S4(t)C;KzzO#+vHQLR;RvTY2lHiKu%c6_#w_ zXr>>Px4vHgspnJI`wPrW@&4zDb{(f>(D^Qpb^kCSXxzcjrqBffa? znM4|E(x)?(Z8{PA6gGEt@;+wOH@LAI!c1SxJbslPLq(cYpzwWU{u@EfWKv8e0=+T1 zDp%yLMXMP0PKk%xW0Q5(U9=EId!={oY*H{FBqmDZIE%*3-yJ(UG4eG{8Q~i|e872R z>don=A9#z&Ujgr?5Zr(QxMc|q`z(dW5#{j7x|dB%DLrT7N9LYMvpS3Fa1CG~>~hTqKI?sG-yN#8*ObGb> zb}@QeBAqA^H@h!6&%)2~<`V;RshRc!AartD7`C`haD0^Jm|~&6AUmuTt>bsWckyH{ZNr}~GhgN`tAg{o0 zMR+Xep}n>Vk%wOv%&!ckV-iDBO*I`xO#L=af)knG7XR2c1L2dE_}A)5aG@cg={j0) zea3!qpkf%h+@qUNsS+J-bz=&JNvLE$r8hck3}=0+QKd^djOpIdt=C@g$a2;7Nw$&G zN?n$yO`Na0%%nT%dm~nc>NnPqlP@QalGwlSXar4_luJBnwi!Hn4nBmTIbuv=xEPlf z1yu&jss&VMrm8eY!6=V@K06-$c6G73QUzPRf9+fooP8yzjy}8o+{MI=O4XhRx89NboyTZFau>vL3~4XCB-s|k=O{_jg@yqW%eKSn)KzXf8#?_|iPg=ASg}<2nR;&?kN6WOplMP{ z?NUA~9yR6p96|q{}m0lIQg;msL4D)&Y2A(Q!z#CC#05|eTJ&lqHj(8&-#xl_-)vl57 z+(V+*$@cxRU}Y#69h!@L7og8eQfGSlNSCudT_w~zT?)$yUYXrL!PA&Xa8 z|8WxD-h$-FN%I&WYeR7y_LPUgL)T;$V@xHf6hCSvTUSSaj10xaB;yn8@s}0iLr$gI z@0IFMQ*#4K!zX@3YDHH8^K(GpRG@!w%Il^B$+n~2I69@YU_TDk(_~m;X?ZA_Bp@lV zUV(K|TpKM**Om0wI1b74kj^AkZ?wgDZPS4zqX|=VY+nnBCyPm0ZRE)2G=tPPmLPEY zxKRN8#kwReJZizvvXu4hB+VQq z!QPsX1o8G#Xg}8WLYtweWOPW)I#kIt#6WGbVOVWw6$<_4RPZSH=;0bj@PSIdUptKG zbJ}19^}|oK2-J^k*o0UeEfT_1^2rmlkIZ_R(jR*^rnZ>Rt<;7TU1_%ASElv9LBJqM6b@IWq-aV$z6j=KCj@{}IkL>pPH0GZ5 zA5twd&1>~z)7NaBZf9$@4ee4nh&0qm1$&!)7m5sxJU0IJu?s7lZ=WDm7l>8L&`!?W z=h-&0h@_jIQk9mrHnKJwicx5H5WdLtbJeQHpqoH2YF5O%31=-8DGam8WgM}Q>Gz3+ zq+fMlfEBL_;ZH*&-IXI}Y*?wp4Ko!F@(DNEPSU*Taxw`wE{l1%JbxNJD%63!YfK{b zGtwqMhbyuuruivvp$s|B=tpdHbgv7ELNn5;Wh_0*(mUbzE{fmQD{X{hdk7C14DT$s zvywyF)pq-NcERvQpcaLfFG>YCdZyzD@D3Q}*@**AuBXvxH9UKqsay-gKTpxG60Uqm z+FB51&=KU=iEYHIz}8*+{T6Q%X(b}~{5F;bQ)DRaLJ5lWIdDh1 z_g!4#bLruBL1t3kPhq^V)mJfIVj=qZK6>g4D3`SE8D=$uTIu(;IehZ9X#I4&;HG;F z=ML<}U0PexE{tN0kGnz-_%zttWElwS+#_9x>eX57McG)teI0Dv>c_XO0_(lsljIa6 zVcPbqbX4-4_~AB=C%X+Aw4EtN99Onc(K~)r`H6+#tx-Q~xGn|P<6vUijlPB$*XP8` zH(xitCCggPQKz>TIpESjFz;OE#`m2KGksZWnNs=-PtzuU#;T^g%&cqsT)mIPU$vnh zr%%YR9rC2%onW<8)5*5ev5cyfj{A{zSshn}S~^)x=DC7LiHq>kVEK7nkQ8ryrf}sY z)~@jMQ8mBll)MP*6m3~(du2~sYc-@z#$~$gQ-Zr!vXX40a!g<@>Rt9%1jGsS5;;bn z^KlQ!0{YF~Fz_)@%qR0rDRw!^W}N(ytK-^08=1dVN)OE&f_=aUzaG7dI_ibT2w0rS z{ARF}PqQG5wa8b&mbwKW8VhZ_eu%Pe5L1XcFW@$mtPEs=<#WuC@b6pRQ=%hW>1$P2 zO~E4_cG8ibXkw6d9{PkDNZ2bqsVObm@cD$~eY$zFj(I3GOJ)GppojYc_scbPWww z+WwBnk;RztG#6`Z5EzA`4ZT>LB>kaHu$&_U8QvKi*nj%-l1~Z`xURa0X@Lhd&E=kz ze=Mt=tt8b81$8JwY_A7=a7WYS569@89X5DYKq?IJ){<|rYZ5-dq;OFD&m)+r5dEo4 z_`XEF9T9T78)xt6q=SKCpMQOIDYHG1K8TQ=)o59B5-k5jYzqqlN)=QfDikvi&I>6? zYJg_|*O|zJe2+_q4s8SMtiMokTc=(Epm+Q8DM3TLDgYq!&9Uu(p9518vQEy9CL~1j z$AnRNK2a@%{Qv-Y7{6L|L^{g7v~VQm4Z(2-prE!QuV=5lJuA7Zt1C$L+V$&+wIvT- z^LB^^4-T9HQ39TeYOANUwQeX;u{q#vb2K<41Y28Mn~-o#G`RfrZ2+K5^3u@(t~lU~ zt)1(H5lSa7iv9F zV)F}1F?1HH`u%4vZ=$QTbiRLVet2v(s`P>k*|w|H!!{4&NOvywW_qUQV=!2s8BS$L zK`=ECD+zRV7Wuch@Z9SPFY^kn(I-ZCDbqo z`7R1#482i!w%O(PrM`$`Q+x+qXJ_>?Dj6EKVpziBr_&qq*Zy!wUr4;~a>qPK>asqI&zx+z2EK*G9SCA551nu63XDazzL>KpPd!>k5J|kIQ6d)8uk; za*n7KlF27WM@I{*uLszxe+4)bd6JC9O;1mgMFg}Gp)Pdye-DX+?z4LiIOjTFX0xBS zoy7+988zo&hS|Jd7WiZ`Dk>;R(I5aat#ks15Ns?~e~ts1F=2&yyik5|mbg#}ENf6g;sYdi=crY8lK zM?#_@gCMlV1lfb&0U6jivq2=^Ai9h|xKV;W;U9<^+QxiQ5mewquV!f6u;@AiMpG(y zt0Wx`row&`3J;Pd0T*?>!pMDNTp~A8LKBECCKiqO5OpJs$qdY(3g&S$rqL6hPvOo^ zt$T)~Q}$o2CKQ>Br1~IAHiJ{~+kj!q$oROjlvH(fb??xSY>2%7{@XN=!3%cnlbpvcyC>oGn@P&1MAFb;F+lDF!O0XWUysQxQXC@=!0b@oz%EH&;MR6J;bzLE9_3G8s6gPufnCJD@bc0~u~%Ox{a=(V zzZ3BBke?8z|L8X%^Z`X>Fl*nl1I1e+@aCh6fulcHm4Ay2er%Y2k&;-VXm6Yz>Z_>5 zKX@!>3y&2){L1(1a_gEd-%z*h2&*mdD&nDqt1*1(w-JEew_6j;x9kQx_1Eg$fbZf? zZtYCKt$WjI1>3i}`DYOn5l`H;y1j*3s|a6zL3=Ts3v}xiyi%xB3_J;jBW`|ke(S~F z5}9IBHb@!dpQ;w&L@Z+qtN$UF{L!WVOB(wR`MN3oG}!oTVfj-w`N49NZ6$AYFlm1K zRAnj8xjg)MOpHu^cykYKt#Hc_DipjjRxn1+`+^i2`qV>9q2iPCnXnUPgBP&8Fk_7g z%QQ47bMc`UXQ^nTe9L^d6QF(sV$&Q(eWIB4Dl3_V^QegEw=OnzP?*~)09{&oX9niF z_d5*T-KL2YW~?bVcgu^bY|X-g;lN0_l$$ROTinUF<%GlC3NyBz^H##nTc7F;%n6F> zt&#z^R!0gxaU{!(wwyJ?+|s~2CO3FLV0P=h!s+CtnsY<$X`qtcUjkme4s#;dszS(= zG~4#!qJimljV25VBpJHJ+!r5}Uymg>!4jrFZkHQ-XZ-7mtaC-80xNNLTzYKJ>cYFlYN+w%*_ID~e>;c3D1_de!OXx%8$7;!B*B~8HG2KABbH`sl zbQ~6>x>>6$I_v_(dAvAr1iBUeR-s`eJGPbzQ?4o>4YI`m0X8S6?1uXa&RW#{DZBgFx6 zzy4BO{N3ic?F@?`kz|+A$>IGf>WegX_lTtOI_N0i*_olCq1x`A!56`Y6_2< Date: Sun, 23 Mar 2025 12:20:17 +0000 Subject: [PATCH 18/32] Add `BUILD_SHARED_LIBS` option to the CMake file --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 724a7e9..8403030 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,7 @@ cmake_minimum_required(VERSION 3.25) + +option(BUILD_SHARED_LIBS "Build shared version of ${PROJECT_NAME}" on) + project(AuriText-SDL2 LANGUAGES C) set(CMAKE_C_FLAGS_DEBUG "-g -Wall") From 9bd8fd8c81bcc5d984f107b6b179ed121b6331e2 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Tue, 25 Mar 2025 13:58:14 +0000 Subject: [PATCH 19/32] Added "AURITEXT_" prefix to the text align enums --- auriText.c | 6 +++--- auriText.h | 6 +++--- example/main.c | 14 +++++++------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/auriText.c b/auriText.c index 243588b..d74153d 100644 --- a/auriText.c +++ b/auriText.c @@ -81,12 +81,12 @@ enum auriText_errors auriText_render( if (strlen(text) > 0 && strlen(text) < MAX_TEXTLENGTH) { switch (align) { - case LEFT: + case AURITEXT_LEFT: break; - case CENTER: + case AURITEXT_CENTER: x -= (strlen(text) * (font->size[0] * scaleX)) / 2; break; - case RIGHT: + case AURITEXT_RIGHT: x -= strlen(text) * (font->size[0] * scaleX); break; } diff --git a/auriText.h b/auriText.h index 57b36a9..ac3770c 100644 --- a/auriText.h +++ b/auriText.h @@ -26,9 +26,9 @@ struct SDL_Renderer; struct SDL_Texture; enum auriText_align { - LEFT, - CENTER, - RIGHT + AURITEXT_LEFT, + AURITEXT_CENTER, + AURITEXT_RIGHT }; enum auriText_errors { diff --git a/example/main.c b/example/main.c index 66f362a..b0bd6cc 100644 --- a/example/main.c +++ b/example/main.c @@ -76,7 +76,7 @@ int main() { renderer, &comIO, - CENTER, + AURITEXT_CENTER, auriTextVersion, RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 192, @@ -89,7 +89,7 @@ int main() { renderer, &comIO, - CENTER, + AURITEXT_CENTER, "AuriText-SDL2 Example Program", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 152, @@ -102,7 +102,7 @@ int main() { renderer, &comIO, - CENTER, + AURITEXT_CENTER, "Red", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 104, @@ -115,7 +115,7 @@ int main() { renderer, &comIO, - CENTER, + AURITEXT_CENTER, "Green", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) - 40, @@ -128,7 +128,7 @@ int main() { renderer, &comIO, - CENTER, + AURITEXT_CENTER, "Blue", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 24, @@ -141,7 +141,7 @@ int main() { renderer, &comIO, - CENTER, + AURITEXT_CENTER, "Alpha - 128", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 88, @@ -154,7 +154,7 @@ int main() { renderer, &comIO, - CENTER, + AURITEXT_CENTER, "Alpha - 64", RENDER_WIDTH / 2, (RENDER_HEIGHT / 2) + 152, From eeecca5134bd9bdabe9bd81167cb27250bc753ed Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Tue, 25 Mar 2025 20:34:10 +0000 Subject: [PATCH 20/32] Changed version number from "1.2.3.1" to "1.3-pre" --- auriText.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auriText.c b/auriText.c index d74153d..0f1d644 100644 --- a/auriText.c +++ b/auriText.c @@ -25,7 +25,7 @@ #include "auriText.h" -#define LIBRARY_VERSION "1.2.3.1" +#define LIBRARY_VERSION "1.3-pre" #define MAX_TEXTLENGTH 65535 From 9ddd01ae68f2ebc5a23d7ba652704093f45a7161 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Wed, 26 Mar 2025 10:40:53 +0000 Subject: [PATCH 21/32] Change "libAuriText" or "libAuriText-SDL2" to "AuriText-SDL2" --- README.md | 2 +- auriText.c | 10 +++++----- auriText.h | 8 ++++---- example/comIO.h | 6 +++--- example/main.c | 10 +++++----- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index fa3819d..a4bc2ab 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# libAuriText-SDL2 +# AuriText-SDL2 A simple SDL3 font sheet library written in C backported to SDL2 Example: diff --git a/auriText.c b/auriText.c index 0f1d644..c0c3707 100644 --- a/auriText.c +++ b/auriText.c @@ -1,17 +1,17 @@ /* - This file is part of libAuriText-SDL2. + This file is part of AuriText-SDL2. - libAuriText is free software: you can redistribute it and/or modify + AuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. - libAuriText is distributed in the hope that it will be useful, + AuriText 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 Lesser General Public License for more details. - You should have received a copy of the GNU Lesser General Public License along with libAuriText. + You should have received a copy of the GNU Lesser General Public License along with AuriText. If not, see . */ @@ -51,7 +51,7 @@ enum auriText_errors auriText_loadFont( fprintf(stderr, "ERROR: %s\n", errorMessage); #endif #ifdef ERROR_MESSAGES_SDL - SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "ERROR: libAuriText - Invalid Font Sheet Texture", errorMessage, NULL); + SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "ERROR: AuriText-SDL2 - Invalid Font Sheet Texture", errorMessage, NULL); #endif #endif return AURITEXT_FONT_INVALID; diff --git a/auriText.h b/auriText.h index ac3770c..0793ce9 100644 --- a/auriText.h +++ b/auriText.h @@ -1,17 +1,17 @@ /* - This file is part of libAuriText-SDL2. + This file is part of AuriText-SDL2. - libAuriText is free software: you can redistribute it and/or modify + AuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. - libAuriText is distributed in the hope that it will be useful, + AuriText 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 Lesser General Public License for more details. - You should have received a copy of the GNU Lesser General Public License along with libAuriText. + You should have received a copy of the GNU Lesser General Public License along with AuriText. If not, see . */ diff --git a/example/comIO.h b/example/comIO.h index 94421e5..1bd79c0 100644 --- a/example/comIO.h +++ b/example/comIO.h @@ -1,7 +1,7 @@ /* - This file is part of libAuriText. + This file is part of AuriText-SDL2. - libAuriText is free software: you can redistribute it and/or modify + AuriText-SDL2 is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. @@ -11,7 +11,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - You should have received a copy of the GNU Lesser General Public License along with libAuriText. + You should have received a copy of the GNU Lesser General Public License along with AuriText-SDL2. If not, see . */ diff --git a/example/main.c b/example/main.c index b0bd6cc..5d61aa2 100644 --- a/example/main.c +++ b/example/main.c @@ -1,17 +1,17 @@ /* - This file is part of libAuriText. + This file is part of AuriText-SDL2. - libAuriText is free software: you can redistribute it and/or modify + AuriText is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. - libAuriText is distributed in the hope that it will be useful, + AuriText-SDL2 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 Lesser General Public License for more details. - You should have received a copy of the GNU Lesser General Public License along with libAuriText. + You should have received a copy of the GNU Lesser General Public License along with AuriText-SDL2. If not, see . */ @@ -59,7 +59,7 @@ int main() { return 1; } - strcpy(auriTextVersion, "libAuriText-SDL2 v"); + strcpy(auriTextVersion, "AuriText-SDL2 v"); strcat(auriTextVersion, auriText_version()); while (running) { From c8230a0bae8d6a5c0dc1389e34452c9cd99339fe Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Wed, 26 Mar 2025 10:41:52 +0000 Subject: [PATCH 22/32] I forgot to change this --- example/comIO.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/comIO.h b/example/comIO.h index 1bd79c0..cb0a47f 100644 --- a/example/comIO.h +++ b/example/comIO.h @@ -6,7 +6,7 @@ the Free Software Foundation, either version 3 of the License, or any later version. - libAuriText is distributed in the hope that it will be useful, + AuriText-SDL2 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 Lesser General Public License for more details. From 3c6ccb1bdab9c7766c11d8f580a82d120e1a915f Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Wed, 26 Mar 2025 10:48:08 +0000 Subject: [PATCH 23/32] Update the example program screenshot --- example/Screenshot.png | Bin 6586 -> 6614 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/example/Screenshot.png b/example/Screenshot.png index 00cdb664d507e24cf4a975e3df5393e5afe5bb73..6e69a0b3c99db853ba93f2b3411175fd7ef53b45 100644 GIT binary patch literal 6614 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 ha+4F(Yf2#Evh8@c%8tMS;Wrt8v7y Date: Wed, 26 Mar 2025 10:53:19 +0000 Subject: [PATCH 24/32] I forgot to change these too --- auriText.c | 4 ++-- auriText.h | 4 ++-- example/main.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/auriText.c b/auriText.c index c0c3707..139e703 100644 --- a/auriText.c +++ b/auriText.c @@ -1,12 +1,12 @@ /* This file is part of AuriText-SDL2. - AuriText is free software: you can redistribute it and/or modify + AuriText-SDL2 is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. - AuriText is distributed in the hope that it will be useful, + AuriText-SDL2 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 Lesser General Public License for more details. diff --git a/auriText.h b/auriText.h index 0793ce9..930ef1a 100644 --- a/auriText.h +++ b/auriText.h @@ -1,12 +1,12 @@ /* This file is part of AuriText-SDL2. - AuriText is free software: you can redistribute it and/or modify + AuriText-SDL2 is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. - AuriText is distributed in the hope that it will be useful, + AuriText-SDL2 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 Lesser General Public License for more details. diff --git a/example/main.c b/example/main.c index 5d61aa2..9d7ffc7 100644 --- a/example/main.c +++ b/example/main.c @@ -1,7 +1,7 @@ /* This file is part of AuriText-SDL2. - AuriText is free software: you can redistribute it and/or modify + AuriText-SDL2 is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. From b97a19f558e805bc0ea65cc53e543a71e35c00de Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Wed, 26 Mar 2025 16:17:01 +0000 Subject: [PATCH 25/32] Changed a thing in some file --- Fonts/makeFontSheet.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Fonts/makeFontSheet.sh b/Fonts/makeFontSheet.sh index 2fc14fd..6e3ac9d 100755 --- a/Fonts/makeFontSheet.sh +++ b/Fonts/makeFontSheet.sh @@ -2,9 +2,7 @@ # $1 = Input Font Directory # $2 = Output Font Sheet -# Use "./makeFontSheet.sh OutFont OutFont.png" to make the OutFont -# Use "./makeFontSheet.sh InFont InFont.png" to make the InFont -# Use "./makeFontSheet.sh Suoirua Suoirua.png" to make the Suoirua +# Example: "./makeFontSheet.sh OutFont OutFont.png" if [ -z $1 ]; then echo "Missing input font directory" From 318f2e02373c979b94e419796c52d319c9226d97 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 28 Mar 2025 14:35:59 +0000 Subject: [PATCH 26/32] Added font size to `ComIO.h` --- example/comIO.h | 4 +++- example/main.c | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/example/comIO.h b/example/comIO.h index cb0a47f..3f20d63 100644 --- a/example/comIO.h +++ b/example/comIO.h @@ -22,7 +22,9 @@ extern "C" { #endif -const char *font_comIO[] = { +const char comIO_size[2] = { 8, 8 }; + +const char *comIO_fontSheet[] = { "760 8 2 1 ", " c None", ". c white", diff --git a/example/main.c b/example/main.c index 9d7ffc7..e1e05aa 100644 --- a/example/main.c +++ b/example/main.c @@ -52,9 +52,9 @@ int main() { &comIO, - 8, 8, + comIO_size[0], comIO_size[1], - SDL_CreateTextureFromSurface(renderer, IMG_ReadXPMFromArray((char **)font_comIO)) + SDL_CreateTextureFromSurface(renderer, IMG_ReadXPMFromArray((char **)comIO_fontSheet)) )) { return 1; } From 13df0a9b1ce141ab944c6a5e7541bdf35d7337fa Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 28 Mar 2025 14:46:37 +0000 Subject: [PATCH 27/32] Changed ComIO's size array to macros --- example/comIO.h | 3 ++- example/main.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/example/comIO.h b/example/comIO.h index 3f20d63..1393f0f 100644 --- a/example/comIO.h +++ b/example/comIO.h @@ -22,7 +22,8 @@ extern "C" { #endif -const char comIO_size[2] = { 8, 8 }; +#define COMIO_WIDTH 8 +#define COMIO_HEIGHT 8 const char *comIO_fontSheet[] = { "760 8 2 1 ", diff --git a/example/main.c b/example/main.c index e1e05aa..8c4a1d3 100644 --- a/example/main.c +++ b/example/main.c @@ -52,7 +52,7 @@ int main() { &comIO, - comIO_size[0], comIO_size[1], + COMIO_WIDTH, COMIO_HEIGHT, SDL_CreateTextureFromSurface(renderer, IMG_ReadXPMFromArray((char **)comIO_fontSheet)) )) { From 756bced814dd11dd95f4bf2e61fe73ac082d4355 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 28 Mar 2025 14:58:07 +0000 Subject: [PATCH 28/32] Added VSync to the example program Yes, I know there's no motion in the program --- example/main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/example/main.c b/example/main.c index 8c4a1d3..c5352dc 100644 --- a/example/main.c +++ b/example/main.c @@ -44,6 +44,7 @@ int main() { SDL_RENDERER_ACCELERATED ); + SDL_RenderSetVSync(renderer, 1); SDL_SetRenderDrawColor(renderer, 0x00, 0x40, 0x00, 0x00); font_t comIO; From dec0617369a24c2018750a8bf772c37d9c0085a2 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 28 Mar 2025 18:51:51 +0000 Subject: [PATCH 29/32] Improved the code a bit, I guess --- auriText.c | 44 ++++++++++++++++++++---------------------- example/CMakeLists.txt | 2 +- 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/auriText.c b/auriText.c index 139e703..2dd5983 100644 --- a/auriText.c +++ b/auriText.c @@ -43,7 +43,7 @@ enum auriText_errors auriText_loadFont( SDL_Texture *fontSheet ) { - if (!fontSheet) { + if (fontSheet == NULL) { #if defined(ERROR_MESSAGES_STDERR) || defined(ERROR_MESSAGES_SDL) const char *errorMessage = "Font sheet texture is invalid"; @@ -77,40 +77,38 @@ enum auriText_errors auriText_render( const unsigned char red, const unsigned char green, const unsigned char blue, const unsigned char alpha ) { - unsigned char letter = 0; + unsigned char character = 0; - if (strlen(text) > 0 && strlen(text) < MAX_TEXTLENGTH) { + if (strlen(text) && strlen(text) < MAX_TEXTLENGTH) { switch (align) { - case AURITEXT_LEFT: - break; case AURITEXT_CENTER: x -= (strlen(text) * (font->size[0] * scaleX)) / 2; break; case AURITEXT_RIGHT: x -= strlen(text) * (font->size[0] * scaleX); break; + default: /* This is here so the compiler won't give a warning */ + break; } + for (unsigned short i = 0; i < strlen(text); i++) { - switch (text[i]) { - case 32: /* Space */ - x += font->size[0] * scaleX; - break; - default: - if (text[i] < 33 || text[i] > 126) { - letter = 0; - } else { - letter = text[i] - 32; - } - SDL_Rect letterCrop = { letter * font->size[0], 0, font->size[0], font->size[1] }; - SDL_Rect letterRect = { x, y, font->size[0] * scaleX, font->size[1] * scaleY }; - SDL_SetTextureColorMod(font->fontSheet, red, green, blue); - SDL_SetTextureAlphaMod(font->fontSheet, alpha); - SDL_RenderCopy(renderer, font->fontSheet, &letterCrop, &letterRect); - x += font->size[0] * scaleX; - break; + if (text[i] != ' ') { + if (text[i] < 33 || text[i] > 126) { + character = 0; + } else { + character = text[i] - 32; + } + + SDL_Rect cropRect = { character * font->size[0], 0, font->size[0], font->size[1] }; + SDL_Rect sizeRect = { x, y, font->size[0] * scaleX, font->size[1] * scaleY }; + SDL_SetTextureColorMod(font->fontSheet, red, green, blue); + SDL_SetTextureAlphaMod(font->fontSheet, alpha); + SDL_RenderCopy(renderer, font->fontSheet, &cropRect, &sizeRect); } + + x += font->size[0] * scaleX; } - } else if (strlen(text) <= 0) { + } else if (!strlen(text)) { return AURITEXT_STRING_EMPTY; } else if (strlen(text) > MAX_TEXTLENGTH) { return AURITEXT_STRING_TOOLONG; diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index 48e5e7f..eaad6c0 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.25) -project(AuriTextSDL2Example LANGUAGES C VERSION 1.0) +project(AuriTextSDL2Example LANGUAGES CXX VERSION 1.0) set(CMAKE_C_FLAGS_DEBUG "-g -Wall") set(CMAKE_C_FLAGS_RELEASE "-s -O2") From 5a193bf5a14d692597f722a060e2d8ce2cf53a71 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Fri, 28 Mar 2025 18:54:03 +0000 Subject: [PATCH 30/32] I forgot to change this back --- example/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index eaad6c0..48e5e7f 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.25) -project(AuriTextSDL2Example LANGUAGES CXX VERSION 1.0) +project(AuriTextSDL2Example LANGUAGES C VERSION 1.0) set(CMAKE_C_FLAGS_DEBUG "-g -Wall") set(CMAKE_C_FLAGS_RELEASE "-s -O2") From 1cdd834dd847b0fd5bba564977598e92ba5732e0 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Sun, 6 Apr 2025 15:45:22 +0000 Subject: [PATCH 31/32] Link SDL2 with AuriText-SDL2 on the example program --- example/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index 48e5e7f..71bbfe1 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -15,6 +15,7 @@ include_directories( ) add_library(AuriText-SDL2 STATIC ../auriText.c) +target_link_libraries(AuriText-SDL2 SDL2) add_executable(${PROJECT_NAME} ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} From 7c1a2e53abed3516b8946e3bd7222ba6a902aeb7 Mon Sep 17 00:00:00 2001 From: StevenSYS <139715581+StevenSYS@users.noreply.github.com> Date: Wed, 23 Apr 2025 16:49:37 +0000 Subject: [PATCH 32/32] Updated the colon and semicolon on the ComIO font --- CMakeLists.txt | 3 +-- Fonts/ComIO/Specials/2/1.png | Bin 76 -> 76 bytes Fonts/ComIO/Specials/2/2.png | Bin 78 -> 78 bytes 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8403030..9cd79ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,5 +17,4 @@ if(BUILD_SHARED_LIBS) else() add_library(${PROJECT_NAME} STATIC ${SOURCE_FILES}) endif() -target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES}) -target_include_directories(${PROJECT_NAME} PRIVATE src/) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES}) \ No newline at end of file diff --git a/Fonts/ComIO/Specials/2/1.png b/Fonts/ComIO/Specials/2/1.png index cb6f85dfc6dbd27cddd1e03a2b121952c7f6d0e9..f3371feb0603bd7ff641dbae542e6a8ac04e0a65 100644 GIT binary patch delta 36 qcmebAnV>6wfbAbMBlA|qIA=z^GWMTBGRmb4K;Y@>=d#Wzp$P!HoeA^+ delta 36 qcmebAnV>7r(DdKofJ1#ljxK{<8T(Jhlq2gIfWXt$&t;ucLK6V!*bF=X diff --git a/Fonts/ComIO/Specials/2/2.png b/Fonts/ComIO/Specials/2/2.png index e09c1c7ac4dd029e28d036a3c8a07052896ad314..3ad2c97a3a1a226a5a3e603d50f2cf2eeb86b0c8 100644 GIT binary patch delta 38 tcmebCo1m+BfbAbMBlA|qSqoRhFeJEee>F0{cbEYPJYD@<);T3K0Ra6s4BG$z delta 38 scmebCo1m-6(DdKofJ1RZ8n>1>!x9GWuL~C(TEPGWp00i_>zopr00Wv0A^-pY