summaryrefslogtreecommitdiff
path: root/fonts/jablantile
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/jablantile
Initial commit
Diffstat (limited to 'fonts/jablantile')
-rw-r--r--fonts/jablantile/README11
-rw-r--r--fonts/jablantile/dearjablan.tex65
-rw-r--r--fonts/jablantile/jablantile.mf673
-rw-r--r--fonts/jablantile/jablantile.pdfbin0 -> 14456 bytes
4 files changed, 749 insertions, 0 deletions
diff --git a/fonts/jablantile/README b/fonts/jablantile/README
new file mode 100644
index 0000000000..ccbac4d65b
--- /dev/null
+++ b/fonts/jablantile/README
@@ -0,0 +1,11 @@
+(This file is public domain.)
+
+version of 3dec09
+
+This is a small Metafont font created by Don Knuth to implement the
+modular tiles described by Slavik Jablan. See the dearjablan.tex file
+for a description from DEK, and jablantile.mf for the sources.
+
+jablantile.pdf is the formatted version of dearjablan.tex.
+
+Karl Berry (merely the uploader on behalf of DEK)
diff --git a/fonts/jablantile/dearjablan.tex b/fonts/jablantile/dearjablan.tex
new file mode 100644
index 0000000000..51d0dd09f2
--- /dev/null
+++ b/fonts/jablantile/dearjablan.tex
@@ -0,0 +1,65 @@
+% This file is public domain.
+\nopagenumbers
+\font\logo=logo10
+\font\rm=ccr10
+\font\j=jablantile
+\parindent=0pt
+\null\vskip1.5in
+\leftline{Slavik V. Jablan}
+\leftline{Matemati\v{c}ki Institut SANU}
+\leftline{Kneza Mihaila 36}
+\leftline{11001 Beograd, p.p. 367}
+\line{SERBIA\hfil 31 August 2009}
+\bigskip
+Dear Dr. Jablan,
+
+\bigskip
+\def\\#1{{\j#1\kern.5em}}
+Yesterday I amused myself by using {\logo METAFONT} to make a font
+based on one of your modular tiles.
+The font has your four characters, `\\0', `\\1', `\\2', and `\\3';
+I also added two experimental ones with a neutral center,
+`\\4' and `\\5'. With this font \TeX\ can, for example, easily produce
+$$\vcenter{\j\hsize=14em\offinterlineskip\obeylines
+..4.4.4.4.4.4.4.4.4.4.4.4.4.
+.523030323232545454545454545
+.523032121212545454545454545
+.523012121212303032323032545
+.523012123010321232121032545
+.543230303232321212121032545
+.545230321212121212103032545
+.545230121212123030323230325
+.545230121230103212321210325
+.545434343434343212121210325
+.545454545454545212121030325
+.545454545454545434343434345
+%.5.5.5.5.5.5.5.5.5.5.5.5.5.5
+}\qquad\vcenter{\halign{\hfil#\hfil\cr as well as\cr your original\cr}}\qquad
+\vcenter{\j\hsize=14em\offinterlineskip\obeylines
+23030323232...............
+23032121212...............
+23012121212303032323032...
+23012123010321232121032...
+.3230303232321212121032...
+..230321212121212103032...
+..23012121212303032323032.
+..23012123010321232121032.
+...3.3.3.3.3.321212121032.
+..............21212103032.
+...............3.3.3.3.3..
+}$$
+
+\bigskip
+Would you object if I make the source code for this font
+freely available on my website and on the CTAN archive for
+\TeX\ users? Of course I would credit you for the idea.
+
+\bigskip
+\rightline{\vbox{\halign{#\hfil\cr
+ Sincerely,\cr
+ \noalign{\vskip30pt}
+ Donald E. Knuth\cr
+ Professor Emeritus of The Art of Computer Programming\cr}}}
+\leftline{dek:tex}
+\vfill\bye
+
diff --git a/fonts/jablantile/jablantile.mf b/fonts/jablantile/jablantile.mf
new file mode 100644
index 0000000000..ccc1beb3bf
--- /dev/null
+++ b/fonts/jablantile/jablantile.mf
@@ -0,0 +1,673 @@
+% font for some tiles inspired by Slavik Jablan
+% (see file dearjablan.tex for a sample use with plain TeX)
+% the idea comes from Slavik Jablan's "Modular Tiles",
+% presented at the Gathering for Gardner 4 in February 2000
+
+% contributed by Don Knuth, autumn 2009
+% this file is public domain
+
+mode_setup;
+numeric mg; mg=pixels_per_inch/600;
+if mg mod 1<>0:
+ errmessage "This font is designed for multiples of 600dpi only";
+fi
+
+numeric quad; quad=12.045pt#; % 1/6 inch (100 pixels at 600dpi)
+font_size:=quad;
+font_quad:=quad;
+
+picture pic[]; % taken from picfont.mf
+pic0=nullpicture; pic8=unitpixel;
+for j=0 upto 1: pic[4+8j]=pic[8j];
+ addto pic[4+8j] also unitpixel shifted (1,0); endfor
+for j=0 upto 3: pic[2+4j]=pic[4j];
+ addto pic[2+4j] also unitpixel shifted (2,0); endfor
+for j=0 upto 7: pic[1+2j]=pic[2j];
+ addto pic[1+2j] also unitpixel shifted (3,0); endfor
+
+vardef row expr x =
+ jj:=x;
+enddef;
+
+vardef data expr s =
+ for k=0 upto rr-1: addto currentpicture also
+ pic[hex substring (k,k+1) of s] shifted (4k,rr-jj); endfor
+enddef;
+
+string cc; % the current character
+
+beginchar(".",quad/2,quad,0); % a blank character, of same size as others
+endchar;
+
+cc:="0"; % white in middle
+% This file created by makeMFtiles-dd-0 (sigma=0) on Sun Aug 30 23:20:27 2009
+numeric rr; rr=100;
+beginchar(cc,50*mg/pt,100*mg/pt,0);
+interim yoffset:=-50mg;
+row 0; data "0000000000006000000000000";
+row 1; data "000000000000f000000000000";
+row 2; data "000000000001f800000000000";
+row 3; data "0000000000035400000000000";
+row 4; data "000000000002fa00000000000";
+row 5; data "000000000007b700000000000";
+row 6; data "00000000001d5d00000000000";
+row 7; data "0000000000216140000000000";
+row 8; data "00000000007fbfa0000000000";
+row 9; data "0000000000515150000000000";
+row 10; data "00000000015d5d58000000000";
+row 11; data "0000000002121214000000000";
+row 12; data "0000000002babab8000000000";
+row 13; data "0000000006868686000000000";
+row 14; data "0000000010707070000000000";
+row 15; data "0000000003838383400000000";
+row 16; data "0000000060606060600000000";
+row 17; data "0000000029292929200000000";
+row 18; data "000000000a0a0a0a000000000";
+row 19; data "0000000212121212100000000";
+row 20; data "000000040c0c0c0c0c0000000";
+row 21; data "0000000121212121210000000";
+row 22; data "0000000020202020200000000";
+row 23; data "000000014141414141c000000";
+row 24; data "0000004040404040404000000";
+row 25; data "0000000808080808080000000";
+row 26; data "0000000202020202020000000";
+row 27; data "0000001010101010101400000";
+row 28; data "0000040404040404040400000";
+row 29; data "0000000000000000000000000";
+row 30; data "000000c0c0c0c0c0c0c080000";
+row 31; data "0000004040404040404080000";
+row 32; data "0000000000000000000000000";
+row 33; data "0000000000000000000000000";
+row 34; data "0000080808080808080808000";
+row 35; data "0000080808080808080800000";
+row 36; data "0000000000000000000000000";
+row 37; data "0000000000000000000000000";
+row 38; data "0000000000000000000000000";
+row 39; data "0000808080808080808080800";
+row 40; data "0000000000000000000000000";
+row 41; data "0000000000000000000000000";
+row 42; data "0000000000000000000000000";
+row 43; data "0000000000000000000000000";
+row 44; data "0000000000000000000000000";
+row 45; data "0000000000000000000000000";
+row 46; data "0000000000000000000000000";
+row 47; data "0000000000000000000000000";
+row 48; data "0000000000000000000000000";
+row 49; data "0000000000000000000000000";
+row 50; data "0000000000000000000000000";
+row 51; data "0000000000000000000000000";
+row 52; data "0000000000000000000000000";
+row 53; data "0000000000000000000000000";
+row 54; data "0000000000000000000000000";
+row 55; data "0000000000000000000000000";
+row 56; data "0000000000000000000000000";
+row 57; data "0000000000000000000000000";
+row 58; data "0000000000000000000000000";
+row 59; data "0008080808080808080808000";
+row 60; data "0000000000000000000000000";
+row 61; data "0000000000000000000000000";
+row 62; data "0000000000000000000000000";
+row 63; data "0000404040404040404040000";
+row 64; data "0000000000000000000000000";
+row 65; data "0000000000000000000000000";
+row 66; data "0000080808080808080800000";
+row 67; data "0000040404040404040400000";
+row 68; data "0000000000000000000000000";
+row 69; data "0000000000000000000000000";
+row 70; data "0000004040404040404000000";
+row 71; data "0000010101010101010000000";
+row 72; data "0000004040404040404000000";
+row 73; data "0000000808080808080000000";
+row 74; data "0000000000000000000000000";
+row 75; data "0000000c0c0c0c0c0c0000000";
+row 76; data "0000001212121212120000000";
+row 77; data "0000000080808080800000000";
+row 78; data "0000000121212121200000000";
+row 79; data "0000000141414141400000000";
+row 80; data "0000000040404040400000000";
+row 81; data "0000000029292929200000000";
+row 82; data "000000000a0a0a0a000000000";
+row 83; data "0000000010101010000000000";
+row 84; data "0000000015353535000000000";
+row 85; data "0000000006868686000000000";
+row 86; data "0000000000707070000000000";
+row 87; data "0000000003c2c2c0000000000";
+row 88; data "0000000000292928000000000";
+row 89; data "00000000004f4f40000000000";
+row 90; data "0000000000595940000000000";
+row 91; data "0000000000121200000000000";
+row 92; data "00000000001dfd80000000000";
+row 93; data "0000000000073700000000000";
+row 94; data "000000000005f400000000000";
+row 95; data "000000000003d400000000000";
+row 96; data "000000000001b800000000000";
+row 97; data "000000000000f000000000000";
+row 98; data "0000000000006000000000000";
+currentpicture:=currentpicture scaled mg;
+endchar;
+
+beginchar(byte cc+1,50*mg/pt,100*mg/pt,0);
+row 0; data "0000000000000000000000000";
+row 1; data "0000000000000000000000000";
+row 2; data "0000000000000000000000000";
+row 3; data "0000000000000000000000000";
+row 4; data "0000000000000000000000000";
+row 5; data "0000000000000000000000000";
+row 6; data "0000000000000000000000000";
+row 7; data "0000000000000000000000000";
+row 8; data "0000000000000000000000000";
+row 9; data "0000000000000000000000000";
+row 10; data "0000000000000000000000000";
+row 11; data "0000000000000000000000000";
+row 12; data "0000000000000000000000000";
+row 13; data "0000000000000020000000000";
+row 14; data "0000000000000000000000000";
+row 15; data "0000000000000000000000000";
+row 16; data "0000000000000000000000000";
+row 17; data "0000000002000001000000000";
+row 18; data "0000000000000000000000000";
+row 19; data "0000000000000000000000000";
+row 20; data "0000000020000000100000000";
+row 21; data "0000000020000020100000000";
+row 22; data "0000001000000000000000000";
+row 23; data "0000000000000000000000000";
+row 24; data "0000000300000000028000000";
+row 25; data "0000000102000001000000000";
+row 26; data "0000010000000000010000000";
+row 27; data "0000002000000000002000000";
+row 28; data "0000000020000000100800000";
+row 29; data "0000005020000020106000000";
+row 30; data "0000101000000000000800000";
+row 31; data "00000a0000000000000240000";
+row 32; data "0000008300000000028280000";
+row 33; data "0000840102000001000280000";
+row 34; data "0001030000000000010408000";
+row 35; data "00016820000000000020a0000";
+row 36; data "000408002000000010081c000";
+row 37; data "0000c05020000020106050000";
+row 38; data "000c101000000000000812000";
+row 39; data "00054a0000000000000253c00";
+row 40; data "0055008300000000028281400";
+row 41; data "000284010200000100028f000";
+row 42; data "016d030000000000010402780";
+row 43; data "01a16820000000000020b10c0";
+row 44; data "075c08002000000010080cbc0";
+row 45; data "0820c05020000020106070e50";
+row 46; data "0ffc1010000000000008129b0";
+row 47; data "3e454a00000000000002525fc";
+row 48; data "6bd5008300000000028283d5e";
+row 49; data "fd0284010200000100028d057";
+row 50; data "376d0300000000000104027da";
+row 51; data "3da16820000000000020b1274";
+row 52; data "1f5c08002000000010080cbd8";
+row 53; data "0820c05020000020106070e50";
+row 54; data "07fc1010000000000008129a0";
+row 55; data "02454a00000000000002525c0";
+row 56; data "0155008300000000028283d00";
+row 57; data "008284010200000100028d000";
+row 58; data "006d030000000000010402600";
+row 59; data "00016820000000000020b1000";
+row 60; data "001c08002000000010080c800";
+row 61; data "0000c05020000020106070000";
+row 62; data "0004101000000000000812000";
+row 63; data "00034a0000000000000250000";
+row 64; data "0001008300000000028280000";
+row 65; data "0000040102000001000280000";
+row 66; data "0000030000000000010400000";
+row 67; data "0000282000000000002080000";
+row 68; data "0000000020000000100800000";
+row 69; data "0000085020000020106000000";
+row 70; data "0000001000000000000800000";
+row 71; data "0000000000000000000000000";
+row 72; data "0000008300000000028000000";
+row 73; data "0000000102000001000000000";
+row 74; data "0000000000000000010000000";
+row 75; data "0000002000000000000000000";
+row 76; data "0000000020000000100000000";
+row 77; data "0000000020000020100000000";
+row 78; data "0000000000000000000000000";
+row 79; data "0000000000000000000000000";
+row 80; data "0000000100000000000000000";
+row 81; data "0000000002000001000000000";
+row 82; data "0000000000000000000000000";
+row 83; data "0000000000000000000000000";
+row 84; data "0000000000000000000000000";
+row 85; data "0000000000000020000000000";
+row 86; data "0000000000000000000000000";
+row 87; data "0000000000000000000000000";
+row 88; data "0000000000000000000000000";
+row 89; data "0000000000000000000000000";
+row 90; data "0000000000000000000000000";
+row 91; data "0000000000000000000000000";
+row 92; data "0000000000000000000000000";
+row 93; data "0000000000000000000000000";
+row 94; data "0000000000000000000000000";
+row 95; data "0000000000000000000000000";
+row 96; data "0000000000000000000000000";
+row 97; data "0000000000000000000000000";
+row 98; data "0000000000000000000000000";
+currentpicture:=currentpicture scaled mg;
+endchar;
+
+cc:="2"; % black in middle
+% This file created by makeMFtiles-dd-1 (sigma=0) on Sun Aug 30 23:20:28 2009
+numeric rr; rr=100;
+beginchar(cc,50*mg/pt,100*mg/pt,0);
+interim yoffset:=-50mg;
+row 0; data "0000000000006000000000000";
+row 1; data "000000000000f000000000000";
+row 2; data "000000000001f800000000000";
+row 3; data "000000000001fc00000000000";
+row 4; data "000000000006fa00000000000";
+row 5; data "00000000000dff00000000000";
+row 6; data "0000000000177a00000000000";
+row 7; data "000000000015ff40000000000";
+row 8; data "00000000002feda0000000000";
+row 9; data "00000000007bff60000000000";
+row 10; data "00000000015ff7d8000000000";
+row 11; data "000000000015fe04000000000";
+row 12; data "0000000005f6fbfe000000000";
+row 13; data "00000000049dff90000000000";
+row 14; data "0000000012f77af5000000000";
+row 15; data "000000000395ff40c00000000";
+row 16; data "000000004a6feddb400000000";
+row 17; data "00000000497bff68500000000";
+row 18; data "000000000f5ff7d7000000000";
+row 19; data "000000023415fe083c0000000";
+row 20; data "0000000009f6fbff000000000";
+row 21; data "00000002c49dff91520000000";
+row 22; data "0000000032f77af5400000000";
+row 23; data "00000001c395ff40a10000000";
+row 24; data "000000204a6feddb40a000000";
+row 25; data "00000009497bff685a0000000";
+row 26; data "0000000a0f5ff7d7020000000";
+row 27; data "0000000a3415fe08301000000";
+row 28; data "0000041009f6fbff040400000";
+row 29; data "00000082c49dff91528000000";
+row 30; data "0000002032f77af5402080000";
+row 31; data "00000181c395ff40a100c0000";
+row 32; data "000000204a6feddb40c000000";
+row 33; data "00000009497bff685a0800000";
+row 34; data "00000a0a0f5ff7d7020008000";
+row 35; data "0000000a3415fe08301408000";
+row 36; data "0000041009f6fbff040400000";
+row 37; data "00000082c49dff91528000000";
+row 38; data "0000402032f77af54020c0000";
+row 39; data "00004181c395ff40a10040800";
+row 40; data "000000204a6feddb40c000000";
+row 41; data "00000009497bff685a0800000";
+row 42; data "00000a0a0f5ff7d7020008000";
+row 43; data "0004000a3415fe08301408000";
+row 44; data "0000041009f6fbff040400000";
+row 45; data "00000082c49dff91528000000";
+row 46; data "0000402032f77af54020c0000";
+row 47; data "00804181c395ff40a10040800";
+row 48; data "000000204a6feddb40c000000";
+row 49; data "00000009497bff685a0800000";
+row 50; data "00000a0a0f5ff7d7020008000";
+row 51; data "0004000a3415fe08301408000";
+row 52; data "0000041009f6fbff040400000";
+row 53; data "00000082c49dff91528000000";
+row 54; data "0000402032f77af54020c0000";
+row 55; data "00804181c395ff40a10040800";
+row 56; data "000000204a6feddb40c000000";
+row 57; data "00000009497bff685a0800000";
+row 58; data "00000a0a0f5ff7d7020008000";
+row 59; data "0004000a3415fe08301408000";
+row 60; data "0000041009f6fbff040400000";
+row 61; data "00000082c49dff91528000000";
+row 62; data "0000402032f77af54020c0000";
+row 63; data "00004181c395ff40a10040000";
+row 64; data "000000204a6feddb40c000000";
+row 65; data "00000009497bff685a0800000";
+row 66; data "00000a0a0f5ff7d7020000000";
+row 67; data "0000000a3415fe08301400000";
+row 68; data "0000041009f6fbff040400000";
+row 69; data "00000082c49dff91528000000";
+row 70; data "0000002032f77af5402000000";
+row 71; data "00000181c395ff40a10000000";
+row 72; data "000000204a6feddb40c000000";
+row 73; data "00000009497bff685a0000000";
+row 74; data "0000000a0f5ff7d7020000000";
+row 75; data "0000000a3415fe08300000000";
+row 76; data "0000001009f6fbff040000000";
+row 77; data "00000002c49dff91520000000";
+row 78; data "0000000032f77af5400000000";
+row 79; data "00000001c395ff40a00000000";
+row 80; data "000000004a6feddb400000000";
+row 81; data "00000000497bff68500000000";
+row 82; data "000000000f5ff7d7000000000";
+row 83; data "000000003415fe08000000000";
+row 84; data "0000000009f6fbff000000000";
+row 85; data "00000000049dff91000000000";
+row 86; data "0000000002f77af4000000000";
+row 87; data "000000000395ff40000000000";
+row 88; data "00000000006fedd8000000000";
+row 89; data "00000000007bff60000000000";
+row 90; data "00000000005ff7c0000000000";
+row 91; data "000000000015fe00000000000";
+row 92; data "000000000016fb80000000000";
+row 93; data "00000000000dff00000000000";
+row 94; data "0000000000077a00000000000";
+row 95; data "000000000001fc00000000000";
+row 96; data "000000000001e800000000000";
+row 97; data "000000000000f000000000000";
+row 98; data "0000000000006000000000000";
+currentpicture:=currentpicture scaled mg;
+endchar;
+
+beginchar(byte cc+1,50*mg/pt,100*mg/pt,0);
+row 0; data "0000000000000000000000000";
+row 1; data "0000000000000000000000000";
+row 2; data "0000000000000000000000000";
+row 3; data "0000000000000000000000000";
+row 4; data "0000000000000000000000000";
+row 5; data "0000000000000000000000000";
+row 6; data "0000000000000000000000000";
+row 7; data "0000000000000000000000000";
+row 8; data "0000000000000000000000000";
+row 9; data "0000000000020200000000000";
+row 10; data "0000000000000000000000000";
+row 11; data "0000000000000000000000000";
+row 12; data "0000000000000000000000000";
+row 13; data "0000000000101010000000000";
+row 14; data "0000000000000000000000000";
+row 15; data "0000000000000000000000000";
+row 16; data "0000000002020202000000000";
+row 17; data "0000000001010101000000000";
+row 18; data "0000000000000000000000000";
+row 19; data "0000000000000000000000000";
+row 20; data "0000000010101010100000000";
+row 21; data "0000000040404040400000000";
+row 22; data "0000001010101010100000000";
+row 23; data "0000000202020202020000000";
+row 24; data "0000000000000000000000000";
+row 25; data "0000000303030303030000000";
+row 26; data "0000008484848484848000000";
+row 27; data "0000002020202020202000000";
+row 28; data "0000004848484848484800000";
+row 29; data "0000005050505050505000000";
+row 30; data "0000101010101010101000000";
+row 31; data "00000a4a4a4a4a4a4a4a40000";
+row 32; data "0000028282828282828280000";
+row 33; data "0000040404040404040400000";
+row 34; data "00014d4d4d4d4d4d4d4d40000";
+row 35; data "0001a1a1a1a1a1a1a1a1b0000";
+row 36; data "00041c1c1c1c1c1c1c1c2c000";
+row 37; data "0000b0b0b0b0b0b0b0b0a0000";
+row 38; data "000a4a4a4a4a4a4a4a4a4a800";
+row 39; data "0013d3d3d3d3d3d3d3d3d2400";
+row 40; data "0056565656565656565655400";
+row 41; data "0084848484848484848486800";
+row 42; data "017f7f7f7f7f7f7f7f7f7f780";
+row 43; data "01cdcdcdcdcdcdcdcdcdcdd40";
+row 44; data "057d7d7d7d7d7d7d7d7d7d7c0";
+row 45; data "05f5f5f5f5f5f5f5f5f5f5d50";
+row 46; data "0f6f6f6f6f6f6f6f6f6f6f6f8";
+row 47; data "3ffffffffffffffffffffffdc";
+row 48; data "7dfdfdfdfdfdfdfdfdfdfdffe";
+row 49; data "fdfdfdfdfdfdfdfdfdfdfdfef";
+row 50; data "7fffffffffffffffffffffffe";
+row 51; data "3fffffffffffffffffffffffc";
+row 52; data "17f7f7f7f7f7f7f7f7f7f7f78";
+row 53; data "0d4d4d4d4d4d4d4d4d4d4d4d0";
+row 54; data "03fbfbfbfbfbfbfbfbfbfbfa0";
+row 55; data "02dededededededededededc0";
+row 56; data "0175757575757575757575700";
+row 57; data "0085858585858585858585800";
+row 58; data "007efefefefefefefefefee00";
+row 59; data "0025454545454545454545400";
+row 60; data "0005757575757575757575000";
+row 61; data "0008484848484848484848000";
+row 62; data "0002eaeaeaeaeaeaeaeaea000";
+row 63; data "00021a1a1a1a1a1a1a1a18000";
+row 64; data "0001c1c1c1c1c1c1c1c1c0000";
+row 65; data "00000e0e0e0e0e0e0e0e00000";
+row 66; data "0000018181818181818180000";
+row 67; data "000024a4a4a4a4a4a4a480000";
+row 68; data "0000082828282828282800000";
+row 69; data "0000084848484848484800000";
+row 70; data "0000003030303030303000000";
+row 71; data "0000028484848484848400000";
+row 72; data "0000000080808080808000000";
+row 73; data "0000000505050505050000000";
+row 74; data "0000000101010101010000000";
+row 75; data "0000002020202020200000000";
+row 76; data "0000000808080808080000000";
+row 77; data "0000000040404040400000000";
+row 78; data "0000000010101010100000000";
+row 79; data "0000000000000000000000000";
+row 80; data "0000000103030303000000000";
+row 81; data "0000000001010101000000000";
+row 82; data "0000000000000000000000000";
+row 83; data "0000000000000000000000000";
+row 84; data "0000000000202020000000000";
+row 85; data "0000000000202020000000000";
+row 86; data "0000000000000000000000000";
+row 87; data "0000000000000000000000000";
+row 88; data "0000000000000000000000000";
+row 89; data "0000000000020200000000000";
+row 90; data "0000000000000000000000000";
+row 91; data "0000000000000000000000000";
+row 92; data "0000000000000000000000000";
+row 93; data "0000000000000000000000000";
+row 94; data "0000000000000000000000000";
+row 95; data "0000000000000000000000000";
+row 96; data "0000000000000000000000000";
+row 97; data "0000000000000000000000000";
+row 98; data "0000000000000000000000000";
+currentpicture:=currentpicture scaled mg;
+endchar;
+
+cc:="4"; % gray in middle but with implanted bug
+% This file created by makeMFtiles-dd-bug-x (sigma=0) on Sun Aug 30 23:53:16 2009
+numeric rr; rr=100;
+beginchar(cc,50*mg/pt,100*mg/pt,0);
+interim yoffset:=-50mg;
+row 0; data "0000000000004000000000000";
+row 1; data "000000000000f000000000000";
+row 2; data "000000000001f800000000000";
+row 3; data "000000000003aa00000000000";
+row 4; data "000000000006fe00000000000";
+row 5; data "00000000000bdb00000000000";
+row 6; data "00000000001eee80000000000";
+row 7; data "000000000028c8a0000000000";
+row 8; data "00000000007fdfc0000000000";
+row 9; data "0000000000acaca0000000000";
+row 10; data "0000000001abada8000000000";
+row 11; data "0000000002897c8c000000000";
+row 12; data "0000000003dfdec9000000000";
+row 13; data "000000000b77c88a000000000";
+row 14; data "0000000017fadab7400000000";
+row 15; data "0000000015d7b8b5a00000000";
+row 16; data "00000000778d8ca7900000000";
+row 17; data "000000008a9bacaea00000000";
+row 18; data "00000000083d7c39240000000";
+row 19; data "000000012b5b5b592a0000000";
+row 20; data "000000064a7a7a7a690000000";
+row 21; data "00000004c8e9e9a8c40000000";
+row 22; data "0000000081b49491504000000";
+row 23; data "0000001282803282c0a000000";
+row 24; data "000000469498a696969000000";
+row 25; data "0000001b4c8e8e8c4b2000000";
+row 26; data "0000000808171715080400000";
+row 27; data "0000012b282e2e280b2600000";
+row 28; data "0000054869676769684900000";
+row 29; data "000002b1b4c4c4c4b1b200000";
+row 30; data "0000008080515150808080000";
+row 31; data "000012725282c280b27080000";
+row 32; data "00002094c695d5d6849020000";
+row 33; data "0000062b5b4c8c8b1b2600000";
+row 34; data "00000d080c050508080d08000";
+row 35; data "000009270b04280b2b290a000";
+row 36; data "0000020968691d28494204000";
+row 37; data "00004052b1b48851b2a040000";
+row 38; data "0000a0c080c0b0c0c060a0400";
+row 39; data "0000907290b090b0729090a00";
+row 40; data "0000209496868686949020400";
+row 41; data "0000022b2b1b1b1b2b2604000";
+row 42; data "000209080828280c080d0a000";
+row 43; data "00090d272b01010b27090a000";
+row 44; data "0002060948686868490204000";
+row 45; data "00004062b1b1b1b1b26040000";
+row 46; data "0040a0d080c2828080d0a0400";
+row 47; data "00a0906270b01012b26090a00";
+row 48; data "0040209096868684949020400";
+row 49; data "000002252b1b1b1b2b2600000";
+row 50; data "0002090c080c280c080d06000";
+row 51; data "00090d272b0b010727090d000";
+row 52; data "0002060948686869490206000";
+row 53; data "00004062b1b1b1b2b26040000";
+row 54; data "0040a0d080c2828080d0a0400";
+row 55; data "00a09062b0b01012b26090a00";
+row 56; data "0040209096868684949020400";
+row 57; data "000002252b1b1b1b2b2204000";
+row 58; data "0002090c0828280c08090a000";
+row 59; data "00090d272503270b27290a000";
+row 60; data "000206094c691d28494204000";
+row 61; data "00004052b5b48871b2a040000";
+row 62; data "0000a0c080c050e08060a0000";
+row 63; data "000090b2b082c270b29090000";
+row 64; data "000020948691d1d2849020000";
+row 65; data "0000062b1b4888871b2600000";
+row 66; data "00000d080c04040e080d00000";
+row 67; data "00000625082929270b2600000";
+row 68; data "00000944691d695d294900000";
+row 69; data "000002b1b488c4c872b200000";
+row 70; data "00000080c0715150e08000000";
+row 71; data "0000027082e2c282703000000";
+row 72; data "0000009696769695d29400000";
+row 73; data "0000002b4c4e8e8c872000000";
+row 74; data "0000000c051717150e0000000";
+row 75; data "0000000828282c2c270000000";
+row 76; data "00000019498949295d0000000";
+row 77; data "00000004c8eaaaa8c80000000";
+row 78; data "0000000081838381700000000";
+row 79; data "000000027295b5c2a00000000";
+row 80; data "00000000a8a7c7b4740000000";
+row 81; data "000000008c9dadbaa00000000";
+row 82; data "000000001c3d7d78200000000";
+row 83; data "00000000294d9b8d000000000";
+row 84; data "000000001a8abeca400000000";
+row 85; data "000000000ad3c7ca000000000";
+row 86; data "0000000003faaaf7000000000";
+row 87; data "0000000003989876000000000";
+row 88; data "0000000001adeda8000000000";
+row 89; data "0000000000acac90000000000";
+row 90; data "00000000006bab90000000000";
+row 91; data "00000000002e8e60000000000";
+row 92; data "00000000001cfc80000000000";
+row 93; data "00000000000bdb00000000000";
+row 94; data "000000000006f900000000000";
+row 95; data "000000000003e800000000000";
+row 96; data "000000000001d800000000000";
+row 97; data "000000000000f000000000000";
+row 98; data "0000000000006000000000000";
+currentpicture:=currentpicture scaled mg;
+endchar;
+
+beginchar(byte cc+1,50*mg/pt,100*mg/pt,0);
+row 0; data "0000000000000000000000000";
+row 1; data "0000000000000000000000000";
+row 2; data "0000000000000000000000000";
+row 3; data "0000000000000000000000000";
+row 4; data "0000000000000000000000000";
+row 5; data "0000000000000000000000000";
+row 6; data "0000000000000000000000000";
+row 7; data "0000000000000000000000000";
+row 8; data "0000000000010100000000000";
+row 9; data "0000000000040400000000000";
+row 10; data "0000000000010100000000000";
+row 11; data "0000000000000000000000000";
+row 12; data "0000000000000000000000000";
+row 13; data "0000000000242424000000000";
+row 14; data "0000000000000000000000000";
+row 15; data "0000000001010101000000000";
+row 16; data "0000000004040404000000000";
+row 17; data "0000000002440242400000000";
+row 18; data "0000000000010000000000000";
+row 19; data "0000000010000000100000000";
+row 20; data "0000000054242424540000000";
+row 21; data "0000000010545454100000000";
+row 22; data "0000001424101010240000000";
+row 23; data "0000000141010101014000000";
+row 24; data "00000024a545454544a000000";
+row 25; data "0000004949010409094000000";
+row 26; data "000000b454424244545400000";
+row 27; data "0000018444141414444600000";
+row 28; data "0000023a3a4a4a4a3a1a00000";
+row 29; data "0000049494949494942a00000";
+row 30; data "0000158b454545452ba700000";
+row 31; data "00001cb844444444486a80000";
+row 32; data "000027a9a1a3a3a3a4a3a0000";
+row 33; data "0000a94942494a4943a940000";
+row 34; data "00006458ba545454ba74b8000";
+row 35; data "0002e9cb8644444586a9c6000";
+row 36; data "0005767a9a1a1a1a4a3a9d000";
+row 37; data "0007fa94944444443aaaa7000";
+row 38; data "001c86458b9b9b9ba795e8400";
+row 39; data "0018ea9cb86868686aac8dc00";
+row 40; data "006aa26549a4a4a9a349a6900";
+row 41; data "00bb6aa2a9444442a9a96d700";
+row 42; data "00ec9e7a68b9b9ba695a9af80";
+row 43; data "02cac8aa9b8686869bda969c0";
+row 44; data "07ad6a34349a4a9a2a869ebd0";
+row 45; data "0ba7daaaaa244424a4a4e7aa0";
+row 46; data "0fec9645979b9ba6954b88ed4";
+row 47; data "3ea88e9cba686869bc9d8eafc";
+row 48; data "6debd867a3a9a9a248a8d8eae";
+row 49; data "feb86ea949424249a5aa7cbaf";
+row 50; data "7aee987a58b9b9a9795a8bfec";
+row 51; data "2ecadaaacb86867baada679bc";
+row 52; data "1fad5a34749a9aaa3a7a9ebe8";
+row 53; data "0ba7daaa9a24243494a4e7ba0";
+row 54; data "07ec9645969b9ba68b4b88ec0";
+row 55; data "02a88e9cb9686869ba9d8eac0";
+row 56; data "01ead76744a9a4a443a8d8e40";
+row 57; data "00ba6ea9a4424443a9a96d700";
+row 58; data "006c985979b9b9ba685a9ae00";
+row 59; data "001ad9cba68686869bda96800";
+row 60; data "001d76743a4a4a4a44769a400";
+row 61; data "0006ea9a4444a4443a9a9b000";
+row 62; data "000587a79ba5459ba695e8000";
+row 63; data "0003aaaa6864446869bc86000";
+row 64; data "0000a343a3a3a3a4a448a4000";
+row 65; data "0000a9a44b4a4a4a43aaa0000";
+row 66; data "00003a79b45454545a6950000";
+row 67; data "00002aa684444444469aa0000";
+row 68; data "0000043a3a3a3a3a3a4440000";
+row 69; data "00000a44a4949494a43a00000";
+row 70; data "0000039b4544454545a600000";
+row 71; data "0000026844410444446800000";
+row 72; data "000000a3a3a543a3a3a000000";
+row 73; data "00000049494909494a4000000";
+row 74; data "0000001444444444445000000";
+row 75; data "0000002410101010142000000";
+row 76; data "0000000a545454544a0000000";
+row 77; data "0000000454242454440000000";
+row 78; data "0000000010000010100000000";
+row 79; data "0000000100000001000000000";
+row 80; data "0000000142424245400000000";
+row 81; data "0000000045424244000000000";
+row 82; data "0000000001000001000000000";
+row 83; data "0000000010101010000000000";
+row 84; data "0000000000404040000000000";
+row 85; data "0000000000401040000000000";
+row 86; data "0000000000100010000000000";
+row 87; data "0000000000000000000000000";
+row 88; data "0000000000010100000000000";
+row 89; data "0000000000040400000000000";
+row 90; data "0000000000010100000000000";
+row 91; data "0000000000000000000000000";
+row 92; data "0000000000000000000000000";
+row 93; data "0000000000000000000000000";
+row 94; data "0000000000000000000000000";
+row 95; data "0000000000000000000000000";
+row 96; data "0000000000000000000000000";
+row 97; data "0000000000000000000000000";
+row 98; data "0000000000000000000000000";
+currentpicture:=currentpicture scaled mg;
+endchar;
+
+bye.
+
diff --git a/fonts/jablantile/jablantile.pdf b/fonts/jablantile/jablantile.pdf
new file mode 100644
index 0000000000..a2a2cef78b
--- /dev/null
+++ b/fonts/jablantile/jablantile.pdf
Binary files differ