summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-08-07 00:24:50 +0000
committerKarl Berry <karl@freefriends.org>2007-08-07 00:24:50 +0000
commit19de762b4dff70b0b8ead478b4681b72d2f89853 (patch)
treeacd2d14f3bd77a2ce67cb77bdd0b83ea840375b6 /Master/texmf-dist/fonts/source
parente99436b7d536daca535a24df43d78f648c5a01fc (diff)
barcodes from CTAN
git-svn-id: svn://tug.org/texlive/trunk@4706 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/fonts/source')
-rw-r--r--Master/texmf-dist/fonts/source/public/barcodes/barcodes.mf269
-rw-r--r--Master/texmf-dist/fonts/source/public/barcodes/wlc11.mf101
-rw-r--r--Master/texmf-dist/fonts/source/public/barcodes/wlc128.mf187
-rw-r--r--Master/texmf-dist/fonts/source/public/barcodes/wlc39.mf121
-rw-r--r--Master/texmf-dist/fonts/source/public/barcodes/wlc93.mf144
-rw-r--r--Master/texmf-dist/fonts/source/public/barcodes/wlcr39.mf115
-rw-r--r--Master/texmf-dist/fonts/source/public/barcodes/wlean.mf416
7 files changed, 1084 insertions, 269 deletions
diff --git a/Master/texmf-dist/fonts/source/public/barcodes/barcodes.mf b/Master/texmf-dist/fonts/source/public/barcodes/barcodes.mf
deleted file mode 100644
index 1e9f1fe6798..00000000000
--- a/Master/texmf-dist/fonts/source/public/barcodes/barcodes.mf
+++ /dev/null
@@ -1,269 +0,0 @@
-%NAME: barcodes.mf
-% 10-Nov-87 14:05:55-PST,10055;000000000000
-% Return-Path: <CLDLV%NASAGISS.BITNET@forsythe.stanford.edu>
-% Date: Tue, 10 Nov 87 15:46:49 EDT
-% From: Dimitri Vulis <CLDLV%NASAGISS.BITNET@forsythe.stanford.edu>
-% Subject: Foo (bar codes)
-%
-% Dear Malcolm: I believe that the following file would of general
-% interest, but I think it's too long for the digest:
-%
-% I was amazed to find out that business people pay enormous money for the
-% ability to produce bar codes. This ought to be TRIVIAL with \TeX.
-% So, I got hold of a public domain BASIC program that supposedly does that and
-% lifted the codes and put them into METAFONT (it was EASY). Caveat(s): I have
-% never tested these codes with an OCR. The BASIC program said it used `3 of 9'
-% encoding. I presume it's not the same as UPC. The sizes may be off---I
-% took them from the BASIC program that used HP LJ's 100dpi graphics mode.
-% Disclaimer: I haven't tested these codes. Use them at your own risk.
-% Remarks:
-% 1) White space is a displayable character.
-% 2) There are 9 significant strips, bwbwbwbwb; 3 of them are wide.
-% 3) The white_naro; at the end of each code is the inter-code spacing.
-% Credits: the original BASIC program was written by `Bill Wood Mil., WI' and
-% later re-written by `Bill Baines, Enfield, CT.'. METAFONT version is by
-% `Dimitri Vulis CLDLV@NASAGISS.BITNET'
-mode_setup;
-font_identifier "DVBar"; font_size .35in#;
-naro#:=.01in#; % narrow strip width
-wide#:=3naro#; % wide strip width
-wdth#:=3wide#+7naro#; % common width of all codes
-hght#:=.35in#; % common height of all codes
-define_pixels(naro,wide,wdth,hght);
-def white_naro=
- wid:=wid+naro;
-enddef;
-def black_naro=
- filldraw (wid,0)--(wid,hght)--(wid+naro,hght)--(wid+naro,0)--cycle;
- wid:=wid+naro;
-enddef;
-def white_wide=
- wid:=wid+wide;
-enddef;
-def black_wide=
- filldraw (wid,0)--(wid,hght)--(wid+wide,hght)--(wid+wide,0)--cycle;
- wid:=wid+wide;
-enddef;
-beginchar("1",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_wide; black_naro;
-white_naro; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("2",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_wide; black_naro;
-white_naro; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("3",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_wide; white_wide; black_naro;
-white_naro; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("4",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_wide; black_wide;
-white_naro; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("5",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_wide; black_wide;
-white_naro; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("6",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_wide; black_wide;
-white_naro; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("7",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_wide; black_naro;
-white_naro; black_wide; white_naro; black_wide; white_naro;
-endchar;
-beginchar("8",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_wide; black_naro;
-white_naro; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("9",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_wide; black_naro;
-white_naro; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("0",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_wide; black_wide;
-white_naro; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("A",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_naro; black_naro;
-white_wide; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("B",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_naro; black_naro;
-white_wide; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("C",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_wide; white_naro; black_naro;
-white_wide; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("D",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_naro; black_wide;
-white_wide; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("E",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_naro; black_wide;
-white_wide; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("F",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_naro; black_wide;
-white_wide; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("G",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_naro; black_naro;
-white_wide; black_wide; white_naro; black_wide; white_naro;
-endchar;
-beginchar("H",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_naro; black_naro;
-white_wide; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("I",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_naro; black_naro;
-white_wide; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("J",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_naro; black_wide;
-white_wide; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("K",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_naro; black_naro;
-white_naro; black_naro; white_wide; black_wide; white_naro;
-endchar;
-beginchar("L",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_naro; black_naro;
-white_naro; black_naro; white_wide; black_wide; white_naro;
-endchar;
-beginchar("M",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_wide; white_naro; black_naro;
-white_naro; black_naro; white_wide; black_naro; white_naro;
-endchar;
-beginchar("N",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_naro; black_wide;
-white_naro; black_naro; white_wide; black_wide; white_naro;
-endchar;
-beginchar("O",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_naro; black_wide;
-white_naro; black_naro; white_wide; black_naro; white_naro;
-endchar;
-beginchar("P",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_naro; black_wide;
-white_naro; black_naro; white_wide; black_naro; white_naro;
-endchar;
-beginchar("Q",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_naro; black_naro;
-white_naro; black_wide; white_wide; black_wide; white_naro;
-endchar;
-beginchar("R",wdth#,hght#,0);
-wid:=0;
-black_wide; white_naro; black_naro; white_naro; black_naro;
-white_naro; black_wide; white_wide; black_naro; white_naro;
-endchar;
-beginchar("S",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_wide; white_naro; black_naro;
-white_naro; black_wide; white_wide; black_naro; white_naro;
-endchar;
-beginchar("T",wdth#,hght#,0);
-wid:=0;
-black_naro; white_naro; black_naro; white_naro; black_wide;
-white_naro; black_wide; white_wide; black_naro; white_naro;
-endchar;
-beginchar("U",wdth#,hght#,0);
-wid:=0;
-black_wide; white_wide; black_naro; white_naro; black_naro;
-white_naro; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("V",wdth#,hght#,0);
-wid:=0;
-black_naro; white_wide; black_wide; white_naro; black_naro;
-white_naro; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("W",wdth#,hght#,0);
-wid:=0;
-black_wide; white_wide; black_wide; white_naro; black_naro;
-white_naro; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("X",wdth#,hght#,0);
-wid:=0;
-black_naro; white_wide; black_naro; white_naro; black_wide;
-white_naro; black_naro; white_naro; black_wide; white_naro;
-endchar;
-beginchar("Y",wdth#,hght#,0);
-wid:=0;
-black_wide; white_wide; black_naro; white_naro; black_wide;
-white_naro; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("Z",wdth#,hght#,0);
-wid:=0;
-black_naro; white_wide; black_wide; white_naro; black_wide;
-white_naro; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("-",wdth#,hght#,0); % minus
-wid:=0;
-black_naro; white_wide; black_naro; white_naro; black_naro;
-white_naro; black_wide; white_naro; black_wide; white_naro;
-endchar;
-beginchar(".",wdth#,hght#,0); %period
-wid:=0;
-black_wide; white_wide; black_naro; white_naro; black_naro;
-white_naro; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar(" ",wdth#,hght#,0); %white space
-wid:=0;
-black_naro; white_wide; black_wide; white_naro; black_naro;
-white_naro; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("*",wdth#,hght#,0); %ascii asterisk
-wid:=0;
-black_naro; white_wide; black_naro; white_naro; black_wide;
-white_naro; black_wide; white_naro; black_naro; white_naro;
-endchar;
-beginchar("$",wdth#,hght#,0); %dollar sign
-wid:=0;
-black_naro; white_wide; black_naro; white_wide; black_naro;
-white_wide; black_naro; white_naro; black_naro; white_naro;
-endchar;
-beginchar("/",wdth#,hght#,0); %forward slash
-wid:=0;
-black_naro; white_wide; black_naro; white_wide; black_naro;
-white_naro; black_naro; white_wide; black_naro; white_naro;
-endchar;
-beginchar("+",wdth#,hght#,0); %plus
-wid:=0;
-black_naro; white_wide; black_naro; white_naro; black_naro;
-white_wide; black_naro; white_wide; black_naro; white_naro;
-endchar;
-beginchar("%",wdth#,hght#,0); %percent sign
-wid:=0;
-black_naro; white_naro; black_naro; white_wide; black_naro;
-white_wide; black_naro; white_wide; black_naro; white_naro;
-endchar;
-end; %all done
-
-
diff --git a/Master/texmf-dist/fonts/source/public/barcodes/wlc11.mf b/Master/texmf-dist/fonts/source/public/barcodes/wlc11.mf
new file mode 100644
index 00000000000..39e07aef3c6
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/barcodes/wlc11.mf
@@ -0,0 +1,101 @@
+%%
+%% This is file `wlc11.mf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% barcodes.dtx (with options: `code11mf')
+%% As this is a generated file, you may perhaps not want to edit it.
+%% This file belongs to the barcode package.
+%% It may be of no great use without the rest of the barcode package.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Code 11 in Metafont format
+%% Peter Willadt 1998-04-10
+%% For copyright and the like see the documentation
+%% to the barcode package, from which this file is part of.
+%% If you received only this file,
+%% then maybe someone fooled you.
+%%
+%% Code 11 requires one or two check digits.
+%% These check digtis are calculated using a weighted mod 11-checksum.
+%% You have to see the docs.
+%% Start and stop chars are mapped to @,
+%% codeable are 0--9 and the minus sign.
+
+mode_setup;
+
+bheight#:=5mm#;
+
+bwidth# :=.33 mm#;
+
+designsize :=bheight#;
+font_slant :=0;
+font_normal_space :=8*bwidth#;
+font_extra_space :=0;
+font_normal_stretch:=0;
+font_normal_shrink :=0;
+font_quad :=15*bwidth#;
+
+define_pixels(bheight, bwidth);
+
+def CODExichar(expr charnum, spex) =
+numeric mywid, asval, i;
+mywid=6;
+for i= 0 upto 4:
+asval:=ASCII(substring(i,i+1) of spex);
+asval:=asval-ASCII("0");
+mywid:=mywid+asval;
+endfor;
+beginchar(charnum, mywid*bwidth#,bheight#,0);
+y1=y2=0;
+y3=y4=bheight;
+numeric myright,myleft,barweight,spcweight;
+myright:=0;myleft:=0;barweight:=0;spcweight:=0;
+for i=0 upto 4:
+asval:=ASCII(substring(i,i+1) of spex);
+asval:=asval-ASCII("0");
+myright:=myright+(asval+1)*bwidth;
+if not odd (i):
+x1:=myleft-blacker;
+x4:=x1;
+x2:=myright+blacker;
+x3:=x2;
+fill (z1)--(z2)--(z3)--(z4)--cycle;
+fi
+myleft:=myright;
+endfor;
+endchar;
+enddef;
+
+CODExichar("-","00100");
+CODExichar("0","00001");
+CODExichar("1","10001");
+CODExichar("2","01001");
+CODExichar("3","11000");
+CODExichar("4","00101");
+CODExichar("5","10100");
+CODExichar("6","01100");
+CODExichar("7","00011");
+CODExichar("8","10010");
+CODExichar("9","10000");
+CODExichar("@","00110");
+
+end;% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%
+%% End of file `wlc11.mf'.
diff --git a/Master/texmf-dist/fonts/source/public/barcodes/wlc128.mf b/Master/texmf-dist/fonts/source/public/barcodes/wlc128.mf
new file mode 100644
index 00000000000..0bd4c466657
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/barcodes/wlc128.mf
@@ -0,0 +1,187 @@
+%%
+%% This is file `wlc128.mf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% barcodes.dtx (with options: `code128mf')
+%% As this is a generated file, you may perhaps not want to edit it.
+%% This file belongs to the barcode package.
+%% It may be of no great use without the rest of the barcode package.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Code 128, in Metafont mode
+%% This gives a raw font, that should be mapped properly
+%% so read the docs!
+%% Willadt 1997-08-17
+
+mode_setup;
+
+bheight#:=5mm#;
+
+%% high res: .264 mm#
+%% med res: .33 mm#
+bwidth# :=.33 mm#;
+
+designsize :=bheight#;
+font_slant :=0;
+font_normal_space :=11*bwidth#;
+font_extra_space :=0;
+font_normal_stretch:=0;
+font_normal_shrink :=0;
+font_quad :=11*bwidth#;
+
+define_pixels(bheight, bwidth);
+
+def CXXVIIIchar(expr charnum, spex) =
+numeric mywid, asval, i;
+mywid=0;
+beginchar(charnum, 11*bwidth#,bheight#,0);
+y1=y2=0;
+y3=y4=bheight;
+numeric myright,myleft,barweight,spcweight;
+myright:=0;myleft:=0;barweight:=0;spcweight:=0;
+for i=0 upto 8:
+asval:=ASCII(substring(i,i+1) of spex);
+exitif asval=-1;
+asval:=asval-ASCII("0");
+myright:=myright+asval*bwidth;
+if not odd (i):
+x1:=myleft-blacker;
+x4:=x1;
+x2:=myright+blacker;
+x3:=x2;
+fill (z1)--(z2)--(z3)--(z4)--cycle;
+fi
+myleft:=myright;
+endfor;
+endchar;
+enddef;
+
+CXXVIIIchar(107,"212222"); % Ersatz fuer Null
+CXXVIIIchar( 0,"212222");
+CXXVIIIchar( 1,"222122");
+CXXVIIIchar( 2,"222221");
+CXXVIIIchar( 3,"121223");
+CXXVIIIchar( 4,"121322");
+CXXVIIIchar( 5,"131222");
+CXXVIIIchar( 6,"122213");
+CXXVIIIchar( 7,"122312");
+CXXVIIIchar( 8,"132212");
+CXXVIIIchar( 9,"221213");
+CXXVIIIchar( 10,"221312");
+CXXVIIIchar( 11,"231212");
+CXXVIIIchar( 12,"112232");
+CXXVIIIchar( 13,"122132");
+CXXVIIIchar( 14,"122231");
+CXXVIIIchar( 15,"113222");
+CXXVIIIchar( 16,"123122");
+CXXVIIIchar( 17,"123221");
+CXXVIIIchar( 18,"223211");
+CXXVIIIchar( 19,"221132");
+CXXVIIIchar( 20,"221231");
+CXXVIIIchar( 21,"213212");
+CXXVIIIchar( 22,"223112");
+CXXVIIIchar( 23,"312131");
+CXXVIIIchar( 24,"311222");
+CXXVIIIchar( 25,"321122");
+CXXVIIIchar( 26,"321221");
+CXXVIIIchar( 27,"312212");
+CXXVIIIchar( 28,"322112");
+CXXVIIIchar( 29,"322211");
+CXXVIIIchar( 30,"212123");
+CXXVIIIchar( 31,"212321");
+CXXVIIIchar( 32,"232121");
+CXXVIIIchar( 33,"111323");
+CXXVIIIchar( 34,"131123");
+CXXVIIIchar( 35,"131321");
+CXXVIIIchar( 36,"112313");
+CXXVIIIchar( 37,"132113");
+CXXVIIIchar( 38,"132311");
+CXXVIIIchar( 39,"211313");
+CXXVIIIchar( 40,"231113");
+CXXVIIIchar( 41,"231311");
+CXXVIIIchar( 42,"112133");
+CXXVIIIchar( 43,"112331");
+CXXVIIIchar( 44,"132131");
+CXXVIIIchar( 45,"113123");
+CXXVIIIchar( 46,"113321");
+CXXVIIIchar( 47,"133121");
+CXXVIIIchar( 48,"313121");
+CXXVIIIchar( 49,"211331");
+CXXVIIIchar( 50,"231131");
+CXXVIIIchar( 51,"213113");
+CXXVIIIchar( 52,"213311");
+CXXVIIIchar( 53,"213131");
+CXXVIIIchar( 54,"311123");
+CXXVIIIchar( 55,"311321");
+CXXVIIIchar( 56,"331121");
+CXXVIIIchar( 57,"312113");
+CXXVIIIchar( 58,"312311");
+CXXVIIIchar( 59,"332111");
+CXXVIIIchar( 60,"314111");
+CXXVIIIchar( 61,"221411");
+CXXVIIIchar( 62,"431111");
+CXXVIIIchar( 63,"111224");
+CXXVIIIchar( 64,"111422");
+CXXVIIIchar( 65,"121124");
+CXXVIIIchar( 66,"121421");
+CXXVIIIchar( 67,"141122");
+CXXVIIIchar( 68,"141221");
+CXXVIIIchar( 69,"112214");
+CXXVIIIchar( 70,"112412");
+CXXVIIIchar( 71,"122114");
+CXXVIIIchar( 72,"122411");
+CXXVIIIchar( 73,"142112");
+CXXVIIIchar( 74,"142211");
+CXXVIIIchar( 75,"241211");
+CXXVIIIchar( 76,"221114");
+CXXVIIIchar( 77,"413111");
+CXXVIIIchar( 78,"241112");
+CXXVIIIchar( 79,"134111");
+CXXVIIIchar( 80,"111242");
+CXXVIIIchar( 81,"121142");
+CXXVIIIchar( 82,"121241");
+CXXVIIIchar( 83,"114212");
+CXXVIIIchar( 84,"124112");
+CXXVIIIchar( 85,"124211");
+CXXVIIIchar( 86,"411212");
+CXXVIIIchar( 87,"421112");
+CXXVIIIchar( 88,"421211");
+CXXVIIIchar( 89,"212141");
+CXXVIIIchar( 90,"214121");
+CXXVIIIchar( 91,"412121");
+CXXVIIIchar( 92,"111143");
+CXXVIIIchar( 93,"111341");
+CXXVIIIchar( 94,"131141");
+CXXVIIIchar( 95,"114113");
+CXXVIIIchar( 96,"114311");
+CXXVIIIchar( 97,"411113");
+CXXVIIIchar( 98,"411311");
+CXXVIIIchar( 99,"113141");
+CXXVIIIchar(100,"114131");
+CXXVIIIchar(101,"311141");
+CXXVIIIchar(102,"411131");
+CXXVIIIchar(103,"211412");
+CXXVIIIchar(104,"211214");
+CXXVIIIchar(105,"211232");
+CXXVIIIchar(106,"2331112");
+
+end;
+\endinput
+%%
+%% End of file `wlc128.mf'.
diff --git a/Master/texmf-dist/fonts/source/public/barcodes/wlc39.mf b/Master/texmf-dist/fonts/source/public/barcodes/wlc39.mf
new file mode 100644
index 00000000000..8c330143bca
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/barcodes/wlc39.mf
@@ -0,0 +1,121 @@
+%%
+%% This is file `wlc39.mf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% barcodes.dtx (with options: `code39mf')
+%% As this is a generated file, you may perhaps not want to edit it.
+%% This file belongs to the barcode package.
+%% It may be of no great use without the rest of the barcode package.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Code 39, in Metafont mode
+%% Willadt 1997-08-17
+mode_setup;
+
+bheight#:=5mm#;
+
+%% high res .2 mm,
+%% med res .3 mm,
+%% lo res .4 mm.
+
+bwidth# :=.3mm#;
+
+designsize :=bheight#;
+font_slant :=0;
+font_normal_space :=13*bwidth#;
+font_extra_space :=0;
+font_normal_stretch:=0;
+font_normal_shrink :=0;
+font_quad :=13*bwidth#;
+
+define_pixels(bheight, bwidth);
+
+def thirtyninechar(expr charnum, spex) =
+ beginchar(charnum, 13*bwidth#,bheight#,0);
+ numeric myright,myleft;
+ numeric asval, i;
+ myright:=0;myleft:=0;
+ y1=y2=0;y3=y4=bheight;
+ for i=0 upto 11:
+ asval:=ASCII(substring(i,i+1) of spex);
+ exitif asval=-1;
+ asval:=asval-ASCII("0");
+ myright:=myright+asval*bwidth;
+ if not odd (i):
+x1:=myleft-blacker;
+x4:=x1;
+x2:=myright+blacker;
+x3:=x2;
+fill (z1)--(z2)--(z3)--(z4)--cycle;
+ fi
+ myleft:=myright;
+ endfor;
+ endchar;
+enddef;
+
+\thirtyninechar("0")("1112212111");
+\thirtyninechar("1")("2112111121");
+\thirtyninechar("2")("1122111121");
+\thirtyninechar("3")("2122111111");
+\thirtyninechar("4")("1112211121");
+\thirtyninechar("5")("2112211111");
+\thirtyninechar("6")("1122211111");
+\thirtyninechar("7")("1112112121");
+\thirtyninechar("8")("2112112111");
+\thirtyninechar("9")("1122112111");
+\thirtyninechar( 64)("1211212111"); % start = @
+\thirtyninechar("-")("1211112121");
+\thirtyninechar("+")("1211121211");
+\thirtyninechar("$")("1212121111");
+\thirtyninechar("/")("1212111211");
+\thirtyninechar(".")("2211112111");
+\thirtyninechar( 37)("1112121211"); % percent
+\thirtyninechar( 32)("1221112111"); % space
+\thirtyninechar("A")("2111121121");
+\thirtyninechar("B")("1121121121");
+\thirtyninechar("C")("2121121111");
+\thirtyninechar("D")("1111221121");
+\thirtyninechar("E")("2111221111");
+\thirtyninechar("F")("1121221111");
+\thirtyninechar("G")("1111122121");
+\thirtyninechar("H")("2111122111");
+\thirtyninechar("I")("1121122111");
+\thirtyninechar("J")("1111222111");
+\thirtyninechar("K")("2111111221");
+\thirtyninechar("L")("1121111221");
+\thirtyninechar("M")("2121111211");
+\thirtyninechar("N")("1111211221");
+\thirtyninechar("O")("2111211211");
+\thirtyninechar("P")("1121211211");
+\thirtyninechar("Q")("1111112221");
+\thirtyninechar("R")("2111112211");
+\thirtyninechar("S")("1121112211");
+\thirtyninechar("T")("1111212211");
+\thirtyninechar("U")("2211111121");
+\thirtyninechar("V")("1221111121");
+\thirtyninechar("W")("2221111111");
+\thirtyninechar("X")("1211211121");
+\thirtyninechar("Y")("2211211111");
+\thirtyninechar("Z")("1221211111");
+
+\end;
+
+\endinput
+%%
+%% End of file `wlc39.mf'.
diff --git a/Master/texmf-dist/fonts/source/public/barcodes/wlc93.mf b/Master/texmf-dist/fonts/source/public/barcodes/wlc93.mf
new file mode 100644
index 00000000000..f92734f7f9f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/barcodes/wlc93.mf
@@ -0,0 +1,144 @@
+%%
+%% This is file `wlc93.mf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% barcodes.dtx (with options: `code93mf')
+%% As this is a generated file, you may perhaps not want to edit it.
+%% This file belongs to the barcode package.
+%% It may be of no great use without the rest of the barcode package.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Code 93 in Metafont format
+%% Peter Willadt 1998-04-21
+%% For copyright and the like see the documentation
+%% to the barcode package, from which this file is part of.
+%% If you received only this file,
+%% then maybe someone fooled you.
+%%
+%% Code 93 requires one or two check digits.
+%% These check digtis are calculated using a weighted mod 11-checksum.
+%% You have to see the docs.
+%% Start and stop chars are mapped to < and >, respectively.
+%% codeable are 0--9 , A-Z, -,+, space, dot, $, /, and percent.
+%% To print full ascii, ordinary characters have to be preceeded with
+%% on of four shift characters. Thes shift characters are
+%% ($) mapped to =
+%% (%) mapped to [
+%% (/) mapped to |
+%% (+) mapped to ]
+
+mode_setup;
+
+bheight#:=5mm#;
+
+bwidth# :=.33 mm#;
+
+designsize :=bheight#;
+font_slant :=0;
+font_normal_space :=9*bwidth#;
+font_extra_space :=0;
+font_normal_stretch:=0;
+font_normal_shrink :=0;
+font_quad :=10*bwidth#;
+
+define_pixels(bheight, bwidth);
+
+def CODExciiichar(expr charnum, spex) =
+numeric mywid, asval, i;
+mywid=0;
+for i= 0 upto 5:
+asval:=ASCII(substring(i,i+1) of spex);
+asval:=asval-ASCII("0");
+mywid:=mywid+asval;
+endfor;
+beginchar(charnum, mywid*bwidth#,bheight#,0);
+y1=y2=0;
+y3=y4=bheight;
+numeric myright,myleft,barweight,spcweight;
+myright:=0;myleft:=0;barweight:=0;spcweight:=0;
+for i=0 upto 5:
+asval:=ASCII(substring(i,i+1) of spex);
+asval:=asval-ASCII("0");
+myright:=myright+asval*bwidth;
+if not odd (i):
+x1:=myleft-blacker;
+x4:=x1;
+x2:=myright+blacker;
+x3:=x2;
+fill (z1)--(z2)--(z3)--(z4)--cycle;
+fi
+myleft:=myright;
+endfor;
+endchar;
+enddef;
+
+CODExciiichar("0","131112");
+CODExciiichar("1","111213");
+CODExciiichar("2","111312");
+CODExciiichar("3","111411");
+CODExciiichar("4","121113");
+CODExciiichar("5","121212");
+CODExciiichar("6","121311");
+CODExciiichar("7","111114");
+CODExciiichar("8","131211");
+CODExciiichar("9","141111");
+CODExciiichar("A","211113");
+CODExciiichar("B","211212");
+CODExciiichar("C","211311");
+CODExciiichar("D","221112");
+CODExciiichar("E","221211");
+CODExciiichar("F","231111");
+CODExciiichar("G","112113");
+CODExciiichar("H","112212");
+CODExciiichar("I","112311");
+CODExciiichar("J","122112");
+CODExciiichar("K","132111");
+CODExciiichar("L","111123");
+CODExciiichar("M","111222");
+CODExciiichar("N","111321");
+CODExciiichar("O","121122");
+CODExciiichar("P","131121");
+CODExciiichar("Q","212112");
+CODExciiichar("R","212211");
+CODExciiichar("S","211122");
+CODExciiichar("T","211221");
+CODExciiichar("U","221121");
+CODExciiichar("V","222111");
+CODExciiichar("W","112122");
+CODExciiichar("X","112221");
+CODExciiichar("Y","122121");
+CODExciiichar("Z","123111");
+CODExciiichar("-","121131");
+CODExciiichar(".","311112");
+CODExciiichar( 32,"311211");% space
+CODExciiichar( 36,"321111");% dollar
+CODExciiichar("/","112131");
+CODExciiichar("+","113121");
+CODExciiichar( 37,"211131");% percent
+CODExciiichar("(","121221");% ought to be ($)
+CODExciiichar(")","312111");% ought to be (%)
+CODExciiichar("[","311121");% ought to be (/)
+CODExciiichar("]","122211");% ought to be (+)
+CODExciiichar("<","111141");% start sign
+CODExciiichar(">","1111411");% stop sign has extra bar
+
+end;
+\endinput
+%%
+%% End of file `wlc93.mf'.
diff --git a/Master/texmf-dist/fonts/source/public/barcodes/wlcr39.mf b/Master/texmf-dist/fonts/source/public/barcodes/wlcr39.mf
new file mode 100644
index 00000000000..12a15495069
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/barcodes/wlcr39.mf
@@ -0,0 +1,115 @@
+%%
+%% This is file `wlcr39.mf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% barcodes.dtx (with options: `wlcr39mf')
+%% As this is a generated file, you may perhaps not want to edit it.
+%% This file belongs to the barcode package.
+%% It may be of no great use without the rest of the barcode package.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+mode_setup;
+
+bwidth#:=5mm#;
+
+
+bheight# :=.3mm#;
+
+designsize :=13*bheight#;
+font_slant :=0;
+font_normal_space :=bwidth#;
+font_extra_space :=0;
+font_normal_stretch:=0;
+font_normal_shrink :=0;
+font_quad :=bwidth#;
+
+define_pixels(bheight, bwidth);
+
+def thirtyninechar(expr charnum, spex) =
+ beginchar(charnum, bwidth#,12*bheight#,bheight#);
+ numeric mytop,mybot;
+ numeric asval, i;
+ mytop:=12*bheight;mybot:=mytop;
+ x1=x2=0;x3=x4=bwidth;
+ for i=0 upto 11:
+ asval:=ASCII(substring(i,i+1) of spex);
+ exitif asval=-1;
+ asval:=asval-ASCII("0");
+ mybot:=mybot-asval*bheight;
+ if not odd (i):
+y1:=mytop+blacker;
+y4:=y1;
+y2:=mybot-blacker;
+y3:=y2;
+fill (z1)--(z2)--(z3)--(z4)--cycle;
+ fi
+ mytop:=mybot;
+ endfor;
+ endchar;
+enddef;
+
+\thirtyninechar("0")("1112212111");
+\thirtyninechar("1")("2112111121");
+\thirtyninechar("2")("1122111121");
+\thirtyninechar("3")("2122111111");
+\thirtyninechar("4")("1112211121");
+\thirtyninechar("5")("2112211111");
+\thirtyninechar("6")("1122211111");
+\thirtyninechar("7")("1112112121");
+\thirtyninechar("8")("2112112111");
+\thirtyninechar("9")("1122112111");
+\thirtyninechar( 64)("1211212111"); % start = @
+\thirtyninechar("-")("1211112121");
+\thirtyninechar("+")("1211121211");
+\thirtyninechar("$")("1212121111");
+\thirtyninechar("/")("1212111211");
+\thirtyninechar(".")("2211112111");
+\thirtyninechar( 37)("1112121211"); % percent
+\thirtyninechar( 32)("1221112111"); % space
+\thirtyninechar("A")("2111121121");
+\thirtyninechar("B")("1121121121");
+\thirtyninechar("C")("2121121111");
+\thirtyninechar("D")("1111221121");
+\thirtyninechar("E")("2111221111");
+\thirtyninechar("F")("1121221111");
+\thirtyninechar("G")("1111122121");
+\thirtyninechar("H")("2111122111");
+\thirtyninechar("I")("1121122111");
+\thirtyninechar("J")("1111222111");
+\thirtyninechar("K")("2111111221");
+\thirtyninechar("L")("1121111221");
+\thirtyninechar("M")("2121111211");
+\thirtyninechar("N")("1111211221");
+\thirtyninechar("O")("2111211211");
+\thirtyninechar("P")("1121211211");
+\thirtyninechar("Q")("1111112221");
+\thirtyninechar("R")("2111112211");
+\thirtyninechar("S")("1121112211");
+\thirtyninechar("T")("1111212211");
+\thirtyninechar("U")("2211111121");
+\thirtyninechar("V")("1221111121");
+\thirtyninechar("W")("2221111111");
+\thirtyninechar("X")("1211211121");
+\thirtyninechar("Y")("2211211111");
+\thirtyninechar("Z")("1221211111");
+
+\end;
+\endinput
+%%
+%% End of file `wlcr39.mf'.
diff --git a/Master/texmf-dist/fonts/source/public/barcodes/wlean.mf b/Master/texmf-dist/fonts/source/public/barcodes/wlean.mf
new file mode 100644
index 00000000000..3214c1b6ea2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/barcodes/wlean.mf
@@ -0,0 +1,416 @@
+%%
+%% This is file `wlean.mf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% barcodes.dtx (with options: `codeeanmf')
+%% As this is a generated file, you may perhaps not want to edit it.
+%% This file belongs to the barcode package.
+%% It may be of no great use without the rest of the barcode package.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Font for printing EAN Code
+%% For small sizes (on the Deskjet, < 1,0) you have to be
+%% very careful and test if the font is still machine readable.
+%% On write-black-printers, it may be necessary to reduce
+%% the width of black bars by fiddling with
+%% the definition of fb().
+%% For producing EAN Add-ons or codes with variable height,
+%% it would be a good idea to shorten the height of the bars and
+%% to leave the numbers out of the bars-definition, so that you
+%% could stack several bars above each other.
+%% Flexibility would increase, but---on the other hand---
+%% TeX macros for setting EAN code would become even more complicated.
+%% Peter Willadt 1997, September, 21
+%% Author
+%% Peter Willadt
+%% 75177 Pforzheim
+%% Germany
+%% email: Willadt@t-online.de
+
+mode_setup;
+
+%% EAN size 1 (100%)
+bheight#:=22.85mm#;
+bdepth#:=1.65mm#;
+bwidth#:=0.33mm#;
+digheight#:=2.75mm#;
+numgap#=1mm#;
+digdiam#=0.9pt#;
+lgap#:= bwidth#+0.5 digdiam#;
+totheight#=bheight#+digheight#+numgap#;
+ndheight#:=totheight#-bheight#-bdepth#;
+define_pixels(ndheight,digheight,numgap,lgap,bwidth);
+define_blacker_pixels(bheight,totheight,digdiam);
+
+font_normal_space=7*bwidth#;
+font_size 10pt#;
+
+def fb(expr posn) =
+x20:=(posn-1)*bwidth;
+x21:=x20;
+x22:=posn*bwidth;
+x23:=x22;
+y20:=y22:=digheight+numgap;
+y21:=y23:=h;
+fill z20--z21--z23--z22--cycle;
+enddef;
+
+def klotz(expr posn) =
+x1:=(posn-1)*bwidth;x2:=posn*bwidth;
+x3:=x2;x4:=x1;
+y1:=y2:=ndheight;
+y3:=y4:=digheight+numgap;
+fill z1--z2--z3--z4--cycle;
+enddef;
+
+def nuller =
+x1=0.5w;
+y1=digheight;
+x2=lgap;
+y2=0.8y1;
+x3=x2;
+y3-y4=y1-y2;
+y4=0;
+x4=x1;
+x5=w-x3;
+y5=y3;
+x6=x5;
+y6=y2;
+pickup pencircle scaled digdiam;
+draw z1..{down}z2--z3{down}..z4..{up}z5--z6{up}..cycle;
+enddef;
+
+def einser =
+x1=x2=0.5w+lgap;
+x3=2*lgap;
+y1=0;
+y2=digheight;
+y3=0.8digheight;
+pickup pencircle scaled digdiam;
+draw z1--z2--z3;
+enddef;
+
+def zweier =
+x1=w-lgap;
+x2=lgap;
+y1=y2=0;
+x3=x2;
+y3=0.15 digheight;
+x4=w-lgap;
+y4=0.6 digheight;
+x5=x4;
+y5=0.9 digheight;
+x6=0.5w;
+y6=digheight;
+x7=x2;
+y7=y5;
+pickup pencircle scaled digdiam;
+draw z1--z2{up}..z3..z4..z5..z6..z7;
+enddef;
+
+def dreier =
+x1=lgap;
+w-x2=x1;
+y1=y2=digheight;
+x3=0.5w;
+y3=0.6digheight;
+y4=0.5y3;
+x4=x2;
+y5=0;
+x5=0.5w;
+x6=x1;
+y6=0.2 digheight;
+pickup pencircle scaled digdiam;
+draw z1--z2--z3{right}..z4..z5..z6;
+enddef;
+
+def vierer =
+x1=0.6w;y1=digheight;
+x2=lgap;
+y2=0.3digheight;
+y3=y2;
+w-x3=x2;
+x4=0.5[x1,x3];
+x5=x4;
+y4=0.5digheight;
+y5=0;
+pickup pencircle scaled digdiam;
+draw z1--z2--z3;
+draw z4--z5;
+enddef;
+
+def fuenfer =
+x2=lgap;
+x2=w-x1;
+y1=y2=digheight;
+x3=x2;
+y3=0.7digheight;
+x4=x1;
+y3-y4=y4;
+x5=x2;
+y5=0;
+pickup pencircle scaled digdiam;
+draw z1--z2--z3{right}..z4..{left}z5;
+enddef;
+
+def sechser =
+x1=0.6w;
+y1=digheight;
+x2=lgap;
+x4=w-x2;
+y2=y4=0.5y5;
+x3=x5=0.5w;
+y3=0;
+y5=x4-x2;
+pickup pencircle scaled digdiam;
+draw z2..z3..z4..z5..cycle;
+draw z1..{down}z2;
+enddef;
+def siebener =
+x1=lgap;
+x2=w-x1;
+y1=y2=digheight;
+x3=x4=0.5w;
+y3=0.3digheight;
+y4=0;
+pickup pencircle scaled digdiam;
+draw z1--z2;
+draw z2..z3...z4;
+enddef;
+def achter =
+x1=x3=x5=0.5w;
+y1=digheight;
+y3=0.6digheight;
+y5=0;
+x2=w-x7;
+x4=w-x6;
+y2=y7=0.5[y1,y3];
+y4=y6=0.5[y3,y5];
+x2=1.5lgap;
+x4=w-lgap;
+pickup pencircle scaled digdiam;
+draw z1..z2..z3..z7..cycle;
+draw z3..z4..z5..z6..cycle;
+enddef;
+def neuner =
+x1=0.4w;
+y1=0;
+x2=w-lgap;
+x4=w-x2;
+y2=y4=0.5[y5,y3];
+x3=x5=0.5w;
+y3=digheight;
+y5=0.4 digheight;
+pickup pencircle scaled digdiam;
+draw z1..{up}z2;
+draw z2..z3..z4..z5..cycle;
+enddef;
+beginchar("+",3*bwidth#,totheight#,0); "Das Randzeichen";
+fb(1); fb(3);
+klotz(1);
+klotz(3);
+endchar;
+beginchar("-",5*bwidth#,totheight#,0); "Das Mittenzeichen";
+fb(2); fb(4);
+klotz(2);
+klotz(4);
+endchar;
+
+beginchar("0",7*bwidth#,digheight#,0);
+nuller;
+endchar;
+
+beginchar("1",7*bwidth#,digheight#,0);
+einser;
+endchar;
+
+beginchar("2",7*bwidth#,digheight#,0);
+zweier;
+endchar;
+
+beginchar("3",7*bwidth#,digheight#,0);
+dreier;
+endchar;
+
+beginchar("4",7*bwidth#,digheight#,0);
+vierer;
+endchar;
+
+beginchar("5",7*bwidth#,digheight#,0);
+fuenfer;
+endchar;
+
+beginchar("6",7*bwidth#,digheight#,0);
+sechser;
+endchar;
+
+beginchar("7",7*bwidth#,digheight#,0);
+siebener;
+endchar;
+
+beginchar("8",7*bwidth#,digheight#,0);
+achter;
+endchar;
+
+beginchar("9",7*bwidth#,digheight#,0);
+neuner;
+endchar;
+
+
+beginchar("A",7*bwidth#,totheight#,0); "Die Null (A)";
+fb(4);fb(5);fb(7);
+nuller;
+endchar;
+
+beginchar("B",7*bwidth#,totheight#,0); "Die Eins (A)";
+fb(3);fb(4);fb(7);
+einser;
+endchar;
+
+beginchar("C",7*bwidth#,totheight#,0); "Die Zwei (A)";
+fb(3);fb(6);fb(7);
+zweier;
+endchar;
+beginchar("D",7*bwidth#,totheight#,0); "Die Drei (A)";
+fb(2);fb(3);fb(4);fb(5);fb(7);
+dreier;
+endchar;
+beginchar("E",7*bwidth#,totheight#,0); "Die Vier (A)";
+fb(2);fb(6);fb(7);
+vierer;
+endchar;
+beginchar("F",7*bwidth#,totheight#,0); "Die Fuenf (A)";
+fb(2);fb(3);fb(7);
+fuenfer;
+endchar;
+beginchar("G",7*bwidth#,totheight#,0); "Die Sechs (A)";
+fb(2);fb(4);fb(5);fb(6);fb(7);
+sechser;
+endchar;
+beginchar("H",7*bwidth#,totheight#,0); "Die Sieben (A)";
+fb(2);fb(3);fb(4);fb(6);fb(7);
+siebener;
+endchar;
+
+beginchar("I",7*bwidth#,totheight#,0); "Die Acht (A)";
+fb(2);fb(3);fb(5);fb(6);fb(7);
+achter;
+endchar;
+
+beginchar("J",7*bwidth#,totheight#,0); "Die Neun (A)";
+fb(4);fb(6);fb(7);
+neuner;
+endchar;
+
+
+beginchar("a",7*bwidth#,totheight#,0); "Die Null (B)";
+fb(2);fb(5);fb(6);fb(7);
+nuller;
+endchar;
+
+beginchar("b",7*bwidth#,totheight#,0); "Die Eins (B)";
+fb(2);fb(3);fb(6);fb(7);
+einser;
+endchar;
+
+beginchar("c",7*bwidth#,totheight#,0); "Die Zwei (B)";
+fb(3);fb(4);fb(6);fb(7);
+zweier;
+endchar;
+beginchar("d",7*bwidth#,totheight#,0); "Die Drei (B)";
+fb(2);fb(7);
+dreier;
+endchar;
+beginchar("e",7*bwidth#,totheight#,0); "Die Vier (B)";
+fb(3);fb(4);fb(5);fb(7);
+vierer;
+endchar;
+beginchar("f",7*bwidth#,totheight#,0); "Die Fuenf (B)";
+fb(2);fb(3);fb(4);fb(7);
+fuenfer;
+endchar;
+beginchar("g",7*bwidth#,totheight#,0); "Die Sechs (B)";
+fb(5);fb(7);
+sechser;
+endchar;
+beginchar("h",7*bwidth#,totheight#,0); "Die Sieben (B)";
+fb(3);fb(7);
+siebener;
+endchar;
+
+beginchar("i",7*bwidth#,totheight#,0); "Die Acht (B)";
+fb(4);fb(7);
+achter;
+endchar;
+
+beginchar("j",7*bwidth#,totheight#,0); "Die Neun (B)";
+fb(3);fb(5);fb(6);fb(7);
+neuner;
+endchar;
+
+
+beginchar("K",7*bwidth#,totheight#,0); "Die Null (C)";
+fb(1);fb(2);fb(3);fb(6);
+nuller;
+endchar;
+
+beginchar("L",7*bwidth#,totheight#,0); "Die Eins (C)";
+fb(1);fb(2);fb(5);fb(6);
+einser;
+endchar;
+
+beginchar("M",7*bwidth#,totheight#,0); "Die Zwei (C)";
+fb(1);fb(2);fb(4);fb(5);
+zweier;
+endchar;
+beginchar("N",7*bwidth#,totheight#,0); "Die Drei (C)";
+fb(1);fb(6);
+dreier;
+endchar;
+beginchar("O",7*bwidth#,totheight#,0); "Die Vier (C)";
+fb(1);fb(3);fb(4);fb(5);
+vierer;
+endchar;
+beginchar("P",7*bwidth#,totheight#,0); "Die Fuenf (C)";
+fb(1);fb(4);fb(5);fb(6);
+fuenfer;
+endchar;
+beginchar("Q",7*bwidth#,totheight#,0); "Die Sechs (C)";
+fb(1);fb(3);
+sechser;
+endchar;
+beginchar("R",7*bwidth#,totheight#,0); "Die Sieben (C)";
+fb(1);fb(5);
+siebener;
+endchar;
+
+beginchar("S",7*bwidth#,totheight#,0); "Die Acht (C)";
+fb(1);fb(4);
+achter;
+endchar;
+
+beginchar("T",7*bwidth#,totheight#,0); "Die Neun (C)";
+fb(1);fb(2);fb(3);fb(5);
+neuner;
+endchar;
+
+end;
+\endinput
+%%
+%% End of file `wlean.mf'.