summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source')
-rw-r--r--Master/texmf-dist/source/fonts/dvidrv.mfj47
-rw-r--r--Master/texmf-dist/source/fonts/dvidrvlh.mfj49
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/01cm-lh.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/03cm-wn.tex43
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/04cm-vf.tex42
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/11ex-rs.tex44
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/11ex-rx.tex42
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/12ex-la.tex41
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/13ex-lb.tex41
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/14ex-lc.tex41
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/15ex-ld.tex41
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/20cm-ct.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/21cm-ic.tex38
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/22cm-wc.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/23cm-mc.tex38
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/24cm-kc.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/25cm-uc.tex41
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/30cm-lx.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/31cm-ix.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/32cm-wx.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/33cm-mx.tex39
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/34cm-kx.tex40
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/46cm-ly.tex38
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/46cm-lz.tex38
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/47ex-tx.tex41
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/91berest.tex140
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/92check.tex119
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/92cm-xx.tex40
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/99-CMstd.tex53
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/99-T2enc.tex118
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/99allenc.tex147
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/99tstenc.tex230
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/cfhead.tex274
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/cfstdedt.tex319
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/cod-edt.tex372
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/enc-t2.tex624
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntaddcm.tex31
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntaddec.tex31
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntallcm.tex51
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntallec.tex170
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntbasec.tex142
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntbercm.tex34
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntberec.tex40
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntbricm.tex32
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntbriec.tex42
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntconcm.tex48
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntconec.tex48
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntinvcm.tex51
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntinvec.tex57
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntmincm.tex50
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fntminec.tex83
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fnttstcm.tex33
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/fnttstec.tex38
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/likerdat.tex975
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/likergrp.tex409
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/likermac.tex127
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/readme.txt22
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/rliker.tex37
-rw-r--r--Master/texmf-dist/source/fonts/lh/tex/setter.tex61
-rw-r--r--Master/texmf-dist/source/latex/lh/lcyfonts.fdd681
-rw-r--r--Master/texmf-dist/source/latex/lh/lcyfonts.ins57
-rw-r--r--Master/texmf-dist/source/latex/lh/ot2fonts.fdd682
-rw-r--r--Master/texmf-dist/source/latex/lh/ot2fonts.ins57
-rw-r--r--Master/texmf-dist/source/latex/lh/t2ccfonts.fdd309
-rw-r--r--Master/texmf-dist/source/latex/lh/t2ccfonts.ins33
65 files changed, 7884 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/fonts/dvidrv.mfj b/Master/texmf-dist/source/fonts/dvidrv.mfj
new file mode 100644
index 00000000000..c3588e51f62
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/dvidrv.mfj
@@ -0,0 +1,47 @@
+%
+% dvidrv.mfj (modified)
+%
+% Declarations for automatic generation of fonts for dvidrv
+%
+
+rule = ec* tc* % EC fonts 1.0
+ {
+ name = [@f@T2.2s@F.2s];
+ commands = [if unknown exbase:input exbase fi; gensize:=@s; generate @f];
+ base = ex;
+ }
+
+rule = cm* % Sauter fonts 2.4? (not yet available?)
+ {
+ name = [@f@2Ts@2Fs];
+ commands = [design_size:=@s; input b-@f];
+ base = cm;
+ }
+
+rule = cm* % Sauter fonts <2.4?
+ {
+ name = [@f@s];
+ name_size = [@f14] 14.4;
+ name_size = [@f17] 17.28;
+ commands = [design_size:=@s; input b-@f];
+ base = cm;
+ }
+
+rule = lh* ll* wn* wc* mc* kc* ic* % LH Cyrillic fonts -- CM based fonts
+ {
+ name = [@f@s];
+ name_size = [@f17] 17.28;
+ commands = [input fikparm];
+ base = cm;
+ }
+
+rule = rx* la* lb* lc* ld* % LH Cyrillic fonts -- EC based fonts
+ {
+ name = [@f@T2.2s@F.2s];
+ commands = [input fikparm];
+ }
+
+rule = * % All other fonts
+ {
+ skip;
+ }
diff --git a/Master/texmf-dist/source/fonts/dvidrvlh.mfj b/Master/texmf-dist/source/fonts/dvidrvlh.mfj
new file mode 100644
index 00000000000..21ae3a07dd3
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/dvidrvlh.mfj
@@ -0,0 +1,49 @@
+%
+% dvidrvlh.mfj -- head part of dvidrv.mfj
+%
+% Declarations for automatic LHfonts generation for dvidrv
+%
+% !!! PLACE FORWARD TO THE EmTeX ORIGINAL FILE DVIDRV.MFJ !!!
+%
+
+rule = lh* ll* wn* wc* mc* kc* ic* % LH Cyrillic fonts -- CM based fonts
+ {
+ name = [@f@s];
+ name_size = [@f17] 17.28;
+ commands = [input fikparm;];
+ base = cm;
+ }
+
+rule = rx* la* lb* lc* ld* % LH Cyrillic fonts -- EC based fonts
+ {
+ name = [@f@T2.2s@F.2s];
+ commands = [input fikparm;];
+ }
+
+rule = eu* % EULER fonts
+ {
+ name = [@f@s];
+ commands = [input @f@s;];
+ base = plain;
+ }
+
+rule = ms* % AmSTeX fonts
+ {
+ name = [@f@s];
+ commands = [input @f@s;];
+ base = cm;
+ }
+
+rule = emsy* % EmTeX symbol fonts
+ {
+ name = [@f@s];
+ commands = [input @f@s;];
+ base = cm;
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% Then must go EmTeX's original dvidrv.mfj %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/Master/texmf-dist/source/fonts/lh/tex/01cm-lh.tex b/Master/texmf-dist/source/fonts/lh/tex/01cm-lh.tex
new file mode 100644
index 00000000000..516d3f01f1e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/01cm-lh.tex
@@ -0,0 +1,39 @@
+%
+% 01cm-lh.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Russian Computer Modern font
+% in Alternative encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-lcy/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all cm-based fonts
+\input fntaddcm
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/03cm-wn.tex b/Master/texmf-dist/source/fonts/lh/tex/03cm-wn.tex
new file mode 100644
index 00000000000..a9f84d8f1ea
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/03cm-wn.tex
@@ -0,0 +1,43 @@
+%
+% 03cm-wn.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in WNCYR encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-ot2/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{wn}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+% Lettercode output: ^^hex & ligs (default)
+
+% Also for TeX
+\wncodingtrue
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all cm-based fonts
+\input fntaddcm
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/04cm-vf.tex b/Master/texmf-dist/source/fonts/lh/tex/04cm-vf.tex
new file mode 100644
index 00000000000..694a3a3c8c8
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/04cm-vf.tex
@@ -0,0 +1,42 @@
+%
+% 04cm-vf.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Russian-only Computer Modern font
+% in 7-bit encoding (for virtual fonts)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+%Please create dir before uncommenting
+%\def\wrkdir{wrk/lh-cmcyr/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{lv}\def\encodingletters{vf}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin:
+\def\defaminly{vfcoding:=true;}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all cm-based fonts
+\input fntaddcm
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/11ex-rs.tex b/Master/texmf-dist/source/fonts/lh/tex/11ex-rs.tex
new file mode 100644
index 00000000000..7ceba986717
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/11ex-rs.tex
@@ -0,0 +1,44 @@
+%
+% 11ex-rs.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Cyrillic European Computer Modern font
+% in XSlav encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-XSlav/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{rs}\def\encodingletters{xs}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file:
+\def\fontfile{\fntallec}
+% Text for ??begin: absent (default)
+\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; %
+ genmode:="ex"; enc_name:="XSlav";}
+% Lettercode output: \char"HEX
+\codehatsfalse
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/11ex-rx.tex b/Master/texmf-dist/source/fonts/lh/tex/11ex-rx.tex
new file mode 100644
index 00000000000..e6ce1cb8e80
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/11ex-rx.tex
@@ -0,0 +1,42 @@
+%
+% 11ex-rx.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Cyrillic European Computer Modern font
+% in X2 encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-x2/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{rx}\def\encodingletters{x2}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file:
+\def\fontfile{\fntallec}
+% Text for ??begin: absent (default)
+% Lettercode output: \char"HEX
+\codehatsfalse
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/12ex-la.tex b/Master/texmf-dist/source/fonts/lh/tex/12ex-la.tex
new file mode 100644
index 00000000000..2da3f254fd6
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/12ex-la.tex
@@ -0,0 +1,41 @@
+%
+% 12ex-la.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic European Computer Modern font
+% in T2A encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-t2a/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{la}\def\encodingletters{ta}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file:
+\def\fontfile{\fntallec}
+% Text for ??begin: absent (default)
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/13ex-lb.tex b/Master/texmf-dist/source/fonts/lh/tex/13ex-lb.tex
new file mode 100644
index 00000000000..9c054986368
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/13ex-lb.tex
@@ -0,0 +1,41 @@
+%
+% 13ex-lb.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic European Computer Modern font
+% in T2B encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-t2b/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{lb}\def\encodingletters{tb}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file:
+\def\fontfile{\fntallec}
+% Text for ??begin: absent (default)
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/14ex-lc.tex b/Master/texmf-dist/source/fonts/lh/tex/14ex-lc.tex
new file mode 100644
index 00000000000..330d377ba2b
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/14ex-lc.tex
@@ -0,0 +1,41 @@
+%
+% 14ex-lc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic European Computer Modern font
+% in T2C encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-t2c/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{lc}\def\encodingletters{tc}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file:
+\def\fontfile{\fntallec}
+% Text for ??begin: absent (default)
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/15ex-ld.tex b/Master/texmf-dist/source/fonts/lh/tex/15ex-ld.tex
new file mode 100644
index 00000000000..8f7789d95b4
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/15ex-ld.tex
@@ -0,0 +1,41 @@
+%
+% 15ex-ld.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic European Computer Modern font
+% in T2C encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\def\wrkdir{wrk/lh-t2d/}
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{ld}\def\encodingletters{td}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file:
+\def\fontfile{\fntallec}% list of SliTeX font headers for EC-like fonts
+% Text for ??begin: absent (default)
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/20cm-ct.tex b/Master/texmf-dist/source/fonts/lh/tex/20cm-ct.tex
new file mode 100644
index 00000000000..6799dbb98f8
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/20cm-ct.tex
@@ -0,0 +1,39 @@
+%
+% 20cm-ct.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in Tatar encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{ct}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+\def\fontfile{\fntallcm}
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; enc_name:="cp866(Tatar)";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/21cm-ic.tex b/Master/texmf-dist/source/fonts/lh/tex/21cm-ic.tex
new file mode 100644
index 00000000000..a3922e88c8a
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/21cm-ic.tex
@@ -0,0 +1,38 @@
+%
+% 21cm-ic.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in ISO encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{ic}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin:
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/22cm-wc.tex b/Master/texmf-dist/source/fonts/lh/tex/22cm-wc.tex
new file mode 100644
index 00000000000..3900355350d
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/22cm-wc.tex
@@ -0,0 +1,39 @@
+%
+% 22cm-wc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in Windows1251 encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{wc}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; other_cyr:=true; %
+ enc_name:="Win-1251";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/23cm-mc.tex b/Master/texmf-dist/source/fonts/lh/tex/23cm-mc.tex
new file mode 100644
index 00000000000..8ae4ac71689
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/23cm-mc.tex
@@ -0,0 +1,38 @@
+%
+% 23cm-mc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in Macintosh encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{mc}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/24cm-kc.tex b/Master/texmf-dist/source/fonts/lh/tex/24cm-kc.tex
new file mode 100644
index 00000000000..34590467db3
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/24cm-kc.tex
@@ -0,0 +1,39 @@
+%
+% 24cm-kc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in KOI8 encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{kc}\def\encodingletters{8h}
+%\def\virtualtwoletters{kv}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{enc_name:="KOI8-R";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/25cm-uc.tex b/Master/texmf-dist/source/fonts/lh/tex/25cm-uc.tex
new file mode 100644
index 00000000000..1833d98846e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/25cm-uc.tex
@@ -0,0 +1,41 @@
+%
+% 25cm-uc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in KOI8 encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{uc}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+\def\fontfile{\fntallcm}
+% Text for ??begin: absent (default)
+\def\defamily{vfcoding:=true; more_letters:=true; other_cyr:=true; %
+ old_cyr:=true; unic:=true; enc_name:="Unicode";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\MakeFileHeadstrue
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/30cm-lx.tex b/Master/texmf-dist/source/fonts/lh/tex/30cm-lx.tex
new file mode 100644
index 00000000000..c0f9a34f52c
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/30cm-lx.tex
@@ -0,0 +1,39 @@
+%
+% 30cm-lx.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Russian Computer Modern font
+% in Alternative encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{lx}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; other_cyr:=true; %
+ enc_name:="LCYx";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/31cm-ix.tex b/Master/texmf-dist/source/fonts/lh/tex/31cm-ix.tex
new file mode 100644
index 00000000000..e97732cd665
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/31cm-ix.tex
@@ -0,0 +1,39 @@
+%
+% 31cm-ix.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in ISO encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{ix}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin:
+\def\defamily{more_letters:=true; other_cyr:=true; %
+ enc_name:="ISO8859-5x";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/32cm-wx.tex b/Master/texmf-dist/source/fonts/lh/tex/32cm-wx.tex
new file mode 100644
index 00000000000..cf6cc084177
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/32cm-wx.tex
@@ -0,0 +1,39 @@
+%
+% 32cm-wx.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in Windows1251 encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{wx}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; other_cyr:=true; %
+ enc_name:="Win-1251x";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/33cm-mx.tex b/Master/texmf-dist/source/fonts/lh/tex/33cm-mx.tex
new file mode 100644
index 00000000000..27844cead71
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/33cm-mx.tex
@@ -0,0 +1,39 @@
+%
+% 33cm-mx.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in Macintosh encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{mx}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; other_cyr:=true; %
+ enc_name:="MacUkrx";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/34cm-kx.tex b/Master/texmf-dist/source/fonts/lh/tex/34cm-kx.tex
new file mode 100644
index 00000000000..8bf95ab2476
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/34cm-kx.tex
@@ -0,0 +1,40 @@
+%
+% 34cm-kx.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic Computer Modern font
+% in KOI8 encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{kx}\def\encodingletters{8x}
+%\def\virtualtwoletters{kv}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; other_cyr:=true; %
+ enc_name:="KOI8-Rx";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/46cm-ly.tex b/Master/texmf-dist/source/fonts/lh/tex/46cm-ly.tex
new file mode 100644
index 00000000000..f316b58b6b5
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/46cm-ly.tex
@@ -0,0 +1,38 @@
+%
+% 46cm-ly.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic European Computer Modern font
+% in OT2 encoding (TeX/Upper part of T2)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{ly}\def\encodingletters{ty}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin:
+\def\defamily{more_letters:=true; enc_name:="X2up";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/46cm-lz.tex b/Master/texmf-dist/source/fonts/lh/tex/46cm-lz.tex
new file mode 100644
index 00000000000..8c27293471a
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/46cm-lz.tex
@@ -0,0 +1,38 @@
+%
+% 46cm-lz.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Latin-Cyrillic European Computer Modern font
+% in OT2 encoding (TeX/Lower(+part of Upper) part of T2)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{lz}\def\encodingletters{tz}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+% Text for ??begin: absent (default)
+\def\defamily{more_letters:=true; enc_name:="X2lo";}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/47ex-tx.tex b/Master/texmf-dist/source/fonts/lh/tex/47ex-tx.tex
new file mode 100644
index 00000000000..a3a219d0063
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/47ex-tx.tex
@@ -0,0 +1,41 @@
+%
+% 47ex-tx.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Cyrillic European Computer Modern font
+% in X2 encoding
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters:
+\def\fonttwoletters{tx}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file:
+\def\fontfile{\fntallec}
+% Text for ??begin: absent (default)
+\def\defamily{roman_ec:=false; more_letters:=true; other_cyr:=true; genmode:="ex"; %
+ enc_name:="Trash";}
+% Lettercode output: \char"HEX
+\codehatsfalse
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/91berest.tex b/Master/texmf-dist/source/fonts/lh/tex/91berest.tex
new file mode 100644
index 00000000000..a1798ff7adb
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/91berest.tex
@@ -0,0 +1,140 @@
+%
+% 91berest.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation all Standard Latin-Cyrillic font
+% in all more or less standard LH encodings
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+\MakeFileHeadsfalse % Create font file headers ?
+\SliTeXfalse % Create SliTeX font file headers ?
+\MakeDvifalse % Create DVI file ?
+\MakeFontEnctrue % Create encoding files ?
+\Babelfalse % Create encoding files like LaTeX2e XXXdef.enc ?
+\Berestatrue % Create encoding file for BERESTA.TEX ?
+\codehatstrue % Create \def\CYR_A{\char"80} not \def\CYR_A{--}
+\TFMonlytrue % Create tfm-files only ?
+\doMFJobtrue % Create MFJob file ?
+\def\jobmodedef{m} % (works if \doMFJobtrue)
+\def\fmtbase{plain} % (works if \doMFJobtrue)
+\def\mfjobscaling{s0}% (works if \doMFJobtrue)
+\def\mfcommand{} % (works if \doMFJobtrue)
+
+\def\NMFJobFileName {beresta.mfj}
+\def\fntallcm {fntbercm} % Font assortment for CM-like fonts
+\def\fntallec {fntberec} % Font assortment for EC-like fonts
+
+%lh MS DOS Alternative Cyrillic
+\begingroup
+\MakeFontEncfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+\MFJobheadfalse % don't create MFJob head from this point
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%la T2A
+\begingroup
+\def\fonttwoletters{la}\def\encodingletters{ta}\def\berestachar{a}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%lb T2B
+\begingroup
+\def\fonttwoletters{lb}\def\encodingletters{tb}\def\berestachar{b}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%lc T2C
+\begingroup
+\def\fonttwoletters{lc}\def\encodingletters{tc}\def\berestachar{c}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%ld T2D
+\begingroup
+\def\fonttwoletters{ld}\def\encodingletters{td}\def\berestachar{d}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%rx X2
+\begingroup
+\def\fonttwoletters{rx}\def\encodingletters{x2}\def\berestachar{x}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%tx all nonT2 letters
+\begingroup
+% Two first font/enc letters:
+\def\fonttwoletters{tx}\def\berestachar{x}\def\berestachar{x}
+\def\fontfile{\fntallec}
+% Text for ??begin: absent (default)
+\def\defamily{roman_ec:=false; more_letters:=true; other_cyr:=true; genmode:="ex"; %
+ enc_name:="Trash";}
+% Lettercode output: \char"HEX
+\codehatstrue
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%rw T2A letters with ogoneks - not used for a while
+\iffalse
+\begingroup
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{rw}\def\encodingletters{ta}\def\berestachar{w}
+% Font headers data macro:
+\long\def\FontsToBeGenerated{\tablevalues ( 10[1000] )
+ \makefont \fonttwoletters rm ( 10[1000] )()
+ \makefont \fonttwoletters ti ( 10[1000] )()}
+% Text for ??begin: absent (default)
+\def\defamily{genmode:="ex"; is_ogonek:=true;}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+\fi
+
+%yy all package letter phantom
+\begingroup
+\def\nolettercode{x}
+\def\fonttwoletters{yy}\def\encodingletters{vf}\def\berestachar{x}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\endgroup
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/92check.tex b/Master/texmf-dist/source/fonts/lh/tex/92check.tex
new file mode 100644
index 00000000000..372d1e522f8
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/92check.tex
@@ -0,0 +1,119 @@
+%
+% 92check.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation Cyrillic Computer Modern font
+% all non-T2 letters
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+\newcount\Test
+\def\itest{\Test=0
+\let\phanfont\undefined%
+\def\charteststart{-1}
+\def\chartestfinish{999}
+\def\fonttwoletters{xx}
+}
+\def\iitest{\Test=1
+\def\phanfont{}%
+\def\charteststart{-1}
+\def\chartestfinish{216}
+\def\fonttwoletters{yy}
+}
+\def\iiitest{\Test=1
+\def\phanfont{}%
+\def\charteststart{215}
+\def\chartestfinish{999}
+\def\fonttwoletters{zz}
+}
+
+% Two first font/enc letters:
+\def\encodingletters{vf}%any encoding
+% Encoding data file: enc-t2.tex (default)
+% Text for ??begin:
+\def\defamily{%
+%boolean TFMonly; TFMonly=true;^^J%
+\ifnum\Test=0
+ autocount:=3;^^J^^J%
+\else
+ autocount:=2;^^J^^J%
+\fi
+def cyrchar(suffix $)(expr w_sharp,h_sharp,d_sharp) =^^J
+\ifnum\Test=0
+ if unknown CYR_.$: message "char CYR_."&(str $)&" uncoded"; message ""; fi^^J
+\fi
+ iff known CYR_.$:^^J
+ beginchar(charcode,w_sharp,h_sharp,d_sharp);^^J
+ charcode:=charcode+1; if charcode=255: charcode:=0; fi^^J
+ CYR_.$:=charcode+1;^^J
+ def getcharcode(suffix $) = CYR_.$:=charcode+1; enddef;^^J%
+enddef;^^J%
+^^J%
+def cyrchar_twice(suffix $)(expr w_sharp,h_sharp,d_sharp) =^^J
+\ifnum\Test=0
+ if unknown CYR_.$: message "char CYR_."&(str $)&" uncoded"; message ""; fi^^J
+\fi
+ iff known CYR_.$:^^J
+ beginchar_twice(charcode,w_sharp,h_sharp,d_sharp);^^J
+ charcode:=charcode+1; if charcode=255: charcode:=0; fi^^J
+ CYR_.$:=charcode+1;^^J
+ def getcharcode(suffix $) = CYR_.$:=charcode+1; enddef;^^J%
+enddef;^^J%
+^^J^^J%
+def testchar (suffix $) = if CYR_.$=-1:^^J%
+ \| message "char CYR_."&(str $)&" absent"; fi enddef;^^J^^J%
+^^J^^J%
+vfcoding:=true;^^J%
+other_cyr:=true;^^J%
+unic:=true;^^J%
+more_letters:=true;^^J%
+old_cyr:=true;^^J%
+genmode:="ec";^^J^^J%
+}
+% Font headers data file:
+\def\fontfile{\fntallec}
+\iffalse
+\long\def\FontsToBeGenerated{
+ \tablevalues ( 10 )
+
+ \makefont \fonttwoletters r ( 10 )()
+ \makefont \fonttwoletters ti ( 10 )()
+ \makefont \fonttwoletters csc ( 10 )()
+ \makefont \fonttwoletters tt ( 10 )()
+}
+\fi
+
+\chartesttrue
+\MakeFontEncfalse % Create TeX encoding files ?
+
+\itest
+\doBatchtrue % Create Batch file
+ % [true option is only for experts; that was heavily
+ % borrowed from EC's ecstdedt.tex and had not any testing]
+\def\BatchOutput#1{
+% \BatchLine{$ MF "\string\mode=localfont; input #1"}
+
+ \BatchLine{MF "\string\mode=epstyplo; input #1"}
+}
+\MakeFileHeadstrue
+\doMFJobtrue % Create MFJob file ?
+\TFMonlytrue % Create tfm-files only ?
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/92cm-xx.tex b/Master/texmf-dist/source/fonts/lh/tex/92cm-xx.tex
new file mode 100644
index 00000000000..917aecddf5e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/92cm-xx.tex
@@ -0,0 +1,40 @@
+%
+% 92cm-xx.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation All main letter shapes in Cyrillic Container
+% (excluding accented and sample-modified letters)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+% Two first font/enc letters: lh (LCY) (default)
+\def\fonttwoletters{xx}
+% Encoding data file: enc-t2.tex (default)
+% Font headers data file: fntallcm.tex (default)
+\def\fontfile{\fntallcm}
+% Text for ??begin: absent (default)
+\def\defamily{vfcoding:=true; more_letters:=true; other_cyr:=true; old_cyr:=true;
+ unic:=true;}
+% Lettercode output: ^^hex (default)
+
+\usesetter
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/99-CMstd.tex b/Master/texmf-dist/source/fonts/lh/tex/99-CMstd.tex
new file mode 100644
index 00000000000..c6349715279
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/99-CMstd.tex
@@ -0,0 +1,53 @@
+%
+% 99-CMstd.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation all Standard Latin-Cyrillic font
+% in all more or less standard LH encodings
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+\usesetter
+\def\NMFJobFileName {all-enc.mfj}
+
+%lh MS DOS Alternative Cyrillic
+\begingroup
+\def\wrkdir{wrk/lh-lcy/}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all cm-based fonts
+\input fntaddcm
+\endgroup
+
+\MFJobheadfalse % don't create MFJob head from this point
+
+%wn WNCYR
+\begingroup
+\def\wrkdir{wrk/lh-ot2/}
+\def\fonttwoletters{wn}\wncodingtrue
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all cm-based fonts
+\input fntaddcm
+\endgroup
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/99-T2enc.tex b/Master/texmf-dist/source/fonts/lh/tex/99-T2enc.tex
new file mode 100644
index 00000000000..cf4576e4169
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/99-T2enc.tex
@@ -0,0 +1,118 @@
+%
+% 99-T2enc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation all Standard Latin-Cyrillic font
+% in all more or less standard LH encodings
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+\usesetter
+\def\NMFJobFileName {T2enc.mfj}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%la T2A
+\begingroup
+\def\wrkdir{wrk/lh-t2a/}
+\def\fonttwoletters{la}\def\encodingletters{ta}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%lb T2B
+\begingroup
+\def\wrkdir{wrk/lh-t2b/}
+\def\fonttwoletters{lb}\def\encodingletters{tb}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%lc T2C
+\begingroup
+\def\wrkdir{wrk/lh-t2c/}
+\def\fonttwoletters{lc}\def\encodingletters{tc}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%ld T2D
+\begingroup
+\def\wrkdir{wrk/lh-t2d/}
+\def\fonttwoletters{ld}\def\encodingletters{td}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%rx X2
+\begingroup
+\def\wrkdir{wrk/lh-x2/}
+\def\fonttwoletters{rx}\def\encodingletters{x2}
+\def\fontfile{\fntallec}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%rx XSlav
+\iffalse %COMMENT
+\begingroup
+\def\wrkdir{wrk/lh-XSlav/}
+\def\fonttwoletters{rs}\def\encodingletters{xs}
+\def\fontfile{\fntallec}
+\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; genmode:="ex"; %
+ enc_name:="XSlav";}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+\fi %END COMMENT
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/99allenc.tex b/Master/texmf-dist/source/fonts/lh/tex/99allenc.tex
new file mode 100644
index 00000000000..cb759024718
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/99allenc.tex
@@ -0,0 +1,147 @@
+%
+% 99allenc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation all Standard Latin-Cyrillic font
+% in all more or less standard LH encodings
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+\usesetter
+\def\NMFJobFileName {all-enc.mfj}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%lh MS DOS Alternative Cyrillic
+\begingroup
+\def\wrkdir{wrk/lh-lcy/}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all cm-based fonts
+\input fntaddcm
+\endgroup
+
+\MFJobheadfalse % don't create MFJob head from this point
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%wn WNCYR
+\begingroup
+\def\wrkdir{wrk/lh-ot2/}
+\def\fonttwoletters{wn}\wncodingtrue
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all cm-based fonts
+\input fntaddcm
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%la T2A
+\begingroup
+\def\wrkdir{wrk/lh-t2a/}
+\def\fonttwoletters{la}\def\encodingletters{ta}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%lb T2B
+\begingroup
+\def\wrkdir{wrk/lh-t2b/}
+\def\fonttwoletters{lb}\def\encodingletters{tb}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%lc T2C
+\begingroup
+\def\wrkdir{wrk/lh-t2c/}
+\def\fonttwoletters{lc}\def\encodingletters{tc}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%ld T2D
+\begingroup
+\def\wrkdir{wrk/lh-t2d/}
+\def\fonttwoletters{ld}\def\encodingletters{td}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%rx X2
+\begingroup
+\def\wrkdir{wrk/lh-x2/}
+\def\fonttwoletters{rx}\def\encodingletters{x2}
+\def\fontfile{\fntallec}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%rx XSlav
+\iffalse %COMMENT
+\begingroup
+\def\wrkdir{wrk/lh-xSlav/}
+\def\fonttwoletters{rs}\def\encodingletters{xs}
+\def\fontfile{\fntallec}
+\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; %
+ genmode:="ex"; enc_name:="XSlav";}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+
+%common code for all ex-based fonts
+\input fntaddec
+\endgroup
+
+\fi %END COMMENT
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/99tstenc.tex b/Master/texmf-dist/source/fonts/lh/tex/99tstenc.tex
new file mode 100644
index 00000000000..af43da1acb3
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/99tstenc.tex
@@ -0,0 +1,230 @@
+%
+% 99tstenc.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for creation all Standard Latin-Cyrillic font
+% in all existing LH encodings
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% set defaults
+\input cfhead
+\lhvercheck(3,5)
+
+\usesetter
+\def\NMFJobFileName {test-enc.mfj}
+
+%lh MS DOS Alternative Cyrillic
+\begingroup
+\def\wrkdir{wrk/lh-lcy/}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+\MFJobheadfalse % don't create MFJob head from this point
+
+%wn WNCYR
+\begingroup
+\def\wrkdir{wrk/lh-ot2/}
+\def\fonttwoletters{wn}\wncodingtrue
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%lh MS DOS Tatar Alternative Cyrillic
+\begingroup
+\def\fonttwoletters{ct}
+\def\defamily{more_letters:=true; enc_name:="cp866(Tatar)";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%la T2A
+\begingroup
+\def\wrkdir{wrk/lh-t2a/}
+\def\fonttwoletters{la}\def\encodingletters{ta}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%lb T2B
+\begingroup
+\def\wrkdir{wrk/lh-t2b/}
+\def\fonttwoletters{lb}\def\encodingletters{tb}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%lc T2C
+\begingroup
+\def\wrkdir{wrk/lh-t2c/}
+\def\fonttwoletters{lc}\def\encodingletters{tc}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%ld T2D
+\begingroup
+\def\wrkdir{wrk/lh-t2d/}
+\def\fonttwoletters{ld}\def\encodingletters{td}
+\def\fontfile{\fntallec}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%rx X2
+\begingroup
+\def\wrkdir{wrk/lh-x2/}
+\def\fonttwoletters{rx}\def\encodingletters{x2}
+\def\fontfile{\fntallec}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%rx XSlav
+\begingroup
+\def\wrkdir{wrk/lh-xSlav/}
+\def\fonttwoletters{rs}\def\encodingletters{xs}
+\def\fontfile{\fntallec}
+\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; genmode:="ex"; %
+ enc_name:="XSlav";}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%ic ISO Cyrillic
+\begingroup
+\def\fonttwoletters{ic}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%wc Windows Cyrillic
+\begingroup
+\def\fonttwoletters{wc}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Win-1251";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%mc Mac Cyrillic
+\begingroup
+\def\fonttwoletters{mc}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%kc KOI Cyrillic
+\begingroup
+\def\fonttwoletters{kc}\def\encodingletters{8h}
+\def\defamily{enc_name:="KOI8-R";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%lx MS DOS Alternative Cyrillic (extended)
+\begingroup
+\def\fonttwoletters{lx}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="LCYx";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%ix ISO Cyrillic (extended)
+\begingroup
+\def\fonttwoletters{ix}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%wx Windows Cyrillic (extended)
+\begingroup
+\def\fonttwoletters{wx}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Win-1251";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%mx Mac Cyrillic (extended)
+\begingroup
+\def\fonttwoletters{mx}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%kx KOI Cyrillic (extended)
+\begingroup
+\def\fonttwoletters{kx}\def\encodingletters{8x}
+\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="KOI8-R";}
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%uc Unicode letters
+\begingroup
+\def\fonttwoletters{uc}
+\def\defamily{vfcoding:=true; more_letters:=true; other_cyr:=true; old_cyr:=true; unic:=true;
+ enc_name:="Unicode";}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%tx all non encoding letters
+\begingroup
+\def\fonttwoletters{tx}
+\def\defamily{roman_ec:=false; more_letters:=true; other_cyr:=true; genmode:="ex"; %
+ enc_name:="Trash";}
+\def\fontfile{\fntallec}
+\codehatsfalse
+\input cod-edt % creates encoding file
+\input rliker % creates kern&ligature files
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+
+\end
diff --git a/Master/texmf-dist/source/fonts/lh/tex/cfhead.tex b/Master/texmf-dist/source/fonts/lh/tex/cfhead.tex
new file mode 100644
index 00000000000..d8352091918
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/cfhead.tex
@@ -0,0 +1,274 @@
+%
+% cfhead.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=1
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file which sets necessary definitions for font creation
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%"Translation" of versioncheck macro from METAFONT
+%
+\newcount\lhmajver\newcount\lhminver
+\newcount\tempe\newcount\tempf
+\lhmajver3 \lhminver5 %3,5
+\def\lhvercheck(#1,#2){\tempe#1\tempf#2
+ \ifnum\tempe>\lhmajver\message{LH (TEX4MF) font warning: Obsolete head file}
+ \else
+ \ifnum\tempe<\lhmajver\message{LH (TEX4MF) font warning: File from old release found}
+ \else % \tempe=\lhmajver: OK
+ \ifnum\tempf>\lhminver \message{LH (TEX4MF) font warning: Obsolete head file}
+ \else
+ \ifnum\tempf<\lhminver \message{LH (TEX4MF) font warning: File from old release found}
+ \else % \tempf=\lhminver: LH version is OK
+ \fi
+ \fi
+ \fi
+ \fi
+}
+
+\def\today{\ifcase\month\or
+ January\or Februar\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi,
+ \number\day, \number\year}
+\def\today{\number\year/\number\day/\number\month}
+
+%
+% DEFAULTS:
+%
+
+% MISC:
+%
+% Definition for writes
+\def\|{\space\space\space}
+\newlinechar=`\^^J
+
+% The sign which is used for skipping letters in current encoding
+% default: asterisk
+\def\nolettercode{*}
+
+% User temporary TeX output directory;
+% default: subdirectory wrk
+\def\wrkdir{wrk/lh_temp/}
+
+
+%\new...
+% from cfsdtedt.tex
+\newtoks\Htok
+\newtoks\Workbase
+\newtoks\Basis
+\newtoks\Table
+\newcount\myc
+% from cod-edt.tex
+\newcount\tablecount
+\newcount\codecount
+\newcount\currtable
+\newif\ifupper\upperfalse
+\newif\ifaccent\accentfalse
+\newif\ifchardef\chardeffalse
+% from likermac.tex
+\catcode`\@=11
+\newif\if@letter
+\newif\if@lig
+\newif\if@kern
+\newif\if@colon
+\newif\if@wriout
+\catcode`\@=12
+
+% FONT SETTINGS AND DEFAULTS:
+% (should be changed in ##-xx.tex files for created font family)
+%
+\def\fonttwoletters{lh} % Two first font letters (and font encoding);
+ % Russian CP866nav (new alternative with Ukrainian
+ % and Byelorussian letters)
+
+\def\virtualtwoletters{} % Two first letters of virtual font (if exist);
+ % default: absent
+
+\newif\ifwncoding % Washington encoding? (for ligs & kerns file);
+\wncodingfalse % default: No
+
+\def\codebase{enc-t2} % Encoding data file; default: enc-iso.tex
+
+\def\fontfile{\fntallcm} % Font headers data;
+\def\fntallcm{fntallcm} % default: fntallcm.tex (all CM text font(header)s)
+\def\fntallec{fntallec} % additional: fntallec.tex (all EC text font(header)s)
+
+
+\def\onefont #1#2{%
+ \def\FontsToBeGenerated{
+ \tablevalues ( #2 )
+ \makefont \fonttwoletters #1 ( #2 )()}
+}
+
+\def\defamily{} % Text for ??begin;
+ % font headers include only "input fikparm;"
+ % and fontspecific macros;
+ % default: LH/LL T2*/X2 WN -- run without ??begin file
+\def\ifont{} % First letters for LaTeX and SliTeX fonts;
+ % default: absent
+\newif\ifcodehats % Lettercode output;
+ \codehatstrue % default: \codehatstrue
+ % \def\<lettercode>{^^<hexadecimal number>}
+ % (for any 7-bit encoding:
+ % \codehatsfalse \def\<lettercode>{\char"<HEX>})
+\newif\ifchartest % test for correct lettercodes both in enc-t2.tex
+ \chartestfalse % and likergrp.tex not used during font creation
+\newcount\chartestcount % special count for list of checked letters
+
+%
+% SYSTEM SETTINGS AND DEFAULTS
+% (these settings are used for *ALL* fonts
+% should be changed in setter.tex file)
+%
+\newif\ifMakeFileHeads % Create font file headers?
+ \MakeFileHeadsfalse % default: No
+
+\newif\ifSliTeX % Create font file headers for SliTeX?
+ \SliTeXfalse % default: No
+
+\newif\ifConcrete % Create concrete font file headers
+ \Concretefalse % default: No
+
+\newif\ifCMBright % Create CM Bright font file headers
+ \CMBrightfalse % default: No
+
+\newif\ifMakeDvi % Create DVI file ?
+ \MakeDvifalse % default: No
+
+\newif\ifMakeFontEnc % Create encoding files ?
+ \MakeFontEncfalse % default: No
+
+\newif\ifBabel % Create encoding files like LaTeX2e XXXdef.enc ?
+ \Babeltrue % default: Yes
+
+\newif\ifBeresta % (Babelfalse) Create encoding files for BERESTA.TEX ?
+ \Berestafalse % default: No
+
+% MFJOB SETTINGS
+%
+\newif\ifdoMFJob % Create MFJob file?
+ \doMFJobtrue % default: Yes
+\newif \ifTFMonly % Create tfm-files only?
+ \TFMonlyfalse % default: No
+\newif \ifjobviiibit % MFJob 8-bit fonts?
+ \jobviiibittrue % default: Yes
+\newif \ifjobvirtual % MFJob virtual fonts for 8-bit ones?
+ \jobvirtualfalse % default: No
+\newif \ifMFJobhead % MFJob all fonts together?
+ \MFJobheadtrue % default: No
+
+% MFJob-file definitions
+\def\defaultmode{m}%!!! % don't change this setting!
+\def\fmtbase{plain}
+\def\mfjobscaling{s0}
+\def\jobmodedef{m}
+\def\mfcommand{}
+
+% BATCH FILE SETTINGS
+%
+\newif\ifdoBatch % Create batch file?
+\doBatchfalse % default: No
+\def\modedef{} % e.g. \def\modedef{\string\mode:=ljfour;}
+
+%
+% The Batch file entries ( #1 contains the fontname )
+% should be of the following form:
+% \def\BatchOutput{\BatchLine{...}%
+% ...
+% \BatchLine{...}}
+% preset value, change \BatchOutput if you like ....
+%
+\def\BatchOutput#1{
+% \BatchLine{$ MF "\string\mode=localfont; input #1"}
+ \BatchLine{MF "\string\mode=localfont; input #1"}
+}
+
+%
+% FILE NAMING CONVENTIONS:
+%
+\def\encfontname {\wrkdir\Nencfontname}
+\def\Nencfontname {\fonttwoletters codes.mf}
+
+\def\codefilename {\wrkdir\Ncodefilename}
+\def\Ncodefilename {\ifBabel l\fonttwoletters def.enc\else
+ \ifBeresta\fonttwoletters codes.tex\else
+ \fonttwoletters rusdef.tex \fi\fi}
+
+\def\testfontname {\wrkdir\Ntestfontname}
+\def\Ntestfontname {\fonttwoletters ftest.mf}
+
+\def\rusdefname {\wrkdir\jobname.ulc}
+\def\chardefname {\wrkdir\jobname.chr}
+
+\def\fontname {\wrkdir\Nfontname}
+\def\Nfontname {\ifx\ifont\undefined\else\ifont\fi
+ \fonttwoletters\fontnamebody\fontsizename.mf}
+
+\def\virtualfontname {\wrkdir\Nvirtualfontname}
+\def\Nvirtualfontname {\virtualtwoletters begin.mf}
+
+\def\beginfontname {\wrkdir\Nbeginfontname}
+\def\Nbeginfontname {\fonttwoletters begin.mf}
+
+\def\ligfile {\wrkdir\Nligfile}
+\def\Nligfile {\fonttwoletters liker.mf}
+
+\def\BatchFileName {\wrkdir\NBatchFileName}
+\def\NBatchFileName {\ifx\jifont\undefined\else\jifont\fi
+ \fonttwoletters batch.bat}
+
+\def\MFJobFileName {\wrkdir\NMFJobFileName}
+\def\NMFJobFileName {\ifx\jifont\undefined\else\jifont\fi
+ \fonttwoletters job.mfj}
+
+% \new...
+\newwrite \encfontoutput % coding file for METAFONT
+\newwrite \codeoutput % coding file for russianb/lhrusdef
+
+\newwrite \testfontoutput % test file for METAFONT
+
+\newwrite \chardefoutput % \chardef file
+\newwrite \rusdefoutput % uccode/lccode/mathcode file
+
+\newwrite \fontoutput % font head file
+\newwrite \beginfontoutput % beginfont file
+
+\newwrite \ligoutput % ligs&kerns file
+
+\newwrite \mfjoboutput % MFJob file for running mf heads
+\newwrite \batchoutput % batch file for running mf heads
+
+\newread\resetter
+\def\usesetter{%
+\openin\resetter=setter
+\ifeof\resetter
+ \message{^^J*** You may reset defaults for font generation %
+ for your TeX system!^^J%
+ \| Please write them to file setter.tex^^J%
+% ^^JPress *Enter* to continue
+}
+% \read-1 to\trick %trick!
+% \let\trick\undefined
+\else\message{^^J*** setter.tex:^^J%
+ \| OK, I'll set your new settings!^^J%
+% ^^JPress *Enter* to continue
+}
+% \read-1 to\trick %trick!
+% \let\trick\undefined
+ \input setter
+\fi
+}
+\endinput
+%end-of-file
diff --git a/Master/texmf-dist/source/fonts/lh/tex/cfstdedt.tex b/Master/texmf-dist/source/fonts/lh/tex/cfstdedt.tex
new file mode 100644
index 00000000000..d7c36c6937d
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/cfstdedt.tex
@@ -0,0 +1,319 @@
+%
+% cfstdedt.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for generation of head files for necessary fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+\ifMakeFileHeads\let\next\relax\else
+ \ifdoMFJob\let\next\relax\else
+ \ifdoBatch\let\next\relax\else
+ \let\next\endinput
+ \fi
+ \fi
+\fi\next
+
+\ifx\FontsToBeGenerated\undefined
+ \long\def\FontsToBeGenerated{\input\fontfile}\fi
+\ifjobviiibit%\relax
+\else
+ \ifjobvirtual%\relax
+ \else\doMFJobfalse
+\fi\fi
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% please n o changes from here, thanks !
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+% (Avoiding inspecting the macros (sigh!)
+%
+% Norbert Schwarz, Dezember 1990
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\magnification\magstep1
+\overfullrule=0pt
+%\tracingonline1
+%\tracingcommands=1
+%\tracingmacros=1
+% some token handling
+\let\EA\expandafter
+\def\JoinToks#1=(#2+#3){#1=\EA\EA\EA{\EA\the\EA#2\the#3}}
+\def\UpToHere{\relax}
+\def\IgnoreRest#1#2\UpToHere{#1}
+\def\IgnoreFirst#1#2\relax\UpToHere{#2}
+\def\First#1{\EA\IgnoreRest\the#1{}\UpToHere}
+\def\FirstOf#1{\EA\EA\EA{\EA\IgnoreRest\the#1{}\UpToHere}}
+\def\MoveFirst(#1to#2){#2\FirstOf#1}
+\def\Rest#1{\EA\IgnoreFirst\the#1\relax\UpToHere}
+\def\RestOf#1{\EA\EA\EA{\EA\IgnoreFirst\the#1\relax\UpToHere}}
+\def\MoveRest(#1to#2){#2=\RestOf{#1}}
+% borrowed from p. 132 in N.Schwarz, Introduction to TeX (some advertising ..)
+
+\ifdoMFJob
+ \ifMFJobhead
+ \immediate\openout\mfjoboutput=\MFJobFileName
+ \MakeHeadFileDefinition\mfjoboutput{\NMFJobFileName}
+ \fi
+\fi
+
+\ifdoBatch
+ \def\BatchLine#1{\immediate\write\batchoutput{#1}}
+ \immediate\openout\batchoutput=\BatchFileName
+ % \MakeHeadFileDefinition\batchoutput{\NBatchFileName}
+\fi
+
+\def\empty{}
+\def\minus{-}
+\def\blank{ }
+
+\def\storetoks#1{\toks0={#1}\JoinToks\Table=(\Table+\toks0)}
+\Table={}
+%
+\def\singlefont#1 {%
+ \def\fontsize{#1}%\message{<#1>}%
+ \ifx\fontsize\minus\let\next\relax
+ \else
+ \ifx\fontsize\empty\let\next\singlefont
+ \else
+ \ifx\fontsize\blank\let\next\singlefont
+ \else
+ \let\next\dofont
+ \fi\fi\fi
+ \next}
+
+\def\doentry{\MoveFirst(\Workbase to\Htok)%
+ \Workbase=\RestOf\Workbase
+ \edef\doou{\the\Htok}%
+ \ifx\doou\fontsize
+ \def\dooU{\storetoks{\hfill $\bullet$\hfill&}}%
+ \let\weiter\dooU
+ \else
+ \def\weiter{\storetoks{~\hfill&}\doentry}%
+ \fi\weiter}
+
+\def\singletablevalue#1 {%
+ \def\fontsize{#1}%
+ \ifx\fontsize\blank\let\next\singletablevalue
+ \else
+ \ifx\minus\fontsize\let\next\relax
+ \else\let\next\dotablevalue\fi
+ \fi
+ \next}
+
+\def\dotablevalue{\edef\dooo{\Htok={{\fontsize}}}%
+ \dooo
+ \EA\storetoks\EA{\fontsize&}%
+ \JoinToks\Basis=(\Basis+\Htok)\singletablevalue}
+
+\def\tablevalues(#1){\storetoks{\bf Fonts &}\singletablevalue#1 -
+ \storetoks{\cr}}
+
+\def\makefont #1 (#2)(#3){\JoinToks\Workbase=(\Basis+\Basis)%
+ \myc=0\immediate\write16{}%
+ \let\tempa\fonttwoletters\def\fonttwoletters{}
+ \let\tempb\ifont\def\ifont{}
+ \edef\fontnamebody{#1}%
+ \let\fonttwoletters\tempa\let\ifont\tempb
+ \edef\fontspecific{#3}%
+ \def\dostoretoks{\storetoks{#1 &}}\dostoretoks
+ \singlefont #2 - \storetoks{\cr}}
+
+\def~{\ifdim\dimen0>0pt
+ \message{\number\dimen0}%
+ \global\advance\dimen0 by -5.25pt
+ \message{ }\fi}
+
+\def\extraspaces{\setbox0=\hbox{\tt\fontname}%
+\dimen0=78.75pt
+\advance\dimen0 by -\wd0\relax
+ \advance\myc by 1
+ \ifnum \myc=5
+ \immediate\write16{}%
+ \myc=0 \fi}
+
+\def\dofonttest#1[#2]#3\nothing{%
+\def\fontsize{#2}%
+\ifx\fontsize\empty
+ \def\fontsizename{#1}%
+ \def\fontsize{#1}%
+\else
+ \def\fontsize{#1}%
+ \def\fontsizename{#2}%
+\fi}
+\def\dofont{\doentry\expandafter\dofonttest\fontsize[]\nothing\Dofont}
+
+
+{\catcode`\%=11 \catcode`\|=14
+\gdef\Dofontbegin{|
+ \ifx\modedef\empty
+ \ifx\defamily\empty
+ \else
+ \immediate\openout \beginfontoutput = \beginfontname|
+ \MakeHeadFileDefinition\beginfontoutput{\Nbeginfontname}
+ \immediate\write\beginfontoutput{\defamily}
+ \immediate\closeout \beginfontoutput|
+ \fi
+ \else
+ \ifx\defamily\empty
+ \else
+ \immediate\openout \beginfontoutput = \beginfontname|
+ \MakeHeadFileDefinition\beginfontoutput{\Nbeginfontname}
+ \immediate\write\beginfontoutput{\modedef^^J\defamily}
+ \immediate\closeout \beginfontoutput|
+ \fi
+ \fi
+ \ifx\virtualtwoletters\empty
+ \else
+ \immediate\openout \beginfontoutput = \virtualfontname|
+ \MakeHeadFileDefinition\beginfontoutput{\Nvirtualfontname}
+ \immediate\write\beginfontoutput{|
+ param_base:="\fonttwoletters"
+ & (substring(fonteq,length(jobname)) of jobname);^^J|
+ vfcoding:=true;}
+ \immediate\closeout \beginfontoutput|
+ \fi
+}
+\gdef\Dofont{|
+ \edef\dowrite{|
+ \ifMakeFileHeads
+ \immediate\openout \fontoutput = \fontname|
+ \MakeHeadFileDefinition\fontoutput{\Nfontname}
+ \immediate\write\fontoutput{\ifx\fontspecific\empty\else
+ \fontspecific^^J\fi
+ input fikparm;}|
+ \immediate\closeout \fontoutput|
+ \fi
+ \ifdoMFJob
+ \immediate\write\mfjoboutput {|
+ \|\|\ifMakeFileHeads\ifx\ifont\indefined\else\ifont\fi
+ \fonttwoletters\fi\fontnamebody\fontsizename}
+ \fi
+ \ifdoBatch
+ \BatchOutput {\Nfontname}
+ \fi
+ \message{\ifx\ifont\indefined\else\ifont\fi
+ \fonttwoletters\fontnamebody\fontsizename\blank}|
+}\dowrite\singlefont}|
+\ifdoMFJob
+ \catcode`\(=1 \catcode`\)=2 \catcode`\{=12 \catcode`\}=12
+ \gdef\MFJobHead#1#2#3#4(
+ \immediate\write\mfjoboutput (|
+ \ifMFJobhead
+ \ifjobviiibit
+ \ifx\jobmodedef\defaultmode |\relax
+ \else def m=[#3]; % the name of output mode^^J|
+ \fi
+ def s=[#2]; % the mags of font generation^^J|
+ \|\|\|\|\|% you can change it to line as: "def s=[s0];"^^J|
+ input [modes];^^J|
+ \fi
+ \fi
+ {^^J|
+ \|base=#1;^^J|
+ \ifTFMonly \|mags=s; mode=laserjet[300];^^J|
+ \else \|mags=s; m;^^J|
+ \fi
+ \ifMakeFileHeads \|fonts=^^J|
+ \else \|name=[\ifx\ifont\empty\fonttwoletters\fi @f];^^J|
+ \|size=1; % sorry, that's trick^^J|
+ \ifx#4\empty \|command=[|
+ \ifTFMonly boolean TFMonly; TFMonly=true;
+ \fi
+ input fikparm;];^^J|
+ \else \|command=[#4];^^J|
+ \fi
+ \|fonts =^^J|
+ \fi
+ \|%--------------)
+ )
+|
+ \gdef\MFJobFoot(
+ \immediate\write\mfjoboutput (\|%--------------^^J|
+ \|;^^J
+ \ifTFMonly
+ \|output=tfm[\string$target>tfm\string\@f];^^J
+ \fi
+ })
+ ) \catcode`\{=1 \catcode`\}=2
+\fi
+}
+%
+\immediate\write16{generated mf-files:}
+\immediate\write16{-------------------}
+\nopagenumbers
+
+\def\minimumbox#1{\setbox0=\hbox{#1}%
+ \ifdim\wd0>15pt \box0\else \hbox to 15pt{\hfil
+ \box0\hfil}\fi}
+\storetoks{\hrule
+\medskip
+\centerline{Overview LH Cyrillic family font set}
+\medskip
+\hrule
+\bigskip
+\noindent The following table describes the generated {$\ast$.mf} files which
+are needed for the setup of the current font set.
+\bigskip
+\bigskip
+$$\vbox\bgroup\nointerlineskip\halign\bgroup#\hfil\quad&&\strut
+ \quad\minimumbox{#}\cr
+\noalign{\medskip}}
+
+
+\Dofontbegin
+\ifdoMFJob
+ \ifjobviiibit
+ \MFJobHead{\fmtbase}{\mfjobscaling}{\jobmodedef}{\mfcommand}
+ \fi
+\fi
+%
+\begingroup
+ \ifjobviiibit\else\doMFJobfalse\fi
+ \FontsToBeGenerated
+\endgroup
+%
+\ifdoMFJob
+ \ifjobviiibit
+ \MFJobFoot
+ \fi
+ \ifjobvirtual
+ \begingroup
+ \def\temptwo{lh}
+ \ifx\fonttwoletters\temptwo\def\virtualtwoletters{ll}\fi
+ \ifx\virtualtwoletters\empty
+ \else
+ \ifjobviiibit\jobviiibitfalse\else\jobviiibittrue\fi
+ \let\fonttwoletters\virtualtwoletters
+ \MFJobHead{\fmtbase}{\mfjobscaling}{\jobmodedef}{\mfcommand}
+ \FontsToBeGenerated
+ \MFJobFoot
+ \fi
+ \endgroup
+ \fi
+\fi
+\storetoks{\egroup\egroup$$}
+
+\ifMakeDvi
+ \the\Table
+\fi
+
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/cod-edt.tex b/Master/texmf-dist/source/fonts/lh/tex/cod-edt.tex
new file mode 100644
index 00000000000..71acf874d8b
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/cod-edt.tex
@@ -0,0 +1,372 @@
+%
+% cod-edt.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Generating Cyrillic codings for both MF and TeX
+% and uccode/lccode/mathcode for TeX
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\_=11
+\catcode`\~=11
+%
+\ifx\encodingletters\undefined\let\encodingletters\fonttwoletters\fi
+\ifBabel\Berestafalse\fi
+%
+\long\def\CodesToBeGenerated{\input \codebase}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The idea and macros were borrowed from
+% dcstdedt.tex (V1.1/22.3.92) (DC fonts package)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let\EA\expandafter
+\def\empty{}
+\def\minus{-}
+\def\blank{ }
+\def\Del#1{}
+
+%%% TeX encoding config files creation macros
+\def\singlecode#1 {
+ \def\lettercode{#1}%
+ \ifx\lettercode\blank\let\next\singlecode
+ \else
+ \ifx\lettercode\empty\let\next\singlecode
+ \else
+ \ifx\lettercode\minus\Del\lettercode\let\next\relax
+ \else
+ \advance\tablecount1
+ \ifnum\tablecount=\currtable\let\next\docode
+ \else
+ \ifnum\tablecount<\currtable\let\next\singlecode
+ \else
+ \ifnum\currtable=0
+ \message{Wrong currtable: currtable=\the\currtable}%
+ \Del\lettercode\let\next\singlecode
+ \fi
+ \Del\lettercode\let\next\singlecode
+ \fi\fi
+ \fi\fi\fi
+ \next}
+
+\def\singletablevalue#1 {%
+ \edef\lettercode{#1}%
+ \ifx\lettercode\blank\let\next\singletablevalue
+ \else
+ \ifx\minus\lettercode\Del\lettercode\let\next\relax
+ \else
+ \ifx\encodingletters\lettercode\currtable\codecount
+ \let\next\singletablevalue
+ \else\advance\codecount1\let\next\singletablevalue
+ \fi
+ \fi\fi
+ \next}
+
+\def\tablevalues(#1){\codecount=0\singletablevalue#1 -
+ }
+
+\def\Makecod #1 #2 (#3){%
+ \edef\letternamemf{#1}%
+ \edef\letnamestring{#2}%
+ \tablecount=0\singlecode #3 -
+ }
+
+\def\makecod{\chardeffalse\upperfalse\Makecod
+ }
+\def\makeCOD{\chardeffalse\uppertrue\Makecod
+ }
+\def\makechr{\chardeftrue\accentfalse\Makecod
+ }
+\def\makeacc{\chardeftrue\accenttrue\Makecod
+ }
+
+\def\makechardef#1#2{%
+ \def\charletter{#1}\edef\charcode{#2}\Dochfile%
+ }
+\def\makeaccdef#1#2{%
+ \def\charletter{#1}\edef\charcode{#2}\Doacfile%
+ }
+
+\def\makeuclcletter#1#2#3#4{%
+ \ifx#1\undefined %relax
+ \else
+ \def\upperletter{#1}\def\uppercode{#2}%
+ \ifx#3\undefined %
+ \message{\string#1: Uppercase letter has not pair}
+ \else
+ \def\lowerletter{#3}\def\lowercode{#4}\Doucfile
+ \fi
+ \fi
+ }
+
+\def\docodetest#1[#2]#3\nothing{%
+\def\lettercode{#2}%
+\ifx\lettercode\empty
+ \def\lettercodelig{#1}%
+ \def\lettercode{#1}%
+\else
+ \def\lettercode{#1}%
+ \def\lettercodelig{#2}%
+\fi}
+
+\def\docode{\expandafter\docodetest\lettercode[]\nothing
+ \expandafter\codesUP\lettercode\endcodesUP
+\Docode}
+
+\def\LetA{A}\def\LetB{B}\def\LetC{C}\def\LetD{D}\def\LetE{E}\def\LetF{F}
+\def\Leta{a}\def\Letb{b}\def\Letc{c}\def\Letd{d}\def\Lete{e}\def\Letf{f}
+\def\codesUP#1#2\endcodesUP{\gdef\firstlet{#1}\gdef\secondlet{#2}%
+ \ifx\firstlet\Leta\let\firstlet\LetA\else
+ \ifx\firstlet\Letb\let\firstlet\LetB\else
+ \ifx\firstlet\Letc\let\firstlet\LetC\else
+ \ifx\firstlet\Letd\let\firstlet\LetD\else
+ \ifx\firstlet\Lete\let\firstlet\LetE\else
+ \ifx\firstlet\Letf\let\firstlet\LetF\else
+ \fi\fi\fi\fi\fi\fi
+ \ifx\secondlet\Leta\let\secondlet\LetA\else
+ \ifx\secondlet\Letb\let\secondlet\LetB\else
+ \ifx\secondlet\Letc\let\secondlet\LetC\else
+ \ifx\secondlet\Letd\let\secondlet\LetD\else
+ \ifx\secondlet\Lete\let\secondlet\LetE\else
+ \ifx\secondlet\Letf\let\secondlet\LetF\else
+ \fi\fi\fi\fi\fi\fi\Del\firstlet\Del\secondlet
+}
+
+{\catcode`\%=11 \catcode`\|=14
+\gdef\MakeHeadFileDefinition#1#2{|
+ \immediate\write#1{% This is #2\space in text format as of \today^^J%\space
+ created by LHfonts (TeX4MF) version\space
+ \number\lhmajver.\number\lhminver^^J%^^J%^^J}|
+}
+\ifchartest|
+ \gdef\Docode{|
+ \edef\dowrite{|
+ \ifnum\chartestcount>\charteststart
+ \ifnum\chartestcount<\chartestfinish
+ \def\csname MF\letternamemf\endcsname{-1}|for ligs&kerning file
+ \immediate\write\encfontoutput{CYR_.\letternamemf\space:=-1;}|
+ \immediate\write\testfontoutput{testchar (\letternamemf);}|
+ \immediate\write16{CYR_.\letternamemf:= \number\chartestcount;\blank}|
+ \fi\fi\advance\chartestcount1
+ }\dowrite\singlecode
+ }
+\else
+ \catcode`\{=12 \catcode`\}=12
+ \catcode`\(=1 \catcode`\)=2
+ \catcode`\^=12
+ \gdef\Docode(|
+ \edef\dowrite(|
+ \ifx\lettercode\nolettercode|relax
+ \else
+ \ifx\letnamestring\nolettercode|relax
+ \else
+ \ifMakeFontEnc
+ \ifBeresta\else
+ \ifchardef
+ \immediate\write\chardefoutput(|
+ \ifaccent
+ \string\makeaccdef {\letnamestring} {"\firstlet\secondlet}|
+ \else
+ \string\makechardef {\letnamestring} {"\firstlet\secondlet}|
+ \fi)|
+ \else
+ \immediate\write\rusdefoutput(|
+ \ifupper
+ \string\makeuclcletter\expandafter\string\csname\letnamestring\endcsname{\firstlet\secondlet}%|tempdefinition
+ \else
+ \|\expandafter\string\csname\letnamestring\endcsname{\firstlet\secondlet}
+ \fi)|
+ \expandafter\def\expandafter\csname\letnamestring\endcsname(\lettercode)|for lccode/uccode file
+ \fi
+ \fi
+ \ifBabel\else
+ \ifchardef
+ \ifBeresta
+ \immediate\write\codeoutput(|
+ \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}|
+ )|
+ \fi
+ \else|only letters
+ \immediate\write\codeoutput(|
+ \ifx\lettercode\lettercodelig|no letter ligatures
+ \ifcodehats|Cyrillic letter defined as ^^hex
+ \ifBeresta
+ \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}|
+ \else
+ \string\def\expandafter\string\csname\letnamestring\endcsname{^^\lettercode}|
+ \fi
+ \else
+ \ifBeresta
+ \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}|
+ \else
+ \string\chardef\expandafter\string\csname\letnamestring\endcsname="\firstlet\secondlet|
+ \fi
+ \fi
+ \else
+ \ifBeresta
+ \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}|
+ \else
+ \string\def\expandafter\string\csname\letnamestring\endcsname{\lettercodelig}|
+ \fi
+ \fi
+ )|
+ \fi
+ \fi
+ \fi
+ \fi
+ \def\csname MF\letternamemf\endcsname(\lettercode)|for ligs&kerning file
+ \immediate\write\encfontoutput(CYR_.\letternamemf\space:= hex"\lettercode";)|
+ \immediate\write16(CYR_.\letternamemf:=hex"\lettercode";\blank)|
+ \fi
+ )\dowrite\singlecode
+ )
+\fi
+\ifchartest|
+\else|
+(\catcode`\#=12 |\catcode`\^=7
+\gdef\Doucfile(|
+ \edef\dowrite(|
+ \ifBabel
+ \immediate\write\codeoutput(|
+ \string\@tmpb\expandafter\string\upperletter{\uppercode}|
+ \expandafter\string\lowerletter{\lowercode}|
+ )|
+ \else
+ \ifBeresta\else
+ \immediate\write\codeoutput(|
+ \string\letter{^^\upperletter}{^^\lowerletter}
+ )|
+ \fi
+ \fi
+ )\dowrite|\singlecode
+)
+\gdef\Dochfile(|
+ \edef\dowrite(|
+ \immediate\write\codeoutput(|
+ \ifBabel
+ \string\@tmpd\expandafter\string\csname\charletter\endcsname{\charcode}
+ \else
+ \ifBeresta
+ \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char\charcode\else--\fi}|
+ \else
+ \string\chardef\expandafter\string\csname\charletter\endcsname=\charcode
+ \fi
+ \fi)|
+ )\dowrite|\singlecode
+)
+\gdef\Doacfile(|
+ \edef\dowrite(|
+ \immediate\write\codeoutput(|
+ \ifBabel
+ \string\@tmpc\expandafter\string\csname\charletter\endcsname{\charcode}
+ \else
+ \ifBeresta
+ \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char\charcode\else--\fi}|
+ \else
+ \string\def\expandafter\string\csname\charletter\endcsname{\string\accent\charcode}
+ \fi
+ \fi)|
+ )\dowrite|\singlecode
+)
+\gdef\Doucfilehead(\ifBabel\else\ifBeresta\else|
+ \edef\dowrite(|
+ \immediate\write\codeoutput(%)
+ \immediate\write\codeoutput(\string\def\string\letter#1#2{%\space
+ catcodes for Russian letters = \string\letter\space
+ \string(like A-Z,a-z\string))
+ \immediate\write\codeoutput(\string\catcode`#1=11\string\catcode`#2=11%)
+ \immediate\write\codeoutput(\string\uccode`#1=`#1\string\lccode`#1=`#2%)
+ \immediate\write\codeoutput(\string\uccode`#2=`#1\string\lccode`#2=`#2%)
+ \immediate\write\codeoutput(|
+ \string\count0`#1\string\advance\string\count0 by7000|
+ \string\mathcode`#1=\string\count0%)
+ \immediate\write\codeoutput(|
+ \string\count0`#2\string\advance\string\count0 by7000|
+ \string\mathcode`#2=\string\count0%)
+ \immediate\write\codeoutput(})
+ )\dowrite\fi\fi|\singlecode
+ )\catcode`\#=6)
+\gdef\Doucfilefoot(\ifBabel\else\ifBeresta\else|
+ \edef\dowrite(|
+ \immediate\write\codeoutput(\string\def\string\letter{}%)
+ \immediate\write\codeoutput(%)
+ )\dowrite\fi\fi|\singlecode
+)|
+\fi
+\catcode`\{=1 \catcode`\}=2
+}
+
+\immediate\write16{generated letters:}
+\immediate\write16{==================}
+
+\immediate\openout\encfontoutput=\encfontname
+\ifchartest
+ \immediate\openout\testfontoutput=\testfontname
+\fi
+\MakeHeadFileDefinition\encfontoutput{\Nencfontname}
+\ifMakeFontEnc
+ \immediate\openout\codeoutput =\codefilename
+ \MakeHeadFileDefinition\codeoutput{\Ncodefilename}
+ \ifBabel
+ {\catcode`\{=12 \catcode`\}=12
+ \catcode`\(=1 \catcode`\)=2
+ \immediate\write\codeoutput(%
+ \string\ifx\string\ProvidesFile\string\undefined^^J%
+ \|\def\string\ProvidesFile\string#1[\string#2]{}^^J\string\fi^^J^^J%
+ \string\ProvidesFile{\Ncodefilename}^^J%
+ \|\|\|[\today\space v1.1^^J%
+ \|\|\|8-bit Cyrillic font encoding based on CM fonts^^J%
+ \|\|\|created by LHfonts version\space
+ \number\lhmajver.\number\lhminver])
+ \catcode`\{=1 \catcode`\}=2
+ }
+ \fi
+ \ifBeresta\else
+ \immediate\openout\rusdefoutput =\rusdefname
+ \immediate\openout\chardefoutput=\chardefname
+ \fi
+\fi
+%
+\CodesToBeGenerated
+%
+\immediate\closeout\encfontoutput
+\ifchartest
+ \immediate\closeout\testfontoutput
+\fi
+\ifMakeFontEnc
+ \ifBeresta\else
+ \immediate\closeout\rusdefoutput
+ \immediate\closeout\chardefoutput
+ \fi
+ \Doucfilehead
+ \ifBeresta\else
+ \input \rusdefname
+ \fi
+ \Doucfilefoot
+ \ifBeresta\else
+ \input \chardefname
+ \fi
+ \ifBabel\else\ifBeresta\else\begingroup\catcode`\%=11
+ \immediate\write\codeoutput{%^^J\string\input\space rusdef %input additional macros}
+ \endgroup\fi\fi
+ \immediate\closeout\codeoutput
+\fi
+\catcode`\~=13
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/enc-t2.tex b/Master/texmf-dist/source/fonts/lh/tex/enc-t2.tex
new file mode 100644
index 00000000000..aab624740a0
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/enc-t2.tex
@@ -0,0 +1,624 @@
+%
+% enc-t2.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of font encoding #2: full font container
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% Now these file support:
+%
+% CODE-SCHEMES created for (possible) usage in documents
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+% COD NOTES
+% Alternative lh (encoding which supports CP866nav +,, << >> and cyrdash)
+% WNCYR wn (encoding created in AmSTeX for WNCYR)
+%
+% Koi8 8h (encoding which used on Unix platform)
+% Windows wc (Windows1251)
+% Apple mc (Apple Macintosh `Macos Uk' encoding)
+% ISO8859-5 ic (The part of ISO combined with Latin font (+<< >> No))
+%
+% Virtual 7-bit font vf (Encoding created in cmcyr (N.Glonti) fonts)
+% Koi8 Ukrainian er (data from ER fonts for Windows: 1251+ukr)
+% Cyrillic Tatar ct (Cyrillic(CP866)+Tatar letters experiment)
+%
+% X2 font x2 T2 encodings (in progress)
+%
+% T2 fonts ta T2A: European and Asia Cyrillic (States)
+% tb T2B: Russia Federation Cyrillic
+% tc T2C: Much exotic Cyrillic
+% td T2D: Old Slav Cyrillic
+%
+% Unicode uc Cyrillic page of Unicode
+%
+% (Not used for a while) xs T2nonD: Old Slav Cyrillic (letters for X5)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% These schemes are not for document-usage!!!
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+% tx All non-X2 letters & signs
+% ty OT2u (experimental)
+% tz OT2l (experimental)
+% xx All main lettershapes in this package
+% (excluded accented and sample modified letters)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tablevalues ( lh wn x2 xs ta tb tc td wx lx ix 8x mx wc ic 8h mc er vf ct tx ty tz uc xx )
+
+\makeCOD A CYRA ( 80 41[A] c0 * c0 c0 c0 c0 c0 80 b0 e1 80 c0 b0 e1 80 e1 20 80 * c0 c0 10 c0 )
+\makecod a cyra ( a0 61[a] e0 * e0 e0 e0 e0 e0 a0 d0 c1 e0 e0 d0 c1 e0 c1 40 a0 * e0 e0 30 e0 )
+\makeCOD B CYRB ( 81 42[B] c1 * c1 c1 c1 c1 c1 81 b1 e2 81 c1 b1 e2 81 e2 21 81 * c1 c1 11 c1 )
+\makecod b cyrb ( a1 62[b] e1 * e1 e1 e1 e1 e1 a1 d1 c2 e1 e1 d1 c2 e1 c2 41 a1 * e1 e1 31 e1 )
+\makeCOD V CYRV ( 82 56[V] c2 * c2 c2 c2 c2 c2 82 b2 f7 82 c2 b2 f7 82 f7 22 82 * c2 c2 12 c2 )
+\makecod v cyrv ( a2 76[v] e2 * e2 e2 e2 e2 e2 a2 d2 d7 e2 e2 d2 d7 e2 d7 42 a2 * e2 e2 32 e2 )
+\makeCOD G CYRG ( 83 47[G] c3 * c3 c3 c3 c3 c3 83 b3 e7 83 c3 b3 e7 83 e7 23 83 * c3 c3 13 c3 )
+\makecod g cyrg ( a3 67[g] e3 * e3 e3 e3 e3 e3 a3 d3 c7 e3 e3 d3 c7 e3 c7 43 a3 * e3 e3 33 e3 )
+\makeCOD D CYRD ( 84 44[D] c4 * c4 c4 c4 c4 c4 84 b4 e4 84 c4 b4 e4 84 e4 24 84 * c4 c4 14 c4 )
+\makecod d cyrd ( a4 64[d] e4 * e4 e4 e4 e4 e4 a4 d4 c4 e4 e4 d4 c4 e4 c4 44 a4 * e4 e4 34 e4 )
+\makeCOD E CYRE ( 85 45[E] c5 * c5 c5 c5 c5 c5 85 b5 e5 85 c5 b5 e5 85 e5 25 85 * c5 c5 15 c5 )
+\makecod e cyre ( a5 65[e] e5 * e5 e5 e5 e5 e5 a5 d5 c5 e5 e5 d5 c5 e5 c5 45 a5 * e5 e5 35 e5 )
+\makeCOD ZH CYRZH ( 86 11[ZH] c6 * c6 c6 c6 c6 c6 86 b6 f6 86 c6 b6 f6 86 f6 26 86 * c6 c6 16 c6 )
+\makecod zh cyrzh ( a6 19[zh] e6 * e6 e6 e6 e6 e6 a6 d6 d6 e6 e6 d6 d6 e6 d6 46 a6 * e6 e6 36 e6 )
+\makeCOD Z CYRZ ( 87 5a[Z] c7 * c7 c7 c7 c7 c7 87 b7 fa 87 c7 b7 fa 87 fa 27 87 * c7 c7 17 c7 )
+\makecod z cyrz ( a7 7a[z] e7 * e7 e7 e7 e7 e7 a7 d7 da e7 e7 d7 da e7 da 47 a7 * e7 e7 37 e7 )
+\makeCOD I CYRI ( 88 49[I] c8 * c8 c8 c8 c8 c8 88 b8 e9 88 c8 b8 e9 88 e9 28 88 * c8 c8 18 c8 )
+\makecod i cyri ( a8 69[i] e8 * e8 e8 e8 e8 e8 a8 d8 c9 e8 e8 d8 c9 e8 c9 48 a8 * e8 e8 38 e8 )
+\makeCOD I_shrt CYRISHRT ( 89 12[I0] c9 * c9 c9 c9 c9 c9 89 b9 ea 89 c9 b9 ea 89 ea 29 89 * c9 c9 19 c9 )
+\makecod i_shrt cyrishrt ( a9 1a[i0] e9 * e9 e9 e9 e9 e9 a9 d9 ca e9 e9 d9 ca e9 ca 49 a9 * e9 e9 39 e9 )
+\makeCOD K CYRK ( 8a 4b[K] ca * ca ca ca ca ca 8a ba eb 8a ca ba eb 8a eb 2a 8a * ca ca 1a ca )
+\makecod k cyrk ( aa 6b[k] ea * ea ea ea ea ea aa da cb ea ea da cb ea cb 4a aa * ea ea 3a ea )
+\makeCOD L CYRL ( 8b 4c[L] cb * cb cb cb cb cb 8b bb ec 8b cb bb ec 8b ec 2b 8b * cb cb 1b cb )
+\makecod l cyrl ( ab 6c[l] eb * eb eb eb eb eb ab db cc eb eb db cc eb cc 4b ab * eb eb 3b eb )
+\makeCOD M CYRM ( 8c 4d[M] cc * cc cc cc cc cc 8c bc ed 8c cc bc ed 8c ed 2c 8c * cc cc 1c cc )
+\makecod m cyrm ( ac 6d[m] ec * ec ec ec ec ec ac dc cd ec ec dc cd ec cd 4c ac * ec ec 3c ec )
+\makeCOD N CYRN ( 8d 4e[N] cd * cd cd cd cd cd 8d bd ee 8d cd bd ee 8d ee 2d 8d * cd cd 1d cd )
+\makecod n cyrn ( ad 6e[n] ed * ed ed ed ed ed ad dd ce ed ed dd ce ed ce 4d ad * ed ed 3d ed )
+\makeCOD O CYRO ( 8e 4f[O] ce * ce ce ce ce ce 8e be ef 8e ce be ef 8e ef 2e 8e * ce ce 1e ce )
+\makecod o cyro ( ae 6f[o] ee * ee ee ee ee ee ae de cf ee ee de cf ee cf 4e ae * ee ee 3e ee )
+\makeCOD P CYRP ( 8f 50[P] cf * cf cf cf cf cf 8f bf f0 8f cf bf f0 8f f0 2f 8f * cf cf 1f cf )
+\makecod p cyrp ( af 70[p] ef * ef ef ef ef ef af df d0 ef ef df d0 ef d0 4f af * ef ef 3f ef )
+\makeCOD R CYRR ( 90 52[R] d0 * d0 d0 d0 d0 d0 90 c0 f2 90 d0 c0 f2 90 f2 30 90 * d0 d0 20 d0 )
+\makecod r cyrr ( e0 72[r] f0 * f0 f0 f0 f0 f0 e0 e0 d2 f0 f0 e0 d2 f0 d2 50 e0 * f0 f0 40 f0 )
+\makeCOD S CYRS ( 91 53[S] d1 * d1 d1 d1 d1 d1 91 c1 f3 91 d1 c1 f3 91 f3 31 91 * d1 d1 21 d1 )
+\makecod s cyrs ( e1 73[s] f1 * f1 f1 f1 f1 f1 e1 e1 d3 f1 f1 e1 d3 f1 d3 51 e1 * f1 f1 41 f1 )
+\makeCOD T CYRT ( 92 54[T] d2 * d2 d2 d2 d2 d2 92 c2 f4 92 d2 c2 f4 92 f4 32 92 * d2 d2 22 d2 )
+\makecod t cyrt ( e2 74[t] f2 * f2 f2 f2 f2 f2 e2 e2 d4 f2 f2 e2 d4 f2 d4 52 e2 * f2 f2 42 f2 )
+\makeCOD U CYRU ( 93 55[U] d3 * d3 d3 d3 d3 d3 93 c3 f5 93 d3 c3 f5 93 f5 33 93 * d3 d3 23 d3 )
+\makecod u cyru ( e3 75[u] f3 * f3 f3 f3 f3 f3 e3 e3 d5 f3 f3 e3 d5 f3 d5 53 e3 * f3 f3 43 f3 )
+\makeCOD F CYRF ( 94 46[F] d4 * d4 d4 d4 d4 d4 94 c4 e6 94 d4 c4 e6 94 e6 34 94 * d4 d4 24 d4 )
+\makecod f cyrf ( e4 66[f] f4 * f4 f4 f4 f4 f4 e4 e4 c6 f4 f4 e4 c6 f4 c6 54 e4 * f4 f4 44 f4 )
+\makeCOD H CYRH ( 95 48[H] d5 * d5 d5 d5 d5 d5 95 c5 e8 95 d5 c5 e8 95 e8 35 95 * d5 d5 25 d5 )
+\makecod h cyrh ( e5 68[h] f5 * f5 f5 f5 f5 f5 e5 e5 c8 f5 f5 e5 c8 f5 c8 55 e5 * f5 f5 45 f5 )
+\makeCOD C CYRC ( 96 43[C] d6 * d6 d6 d6 d6 d6 96 c6 e3 96 d6 c6 e3 96 e3 36 96 * d6 d6 26 d6 )
+\makecod c cyrc ( e6 63[c] f6 * f6 f6 f6 f6 f6 e6 e6 c3 f6 f6 e6 c3 f6 c3 56 e6 * f6 f6 46 f6 )
+\makeCOD CH CYRCH ( 97 51[Q] d7 * d7 d7 d7 d7 d7 97 c7 fe 97 d7 c7 fe 97 fe 37 97 * d7 d7 27 d7 )
+\makecod ch cyrch ( e7 71[q] f7 * f7 f7 f7 f7 f7 e7 e7 de f7 f7 e7 de f7 de 57 e7 * f7 f7 47 f7 )
+\makeCOD SH CYRSH ( 98 58[X] d8 * d8 d8 d8 d8 d8 98 c8 fb 98 d8 c8 fb 98 fb 38 98 * d8 d8 28 d8 )
+\makecod sh cyrsh ( e8 78[x] f8 * f8 f8 f8 f8 f8 e8 e8 db f8 f8 e8 db f8 db 58 e8 * f8 f8 48 f8 )
+\makeCOD SHCH CYRSHCH ( 99 57[W] d9 * d9 d9 d9 d9 d9 99 c9 fd 99 d9 c9 fd 99 fd 39 99 * d9 d9 29 d9 )
+\makecod shch cyrshch ( e9 77[w] f9 * f9 f9 f9 f9 f9 e9 e9 dd f9 f9 e9 dd f9 dd 59 e9 * f9 f9 49 f9 )
+\makeCOD HRDSN CYRHRDSN ( 9a 5f[P2] da * da da da da da 9a ca ff 9a da ca ff 9a ff 3a 9a * da da 2a da )
+\makecod hrdsn cyrhrdsn ( ea 7f[p2] fa * fa fa fa fa fa ea ea df fa fa ea df fa df 5a ea * fa fa 4a fa )
+\makeCOD ERY CYRERY ( 9b 59[Y] db * db db db db db 9b cb f9 9b db cb f9 9b f9 3b 9b * db db 2b db )
+\makecod ery cyrery ( eb 79[y] fb * fb fb fb fb fb eb eb d9 fb fb eb d9 fb d9 5b eb * fb fb 4b fb )
+\makeCOD SFTSN CYRSFTSN ( 9c 5e[P1] dc * dc dc dc dc dc 9c cc f8 9c dc cc f8 9c f8 3c 9c * dc dc 2c dc )
+\makecod sftsn cyrsftsn ( ec 7e[p1] fc * fc fc fc fc fc ec ec d8 fc fc ec d8 fc d8 5c ec * fc fc 4c fc )
+\makeCOD EREV CYREREV ( 9d 03[E1] dd * dd dd dd dd dd 9d cd fc 9d dd cd fc 9d fc 3d 9d * dd dd 2d dd )
+\makecod erev cyrerev ( ed 0b[e1] fd * fd fd fd fd fd ed ed dc fd fd ed dc fd dc 5d ed * fd fd 4d fd )
+\makeCOD YU CYRYU ( 9e 10[YU] de * de de de de de 9e ce e0 9e de ce e0 9e e0 3e 9e * de de 2e de )
+\makecod yu cyryu ( ee 18[yu] fe * fe fe fe fe fe ee ee c0 fe fe ee c0 fe c0 5e ee * fe fe 4e fe )
+\makeCOD YA CYRYA ( 9f 17[YA] df * df df df df df 9f cf f1 9f df cf f1 9f f1 3f 9f * df df 2f df )
+\makecod ya cyrya ( ef 1f[ya] ff * ff ff ff ff ff ef ef d1 df ff ef d1 df d1 5f ef * ff ff 4f ff )
+%%%
+\makeCOD YO CYRYO ( f0 13[E0] 9c * 9c 9c 9c 9c a8 f0 a1 b3 dd a8 a1 b3 dd b3 60 f0 * 9c 9c 01 * )
+\makecod yo cyryo ( f1 1b[e0] bc * bc bc bc bc b8 f1 f1 a3 de b8 f1 a3 de a3 61 f1 * bc bc 51 * )
+%%%
+% lgt2lo(u/l/ti) -- X2 Lower part
+\makeCOD AE CYRAE ( * * 41 * 8c * * * * * * * * * * * * * * * * * 80 d4 * )
+\makecod ae cyrae ( * * 61 * ac * * * * * * * * * * * * * * * * * a0 d5 * )
+\makeCOD DJE CYRDJE ( * 06[DJ] 42 * 82 * * * 8e b3 ab bb cb 8e ab * cb * * * * * 81 02 80 )
+\makecod dje cyrdje ( * 0e[dj] 62 * a2 * * * 9e d3 fb ab cc 9e fb * cc * * * * * a1 52 90 )
+\makeCOD TSHE CYRTSHE ( * 07[C1] 43 * 83 * * * 80 b0 a2 b1 ab 80 a2 * ab * * * * * 82 0b 81 )
+\makecod tshe cyrtshe ( * 0f[c1] 63 * a3 * * * 90 d0 f2 a1 ac 90 f2 * ac * * * * * a2 5b 91 )
+\makeCOD ABH_CH CYRABHCH ( * * 44 * * * 91 * * * * * * * * * * * * * * * 85 bc * )
+\makecod abh_ch cyrabhch ( * * 64 * * * b1 * * * * * * * * * * * * * * * a5 bd * )
+\makeCOD ABH_CH_dsc CYRABHCHDSC ( * * 45 * * * 92 * * * * * * * * * * * * * * * 86 be 82 )
+\makecod abh_ch_dsc cyrabhchdsc ( * * 65 * * * b2 * * * * * * * * * * * * * * * a6 bf 92 )
+\makeCOD K_vcrs CYRKVCRS ( * * 46 * 8b * * * * * * * * * * * * * * * * 94 8a 9c 83 )
+\makecod k_vcrs cyrkvcrs ( * * 66 * ab * * * * * * * * * * * * * * * * b4 aa 9d 93 )
+\makeCOD K_hcrs CYRKHCRS ( * * 47 * * * 8b * * * * * * * * * * * * * * * 88 9e 84 )
+\makecod k_hcrs cyrkhcrs ( * * 67 * * * ab * * * * * * * * * * * * * * * a8 9f 94 )
+\makeCOD L_dsc CYRLDSC ( * * 48 * * 8a 8a * * * * * * * * * * * * * * * 8e c5 * )
+\makecod l_dsc cyrldsc ( * * 68 * * aa aa * * * * * * * * * * * * * * * ae c6 * )
+\makeCOD LAT_I CYRII ( f6 04[I1] 49 41 * * * * b2 f6 a6 b6 a7 b2 a6 * a7 b6 * * 50 * * 06 * )
+\makecod lat_i cyrii ( f7 0c[i1] 69 61 * * * * b3 f7 f6 a6 b4 b3 f6 * b4 a6 * * 70 * * 56 * )
+\makeCOD LAT_J CYRJE ( * 4a[J] 4a 42 * * * * a3 b5 a8 b8 b7 a3 a8 * b7 * * * 51 * * 08 * )
+\makecod lat_j cyrje ( * 6a[j] 6a 62 * * * * bc d5 f8 a8 c0 bc f8 * c0 * * * 71 * * 58 * )
+\makeCOD LJE CYRLJE ( * 01[LJ] 4b * 87 88 * * 8a b1 a9 b9 bc 8a a9 * bc * * * * * 91 09 * )%!!!
+\makecod lje cyrlje ( * 09[lj] 6b * a7 a8 * * 9a d1 f9 a9 bd 9a f9 * bd * * * * * b1 59 * )%!!!
+\makeCOD M_dsc CYRMDSC ( * * 4c * * * 88 * * * * * * * * * * * * * * * 90 cd * )
+\makecod m_dsc cyrmdsc ( * * 6c * * * a8 * * * * * * * * * * * * * * * b0 ce * )
+\makeCOD NJE CYRNJE ( * 00[NJ] 4d * 9b 99 * * 8c b2 aa ba be 8c 0a * be * * * * * 92 0a * )%!!!
+\makecod nje cyrnje ( * 08[nj] 6d * bb b9 * * 9c d2 fa aa bf 9c fa * bf * * * * * b2 5a * )%!!!
+\makeCOD ABH_HA CYRABHHA ( * * 4e * * * 97 * * * * * * * * * * * * * * * 93 a8 85 )
+\makecod abh_ha cyrabhha ( * * 6e * * * b7 * * * * * * * * * * * * * * * b3 a9 95 )
+\makeCOD P_tl CYRPHK ( * * 4f * * * 80 * * * * * * * * * * * * * * * 94 a6 86 )
+\makecod p_tl cyrphk ( * * 6f * * * a0 * * * * * * * * * * * * * * * b4 a7 96 )
+%
+\makeCOD R_dsc CYRRDSC ( * * 50 * * * 85 * * * * * * * * * * * * * * * 96 * 87 )
+\makecod r_dsc cyrrdsc ( * * 70 * * * a5 * * * * * * * * * * * * * * * b6 * 97 )
+\makeCOD LAT_Q CYRQ ( * * 51 * * * * * * * * * * * * * * * * * 52 * * * * )
+\makecod lat_q cyrq ( * * 71 * * * * * * * * * * * * * * * * * 72 * * * * )
+\makeCOD T_dsc CYRTDSC ( * * 52 * * * 82 * * * * * * * * * * * * * * * 98 ac * )
+\makecod t_dsc cyrtdsc ( * * 72 * * * a2 * * * * * * * * * * * * * * * b8 ad * )
+\makeCOD LAT_S CYRDZE ( * 16[D3] 53 43 8f * * 8f bd b6 a5 b5 c1 bd a5 * c1 * * * * * * 05 * )
+\makecod lat_s cyrdze ( * 1e[d3] 73 63 af * * af be d6 f5 a5 cf be f5 * cf * * * * * * 55 * )
+\makeCOD TETSE CYRTETSE ( * * 54 * * * 81 * * * * * * * * * * * * * * * 99 b4 88 )
+\makecod tetse cyrtetse ( * * 74 * * * a1 * * * * * * * * * * * * * * * b9 b5 98 )
+\makeCOD DZHE CYRDZHE ( * 02[D2] 55 * 96 * 96 * 8f b4 af a0 da 8f af * da * * * * * 9b 0f 89 )
+\makecod dzhe cyrdzhe ( * 0a[d2] 75 * b6 * b6 * 9f d4 ff af db 9f ff * db * * * * * bb 5f 99 )
+\makeCOD CH_vcrs CYRCHVCRS ( * * 56 * 97 * * * * * * * * * * * * * * * * * 97 b8 8a )
+\makecod ch_vcrs cyrchvcrs ( * * 76 * b7 * * * * * * * * * * * * * * * * * b7 b9 9a )
+\makeCOD LAT_W CYRW ( * * 57 * * * * * * * * * * * * * * * * * 53 * * * * )
+\makecod lat_w cyrw ( * * 77 * * * * * * * * * * * * * * * * * 73 * * * * )
+\makeCOD YAT CYRYAT ( * 23 58 44 * * * 93 * * * * * * * * * * * * * * * 62 8b )
+\makecod yat cyryat ( * 2b 78 64 * * * b3 * * * * * * * * * * * * * * * 63 9b )
+\makeCOD B_YUS CYRBYUS ( * * 59 45 * * * 97 * * * * * * * * * * * * * * * 6a 8c )
+\makecod b_yus cyrbyus ( * * 79 65 * * * b7 * * * * * * * * * * * * * * * 6b 9c )
+\makeCOD IZH CYRIZH ( * 14 5a 46 * * * 8a * * * * * * * * * * * * * * * 74 8d )
+\makecod izh cyrizh ( * 1c 7a 66 * * * aa * * * * * * * * * * * * * * * 75 9d )
+\makeCOD SEMISN CYRSEMISFTSN ( * * * * * * 93 * * * * * * * * * * * * * * * * 8c 8e )
+\makecod semisn cyrsemisftsn ( * * * * * * b3 * * * * * * * * * * * * * * * * 8d 9e )
+\makeCOD I_shdsc CYRISHRTDSC ( * * * * * * 94 * * * * * * * * * * * * * * * * 8a * )
+\makecod i_shdsc cyrishrtdsc ( * * * * * * b4 * * * * * * * * * * * * * * * * 8b * )
+\makeCOD R_tl CYRRHOOK ( * * * * * * 9b * * * * * * * * * * * * * * * * * 8f )
+\makecod r_tl cyrrhook ( * * * * * * bb * * * * * * * * * * * * * * * * * 9f )
+%
+\makeCOD N_ltl CYRNLHK ( * * 1e * * * 99 * * * * * * * * * * * * * * * * * a0 )
+\makecod n_ltl cyrnlhk ( * * 1f * * * b9 * * * * * * * * * * * * * * * * * b0 )
+\makeCOD DELTA CYRDELTA ( * * 1c * * 86 * * * * * * * * * * * * * * * * * * a1 )
+\makecod delta cyrdelta ( * * 1d * * a6 * * * * * * * * * * * * * * * * * * b1 )
+\makeCOD R_gcrs CYRRTICK ( * * * * * * 86 * * * * * * * * * * * * * * * * 8e * )
+\makecod r_gcrs cyrrtick ( * * * * * * a6 * * * * * * * * * * * * * * * * 8f * )
+\makeCOD S_acrs CYRSTICK ( * * * * * 91 * * * * * * * * * * * * * * * * * * * )
+\makecod s_acrs cyrstick ( * * * * * b1 * * * * * * * * * * * * * * * * * * * )
+\makeCOD G_crsdsc CYRGHCRDSC ( * * * * * 80 * * * * * * * * * * * * * * * * * * * )
+\makecod g_crsdsc cyrghcrdsc ( * * * * * a0 * * * * * * * * * * * * * * * * * * * )
+\makeCOD M_tl CYRMHK ( * * * * * * 8e * * * * * * * * * * * * * * * * * a2 )
+\makecod m_tl cyrmtl ( * * * * * * ae * * * * * * * * * * * * * * * * * b2 )
+\makeCOD H_hcrs CYRHHCRS ( * * * * * 94 * * * * * * * * * * * * * * * * * * * )
+\makecod h_hcrs cyrhhcrs ( * * * * * b4 * * * * * * * * * * * * * * * * * * * )
+%%%
+% lgt2up(u/l/ti) X2 Upper part
+\makeCOD G_up CYRGUP ( f2 * 80 * 80 * * * a5 f2 98 bd a2 a5 * * a2 b2 * * * 80 * 90 a3 )
+\makecod g_up cyrgup ( f3 * a0 * a0 * * * b4 f3 a0 ad b6 b4 * * b6 b1 * * * a0 * 91 b3 )
+\makeCOD G_hcrs CYRGHCRS ( * * 81 * 81 81 * * 81 c0 a3 bc ae * * * * * * * * 81 * 92 * )
+\makecod g_hcrs cyrghcrs ( * * a1 * a1 a1 * * 83 c1 f3 ac af * * * * * * * * a1 * 93 * )
+\makeCOD G_dsc CYRGHDSC ( * * 82 * * 82 * * * * * * * * * * * * * * * 82 * * * )
+\makecod g_dsc cyrghdsc ( * * a2 * * a2 * * * * * * * * * * * * * * * a2 * * * )
+\makeCOD G_tl CYRGHK ( * * 83 * * 83 83 * * * * * * * * * * * * * * 83 83 94 a4 )
+\makecod g_tl cyrghk ( * * a3 * * a3 a3 * * * * * * * * * * * * * * a3 a3 95 b4 )
+\makeCOD SHHA CYRSHHA ( * * 84 * 84 84 84 * a6 bc 85 95 c5 * * * * * * fc * 84 84 ba a5 )
+\makecod shha cyrshha ( * * a4 * a4 a4 a4 * b6 dc 8d 85 c6 * * * * * * fd * a4 a4 bb b5 )
+\makeCOD ZH_dsc CYRZHDSC ( * * 85 * 85 85 * * 8b ba 83 93 b2 * * * * * * f8 * 85 * 96 * )
+\makecod zh_dsc cyrzhdsc ( * * a5 * a5 a5 * * 9b da 8b 83 b3 * * * * * * f9 * a5 * 97 * )
+\makeCOD Z_dsc CYRZDSC ( * * 86 * 86 * * * 91 bd 86 9a c9 * * * * * * * * 86 * 98 * )
+\makecod z_dsc cyrzdsc ( * * a6 * a6 * * * 92 dd 8e 8a ca * * * * * * * * a6 * 99 * )
+\makeCOD ABH_DZE CYRABHDZE ( * * 87 * * 87 87 * * * * * * * * * * * * * * 87 87 e0 a6 )
+\makecod abh_dze cyrabhdze ( * * a7 * * a7 a7 * * * * * * * * * * * * * * a7 a7 e1 b6 )
+\makeCOD UKR_I CYRYI ( f8 * 88 47 88 * * * af f8 a7 b7 ba af a7 * ba b7 * * * 88 * 07 * )
+\makecod ukr_i cyryi ( f9 * a8 67 a8 * * * bf f9 f7 a7 bb bf f7 * bb a7 * * * a8 * 57 * )
+\makeCOD K_dsc CYRKDSC ( * * 89 * 89 89 89 * * * * * * * * * * * * * * 89 89 9a * )
+\makecod k_dsc cyrkdsc ( * * a9 * a9 a9 a9 * * * * * * * * * * * * * * a9 a9 9b * )
+\makeCOD K_beak CYRKBEAK ( * * 8a * 8a * * * 8d be ac 9e cd * * * * * * * * 8a * a0 * )
+\makecod k_beak cyrkbeak ( * * aa * aa * * * 9d de fc 8e ce * * * * * * * * aa * a1 * )
+\makeCOD K_tl CYRKHK ( * * 8b * * 8b * * * * * * * * * * * * * * * 8b 8b c3 a7 )
+\makecod k_tl cyrkhk ( * * ab * * ab * * * * * * * * * * * * * * * ab ab c4 b7 )
+\makeCOD L_tl CYRLHK ( * * 8c * * 8c 8c * * * * * * * * * * * * * * 8c 8c * a8 )
+\makecod l_tl cyrlhk ( * * ac * * ac ac * * * * * * * * * * * * * * ac ac * b8 )
+\makeCOD N_dsc CYRNDSC ( * * 8d * 8d 8d 8d * a0 bb 84 94 c2 * * * * * * fa * 8d 8d a2 * )
+\makecod n_dsc cyrndsc ( * * ad * ad ad ad * b0 db 8c 84 c3 * * * * * * fb * ad ad a3 * )
+\makeCOD N_stl CYRNTAIL ( * * * * * * * * * * * * * * * * * * * * * * * c9 * )
+\makecod n_stl cyrntail ( * * * * * * * * * * * * * * * * * * * * * * * ca * )
+\makeCOD NG CYRNG ( * * 8e 48 8e 8e * * * * * * * * * * * * * * * 8e * a4 * )
+\makecod ng cyrng ( * * ae 68 ae ae * * * * * * * * * * * * * * * ae * a5 * )
+\makeCOD N_tl CYRNHK ( * * 8f * * 8f 8f * * * * * * * * * * * * * * 8f 8f c7 a9 )
+\makecod n_tl cyrnhk ( * * af * * af af * * * * * * * * * * * * * * af af c8 b9 )
+%
+\makeCOD OTLD CYROTLD ( * * 90 * 90 90 90 * 86 b8 81 91 a5 * * * * * * f4 * 90 * e8 af )
+\makecod otld cyrotld ( * * b0 * b0 b0 b0 * 96 d8 89 81 a6 * * * * * * f5 * b0 * e9 bf )
+\makeCOD S_dsc CYRSDSC ( * * 91 * 91 * * * 93 bf 87 b2 d0 * * * * * * * * 91 * aa * )
+\makecod s_dsc cyrsdsc ( * * b1 * b1 * * * 94 df 8f a2 d1 * * * * * * * * b1 * ab * )
+\makeCOD U_shrt CYRUSHRT ( fa * 92 * 92 92 * * a1 fa ae be d8 a1 ae * d8 bc * * * 92 * 0e * )
+\makecod u_shrt cyrushrt ( fb * b2 * b2 b2 * * a2 fb fe ae d9 a2 fe * d9 bd * * * b2 * 5e * )
+\makeCOD Y CYRY ( * * 93 * 93 93 * * 87 b9 82 92 b0 * * * * * * f6 * 93 * ae aa )
+\makecod y cyry ( * * b3 * b3 b3 * * 97 d9 8a 82 b1 * * * * * * f7 * b3 * af ba )
+\makeCOD Y_hcrs CYRYHCRS ( * * 94 * 94 * * * * * * * * * * * * * * * * * * b0 * )
+\makecod y_hcrs cyryhcrs ( * * b4 * b4 * * * * * * * * * * * * * * * * * * b1 * )
+\makeCOD H_dsc CYRHDSC ( * * 95 * 95 95 95 * * * * * * * * * * * * * * 95 95 b2 * )
+\makecod h_dsc cyrhdsc ( * * b5 * b5 b5 b5 * * * * * * * * * * * * * * b5 b5 b3 * )
+\makeCOD H_tl CYRHHK ( * * 96 * * 96 * * * * * * * * * * * * * * * 96 * * ab )
+\makecod h_tl cyrhhk ( * * b6 * * b6 * * * * * * * * * * * * * * * b6 * * bb )
+\makeCOD CH_ldsc CYRCHLDSC ( * * 97 * * 97 * * * * * * * * * * * * * * * 97 * cb * )
+\makecod ch_ldsc cyrchldsc ( * * b7 * * b7 * * * * * * * * * * * * * * * b7 * cc * )
+\makeCOD CH_rdsc CYRCHRDSC ( * * 98 * 98 98 98 * * * * * * * * * * * * * * 98 * b6 * )
+\makecod ch_rdsc cyrchrdsc ( * * b8 * b8 b8 b8 * * * * * * * * * * * * * * b8 * b7 * )
+\makeCOD UKR_E CYRIE ( f4 05[E2] 99 49 99 * * 99 aa f4 a4 b4 b8 aa a4 * b8 b4 * * * 99 * 04 ac )
+\makecod ukr_e cyrie ( f5 0d[e2] b9 69 b9 * * b9 ba f5 f4 a4 b9 ba f4 * b9 a4 * * * b9 * 54 bc )
+\makeCOD SCHWA CYRSCHWA ( * * 9a * 9a 9a 9a * 85 b7 80 90 a0 * * * * * * f2 * 9a 9a d8 ad )
+\makecod schwa cyrschwa ( * * ba * ba ba ba * 95 d7 88 80 a1 * * * * * * f3 * ba ba d9 bd )
+\makeCOD EPS CYREPS ( * * 9b * * 9b * 9b * * * * * * * * * * * * * 9b * * ae )
+\makecod eps cyreps ( * * bb * * bb * bb * * * * * * * * * * * * * bb * * be )
+%
+%"9c/"bc-YO; "9d-"9e/"bd-bf not letters
+% see below
+%%%
+%accents for T2/X2 encoding
+% lgcyracc and others
+\makeacc Agrave ` ( * * 00 * 00 00 00 00 * * * * * * * * * * * * * * * * * )
+\makeacc Aacute ' ( * 26 01 * 01 01 01 01 * * * * * * * * * * * * * * * * * )
+\makeacc Ahat ^ ( * * 02 * 02 02 02 02 * * * * * * * * * * * * * * * * * )
+\makeacc Atilde ~ ( * * 03 * 03 03 03 03 * * * * * * * * * * * * * * * * * )
+\makeacc Aumlaut " ( * 20 04 * 04 04 04 04 * * * * * * * * * * * * * * * * * )
+\makeacc Aacute_dbl H ( * * 05 * 05 05 05 05 * * * * * * * * * * * * * * * * * )
+\makeacc Aring r ( * * 06 * 06 06 06 06 * * * * * * * * * * * * * * * * * )
+\makeacc Ahachek v ( * * 07 * 07 07 07 07 * * * * * * * * * * * * * * * * * )
+\makeacc Abreve u ( * 40 08 * 08 08 08 08 * * * * * * * * * * * * * * * * * )
+\makeacc Abar = ( * * 09 * 09 09 09 09 * * * * * * * * * * * * * * * * * )
+\makeacc Adot . ( * * 0a * 0a 0a 0a 0a * * * * * * * * * * * * * * * * * )
+\makechr Acedilla c ( * * 0b * 0b 0b 0b * * * * * * * * * * * * * * * * * * )
+\makechr Aogonek k ( * * 0c * 0c 0c 0c * * * * * * * * * * * * * * * * * * )
+\makechr palochka CYRpalochka ( * * 0d * 0d 0d 0d * * * * * * * * * * * * * * * * c0 * )%lgcyrsym
+\makechr angle_left cyrlangle ( * * 0e * 0e 0e 0e 0e * * * * * * * * * * * * * * * * * )%lgcyrsym
+\makechr angle_right cyrrangle ( * * 0f * 0f 0f 0f 0f * * * * * * * * * * * * * * * * * )%lgcyrsym
+%
+\makeacc Afrown F ( * * 12 12 12 12 12 12 * * * * * * * * * * * * * * * * * )
+\makeacc Agrave_dbl C ( * * 13 13 13 13 13 13 * * * * * * * * * * * * * * * * * )
+\makeacc Acyrbreve U ( * 24 14 14 14 14 14 14 * * * * * * * * * * * * * * * * * )
+%X2/T2: "15 endash
+\makechr dash cyrdash ( c4 * 16 16 16 16 16 16 98 ce 9e 97 d6 * * * * * * * * 16 16 * * )%lgcyrsym ec: "18
+\makechr wordmark compwordmark ( * * 17 * 17 17 17 * * * * * * * * * * * * * * * * * * )%lgcyrsym ec: "18
+\makechr pmzero perthousand ( * * 18 * 18 18 18 18 89 ca 97 8f d5 * * * * * * * * 9f 9f * * )%lgcyrsym ec: "17
+\makechr Agrave_cross CYRaccrs ( * * 19 * * * * * * * * * * * * * * * * * 19 * * * * )
+\makechr i_dotl i ( * 3d * * 19 19 19 19 * * * * * * * * * * * * * * * * * )%lg(r/i)lig
+\makechr Aacute_cross CYRgrcrs ( * * 1a * * * * * * * * * * * * * * * * * 1a * * * * )
+\makechr j_dotl j ( * * * * 1a 1a 1a 1a * * * * * * * * * * * * * * * * * )%lg(r/i)lig
+\makechr Ahcross Ahcross ( * * 1b * * * * * * * * * * * * * * * * * 1b * * * * )
+%X2: "1c-"1f Delta and N_ltl
+%T2: "1b-"1f ff-ligatures
+%
+\makechr dbl_quotes dblquotes ( * * 22 * 22 22 22 22 * * * * * * * * * * * * * * * * * )%lgcyrsym
+%
+\makechr No CYRNo ( fc 7d 9d * 9d 9d 9d 9d b9 fc f0 98 dc b9 f0 86 dc be 05 * * 9d 9d * 1b )%lgcyrsym
+\makechr currency currency ( c5 * 9e * 9e 9e 9e * a4 c8 ad 9f ff * * * * * * * * 9e 9e * * )%lgcyrsym
+\makechr section textsection ( * * 9f * 9f 9f 9f 9f * * * * * * fd * * * * * * * * * * )%lgcyrsym
+\makechr baseqq quotedblbase ( ff * bd * bd bd bd bd 84 ff 9a 96 d7 * * * * * * * * bd bd * * )%lgcyrsym ec: "12
+\makechr flqq guillemotleft ( fd 3c be * be be be be ab fd 9d 9d c7 ab 9e 84 c7 84 00 * * be be * * )%lgcyrsym ec: "13
+\makechr frqq guillemotright ( fe 3e bf * bf bf bf bf bb fe 9b 9b c8 bb 9f 85 c8 85 01 * * bf bf * * )%lgcyrsym ec: "14
+%could be "c6" in lh/lcy encoding?
+\makechr grqq textquotedblleft ( * * * * * * * * * * * * * * * * * * * * * * * * * )%lgcyrsym
+%
+%%%
+% lgocyrac: Old Slav Accents
+\makechr titlo CYRtitlo ( * * * 0b * * * 0b * * * * * * * * * * * * * * * 83 * )
+\makechr palatal CYRpalatal ( * * * 0c * * * 0c * * * * * * * * * * * * * * * 84 * )
+\makechr paerok CYRpaerok ( * * * 0d * * * 0d * * * * * * * * * * * * * * * * * )
+%
+\makechr kamora CYRkamora ( * * * 17 * * * 17 * * * * * * * * * * * * * * * * * )
+\makechr psili CYRpsili ( * * * 1b * * * 1b * * * * * * * * * * * * * * * 86 * )
+\makechr dasia CYRdasia ( * * * 1c * * * 1c * * * * * * * * * * * * * * * 85 * )
+\makechr zvat CYRzvat ( * * * 1d * * * 1d * * * * * * * * * * * * * * * * * )
+\makechr pneuac CYRpneuac ( * * * 1e * * * 1e * * * * * * * * * * * * * * * * * )
+\makechr pneugr CYRpneugrav ( * * * 1f * * * 1f * * * * * * * * * * * * * * * * * )
+%
+\makechr tlo_c CYRrtloc ( * * * 06 * * * * * * * * * * * * * * * * 00 * * * * )
+\makechr tlo_d CYRrtlod ( * * * 07 * * * * * * * * * * * * * * * * 01 * * * * )
+\makechr tlo_o CYRrtloo ( * * * 08 * * * * * * * * * * * * * * * * 02 * * * * )
+\makechr tlo_g CYRrtlog ( * * * 09 * * * * * * * * * * * * * * * * 03 * * * * )
+\makechr tlo_r CYRrtlor ( * * * 0a * * * * * * * * * * * * * * * * 04 * * * * )
+%
+\makechr thousands CYRthousands ( * * * 9e * * * 9e * * * * * * * * * * * * 05 * * 82 * )
+\makechr accte CYRaccte ( * * * 0e * * * * * * * * * * * * * * * * 06 * * * * )
+\makechr tma CYRtma ( * * * 00 * * * * * * * * * * * * * * * * 07 * * * * )
+\makechr legion CYRlegion ( * * * 01 * * * * * * * * * * * * * * * * 08 * * 88 * )
+\makechr leodr CYRleodr ( * * * 02 * * * * * * * * * * * * * * * * 09 * * 89 * )
+\makechr vran CYRvran ( * * * 03 * * * * * * * * * * * * * * * * 0a * * * * )
+\makechr koloda CYRkoloda ( * * * 04 * * * * * * * * * * * * * * * * 0b * * * * )
+\makechr tmatem CYRtmatem ( * * * 05 * * * * * * * * * * * * * * * * 0c * * * * )
+%
+\makechr pound CYRpound ( * * * * * * * * b1 c5 93 8b a3 * * * * * * * 0d * * * * )%lgcyrsym ec: "bf
+\makechr lguillemet guilsinglleft ( * * * * * * * * * * * * * * * * * * * * 0e * * * * )%lgcyrsym ec: "0e
+\makechr rguillemet guilsinglright ( * * * * * * * * * * * * * * * * * * * * 0f * * * * )%lgcyrsym ec: "0f
+\makechr openq openq ( * * * * * * * * * * * * * * * * * * * * 10 * * * * )%lgcyrsym ec: "0d
+\makechr Atie CYRtie ( * * * * * * * * * * * * * * * * * * * * 11 * * * * )%variant
+\makechr Avcross CYRvcrs ( * * * * * * * * * * * * * * * * * * * * 12 * * * * )
+\makechr Adesc_up CYRudsc ( * * * * * * * * * * * * * * * * * * * * 13 * * * * )%lycyracc|for csc
+\makechr Adesc_lo CYRldsc ( * * * * * * * * * * * * * * * * * * * * 14 * * * * )
+\makechr Adesc_it CYRidsc ( * * * * * * * * * * * * * * * * * * * * 15 * * * * )
+\makechr Abar_long CYRlbar ( * * * * * * * * * * * * * * * * * * * * 16 * * * * )
+\makechr Abreve_long CYRlbrv ( * * * * * * * * * * * * * * * * * * * * 18 * * * * )
+\makechr Atilde_long CYRltld ( * * * * * * * * * * * * * * * * * * * * 1c * * * * )
+%\makechr Aammoc CYRamoc ( * * * * * * * * * * * * * * * * * * * * 1d * * * * )
+\makechr Alcomma CYRlcom ( * * * * * * * * * * * * * * * * * * * * 1e * * * * )
+\makeacc Acomma acom ( * * * * * * * * * * * * * * * * * * * * 1f * * * * )
+%
+\makechr LJE_title CYRLJETIT ( * * * * * * * * * * * * * * * * * * * * 20 * * * 5f )%lgcyrsp
+\makechr NJE_title CYRNJETIT ( * * * * * * * * * * * * * * * * * * * * 21 * * * 7f )%lgcyrsp
+%
+% lgslav(u/l/ti) -- Unicode Old Slav
+\makeCOD AZ CYRAZ ( * * * 4a * * * 80 * * * * * * * * * * * * * * * * 41 )
+\makecod az cyraz ( * * * 6a * * * a0 * * * * * * * * * * * * * * * * 61 )
+\makeCOD I_AZ CYRIAZ ( * * * 4b * * * 81 * * * * * * * * * * * * * * * * 42 )
+\makecod i_az cyriaz ( * * * 6b * * * a1 * * * * * * * * * * * * * * * * 62 )
+\makeCOD L_YUS CYRLYUS ( * * * 4c * * * 82 * * * * * * * * * * * * * * * 66 43 )
+\makecod l_yus cyrlyus ( * * * 6c * * * a2 * * * * * * * * * * * * * * * 67 63 )
+\makeCOD IL_YUS CYRIOTLYUS ( * * * 4d * * * 83 * * * * * * * * * * * * * * * 68 44 )
+\makecod il_yus cyriotlyus ( * * * 6d * * * a3 * * * * * * * * * * * * * * * 69 64 )
+\makeCOD GERV CYRGERV ( * * * 4e * * * 84 * * * * * * * * * * * * * * * * 45 )%wrong
+\makecod gerv cyrgerv ( * * * 6e * * * a4 * * * * * * * * * * * * * * * * 65 )%wrong
+\makechr NASH CYRNASH ( * * * 4f * * * 85 * * * * * * * * * * * * * * * * 46 )
+\makechr nash cyrnash ( * * * 6f * * * a5 * * * * * * * * * * * * * * * * 66 )
+\makeCOD ZEMLA CYRZEMLA ( * * * 50 * * * 86 * * * * * * * * * * * * * * * * 47 )
+\makecod zemla cyrzemla ( * * * 70 * * * a6 * * * * * * * * * * * * * * * * 67 )
+\makeCOD KSI CYRKSI ( * * * 51 * * * 87 * * * * * * * * * * * * * * * 6e 48 )
+\makecod ksi cyrksi ( * * * 71 * * * a7 * * * * * * * * * * * * * * * 6f 68 )
+\makeCOD VIZHE CYRVARIZHE ( * * * 52 * * * 88 * * * * * * * * * * * * * * * * 49 )%wrong
+\makecod vizhe cyrvarizhe ( * * * 72 * * * a8 * * * * * * * * * * * * * * * * 69 )
+\makeCOD IZHE CYRIZHE ( * * * 53 * * * 89 * * * * * * * * * * * * * * * * 4a )
+\makecod izhe cyrizhe ( * * * 73 * * * a9 * * * * * * * * * * * * * * * * 6a )
+\makeCOD OMGA CYROMGA ( * * * 54 * * * 8b * * * * * * * * * * * * * * * 60 4b )
+\makecod omga cyromga ( * * * 74 * * * ab * * * * * * * * * * * * * * * 61 6b )
+\makeCOD OMGA_rnd CYROMRND ( * * * 55 * * * 8c * * * * * * * * * * * * * * * 7a 4c )
+\makecod omga_rnd cyromrnd ( * * * 75 * * * ac * * * * * * * * * * * * * * * 7b 6c )
+\makeCOD OT CYROT ( * * * 56 * * * 8d * * * * * * * * * * * * * * * 7e 4d )
+\makecod ot cyrot ( * * * 76 * * * ad * * * * * * * * * * * * * * * 7f 6d )
+\makeCOD OMGA_tlo CYROMTLO ( * * * 57 * * * 8e * * * * * * * * * * * * * * * 7c 4e )
+\makecod omga_tlo cyromtlo ( * * * 77 * * * ae * * * * * * * * * * * * * * * 7d 6e )
+%T2D:8F/AF ZELO=S_LAT
+\makeCOD FITA CYRFITA ( * 15 * 58 * * * 90 * * * * * * * * * * * * * * * 72 4f )
+\makecod fita cyrfita ( * 1d * 78 * * * b0 * * * * * * * * * * * * * * * 73 6f )
+\makeCOD KOPPA CYRKOPPA ( * * * 59 * * * 91 * * * * * * * * * * * * * * * 80 50 )
+\makecod koppa cyrkoppa ( * * * 79 * * * b1 * * * * * * * * * * * * * * * 81 70 )
+\makeCOD UK CYRUK ( * * * 5a * * * 92 * * * * * * * * * * * * * * * 78 51 )
+\makecod uk cyruk ( * * * 7a * * * b2 * * * * * * * * * * * * * * * 79 71 )
+\makeCOD CHERV CYRCHERV ( * * * 80 * * * 94 * * * * * * * * * * * * * * * * 52 )
+\makecod cherv cyrcherv ( * * * a0 * * * b4 * * * * * * * * * * * * * * * * 72 )
+\makeCOD PSI CYRPSI ( * * * 81 * * * 95 * * * * * * * * * * * * * * * 70 53 )
+\makecod psi cyrpsi ( * * * a1 * * * b5 * * * * * * * * * * * * * * * 71 73 )
+\makeCOD SHTA CYRSHTA ( * * * 82 * * * 96 * * * * * * * * * * * * * * * * 54 )
+\makecod shta cyrshta ( * * * a2 * * * b6 * * * * * * * * * * * * * * * * 74 )
+\makeCOD IB_YUS CYRIOTBYUS ( * * * 83 * * * 98 * * * * * * * * * * * * * * * 6c 55 )
+\makecod ib_yus cyriotbyus ( * * * a3 * * * b8 * * * * * * * * * * * * * * * 6d 75 )
+%T2D:99/f9EST=UKRE
+\makeCOD I_EST CYRIOTEST ( * * * 84 * * * 9a * * * * * * * * * * * * * * * 64 56 )
+\makecod i_est cyriotest ( * * * a4 * * * ba * * * * * * * * * * * * * * * 65 76 )
+%NARROW_E/narrow_e use EPS/eps
+%\makeCOD NARROW_E CYRNARROWE ( * * * 85 * * * 9b * * * * * * * * * * * * * * * * 57 )
+%\makecod narrow_e cyrnarrowe ( * * * a5 * * * bb * * * * * * * * * * * * * * * * 77 )
+%T2D:9c/bc YO
+%
+%%%
+% lgT2slx(u/l/ti) -- non-Unicode Old Slav
+\makeCOD VNARROW_E CYRVNARRE ( * * * 9c * * * * * * * * * * * * * * * * 40 * * * * )
+\makecod vnarrow_e cyrvnarre ( * * * bc * * * * * * * * * * * * * * * * 60 * * * * )
+\makeCOD ZELO CYRZELO ( * * * 86 * * * * * * * * * * * * * * * * 41 * * * 58 )
+\makecod zelo cyrzelo ( * * * a6 * * * * * * * * * * * * * * * * 61 * * * 78 )
+\makeCOD VUK CYRVARUK ( * * * 87 * * * * * * * * * * * * * * * * 42 * * * 59 )
+\makecod vuk cyrvaruk ( * * * a7 * * * * * * * * * * * * * * * * 62 * * * 79 )
+\makeCOD VI_A CYRVIA ( * * * 88 * * * * * * * * * * * * * * * * 43 * * * 5a )
+\makecod vi_a cyrvia ( * * * a8 * * * * * * * * * * * * * * * * 63 * * * 7a )
+\makeCOD VL_YUS CYRVLYUS ( * * * 89 * * * * * * * * * * * * * * * * 44 * * * * )
+\makecod Vl_yus cyrvlyus ( * * * a9 * * * * * * * * * * * * * * * * 64 * * * * )
+\makeCOD IZH_dgr CYRIZHDGR ( * * * 8a * * * * * * * * * * * * * * * * 45 * * 76 * )
+\makecod izh_dgr cyrizhdgr ( * * * aa * * * * * * * * * * * * * * * * 65 * * 77 * )
+\makeCOD IZH_uml CYRIZHUML ( * * * 8b * * * * * * * * * * * * * * * * 46 * * * * )
+\makecod izh_uml cyrizhuml ( * * * ab * * * * * * * * * * * * * * * * 66 * * * * )
+\makeCOD OLG CYROLG ( * * * 8c * * * * * * * * * * * * * * * * 47 * * * * )
+\makecod olg cyrolg ( * * * ac * * * * * * * * * * * * * * * * 67 * * * * )
+\makeCOD OERY CYROERY ( * * * 8d * * * * * * * * * * * * * * * * 48 * * * * )
+\makecod oery cyroery ( * * * ad * * * * * * * * * * * * * * * * 68 * * * * )
+\makeCOD OHRDSN CYROHSN ( * * * 8e * * * * * * * * * * * * * * * * 49 * * * * )
+\makecod ohrdsn cyrohsn ( * * * ae * * * * * * * * * * * * * * * * 69 * * * * )
+\makeCOD OO_cdot CYROOCDOT ( * * * 8f * * * * * * * * * * * * * * * * 4a * * * 5b )
+\makecod oo_cdot cyroocdot ( * * * af * * * * * * * * * * * * * * * * 6a * * * 7b )
+\makeCOD OO_cddot CYROOCDDOT ( * * * 90 * * * * * * * * * * * * * * * * 4b * * * 5c )
+\makecod oo_cddot cyroocddot ( * * * b0 * * * * * * * * * * * * * * * * 6b * * * 7c )
+\makeCOD VIZH CYRVIZH ( * * * 91 * * * * * * * * * * * * * * * * 4c * * * * )
+\makecod vizh cyrvizh ( * * * b1 * * * * * * * * * * * * * * * * 6c * * * * )
+%\makeCOD P_peter CYRPPETER ( * * * 92 * * * * * * * * * * * * * * * * 4d * * * * )
+%\makecod p_peter cyrppeter ( * * * b2 * * * * * * * * * * * * * * * * 6d * * * * )
+\makeCOD T_peter CYRTPETER ( * * * 93 * * * * * * * * * * * * * * * * 4e * * * * )
+\makecod t_peter cyrtpeter ( * * * b3 * * * * * * * * * * * * * * * * 6e * * * * )
+\makeCOD ZELO_m CYRZELOM ( * * * 94 * * * * * * * * * * * * * * * * 4f * * * * )
+\makecod zelo_m cyrzelom ( * * * b4 * * * * * * * * * * * * * * * * 6f * * * * )
+\makeCOD IZHEI CYRIZHEI ( * * * * * * * * * * * * * * * * * * * * 22 * * * * )
+\makecod izhei cyrizhei ( * * * * * * * * * * * * * * * * * * * * 23 * * * * )
+\makeCOD LO CYRLO ( * * * * * * * * * * * * * * * * * * * * 24 * * * * )
+\makecod lo cyrlo ( * * * * * * * * * * * * * * * * * * * * 25 * * * * )
+\makeCOD MO CYRMO ( * * * * * * * * * * * * * * * * * * * * 26 * * * * )
+\makecod mo cyrmo ( * * * * * * * * * * * * * * * * * * * * 27 * * * * )
+%
+%%%
+% lgunic(u/l/ti) -- Unicode; non-X2/T2
+\makeCOD E_grv CYREGRV ( * * * * * * * * * * * * * * * * * * * * da * * 00 * )
+\makecod e_grv cyregrv ( * * * * * * * * * * * * * * * * * * * * fa * * 50 * )
+\makeCOD I_grv CYRIGRV ( * * * * * * * * * * * * * * * * * * * * db * * 0d * )
+\makecod i_grv cyrigrv ( * * * * * * * * * * * * * * * * * * * * fb * * 5d * )
+\makeCOD GJE CYRGJE ( * * * * * * * * * * * * * 81 a3 * ae * * * 54 * * 03 * )
+\makecod gje cyrgje ( * * * * * * * * * * * * * 83 f3 * af * * * 74 * * 53 * )
+\makeCOD KJE CYRKJE ( * * * * * * * * * * * * * 8d ac * cd * * * 55 * * 0c * )
+\makecod kje cyrkje ( * * * * * * * * * * * * * 9d fc * ce * * * 75 * * 5c * )
+\makeCOD ZH_brv CYRZHBRV ( * * * * * * * * * * * * * * * * * * * * 56 * * c1 * )
+\makecod zh_brv cyrzhbrv ( * * * * * * * * * * * * * * * * * * * * 76 * * c2 * )
+\makeCOD A_brv CYRABRV ( * * * * * * * * * * * * * * * * * * * * 57 * * d0 * )
+\makecod a_brv cyrabrv ( * * * * * * * * * * * * * * * * * * * * 77 * * d1 * )
+\makeCOD A_uml CYRAUML ( * * * * * * * * * * * * * * * * * * * * 58 * * d2 * )
+\makecod a_uml cyrauml ( * * * * * * * * * * * * * * * * * * * * 78 * * d3 * )
+\makeCOD E_brv CYREBRV ( * * * * * * * * * * * * * * * * * * * * 59 * * d6 * )
+\makecod e_brv cyrebrv ( * * * * * * * * * * * * * * * * * * * * 79 * * d7 * )
+\makeCOD SCHWA_uml CYRSCHWAUML ( * * * * * * * * * * * * * * * * * * * * 5a * * da * )
+\makecod schwa_uml cyrschwauml ( * * * * * * * * * * * * * * * * * * * * 7a * * db * )
+\makeCOD ZH_uml CYRZHUML ( * * * * * * * * * * * * * * * * * * * * 5b * * dc * )
+\makecod zh_uml cyrzhuml ( * * * * * * * * * * * * * * * * * * * * 7b * * dd * )
+\makeCOD Z_uml CYRZUML ( * * * * * * * * * * * * * * * * * * * * 5c * * de * )
+\makecod z_uml cyrzuml ( * * * * * * * * * * * * * * * * * * * * 7c * * df * )
+%
+\makeCOD I_bar CYRIBAR ( * * * * * * * * * * * * * * * * * * * * 5d * * e2 * )
+\makecod i_bar cyribar ( * * * * * * * * * * * * * * * * * * * * 7d * * e3 * )
+\makeCOD I_uml CYRIUML ( * * * * * * * * * * * * * * * * * * * * 5e * * e4 * )
+\makecod i_uml cyriuml ( * * * * * * * * * * * * * * * * * * * * 7e * * e5 * )
+\makeCOD O_uml CYROUML ( * * * * * * * * * * * * * * * * * * * * 5f * * e6 * )
+\makecod o_uml cyrouml ( * * * * * * * * * * * * * * * * * * * * 7f * * e7 * )
+\makeCOD OTLD_uml CYROTLDUML ( * * * * * * * * * * * * * * * * * * * * 80 * * ea * )
+\makecod otld_uml cyrotlduml ( * * * * * * * * * * * * * * * * * * * * a0 * * eb * )
+\makeCOD EREV_uml CYREREVUML ( * * * * * * * * * * * * * * * * * * * * 91 * * ec * )
+\makecod erev_uml cyrerevuml ( * * * * * * * * * * * * * * * * * * * * b1 * * ed * )
+\makeCOD UKRE_uml CYRUKREUML ( * * * * * * * * * * * * * * * * * * * * d9 * * * * )
+\makecod ukre_uml cyrukreuml ( * * * * * * * * * * * * * * * * * * * * f9 * * * * )
+\makeCOD U_bar CYRUBAR ( * * * * * * * * * * * * * * * * * * * * 81 * * ee * )
+\makecod u_bar cyrubar ( * * * * * * * * * * * * * * * * * * * * a1 * * ef * )
+%
+\makeCOD U_uml CYRUUML ( * * * * * * * * * * * * * * * * * * * * 82 * * f0 * )
+\makecod u_uml cyruuml ( * * * * * * * * * * * * * * * * * * * * a2 * * f1 * )
+\makeCOD U_dac CYRUDAC ( * * * * * * * * * * * * * * * * * * * * 83 * * f2 * )
+\makecod u_dac cyrudac ( * * * * * * * * * * * * * * * * * * * * a3 * * f3 * )
+\makeCOD CH_uml CYRCHUML ( * * * * * * * * * * * * * * * * * * * * 84 * * f4 * )
+\makecod ch_uml cyrchuml ( * * * * * * * * * * * * * * * * * * * * a4 * * f5 * )
+\makeCOD ERY_uml CYRERYUML ( * * * * * * * * * * * * * * * * * * * * 85 * * f8 * )
+\makecod ery_uml cyreryuml ( * * * * * * * * * * * * * * * * * * * * a5 * * f9 * )
+%%%
+% lgcmod(u/l/ti) -- Non-Unicode/X2/T2
+\makeCOD LAT_I_dsc CYRUKRIDSC ( * * * * * * * * * * * * * * * * * * * * 86 * * * * )
+\makecod lat_i_dsc cyrukridsc ( * * * * * * * * * * * * * * * * * * * * a6 * * * * )
+\makeCOD VG_hcrs CYRVGHCRS ( * * * * * * * * * * * * * * * * * * * * 87 * * * * )
+\makecod Vg_hcrs cyrvghcrs ( * * * * * * * * * * * * * * * * * * * * a7 * * * * )
+\makeCOD VDZHE CYRVDZHE ( * * * * * * * * * * * * * * * * * * * * 88 * * * 5d )
+\makecod Vdzhe cyrvdzhe ( * * * * * * * * * * * * * * * * * * * * a8 * * * 7d )
+%
+\makechr Vy CYRVy ( * * * * * * * * * * * * * * * * * * * * 28 * * * 5e )
+\makechr Vy_bar cyrvbar ( * * * * * * * * * * * * * * * * * * * * 29 * * * 7e )
+\makechr Vy_hcrs cyrvhcrs ( * * * * * * * * * * * * * * * * * * * * 2a * * * 1c )
+\makechr Vg cyrvg ( * * * * * * * * * * * * * * * * * * * * 2b * * * 1d )
+\makechr Vp cyrvp ( * * * * * * * * * * * * * * * * * * * * 2c * * * 1e )
+\makechr Vt cyrvt ( * * * * * * * * * * * * * * * * * * * * 2d * * * 1f )
+%%%
+% lgcacc(u/l/ti)
+\makeCOD A_bar CYRABAR ( * * * * * * * * * * * * * * * * * * * * 89 * * * * )
+\makecod a_bar cyrabar ( * * * * * * * * * * * * * * * * * * * * a9 * * * * )
+\makechr LAT_I_dot CYRLATIDOT ( * * * * * * * * * * * * * * * * * * * * ff * * * * )%moved from T2
+\makeCOD O_bar CYROBAR ( * * * * * * * * * * * * * * * * * * * * 8a * * * * )
+\makecod o_bar cyrobar ( * * * * * * * * * * * * * * * * * * * * aa * * * * )
+\makeCOD O_lcom CYROLCOM ( * * * * * * * * * * * * * * * * * * * * 8b * * * * )
+\makecod o_lcom cyrolcom ( * * * * * * * * * * * * * * * * * * * * ab * * * * )
+\makeCOD U_hat CYRUHAT ( * * * * * * * * * * * * * * * * * * * * 8c * * * * )
+\makecod u_hat cyruhat ( * * * * * * * * * * * * * * * * * * * * ac * * * * )
+\makeCOD U_tld CYRUTLD ( * * * * * * * * * * * * * * * * * * * * 8d * * * * )
+\makecod u_tld cyrutld ( * * * * * * * * * * * * * * * * * * * * ad * * * * )
+\makeCOD U_gr CYRUGR ( * * * * * * * * * * * * * * * * * * * * 8e * * * * )
+\makecod u_gr cyrugr ( * * * * * * * * * * * * * * * * * * * * ae * * * * )
+\makeCOD U_com CYRUCOM ( * * * * * * * * * * * * * * * * * * * * 8f * * * * )
+\makecod u_com cyrucom ( * * * * * * * * * * * * * * * * * * * * af * * * * )
+\makeCOD ERY_bar CYRERYBAR ( * * * * * * * * * * * * * * * * * * * * 90 * * * * )
+\makecod ery_bar cyrerybar ( * * * * * * * * * * * * * * * * * * * * b0 * * * * )
+\makeCOD EREV_bar CYREREVBAR ( * * * * * * * * * * * * * * * * * * * * 92 * * * * )
+\makecod erev_bar cyrerevbar ( * * * * * * * * * * * * * * * * * * * * b2 * * * * )
+\makeCOD EREV_dot CYREREVDOT ( * * * * * * * * * * * * * * * * * * * * 93 * * * * )
+\makecod erev_dot cyrerevdot ( * * * * * * * * * * * * * * * * * * * * b3 * * * * )
+\makeCOD YU_bar CYRYUBAR ( * * * * * * * * * * * * * * * * * * * * 94 * * * * )
+\makecod yu_bar cyryubar ( * * * * * * * * * * * * * * * * * * * * b4 * * * * )
+\makeCOD YA_bar CYRYABAR ( * * * * * * * * * * * * * * * * * * * * 95 * * * * )
+\makecod ya_bar cyryabar ( * * * * * * * * * * * * * * * * * * * * b5 * * * * )
+\makeCOD OTLD_bar CYROTLDBAR ( * * * * * * * * * * * * * * * * * * * * 96 * * * * )
+\makecod otld_bar cyrotldbar ( * * * * * * * * * * * * * * * * * * * * b6 * * * * )
+\makeCOD Y_bar CYRYBAR ( * * * * * * * * * * * * * * * * * * * * 97 * * * * )
+\makecod y_bar cyrybar ( * * * * * * * * * * * * * * * * * * * * b7 * * * * )
+\makeCOD EPS_uml CYREPSUML ( * * * * * * * * * * * * * * * * * * * * 98 * * * * )
+\makecod eps_uml cyrepsuml ( * * * * * * * * * * * * * * * * * * * * b8 * * * * )
+\makeCOD L_ldot CYRLLDOT ( * * * * * * * * * * * * * * * * * * * * 99 * * * * )
+\makecod l_ldot cyrlldot ( * * * * * * * * * * * * * * * * * * * * b9 * * * * )
+\makeCOD N_ldot CYRNLDOT ( * * * * * * * * * * * * * * * * * * * * 9a * * * * )
+\makecod n_ldot cyrnldot ( * * * * * * * * * * * * * * * * * * * * ba * * * * )
+\makeCOD R_brv CYRRBRV ( * * * * * * * * * * * * * * * * * * * * 9b * * * * )
+\makecod r_brv cyrrbrv ( * * * * * * * * * * * * * * * * * * * * bb * * * * )
+\makeCOD T_lcom CYRTLCOM ( * * * * * * * * * * * * * * * * * * * * 9c * * * * )
+\makecod t_lcom cyrtlcom ( * * * * * * * * * * * * * * * * * * * * bc * * * * )
+\makeCOD CH_ldot CYRCHLDOT ( * * * * * * * * * * * * * * * * * * * * 9d * * * * )
+\makecod ch_ldot cyrchldot ( * * * * * * * * * * * * * * * * * * * * bd * * * * )
+%%%
+% lgcvac(u/l/ti) -- Accended vowels
+\makeCOD A_ac CYRAAC ( * * * * * * * * * * * * * * * * * * * * 9e * * * * )
+\makecod a_ac cyraac ( * * * * * * * * * * * * * * * * * * * * be * * * * )
+\makeCOD E_ac CYREAC ( * * * * * * * * * * * * * * * * * * * * 9f * * * * )
+\makecod e_ac cyreac ( * * * * * * * * * * * * * * * * * * * * bf * * * * )
+\makeCOD YO_ac CYRYOAC ( * * * * * * * * * * * * * * * * * * * * c0 * * * * )
+\makecod yo_ac cyryoac ( * * * * * * * * * * * * * * * * * * * * e0 * * * * )
+\makeCOD UKR_E_ac CYRUKREAC ( * * * * * * * * * * * * * * * * * * * * c1 * * * * )
+\makecod ukr_e_ac cyrukreac ( * * * * * * * * * * * * * * * * * * * * e1 * * * * )
+\makeCOD I_ac CYRIAC ( * * * * * * * * * * * * * * * * * * * * c2 * * * * )
+\makecod i_ac cyriac ( * * * * * * * * * * * * * * * * * * * * e2 * * * * )
+\makeCOD LAT_I_ac CYRUKRIAC ( * * * * * * * * * * * * * * * * * * * * c3 * * * * )
+\makecod lat_i_ac cyrukriac ( * * * * * * * * * * * * * * * * * * * * e3 * * * * )
+\makeCOD UKR_I_ac CYRYIAC ( * * * * * * * * * * * * * * * * * * * * c4 * * * * )
+\makecod ukr_i_ac cyryiac ( * * * * * * * * * * * * * * * * * * * * e4 * * * * )
+\makeCOD O_ac CYROAC ( * * * * * * * * * * * * * * * * * * * * c5 * * * * )
+\makecod o_ac cyroac ( * * * * * * * * * * * * * * * * * * * * e5 * * * * )
+%%
+\makeCOD U_ac CYRUAC ( * * * * * * * * * * * * * * * * * * * * c6 * * * * )
+\makecod u_ac cyruac ( * * * * * * * * * * * * * * * * * * * * e6 * * * * )
+\makeCOD ERY_ac CYRERYAC ( * * * * * * * * * * * * * * * * * * * * c7 * * * * )
+\makecod ery_ac cyreryac ( * * * * * * * * * * * * * * * * * * * * e7 * * * * )
+\makeCOD HRDSN_ac CYRHSGNAC ( * * * * * * * * * * * * * * * * * * * * c8 * * * * )
+\makecod hrdsn_ac cyrhsgnac ( * * * * * * * * * * * * * * * * * * * * e8 * * * * )
+\makeCOD EREV_ac CYREREVAC ( * * * * * * * * * * * * * * * * * * * * c9 * * * * )
+\makecod erev_ac cyrerevac ( * * * * * * * * * * * * * * * * * * * * e9 * * * * )
+\makeCOD YU_ac CYRYUAC ( * * * * * * * * * * * * * * * * * * * * ca * * * * )
+\makecod yu_ac cyryuac ( * * * * * * * * * * * * * * * * * * * * ea * * * * )
+\makeCOD YA_ac CYRYAAC ( * * * * * * * * * * * * * * * * * * * * cb * * * * )
+\makecod ya_ac cyryaac ( * * * * * * * * * * * * * * * * * * * * eb * * * * )
+%%
+\makeCOD YAT_ac CYRYATAC ( * * * * * * * * * * * * * * * * * * * * cc * * * * )
+\makecod yat_ac cyryatac ( * * * * * * * * * * * * * * * * * * * * ec * * * * )
+\makeCOD IZH_ac CYRIZHAC ( * * * * * * * * * * * * * * * * * * * * cd * * * * )
+\makecod izh_ac cyrizhac ( * * * * * * * * * * * * * * * * * * * * ed * * * * )
+\makeCOD B_YUS_ac CYRBYUSAC ( * * * * * * * * * * * * * * * * * * * * ce * * * * )
+\makecod b_yus_ac cyrbyusac ( * * * * * * * * * * * * * * * * * * * * ee * * * * )
+\makeCOD L_YUS_ac CYRLYUSAC ( * * * * * * * * * * * * * * * * * * * * cf * * * * )
+\makecod l_yus_ac cyrlyusac ( * * * * * * * * * * * * * * * * * * * * ef * * * * )
+\makeCOD IB_YUS_ac CYRIBYUSAC ( * * * * * * * * * * * * * * * * * * * * d0 * * * * )
+\makecod ib_yus_ac cyribyusac ( * * * * * * * * * * * * * * * * * * * * f0 * * * * )
+\makeCOD IL_YUS_ac CYRILYUSAC ( * * * * * * * * * * * * * * * * * * * * d1 * * * * )
+\makecod il_yus_ac cyrilyusac ( * * * * * * * * * * * * * * * * * * * * f1 * * * * )
+\makeCOD I_E_ac CYRIOTYEAC ( * * * * * * * * * * * * * * * * * * * * d2 * * * * )
+\makecod i_e_ac cyriotyeac ( * * * * * * * * * * * * * * * * * * * * f2 * * * * )
+\makeCOD UK_ac CYRUKAC ( * * * * * * * * * * * * * * * * * * * * d3 * * * * )
+\makecod uk_ac cyrukac ( * * * * * * * * * * * * * * * * * * * * f3 * * * * )
+%%
+\makeCOD Y_ac CYRYAC ( * * * * * * * * * * * * * * * * * * * * d4 * * * * )
+\makecod y_ac cyryac ( * * * * * * * * * * * * * * * * * * * * f4 * * * * )
+\makeCOD AE_ac CYRAEAC ( * * * * * * * * * * * * * * * * * * * * d5 * * * * )
+\makecod ae_ac cyraeac ( * * * * * * * * * * * * * * * * * * * * f5 * * * * )
+\makeCOD SCHWA_ac CYRSCHWAAC ( * * * * * * * * * * * * * * * * * * * * d6 * * * * )
+\makecod schwa_ac cyrschwaac ( * * * * * * * * * * * * * * * * * * * * f6 * * * * )
+\makeCOD OTLD_ac CYROTLD ( * * * * * * * * * * * * * * * * * * * * d7 * * * * )
+\makecod otld_ac cyrotld ( * * * * * * * * * * * * * * * * * * * * f7 * * * * )
+%%
+\makeCOD DJE_ac CYRDJAC ( * * * * * * * * * * * * * * * * * * * * d8 * * * * )
+\makecod dje_ac cyrdjac ( * * * * * * * * * * * * * * * * * * * * f8 * * * * )
+\makechr VDJE_ac CYRVDJAC ( * * * * * * * * * * * * * * * * * * * * df * * * * )
+%%%
+% end of file
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntaddcm.tex b/Master/texmf-dist/source/fonts/lh/tex/fntaddcm.tex
new file mode 100644
index 00000000000..5705d0b3556
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntaddcm.tex
@@ -0,0 +1,31 @@
+\ifSliTeX
+%SliTeX fonts
+\begingroup
+\MFJobheadfalse % don't create MFJob head from this point
+\MakeFileHeadstrue % Create font file headers ?
+\def\fontfile{fntinvcm}% list of SliTeX font headers for CM-like fonts
+\def\jifont{i}
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+\fi
+
+\ifConcrete % concrete fonts
+\begingroup
+\MFJobheadfalse
+\MakeFileHeadstrue
+\def\fontfile{fntconcm}% list of concrete font headers for CM-like fonts
+\def\jifont{c}
+\input cfstdedt
+\endgroup
+\fi
+
+\ifCMBright % CM Bright fonts
+\begingroup
+\MFJobheadfalse
+\MakeFileHeadstrue
+\def\fontfile{fntbricm}% list of CM Bright font headers for CM-like fonts
+\def\jifont{b}
+\input cfstdedt
+\endgroup
+\fi
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntaddec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntaddec.tex
new file mode 100644
index 00000000000..b9c5d3a521f
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntaddec.tex
@@ -0,0 +1,31 @@
+\ifSliTeX
+%SliTeX fonts
+\begingroup
+\MFJobheadfalse % don't create MFJob head from this point
+\MakeFileHeadstrue % Create font file headers ?
+\def\fontfile{fntinvec}% list of SliTeX font headers for EC-like fonts
+\def\jifont{i}
+\input cfstdedt % creates font headers; batch and mfjob files
+\endgroup
+\fi
+
+\ifConcrete % concrete fonts
+\begingroup
+\MFJobheadfalse
+\MakeFileHeadstrue
+\def\fontfile{fntconec}% list of concrete font headers for EC-like fonts
+\def\jifont{c}
+\input cfstdedt
+\endgroup
+\fi
+
+\ifCMBright % CM Bright fonts
+\begingroup
+\MFJobheadfalse
+\MakeFileHeadstrue
+\def\fontfile{fntbriec}% list of CM Bright font headers for EC-like fonts
+\def\jifont{b}
+\input cfstdedt
+\endgroup
+\fi
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntallcm.tex b/Master/texmf-dist/source/fonts/lh/tex/fntallcm.tex
new file mode 100644
index 00000000000..717f90cb056
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntallcm.tex
@@ -0,0 +1,51 @@
+%
+% fntallcm.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like fonts: full assortment
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+ \tablevalues ( 5 6 7 8 9 10 12 17.28[17] )
+
+ \makefont \fonttwoletters r ( 5 6 7 8 9 10 12 17.28[17] )()
+ \makefont \fonttwoletters sl ( 8 9 10 12 )()
+ \makefont \fonttwoletters fib ( 8 )()
+ \makefont \fonttwoletters bxsl ( 10 )()
+ \makefont \fonttwoletters bx ( 5 6 7 8 9 10 12 )()
+ \makefont \fonttwoletters b ( 10 )()
+ \makefont \fonttwoletters dunh ( 10 )()
+ \makefont \fonttwoletters tt ( 8 9 10 12 )()
+ \makefont \fonttwoletters vtt ( 10 )()
+ \makefont \fonttwoletters sltt ( 10 )()
+ \makefont \fonttwoletters ss ( 8 9 10 12 17.28[17] )()
+ \makefont \fonttwoletters ssi ( 8 9 10 12 17.28[17] )()
+ \makefont \fonttwoletters ssbx ( 10 )()
+ \makefont \fonttwoletters ssdc ( 10 )()
+ \makefont \fonttwoletters ssq ( 8 )()
+ \makefont \fonttwoletters ssqi ( 8 )()
+ \makefont \fonttwoletters ff ( 10 )()
+ \makefont \fonttwoletters ti ( 7 8 9 10 12 )()
+ \makefont \fonttwoletters itt ( 10 )()
+ \makefont \fonttwoletters u ( 10 )()
+ \makefont \fonttwoletters fi ( 10 )()
+ \makefont \fonttwoletters bxti ( 10 )()
+ \makefont \fonttwoletters csc ( 8 9 10 )()
+ \makefont \fonttwoletters tcsc ( 10 )()
+ \makefont \fonttwoletters tex ( 8 9 10 )()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntallec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntallec.tex
new file mode 100644
index 00000000000..2bbcdd3a300
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntallec.tex
@@ -0,0 +1,170 @@
+%
+% fntallec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for ec-like fonts: full assortment
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+ \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488]
+ 29.86[2986] 35.83[3583])
+
+ \makefont\fonttwoletters rm %cmr
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters sl %cmsl
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters bx %cmbx
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters bl %cmbxsl
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters rb %cmb
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters ti %cmti
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters ui %cmu
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters bi %cmbxti
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters cc %csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters xc %bx/csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters sc %sl/csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters oc %/bx/sl/csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters ci %
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters tt %cmtt
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters it %cmitt
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters vt %cmvtt
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters vi %vtt\it
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters tc %cmtcsc
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters st %
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters ss %cmss
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters si %cmssi
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters sx %cmssbx
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+ \makefont\fonttwoletters so %
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+ 35.83[3583])()
+% \makefont\fonttwoletters ff %cmff
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+% 35.83[3583])()
+% \makefont\fonttwoletters fi %cmfi
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+% 35.83[3583])()
+% \makefont\fonttwoletters fb %cmfib
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+% 35.83[3583])()
+% \makefont\fonttwoletters dh %cmdh
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986]
+% 35.83[3583])()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntbasec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntbasec.tex
new file mode 100644
index 00000000000..39472e10570
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntbasec.tex
@@ -0,0 +1,142 @@
+%
+% fntbasec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for ec-like fonts: experimental base assortment
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+ \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])
+
+ \makefont\fonttwoletters rm %cmr
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])()
+ \makefont\fonttwoletters sl %cmsl
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])()
+ \makefont\fonttwoletters bx %cmbx
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])()
+ \makefont\fonttwoletters bl %cmbxsl
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters rb %cmb
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters ti %cmti
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])()
+ \makefont\fonttwoletters ui %cmu
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters bi %cmbxti
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters cc %csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])()
+ \makefont\fonttwoletters xc %bx/csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters sc %sl/csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])()
+ \makefont\fonttwoletters oc %/bx/sl/csc
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters ci %
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters tt %cmtt
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters it %cmitt
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters vt %cmvtt
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters vi %vtt\it
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters tc %cmtcsc
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters st %
+ (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters ss %cmss
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488])()
+ \makefont\fonttwoletters si %cmssi
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters sx %cmssbx
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+ \makefont\fonttwoletters so %
+ ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ )()
+% \makefont\fonttwoletters ff %cmff
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% )()
+% \makefont\fonttwoletters fi %cmfi
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% )()
+% \makefont\fonttwoletters fb %cmfib
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% )()
+% \makefont\fonttwoletters dh %cmdh
+% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% )()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntbercm.tex b/Master/texmf-dist/source/fonts/lh/tex/fntbercm.tex
new file mode 100644
index 00000000000..0b571bbc44e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntbercm.tex
@@ -0,0 +1,34 @@
+%
+% fntbercm.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like fonts: fonts for beresta doc
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+
+ \tablevalues ( 7 10 12 )
+
+ \makefont \fonttwoletters r ( 7 10 12 )()
+ \makefont \fonttwoletters sl ( 10 12 )()
+ \makefont \fonttwoletters bx ( 10 12 )()
+ \makefont \fonttwoletters ti ( 10 12 )()
+ \makefont \fonttwoletters csc ( 10 )()
+ \makefont \fonttwoletters tt ( 10 12 )()
+ \makefont \fonttwoletters ss ( 10 12 )()
+ \makefont \fonttwoletters ssbx ( 10 )()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntberec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntberec.tex
new file mode 100644
index 00000000000..5a9d58fe578
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntberec.tex
@@ -0,0 +1,40 @@
+%
+% fntberec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for ec-like fonts: fonts for beresta doc
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+ \tablevalues ( 7[0700] 10[1000] 12[1200] 14[1440])
+
+ \makefont\fonttwoletters rm %cmr
+ ( 7[0700] 10[1000] 12[1200] 14[1440])()
+ \makefont\fonttwoletters sl %cmsl
+ ( 10[1000] 14[1440])()
+ \makefont\fonttwoletters bx %cmbx
+ ( 10[1000] 14[1440])()
+ \makefont\fonttwoletters ti %cmti
+ ( 10[1000] 14[1440])()
+ \makefont\fonttwoletters cc %csc
+ ( 10[1000] 14[1440])()
+ \makefont\fonttwoletters tt %cmtt
+ ( 10[1000] 14[1440])()
+ \makefont\fonttwoletters ss %cmss
+ ( 10[1000] 14[1440])()
+ \makefont\fonttwoletters sx %cmssbx
+ ( 10[1000] 14[1440])()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntbricm.tex b/Master/texmf-dist/source/fonts/lh/tex/fntbricm.tex
new file mode 100644
index 00000000000..9eec9cad99a
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntbricm.tex
@@ -0,0 +1,32 @@
+%
+% fntbricm.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) V.Volovich
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like CM Bright fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+\MakeFileHeadstrue % always do font heads
+ \tablevalues ( 8 9 10 17 )
+ \makefont \fonttwoletters br ( 8 9 10 17 )()
+ \makefont \fonttwoletters brsl ( 8 9 10 17 )()
+ \makefont \fonttwoletters brbx ( 10 )()
+ \makefont \fonttwoletters sltl ( 10 )()
+ \makefont \fonttwoletters tl ( 10 )()
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntbriec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntbriec.tex
new file mode 100644
index 00000000000..0333a3f86c6
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntbriec.tex
@@ -0,0 +1,42 @@
+%
+% fntbriec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) V.Volovich
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for ec-like CM Bright fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+\MakeFileHeadstrue % always do font heads
+ \tablevalues ( 8 9 10 17 )
+
+ \makefont \fonttwoletters bmr ( 8 9 10 17 )(%
+ ebbase:=1;)
+ \makefont \fonttwoletters bmo ( 8 9 10 17 )(%
+ ebbase:=1;)
+ \makefont \fonttwoletters bsr ( 8 9 10 17 )(%
+ ebbase:=1;)
+ \makefont \fonttwoletters bso ( 8 9 10 17 )(%
+ ebbase:=1;)
+ \makefont \fonttwoletters bbx ( 10 )(%
+ ebbase:=1;)
+ \makefont \fonttwoletters btl ( 10 )(%
+ ebbase:=0; def cmbright=true enddef;)
+ \makefont \fonttwoletters bto ( 10 )(%
+ ebbase:=0; def cmbright=true enddef;)
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntconcm.tex b/Master/texmf-dist/source/fonts/lh/tex/fntconcm.tex
new file mode 100644
index 00000000000..f8ac69a25a0
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntconcm.tex
@@ -0,0 +1,48 @@
+%
+% fntconcm.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) V.Volovich
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like fonts: concrete fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+\MakeFileHeadstrue % always do font heads
+ \tablevalues ( 5 6 7 8 9 10 )
+
+ \makefont \fonttwoletters cr ( 5 6 7 8 9 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters csl ( 9 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters cslc ( 9 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters cti ( 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters ccsc ( 10 )(%
+ def concrete=true enddef;)
+%
+% font headers for bold fonts with concrete letter shapes
+ \makefont \fonttwoletters cb ( 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters cbx ( 5 6 7 8 9 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters cbxsl ( 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters cbxti ( 10 )(%
+ def concrete=true enddef;)
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntconec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntconec.tex
new file mode 100644
index 00000000000..4752fb5606c
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntconec.tex
@@ -0,0 +1,48 @@
+%
+% fntconec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) V.Volovich
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for ec-like fonts: concrete fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+\MakeFileHeadstrue % always do font heads
+ \tablevalues ( 5 6 7 8 9 10 )
+
+ \makefont \fonttwoletters orm ( 5 6 7 8 9 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters osl ( 5 6 7 8 9 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters oslc ( 9 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters oti ( 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters occ ( 10 )(%
+ def concrete=true enddef;)
+%
+% font headers for bold fonts with concrete letter shapes
+ \makefont \fonttwoletters ob ( 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters obx ( 5 6 7 8 9 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters obxsl ( 10 )(%
+ def concrete=true enddef;)
+ \makefont \fonttwoletters obxti ( 10 )(%
+ def concrete=true enddef;)
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntinvcm.tex b/Master/texmf-dist/source/fonts/lh/tex/fntinvcm.tex
new file mode 100644
index 00000000000..5814a50fb5c
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntinvcm.tex
@@ -0,0 +1,51 @@
+%
+% fntinvcm.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like fonts: invisible fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+\MakeFileHeadstrue % always do font heads
+ \tablevalues ( 8 10 )
+
+\def\ifont{l}
+ \makefont \ifont\fonttwoletters ss ( 8 )(%
+ def fonteq=3 enddef;)
+ \makefont \ifont\fonttwoletters ssb ( 8 )(%
+ def fonteq=3 enddef;)
+ \makefont \ifont\fonttwoletters ssi ( 8 )(%
+ def fonteq=3 enddef;)
+\def\ifont{i}
+% there could be an error in old versions of icmcsc10.mf:
+% in corrected file the line: extra_endchar := extra_endchar & "clearit";
+% must stay BEFORE line: generate csc % switch to the driver file
+ \makefont \ifont\fonttwoletters csc ( 10 )(%
+ def fonteq=3 enddef;)
+ \makefont \ifont\fonttwoletters tt ( 8 )(%
+ def fonteq=3 enddef;)
+\def\ifont{il}
+ \makefont \ifont\fonttwoletters ss ( 8 )(%
+ def fonteq=4 enddef;)
+ \makefont \ifont\fonttwoletters ssb ( 8 )(%
+ def fonteq=4 enddef;)
+ \makefont \ifont\fonttwoletters ssi ( 8 )(%
+ def fonteq=4 enddef;)
+
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntinvec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntinvec.tex
new file mode 100644
index 00000000000..ab16a64f338
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntinvec.tex
@@ -0,0 +1,57 @@
+%
+% fntinvec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.4 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package belongs to the public domain under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like fonts: invisible fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+\MakeFileHeadstrue % always do font heads
+ \tablevalues ( 8 10 )
+
+\def\ifont{}
+ \makefont \ifont\fonttwoletters lq ( 8 )()
+
+ \makefont \ifont\fonttwoletters li ( 8 )()
+
+ \makefont \ifont\fonttwoletters lb ( 8 )()
+
+ \makefont \ifont\fonttwoletters lo ( 8 )()
+
+ \makefont \ifont\fonttwoletters ltt ( 8 )()
+
+ \makefont \ifont\fonttwoletters ssdc ( 10 )()
+
+ \makefont \ifont\fonttwoletters qi ( 8 )()
+
+ \makefont \ifont\fonttwoletters sq ( 8 )()
+
+\def\ifont{i}
+ \makefont \ifont\fonttwoletters lq ( 8 )(%
+ def fonteq=3 enddef;)
+ \makefont \ifont\fonttwoletters li ( 8 )(%
+ def fonteq=3 enddef;)
+ \makefont \ifont\fonttwoletters lb ( 8 )(%
+ def fonteq=3 enddef;)
+ \makefont \ifont\fonttwoletters lo ( 8 )(%
+ def fonteq=3 enddef;)
+ \makefont \ifont\fonttwoletters ltt ( 8 )(%
+ def fonteq=3 enddef;)
+
+\endinput
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntmincm.tex b/Master/texmf-dist/source/fonts/lh/tex/fntmincm.tex
new file mode 100644
index 00000000000..fea687c38a6
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntmincm.tex
@@ -0,0 +1,50 @@
+%
+% fntmincm.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like fonts: only main sizes
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+ \tablevalues ( 8 10 )
+
+ \makefont \fonttwoletters r ( 10 )()
+ \makefont \fonttwoletters sl ( 10 )()
+ \makefont \fonttwoletters fib ( 8 )()
+ \makefont \fonttwoletters bxsl ( 10 )()
+ \makefont \fonttwoletters bx ( 10 )()
+ \makefont \fonttwoletters b ( 10 )()
+ \makefont \fonttwoletters dunh ( 10 )()
+ \makefont \fonttwoletters tt ( 10 )()
+ \makefont \fonttwoletters vtt ( 10 )()
+ \makefont \fonttwoletters sltt ( 10 )()
+ \makefont \fonttwoletters ss ( 10 )()
+ \makefont \fonttwoletters ssi ( 10 )()
+ \makefont \fonttwoletters ssbx ( 10 )()
+ \makefont \fonttwoletters ssdc ( 10 )()
+ \makefont \fonttwoletters ssq ( 8 )()
+ \makefont \fonttwoletters ssqi ( 8 )()
+ \makefont \fonttwoletters ff ( 10 )()
+ \makefont \fonttwoletters ti ( 10 )()
+ \makefont \fonttwoletters itt ( 10 )()
+ \makefont \fonttwoletters u ( 10 )()
+ \makefont \fonttwoletters fi ( 10 )()
+ \makefont \fonttwoletters bxti ( 10 )()
+ \makefont \fonttwoletters csc ( 10 )()
+ \makefont \fonttwoletters tcsc ( 10 )()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fntminec.tex b/Master/texmf-dist/source/fonts/lh/tex/fntminec.tex
new file mode 100644
index 00000000000..27e782fd36b
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fntminec.tex
@@ -0,0 +1,83 @@
+%
+% fntminec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for ec-like fonts: size 10 for all fonts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+
+ \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488]
+ 29.86[2986] 35.83[3583])
+
+ \makefont\fonttwoletters rm %cmr
+ ( 10[1000] 14.4[1440] )()
+ \makefont\fonttwoletters sl %cmsl
+ ( 10[1000] )()
+ \makefont\fonttwoletters bx %cmbx
+ ( 10[1000] )()
+ \makefont\fonttwoletters bl %cmbxsl
+ ( 10[1000] )()
+ \makefont\fonttwoletters rb %cmb
+ ( 10[1000] )()
+ \makefont\fonttwoletters ti %cmti
+ ( 10[1000] 14.4[1440] )()
+ \makefont\fonttwoletters ui %cmu
+ ( 10[1000] )()
+ \makefont\fonttwoletters bi %cmbxti
+ ( 10[1000] )()
+ \makefont\fonttwoletters cc %csc
+ ( 10[1000] 14.4[1440] )()
+ \makefont\fonttwoletters xc %bx/csc
+ ( 10[1000] )()
+ \makefont\fonttwoletters sc %sl/csc
+ ( 10[1000] )()
+ \makefont\fonttwoletters oc %/bx/sl/csc
+ ( 10[1000] )()
+ \makefont\fonttwoletters ci %
+ ( 10[1000] )()
+ \makefont\fonttwoletters tt %cmtt
+ ( 10[1000] 14.4[1440] )()
+ \makefont\fonttwoletters it %cmitt
+ ( 10[1000] )()
+ \makefont\fonttwoletters vt %cmvtt
+ ( 10[1000] )()
+ \makefont\fonttwoletters vi %vtt\it
+ ( 10[1000] )()
+ \makefont\fonttwoletters tc %cmtcsc
+ ( 10[1000] )()
+ \makefont\fonttwoletters st %
+ ( 10[1000] )()
+ \makefont\fonttwoletters ss %cmss
+ ( 10[1000] 14.4[1440] )()
+ \makefont\fonttwoletters si %cmssi
+ ( 10[1000] )()
+ \makefont\fonttwoletters sx %cmssbx
+ ( 10[1000] )()
+ \makefont\fonttwoletters so %
+ ( 10[1000] )()
+% \makefont\fonttwoletters ff %cmff
+% ( 10[1000] )()
+% \makefont\fonttwoletters fi %cmfi
+% ( 10[1000] )()
+% \makefont\fonttwoletters fb %cmfib
+% ( 10[1000] )()
+ \makefont\fonttwoletters dh %cmdh
+ ( 10[1000] )()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fnttstcm.tex b/Master/texmf-dist/source/fonts/lh/tex/fnttstcm.tex
new file mode 100644
index 00000000000..3da8954f8b3
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fnttstcm.tex
@@ -0,0 +1,33 @@
+%
+% fnttstcm.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for cm-like fonts: fonts for test job
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% file names depend to necessary encoding
+%
+ \tablevalues ( 8 10 )
+
+ \makefont \fonttwoletters r ( 10 )()
+ \makefont \fonttwoletters sl ( 10 )()
+ \makefont \fonttwoletters bx ( 10 )()
+ \makefont \fonttwoletters tt ( 10 )()
+ \makefont \fonttwoletters ss ( 10 )()
+ \makefont \fonttwoletters ti ( 10 )()
+ \makefont \fonttwoletters csc ( 10 )()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/fnttstec.tex b/Master/texmf-dist/source/fonts/lh/tex/fnttstec.tex
new file mode 100644
index 00000000000..dfa7cb276cb
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/fnttstec.tex
@@ -0,0 +1,38 @@
+%
+% fnttstec.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file of head files for ec-like fonts: fonts for test job
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+ \tablevalues ( 10[1000])
+
+ \makefont\fonttwoletters rm %cmr
+ ( 10[1000])()
+ \makefont\fonttwoletters sl %cmsl
+ ( 10[1000])()
+ \makefont\fonttwoletters bx %cmbx
+ ( 10[1000])()
+ \makefont\fonttwoletters ti %cmti
+ ( 10[1000])()
+ \makefont\fonttwoletters cc %csc
+ ( 10[1000])()
+ \makefont\fonttwoletters tt %cmtt
+ ( 10[1000])()
+ \makefont\fonttwoletters ss %cmss
+ ( 10[1000])()
diff --git a/Master/texmf-dist/source/fonts/lh/tex/likerdat.tex b/Master/texmf-dist/source/fonts/lh/tex/likerdat.tex
new file mode 100644
index 00000000000..b6b648b9f75
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/likerdat.tex
@@ -0,0 +1,975 @@
+%
+% likerdat.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file for *liker files except lower part of csc ligs & kerns
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+% ligatures and kerning for Cyrillic fonts
+%
+\ifwncoding%%%
+\begingroup
+\obeyspaces\catcode`\^^M=\active\newlinechar=`\^^M
+\wl{%
+% ligatures for Cyrillic quotes
+beginligtable
+ labelchar ([ASCII"["]);
+ setlig ([ASCII"["],CYR_.flqq); % "<<"
+endligtable;
+
+beginligtable
+ labelchar ([ASCII"]"]);
+ setlig ([ASCII"]"],CYR_.frqq); % ">>"
+endligtable;
+
+% COMMON: UPPERCASES
+if not concrete:
+ beginligtable^^M%"L"
+ labelchar (CYR_.D);
+ setlig([ASCII "1"],CYR_.DJE);
+ setlig([ASCII "2"],CYR_.DZHE); setlig([ASCII "3"],CYR_.LAT_S);
+ setlig([ASCII "J"],CYR_.DJE); setlig([ASCII "j"],CYR_.DJE);
+ endligtable;
+
+ beginligtable^^M%"L"
+ labelchar (CYR_.L);
+ setlig([ASCII "1"],CYR_.LJE);
+ setlig([ASCII "J"],CYR_.LJE); setlig([ASCII "j"],CYR_.LJE);
+ endligtable;
+fi
+
+beginligtable^^M%"Z"
+ labelchar (CYR_.Z);
+ setlig([ASCII "1"],CYR_.ZH);
+ setlig([ASCII "H"],CYR_.ZH); setlig([ASCII "h"],CYR_.ZH);
+endligtable;
+
+beginligtable^^M%"E"
+ labelchar (CYR_.E);
+ setlig([ASCII "0"],CYR_.YO);
+ setlig([ASCII "1"],CYR_.EREV); setlig([ASCII "2"],CYR_.UKR_E);
+endligtable;
+
+beginligtable^^M%"S"
+ labelchar (CYR_.S);
+ setlig([ASCII "H"],CYR_.SH); setlig([ASCII "h"],CYR_.SH);
+endligtable;
+
+beginligtable^^M%"C"
+ labelchar (CYR_.C);
+ setlig([ASCII "1"],CYR_.TSHE);
+ setlig([ASCII "H"],CYR_.CH); setlig([ASCII "h"],CYR_.CH);
+endligtable;
+
+%
+% BEGIN LOWERCASES: Roman/Italic and Small Caps
+if not TITLEfont:
+
+ if SmallCapsfont:^^M% SmallCaps true
+
+ beginligtable^^M%"z"
+ labelchar (CYR_.z);
+ setlig([ASCII "1"],CYR_.zh); setlig([ASCII "h"],CYR_.zh);
+ endligtable;
+
+ beginligtable^^M%"e"
+ labelchar (CYR_.e);
+ setlig([ASCII "0"],CYR_.yo); setlig([ASCII "1"],CYR_.erev);
+ setlig([ASCII "2"],CYR_.ukr_e);
+ endligtable;
+
+ beginligtable^^M%"s"
+ labelchar (CYR_.s);
+ setlig([ASCII "h"],CYR_.sh);
+ endligtable;
+
+ beginligtable^^M%"c"
+ labelchar (CYR_.c);
+ setlig([ASCII "1"],CYR_.tshe); setlig([ASCII "h"],CYR_.ch);
+ endligtable;
+
+%
+ else:^^M% SmallCaps false
+
+% Roman/Italic COMMON
+ beginligtable^^M%"z"
+ labelchar (CYR_.z);
+ setlig([ASCII "1"],CYR_.zh); setlig([ASCII "h"],CYR_.zh);
+ endligtable;
+
+ beginligtable^^M%"c"
+ labelchar (CYR_.c);
+ setlig([ASCII "1"],CYR_.tshe); setlig([ASCII "h"],CYR_.ch);
+ endligtable;
+
+%
+ if ROMANfont:^^M% Roman
+
+ beginligtable^^M%"e"
+ labelchar (CYR_.e);
+ setlig([ASCII "0"],CYR_.yo); setlig([ASCII "1"],CYR_.erev);
+ setlig([ASCII "2"],CYR_.ukr_e);
+ endligtable;
+
+%
+ else:^^M% Italic
+
+ beginligtable ^^M%"k"
+ labelchar (CYR_.k); setlig([ASCII "h"],CYR_.h);
+ endligtable;
+
+ beginligtable^^M%"t"
+ labelchar (CYR_.t); setlig([ASCII "s"],CYR_.c);
+ endligtable;
+
+ fi^^M% Roman/Italic
+
+ fi^^M% Roman/Italic or Small Caps
+
+ if not concrete:^^M% Concrete
+ beginligtable^^M%"d"
+ labelchar (CYR_.d);
+ setlig([ASCII "1"],CYR_.dje); setlig([ASCII "2"],CYR_.dzhe);
+ setlig([ASCII "3"],CYR_.lat_s); setlig([ASCII "j"],CYR_.dje);
+ endligtable;
+
+ if ROMANfont:^^M% Roman
+ beginligtable^^M%"l"
+ labelchar (CYR_.l);
+ setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje);
+ endligtable;
+ fi^^M% Roman
+
+ fi^^M% Concrete
+
+
+% LOWERCASE COMMON
+ beginligtable
+ labelchar (CYR_.i);
+ setlig([ASCII "0"],CYR_.i_shrt); setlig([ASCII "1"],CYR_.lat_i);
+ endligtable;
+
+ beginligtable
+ labelchar (CYR_.n);
+ setlig([ASCII "1"],CYR_.nje); setlig([ASCII "j"],CYR_.nje);
+ endligtable;
+
+ beginligtable
+ labelchar (CYR_.lat_j);
+ setlig([ASCII "1"],CYR_.ya); setlig([ASCII "2"],CYR_.yu);
+ endligtable;
+
+ beginligtable
+ labelchar ([ASCII "p"]);
+ setlig([ASCII "1"],CYR_.sftsn); setlig([ASCII "2"],CYR_.hrdsn);
+ endligtable;
+
+ beginligtable
+ labelchar ([ASCII "7"]);
+ setlig([ASCII "h"],CYR_.shch);
+ endligtable;
+
+ beginligtable
+ labelchar ([ASCII "x"]);
+ setlig([ASCII "q"],CYR_.shch); setlig([ASCII "c"],[ASCII "7"]);
+ endligtable;
+
+ beginligtable
+ labelchar ([ASCII "y"]);
+ setlig([ASCII "a"],CYR_.ya); setlig([ASCII "u"],CYR_.yu);
+ endligtable;
+
+fi^^M% END LOWERCASES: Roman/Italic and Small Caps
+
+% COMMON: UPPERCASES
+beginligtable
+ labelchar (CYR_.I);
+ setlig([ASCII "0"],CYR_.I_shrt); setlig([ASCII "1"],CYR_.LAT_I);
+endligtable;
+
+beginligtable
+ labelchar (CYR_.N);
+ setlig([ASCII "0"],CYR_.No); setlig([ASCII "1"],CYR_.NJE);
+ setlig([ASCII "J"],CYR_.NJE); setlig([ASCII "j"],CYR_.NJE);
+endligtable;
+
+beginligtable
+ labelchar (CYR_.LAT_J);
+ setlig([ASCII "1"],CYR_.YA); setlig([ASCII "2"],CYR_.YU);
+endligtable;
+
+beginligtable
+ labelchar ([ASCII "P"]);
+ setlig([ASCII "1"],CYR_.SFTSN); setlig([ASCII "2"],CYR_.HRDSN);
+endligtable;
+
+beginligtable
+ labelchar ([ASCII "6"]);
+ setlig([ASCII "h"],CYR_.SHCH); setlig([ASCII "H"],CYR_.SHCH);
+endligtable;
+
+beginligtable
+ labelchar ([ASCII "X"]);
+ setlig([ASCII "Q"],CYR_.SHCH); setlig([ASCII "q"],CYR_.SHCH);
+ setlig([ASCII "C"],[ASCII "6"]); setlig([ASCII "c"],[ASCII "6"]);
+endligtable;
+
+beginligtable
+ labelchar ([ASCII "Y"]);
+ setlig([ASCII "A"],CYR_.YA); setlig([ASCII "a"],CYR_.YA);
+ setlig([ASCII "U"],CYR_.YU); setlig([ASCII "u"],CYR_.YU);
+endligtable;
+
+}
+\endgroup
+
+\fi % \ifwncoding%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\beginligtable %A
+ \labelchar {\<bup_>}
+ \setcern [k#] {\<K> }
+ \labelchar {\<A_>
+ \WL{if serifs:}
+ \<R_>
+ \WL{fi}
+ }
+ % %
+ \setcern [k#] {\<O> \<_C>}
+ \setcern [kk#] {\<_T> \<_P> \<Y> \<eh>}
+ \WL{if serifs:}
+ \setcern [kk#] {\<YV>}
+ \setcern [kkk#] {\<V>}
+ \WL{else:}
+ \setcern [k#] {\<YV>}
+ \setcern [kk#] {\<V>}
+ \WL{fi}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Plo>}
+ \setcern [kk#] {\<_Tlo> \<_Tsc> \<y> \<ehl>}
+ \setcern [kkk#] {\<v>}
+ \WL{\|elseif ROMANfont:}
+ \setcern [k#] {\<_Tlo>}
+ \setcern [kk#] {\<_Plo>}
+ \WL{\|else:}
+ \setcern [k#] {\<Tit> \<vit> \<nit> \(ukr_i) \<iit> \<uit> \<yit>}
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+
+\wl{if concrete:}\let\.\|
+
+ \beginligtable %D(A)
+ \labeligchar{D}{%"D"
+ setlig([ASCII "1"],CYR_.DJE);^^J\.\|\|\|%
+ setlig([ASCII "2"],CYR_.DZHE); setlig([ASCII "3"],CYR_.LAT_S);^^J\.\|\|\|%
+ setlig([ASCII "J"],CYR_.DJE); setlig([ASCII "j"],CYR_.DJE);}
+ %
+ \setcern [k#] {\<O> \<_C>}
+ \setcern [kk#] {\<_T> \<_P> \<Y> \<eh>}
+ \WL{\|if serifs:}
+ \setcern [kk#] {\<YV>}
+ \setcern [kkk#] {\<V>}
+ \WL{\|else:}
+ \setcern [k#] {\<YV>}
+ \setcern [kk#] {\<V>}
+ \WL{\|fi}
+ \WL{\|if not TITLEfont:}
+ \WL{\|\|if SmallCapsfont:}
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Plo>}
+ \setcern [kk#] {\<_Tlo> \<_Tsc> \<y> \<ehl>}
+ \setcern [kkk#] {\<v>}
+ \WL{\|\|elseif ROMANfont:}
+ \setcern [k#] {\<_Plo> \<_Tlo>}
+ \WL{\|\|else:}
+ \setcern [k#] {\<Tit> \<vit> \<nit> \(ukr_i) \<iit> \<uit> \<yit>}
+ \WL{\|\|fi}
+ \WL{\|fi}
+ \endligtable
+
+ \beginligtable %L(A)
+ \labeligchar{L}{%"L"
+ setlig([ASCII "1"],CYR_.LJE); setlig([ASCII "J"],CYR_.LJE);^^J\.\|\|\|%
+ setlig([ASCII "j"],CYR_.LJE);}
+ %
+ \setcern [k#] {\<O> \<_C>}
+ \setcern [kk#] {\<_T> \<_P> \<Y> \<eh>}
+ \WL{if serifs:}
+ \setcern [kk#] {\<YV>}
+ \setcern [kkk#] {\<V>}
+ \WL{else:}
+ \setcern [k#] {\<YV>}
+ \setcern [kk#] {\<V>}
+ \WL{fi}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Plo>}
+ \setcern [kk#] {\<_Tlo> \<_Tsc> \<y> \<ehl>}
+ \setcern [kkk#] {\<v>}
+ \WL{\|elseif ROMANfont:}
+ \setcern [k#] {\<_Plo> \<_Tlo>}
+ \WL{\|else:}
+ \setcern [k#] {\<Tit> \<vit> \<nit> \(ukr_i) \<iit> \<uit> \<yit>}
+ \WL{\|fi}
+ \WL{fi}
+ \endligtable
+
+\let\.\empty
+\wl{fi}
+
+
+%2u
+\beginligtable %K
+ \labeligchar{K}{%"K"
+ setlig([ASCII "H"],CYR_.H); setlig([ASCII "h"],CYR_.H);}
+ %
+ \labelchar {\<K_>}
+ % %
+ \setcern [k#] {\<O> \<_C> \<eh>}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>}
+ \WL{\|else:}
+ \setcern [k#] {\<_Plo>}
+ \WL{\|\|if ROMANfont:}
+ \setcern [k#] {\<_Tlo>}
+ \WL{\|\|fi}
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+%3u
+\beginligtable %O
+ \labelchar {\<O> \<O_> \<C_>}
+ % %
+ \setcern [k#] {\<_A>
+ \WL{if concrete:}
+ \(D)\(L)
+ \WL{else:}
+ \(D)
+ \WL{fi}
+ \<K> \<Y> \<YV> \<V>
+ \WL{if serifs:}
+ \<_R>
+ \WL{fi}
+ }
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [k#] {\<_Alo> \<_Asc>
+ \WL{if concrete:}
+ \(d) \(l)
+ \WL{else:}
+ \<_Jlo>
+ \WL{fi}
+ \<k> \<y> \<v>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \WL{\|elseif ROMANfont:}
+ \setcern [k#] {\<_Alo>}
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+%4u
+\beginligtable %T
+ \labeligchar{T}{%"T"
+ setlig([ASCII "S"],CYR_.C); setlig([ASCII "s"],CYR_.C);}
+ %
+ \labelchar {\<T_>}
+ % %
+ \setcern [kk#] {\<_A> \WL{if concrete:}
+ \(D) \(L)
+ \WL{else:}
+ \(D)
+ \WL{fi}
+ \WL{if serifs:}
+ \<_R>
+ \WL{fi}
+ }
+ \WL{if not concrete:}
+ \WL{\|if serifs:}
+ \setcern [k#] {\<_J>}
+ \WL{\|else:}
+ \setcern [-u#] {\<_J>}
+ \WL{\|fi}
+ \WL{fi}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [kk#] {\<_Alo> \<_Asc>
+ \WL{if concrete:}
+ \(d) \(l)
+ \WL{else:}
+ \<_Jlo>
+ \WL{fi}
+ \<k> \<y> \<v>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \WL{\|else:}
+ \setcern [kk#] {\<a> \<o> \(e)\<e> \(s)\<_c> \<_q> \<ehl>}
+ \WL{\|\|if ROMANfont:}
+ \setcern [kk#] {\<_Jlo> \<_Rlo> \<_Alo>}
+ \WL{\|\|else:}
+ \setcern [kk#]{\<uit> \<yit> \<vit> \<Tit> \<Jit>}
+ \WL{\|\|fi}
+ \WL{\|fi}
+ \WL{\|if altcoding:}%restored
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])
+ \([ASCII ";"]) \([ASCII ":"])
+ }%
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+\beginligtable %G_up%!!!
+ \labelchar {\(G_up)}
+ % %
+ \setcern [kk#] {\<_A>
+ \WL{if concrete:}
+ \(D) \(L)
+ \WL{else:}
+ \(D)
+ \WL{fi}
+ \WL{if serifs:}
+ \<_R>
+ \WL{fi}
+ }
+ \setcern [k#] {\<O> \<_C>}%!!!
+ \WL{if not concrete:}
+ \WL{\|if serifs:}
+ \setcern [k#] {\<_J>}
+ \WL{\|else:}
+ \setcern [-u#] {\<_J>}
+ \WL{\|fi}
+ \WL{fi}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [kk#] {\<_Alo> \<_Asc>
+ \WL{if concrete:}
+ \(d) \(l)
+ \WL{else:}
+ \<_Jlo>
+ \WL{fi}
+ \<k> \<y> \<v>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \WL{\|else:}
+ \setcern [kk#] {\<a> \<o> \(e)\<e> \(s)\<_c> \<_q> \<ehl>}
+ \WL{\|\|if ROMANfont:}
+ \setcern [kk#] {\<_Jlo> \<_Rlo> \<_Alo>}
+ \WL{\|\|else:}
+ \setcern [kkk#] {\<uit> \<yit> \<vit> \<Tit> \<Jit>}
+ \WL{\|\|fi}
+ \WL{\|fi}
+ \WL{\|if altcoding:}%restored
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])
+ \([ASCII ";"]) \([ASCII ":"])
+ }%
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+\beginligtable %Y
+ \labelchar {\<Y>}
+ % %
+ \setcern [kk#] {\<_A>
+ \WL{if concrete:}
+ \(D) \(L)
+ \WL{else:}
+ \(D)
+ \WL{fi}
+ \WL{if serifs:}
+ \<_R>
+ \WL{fi}
+ }
+ \WL{if not concrete:}
+ \setcern [-u#] {\<_J>}
+ \WL{fi}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [kk#] {\<_Alo> \<_Asc>
+ \WL{if concrete:}
+ \(d) \(l)
+ \WL{else:}
+ \<_Jlo>
+ \WL{fi}
+ \<k> \<y> \<v>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \WL{\|else:}
+ \setcern [kk#] {\<a> \<o> \(e)\<e> \<ehl>}
+ \WL{\|\|if ROMANfont:}
+ \WL{\|\|\|if serifs:}
+ \setcern [kkk#] {\<_Jlo> \<_Rlo> \<_Alo>}
+ \WL{\|\|\|else:}
+ \setcern [kk#] {\<_Jlo> \<_Rlo> \<_Alo>}
+ \WL{\|\|\|fi}
+ \WL{\|\|else:}
+ \setcern [kkk#] {\<uit> \<yit> \<vit> \<Tit> \<Jit>}
+ \WL{\|\|fi}
+ \WL{\|fi}
+ \WL{\|if altcoding:}%restored
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])
+ \([ASCII ";"]) \([ASCII ":"])
+ }%
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+\beginligtable %V
+ \labelchar {\<V>}
+ % %
+ \WL{if serifs:}
+ \setcern [kkk#] {\<_A>
+ \WL{if concrete:}
+ \(D) \(L)
+ \WL{fi}
+ \<_R>
+ }
+ \WL{else:}
+ \setcern [kk#] {\<_A>}
+ \setcern [-u#] {\(D) \<_J>}
+ \WL{fi}
+ \setcern [k#] {\<O> \<_C> \<eh>}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [kkk#] {\<_Alo> \<_Asc>
+ \WL{if concrete:}
+ \(d) \(l)
+ \WL{fi}
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \setcern [kk#] {\WL{if concrete:}
+ \<_Jlo>
+ \WL{fi}
+ }
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>}
+ \WL{\|else:}
+ \WL{\|\|if serifs:}
+ \setcern [kk#]{\<a> \<o> \(e)\<e> \<ehl>}
+ \WL{\|\|else:}
+ \setcern [k#] {\<a> \<o> \(e)\<e> \<ehl>}
+ \WL{\|\|fi}
+ \WL{\|\|if ROMANfont:}
+ \WL{\|\|\|if serifs:}
+ \setcern [kkk#]{\<_Jlo> \<_Rlo> \<_Alo>}
+ \WL{\|\|\|else:}
+ \setcern [kk#]{\<_Jlo> \<_Rlo> \<_Alo>}
+ \WL{\|\|\|fi}
+ \WL{\|\|else:}
+ \setcern [kkk#]{\<uit> \<yit> \<vit> \<Tit> \<Jit>}
+ \WL{\|\|fi}
+ \WL{\|fi}
+ \WL{\|if altcoding:}%restored
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])
+ \([ASCII ";"]) \([ASCII ":"])
+ }%
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+\beginligtable %YV
+ \labelchar {\<YV>}
+ % %
+ \WL{if serifs:}
+ \setcern [kk#] {\<_A>
+ \WL{if concrete:}
+ \(D) \(L)
+ \WL{fi}
+ \<_R>
+ }
+ \WL{if not concrete:}
+ \setcern [-u#] {\(D) \<_J>}
+ \WL{fi}
+ \WL{else:}
+ \setcern [k#] {\<_A>}
+ \setcern [-u#] {\(D) \<_J>}
+ \WL{fi}
+ \setcern [k#] {\<O> \<_C> \<eh>}
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [kkk#] {\<_Alo> \<_Asc>
+ \WL{if concrete:}
+ \(d) \(l)
+ \WL{fi}
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \setcern [kk#] {\WL{if concrete:}
+ \<_Jlo>
+ \WL{fi}
+ }
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>}
+ \WL{\|else:}
+ \WL{\|\|if serifs:}
+ \setcern [kk#]{\<a> \<o> \(e)\<e> \(s)\<_c> \<ehl>}
+ \WL{\|\|else:}
+ \setcern [k#] {\<a> \<o> \(e)\<e> \(s)\<_c> \<ehl>}
+ \WL{\|\|fi}
+ \WL{\|\|if ROMANfont:}
+ \setcern [kk#]{\<_Jlo> \<_Rlo> \<_Alo>}
+ \WL{\|\|else:}
+ \setcern [kkk#]{\<uit> \<yit> \<vit> \<Tit> \<Jit>}
+ \WL{\|\|fi}
+ \WL{\|fi}
+ \WL{\|if altcoding:}%restored
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])
+ \([ASCII ";"]) \([ASCII ":"])
+ }%
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+\beginligtable %P
+ \labelchar {\<P_>}
+ % %
+ \setcern [kk#] {\<_A>
+ \(D) \<_J>
+ \WL{if serifs:}
+ \<_R>
+ \WL{fi}
+ }
+ \WL{if not TITLEfont:}
+ \WL{\|if SmallCapsfont:}
+ \setcern [kk#] {\<_Alo> \<_Asc>
+ \WL{if concrete:}
+ \(d) \(l)
+ \WL{else:}
+ \(d)
+ \WL{fi}
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \setcern [k#] {\<ehl>}
+ \WL{\|else:}
+ \setcern [k#] {\<a> \<o> \(e)\<e> \<ehl>}
+ \setcern [kk#] {\<_Jlo>}
+ \WL{\|fi}
+ \WL{\|if altcoding:}%
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])
+ \([ASCII ";"]) \([ASCII ":"])
+ }%
+ \WL{\|fi}
+ \WL{fi}
+\endligtable
+
+
+\beginligtable %I
+ \labelchar {\<I>}
+ \setcern [-k#] {\<I>}
+\endligtable
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Lowercase
+%
+\wl{%
+if TITLEfont: endinput \string\\ fi;^^J^^J%
+%
+if SmallCapsfont:^^J^^J % true (Small Caps Fonts)
+%
+\|u#:=lower.u#;^^J%
+\|k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#;^^J % repeat three degrees of kerning
+ ^^J}
+\let\.\|
+
+ \beginligtable %Alo (Small Caps)
+ \labelchar {\<Alo_> \<Asc_> \<blo_>
+ \WL{if serifs:}
+ \<Rlo_>
+ \WL{fi}
+ }
+ % %
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Tlo> \<_Tsc> \<_Plo>}
+ \setcern [kk#] {\<y>}
+ \setcern [kkk#] {\<v>}
+ \endligtable
+
+
+ \wl{if concrete:^^J}\def\.{\|\|}
+
+ \beginligtable %d(A) (Small Caps)
+ \labeligchar{d}{%"d"
+ setlig([ASCII "1"],CYR_.dje); setlig([ASCII "2"],CYR_.dzhe);^^J\.\|\|\|%
+ setlig([ASCII "3"],CYR_.lat_s); setlig([ASCII "j"],CYR_.dje);}
+ %
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Tlo> \<_Tsc> \<_Plo> }
+ \setcern [kk#] {\<y>}
+ \setcern [kkk#] {\<v>}
+ \endligtable
+
+ \beginligtable %l(A) (Small Caps)
+ \labeligchar{l}{%"l"
+ setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje);}
+ %
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Tlo> \<_Tsc> \<_Plo>}
+ \setcern [kk#] {\<y>}
+ \setcern [kkk#] {\<v>}
+ \endligtable
+
+ \wl{fi^^J}\let\.\|
+
+
+ \beginligtable %k (Small Caps)
+ \labeligchar{k}{%"k"
+ setlig([ASCII "h"],CYR_.h);}
+ %
+ \labelchar {\<k_>}
+ % %
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>}
+ \endligtable
+
+
+ \beginligtable %o (Small Caps)
+ \labelchar {\<o> \<Osc> \<o_> \<c_> \<ehl>}
+ % %
+ \setcern [k#] {\<_Alo> \<_Asc> \<_Jlo> \<k> \<y> \<v>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \endligtable
+
+
+ \beginligtable %T (Small Caps)
+ \labeligchar{t}{%"t"
+ setlig([ASCII "s"],CYR_.C);}
+ %
+ \labelchar {\<Tlo_> \<Plo_>}
+ % %
+ \setcern [k#] {\<_Alo> \<_Asc> \<_Jlo>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \endligtable
+
+
+ \beginligtable %Y (Small Caps)
+ \labelchar {\<y>}
+ % %
+ \setcern [kk#] {\<_Alo> \<_Asc> \<_Jlo>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>}
+ \endligtable
+
+
+ \beginligtable %V (Small Caps)
+ \labelchar {\<v>}
+ % %
+ \setcern [kkk#] {\<_Alo> \<_Asc>
+ \WL{if serifs:}
+ \<_Rlo>
+ \WL{fi}
+ }
+ \setcern [kk#] {\<_Jlo>}
+ \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>}
+ \endligtable
+
+ \beginligtable %i
+ \labelchar {\<i> \(ukr_i)}
+ \setcern [-k#] {\<i> \(ukr_i)}
+ \endligtable
+
+\let\.\empty
+\wl{else:^^J} % false (Small Caps Fonts)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\let\.\|
+
+ \wl{if ROMANfont:^^J}\def\.{\|\|}
+
+ \beginligtable %a (ROMANfont)
+ \labelchar {\<a>}
+ %
+ \setcern [k#] {\<_Plo> \<y>
+ \WL{if serifs:}
+ \<v>
+ \WL{fi}
+ }
+ \endligtable
+
+
+ \wl{if concrete:}\def\.{\|\|\|}
+
+ \beginligtable %d (ROMANfont)
+ \labeligchar{d}{%"d"
+ setlig([ASCII "1"],CYR_.dje); setlig([ASCII "2"],CYR_.dzhe);^^J\|\|\|\|%
+ setlig([ASCII "3"],CYR_.lat_s); setlig([ASCII "j"],CYR_.dje);}
+ \setcern [k#] {\<o> \(s)\<_c> \<_Tlo> \<_Plo> \<y> \<v> \(l)}
+ \setcern [kk#] {\<_Plo> \<ehl>}
+ \endligtable
+
+ \beginligtable %l (ROMANfont)
+ \labeligchar{l}{%"l"
+ setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje);}
+ \setcern [k#] {\<o> \(s)\<_c> \<_Tlo> \<_Plo> \<y> \<v> \(l)}
+ \setcern [kk#] {\<_Plo> \<ehl>}
+ \endligtable
+
+ \def\.{\|\|}
+ \wl{fi}
+
+ \beginligtable %Tlo (ROMANfont)
+ \labeligchar{t}{%"t"
+ setlig([ASCII "s"],CYR_.c);}
+ \labelchar {\<Tlo_>
+ \WL{if kapitel:}
+ \(r)
+ \WL{fi}
+ }
+ \WL{if serifs:}
+ \setcern [k#] {\<a>}
+ \WL{fi}
+ \setcern [k#] {\<_Jlo> \<_Alo> \<_Rlo> \<ehl>}
+ %
+ \WL{if altcoding:}
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])}
+ \WL{fi}
+ \endligtable
+
+ \beginligtable %x (ROMANfont)
+ \labeligchar{k}{%"k"
+ setlig([ASCII "h"],CYR_.h);}
+ \labelchar {\<k_>}
+ \setcern [k#] {\<a>}
+ \setcern [k#] {\<o> \(s)\<_c> \(e)\<e> \<ehl>}
+ \endligtable
+
+ \beginligtable %i (ROMANfont)
+ \labelchar {\<i>}
+ \setcern [-k#] {\(ukr_i)}
+ \endligtable
+
+ \beginligtable %i (ROMANfont)
+ \labelchar {\(ukr_i)}
+ \setcern [-k#] {\<i>}
+ \setcern [-kk#] {\(ukr_i)}
+ \endligtable
+
+ \beginligtable %y (ROMANfont)
+ \labelchar {\<y> \<v>}
+ % %
+ \setcern [k#] {\<a> \<o> \(s)\<_c> \(e)\<e> \<ehl> \<_Rlo>}
+ \setcern [kk#] {\<_Alo>}
+ \setcern [-u#] {\<_Jlo>}
+ %
+ \WL{if altcoding:}
+ \setkern [kk#] {\([ASCII "."]) \([ASCII ","])}
+ \WL{fi}
+ \endligtable
+
+ \let\.\|
+ \wl{else:^^J} % false (ROMANfont)
+ \def\.{\|\|}
+
+ \beginligtable %e (not ROMANfont)
+ \labeligchar{e}{%"e"
+ setlig([ASCII "0"],CYR_.yo); setlig([ASCII "1"],CYR_.erev);^^J%
+ setlig([ASCII "2"],CYR_.ukr_e);}
+ \labelchar {\<e>}
+ \setcern [-u#] {\<_q>\<a>} % \<o> \(e)\<e> % \(s)\<_c>
+ \setcern [k#] {\<Jit>}
+ \endligtable
+
+ \beginligtable %Jit (not ROMANfont)
+ \labelchar {\(g_up)}
+ \setcern [kkk#] {\<Jit>}
+ \endligtable
+
+ \beginligtable %v (not ROMANfont)
+ \labelchar {\<vit>}
+ \setcern [kk#] {\<Jit>}
+ \endligtable
+
+ \beginligtable %i (not ROMANfont)
+ \labelchar {\(ukr_i)}
+ \setcern [-k#] {\(dje) \(tshe)}
+ \labelchar {\<iit>}
+ \setcern [-k#] {\(ukr_i)}
+ \endligtable
+
+ \beginligtable %l (not ROMANfont)
+ \labeligchar{l}{%"l"
+ setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje);}
+ \setcern [k#] {\<Jit> \<vit> \<Tit>}
+ \setcern [kk#] {\<_Plo> \<ehl>}
+ \endligtable
+
+ \let\.\|
+ \wl{fi^^J} % (ROMANfont)
+
+
+ \beginligtable %b (Lowercase)
+ \labelchar {\<blo_> \<Alo_>}
+ % %
+ \WL{if ROMANfont:}
+ \setcern [-u#] {\<y> \<v>}
+ \setcern [k#] {\<_Tlo>}
+ \WL{\|if concrete:}
+ \setcern [k#] {\(d)\(l)}
+ \WL{\|fi}
+ \WL{else:}
+ \setcern [k#] {\<Jit> \<vit> \<Tit>}
+ \WL{fi}
+ \setcern [kk#] {\<_Plo> \<ehl>}
+ \setcern [k#] {\<o> \<_q> \<_c>}
+ \endligtable
+
+
+
+ \beginligtable %o (Lowercase)
+ \labeligchar{s}{%"s"
+ setlig([ASCII "h"],CYR_.sh);}
+ \labelchar {\<o> \<o_> \<p_> \<c_>}%\<_c>
+ % %
+ \WL{if ROMANfont:}
+ %\setcern [-k#] {\<_q> \<o> \(e)\<e> \(s)\<_c>}
+ \setcern [k#] {\(d) \<k> \<_Rlo> \<_Alo>}%\<_Jlo>
+ \WL{else:}
+ \setcern [-u#] {\<_q> \<a>}%\<o> \(e)\<e> %\(s)\<_c>
+ \setcern [k#] {\<Jit>}
+ \WL{fi}
+ \endligtable
+
+
+ \beginligtable %x (Lowercase)
+ \labelchar {\<Rlo_>}
+ % %
+ \setcern [k#] {\<a> \<o> \(s)\<_c> \(e)\<e> \<ehl>
+ \<_Tlo> \<v> \<y>}
+ \endligtable
+
+
+\let\.\empty
+\wl{fi} % (Small Caps Fonts)
+%
+% end of likerdat.mf
diff --git a/Master/texmf-dist/source/fonts/lh/tex/likergrp.tex b/Master/texmf-dist/source/fonts/lh/tex/likergrp.tex
new file mode 100644
index 00000000000..beca407b989
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/likergrp.tex
@@ -0,0 +1,409 @@
+%
+% likergrp.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% Data TeX file ligs & kerns
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+\lkgroup{A_}{%
+ \(A)
+ \(L_YUS) \(IL_YUS) \(VL_YUS)
+ \(A_brv) \(A_uml) \(A_bar) \(A_ac)
+ \(L_YUS_ac) \(IL_YUS_ac)
+ }
+\lkgroup{Alo_}{%
+ \WL{if kapitel:}
+ \(a)
+ \WL{fi}
+ \(l_yus) \(il_yus) \(Vl_yus)
+ \(l_yus_ac)\(il_yus_ac)
+ }
+%
+\lkgroup{Asc_}{%
+ \(a)
+ \(a_brv) \(a_uml) \(a_bar) \(a_ac)
+ }
+%
+\lkgroup{_A}{%
+ \(A)
+ \(AE)
+ \(L_YUS) \(VL_YUS)
+ \(A_brv) \(A_uml) \(A_bar) \(A_ac)
+ \(L_YUS_ac)
+ }
+\lkgroup{_Alo}{%
+ \WL{if kapitel:}
+ \(a)
+ \WL{fi}
+ \(ae)
+ \(l_yus) \(Vl_yus)
+ \(l_yus_ac)
+ }
+\lkgroup{_Asc}{%
+ \(a)
+ \(a_brv) \(a_uml) \(a_bar) \(a_ac)
+ }
+%%%%%
+\lkgroup{_J}{%
+ \(L)
+ \(LJE) \(L_tl) \(L_dsc)
+ \(L_ldot)
+ \(OLG)
+ }
+\lkgroup{_Jlo}{%
+ \(d)
+ \(l)
+ \(lje) \(l_tl) \(l_dsc)
+ \(l_ldot)
+ \(olg)
+ }
+%%%%%
+\lkgroup{bup_}{%
+ \(HRDSN) \(SFTSN)
+ \(DJE) \(LJE) \(NJE)
+ \(YAT) \(SEMISN)
+ \(P_tl)
+ \(SHHA)
+ \(OHRDSN)
+ \(YAT_ac) \(HRDSN_ac) \(DJE_ac)
+ }
+\lkgroup{blo_}{%
+ \(hrdsn) \(sftsn)
+ \WL{if SmallCapsfont:}
+ \(dje)
+ \WL{fi}
+ \(lje) \(nje)
+ \(yat) \(semisn)
+ \(p_tl)
+ \WL{if SmallCapsfont:}
+ \(shha)
+ \WL{fi}
+ \(ohrdsn)
+ \(hrdsn_ac) \(yat_ac)
+ \WL{if SmallCapsfont:}
+ \(dje_ac)
+ \WL{fi}
+ }
+%%%%%
+\lkgroup{R_}{%
+ \(B_YUS) \(IB_YUS)
+ \(B_YUS_ac) \(IB_YUS_ac)
+ }
+%%
+\lkgroup{Rlo_}{%
+ \(b_yus) \(ib_yus)
+ \(b_yus_ac) \(ib_yus_ac)
+ }
+%%%
+\lkgroup{_R}{%
+ \(YA) \(B_YUS)
+ \(YA_bar)
+ \(YA_ac) \(B_YUS_ac)
+ }
+%%
+\lkgroup{_Rlo}{%
+ \(ya) \(b_yus)
+ \(ya_bar)
+ \(ya_ac) \(b_yus_ac)
+ }
+%%%%%
+\lkgroup{K_}{%
+ %\labeligchar{K}{if wn: setlig\("H",H) setlig\("h",H) fi}
+ \(KJE) \(K_dsc) \(K_vcrs) \(K_hcrs) \(K_beak)
+ \(ZH) \(ZH_dsc) \(ZH_brv) \(ZH_uml)
+ \(H) \(H_dsc) \(H_hcrs) \(H_tl)
+ }
+%%
+\lkgroup{k_}{%
+ %\labeligchar{k}{if wn: setlig\("h",h) fi}
+ \(kje) \(k_dsc) \(k_vcrs) \(k_hcrs) \(k_beak)
+ \(zh) \(zh_dsc) \(zh_brv) \(zh_uml)
+ \(h) \(h_dsc) \(h_hcrs) \(h_tl)
+ }
+%%%
+\lkgroup{K}{%
+ \(ZH) \(ZH_dsc) \(ZH_brv) \(ZH_uml)
+ \(H) \(H_dsc) \(H_hcrs) \(H_tl)
+ }
+%%
+\lkgroup{k}{%
+ \(zh) \(zh_dsc) \(zh_brv) \(zh_uml)
+ \(h) \(h_dsc) \(h_hcrs) \(h_tl)
+ }
+%%%%%
+\lkgroup{O_}{%
+ \(YU)
+ \(YU_bar) \(YU_ac)
+ }
+\lkgroup{O}{%
+ \(O) \(O_uml) \(O_bar) \(O_ac) %\(O_lcom)
+ \(F)
+ \(OTLD) \(OTLD_uml) \(OTLD_bar) \(OTLD_ac)
+ \(ABH_HA)
+ \(LAT_Q)
+ \(OMGA) \(OMGA_tlo) \(OT)
+ \(PSI)
+ \(FITA)
+ \(OMGA_rnd) \(OO_cdot) \(OO_cddot)
+ }
+\lkgroup{o_}{%
+ \(b) \(yu)
+ \(yu_bar) \(yu_ac)
+ }
+\lkgroup{o}{%
+ \(o) \(o_uml) \(o_bar) \(o_ac) %\(o_lcom)
+ \(otld) \(otld_uml) \(otld_bar) \(otld_ac)
+ \(abh_ha)
+ \(omga) \(omga_tlo) \(ot)
+ \(fita)
+ \(omga_rnd) \(oo_cdot) \(oo_cddot)
+ }
+\lkgroup{Osc}{%
+ \(f)
+ \(lat_q)
+ \(psi)
+ }
+%%%%%
+\lkgroup{_C}{% not used in ligtable
+ %\labeligchar{S}{if wn: setlig\("H",SH) setlig\("h",SH) fi}
+ \(S)%<-
+ \(S_dsc)
+ \(UKR_E) \(UKR_E_ac)
+ \(KOPPA) \(AZ)
+ }
+%%%
+\lkgroup{_c}{%
+ %\labeligchar{s}{if wn: setlig\("h",sh) fi}
+ \(s_dsc)
+ \(ukr_e) \(ukr_e_ac)
+ \(koppa) \(az)
+ }
+%%%%%
+\lkgroup{C_}{%
+ \(EREV)
+ \(SCHWA) \(SCHWA_uml)
+ \(EREV_uml) \(EREV_bar) \(EREV_dot)
+ \(EREV_ac) \(SCHWA_ac)
+ }
+%%
+\lkgroup{c_}{%
+ \(erev)
+ \(schwa) \(schwa_uml)
+ \(erev_uml) \(erev_bar) \(erev_dot)
+ \(erev_ac) \(schwa_ac)
+ }
+%%%%%
+\lkgroup{T_}{%
+ %\labeligchar{T}{if wn: setlig\("S",C) setlig\("s",C) fi}
+ \(T_dsc)
+ \(G) \(GJE) \(G_hcrs) %\(G_up)
+ \(NG)
+ \(VG_hcrs) \(G_dsc) \(G_crsdsc)
+ \(OLG)
+ \(T_lcom)
+ }
+%%
+\lkgroup{Tlo_}{%
+ %\labeligchar{t}{if wn: setlig\("s",c) setlig\("s",c) fi}
+ \(t_dsc) \(t_lcom)
+ \(g) \(gje) \(g_up) \(g_hcrs)
+ \(ng)
+ \(Vg_hcrs) \(g_dsc) \(g_crsdsc)
+ \(olg)
+ }
+%%%
+\lkgroup{_T}{%
+ \(T) \(T_dsc) \(T_lcom)
+ \(HRDSN)
+ \(DJE) \(TSHE)
+ \(YAT) \(SEMISN)
+ \(K_beak) \(TETSE)
+ \(OHRDSN) \(OERY)
+ \(YAT_ac) \(DJE_ac)
+ }
+\lkgroup{_Tlo}{%
+ \(t) \(t_dsc) \(t_lcom)
+ \(hrdsn)
+ \(yat) \(semisn)
+ \(k_beak) \(tetse)
+ \(ohrdsn) \(oery)
+ \(yat_ac)
+ }
+\lkgroup{_Tsc}{%
+ \(dje) \(tshe)
+ \(dje_ac)
+ }
+%%%%%
+\lkgroup{Y}{%
+ \(Y) \(Y_hcrs)
+ \(Y_bar) \(Y_ac)
+ }
+\lkgroup{YV}{%
+ \(U) \(U_shrt)
+ \(U_uml) \(U_dac) \(U_hat) \(U_tld) %\(U_com)
+ \(U_bar) \(U_gr) \(U_ac)
+ }
+\lkgroup{y}{%
+ \(u) \(u_shrt)
+ \(u_bar) \(u_gr) \(u_ac)
+ \(u_uml) \(u_dac) \(u_hat) \(u_tld) %\(u_com)
+ \(y) \(y_hcrs)
+ \(y_bar) \(y_ac)
+ }
+%
+\lkgroup{V}{%
+ \(IZH) \(IZH_dgr) \(IZH_uml) \(IZH_ac)
+ \(LAT_W)
+ }
+\lkgroup{v}{%
+ \(izh) \(izh_dgr) \(izh_uml) \(izh_ac)
+ \(lat_w)
+ }
+%
+\lkgroup{P_}{%
+ \(R)
+ \(R_dsc) \(R_brv) \(R_gcrs)
+ \(CHERV)
+ }
+\lkgroup{Plo_}{%
+ \(r)
+ \(r_dsc) \(r_brv) \(r_gcrs) \(r_tl)
+ \(cherv)
+}
+%
+\lkgroup{_P}{%
+ \(CH) \(CH_ldsc) \(CH_rdsc) \(CH_vcrs) \(CH_uml)
+ \(CHERV)
+ }
+\lkgroup{_Plo}{%
+ \(ch) \(ch_ldsc) \(ch_rdsc) \(ch_vcrs) \(ch_uml)
+ \(cherv)
+ }
+%
+\lkgroup{I}{%
+ \(LAT_I)
+ \(UKR_I)
+ \(VIZHE)
+ \(LAT_I_dsc) \(LAT_I_dot)
+ \(LAT_I_ac) \(UKR_I_ac)
+ }
+%
+\lkgroup{i}{%
+ \(lat_i)
+% \(ukr_i)
+ \(izhe)
+ \(lat_i_dsc)
+ \(lat_i_ac) %\(ukr_i_ac)
+ }
+%
+\lkgroup{eh}{%
+ \(ABH_CH) \(ABH_CH_dsc)
+ }
+\lkgroup{ehl}{%
+ \(abh_ch) \(abh_ch_dsc)
+ }
+%
+%new!
+\lkgroup{DSC_}{%
+ \(C) \(SHCH)
+ \(ZH_dsc)\(K_dsc)
+ \(L_dsc) \(M_dsc) \(N_dsc) \(CH_rdsc)
+ \(LAT_I_dsc) \(I_shdsc)
+}
+%
+\lkgroup{dsc_}{%
+ \(c) \(shch)
+ \(zh_dsc)\(k_dsc) \(l_dsc) \(m_dsc) \(n_dsc) \(ch_rdsc)
+ \(lat_i_dsc) (i_shdsc)
+}
+
+
+%%%%%%%%%%%%
+% Lowercases only
+\lkgroup{a}{%
+ \(a)
+ \(a_brv) \(a_uml) \(a_bar) \(a_ac)
+ }
+\lkgroup{e}{%
+ %\labeligchar{e}{%
+ %if wn: setlig\("0",yo) setlig\("1",erev) setlig\("2",ukr_e) fi}
+ \(yo)
+ \(e_brv)
+ \(e_ac) \(yo_ac)
+ }
+\lkgroup{p_}{%
+ \(r) \(f)
+ \(psi)
+ }
+\lkgroup{_q}{%
+ \(f)
+ \(lat_q)
+ \(psi)
+ }
+
+%%%%%%%%
+% Italic
+\lkgroup{Tit}{%
+ \(hrdsn)
+ \(k_beak) \(tetse)
+ \(hrdsn_ac)
+ }
+\lkgroup{nit}{%
+ \(k) \(kje) \(k_dsc) \(k_vcrs) \(k_tl)
+ \(n) \(nje) \(n_dsc) \(n_tl) \(ng)
+ \(p) \(p_tl)
+ \(t) \(t_dsc)
+ \(yu)
+ \(yat)
+ \(yu_ac) \(yat_ac)
+ }
+\lkgroup{uit}{%
+ \(i) \(i_shrt) \(i_bar) \(i_uml)
+ \(c) \(sh) \(shch)
+ \(sftsn)
+ \(ery) \(ery_uml)
+ \(i_ac) \(ery_ac)
+ }
+\lkgroup{yit}{%
+ \(u) \(u_shrt)
+ \(u_uml) \(u_bar) \(u_dac)
+ \(u_tld) \(u_hat) \(u_gr) \(u_ac) %\(u_com)
+ }
+\lkgroup{vit}{%
+ \(y) \(y_hcrs)
+ \(izh) \(izh_dgr) \(izh_uml)
+ \(lat_w)
+ \(y_bar)
+ \(izh_ac)
+ }
+\lkgroup{iit}{%
+ \(lat_i)
+ %\(ukr_i)
+ \(lat_i_dsc) %\(lat_i_dot)
+ \(ukr_i_ac) \(lat_i_ac)
+ }
+\lkgroup{Jit}{%
+ \(l) \(m)
+ \(lje)
+ \(g_up)
+ \(l_dsc) \(l_tl)
+ \(m_dsc) \(m_tl)
+ \(l_ldot)
+ }
+%
+% end of likergrp.tex
diff --git a/Master/texmf-dist/source/fonts/lh/tex/likermac.tex b/Master/texmf-dist/source/fonts/lh/tex/likermac.tex
new file mode 100644
index 00000000000..288ac6a3184
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/likermac.tex
@@ -0,0 +1,127 @@
+%
+% likermac.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX style file of ligs & kerns creation
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+\catcode`\@=11
+\catcode`\#=12 \catcode`\$=6 %\catcode`\_=11
+
+%%% from LaTeX
+\long\def\@ifundefined$1$2$3{\expandafter\ifx\csname
+ $1\endcsname\relax$2\else$3\fi}
+%%%
+
+\def\@wrilig{\immediate\write\ligoutput}
+
+\def\lkgroup$1$2{\expandafter\def\csname LiK@r $1\endcsname{$2}}
+\def\<$1>{\csname LiK@r $1\endcsname
+ \@ifundefined{LiK@r$1}{}{\errmessage{group $1 undefined}}
+ }
+
+\def\@letteri $1{\@ifundefined{MF$1}{\ifchartest\ifx\phanfont\undefined
+ \errmessage{letter $1 undefined}\fi\else\relax\fi}{\@lettertrue}%
+ }
+\def\@letterii $1{\@ifundefined{MF$1}{\relax}{\@colonfalse}%
+ }
+
+\def\@letteriii$1{\@ifundefined{MF$1}{\relax}%
+ {\if@colon\@wrilig{\.\|\|\| CYR_.$1}\@colonfalse% first letter
+ \else \@wrilig{\.\|\|\|,CYR_.$1}\fi}% next letter
+ }
+
+\def\@kerni $1{\@ifundefined{MF$1}{\ifchartest\ifx\phanfont\undefined
+ \errmessage{letter $1 undefined}\fi\else\relax\fi}{\if@letter\@ligtrue\fi}%
+ }
+
+\def\@kerniii $1{\@ifundefined{MF$1}{\relax}%
+ {\if@colon\@wrilig{\.\|\|\|\|\|\| CYR_.$1}\@colonfalse% first letter
+ \else \@wrilig{\.\|\|\|\|\|\|,CYR_.$1}\fi}% next letter
+ }
+
+\def\@kerniv $1{%
+ \if@colon\@wrilig{\.\|\|\|\|\|\| $1}\@colonfalse% first letter
+ \else \@wrilig{\.\|\|\|\|\|\|,$1}\fi% next letter
+ }
+
+\long\def\beginligtable$1\endligtable{%
+ \@letterfalse\@ligfalse\@wrioutfalse
+% FIRST RUN :
+% full check of existance of letters and ligs&kerns
+ \def\labeligchar$$1$$2{\@ifundefined{MF$$1}{\relax}%
+ {\@lettertrue\@ligtrue}}%
+ \def\labelchar$$1{\def\($$$$1){\@letteri{$$$$1}}%
+ $$1}
+ \def\setcern[$$1]$$2{\def\($$$$1){\@kerni{$$$$1}}%
+ $$2}
+ \def\setkern[$$1]$$2{}% nothing to check
+ \def\WL$$1{}%
+ $1 % run text for ligtable first time
+% SECOND RUN :
+ \if@letter % any ligtable letter defined
+ \if@lig % any kern for letters defined
+ \@wriouttrue
+%%
+ \def\labeligchar$$1$$2{\@ifundefined{MF$$1}{\relax}% repeat check of letter
+ {\@wrilig{\.\|labelchar ( CYR_.$$1 );\ifwncoding ^^J\.\|\|\|$$2 \fi}}} % writing
+%%
+ \def\labelchar$$1{\begingroup\@colontrue
+ \def\($$$$1){\@letterii{$$$$1}}% repeat check of letters in lettergroup
+ \def\WL$$$$1{}
+ $$1
+ \if@colon\relax
+ \else\@colontrue % THIRD : writing
+ \def\($$$$1){\@letteriii{$$$$1}}
+ \def\WL$$$$1{\@wrilig{\.\|\|$$$$1}}
+%
+ \@wrilig{\.\|labelchar (} $$1 \@wrilig{\.\| );}
+ \fi\endgroup}
+%%
+ \def\setcern[$$1]$$2{\begingroup\@colontrue
+ \def\($$$$1){\@letterii{$$$$1}}% repeat check of letters in lettergroup
+ \def\WL$$$$1{}
+ $$2
+ \if@colon\relax
+ \else\@colontrue % THIRD : writing
+ \def\($$$$1){\@kerniii{$$$$1}}
+ \def\WL$$$$1{\@wrilig{\.\|\|\|\|\|$$$$1}}
+%
+ \@wrilig{\.\|\|\|\|setkern [$$1] (} $$2 \@wrilig{\.\|\|\|\| );}
+ \fi\endgroup}
+%%
+ \def\setkern[$$1]$$2{\begingroup\@colontrue
+ \def\($$$$1){\@kerniv{$$$$1}}
+ \def\WL$$$$1{\@wrilig{\.\|\|\|\|\|$$$$1}}
+%
+ \@wrilig{\.\|\|\|\|setkern [$$1] (} $$2 \@wrilig{\.\|\|\|\| );}
+ \endgroup}
+%%%
+ \def\WL$$1{\@wrilig{\.\|$$1}}
+ \@wrilig{^^J\.beginligtable}%
+% RUN
+ $1 % run text for ligtable output
+ \@wrilig{\. endligtable;^^J}%
+%
+ \fi\fi
+ }
+
+\def\wl$1{\@wrilig{\.$1}}
+\let\.\empty
+%
+% end of likermac.tex
diff --git a/Master/texmf-dist/source/fonts/lh/tex/readme.txt b/Master/texmf-dist/source/fonts/lh/tex/readme.txt
new file mode 100644
index 00000000000..60cf12434e4
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/readme.txt
@@ -0,0 +1,22 @@
+Run plain tex with files started with numerals:
+01cm-lh.tex - to create fonts for LCY encoding (DOS based encoding)
+02cm-wn.tex - to create fonts for OT2 encoding (AmS bases Cyrillic encoding)
+03cm-vf.tex - to create 7-bit fonts (encoding of N.Glonti fonts)
+ like a part for virtual 8-bit Latin-Cyrillic font
+
+11ex-rs.tex - to create fonts with Old Slav letters (in modern shapes)
+11ex-rx.tex - to create fonts for X2 encoding
+12ex-la.tex
+13ex-lb.tex
+14ex-lc.tex
+15ex-ld.tex - to create fonts for T2(A,B,C,D) encodings
+
+99CMstd.tex - to create cm-based fonts in more or less standard encodings
+ (01cm-lh.tex+02cm-wn.tex+03cm-vf.tex)
+99T2enc.tex - to create ex-based fonts for LaTeX T2*/X2 encodings
+ (11ex-rs.tex---15ex-ld.tex)
+99allenc.tex - to create cm-based and ex-based fonts
+ (99CMstd.tex+99T2enc.tex)
+
+After texing just copy subdirs with created mf-files as a whole from `wrk'
+directory to `texmf/fonts/source/lh' directory
diff --git a/Master/texmf-dist/source/fonts/lh/tex/rliker.tex b/Master/texmf-dist/source/fonts/lh/tex/rliker.tex
new file mode 100644
index 00000000000..b71d57fa3fb
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/rliker.tex
@@ -0,0 +1,37 @@
+%
+% rliker.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% TeX file for generation of data file of ligs & kerns
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lhvercheck(3,5)
+
+\input likermac
+\input likergrp
+
+\message{\ligfile}
+\immediate\openout\ligoutput\ligfile
+\MakeHeadFileDefinition\ligoutput{\fonttwoletters liker.mf}
+\input likerdat % ligatures and kerning data for Cyrillic fonts
+\immediate\closeout\ligoutput
+
+%\catcode`\_=8
+\catcode`\#=6 \catcode`\$=3
+
+\endinput
+%
+% end of rliker.tex
diff --git a/Master/texmf-dist/source/fonts/lh/tex/setter.tex b/Master/texmf-dist/source/fonts/lh/tex/setter.tex
new file mode 100644
index 00000000000..c0c154a0f25
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/lh/tex/setter.tex
@@ -0,0 +1,61 @@
+%% setter.tex
+%
+%% Cyrillic font container with T2 encoding beta-support
+%
+% This file is future part of lxfonts package
+% Version 3.5 // Patchlevel=0
+% (c) O.Lapko
+%
+% This package is freeware product under conditions similar to
+% those of D. E. Knuth specified for the Computer Modern family of fonts.
+% In particular, only the authors are entitled to modify this file
+% (and all this package as well) and to save it under the same name.
+%
+% Content:
+%
+% The example file of resetting some defaults
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+
+\def\fntallcm{fntallcm} % Font assortment for CM-like fonts
+\def\fntallec{fntallec} % Font assortment for EC-like fonts
+
+\MakeFileHeadsfalse % Create font file headers ?
+\SliTeXtrue % Create SliTeX font file headers ?
+\Concretetrue % Create concrete font file headers ?
+\CMBrighttrue % Create CM Bright font file headers ?
+
+\MakeDvifalse % Create DVI file ?
+
+%for experts
+%\MakeFontEnctrue % Create encoding files ?
+\MakeFontEncfalse % Create encoding files ?
+%\Babeltrue % Create encoding files like LaTeX2e XXXdef.enc ?
+\Babelfalse % Create encoding files like LaTeX2e XXXdef.enc ?
+
+\TFMonlyfalse % Create tfm-files only ?
+%\TFMonlytrue % Create tfm-files only ?
+
+\doBatchfalse % Create Batch file
+ % [true option is only for experts; that was heavily
+ % borrowed from EC's ecstdedt.tex and had not any testing]
+\def\BatchOutput#1{
+% \BatchLine{MF "\string\mode=localfont; input #1"}%600
+% \BatchLine{MF "\string\mode=epstyplo; input #1"}%180
+% \BatchLine{MF "\string\mode=ljlo; input #1"}%150
+% \BatchLine{MF "\string\mode=epstypmd; input #1"}%720x360
+% \BatchLine{MF "\string\mode=esphi; input #1"}%720
+% \BatchLine{MF "\string\mode=epstylus; input #1"}%360
+% \BatchLine{MF "\string\mode=canonlbp; input #1"}%240
+ \BatchLine{MF "\string\mode=jetiiisi; input #1"}%300
+}
+
+%\doMFJobtrue % Create MFJob file ?
+\doMFJobfalse % Create MFJob file ?
+\def\jobmodedef{m} % (works if \doMFJobtrue)
+\def\fmtbase{plain} % (works if \doMFJobtrue)
+\def\mfjobscaling{s0} % (works if \doMFJobtrue)
+\def\mfcommand{} % (works if \doMFJobtrue)
+
+\endinput
diff --git a/Master/texmf-dist/source/latex/lh/lcyfonts.fdd b/Master/texmf-dist/source/latex/lh/lcyfonts.fdd
new file mode 100644
index 00000000000..28b7a53b427
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lh/lcyfonts.fdd
@@ -0,0 +1,681 @@
+% \iffalse meta-comment
+% lcyfonts.fdd
+% extraction and modification of cmfonts.fdd
+% (+concmath.dtx,slifonts.fdd,cmbr.fdd)
+% Part of LH fonts package v3.5(d)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \fi
+% \CheckSum{126}
+%
+%\iffalse This is a META comment
+%
+% File `lcyfonts.fdd'.
+%
+%<LCYccr, >\ProvidesFile{lcyccr.fd}
+%<LCYcmdh, >\ProvidesFile{lcycmdh.fd}
+%<LCYcmfib, >\ProvidesFile{lcycmfib.fd}
+%<LCYcmfr, >\ProvidesFile{lcycmfr.fd}
+%<LCYcmr&!LCYcmss>\ProvidesFile{lcycmr.fd}
+%<LCYcmss&!LCYcmr>\ProvidesFile{lcycmss.fd}
+%<LCYcmr&LCYcmss>\ProvidesPackage{lh-lcy}
+%<LCYcmtt, >\ProvidesFile{lcycmtt.fd}
+%<LCYcmvtt, >\ProvidesFile{lcycmvtt.fd}
+%<lcmss, >\ProvidesFile{lcylcmss.fd}
+%<lcmtt, >\ProvidesFile{lcylcmtt.fd}
+%<slimain, >\ProvidesFile{lcysfonts.def}
+%<lcycmbr, >\ProvidesFile{lcycmbr.fd}
+%<lcycmtl, >\ProvidesFile{lcycmtl.fd}
+%<*driver, >
+ \ProvidesFile{lcyfonts.drv}
+%</driver, >
+ [2006/06/08 v0.0a LCY Cyrillic font definitions]
+%
+%<*driver>
+\documentclass{ltxdoc}
+\GetFileInfo{lcyfonts.drv}
+\providecommand\dst{\expandafter{\normalfont\scshape docstrip}}
+\title{The file \texttt{lcyfonts.fdd} for use with
+ \LaTeXe.\thanks{This file has version
+ number \fileversion, dated \filedate.}}
+\date{\filedate}\author{Olga Lapko}
+\begin{document}
+\maketitle
+ \DocInput{lcyfonts.fdd}
+\end{document}
+%</driver>
+%
+%\fi
+%
+%
+%
+%
+% \section{Introduction}
+%
+% This file contains the external font information needed to load
+% the LH fonts in old Cyrillic encoding (|LCY|).
+%
+% \StopEventually{}
+%
+% \section{The \texttt{docstrip} modules}
+%
+% The following modules are used to direct \texttt{docstrip} in
+% generating external files:
+% \begin{center}
+% \begin{tabular}{ll}
+% driver & produce a documentation driver file \\
+% nowarn & produce |.fd| files that do not warn about substitutions\\
+% ori & make conservative |.fd| files\\
+% fd & produce a font definition file (actually no longer used)\\[2pt]
+% LCYccr & make Concrete Roman (old encoding) \\
+% LCYcmdh & make Computer Modern Dunhill (old encoding)\\
+% LCYcmfib & make Computer Modern Fibonacci (old encoding)\\
+% LCYcmfr & make Computer Modern Funny (old encoding)\\
+% LCYcmr & make Computer Modern Roman (old encoding)\\
+% LCYcmss & make Computer Modern Sans (old encoding)\\
+% LCYcmtt & make Computer Modern Typewriter (old encoding)\\
+% LCYcmvtt & make Computer Modern Variable Typewriter (old encoding)\\[2pt]
+% slimain & generate \texttt{ot2sfonts.def} for slides\\
+% lccr & Concrete Roman slide sizes \\
+% lcmss & Computer Modern Sans slide sizes \\
+% lcmtt & Computer Modern Typewriter slide sizes \\[2pt]
+% lcycmbr & font definition file \texttt{lcycmbr.fd}\\
+% lcycmtl & font definition file \texttt{lcycmtl.fd}\\
+% \end{tabular}
+% \end{center}
+% A typical \texttt{docstrip} command file would then have entries like:
+% \begin{verbatim}
+%\generateFile{LCYcmr.fd}{t}{\from{cmfonts.fdd}{fd,LCYcmr}}
+%\end{verbatim}
+%
+%
+% \section{The font definition files with local cyrillic encoding (\texttt{LCY})}
+%
+% \subsection{Computer Modern Roman (\texttt{LCY})}
+%
+% The package \texttt{lh-lcy} can be loaded without \texttt{fontenc}.
+% Here is declared font encoding and default font for this encoding.
+% \begin{macrocode}
+%<*LCYcmr&LCYcmss>
+\DeclareFontEncoding{LCY}{}{}
+\DeclareFontSubstitution{LCY}{cmr}{m}{n}
+%</LCYcmr&LCYcmss>
+% \end{macrocode}
+% \begin{macrocode}
+%<*LCYcmr>
+\DeclareFontFamily{LCY}{cmr}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{cmr}{m}{n}%
+ {<5><6><7><8><9><10><12>gen*lhr%
+ <10.95>lhr10%
+ <14.4>lhr12%
+ <17.28><20.74><24.88>lhr17}{}
+\DeclareFontShape{LCY}{cmr}{m}{sl}%
+ {%
+%<+ori> <5-8>sub*cmr/m/n%
+%<-ori> <5><6><7>lhsl8%
+ <8><9>gen*lhsl%
+ <10><10.95>lhsl10%
+ <12><14.4><17.28><20.74><24.88>lhsl12%
+ }{}
+\DeclareFontShape{LCY}{cmr}{m}{it}%
+ {%
+%<+ori> <5-7>sub*cmr/m/n%
+%<+ori> <7>lhti7%
+%<-ori> <5><6><7>lhti7%
+ <8>lhti8%
+ <9>lhti9%
+ <10><10.95>lhti10%
+ <12><14.4><17.28><20.74><24.88>lhti12%
+ }{}
+\DeclareFontShape{LCY}{cmr}{m}{sc}%
+ {%
+%<+ori> <5-8>sub*cmr/m/n%
+%<+ori> <8><9><10><10.95><12>%
+%<+ori> <14.4><17.28><20.74><24.88>lhcsc10%
+%<-ori> <5><6><7><8><9><10><10.95><12>%
+%<-ori> <14.4><17.28><20.74><24.88>lhcsc10%
+ }{}
+% \end{macrocode}
+% Here we try to cure the famous \$ $\to$ \pounds{} bug:
+% \begin{macrocode}
+%<+LCYcmr>% Warning: please note that the upright shape below is
+%<+LCYcmr>% used for the \pounds symbol of LaTeX. So this
+%<+LCYcmr>% font definition shouldn't be removed.
+%<+LCYcmr>%
+%<+ori>% If cmu below 10pt is not available we substitute
+%<+ori>% cmti as far as possible (sizes 7, 8, 9). This is
+%<+ori>% done because cmu is used mainly for producing the
+%<+ori>% the \pound symbol and it is better to get a slanted
+%<+ori>% (or bigger) pound then to get a $ sign in such
+%<+ori>% situations.
+\DeclareFontShape{LCY}{cmr}{m}{ui}
+ {
+%<+ori> <7>subf*cmti7%
+%<+ori> <8>subf*cmti8%
+%<+ori> <9>subf*cmti9%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhu10%
+%<-ori> <5><6><7><8><9><10><10.95><12>%
+%<-ori> <14.4><17.28><20.74><24.88>lhu10%
+ }{}
+%%%%%%% bold series
+\DeclareFontShape{LCY}{cmr}{b}{n}
+ {%
+%<+ori> <-10>sub*cmr/bx/n%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhb10%
+%<-ori> <5><6><7><8><9><10><10.95><12>%
+%<-ori> <14.4><17.28><20.74><24.88>lhb10%
+ }{}
+%%%%%%%% bold extended series
+\DeclareFontShape{LCY}{cmr}{bx}{n}
+ {%
+ <5><6><7><8><9>gen*lhbx%
+ <10><10.95>lhbx10%
+ <12><14.4><17.28><20.74><24.88>lhbx12%
+ }{}
+\DeclareFontShape{LCY}{cmr}{bx}{sl}
+ {%
+%<+ori> <-10>sub*cmr/bx/n%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhbxsl10%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhbxsl10%
+ }{}
+\DeclareFontShape{LCY}{cmr}{bx}{it}
+ {%
+%<+ori> <-10>sub*cmr/bx/n%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhbxti10%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhbxti10%
+ }{}
+% \end{macrocode}
+% \begin{macrocode}
+%<+LCYcmr>% Again this is necessary for a correct \pounds symbol in
+%<+LCYcmr>% the cmr fonts Hopefully the dc/ec font layout will take
+%<+LCYcmr>% over soon.
+%<+LCYcmr>%
+%<+LCYcmr>\DeclareFontShape{LCY}{cmr}{bx}{ui}
+%<-nowarn> {<->sub*cmr/m/ui}{}
+%<+nowarn> {<->ssub*cmr/m/ui}{}
+%</LCYcmr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Sans (\texttt{LCY})}
+%
+% Same game for the Sans family.
+% \begin{macrocode}
+%<*LCYcmss>
+\DeclareFontFamily{LCY}{cmss}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{cmss}{m}{n}
+ {%
+%<+ori> <-8>sub*cmr/m/n%
+%<+ori> <8>lhss8%
+%<-ori> <5><6><7><8>lhss8%
+ <9>lhss9%
+ <10><10.95>lhss10%
+ <12><14.4>lhss12%
+ <17.28><20.74><24.88>lhss17%
+ }{}
+%<+LCYcmss>% Font undefined, therefore substituted
+\DeclareFontShape{LCY}{cmss}{m}{it}
+%<-nowarn> {<->sub*cmss/m/sl}{}
+%<+nowarn> {<->ssub*cmss/m/sl}{}
+\DeclareFontShape{LCY}{cmss}{m}{sl}
+ {%
+%<+ori> <-8>sub*cmss/m/n%
+%<+ori> <8><9>gen*lhssi%
+%<-ori> <5><6><7><8>lhssi8<9>lhssi9%
+ <10><10.95>lhssi10%
+ <12><14.4>lhssi12%
+ <17.28><20.74><24.88>lhssi17%
+ }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LCY}{cmss}{m}{sc}
+ {<->sub*cmr/m/sc}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LCY}{cmss}{m}{ui}
+ {<->sub*cmr/m/ui}{}
+%%%%%%%% semibold condensed series
+\DeclareFontShape{LCY}{cmss}{sbc}{n}
+ {%
+%<+ori> <-10>sub*cmss/m/n%
+%<-ori> <5><6><7><8><9>lhssdc10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhssdc10%
+ }{}
+
+%%%%%%%%% bold extended series
+\DeclareFontShape{LCY}{cmss}{bx}{n}
+ {%
+%<+ori> <-10>sub*cmss/m/n%
+%<-ori> <5><6><7><8><9>lhssbx10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhssbx10%
+ }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LCY}{cmss}{bx}{ui}
+ {<->sub*cmr/bx/ui}{}
+%</LCYcmss>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Typewriter (\texttt{LCY})}
+%
+% Notice that this encoding is in fact quite different and we
+% shouldn't therefore substitute some other font group if the
+% correct size or shape isn't available. Otherwise, we may end with
+% a |\verb| suddenly producing a lot of funny chars instead of the
+% desired ones.
+% \begin{macrocode}
+%<*LCYcmtt>
+\DeclareFontFamily{LCY}{cmtt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{LCY}{cmtt}{m}{n}
+ {%
+% \end{macrocode}
+% This substitution for |ori| is wrong and only in here because
+% that was the way stuff has be set up in the old |lfonts.tex| file.
+% \begin{macrocode}
+%<+ori> <-8>sub*cmr/m/n%
+%<+ori> <8><9>gen*lhtt%
+%<-ori> <5><6><7><8>lhtt8<9>lhtt9%
+ <10><10.95>lhtt10%
+ <12><14.4><17.28><20.74><24.88>lhtt12%
+ }{}
+%%%%%% make sure subst shapes are available
+\DeclareFontShape{LCY}{cmtt}{m}{it}
+ {%
+% \end{macrocode}
+% The following substitution however is okay since both fonts have
+% the same encoding.
+% \begin{macrocode}
+%<+ori> <-10>sub*cmtt/m/n%
+%<-ori> <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhitt10%
+ }{}
+\DeclareFontShape{LCY}{cmtt}{m}{sl}
+ {%
+%<+ori> <-10>sub*cmtt/m/n%
+%<-ori> <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhsltt10%
+ }{}
+\DeclareFontShape{LCY}{cmtt}{m}{sc}
+ {%
+%<+ori> <-10>sub*cmtt/m/n%
+%<-ori> <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhtcsc10%
+ }{}
+\DeclareFontShape{LCY}{cmtt}{m}{ui}
+%<-nowarn> {<->sub*cmtt/m/it}{}
+%<+nowarn> {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{LCY}{cmtt}{bx}{n}
+%<-nowarn> {<->sub*cmtt/m/n}{}
+%<+nowarn> {<->ssub*cmtt/m/n}{}
+\DeclareFontShape{LCY}{cmtt}{bx}{it}
+%<-nowarn> {<->sub*cmtt/m/it}{}
+%<+nowarn> {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{LCY}{cmtt}{bx}{ui}
+%<-nowarn> {<->sub*cmtt/m/it}{}
+%<+nowarn> {<->ssub*cmtt/m/it}{}
+%</LCYcmtt>
+% \end{macrocode}
+%
+%
+% \subsection{Computer Modern Variable Typewriter (\texttt{LCY})}
+%
+% The Computer Modern Variable Typewriter family is the
+% proportional spaced version of the Computer Modern Typewriter
+% family. It is implemented as a separate family to allow easy use
+% in normal text, including changes of shape/series etc if available.
+% This family also allows normal hyphenation.
+% \begin{macrocode}
+%<*LCYcmvtt>
+\DeclareFontFamily{LCY}{cmvtt}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{cmvtt}{m}{n}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>lhvtt10%
+ }{}
+% \end{macrocode}
+% This font is probably not available to everybody as it is not
+% part of the standard distribution. One might find it in
+% \texttt{.../systems/knuth/local} on CTAN.
+% \begin{macrocode}
+\DeclareFontShape{LCY}{cmvtt}{m}{it}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>lhvtti10%
+ }{}
+%</LCYcmvtt>
+% \end{macrocode}
+%
+%
+% \subsection{Computer Modern Funny (\texttt{LCY})}
+%
+% \begin{macrocode}
+%<*LCYcmfr>
+\DeclareFontFamily{LCY}{cmfr}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{cmfr}{m}{n}{%
+ <10>lhff10%
+ }{}
+\DeclareFontShape{LCY}{cmfr}{m}{it}{%
+ <10>lhfi10%
+ }{}
+%</LCYcmfr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Dunhill (\texttt{LCY})}
+%
+% \begin{macrocode}
+%<*LCYcmdh>
+\DeclareFontFamily{LCY}{cmdh}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{cmdh}{m}{n}{%
+ <10>lhdunh10%
+ }{}
+%</LCYcmdh>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Fibonacci (\texttt{LCY})}
+%
+% \begin{macrocode}
+%<*LCYcmfib>
+\DeclareFontFamily{LCY}{cmfib}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{cmfib}{m}{n}{%
+ <8>lhfib8%
+ }{}
+%</LCYcmfib>
+% \end{macrocode}
+%
+% \subsection{Concrete Roman}
+%
+% Text of explanation borrowed from original \texttt{concmath.dtx}.
+%
+% Here are the standard font definitions for Concrete Roman,
+% including the \textit{italics}, \textsl{slanted}, and
+% \textsc{small-caps} variants, which are usually only available
+% in~10\,pt size. While it would be a trivial exercise to create a
+% full set of slanted fonts by taking the \texttt{ccr} parameter
+% files and setting the slant parameter to~$1/6$ in the
+% \texttt{ccsl} parameter files, we shall only use the sizes
+% provided in Knuth's official distribution. As for the italics
+% and small-caps versions, there is no way to generate appropriate
+% smaller sizes without extensive tuning and testing to derive new
+% parameter sets.
+%
+% \begin{macrocode}
+%<*LCYccr>
+\DeclareFontFamily{LCY}{ccr}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{ccr}{m}{n}{%
+ <5><6><7><8><9>gen*lhcr%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhcr10}{}
+\DeclareFontShape{LCY}{ccr}{m}{sl}{%
+ <5><6><7><8><9>lhcsl9%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhcsl10}{}
+\DeclareFontShape{LCY}{ccr}{m}{it}{%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhcti10}{}
+\DeclareFontShape{LCY}{ccr}{m}{sc}{%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>lhccsc10}{}
+% \end{macrocode}
+%
+% Next, here are the font substitutions for the bold series. Since
+% there is no bold series in Concrete, we will use the
+% corresponding Computer Modern fonts.
+% {\em Added substitution for |\fontseries b| font.}
+%
+% \begin{macrocode}
+%<+ori>\DeclareFontShape{LCY}{ccr}{b}{n}{<->ssub*cmr/b/n}{}
+%<+ori>\DeclareFontShape{LCY}{ccr}{bx}{n}{<->ssub*cmr/bx/n}{}
+%<+ori>\DeclareFontShape{LCY}{ccr}{bx}{sl}{<->ssub*cmr/bx/sl}{}
+%<+ori>\DeclareFontShape{LCY}{ccr}{bx}{it}{<->ssub*cmr/bx/it}{}
+%<-ori>\DeclareFontShape{LCY}{ccr}{b}{n}{%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhcb10}{}
+%<-ori>\DeclareFontShape{LCY}{ccr}{bx}{n}{%
+%<-ori> <5><6><7><8><9>gen*lhcbx%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhcbx10}{}
+%<-ori>\DeclareFontShape{LCY}{ccr}{bx}{sl}{%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhcbxsl10}{}
+%<-ori>\DeclareFontShape{LCY}{ccr}{bx}{it}{%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>lhcbxti10}{}
+% \end{macrocode}
+%
+% Next, here are the font substitutions for the semibold series.
+% As we shall see below, the \texttt{concmath} package provides a
+% `\textsf{boldsans}' option which redefines |\bfdefault| and thus
+% turns all bold material into semibold condensed (which will then
+% be substituted by semibold condensed sans serif). Since some
+% people prefer to use semibold condensed Computer Modern Sans
+% Serif in combination with Concrete Roman, this unusual
+% substitution allows to switch between both choices by selecting
+% or omitting a package option.
+%
+% \begin{macrocode}
+\DeclareFontShape{LCY}{ccr}{sbc}{n} {<->ssub*cmss/sbc/n}{}
+\DeclareFontShape{LCY}{ccr}{sbc}{sl}{<->ssub*cmss/sbc/n}{}
+\DeclareFontShape{LCY}{ccr}{sbc}{it}{<->ssub*cmss/sbc/n}{}
+% \end{macrocode}
+%
+% Finally, here is the font shape declaration for the special
+% purpose condensed slanted font that was used in \textit{Concrete
+% Mathematics} for so-called `graffiti'. The \texttt{concmath}
+% package does not bother to provide macros for such kinds of
+% marginal notes, thus users who want to use this feature will have
+% to develop their own.
+%
+% \begin{macrocode}
+\DeclareFontShape{LCY}{ccr}{c}{sl}{<9>lhcslc9}{}
+%</LCYccr>
+% \end{macrocode}
+%
+% \section{The font definition files for slides}
+%
+% \subsection{Concrete Roman}
+%
+% \begin{macrocode}
+%<*lccr>
+\DeclareFontFamily{LCY}{lccr}{\hyphenchar\font45 }
+\DeclareFontShape{LCY}{lccr}{m}{sc}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>lhccsc10%
+ }{}
+\DeclareFontShape{LCY}{lccr}{m}{sl}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>lhcslc9%
+ }{}
+\DeclareFontShape{LCY}{lccr}{m}{n}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>lhcr8%
+ }{}
+\DeclareFontShape{LCY}{lccr}{m}{In}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilhcr8%
+ }{}
+%</lccr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Sans}
+%
+% \begin{macrocode}
+%<*lcmss>
+ \DeclareFontFamily{LCY}{lcmss}{\hyphenchar\font45 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{m}{n}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ llhss8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{m}{In}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ illhss8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{m}{sl}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ llhssi8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{m}{Isl}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ illhssi8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{m}{it}{%
+ <->sub*lcmss/m/sl}{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{m}{Iit}{%
+ <->sub*lcmss/m/Isl}{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{bx}{n}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ llhssb8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmss}{bx}{In}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ illhssb8%
+ }{}
+% \end{macrocode}
+%
+% There are extra substitutions for the shape |ui| which are needed
+% for |\pounds| to not come out as a \$ sign (mostly).
+% \begin{macrocode}
+\DeclareFontShape{LCY}{lcmss}{m}{ui}{%
+ <->sub*cmr/m/ui}{}
+\DeclareFontShape{LCY}{lcmss}{bx}{ui}{%
+ <->sub*cmr/m/ui}{}
+%</lcmss>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Typewriter}
+%
+% \begin{macrocode}
+%<*lcmtt>
+ \DeclareFontFamily{LCY}{lcmtt}{\hyphenchar\font\m@ne}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmtt}{m}{n}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ lhtt8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmtt}{m}{In}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ ilhtt8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{LCY}{lcmtt}{m}{it}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ lhitt10%
+ }{}
+% \end{macrocode}
+% There are extra substitutions for the shape |ui| which are needed
+% for |\pounds| to not come out as a \$ sign (mostly).
+% \begin{macrocode}
+\DeclareFontShape{LCY}{lcmtt}{m}{ui}{%
+ <->sub*cmtt/m/it}{}
+\DeclareFontShape{LCY}{lcmtt}{bx}{ui}{%
+ <->sub*cmtt/m/it}{}
+%</lcmtt>
+% \end{macrocode}
+%
+% \section{Setting defaults}
+%
+% The following statements go into the file \texttt{sfonts.def}
+% which plays a r\^ole similar to \texttt{fontdef.ltx}. Thus, you may
+% want to produce your own local variant of it if you intend to use
+% different fonts in your slides.
+% \begin{macrocode}
+%<*slimain>
+\DeclareErrorFont{LCY}{lcmss}{m}{n}{19.907}
+\DeclareFontSubstitution{LCY}{lcmss}{m}{n}
+\input lcylcmss.fd
+%</slimain>
+% \end{macrocode}
+%
+% \section{CM Bright fonts}
+%
+% Borrowed code and with adaptations from file \texttt{cmbr.fdd}
+%
+% \subsection{CM Bright, LCY encoding}
+%
+% \begin{macrocode}
+%<*lcycmbr>
+\DeclareFontFamily{LCY}{cmbr}{\hyphenchar\font45}
+\DeclareFontShape{LCY}{cmbr}{m}{n}{%
+<5><6><7><8>lhbr8%
+<9>lhbr9%
+<10><10.95><12><14.4>lhbr10%
+<17.28><20.74><24.88><29.86><35.83>lhbr17%
+}{}
+\DeclareFontShape{LCY}{cmbr}{m}{sl}{%
+<5><6><7><8>lhbrsl8%
+<9>lhbrsl9%
+<10><10.95><12><14.4>lhbrsl10%
+<17.28><20.74><24.88><29.86><35.83>lhbrsl17%
+}{}
+\DeclareFontShape{LCY}{cmbr}{m}{it}{%
+<->ssub*cmbr/m/sl%
+}{}
+\DeclareFontShape{LCY}{cmbr}{b}{n}{%
+<->ssub*cmbr/bx/n%
+}{}
+\DeclareFontShape{LCY}{cmbr}{bx}{n}{%
+<-9>sub*cmbr/m/n%
+<9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>lhbrbx10%
+}{}
+%</lcycmbr>
+% \end{macrocode}
+%
+% \subsection{CM Typewriter Light, LCY encoding}
+%
+% \begin{macrocode}
+%<*lcycmtl>
+\DeclareFontFamily{LCY}{cmtl}{\hyphenchar\font\m@ne}
+\DeclareFontShape{LCY}{cmtl}{m}{n}{%
+<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>lhtl10%
+}{}
+\DeclareFontShape{LCY}{cmtl}{m}{sl}{%
+<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>lhsltl10%
+}{}
+\DeclareFontShape{LCY}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{}
+%</lcycmtl>
+% \end{macrocode}
+%
+% The next line goes into all files and in addition prevents \dst{}
+% from adding any further code from the main source file (such as a
+% character table.
+% \begin{macrocode}
+\endinput
+% \end{macrocode}
+%
+% \Finale
+%
+%% \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 \~}
diff --git a/Master/texmf-dist/source/latex/lh/lcyfonts.ins b/Master/texmf-dist/source/latex/lh/lcyfonts.ins
new file mode 100644
index 00000000000..e0f29be06e4
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lh/lcyfonts.ins
@@ -0,0 +1,57 @@
+% lcyfonts.ins
+% extracted and modified cmfonts.ins
+% (+slides.ins,cmbr.ins)
+% Part of LH fonts package v3.5(d)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+
+\input docstrip
+\usedir{tex/latex/lhfonts}
+
+\preamble
+
+This is a generated file.
+
+This file is part of lhfonts package
+Version 3.5 // Patchlevel=2
+
+\endpreamble
+
+\keepsilent
+
+\generate{\file{lcycmss.fd}{\from{lcyfonts.fdd}{LCYcmss}}
+ \file{lcycmr.fd}{\from{lcyfonts.fdd}{LCYcmr}}
+ \file{lh-lcy.sty}{\from{lcyfonts.fdd}{LCYcmr,LCYcmss}}
+ \file{lcycmtt.fd}{\from{lcyfonts.fdd}{LCYcmtt,nowarn}}
+ \file{lcycmvtt.fd}{\from{lcyfonts.fdd}{LCYcmvtt}}
+ \file{lcycmfib.fd}{\from{lcyfonts.fdd}{LCYcmfib}}
+ \file{lcycmfr.fd}{\from{lcyfonts.fdd}{LCYcmfr}}
+ \file{lcycmdh.fd}{\from{lcyfonts.fdd}{LCYcmdh}}}
+
+\generate{\file{lcyccr.fd}{\from{lcyfonts.fdd}{LCYccr,ori}}
+ \file{lh-lcyccr.sty}{\from{lcyfonts.fdd}{LCYccr,ori}}
+ \file{lh-lcyxccr.sty}{\from{lcyfonts.fdd}{LCYccr}}}
+
+\generate{\file{lcylcmss.fd}{\from{lcyfonts.fdd}{lcmss,fd}}
+ \file{lcylcmtt.fd}{\from{lcyfonts.fdd}{lcmtt,fd}}}
+
+\generate{\file{lcycmbr.fd}{\from{lcyfonts.fdd}{lcycmbr}}
+ \file{lcycmtl.fd}{\from{lcyfonts.fdd}{lcycmtl}}}
+
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space All *.fd}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* `.fdd' through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+
+\endbatchfile
+
diff --git a/Master/texmf-dist/source/latex/lh/ot2fonts.fdd b/Master/texmf-dist/source/latex/lh/ot2fonts.fdd
new file mode 100644
index 00000000000..6d1bcf3f86e
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lh/ot2fonts.fdd
@@ -0,0 +1,682 @@
+% \iffalse meta-comment
+% ot2fonts.fdd
+% extraction and modification of cmfonts.fdd
+% (+concmath.dtx,slifonts.fdd,cmbr.fdd)
+% Part of LH fonts package v3.5(d)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \fi
+% \CheckSum{131}
+%
+%\iffalse This is a META comment
+%
+% File `ot2fonts.fdd'.
+%
+%<OT2ccr, >\ProvidesFile{ot2ccr.fd}
+%<OT2cmdh, >\ProvidesFile{ot2cmdh.fd}
+%<OT2cmfib, >\ProvidesFile{ot2cmfib.fd}
+%<OT2cmfr, >\ProvidesFile{ot2cmfr.fd}
+%<OT2cmr&!OT2cmss>\ProvidesFile{ot2cmr.fd}
+%<OT2cmss&!OT2cmr>\ProvidesFile{ot2cmss.fd}
+%<OT2cmr&OT2cmss>\ProvidesPackage{lh-ot2}
+%<OT2cmtt, >\ProvidesFile{ot2cmtt.fd}
+%<OT2cmvtt, >\ProvidesFile{ot2cmvtt.fd}
+%<lcmss, >\ProvidesFile{ot2lcmss.fd}
+%<lcmtt, >\ProvidesFile{ot2lcmtt.fd}
+%<slimain, >\ProvidesFile{ot2sfonts.def}
+%<ot2cmbr, >\ProvidesFile{ot2cmbr.fd}
+%<ot2cmtl, >\ProvidesFile{ot2cmtl.fd}
+%<*driver, >
+ \ProvidesFile{ot2fonts.drv}
+%</driver, >
+ [2006/06/08 v0.0a OT2 Cyrillic font definitions]
+%
+%<*driver>
+\documentclass{ltxdoc}
+\GetFileInfo{ot2fonts.drv}
+\providecommand\dst{\expandafter{\normalfont\scshape docstrip}}
+\title{The file \texttt{ot2fonts.fdd} for use with
+ \LaTeXe.\thanks{This file has version
+ number \fileversion, dated \filedate.}}
+\date{\filedate}\author{Olga Lapko}
+\begin{document}
+\maketitle
+ \DocInput{ot2fonts.fdd}
+\end{document}
+%</driver>
+%
+%\fi
+%
+% \section{Introduction}
+%
+% This file contains the external font information needed to load
+% the LH fonts in old Cyrillic encoding (|OT2|).
+%
+% \StopEventually{}
+%
+% \section{The \texttt{docstrip} modules}
+%
+% The following modules are used to direct \texttt{docstrip} in
+% generating external files:
+% \begin{center}
+% \begin{tabular}{ll}
+% driver & produce a documentation driver file \\
+% nowarn & produce |.fd| files that do not warn about substitutions\\
+% ori & make conservative |.fd| files\\
+% fd & produce a font definition file (actually no longer used)\\[2pt]
+% OT2ccr & make Concrete Roman (old encoding) \\
+% OT2cmdh & make Computer Modern Dunhill (old encoding)\\
+% OT2cmfib & make Computer Modern Fibonacci (old encoding)\\
+% OT2cmfr & make Computer Modern Funny (old encoding)\\
+% OT2cmr & make Computer Modern Roman (old encoding)\\
+% OT2cmss & make Computer Modern Sans (old encoding)\\
+% OT2cmtt & make Computer Modern Typewriter (old encoding)\\
+% OT2cmvtt & make Computer Modern Variable Typewriter (old encoding)\\[2pt]
+% slimain & generate \texttt{ot2sfonts.def} for slides\\
+% lccr & Concrete Roman slide sizes \\
+% lcmss & Computer Modern Sans slide sizes \\
+% lcmtt & Computer Modern Typewriter slide sizes \\[2pt]
+% ot2cmbr & CM bright font definition file \texttt{ot2cmbr.fd}\\
+% ot2cmtl & CM bright font definition file \texttt{ot2cmtl.fd}\\
+% \end{tabular}
+% \end{center}
+% A typical \texttt{docstrip} command file would then have entries like:
+% \begin{verbatim}
+%\generateFile{OT2cmr.fd}{t}{\from{cmfonts.fdd}{fd,OT2cmr}}
+%\end{verbatim}
+%
+%
+% \section{The font definition files for old Cyrillic encoding (\texttt{OT2})}
+%
+% \subsection{Computer Modern Roman (\texttt{OT2})}
+%
+% The package \texttt{lh-ot2} can be loaded without \texttt{fontenc}.
+% Here is declared font encoding and default font for this encoding.
+% To avoid mixing of WNCYR and LH fonts the default font redefined
+% to \texttt{wnr10}.
+% \begin{macrocode}
+%<*OT2cmr&OT2cmss>
+\DeclareFontEncoding{OT2}{}{}
+\DeclareFontSubstitution{OT2}{cmr}{m}{n}
+\@ifundefined{OT2/cmr/m/n/10}{}{%
+ \expandafter\font\csname OT2/cmr/m/n/10\endcsname=wnr10}
+%</OT2cmr&OT2cmss>
+% \end{macrocode}
+% \begin{macrocode}
+%<*OT2cmr>
+\DeclareFontFamily{OT2}{cmr}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{cmr}{m}{n}%
+ {<5><6><7><8><9><10><12>gen*wnr%
+ <10.95>wnr10%
+ <14.4>wnr12%
+ <17.28><20.74><24.88>wnr17}{}
+\DeclareFontShape{OT2}{cmr}{m}{sl}%
+ {%
+%<+ori> <5-8>sub*cmr/m/n%
+%<-ori> <5><6><7>wnsl8%
+ <8><9>gen*wnsl%
+ <10><10.95>wnsl10%
+ <12><14.4><17.28><20.74><24.88>wnsl12%
+ }{}
+\DeclareFontShape{OT2}{cmr}{m}{it}%
+ {%
+%<+ori> <5-7>sub*cmr/m/n%
+%<+ori> <7>wnti7%
+%<-ori> <5><6><7>wnti7%
+ <8>wnti8%
+ <9>wnti9%
+ <10><10.95>wnti10%
+ <12><14.4><17.28><20.74><24.88>wnti12%
+ }{}
+\DeclareFontShape{OT2}{cmr}{m}{sc}%
+ {%
+%<+ori> <5-8>sub*cmr/m/n%
+%<+ori> <8><9><10><10.95><12>%
+%<+ori> <14.4><17.28><20.74><24.88>wncsc10%
+%<-ori> <5><6><7><8><9><10><10.95><12>%
+%<-ori> <14.4><17.28><20.74><24.88>wncsc10%
+ }{}
+% \end{macrocode}
+% Here we try to cure the famous \$ $\to$ \pounds{} bug:
+% \begin{macrocode}
+%<+OT2cmr>% Warning: please note that the upright shape below is
+%<+OT2cmr>% used for the \pounds symbol of LaTeX. So this
+%<+OT2cmr>% font definition shouldn't be removed.
+%<+OT2cmr>%
+%<+ori>% If cmu below 10pt is not available we substitute
+%<+ori>% cmti as far as possible (sizes 7, 8, 9). This is
+%<+ori>% done because cmu is used mainly for producing the
+%<+ori>% the \pound symbol and it is better to get a slanted
+%<+ori>% (or bigger) pound then to get a $ sign in such
+%<+ori>% situations.
+\DeclareFontShape{OT2}{cmr}{m}{ui}
+ {
+%<+ori> <7>subf*cmti7%
+%<+ori> <8>subf*cmti8%
+%<+ori> <9>subf*cmti9%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>wnu10%
+%<-ori> <5><6><7><8><9><10><10.95><12>%
+%<-ori> <14.4><17.28><20.74><24.88>wnu10%
+ }{}
+%%%%%%% bold series
+\DeclareFontShape{OT2}{cmr}{b}{n}
+ {%
+%<+ori> <-10>sub*cmr/bx/n%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>wnb10%
+%<-ori> <5><6><7><8><9><10><10.95><12>%
+%<-ori> <14.4><17.28><20.74><24.88>wnb10%
+ }{}
+%%%%%%%% bold extended series
+\DeclareFontShape{OT2}{cmr}{bx}{n}
+ {%
+ <5><6><7><8><9>gen*wnbx%
+ <10><10.95>wnbx10%
+ <12><14.4><17.28><20.74><24.88>wnbx12%
+ }{}
+\DeclareFontShape{OT2}{cmr}{bx}{sl}
+ {%
+%<+ori> <-10>sub*cmr/bx/n%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>wnbxsl10%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>wnbxsl10%
+ }{}
+\DeclareFontShape{OT2}{cmr}{bx}{it}
+ {%
+%<+ori> <-10>sub*cmr/bx/n%
+%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>wnbxti10%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>wnbxti10%
+ }{}
+% \end{macrocode}
+% \begin{macrocode}
+%<+OT2cmr>% Again this is necessary for a correct \pounds symbol in
+%<+OT2cmr>% the cmr fonts Hopefully the dc/ec font layout will take
+%<+OT2cmr>% over soon.
+%<+OT2cmr>%
+%<+OT2cmr>\DeclareFontShape{OT2}{cmr}{bx}{ui}
+%<-nowarn> {<->sub*cmr/m/ui}{}
+%<+nowarn> {<->ssub*cmr/m/ui}{}
+%</OT2cmr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Sans (\texttt{OT2})}
+%
+% Same game for the Sans family.
+% \begin{macrocode}
+%<*OT2cmss>
+\DeclareFontFamily{OT2}{cmss}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{cmss}{m}{n}
+ {%
+%<+ori> <-8>sub*cmr/m/n%
+%<+ori> <8>wnss8%
+%<-ori> <5><6><7><8>wnss8%
+ <9>wnss9%
+ <10><10.95>wnss10%
+ <12><14.4>wnss12%
+ <17.28><20.74><24.88>wnss17%
+ }{}
+%<+OT2cmss>% Font undefined, therefore substituted
+\DeclareFontShape{OT2}{cmss}{m}{it}
+%<-nowarn> {<->sub*cmss/m/sl}{}
+%<+nowarn> {<->ssub*cmss/m/sl}{}
+\DeclareFontShape{OT2}{cmss}{m}{sl}
+ {%
+%<+ori> <-8>sub*cmss/m/n%
+%<+ori> <8><9>gen*wnssi%
+%<-ori> <5><6><7><8>wnssi8<9>wnssi9%
+ <10><10.95>wnssi10%
+ <12><14.4>wnssi12%
+ <17.28><20.74><24.88>wnssi17%
+ }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{OT2}{cmss}{m}{sc}
+ {<->sub*cmr/m/sc}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{OT2}{cmss}{m}{ui}
+ {<->sub*cmr/m/ui}{}
+%%%%%%%% semibold condensed series
+\DeclareFontShape{OT2}{cmss}{sbc}{n}
+ {%
+%<+ori> <-10>sub*cmss/m/n%
+%<-ori> <5><6><7><8><9>wnssdc10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wnssdc10%
+ }{}
+
+%%%%%%%%% bold extended series
+\DeclareFontShape{OT2}{cmss}{bx}{n}
+ {%
+%<+ori> <-10>sub*cmss/m/n%
+%<-ori> <5><6><7><8><9>wnssbx10%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wnssbx10%
+ }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{OT2}{cmss}{bx}{ui}
+ {<->sub*cmr/bx/ui}{}
+%</OT2cmss>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Typewriter (\texttt{OT2})}
+%
+% Notice that this encoding is in fact quite different and we
+% shouldn't therefore substitute some other font group if the
+% correct size or shape isn't available. Otherwise, we may end with
+% a |\verb| suddenly producing a lot of funny chars instead of the
+% desired ones.
+% \begin{macrocode}
+%<*OT2cmtt>
+\DeclareFontFamily{OT2}{cmtt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{OT2}{cmtt}{m}{n}
+ {%
+% \end{macrocode}
+% This substitution for |ori| is wrong and only in here because
+% that was the way stuff has be set up in the old |lfonts.tex| file.
+% \begin{macrocode}
+%<+ori> <-8>sub*cmr/m/n%
+%<+ori> <8><9>gen*wntt%
+%<-ori> <5><6><7><8>wntt8<9>wntt9%
+ <10><10.95>wntt10%
+ <12><14.4><17.28><20.74><24.88>wntt12%
+ }{}
+%%%%%% make sure subst shapes are available
+\DeclareFontShape{OT2}{cmtt}{m}{it}
+ {%
+% \end{macrocode}
+% The following substitution however is okay since both fonts have
+% the same encoding.
+% \begin{macrocode}
+%<+ori> <-10>sub*cmtt/m/n%
+%<-ori> <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wnitt10%
+ }{}
+\DeclareFontShape{OT2}{cmtt}{m}{sl}
+ {%
+%<+ori> <-10>sub*cmtt/m/n%
+%<-ori> <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wnsltt10%
+ }{}
+\DeclareFontShape{OT2}{cmtt}{m}{sc}
+ {%
+%<+ori> <-10>sub*cmtt/m/n%
+%<-ori> <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wntcsc10%
+ }{}
+\DeclareFontShape{OT2}{cmtt}{m}{ui}
+%<-nowarn> {<->sub*cmtt/m/it}{}
+%<+nowarn> {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{OT2}{cmtt}{bx}{n}
+%<-nowarn> {<->sub*cmtt/m/n}{}
+%<+nowarn> {<->ssub*cmtt/m/n}{}
+\DeclareFontShape{OT2}{cmtt}{bx}{it}
+%<-nowarn> {<->sub*cmtt/m/it}{}
+%<+nowarn> {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{OT2}{cmtt}{bx}{ui}
+%<-nowarn> {<->sub*cmtt/m/it}{}
+%<+nowarn> {<->ssub*cmtt/m/it}{}
+%</OT2cmtt>
+% \end{macrocode}
+%
+%
+% \subsection{Computer Modern Variable Typewriter (\texttt{OT2})}
+%
+% The Computer Modern Variable Typewriter family is the
+% proportional spaced version of the Computer Modern Typewriter
+% family. It is implemented as a separate family to allow easy use
+% in normal text, including changes of shape/series etc if available.
+% This family also allows normal hyphenation.
+% \begin{macrocode}
+%<*OT2cmvtt>
+\DeclareFontFamily{OT2}{cmvtt}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{cmvtt}{m}{n}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>wnvtt10%
+ }{}
+% \end{macrocode}
+% This font is probably not available to everybody as it is not
+% part of the standard distribution. One might find it in
+% \texttt{.../systems/knuth/local} on CTAN.
+% \begin{macrocode}
+\DeclareFontShape{OT2}{cmvtt}{m}{it}%
+ {%
+ <5><6><7><8><9><10><10.95>%
+ <12><14.4><17.28><20.74><24.88>wnvtti10%
+ }{}
+%</OT2cmvtt>
+% \end{macrocode}
+%
+%
+% \subsection{Computer Modern Funny (\texttt{OT2})}
+%
+% \begin{macrocode}
+%<*OT2cmfr>
+\DeclareFontFamily{OT2}{cmfr}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{cmfr}{m}{n}{%
+ <10>wnff10%
+ }{}
+\DeclareFontShape{OT2}{cmfr}{m}{it}{%
+ <10>wnfi10%
+ }{}
+%</OT2cmfr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Dunhill (\texttt{OT2})}
+%
+% \begin{macrocode}
+%<*OT2cmdh>
+\DeclareFontFamily{OT2}{cmdh}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{cmdh}{m}{n}{%
+ <10>wndunh10%
+ }{}
+%</OT2cmdh>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Fibonacci (\texttt{OT2})}
+%
+% \begin{macrocode}
+%<*OT2cmfib>
+\DeclareFontFamily{OT2}{cmfib}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{cmfib}{m}{n}{%
+ <8>wnfib8%
+ }{}
+%</OT2cmfib>
+% \end{macrocode}
+%
+% \subsection{Concrete Roman}
+%
+% Text of explanation borrowed from original \texttt{concmath.dtx}.
+%
+% Here are the standard font definitions for Concrete Roman,
+% including the \textit{italics}, \textsl{slanted}, and
+% \textsc{small-caps} variants, which are usually only available
+% in~10\,pt size. While it would be a trivial exercise to create a
+% full set of slanted fonts by taking the \texttt{ccr} parameter
+% files and setting the slant parameter to~$1/6$ in the
+% \texttt{ccsl} parameter files, we shall only use the sizes
+% provided in Knuth's official distribution. As for the italics
+% and small-caps versions, there is no way to generate appropriate
+% smaller sizes without extensive tuning and testing to derive new
+% parameter sets.
+%
+% \begin{macrocode}
+%<*OT2ccr>
+\DeclareFontFamily{OT2}{ccr}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{ccr}{m}{n}{%
+ <5><6><7><8><9>gen*wncr%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wncr10}{}
+\DeclareFontShape{OT2}{ccr}{m}{sl}{%
+ <5><6><7><8><9>wncsl9%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wncsl10}{}
+\DeclareFontShape{OT2}{ccr}{m}{it}{%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wncti10}{}
+\DeclareFontShape{OT2}{ccr}{m}{sc}{%
+ <5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88>wnccsc10}{}
+% \end{macrocode}
+%
+% Next, here are the font substitutions for the bold series. Since
+% there is no bold series in Concrete, we will use the
+% corresponding Computer Modern fonts.
+% {\em Added substitution for |\fontseries b| font.}
+%
+% \begin{macrocode}
+%<+ori>\DeclareFontShape{OT2}{ccr}{b}{n}{<->ssub*cmr/b/n}{}
+%<+ori>\DeclareFontShape{OT2}{ccr}{bx}{n}{<->ssub*cmr/bx/n}{}
+%<+ori>\DeclareFontShape{OT2}{ccr}{bx}{sl}{<->ssub*cmr/bx/sl}{}
+%<+ori>\DeclareFontShape{OT2}{ccr}{bx}{it}{<->ssub*cmr/bx/it}{}
+%<-ori>\DeclareFontShape{OT2}{ccr}{b}{n}{%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>wncb10}{}
+%<-ori>\DeclareFontShape{OT2}{ccr}{bx}{n}{%
+%<-ori> <5><6><7><8><9>gen*wncbx%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>wncbx10}{}
+%<-ori>\DeclareFontShape{OT2}{ccr}{bx}{sl}{%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>wncbxsl10}{}
+%<-ori>\DeclareFontShape{OT2}{ccr}{bx}{it}{%
+%<-ori> <5><6><7><8><9>%
+%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>wncbxti10}{}
+% \end{macrocode}
+%
+% Next, here are the font substitutions for the semibold series.
+% As we shall see below, the \texttt{concmath} package provides a
+% `\textsf{boldsans}' option which redefines |\bfdefault| and thus
+% turns all bold material into semibold condensed (which will then
+% be substituted by semibold condensed sans serif). Since some
+% people prefer to use semibold condensed Computer Modern Sans
+% Serif in combination with Concrete Roman, this unusual
+% substitution allows to switch between both choices by selecting
+% or omitting a package option.
+%
+% \begin{macrocode}
+\DeclareFontShape{OT2}{ccr}{sbc}{n} {<->ssub*cmss/sbc/n}{}
+\DeclareFontShape{OT2}{ccr}{sbc}{sl}{<->ssub*cmss/sbc/n}{}
+\DeclareFontShape{OT2}{ccr}{sbc}{it}{<->ssub*cmss/sbc/n}{}
+% \end{macrocode}
+%
+% Finally, here is the font shape declaration for the special
+% purpose condensed slanted font that was used in \textit{Concrete
+% Mathematics} for so-called `graffiti'. The \texttt{concmath}
+% package does not bother to provide macros for such kinds of
+% marginal notes, thus users who want to use this feature will have
+% to develop their own.
+%
+% \begin{macrocode}
+\DeclareFontShape{OT2}{ccr}{c}{sl}{<9>wncslc9}{}
+%</OT2ccr>
+% \end{macrocode}
+%
+% \section{The font definition files for slides}
+%
+% \subsection{Concrete Roman}
+%
+% \begin{macrocode}
+%<*lccr>
+\DeclareFontFamily{OT2}{lccr}{\hyphenchar\font45 }
+\DeclareFontShape{OT2}{lccr}{m}{sc}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>wnccsc10%
+ }{}
+\DeclareFontShape{OT2}{lccr}{m}{sl}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>wncslc9%
+ }{}
+\DeclareFontShape{OT2}{lccr}{m}{n}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>wncr8%
+ }{}
+\DeclareFontShape{OT2}{lccr}{m}{In}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>iwncr8%
+ }{}
+%</lccr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Sans}
+%
+% \begin{macrocode}
+%<*lcmss>
+ \DeclareFontFamily{OT2}{lcmss}{\hyphenchar\font45 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{m}{n}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ lwnss8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{m}{In}{%
+ <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ ilwnss8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{m}{sl}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ lwnssi8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{m}{Isl}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ ilwnssi8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{m}{it}{%
+ <->sub*lcmss/m/sl}{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{m}{Iit}{%
+ <->sub*lcmss/m/Isl}{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{bx}{n}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ lwnssb8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmss}{bx}{In}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ ilwnssb8%
+ }{}
+% \end{macrocode}
+%
+% There are extra substitutions for the shape |ui| which are needed
+% for |\pounds| to not come out as a \$ sign (mostly).
+% \begin{macrocode}
+\DeclareFontShape{OT2}{lcmss}{m}{ui}{%
+ <->sub*cmr/m/ui}{}
+\DeclareFontShape{OT2}{lcmss}{bx}{ui}{%
+ <->sub*cmr/m/ui}{}
+%</lcmss>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Typewriter}
+%
+% \begin{macrocode}
+%<*lcmtt>
+ \DeclareFontFamily{OT2}{lcmtt}{\hyphenchar\font\m@ne}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmtt}{m}{n}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ wntt8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmtt}{m}{In}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ iwntt8%
+ }{}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareFontShape{OT2}{lcmtt}{m}{it}{%
+ <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
+ wnitt10%
+ }{}
+% \end{macrocode}
+% There are extra substitutions for the shape |ui| which are needed
+% for |\pounds| to not come out as a \$ sign (mostly).
+% \begin{macrocode}
+\DeclareFontShape{OT2}{lcmtt}{m}{ui}{%
+ <->sub*cmtt/m/it}{}
+\DeclareFontShape{OT2}{lcmtt}{bx}{ui}{%
+ <->sub*cmtt/m/it}{}
+%</lcmtt>
+% \end{macrocode}
+%
+% \section{Setting defaults}
+%
+% The following statements go into the file \texttt{ot2sfonts.def}
+% which plays a r\^ole similar to \texttt{fontdef.ltx}. Thus, you may
+% want to produce your own local variant of it if you intend to use
+% different fonts in your slides.
+% \begin{macrocode}
+%<*slimain>
+\DeclareErrorFont{OT2}{lcmss}{m}{n}{19.907}
+\DeclareFontSubstitution{OT2}{lcmss}{m}{n}
+\input ot2lcmss.fd
+%</slimain>
+% \end{macrocode}
+%
+% \section{CM Bright fonts}
+%
+% Borrowed code and with adaptations from file \texttt{cmbr.fdd}
+%
+% \subsection{CM Bright, OT2 encoding}
+%
+% \begin{macrocode}
+%<*ot2cmbr>
+\DeclareFontFamily{OT2}{cmbr}{\hyphenchar\font45}
+\DeclareFontShape{OT2}{cmbr}{m}{n}{%
+<5><6><7><8>wnbr8%
+<9>wnbr9%
+<10><10.95><12><14.4>wnbr10%
+<17.28><20.74><24.88><29.86><35.83>wnbr17%
+}{}
+\DeclareFontShape{OT2}{cmbr}{m}{sl}{%
+<5><6><7><8>wnbrsl8%
+<9>wnbrsl9%
+<10><10.95><12><14.4>wnbrsl10%
+<17.28><20.74><24.88><29.86><35.83>wnbrsl17%
+}{}
+\DeclareFontShape{OT2}{cmbr}{m}{it}{%
+<->ssub*cmbr/m/sl%
+}{}
+\DeclareFontShape{OT2}{cmbr}{b}{n}{%
+<->ssub*cmbr/bx/n%
+}{}
+\DeclareFontShape{OT2}{cmbr}{bx}{n}{%
+<-9>sub*cmbr/m/n%
+<9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>wnbrbx10%
+}{}
+%</ot2cmbr>
+% \end{macrocode}
+%
+% \subsection{CM Typewriter Light, OT2 encoding}
+%
+% \begin{macrocode}
+%<*ot2cmtl>
+\DeclareFontFamily{OT2}{cmtl}{\hyphenchar\font\m@ne}
+\DeclareFontShape{OT2}{cmtl}{m}{n}{%
+<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>wntl10%
+}{}
+\DeclareFontShape{OT2}{cmtl}{m}{sl}{%
+<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>wnsltl10%
+}{}
+\DeclareFontShape{OT2}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{}
+%</ot2cmtl>
+% \end{macrocode}
+%
+% The next line goes into all files and in addition prevents \dst{}
+% from adding any further code from the main source file (such as a
+% character table.
+% \begin{macrocode}
+\endinput
+% \end{macrocode}
+%
+% \Finale
+%
+%% \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 \~}
diff --git a/Master/texmf-dist/source/latex/lh/ot2fonts.ins b/Master/texmf-dist/source/latex/lh/ot2fonts.ins
new file mode 100644
index 00000000000..ca99a510482
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lh/ot2fonts.ins
@@ -0,0 +1,57 @@
+% ot2fonts.ins
+% extracted and modified cmfonts.ins
+% (+slides.ins,cmbr.ins)
+% Part of LH fonts package v3.5(d)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+
+\input docstrip
+\usedir{tex/latex/lhfonts}
+
+\preamble
+
+This is a generated file.
+
+This file is part of lhfonts package
+Version 3.5 // Patchlevel=2
+
+\endpreamble
+
+\keepsilent
+
+\generate{%\file{ot2cmss.fd}{\from{ot2fonts.fdd}{OT2cmss}}
+ %\file{ot2cmr.fd}{\from{ot2fonts.fdd}{OT2cmr}}
+ \file{lh-ot2.sty}{\from{ot2fonts.fdd}{OT2cmr,OT2cmss}}
+ \file{ot2cmtt.fd}{\from{ot2fonts.fdd}{OT2cmtt,nowarn}}
+ \file{ot2cmvtt.fd}{\from{ot2fonts.fdd}{OT2cmvtt}}
+ \file{ot2cmfib.fd}{\from{ot2fonts.fdd}{OT2cmfib}}
+ \file{ot2cmfr.fd}{\from{ot2fonts.fdd}{OT2cmfr}}
+ \file{ot2cmdh.fd}{\from{ot2fonts.fdd}{OT2cmdh}}}
+
+\generate{\file{ot2ccr.fd}{\from{ot2fonts.fdd}{OT2ccr,ori}}
+ \file{lh-ot2ccr.sty} {\from{ot2fonts.fdd}{OT2ccr,ori}}
+ \file{lh-ot2xccr.sty}{\from{ot2fonts.fdd}{OT2ccr}}}
+
+\generate{\file{ot2lcmss.fd}{\from{ot2fonts.fdd}{lcmss,fd}}
+ \file{ot2lcmtt.fd}{\from{ot2fonts.fdd}{lcmtt,fd}}}
+
+\generate{\file{ot2cmbr.fd}{\from{ot2fonts.fdd}{ot2cmbr}}
+ \file{ot2cmtl.fd}{\from{ot2fonts.fdd}{ot2cmtl}}}
+
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space All *.fd}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* `.fdd' through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+
+\endbatchfile
+
diff --git a/Master/texmf-dist/source/latex/lh/t2ccfonts.fdd b/Master/texmf-dist/source/latex/lh/t2ccfonts.fdd
new file mode 100644
index 00000000000..0885345d4f8
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lh/t2ccfonts.fdd
@@ -0,0 +1,309 @@
+% \iffalse meta-comment
+% t2ccfonts.fdd
+% extraction and modification of cc.fdd
+% (follows idea of t2lhfnt.fdd)
+% Part of LH fonts package v3.5(d)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \fi
+%\CheckSum{58}
+% \iffalse meta-comment
+%
+%<T2Accr&ec, >\ProvidesPackage{lh-t2accr}
+%<T2Bccr&ec, >\ProvidesPackage{lh-t2bccr}
+%<T2Cccr&ec, >\ProvidesPackage{lh-t2cccr}
+%<T2Dccr&ec, >\ProvidesPackage{lh-t2dccr}
+%<X2ccr&ec, >\ProvidesPackage{lh-x2ccr}
+%<T2Accr&!ec, >\ProvidesPackage{lh-t2axccr}
+%<T2Bccr&!ec, >\ProvidesPackage{lh-t2bxccr}
+%<T2Cccr&!ec, >\ProvidesPackage{lh-t2cxccr}
+%<T2Dccr&!ec, >\ProvidesPackage{lh-t2dxccr}
+%<X2ccr&!ec, >\ProvidesPackage{lh-x2xccr}
+%<*driver>
+ \ProvidesFile{t2ccfonts.drv}
+%</driver>
+ [2006/06/08 v0.0a Cyrillic font definitions]
+%
+%<*driver>
+\documentclass[11pt]{ltxdoc}
+\setcounter{StandardModuleDepth}{1}
+\CodelineNumbered
+\GetFileInfo{t2ccfonts.drv}
+\begin{document}
+ \DocInput{t2ccfonts.fdd}
+\end{document}
+%</driver>
+%
+%\fi
+%
+% \title{The file \texttt{t2ccfonts.fdd} for use with
+% \LaTeX}
+% \date{(\fileversion{} -- \filedate)}
+% \author{Olga Lapko}
+% \maketitle
+%
+% \section{Introduction}
+%
+% This file contains the external font information needed to load the
+% Concrete fonts with T2* and X2 encoding into \LaTeX.
+% To avoid possible conflict and to follow copyright terms here are created
+% packages---style files instead of font definition files.
+%
+% The Concrete fonts do not contain a boldface font shape.
+% We set up the following substitutions:
+% \begin{itemize}
+% \item fontshape \texttt{bx} $\Rightarrow$ CM Roman boldface extended
+% \item fontshape \texttt{sbc} $\Rightarrow$ CM Sans Serif semibold condensed
+% \end{itemize}
+% \emph{Note.} extended style files (ended by \texttt{xccr}) use boldface fonts
+% with ``concrete'' forms of letters CYRD, CYRZH, CYRL, CYRK, CYRYA (to follow
+% letter shapes of \texttt{ccr} font).
+%
+% \StopEventually{}
+%
+% \section{The font definition files}
+%
+% \subsection{The Cyrillic (T2) Concrete text fonts}
+% Here the `graffiti' font |ccslc9| is included. To avoid conflicts
+% with standard Cyrillic fd-files here is created sty-files.
+%
+% \subsection{Computer Modern Concrete, T2A encoding}
+%
+% \begin{macrocode}
+%<*T2Accr>
+\DeclareFontFamily{T2A}{ccr}{}
+\DeclareFontShape{T2A}{ccr}{m}{n}{%
+ <5><6><7><8><9><10>gen*laorm%
+ <10.95><12><14.4><17.28><20.74><24.88>laorm10%
+}{}
+\DeclareFontShape{T2A}{ccr}{m}{sl}{%
+ <5><6><7><8><9><10>gen*laosl%
+ <10.95><12><14.4><17.28><20.74><24.88>laosl10%
+}{}
+\DeclareFontShape{T2A}{ccr}{m}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laoti10%
+}{}
+\DeclareFontShape{T2A}{ccr}{m}{sc}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laocc10%
+}{}
+%<*ec>
+\DeclareFontShape{T2A}{ccr}{b}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/b/n%
+}{}
+\DeclareFontShape{T2A}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n%
+}{}
+\DeclareFontShape{T2A}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl%
+}{}
+\DeclareFontShape{T2A}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it%
+}{}
+%</ec>
+%<*!ec>
+\DeclareFontShape{T2A}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laob10%
+}{}
+\DeclareFontShape{T2A}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10>gen*laobx%
+ <10.95><12><14.4><17.28><20.74><24.88>laobx10%
+}{}
+\DeclareFontShape{T2A}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laobxsl10%
+}{}
+\DeclareFontShape{T2A}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laobxti10%
+}{}
+%</!ec>
+\DeclareFontShape{T2A}{ccr}{sbc}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*lassdc10%
+}{}
+\DeclareFontShape{T2A}{ccr}{c}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laoslc9%
+}{}
+%</T2Accr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Concrete, T2B encoding}
+%
+% \begin{macrocode}
+%<*T2Bccr>
+\DeclareFontFamily{T2B}{ccr}{}
+\DeclareFontShape{T2B}{ccr}{m}{n}{%
+ <5><6><7><8><9><10>gen*lborm%
+ <10.95><12><14.4><17.28><20.74><24.88>lborm10%
+}{}
+\DeclareFontShape{T2B}{ccr}{m}{sl}{%
+ <5><6><7><8><9><10>gen*lbosl%
+ <10.95><12><14.4><17.28><20.74><24.88>lbosl10%
+}{}
+\DeclareFontShape{T2B}{ccr}{m}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lboti10%
+}{}
+\DeclareFontShape{T2B}{ccr}{m}{sc}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lbocc10%
+}{}
+%<*ec>
+\DeclareFontShape{T2B}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n%
+}{}
+\DeclareFontShape{T2B}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl%
+}{}
+\DeclareFontShape{T2B}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it%
+}{}
+%</ec>
+%<*!ec>
+\DeclareFontShape{T2B}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lbob10%
+}{}
+\DeclareFontShape{T2B}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10>gen*lbobx%
+ <10.95><12><14.4><17.28><20.74><24.88>lbobx10%
+}{}
+\DeclareFontShape{T2B}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lbobxsl10%
+}{}
+\DeclareFontShape{T2B}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lbobxti10%
+}{}
+%</!ec>
+\DeclareFontShape{T2B}{ccr}{sbc}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*lbssdc10%
+}{}
+\DeclareFontShape{T2B}{ccr}{c}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lboslc9%
+}{}
+%</T2Bccr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Concrete, T2C encoding}
+%
+% \begin{macrocode}
+%<*T2Cccr>
+\DeclareFontFamily{T2C}{ccr}{}
+\DeclareFontShape{T2C}{ccr}{m}{n}{%
+ <5><6><7><8><9><10>gen*lcorm%
+ <10.95><12><14.4><17.28><20.74><24.88>lcorm10%
+}{}
+\DeclareFontShape{T2C}{ccr}{m}{sl}{%
+ <5><6><7><8><9><10>gen*lcosl%
+ <10.95><12><14.4><17.28><20.74><24.88>lcosl10%
+}{}
+\DeclareFontShape{T2C}{ccr}{m}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcoti10%
+}{}
+\DeclareFontShape{T2C}{ccr}{m}{sc}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcocc10%
+}{}
+%<*ec>
+\DeclareFontShape{T2C}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n%
+}{}
+\DeclareFontShape{T2C}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl%
+}{}
+\DeclareFontShape{T2C}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it%
+}{}
+%</ec>
+%<*!ec>
+\DeclareFontShape{T2C}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcob10%
+}{}
+\DeclareFontShape{T2C}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10>gen*lcobx%
+ <10.95><12><14.4><17.28><20.74><24.88>lcobx10%
+}{}
+\DeclareFontShape{T2C}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcobxsl10%
+}{}
+\DeclareFontShape{T2C}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcobxti10%
+}{}
+%</!ec>
+\DeclareFontShape{T2C}{ccr}{sbc}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*lcssdc10%
+}{}
+\DeclareFontShape{T2C}{ccr}{c}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcoslc9%
+}{}
+%</T2Cccr>
+% \end{macrocode}
+%
+% \subsection{Computer Modern Concrete, X2 encoding}
+%
+% \begin{macrocode}
+%<*X2ccr>
+\DeclareFontFamily{X2}{ccr}{}
+\DeclareFontShape{X2}{ccr}{m}{n}{%
+ <5><6><7><8><9><10>gen*rxorm%
+ <10.95><12><14.4><17.28><20.74><24.88>rxorm10%
+}{}
+\DeclareFontShape{X2}{ccr}{m}{sl}{%
+ <5><6><7><8><9><10>gen*rxosl%
+ <10.95><12><14.4><17.28><20.74><24.88>rxosl10%
+}{}
+\DeclareFontShape{X2}{ccr}{m}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxoti10%
+}{}
+\DeclareFontShape{X2}{ccr}{m}{sc}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxocc10%
+}{}
+%<*ec>
+\DeclareFontShape{X2}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n%
+}{}
+\DeclareFontShape{X2}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl%
+}{}
+\DeclareFontShape{X2}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it%
+}{}
+%</ec>
+%<*!ec>
+\DeclareFontShape{X2}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxob10%
+}{}
+\DeclareFontShape{X2}{ccr}{bx}{n}{%
+ <5><6><7><8><9><10>gen*rxobx%
+ <10.95><12><14.4><17.28><20.74><24.88>rxobx10%
+}{}
+\DeclareFontShape{X2}{ccr}{bx}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxobxsl10%
+}{}
+\DeclareFontShape{X2}{ccr}{bx}{it}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxobxti10%
+}{}
+%</!ec>
+\DeclareFontShape{X2}{ccr}{sbc}{n}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*rxssdc10%
+}{}
+\DeclareFontShape{X2}{ccr}{c}{sl}{%
+ <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxoslc9%
+}{}
+%</X2ccr>
+% \end{macrocode}
+%
+% The next line goes into all files and in addition prevents {\sc docstrip}
+% from adding the character table to all modules.
+% \begin{macrocode}
+\endinput
+% \end{macrocode}
+% \Finale
+%
+%% \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 \~}
diff --git a/Master/texmf-dist/source/latex/lh/t2ccfonts.ins b/Master/texmf-dist/source/latex/lh/t2ccfonts.ins
new file mode 100644
index 00000000000..8167e40c62f
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lh/t2ccfonts.ins
@@ -0,0 +1,33 @@
+% t2ccfonts.ins
+% extracted and modified ccfonts.ins
+% Part of LH fonts package v3.5(d)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+
+\input docstrip
+\usedir{tex/latex/lhfonts}
+
+\preamble
+
+This is a generated file.
+
+This file is part of lhfonts package
+Version 3.5 // Patchlevel=2
+
+\endpreamble
+
+\keepsilent
+
+\generate{%
+ \file {lh-x2ccr.sty}{\from{t2ccfonts.fdd}{X2ccr,ec}}
+ \file{lh-t2accr.sty}{\from{t2ccfonts.fdd}{T2Accr,ec}}
+ \file{lh-t2bccr.sty}{\from{t2ccfonts.fdd}{T2Bccr,ec}}
+ \file{lh-t2cccr.sty}{\from{t2ccfonts.fdd}{T2Cccr,ec}}
+ \file {lh-x2xccr.sty}{\from{t2ccfonts.fdd}{X2ccr}}
+ \file{lh-t2axccr.sty}{\from{t2ccfonts.fdd}{T2Accr}}
+ \file{lh-t2bxccr.sty}{\from{t2ccfonts.fdd}{T2Bccr}}
+ \file{lh-t2cxccr.sty}{\from{t2ccfonts.fdd}{T2Cccr}}
+ }
+
+\endbatchfile
+