summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/public/ifsym
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-09 23:38:21 +0000
committerKarl Berry <karl@freefriends.org>2006-01-09 23:38:21 +0000
commit215012a8d684889983ec2c0629e1c704e6853d9c (patch)
treeebf1271bd71869069824935ae8a5678745bf8bce /Master/texmf-dist/fonts/source/public/ifsym
parent1af3d19d6dbcbf309667d9cb4aa3cdda914914a9 (diff)
trunk/Master/texmf-dist/fonts/source
git-svn-id: svn://tug.org/texlive/trunk@101 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/fonts/source/public/ifsym')
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifclk.gen111
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifclk10.mf21
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifclkb10.mf21
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifgeo.gen265
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifgeo10.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifgeob10.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifgeobn10.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifgeobw10.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifgeon10.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifgeow10.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifsym.gen591
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifsym10.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifsymb10.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifsymbi10.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifsymi10.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifwea.gen313
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifwea10.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/ifsym/ifweab10.mf22
18 files changed, 1560 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifclk.gen b/Master/texmf-dist/fonts/source/public/ifsym/ifclk.gen
new file mode 100644
index 00000000000..8b332933d6a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifclk.gen
@@ -0,0 +1,111 @@
+%%%%%%%%%%%%%%%%%% ifclk.gen %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% generates clock symbols with 5 min increment
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+% clock for hh:mm -> \symbol{hh*12+mm/5}
+
+picture clk, % Zifferblatt
+ clkb, % Zifferblatt mit Zeiger 13:00
+ clks; % Stopuhr
+
+path button; button = (5.5pt,10pt)--(5.5pt,11pt)--(6pt,11pt)..
+ (6.5pt,11.5pt)..(6pt,12pt)--(4pt,12pt)..(3.5pt,11.5pt)..
+ (4pt,11pt)--(4.5pt,11pt)--(4.5pt,10pt)--cycle;
+
+% Zifferblatt
+beginchar(149,10pt#,10pt#,0);
+ pickup pencircle scaled .75linewidth;
+ draw fullcircle scaled 10pt shifted (5pt,5pt);
+ path s; s=(8pt,5pt)--(9pt,5pt);
+ for i=0 upto 11:
+ draw s rotatedaround ((5pt,5pt),(i*30));
+ endfor;
+ clk := currentpicture;
+endchar;
+
+n := 0;
+for h=3 downto -8:
+ for m=15 step -5 until -40:
+ beginchar((char n),10pt#,10pt#,0);
+ currentpicture := clk;
+ pickup pencircle scaled .75linewidth;
+ draw (5pt,5pt)--(9pt,5pt) rotatedaround ((5pt,5pt),(m*6));
+ draw (5pt,5pt)--(7pt,5pt) rotatedaround ((5pt,5pt),(h*30-(15-m)/2));
+ endchar;
+ n := n+1;
+ endfor;
+endfor;
+
+% Taschenuhr
+beginchar(150,10pt#,14pt#,0);
+ currentpicture := clk;
+ pickup pencircle scaled .75linewidth;
+ draw (5pt,5pt)--(9pt,5pt) rotatedaround ((5pt,5pt),0);
+ draw (5pt,5pt)--(7pt,5pt) rotatedaround ((5pt,5pt),22.5);
+ clkb := currentpicture;
+ draw fullcircle scaled 4pt shifted (5pt,12pt);
+ fill button;
+endchar;
+
+% Taschenuhr2
+beginchar(148,11pt#,16pt#,0);
+ currentpicture := clkb shifted(0,1pt);
+ pickup pencircle scaled .75linewidth;
+ draw fullcircle scaled 12pt shifted (5pt,6pt);
+ draw fullcircle scaled 4pt shifted (5pt,14pt);
+ fill button shifted(0,2pt);
+endchar;
+
+% stop watch start
+beginchar(151,12pt#,12pt#,0);
+ currentpicture := clk;
+ pickup pencircle scaled .75linewidth;
+ draw fullcircle scaled 2pt shifted (5pt,11pt);
+ fill button rotatedaround((5pt,5pt),40);
+ fill button rotatedaround((5pt,5pt),-40);
+ clks := currentpicture;
+ draw (5pt,5pt)--(9pt,5pt) rotatedaround ((5pt,5pt),90);
+endchar;
+
+% stop watch stop
+beginchar(152,10pt#,12pt#,0);
+ currentpicture := clks;
+ pickup pencircle scaled .75linewidth;
+ draw (5pt,5pt)--(9pt,5pt) rotatedaround ((5pt,5pt),-60);
+endchar;
+
+% interval
+beginchar(153,10pt#,10pt#,0);
+ currentpicture := clk;
+ fill quartercircle scaled 10pt shifted(5pt,5pt)--(5pt,5pt)--cycle;
+ fill quartercircle rotated -30 scaled 10pt shifted(5pt,5pt)
+ --(5pt,5pt)--cycle;
+endchar;
+
+% Wecker
+beginchar(154,14pt#,12pt#,0);
+ fill unitsquare xscaled 14pt yscaled 12pt;
+ unfill fullcircle scaled 10pt shifted(7pt,6pt);
+ currentpicture := currentpicture + clkb shifted(2pt,1pt);
+endchar;
+
+% another clock
+beginchar(155,10pt#,10pt#,0);
+ pickup pencircle scaled .75linewidth;
+ draw fullcircle scaled 10pt shifted (5pt,5pt);
+ fill fullcircle scaled 1pt shifted (5pt,5pt);
+ draw (5pt,5pt)--(9pt,5pt) rotatedaround ((5pt,5pt),90);
+ draw (5pt,5pt)--(7pt,5pt) rotatedaround ((5pt,5pt),60);
+endchar;
+
+end.
+%%%%%%%%%%%%%%%%%% end of ifclk.gen %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifclk10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifclk10.mf
new file mode 100644
index 00000000000..10eaa770c9f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifclk10.mf
@@ -0,0 +1,21 @@
+%%%%%%%%%%%%%%%%%% ifclk10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% clocks showing time in 5 min increment
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=0.5pt;
+
+input ifclk.gen;
+
+%%%%%%%%%%%%%%%%%% end of ifclk10.mf %%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifclkb10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifclkb10.mf
new file mode 100644
index 00000000000..c36fb9c13fc
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifclkb10.mf
@@ -0,0 +1,21 @@
+%%%%%%%%%%%%%%%%%% ifclkb10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% clocks showing time in 5 min increment
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=1.0pt;
+
+input ifclk.gen;
+
+%%%%%%%%%%%%%%%%%% end of ifclkb10.mf %%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifgeo.gen b/Master/texmf-dist/fonts/source/public/ifsym/ifgeo.gen
new file mode 100644
index 00000000000..c983ccdee81
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifgeo.gen
@@ -0,0 +1,265 @@
+%%%%%%%%%%%%%%%%%% ifgeo.gen %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% geometric symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+
+pen normalpen;
+normalpen := pencircle scaled 1linewidth;
+
+shadow_x := 2pt;
+shadow_y := 2pt;
+
+
+% some internal utility functions
+def Tri(expr n, s, phi) =
+if ((phi=90) or (phi=-90)):
+ beginchar((char n),ystretch*(10pt#),xstretch*(10pt#),0);
+else:
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+fi;
+ pickup normalpen;
+ bot lft z0 = (-0.5pt*s*xstretch, -0.5pt*s*ystretch) rotated (phi);
+ bot rt z1 = (0.5pt*s*xstretch, -0.5pt*s*ystretch) rotated (phi);
+ top z2 = (0pt, 0.5pt*s*ystretch) rotated (phi);
+ draw z0--z1--z2--cycle shifted(.5w,.5h);
+endchar;
+enddef;
+
+def FillTri(expr n, s, phi) =
+if ((phi=90) or (phi=-90)):
+ beginchar((char n),ystretch*(10pt#),xstretch*(10pt#),0);
+else:
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+fi;
+ pickup normalpen;
+ fill (-0.5pt,-0.5pt)--(0.5pt,-0.5pt)--(0pt,0.5pt)--cycle
+ xscaled (s*xstretch) yscaled (s*ystretch) rotated (phi)
+ shifted(.5w,.5h);
+endchar;
+enddef;
+
+def Cir(expr n, s) =
+beginchar((char n),10pt#,10pt#,0);
+ pickup normalpen;
+ numeric t;
+ t:=s*1pt;
+ draw fullcircle scaled t shifted(5pt,5pt);
+endchar;
+enddef;
+
+def FillCir(expr n, s) =
+beginchar((char n),10pt#,10pt#,0);
+ pickup normalpen;
+ numeric t;
+ t:=s*1pt;
+ fill fullcircle scaled t shifted(5pt,5pt);
+endchar;
+enddef;
+
+def Sq(expr n, s, shadow) =
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+ pickup normalpen;
+ bot lft z0 = (-0.5pt*s*xstretch, -0.5pt*s*ystretch);
+ bot rt z1 = (0.5pt*s*xstretch, -0.5pt*s*ystretch);
+ top rt z2 = (0.5pt*s*xstretch, 0.5pt*s*ystretch);
+ top lft z3 = (-0.5pt*s*xstretch, 0.5pt*s*ystretch);
+ if shadow=1:
+ path p; p := z0--z1--z2;
+ draw p shifted(.5w+shadow_x,.5h-shadow_y);
+ elseif shadow=2:
+ path p; p := z0--z1--z2--z3--cycle;
+ fill p shifted(.5w+shadow_x,.5h-shadow_y);
+ unfill p shifted(.5w,.5h);
+ elseif shadow=3:
+ path p; p := z0--z1--z2--z3--cycle;
+ draw p shifted(.5w+shadow_x,.5h-shadow_y);
+ unfill p shifted(.5w,.5h);
+ fi;
+ draw z0--z1--z2--z3--cycle shifted(.5w,.5h);
+endchar;
+enddef;
+
+def FillSq(expr n, s, shadow) =
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+ pickup normalpen;
+ bot lft z0 = (-0.5pt*s*xstretch, -0.5pt*s*ystretch);
+ bot rt z1 = (0.5pt*s*xstretch, -0.5pt*s*ystretch);
+ top rt z2 = (0.5pt*s*xstretch, 0.5pt*s*ystretch);
+ top lft z3 = (-0.5pt*s*xstretch, 0.5pt*s*ystretch);
+ if shadow=1:
+ path p; p := z0--z1--z2;
+ draw p shifted(.5w+shadow_x,.5h-shadow_y);
+ elseif shadow=3:
+ path p; p := z0--z1--z2--z3--cycle;
+ draw p shifted(.5w+shadow_x,.5h-shadow_y);
+ fi;
+ fill z0--z1--z2--z3--cycle shifted(.5w,.5h);
+endchar;
+enddef;
+
+def CrossedSq(expr n, s) =
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+ pickup normalpen;
+ bot lft z0 = (-0.5pt*s*xstretch, -0.5pt*s*ystretch) shifted(.5w,.5h);
+ bot rt z1 = (0.5pt*s*xstretch, -0.5pt*s*ystretch) shifted(.5w,.5h);
+ top rt z2 = (0.5pt*s*xstretch, 0.5pt*s*ystretch) shifted(.5w,.5h);
+ top lft z3 = (-0.5pt*s*xstretch, 0.5pt*s*ystretch) shifted(.5w,.5h);
+ draw z0--z2; draw z1--z3;
+endchar;
+enddef;
+
+def Diamond(expr n, s, shadow, fillshape) =
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+ pickup normalpen;
+ x0 = 0pt; bot y0 = -0.5pt*s*ystretch;
+ rt x1 = 0.5pt*s*xstretch; y1 = 0pt;
+ x2 = 0pt; top y2 = 0.5pt*s*ystretch;
+ lft x3 = -0.5pt*s*xstretch; y3 = 0pt;
+ if shadow=1:
+ path p; p := z0--z1--z2;
+ draw p shifted(.5w+shadow_x,.5h);
+ elseif shadow=2:
+ path p; p := z0--z1--z2--z3--cycle;
+ fill p shifted(.5w+shadow_x,.5h);
+ unfill p shifted(.5w,.5h);
+ elseif shadow=3:
+ path p; p := z0--z1--z2--z3--cycle;
+ draw p shifted(.5w+shadow_x,.5h);
+ unfill p shifted(.5w,.5h);
+ fi;
+ draw z0--z1--z2--z3--cycle shifted(.5w,.5h);
+ if fillshape=1: % right half filled
+ fill z0--z1--z2--cycle shifted(.5w,.5h);
+ elseif fillshape=2: % lower half filled
+ fill z0--z1--z3--cycle shifted(.5w,.5h);
+ fi;
+endchar;
+enddef;
+
+def FillDiamond(expr n, s, shadow) =
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+ pickup normalpen;
+ x0 = 0pt; bot y0 = -0.5pt*s*ystretch;
+ rt x1 = 0.5pt*s*xstretch; y1 = 0pt;
+ x2 = 0pt; top y2 = 0.5pt*s*ystretch;
+ lft x3 = -0.5pt*s*xstretch; y3 = 0pt;
+ if shadow=1:
+ path p; p := z0--z1--z2;
+ draw p shifted(.5w+shadow_x,.5h);
+ elseif shadow=3:
+ path p; p := z0--z1--z2--z3--cycle;
+ draw p shifted(.5w+shadow_x,.5h);
+ fi;
+ fill z0--z1--z2--z3--cycle shifted(.5w,.5h);
+endchar;
+enddef;
+
+def DiamondBar(expr n, s, barshape) =
+ beginchar((char n),xstretch*(10pt#),ystretch*(10pt#),0);
+ pickup normalpen;
+ x0 = 0pt; bot y0 = -0.5pt*s*ystretch;
+ rt x1 = 0.5pt*s*xstretch; y1 = 0pt;
+ x2 = 0pt; top y2 = 0.5pt*s*ystretch;
+ lft x3 = -0.5pt*s*xstretch; y3 = 0pt;
+ path p;
+ if barshape=1: % horizontal bar
+ p := z1--z3;
+ draw p shifted(.5w,.5h);
+ elseif barshape=2: % vertical bar
+ p := z0--z2;
+ draw p shifted(.5w,.5h);
+ fi;
+endchar;
+enddef;
+
+"Bigsquare"; Sq(32,10,0);
+"Square"; Sq(48,8,0);
+"Smallsquare"; Sq(64,6,0);
+"FilledBigsquare"; FillSq(80,10,0);
+"FilledSquare"; FillSq(96,8,0);
+"FilledSmallsquare"; FillSq(112,6,0);
+
+"SquareShadow1"; Sq(0,8,1);
+"SquareShadow2"; Sq(1,8,2);
+"SquareShadow3"; Sq(2,8,3);
+"FilledSquareShadow1"; FillSq(3,8,1);
+"FilledSquareShadow3"; FillSq(4,8,3);
+
+
+"BigtriangleUp"; Tri(33,10,0);
+"TriangleUp"; Tri(49,8,0);
+"SmalltriangleUp"; Tri(65,6,0);
+"FilledBigtriangleUp"; FillTri(81,10,0);
+"FilledTriangleUp"; FillTri(97,8,0);
+"FilledSmalltriangleUp"; FillTri(113,6,0);
+
+"BigtriangleLeft"; Tri(34,10,90);
+"TriangleLeft"; Tri(50,8,90);
+"SmalltriangleLeft"; Tri(66,6,90);
+"FilledBigtriangleLeft"; FillTri(82,10,90);
+"FilledTriangleLeft"; FillTri(98,8,90);
+"FilledSmalltriangleLeft"; FillTri(114,6,90);
+
+"BigtriangleDown"; Tri(35,10,180);
+"TriangleDown"; Tri(51,8,180);
+"SmalltriangleDown"; Tri(67,6,180);
+"FilledBigtriangleDown"; FillTri(83,10,180);
+"FilledTriangleDown"; FillTri(99,8,180);
+"FilledSmalltriangleDown"; FillTri(115,6,180);
+
+"BigtriangleRight"; Tri(36,10,-90);
+"TriangleRight"; Tri(52,8,-90);
+"SmalltriangleRight"; Tri(68,6,-90);
+"FilledBigtriangleRight"; FillTri(84,10,-90);
+"FilledTriangleRight"; FillTri(100,8,-90);
+"FilledSmalltriangleRight"; FillTri(116,6,-90);
+
+"Bigcircle"; Cir(37,10);
+"Circle"; Cir(53,8);
+"Smallcircle"; Cir(69,6);
+"FilledBigcircle"; FillCir(85,10);
+"Filledcircle"; FillCir(101,8);
+"FilledSmallcircle"; FillCir(117,6);
+
+
+"BigDiamond"; Diamond(38,10,0,0);
+"Diamond"; Diamond(54,8,0,0);
+"SmallDiamond"; Diamond(70,6,0,0);
+"FilledBigDiamond"; FillDiamond(86,10,0);
+"FilledDiamond"; FillDiamond(102,8,0);
+"FilledSmallDiamond"; FillDiamond(118,6,0);
+"BigRightDiamond"; Diamond(47,10,0,1);
+"RightDiamond"; Diamond(63,8,0,1);
+"SmallRightDiamond"; Diamond(79,6,0,1);
+"BigLowerDiamond"; Diamond(95,10,0,2);
+"LowerDiamond"; Diamond(111,8,0,2);
+"SmallLowerDiamond"; Diamond(127,6,0,2);
+
+"DiamondShadow1"; Diamond(5,8,1,0);
+"DiamondShadow2"; Diamond(6,8,2,0);
+"DiamondShadow3"; Diamond(7,8,3,0);
+"DiamondSquareShadow1"; FillDiamond(8,8,1);
+"DiamondSquareShadow3"; FillDiamond(9,8,3);
+
+"BigCross"; CrossedSq(13,10);
+"Cross"; CrossedSq(14,8);
+"SmallCross"; CrossedSq(15,6);
+"BigHorBar"; DiamondBar(26,10,1);
+"HorBar"; DiamondBar(27,8,1);
+"SmallHorBar"; DiamondBar(28,6,1);
+"BigVertBar"; DiamondBar(29,10,2);
+"VertBar"; DiamondBar(30,8,2);
+"SmallVertBar"; DiamondBar(31,6,2);
+
+end.
+
+%%%%%%%%%%%%%%%%%% end of ifgeo.gen %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifgeo10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifgeo10.mf
new file mode 100644
index 00000000000..dbe93703bf6
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifgeo10.mf
@@ -0,0 +1,19 @@
+%%%%%%%%%%%%%%%%%% ifgeo10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% miscellaneous and alpinistic symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=0.5pt; xstretch=1; ystretch=1;
+input ifgeo.gen;
+%%%%%%%%%%%%%%%%%% end of ifgeo10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifgeob10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifgeob10.mf
new file mode 100644
index 00000000000..c20c458bc3b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifgeob10.mf
@@ -0,0 +1,19 @@
+%%%%%%%%%%%%%%%%%% ifgeob10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% weather and miscellaneous symbols, bold-faced
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=1.25pt; xstretch=1; ystretch=1;
+input ifgeo.gen;
+%%%%%%%%%%%%%%%%%% end of ifgeob10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifgeobn10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifgeobn10.mf
new file mode 100644
index 00000000000..6aabb47b216
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifgeobn10.mf
@@ -0,0 +1,19 @@
+%%%%%%%%%%%%%%%%%% ifgeobn10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% weather and miscellaneous symbols, bold-faced
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=1.25pt; xstretch=0.5; ystretch=1;
+input ifgeo.gen;
+%%%%%%%%%%%%%%%%%% end of ifgeobn10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifgeobw10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifgeobw10.mf
new file mode 100644
index 00000000000..e5c710e4a53
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifgeobw10.mf
@@ -0,0 +1,19 @@
+%%%%%%%%%%%%%%%%%% ifgeobw10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% weather and miscellaneous symbols, bold-faced
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=1.25pt; xstretch=1; ystretch=0.5;
+input ifgeo.gen;
+%%%%%%%%%%%%%%%%%% end of ifgeobw10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifgeon10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifgeon10.mf
new file mode 100644
index 00000000000..2b35afed6bd
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifgeon10.mf
@@ -0,0 +1,19 @@
+%%%%%%%%%%%%%%%%%% ifgeon10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% miscellaneous and alpinistic symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=0.5pt; xstretch=0.5; ystretch=1;
+input ifgeo.gen;
+%%%%%%%%%%%%%%%%%% end of ifgeon10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifgeow10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifgeow10.mf
new file mode 100644
index 00000000000..062a7f41428
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifgeow10.mf
@@ -0,0 +1,19 @@
+%%%%%%%%%%%%%%%%%% ifgeow10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% miscellaneous and alpinistic symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=0.5pt; xstretch=1; ystretch=0.5;
+input ifgeo.gen;
+%%%%%%%%%%%%%%%%%% end of ifgeow10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifsym.gen b/Master/texmf-dist/fonts/source/public/ifsym/ifsym.gen
new file mode 100644
index 00000000000..cda89206142
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifsym.gen
@@ -0,0 +1,591 @@
+%%%%%%%%%%%%%%%%%% ifsym.gen %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+% 25.05.2000 v1.1 IK ligtable for pulse diagrams improved
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% miscellaneous and alpinistic symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+
+pen normalpen, boldpen;
+normalpen := pencircle scaled 1linewidth;
+if boldface=1:
+ boldpen = pencircle scaled 2linewidth;
+else:
+ boldpen = pencircle scaled 4linewidth;
+fi;
+
+transform t;
+if italic=0:
+ t := identity;
+else:
+ t := identity slanted 0.2;
+fi;
+
+
+%
+% miscellaneous symbols
+%
+% sectioning symbols
+"Diamonds1";
+beginchar(1,10pt#,10pt#,0);
+ pickup normalpen;
+ path p;
+ p = (2pt,0pt)--(0pt,2pt)--(-2pt,0pt)--(0pt,-2pt)--cycle;
+ draw p shifted (5pt,9pt); draw p shifted (5pt,1pt);
+ draw p shifted (2pt,5pt); draw p shifted (8pt,5pt);
+endchar;
+
+"FilledDiamonds1";
+beginchar(2,10pt#,10pt#,0);
+ pickup normalpen;
+ path p;
+ p = (2pt,0pt)--(0pt,2pt)--(-2pt,0pt)--(0pt,-2pt)--cycle;
+ fill p shifted (5pt,9pt); fill p shifted (5pt,1pt);
+ fill p shifted (2pt,5pt); fill p shifted (8pt,5pt);
+endchar;
+
+% paper symbol
+"Portrait";
+beginchar(3,6pt#,10pt#,0);
+ pickup normalpen;
+ draw (0pt,0pt)--(6pt,0pt)--(6pt,10pt)--(2pt,10pt)--(0pt,8pt)--cycle;
+ pickup pencircle scaled .7linewidth;
+ draw (2pt,10pt)--(2pt,8pt)--(0pt,8pt);
+ pickup pencircle scaled .3linewidth;
+ for i=1.5 upto 7.5:
+ draw (1pt,i*1pt)--(5pt,i*1pt);
+ endfor
+endchar;
+
+"Landscape";
+beginchar(4,10pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,0pt)--(10pt,0pt)--(10pt,6pt)--(2pt,6pt)--(0pt,4pt)--cycle;
+ pickup pencircle scaled .7linewidth;
+ draw (2pt,6pt)--(2pt,4pt)--(0pt,4pt);
+ pickup pencircle scaled .3linewidth;
+ for i=1.5 upto 4.5:
+ draw (2pt,i*1pt)--(8pt,i*1pt);
+ endfor
+endchar;
+
+"Envelope";
+beginchar(0,10pt#,7pt#,0);
+ pickup normalpen;
+ draw unitsquare xscaled w yscaled h;% shifted(w/2,h/2);
+ z0=(0,h); z1=(w/2,h/3); z2=(w,h);
+ z3=(0,0); z4=(w/2,2*h/3); z5=(w,0);
+ numeric s; s[z3,z4] = whatever[z0,z1];
+ draw z0--z1--z2; draw z3--s[z3,z4]; draw z5--s[z5,z4];
+endchar;
+
+% seven-segment digits
+path seg[];
+seg[0] = (.5pt,8.5pt)--(1pt,9pt)--(4pt,9pt)--(4.5pt,8.5pt)--
+ (4pt,8pt)--(1pt,8pt)--cycle;
+seg[1] = (4.5pt,8.5pt)--(5pt,8pt)--(5pt,5pt)--(4.5pt,4.5pt)--
+ (4pt,5pt)--(4pt,8pt)--cycle;
+seg[2] = (4.5pt,4.5pt)--(5pt,4pt)--(5pt,1pt)--(4.5pt,0.5pt)--
+ (4pt,1pt)--(4pt,4pt)--cycle;
+seg[3] = (.5pt,0.5pt)--(1pt,1pt)--(4pt,1pt)--(4.5pt,0.5pt)--
+ (4pt,0)--(1pt,0)--cycle;
+seg[5] = (0.5pt,8.5pt)--(1pt,8pt)--(1pt,5pt)--(0.5pt,4.5pt)--
+ (0pt,5pt)--(0pt,8pt)--cycle;
+seg[4] = (0.5pt,4.5pt)--(1pt,4pt)--(1pt,1pt)--(0.5pt,0.5pt)--
+ (0pt,1pt)--(0pt,4pt)--cycle;
+seg[6] = (.5pt,4.5pt)--(1pt,5pt)--(4pt,5pt)--(4.5pt,4.5pt)--
+ (4pt,4pt)--(1pt,4pt)--cycle;
+
+beginchar("0",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[0] transformed t; fill seg[1] transformed t;
+ fill seg[2] transformed t; fill seg[3] transformed t;
+ fill seg[4] transformed t; fill seg[5] transformed t;
+endchar;
+beginchar("1",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[1] transformed t; fill seg[2] transformed t;
+endchar;
+beginchar("2",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[0] transformed t; fill seg[1] transformed t;
+ fill seg[6] transformed t; fill seg[4] transformed t;
+ fill seg[3] transformed t;
+endchar;
+beginchar("3",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[0] transformed t; fill seg[1] transformed t;
+ fill seg[6] transformed t; fill seg[2] transformed t;
+ fill seg[3] transformed t;
+endchar;
+beginchar("4",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[5] transformed t; fill seg[6] transformed t;
+ fill seg[1] transformed t; fill seg[2] transformed t;
+endchar;
+beginchar("5",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[0] transformed t; fill seg[5] transformed t;
+ fill seg[6] transformed t; fill seg[2] transformed t;
+ fill seg[3] transformed t;
+endchar;
+beginchar("6",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[0] transformed t; fill seg[5] transformed t;
+ fill seg[4] transformed t; fill seg[3] transformed t;
+ fill seg[2] transformed t; fill seg[6] transformed t;
+endchar;
+beginchar("7",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[5] transformed t; fill seg[0] transformed t;
+ fill seg[1] transformed t; fill seg[2] transformed t;
+endchar;
+beginchar("8",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[0] transformed t; fill seg[1] transformed t;
+ fill seg[2] transformed t; fill seg[3] transformed t;
+ fill seg[4] transformed t; fill seg[5] transformed t;
+ fill seg[6] transformed t;
+endchar;
+beginchar("9",7pt#,10pt#,0);
+ pickup normalpen;
+ fill seg[6] transformed t; fill seg[5] transformed t;
+ fill seg[0] transformed t; fill seg[1] transformed t;
+ fill seg[2] transformed t; fill seg[3] transformed t;
+endchar;
+beginchar("-",7pt#,10pt#,0); % minus
+ pickup normalpen;
+ fill seg[6] transformed t;
+endchar;
+beginchar(".",0pt#,10pt#,0);
+ pickup boldpen; drawdot (-1pt,0) transformed t;
+endchar;
+beginchar("b",7pt#,10pt#,0);
+endchar; % space (width of 1 digit)
+
+def basis_cube =
+ pickup normalpen;
+ draw unitsquare scaled 10pt;
+ pickup boldpen;
+enddef;
+
+"Cube1";
+beginchar(5,10pt#,10pt#,0);
+ basis_cube; drawdot (5pt,5pt);
+endchar;
+
+"Cube2";
+beginchar(6,10pt#,10pt#,0);
+ basis_cube; drawdot (2pt,2pt); drawdot (8pt,8pt);
+endchar;
+
+"Cube3";
+beginchar(7,10pt#,10pt#,0);
+ basis_cube; drawdot (2pt,8pt); drawdot (5pt,5pt); drawdot (8pt,2pt);
+endchar;
+
+"Cube4";
+beginchar(8,10pt#,10pt#,0);
+ basis_cube;
+ drawdot (2pt,2pt); drawdot (2pt,8pt); drawdot (8pt,2pt); drawdot (8pt,8pt);
+endchar;
+
+"Cube5";
+beginchar(9,10pt#,10pt#,0);
+ basis_cube; drawdot (2pt,2pt); drawdot (2pt,8pt);
+ drawdot (8pt,2pt); drawdot (8pt,8pt); drawdot (5pt,5pt);
+endchar;
+
+"Cube6";
+beginchar(10,10pt#,10pt#,0);
+ basis_cube;
+ drawdot (2pt,2pt); drawdot (2pt,5pt); drawdot (2pt,8pt);
+ drawdot (8pt,2pt); drawdot (8pt,5pt); drawdot (8pt,8pt);
+endchar;
+
+
+% dangerous symbols
+"Irritant";
+beginchar(11,10pt#,10pt#,0);
+ pickup normalpen;
+ fill (0.5pt,1.5pt)--(1.5pt,0.5pt)--(9.5pt,8.5pt)--(8.5pt,9.5pt)--cycle;
+ fill (0.5pt,8.5pt)--(1.5pt,9.5pt)--(9.5pt,1.5pt)--(8.5pt,0.5pt)--cycle;
+endchar;
+
+%"Fire";
+beginchar(12,10pt#,10pt#,0);
+ pickup normalpen;
+ fill (1pt,1.5pt)--(9pt,1.5pt)--(9pt,0.5pt)--(1pt,0.5pt)--cycle;
+ fill (2.2pt,4.9pt){dir -40}..{dir -45}(3.4pt,2.2pt)..(4.8pt,1.5pt)..
+ {dir 120}(6.8pt,4.4pt){dir -90}..{dir -40}(6pt,3pt){dir 100}..
+ (6.3pt,5pt)..{dir 100}(4pt,7.3pt){dir -100}..{dir -135}(4.5pt,3.3pt){dir 120}..
+ {dir 120}(3pt,5.2pt){dir -80}..{dir -100}(3.7pt,2.8pt){dir 90}..{dir 160}cycle;
+ fill (4.7pt,3pt){dir 140}..{dir 110}(3.7pt,6.2pt){dir -40}..{dir -120}cycle;
+ fill (3.5pt,5.9pt){dir 80}..{dir 120}(2.2pt,7.5pt){dir -80}..{dir -50}cycle;
+ fill (2.5pt,5.2pt){dir 90}..{dir 135}(1.5pt,6.5pt){dir -100}..{dir -45}cycle;
+ fill (7.1pt,4.6pt){dir 60}..{dir 160}(6.4pt,6.1pt){dir -60}..{dir -100}cycle;
+ fill (5pt,7.6pt){dir 80}..{dir 140}(4pt,8.6pt){dir -100}..{dir -50}cycle;
+endchar;
+
+%"Death";
+%beginchar(13,10pt#,10pt#,0);
+% pickup pencircle scaled 1linewidth;
+% fill (5pt,9.4pt){dir 180}..{dir -90}(1.8pt,7.5pt)..{dir -60}(2.8p,5.4pt)..
+% {dir 0}(5pt,2.9pt){dir 0}..(7.2pt,5.4pt){dir 60}..
+% (8.2pt,7.5pt){dir90}..{dir 180}cycle;
+% unfill (2.9pt,7.6pt)..(3.3pt,7.1pt)..(4.2pt,8pt)..(3.7pt,8.3pt)..cycle;
+% unfill (7.1pt,7.6pt)..(6.7pt,7.1pt)..(5.8pt,8pt)..(6.3pt,8.3pt)..cycle;
+% % Nase
+% unfill (5pt,6.4pt)..{dir -120}(4.7pt,5.8pt)..{dir 0}(5pt,5.4pt){dir 0}..
+% (5.3pt,8.3pt){dir 120}..cycle;
+% % Mund
+% unfill (4.1pt,4.7pt){dir -80}..{dir 0}(5pt,4.4pt}{dir 0}..{dir 80}(5.9pt,4.7pt){dir -90}..
+% {dir 180}(5pt,3.8pt){dir 180}..{dir 90}cycle;
+% % Knochen
+% fill (5pt,2.5pt){dir 180}..{dir 135}(3.1pt,3.6pt)..{dir 180}(1.8pt,5.2pt)..
+% {dir -90}(1.8pt,4.2pt)..{dir -90}(1.2pt,3.8pt)..{dir -30}(2.2pt,3.3pt)..
+% {dir -90}(3.4pt,2.2pt)..{dir -135}(2.6pt,1.6pt)..{dir 180}(1.2pt,.6pt)..
+% {dir -90}(0.8pt,1.2pt)..{dir -45}(1.3pt,0.8pt)..{dir 0}(1.7pt,0pt)..
+% {dir 30}(2.4pt,0.8pt)..{dir 50}(3.8pt,1.4pt)..{dir 0}(5pt,1.9pt)--cycle;
+%endchar;
+
+"Radiation";
+beginchar(14,10pt#,10pt#,0);
+ pickup normalpen;
+ fill fullcircle scaled 3pt shifted(5pt,5pt);
+ z0=(7pt,5pt); z1=(10pt,5pt);
+ z2=z0 rotatedaround((5pt,5pt),60);
+ z3=z1 rotatedaround((5pt,5pt),60);
+ path p; p := z0--z1{dir 90}..{dir 150}z3--z2{dir -30}..{dir -90}cycle;
+ fill p rotatedaround((5pt,5pt),60);
+ fill p rotatedaround((5pt,5pt),180);
+ fill p rotatedaround((5pt,5pt),300);
+endchar;
+
+% telephone
+beginchar(40,15pt#,10pt#,0);
+ pickup normalpen;
+ numeric x[], y[];
+ z0=(1.8pt,0); z1=(1.8pt,2.25pt); z2=(w/2,3.9pt);
+ z3=(w-1.8pt,2.25pt); z4=(w-1.8pt,0);
+ fill z0--z1..z2..z3--z4--cycle;
+ % Hoerer
+ z5=(0.3pt,3.3pt); z6=(3.3pt,3.3pt); z7=(3.3pt,4.2pt);
+ z8=(7.5pt,4.95pt);
+ z9=(w-3.3pt,4.2pt); z10=(w-3.3pt,3.3pt); z11=(w-0.3pt,3.3pt);
+ z12=(w-0.3pt,4.2pt);
+ z13=(7.5pt,5.7pt);
+ z14=(0.3pt,4.2pt);
+ fill z5--z6--z7..z8..z9--z10--z11--z12..z13..z14--cycle;
+ % keyboard
+ unfill fullcircle xscaled 4.5pt yscaled 2.4pt shifted(7.5pt,2.25pt);
+endchar;
+
+% up arrow symbolizing spin +1/2
+beginchar(41,5pt#,10pt#,0);
+ pickup normalpen;
+ draw (2.5pt,2pt)--(2.5pt,8pt);
+ draw (1pt,6pt)--(2.5pt,8pt)--(4pt,6pt);
+endchar;
+
+% down arrow symbolizing spin -1/2
+beginchar(42,10pt#,10pt#,0);
+ pickup normalpen;
+ draw (7.5pt,2pt)--(7.5pt,8pt);
+ draw (6pt,4pt)--(7.5pt,2pt)--(9pt,4pt);
+endchar;
+
+% bar (one stroke for "1")
+beginchar(58,2pt#,10pt#,0);
+ pickup normalpen;
+ numeric x[], y[]; path p;
+ lft z0=(0,0); lft z1=(0,8pt); p := z0--z1;
+ draw p transformed t;
+endchar;
+% bar group (five strokes for "5")
+beginchar(59,10pt#,10pt#,0);
+ pickup normalpen;
+ path p; p:=(0,0)--(0,8pt);
+ draw p shifted(1pt,0) transformed t; draw p shifted(3pt,0) transformed t;
+ draw p shifted(5pt,0) transformed t; draw p shifted(7pt,0) transformed t;
+ path p; p := (0,2pt)--(8pt,6pt);
+ draw p transformed t;
+endchar;
+
+
+%
+% electronic symbols
+%
+%
+% first, some symbols for pulse/clock diagrams
+%
+"RaisingEdge";
+beginchar(32,8pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,0pt)--(4pt,0pt)--(4pt,6pt)--(8pt,6pt);
+endchar;
+
+"FallingEdge";
+beginchar(33,8pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,6pt)--(4pt,6pt)--(4pt,0pt)--(8pt,0pt);
+endchar;
+
+"ShortPulseHigh";
+beginchar(34,10pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,0pt)--(4pt,0pt)--(4pt,6pt)--(6pt,6pt)--(6pt,0pt)--(10pt,0pt);
+endchar;
+
+"ShortPulseLow";
+beginchar(35,10pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,6pt)--(4pt,6pt)--(4pt,0pt)--(6pt,0pt)--(6pt,6pt)--(10pt,6pt);
+endchar;
+
+"PulseHigh";
+beginchar(36,14pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,0pt)--(4pt,0pt)--(4pt,6pt)--(10pt,6pt)--(10pt,0pt)--(14pt,0pt);
+endchar;
+
+"PulseLow";
+beginchar(37,14pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,6pt)--(4pt,6pt)--(4pt,0pt)--(10pt,0pt)--(10pt,6pt)--(14pt,6pt);
+endchar;
+
+"LongPulseHigh";
+beginchar(38,18pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,0pt)--(4pt,0pt)--(4pt,6pt)--(14pt,6pt)--(14pt,0pt)--(18pt,0pt);
+endchar;
+
+"LongPulseLow";
+beginchar(39,18pt#,6pt#,0);
+ pickup normalpen;
+ draw (0pt,6pt)--(4pt,6pt)--(4pt,0pt)--(14pt,0pt)--(14pt,6pt)--(18pt,6pt);
+endchar;
+
+%
+% constructing pulse diagrams out of basic characters
+%
+"RaiseFall";
+beginchar("|",0pt#,10pt#,0);
+ pickup normalpen; draw (0pt,0pt)--(0pt,10pt);
+endchar;
+
+"LowLineShort";
+beginchar("l",5pt#,10pt#,0);
+ pickup normalpen; draw (0pt,0pt)--(5pt,0pt);
+endchar;
+
+"MiddleLineShort";
+beginchar("m",5pt#,10pt#,0);
+ pickup normalpen; draw (0pt,5pt)--(5pt,5pt);
+endchar;
+
+"DoubleLineShort";
+beginchar("d",5pt#,10pt#,0);
+ pickup normalpen; draw (0pt,0pt)--(5pt,0pt); draw (0pt,10pt)--(5pt,10pt);
+endchar;
+
+"HighLineShort";
+beginchar("h",5pt#,10pt#,0);
+ pickup normalpen; draw (0pt,10pt)--(5pt,10pt);
+endchar;
+
+"LowLineLong";
+beginchar("L",10pt#,10pt#,0);
+ pickup normalpen; draw (0pt,0pt)--(10pt,0pt);
+endchar;
+
+"MiddleLineLong";
+beginchar("M",10pt#,10pt#,0);
+ pickup normalpen; draw (0pt,5pt)--(10pt,5pt);
+endchar;
+
+"DoubleLineLong";
+beginchar("D",10pt#,10pt#,0);
+ pickup normalpen; draw (0pt,0pt)--(10pt,0pt); draw (0pt,10pt)--(10pt,10pt);
+endchar;
+
+"HighLineLong";
+beginchar("H",10pt#,10pt#,0);
+ pickup normalpen; draw (0pt,10pt)--(10pt,10pt);
+endchar;
+
+"Opening";
+beginchar("<",5pt#,10pt#,0);
+ pickup normalpen; draw (w,h)--(0,.5h)--(w,0);
+endchar;
+
+"Closing";
+beginchar(">",5pt#,10pt#,0);
+ pickup normalpen; draw (0,h)--(w,.5h)--(0,0);
+endchar;
+
+"LongOpening"; % <<
+beginchar(61,10pt#,10pt#,0);
+ pickup normalpen; draw (w,h)--(0,.5h)--(w,0);
+endchar;
+
+"LongClosing"; % >>
+beginchar(63,10pt#,10pt#,0);
+ pickup normalpen; draw (0,h)--(w,.5h)--(0,0);
+endchar;
+
+ligtable "l":
+ "l" =: "L",
+ "h" |=:| "|",
+ "H" |=:| "|";
+ligtable "h":
+ "h" =: "H",
+ "l" |=:| "|",
+ "L" |=:| "|";
+ligtable "L":
+ "h" |=:| "|",
+ "H" |=:| "|";
+ligtable "H":
+ "l" |=:| "|",
+ "L" |=:| "|";
+ligtable "<":
+ "<" =: 61;
+ligtable ">":
+ ">" =: 63;
+
+%
+% alpine symbols
+%
+"SummitSign";
+beginchar(16,8pt#,9pt#,0);
+ pickup boldpen;
+ draw (4pt,1pt)--(4pt,8pt); draw (1pt,6pt)--(7pt,6pt);
+endchar;
+
+"StoneMan";
+beginchar(17,6pt#,8pt#,0);
+ pickup normalpen;
+ fill (0pt,1pt)--(5pt,1pt)--(2.5pt,8pt)--cycle;
+endchar;
+
+"Hut";
+beginchar(18,8pt#,9pt#,0);
+ pickup normalpen;
+ draw (1pt,5pt)--(1pt,1pt)--(7pt,1pt)--(7pt,5pt)--
+ (8pt,5pt)--(4pt,9pt)--(0pt,5pt)--cycle;
+endchar;
+
+"FilledHut";
+beginchar(19,8pt#,9pt#,0);
+ pickup normalpen;
+ fill (1pt,5pt)--(1pt,1pt)--(7pt,1pt)--(7pt,5pt)--
+ (8pt,5pt)--(4pt,9pt)--(0pt,5pt)--cycle;
+endchar;
+
+"Summit";
+beginchar(20,10pt#,10pt#,0);
+ pickup normalpen;
+ fill (-0.5pt,-0.5pt)--(0.5pt,-0.5pt)--(0pt,0.5pt)--cycle
+ scaled 10 shifted(5pt,5pt);
+endchar;
+
+"Mountain";
+beginchar(21,10pt#,0pt#,0);
+ pickup normalpen;
+ fill (0pt,0pt)--(10pt,0pt)--(7pt,5pt)--cycle;
+ fill (0pt,0pt)--(3pt,8pt)--(7pt,0pt)--cycle;
+endchar;
+
+"IceMountain";
+beginchar(22,10pt#,0pt#,0);
+ pickup normalpen;
+ fill (0pt,0pt)--(10pt,0pt)--(7pt,5pt)--cycle;
+ draw (0pt,0pt)--(3pt,8pt)--(7pt,0pt)--cycle;
+endchar;
+
+"Mountain2";
+beginchar(23,10pt#,0pt#,0);
+ pickup normalpen;
+ fill (0pt,0pt)--(2pt,6.5pt)--(3.4pt,3.3pt)--(5.6pt,4.3pt)--
+ (6.5pt,3pt)--(7.2pt,3.8pt)--(10pt,0pt)--cycle;
+endchar;
+
+"IceMountain2";
+beginchar(24,10pt#,0pt#,0);
+ pickup normalpen;
+ fill (0pt,0pt)--(2pt,6.5pt)--(3.4pt,3.3pt)--(5.6pt,4.3pt)--
+ (6.5pt,3pt)--(7.2pt,3.8pt)--(10pt,0pt)--cycle;
+ unfill (0.6pt,1.6pt)--(1.9pt,6.1pt)--(1.9pt,3.9pt)--(3.2pt,2.9pt)--
+ (5.6pt,4.1pt)--(5.2pt,3.4pt)--(6.2pt,3.1pt)--(4.0pt,2.1pt)--cycle;
+ unfill (3.5pt,1.2pt)--(5.9pt,2.7pt)--(7.2pt,3.6pt)--(6.9pt,1.7pt)--cycle;
+endchar;
+
+"Vermessung";
+beginchar(25,8pt#,8pt#,0);
+ pickup normalpen;
+ draw (0pt,0pt)--(8pt,0pt)--(4pt,8pt)--cycle;
+ pickup boldpen;
+ drawdot (4pt,3pt);
+endchar;
+
+"Joch";
+beginchar(26,6pt#,8pt#,0);
+ pickup normalpen;
+ fill (0pt,0pt)--(2pt,2pt)--(2pt,6pt)--(0pt,8pt)--
+ (1pt,6pt)--(1pt,2pt)--cycle;
+ fill (6pt,0pt)--(4pt,2pt)--(4pt,6pt)--(6pt,8pt)--
+ (5pt,6pt)--(5pt,2pt)--cycle;
+endchar;
+
+"Fahne";
+beginchar(27,10pt#,10pt#,0);
+ pickup normalpen;
+ draw (3pt,0pt)--(3pt,10pt);
+ fill (3pt,10pt)--(0pt,8pt)--(3pt,6pt)--cycle;
+endchar;
+
+"varFahne";
+beginchar(29,10pt#,10pt#,0);
+ pickup normalpen;
+ draw (3pt,0pt)--(3pt,10pt);
+ fill (3pt,10pt)--(0pt,10pt)--(0pt,7pt)--(3pt,7pt)--cycle;
+endchar;
+
+"Zelt";
+beginchar(28,10pt#,10pt#,0);
+ z0 = (0pt,0pt);
+ z1 = (10pt,0pt);
+ z2 = (5pt,7pt);
+ pickup normalpen;
+ fill z0--z1--z2--cycle;
+ draw 1.3[z0,z2]--z0--z1--1.3[z1,z2];
+ unfill (3pt,0pt)--(7pt,0pt)--(5pt,3pt)--cycle;
+endchar;
+
+"HalfFilledHut";
+beginchar(31,8pt#,9pt#,0);
+ pickup normalpen;
+ draw (1pt,5pt)--(1pt,1pt)--(7pt,1pt)--(7pt,5pt)--
+ (8pt,5pt)--(4pt,9pt)--(0pt,5pt)--cycle;
+ fill (1pt,1pt)--(7pt,1pt)--(7pt,5pt)--cycle;
+endchar;
+
+"WhiteSummit";
+beginchar(30,10pt#,10pt#,0);
+ pickup normalpen;
+ path p;
+ p:= (-0.5pt,-0.5pt)--(0.5pt,-0.5pt)--(0pt,0.5pt)--cycle;
+ draw p scaled 10 shifted(5pt,5pt);
+endchar;
+
+end.
+
+%%%%%%%%%%%%%%%%%% end of ifsym.gen %%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifsym10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifsym10.mf
new file mode 100644
index 00000000000..87c084a2d81
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifsym10.mf
@@ -0,0 +1,20 @@
+%%%%%%%%%%%%%%%%%% ifsym10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% miscellaneous and alpinistic symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=0.5pt;
+italic=0; boldface=0;
+input ifsym.gen;
+%%%%%%%%%%%%%%%%%% end of ifsym10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifsymb10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifsymb10.mf
new file mode 100644
index 00000000000..28fece69a2b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifsymb10.mf
@@ -0,0 +1,20 @@
+%%%%%%%%%%%%%%%%%% ifsymb10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% weather and miscellaneous symbols, bold-faced
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=1.25pt;
+italic=0; boldface=1;
+input ifsym.gen;
+%%%%%%%%%%%%%%%%%% end of ifsymb10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifsymbi10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifsymbi10.mf
new file mode 100644
index 00000000000..2071a6c6786
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifsymbi10.mf
@@ -0,0 +1,20 @@
+%%%%%%%%%%%%%%%%%% ifsymi10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% miscellaneous and alpinistic symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=1.25pt;
+italic=1; boldface=1;
+input ifsym.gen;
+%%%%%%%%%%%%%%%%%% end of ifsymi10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifsymi10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifsymi10.mf
new file mode 100644
index 00000000000..3b2e07bf820
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifsymi10.mf
@@ -0,0 +1,20 @@
+%%%%%%%%%%%%%%%%%% ifsymi10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% miscellaneous and alpinistic symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=0.5pt;
+italic=1; boldface=0;
+input ifsym.gen;
+%%%%%%%%%%%%%%%%%% end of ifsymi10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifwea.gen b/Master/texmf-dist/fonts/source/public/ifsym/ifwea.gen
new file mode 100644
index 00000000000..9f70d2b8ee4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifwea.gen
@@ -0,0 +1,313 @@
+%%%%%%%%%%%%%%%%%% ifwea.gen %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% weather symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+
+pen normalpen;
+normalpen := pencircle scaled .75linewidth;
+
+%
+% centers of wind symbol
+%
+"BlueSky";
+beginchar(0,4pt#,4pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 4pt shifted (2pt,2pt);
+endchar;
+
+"BlueSky3/4";
+beginchar(1,4pt#,4pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 4pt shifted (2pt,2pt);
+ fill quartercircle scaled 4pt shifted(2pt,2pt)--(2pt,2pt)--cycle;
+endchar;
+
+"BlueSky2/4";
+beginchar(2,4pt#,4pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 4pt shifted (2pt,2pt);
+ fill halfcircle scaled 4pt shifted (2pt,2pt)--(2pt,2pt)--cycle;
+endchar;
+
+"BlueSky1/4";
+beginchar(3,4pt#,4pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 4pt shifted (2pt,2pt);
+ fill halfcircle scaled 4pt rotated 180 shifted(2pt,2pt)--(2pt,2pt)--cycle;
+ fill quartercircle scaled 4pt rotated -90 shifted(2pt,2pt)--(2pt,2pt)--cycle;
+endchar;
+
+"CloudySky";
+beginchar(4,4pt#,4pt#,0);
+ pickup normalpen;
+ fill fullcircle scaled 4pt shifted (2pt,2pt);
+endchar;
+
+%
+% nice thermometers
+%
+def Thermo(expr n, height) =
+ beginchar((char n),3pt#,10pt#,0);
+ pickup pencircle scaled .5linewidth;
+ fill fullcircle scaled 3pt shifted (1.5pt,1.5pt);
+
+ pickup pencircle scaled .2linewidth;
+ draw (0.5pt,2pt)--(0.5pt,9pt)..(1.5pt,10pt)..(2.5pt,9pt)--(2.5pt,2pt)--cycle;
+ draw (1.5pt,2pt)--(1.5pt,9pt);
+ path p; p := (1pt,1pt)--(2pt,1pt);
+ for i=2 upto 8:
+ draw p shifted(0, i*1pt);
+ endfor;
+
+ fill (1.2pt,2pt)--(1.2pt,height*1pt)--(1.8pt,height*1pt)--(1.8pt,2pt)--cycle;
+endchar;
+enddef;
+
+"Thermoa"; Thermo(5,3);
+"Thermob"; Thermo(6,4);
+"Thermoc"; Thermo(7,5);
+"Thermod"; Thermo(8,6);
+"Thermoe"; Thermo(9,7);
+"Thermof"; Thermo(10,8);
+"Thermog"; Thermo(11,9);
+
+%
+% popular weather symbols
+%
+"Sun";
+beginchar(16,10pt#,10pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 5pt shifted (5pt,5pt);
+ path p;
+ p=(7.5pt,5pt)--(10pt,5pt);
+ for i=0 upto 7:
+ draw p rotatedaround ((5pt,5pt),(i*45));
+ endfor;
+endchar;
+
+"Halfsun";
+beginchar(17,10pt#,10pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 5pt shifted (5pt,5pt);
+ fill halfcircle--cycle scaled 5pt rotated (180) shifted (5pt,5pt);
+ path p;
+ p=(7.5pt,5pt)--(10pt,5pt);
+ for i=0 upto 4:
+ draw p rotatedaround ((5pt,5pt),(i*45));
+ endfor;
+endchar;
+
+"Nosun";
+beginchar(18,10pt#,10pt#,0);
+ pickup normalpen;
+ fill fullcircle scaled 7pt shifted (5pt,5pt);
+endchar;
+
+"Fog";
+beginchar(19,10pt#,10pt#,0);
+pickup pencircle scaled 0.5linewidth;
+ for i=.1h step .1h until .9h:
+ for j=0 step .3w until .7w:
+ draw (j,i)--(j+.2w,i);
+ endfor
+ endfor
+endchar;
+
+
+"ThinFog";
+beginchar(20,10pt#,10pt#,0);
+pickup pencircle scaled .25linewidth;
+ for i=.1h step .1h until .9h:
+ for j=0 step .3w until .7w:
+ draw (j,i)--(j+.2w,i);
+ endfor
+ endfor
+endchar;
+
+"Rain";
+beginchar(21,10pt#,10pt#,0);
+pickup normalpen;
+for i=1 step 2 until 7:
+ draw (i*1pt,1pt)--((i+2)*1pt,4pt); draw((i+1)*1pt,5pt)--((i+3)*1pt,8pt);
+endfor;
+endchar;
+
+"WeakRain";
+beginchar(22,10pt#,10pt#,0);
+pickup pencircle scaled .5linewidth;
+for i:=1 step 2 until 7:
+ draw (i*1pt,1pt)--((i+1)*1pt,2pt);
+ draw((i+1)*1pt,4pt)--((i+2)*1pt,5pt);
+ draw((i+2)*1pt,7pt)--((i+3)*1pt,8pt);
+endfor;
+endchar;
+
+"Hagel";
+beginchar(23,10pt#,10pt#,0);
+pickup pencircle scaled 4linewidth;
+drawdot(3pt,3pt); drawdot(1pt,8pt); drawdot(6pt,7pt);
+drawdot(1pt,1pt); drawdot(8pt,2pt); drawdot(3pt,6pt);
+drawdot(7pt,3pt); drawdot(3pt,8pt); drawdot(6pt,1pt);
+endchar;
+
+"Graupel";
+beginchar(24,10pt#,10pt#,0);
+pickup pencircle scaled 2linewidth;
+drawdot(3pt,3pt); drawdot(1pt,8pt); drawdot(6pt,7pt);
+drawdot(1pt,1pt); drawdot(8pt,2pt); drawdot(3pt,6pt);
+drawdot(7pt,3pt); drawdot(3pt,8pt); drawdot(6pt,1pt);
+endchar;
+
+"Snow";
+beginchar(25,10pt#,10pt#,0);
+ pickup normalpen;
+ path p[];
+ p1 = (0,0)--(4pt,0);
+ p2 = (4pt,-1pt)--(3pt,0)--(4pt,1pt);
+ for i:=0 upto 5:
+ draw p1 rotated (i*60) shifted(5pt,5pt);
+ draw p2 shifted(-2pt,0) rotated (i*60) shifted(5pt,5pt);
+ draw p2 shifted(-1pt,0) rotated (i*60) shifted(5pt,5pt);
+ draw p2 rotated (i*60) shifted(5pt,5pt);
+ endfor;
+endchar;
+
+"Blitz";
+beginchar(26,10pt#,10pt#,0);
+ pickup normalpen;
+ fill (6.4pt,10pt)--(8.7pt,8.4pt)--(5.6pt,4.1pt)--(4.4pt,4.9pt)--(2.4pt,2.1pt)--
+ (3.9pt,1.6pt)--(0,0)--(1.1pt,4pt)--(1.6pt,2.4pt)--(3.5pt,8.5pt)--
+ (5pt,6pt)--cycle;
+endchar;
+
+path cloud;
+cloud = (5.0pt,0.0pt){left}..{up}(0.0pt,3.2pt){up}..{right}(2.1pt,5.7pt){right}..
+ {dir -60}(4.0pt,4.2pt){dir 40}..{dir -40}(5.5pt,4.1pt){dir -40}..
+ {dir -80}(6.1pt,2.4pt){dir 60}..{right}(7.8pt,3.3pt){right}..
+ {down}(9.3pt,2.0pt){down}..{left}cycle;
+
+"Cloud";
+beginchar(27,10pt#,6pt#,0);
+ pickup normalpen;
+ draw cloud;
+endchar;
+
+"RainCloud";
+beginchar(28,10pt#,10pt#,0);
+ pickup normalpen;
+ draw cloud shifted(0, 4pt);
+ for i=0 step 3 until 6:
+ draw (i*1pt,1pt)--((i+1)*1pt,4pt);
+ draw ((i+1)*1pt,0)--((i+2)*1pt,3pt);
+ endfor;
+endchar;
+
+"WeakRainCloud";
+beginchar(29,10pt#,6pt#,0);
+ pickup normalpen;
+ draw cloud shifted(0, 4pt);
+ for i=0 step 3 until 6:
+ draw (i*1pt,1pt)--((i+1)*1pt,4pt);
+ endfor;
+endchar;
+
+"SunCloud";
+beginchar(30,10pt#,10pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 4pt shifted (6pt,5pt);
+ path p;
+ p=(8pt,5pt)--(10pt,5pt);
+ for i=0 upto 7:
+ draw p rotatedaround ((6pt,5pt),(i*45));
+ endfor;
+ unfill cloud; draw cloud;
+endchar;
+
+"SnowCloud";
+beginchar(31,10pt#,10pt#,0);
+ pickup normalpen;
+ draw cloud shifted(0, 4pt);
+ pickup pencircle scaled 2linewidth;
+ drawdot(3pt,3pt); drawdot(6pt,2pt); drawdot(2pt,3pt);
+ drawdot(1pt,0); drawdot(8pt,1pt); drawdot(9pt,3pt);
+ drawdot(7pt,3pt); drawdot(4pt,0); drawdot(5pt,2pt);
+endchar;
+
+"FilledCloud";
+beginchar(32,10pt#,6pt#,0);
+ pickup normalpen;
+ fill cloud;
+endchar;
+
+"FilledRainCloud";
+beginchar(33,10pt#,10pt#,0);
+ pickup normalpen;
+ fill cloud shifted(0, 4pt);
+ for i=0 step 3 until 6:
+ draw (i*1pt,1pt)--((i+1)*1pt,4pt);
+ draw ((i+1)*1pt,0)--((i+2)*1pt,3pt);
+ endfor;
+endchar;
+
+"FilledWeakRainCloud";
+beginchar(34,10pt#,6pt#,0);
+ pickup normalpen;
+ fill cloud shifted(0, 4pt);
+ for i=0 step 3 until 6:
+ draw (i*1pt,1pt)--((i+1)*1pt,4pt);
+ endfor;
+endchar;
+
+"FilledSunCloud";
+beginchar(35,10pt#,10pt#,0);
+ pickup normalpen;
+ draw fullcircle scaled 4pt shifted (6pt,5pt);
+ path p;
+ p=(8pt,5pt)--(10pt,5pt);
+ for i=0 upto 7:
+ draw p rotatedaround ((6pt,5pt),(i*45));
+ endfor;
+ fill cloud;
+endchar;
+
+"FilledSnowCloud";
+beginchar(36,10pt#,10pt#,0);
+ pickup normalpen;
+ fill cloud shifted(0, 4pt);
+ pickup pencircle scaled 2linewidth;
+ drawdot(3pt,3pt); drawdot(6pt,2pt); drawdot(2pt,3pt);
+ drawdot(1pt,0); drawdot(8pt,1pt); drawdot(9pt,3pt);
+ drawdot(7pt,3pt); drawdot(4pt,0); drawdot(5pt,2pt);
+endchar;
+
+%HalfWeakRainCloud 165
+%CloudBlitz 166
+
+def wind(expr n, strength) =
+ beginchar((char n),0pt#,11pt#,0);
+ pickup normalpen;
+ draw (0,4pt)--(0,10pt);
+ for k=0 upto strength/2:
+ draw (0,(10-k)*1pt)--(-2pt,(11-k)*1pt);
+ endfor
+ if (strength mod 2 = 1):
+ draw (0,(9.5-strength/2)*1pt)--(-1pt,(10-strength/2)*1pt);
+ fi
+endchar;
+enddef;
+
+for j=0 step 1 until 10:
+ wind(48+j,j);
+endfor;
+
+end.
+%%%%%%%%%%%%%%%%%% end of ifwea.gen %%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifwea10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifwea10.mf
new file mode 100644
index 00000000000..a0086ad9cc8
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifwea10.mf
@@ -0,0 +1,22 @@
+%%%%%%%%%%%%%%%%%% ifwea10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% weather symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=0.5pt;
+
+input ifwea.gen;
+
+%%%%%%%%%%%%%%%%%% end of ifwea10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file
diff --git a/Master/texmf-dist/fonts/source/public/ifsym/ifweab10.mf b/Master/texmf-dist/fonts/source/public/ifsym/ifweab10.mf
new file mode 100644
index 00000000000..63d7373298b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ifsym/ifweab10.mf
@@ -0,0 +1,22 @@
+%%%%%%%%%%%%%%%%%% ifwea10.mf %%%%%%%%%%%%%%%%%%%%%%%
+% (c) Ingo Kloeckl
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+
+% History
+% 20.12.1999 v1.0 IK
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% weather symbols
+% by I.Kloeckl, ingo.kloeckl@2k-software.de
+
+font_size=10pt#;
+mode_setup;
+design_size=10pt#;
+linewidth=1.0pt;
+
+input ifwea.gen;
+
+%%%%%%%%%%%%%%%%%% end of ifwea10.mf %%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file