diff options
Diffstat (limited to 'Master/texmf-dist/source')
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 + |