summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/enctex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:46:03 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:46:03 +0000
commit873660d1a83ece926fe7206288dda9c36b349c1b (patch)
treea48f77125c309a355b5d0eb58d6b24446abe9d62 /Master/texmf-dist/tex/generic/enctex
parent2939242967231097459df0fc3150fabc2f639111 (diff)
generic 1
git-svn-id: svn://tug.org/texlive/trunk@613 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/generic/enctex')
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-csf.tex142
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-il2.tex24
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-latex.tex72
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-t1.tex137
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-csf.tex116
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-il2.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-latex.tex73
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-t1.tex111
-rw-r--r--Master/texmf-dist/tex/generic/enctex/csfmacro.tex54
-rw-r--r--Master/texmf-dist/tex/generic/enctex/dcfonts.tex5
-rw-r--r--Master/texmf-dist/tex/generic/enctex/ecfonts.tex5
-rw-r--r--Master/texmf-dist/tex/generic/enctex/enc-u.tex118
-rw-r--r--Master/texmf-dist/tex/generic/enctex/encmacro.tex31
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-1250.tex24
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-852.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-csf.tex134
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-kam.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-t1.tex111
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-csf.tex70
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-il2.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-latex.tex72
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-t1.tex74
-rw-r--r--Master/texmf-dist/tex/generic/enctex/noprefnt.tex29
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/polyset.tex88
-rw-r--r--Master/texmf-dist/tex/generic/enctex/t1macro.tex63
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8-csf.tex221
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8-t1.tex341
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8cseq.tex61
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8math.tex59
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8raw.tex423
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8unkn.tex49
41 files changed, 3122 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-csf.tex b/Master/texmf-dist/tex/generic/enctex/1250-csf.tex
new file mode 100644
index 00000000000..1dd414883be
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-csf.tex
@@ -0,0 +1,142 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP1250, internal TeX: CS-font
+
+\input encmacro \input csfmacro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "E8 "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "CF "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "EF "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "EC "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "E5 "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "BC "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "BE "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "D2 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "F2 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "E0 "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "D8 "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "F8 "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "8A "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "9A "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "8D "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "9D "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "F9 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "8E "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "9E "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A5 "A1 0 0 0 13 0 \expandto {\og A}
+\setcharcode "B9 "B1 0 0 0 13 0 \expandto {\ogonek a}
+\setcharcode "A3 "A3 0 0 0 13 0 \expandto {\L}
+\setcharcode "B3 "B3 0 0 0 13 0 \expandto {\l}
+\setcharcode "8C "A6 0 0 0 13 0 \expandto {\'S}
+\setcharcode "9C "B6 0 0 0 13 0 \expandto {\'s}
+\setcharcode "AA "AA 0 0 0 13 0 \expandto {\c S}
+\setcharcode "BA "BA 0 0 0 13 0 \expandto {\c s}
+\setcharcode "8F "AC 0 0 0 13 0 \expandto {\'Z}
+\setcharcode "9F "BC 0 0 0 13 0 \expandto {\'z}
+\setcharcode "AF "AF 0 0 0 13 0 \expandto {\.Z}
+\setcharcode "BF "BF 0 0 0 13 0 \expandto {\.z}
+\setcharcode "C2 "C2 0 0 0 13 0 \expandto {\^A}
+\setcharcode "E2 "E2 0 0 0 13 0 \expandto {\^a}
+\setcharcode "C3 "C3 0 0 0 13 0 \expandto {\u A}
+\setcharcode "E3 "E3 0 0 0 13 0 \expandto {\u a}
+\setcharcode "C6 "C6 0 0 0 13 0 \expandto {\'C}
+\setcharcode "E6 "E6 0 0 0 13 0 \expandto {\'c}
+\setcharcode "C7 "C7 0 0 0 13 0 \expandto {\c C}
+\setcharcode "E7 "E7 0 0 0 13 0 \expandto {\c c}
+\setcharcode "CA "CA 0 0 0 13 0 \expandto {\ogonek E}
+\setcharcode "EA "EA 0 0 0 13 0 \expandto {\ogonek e}
+\setcharcode "CB "CB 0 0 0 13 0 \expandto {\"E}
+\setcharcode "EB "EB 0 0 0 13 0 \expandto {\"e}
+\setcharcode "CE "CE 0 0 0 13 0 \expandto {\^I}
+\setcharcode "EE "EE 0 0 0 13 0 \expandto {\^\i}
+\setcharcode "D0 "D0 0 0 0 15 0 % Dslash is not accesible
+\setcharcode "F0 "F0 0 0 0 15 0 % dslash is not accesible
+\setcharcode "D1 "D1 0 0 0 13 0 \expandto {\'N}
+\setcharcode "F1 "F1 0 0 0 13 0 \expandto {\'n}
+\setcharcode "D5 "D5 0 0 0 13 0 \expandto {\H O}
+\setcharcode "F5 "F5 0 0 0 13 0 \expandto {\H o}
+\setcharcode "DB "DB 0 0 0 13 0 \expandto {\H U}
+\setcharcode "FB "FB 0 0 0 13 0 \expandto {\H u}
+\setcharcode "DE "DE 0 0 0 13 0 \expandto {\c T}
+\setcharcode "FE "95 0 0 0 13 0 \expandto {\c t} % We have the ,, (csquota) on this slot
+\setcharcode "DF "DF 0 0 0 13 0 \expandto {\ss}
+
+% (3) Accents
+\setcharcode "A2 "15 0 0 0 12 1 % breve
+\setcharcode "A8 "7F 0 0 0 12 1 % dieresis
+\setcharcode "B0 "17 0 0 0 12 1 % ring
+\setcharcode "B2 "9D 0 0 0 12 1 % ogonek
+\setcharcode "B4 "13 0 0 0 12 1 % acute
+\setcharcode "A1 "14 0 0 0 12 1 % caron
+\setcharcode "B8 "18 0 0 0 12 1 % cedilla
+\setcharcode "BD "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+\setcharcode "FF "07 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "82 "01 0 0 0 13 0 \expandto {\clq}
+\setcharcode "91 "02 0 0 0 13 0 \expandto {\crq}
+\setcharcode "92 "03 0 0 0 13 0 \expandto {'}
+\setcharcode "B7 "04 0 0 0 13 0 \expandto {$\cdot$}
+\setcharcode "8B "05 0 0 0 15 0 % < \flq not accesible
+\setcharcode "9B "06 0 0 0 15 0 % > \frq not accesible
+\setcharcode "96 "15 0 0 0 13 0 \expandto {--}
+\setcharcode "97 "16 0 0 0 13 0 \expandto {---}
+\setcharcode "A9 "80 0 0 0 13 0 \expandto {\copyright}
+\setcharcode "AE "81 0 0 0 13 0 \expandto {\registered}
+\setcharcode "99 "82 0 0 0 13 0 \expandto {\trademark}
+\setcharcode "B5 "86 0 0 0 13 0 \expandto {$\mu$}
+\setcharcode "B1 "87 0 0 0 13 0 \expandto {$\pm$}
+\setcharcode "B6 "89 0 0 0 13 0 \expandto {\P}
+\setcharcode "86 "8A 0 0 0 13 0 \expandto {\dag}
+\setcharcode "87 "8B 0 0 0 13 0 \expandto {\ddag}
+\setcharcode "89 "8D 0 0 0 12 1 \texmacro \promile
+\setcharcode "AC "8E 0 0 0 13 0 \expandto {$\neg$}
+\setcharcode "85 "8F 0 0 0 13 0 \expandto {\dots}
+\setcharcode "95 "90 0 0 0 13 0 \expandto {$\bullet$}
+\setcharcode "94 "94 0 0 0 13 0 \expandto {''}
+\setcharcode "A6 "9B 0 0 0 13 0 \expandto {\pipe}
+\setcharcode "AB "9E 0 0 0 12 1 \texmacro \flqq
+\setcharcode "BB "9F 0 0 0 12 1 \texmacro \frqq
+\setcharcode "A4 "A4 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "A7 0 0 0 13 0 \expandto {\S}
+\setcharcode "D7 "D7 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "F7 0 0 0 13 0 \expandto {$\div$}
+\setcharcode "84 "FE 0 0 0 12 1 \texmacro \clqq
+\setcharcode "93 "FF 0 0 0 12 1 \texmacro \crqq
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-il2.tex b/Master/texmf-dist/tex/generic/enctex/1250-il2.tex
new file mode 100644
index 00000000000..b0ff6773caf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-il2.tex
@@ -0,0 +1,24 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: CP1250, in system used: ISO8859-2
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% 1250 il2
+ \setinputcode "BC "A5 % \v L
+ \setinputcode "BE "B5 % \v l
+ \setinputcode "8A "A9 % \v S
+ \setinputcode "9A "B9 % \v s
+ \setinputcode "8D "AB % \v T
+ \setinputcode "9D "BB % \v t
+ \setinputcode "8E "AE % \v Z
+ \setinputcode "9E "BE % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-latex.tex b/Master/texmf-dist/tex/generic/enctex/1250-latex.tex
new file mode 100644
index 00000000000..97f222328a3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-latex.tex
@@ -0,0 +1,72 @@
+
+% You can generate a special cslatex on web2c systems using encTeX. Run:
+
+% tex -ini 1250-latex
+
+% 1250-latex is able to input DOS files in CP 1250 encoding and has the
+% internal encoding in ISO8859-2. Output to .log, .aux, .toc is in
+% CP 1250. This format exactly emulates the cslatex on emTeX system
+% where CP 1250 tcp table was choosen during initex.bat.
+
+\ifx\xprncode\undefined
+ \catcode`\{=1 \catcode`\}=2
+ \errhelp={The TeX binary must be compiled with encTeX patch
+ by Petr Olsak in order to possibility of re-encoding}
+ \errmessage{Sorry, I am not able to generate 1250-latex}
+ \expandafter \endinput
+\else %% The encTeX is detected, OK!
+ \begingroup
+ \catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+ \message{UNIX cslatex with ISO8859-2 internal and CP 1250 input encoding}
+ \def\setcode #1 #2 {\xordcode#1=#2 \xchrcode#2=#1 \xprncode#2=1 }
+ \xordcode"1A="20 % DOS's EOF (^Z) is mapped to space
+ % The DOS's \r (^M) is ignored implicitly, see code texextra.c, line 866
+ %
+ % 1250 il2
+ \setcode "C1 "C1 % \'A
+ \setcode "E1 "E1 % \'a
+ \setcode "C4 "C4 % \"A
+ \setcode "E4 "E4 % \"a
+ \setcode "C8 "C8 % \v C
+ \setcode "E8 "E8 % \v c
+ \setcode "CF "CF % \v D
+ \setcode "EF "EF % \v d
+ \setcode "C9 "C9 % \'E
+ \setcode "E9 "E9 % \'e
+ \setcode "CC "CC % \v E
+ \setcode "EC "EC % \v e
+ \setcode "CD "CD % \'I
+ \setcode "ED "ED % \'i
+ \setcode "C5 "C5 % \'L
+ \setcode "E5 "E5 % \'l
+ \setcode "BC "A5 % \v L
+ \setcode "BE "B5 % \v l
+ \setcode "D2 "D2 % \v N
+ \setcode "F2 "F2 % \v n
+ \setcode "D3 "D3 % \'O
+ \setcode "F3 "F3 % \'o
+ \setcode "D4 "D4 % \^O
+ \setcode "F4 "F4 % \^o
+ \setcode "D6 "D6 % \"O
+ \setcode "F6 "F6 % \"o
+ \setcode "C0 "C0 % \'R
+ \setcode "E0 "E0 % \'r
+ \setcode "D8 "D8 % \v R
+ \setcode "F8 "F8 % \v r
+ \setcode "8A "A9 % \v S
+ \setcode "9A "B9 % \v s
+ \setcode "8D "AB % \v T
+ \setcode "9D "BB % \v t
+ \setcode "DA "DA % \'U
+ \setcode "FA "FA % \'u
+ \setcode "D9 "D9 % \r U
+ \setcode "F9 "F9 % \r u
+ \setcode "DC "DC % \"U
+ \setcode "FC "FC % \"u
+ \setcode "DD "DD % \'Y
+ \setcode "FD "FD % \'y
+ \setcode "8E "AE % \v Z
+ \setcode "9E "BE % \v z
+ \endgroup
+\fi
+\input latex.ltx
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-t1.tex b/Master/texmf-dist/tex/generic/enctex/1250-t1.tex
new file mode 100644
index 00000000000..ab8b659f486
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-t1.tex
@@ -0,0 +1,137 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP1250, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "E8 "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "CF "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "EF "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "EC "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "E5 "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "BC "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "BE "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "D2 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "F2 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "E0 "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "D8 "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "F8 "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "8A "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "9A "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "8D "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "9D "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "F9 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "8E "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "9E "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A5 "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode "B9 "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode "A3 "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode "B3 "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode "8C "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode "9C "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode "AA "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode "BA "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode "8F "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode "9F "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode "AF "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode "BF "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode "C2 "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode "E2 "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode "C3 "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode "E3 "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode "C6 "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode "E6 "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode "C7 "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode "E7 "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode "CA "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode "EA "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode "CB "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode "EB "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode "CE "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode "EE "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode "D0 "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode "F0 "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode "D1 "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode "F1 "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode "D5 "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode "F5 "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode "DB "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode "FB "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode "DE "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode "FE "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode "DF "FF "FF "DF 1000 11 1 \texmacro \ss
+
+% (3) Accents are not mapped
+
+% (4) Other characters
+% input TeX lc uc sf cat prn sequence
+\setcharcode "82 "19 0 0 0 13 0 \expandto {\clq} % ,
+\setcharcode "91 "60 0 0 0 12 1 \texmacro \crq \savexchr % `
+\setcharcode "92 "27 0 0 0 12 1 \texmacro \erq \savexchr % '
+\setcharcode "B7 "1B 0 0 0 13 0 \expandto {$\cdot$}
+\setcharcode "8B "0E 0 0 0 12 1 \texmacro \flq
+\setcharcode "9B "0F 0 0 0 12 1 \texmacro \frq
+\setcharcode "96 "15 0 0 0 13 0 \expandto {--}
+\setcharcode "97 "16 0 0 0 13 0 \expandto {---}
+\setcharcode "A9 "1C 0 0 0 13 0 \expandto {\copyright}
+\setcharcode "AE "1D 0 0 0 13 0 \expandto {\registered}
+\setcharcode "99 "1E 0 0 0 13 0 \expandto {\trademark}
+\setcharcode "B5 "01 0 0 0 13 0 \expandto {$\mu$}
+\setcharcode "B1 "02 0 0 0 13 0 \expandto {$\pm$}
+\setcharcode "B6 "08 0 0 0 13 0 \expandto {\P}
+\setcharcode "86 "0B 0 0 0 13 0 \expandto {\dag}
+\setcharcode "87 "0C 0 0 0 13 0 \expandto {\ddag}
+\setcharcode "89 "05 0 0 0 13 0 \expandto {\promile}
+\setcharcode "AC "04 0 0 0 13 0 \expandto {$\neg$}
+\setcharcode "85 "06 0 0 0 13 0 \expandto {\dots}
+\setcharcode "95 "17 0 0 0 13 0 \expandto {$\bullet$}
+\setcharcode "94 "11 0 0 0 12 1 % ''
+\setcharcode "A6 "18 0 0 0 13 0 \expandto {\pipe}
+\setcharcode "AB "13 0 0 0 12 1 % <<
+\setcharcode "BB "14 0 0 0 12 1 % >>
+\setcharcode "A4 "1F 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "9F 0 0 0 12 1 \texmacro \S
+\setcharcode "D7 "03 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "07 0 0 0 13 0 \expandto {$\div$}
+\setcharcode "84 "12 0 0 0 12 1 \texmacro \clqq
+\setcharcode "93 "10 0 0 0 12 1 \texmacro \crqq
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-csf.tex b/Master/texmf-dist/tex/generic/enctex/852-csf.tex
new file mode 100644
index 00000000000..dc58a08b5a4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-csf.tex
@@ -0,0 +1,116 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP852, internal TeX: CS-font
+
+\input encmacro \input csfmacro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "B5 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "AC "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "9F "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "D2 "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "D4 "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "B7 "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "D8 "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "D6 "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "91 "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "92 "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "95 "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "96 "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "D5 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "E5 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "E0 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "E2 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "E8 "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "EA "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "FC "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "FD "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "E6 "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "E7 "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "9B "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "9C "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "E9 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "DE "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "85 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "ED "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "EC "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "A6 "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "A7 "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "A1 0 0 0 13 0 \expandto {\og A}
+\setcharcode "A5 "B1 0 0 0 13 0 \expandto {\ogonek a}
+\setcharcode "9D "A3 0 0 0 13 0 \expandto {\L}
+\setcharcode "88 "B3 0 0 0 13 0 \expandto {\l}
+\setcharcode "97 "A6 0 0 0 13 0 \expandto {\'S}
+\setcharcode "98 "B6 0 0 0 13 0 \expandto {\'s}
+\setcharcode "B8 "AA 0 0 0 13 0 \expandto {\c S}
+\setcharcode "AD "BA 0 0 0 13 0 \expandto {\c s}
+\setcharcode "8D "AC 0 0 0 13 0 \expandto {\'Z}
+\setcharcode "AB "BC 0 0 0 13 0 \expandto {\'z}
+\setcharcode "BE "AF 0 0 0 13 0 \expandto {\.Z}
+\setcharcode "BF "BF 0 0 0 13 0 \expandto {\.z}
+\setcharcode "B6 "C2 0 0 0 13 0 \expandto {\^A}
+\setcharcode "83 "E2 0 0 0 13 0 \expandto {\^a}
+\setcharcode "C6 "C3 0 0 0 13 0 \expandto {\u A}
+\setcharcode "C7 "E3 0 0 0 13 0 \expandto {\u a}
+\setcharcode "8F "C6 0 0 0 13 0 \expandto {\'C}
+\setcharcode "86 "E6 0 0 0 13 0 \expandto {\'c}
+\setcharcode "80 "C7 0 0 0 13 0 \expandto {\c C}
+\setcharcode "87 "E7 0 0 0 13 0 \expandto {\c c}
+\setcharcode "A8 "CA 0 0 0 13 0 \expandto {\ogonek E}
+\setcharcode "A9 "EA 0 0 0 13 0 \expandto {\ogonek e}
+\setcharcode "D3 "CB 0 0 0 13 0 \expandto {\"E}
+\setcharcode "89 "EB 0 0 0 13 0 \expandto {\"e}
+\setcharcode "D7 "CE 0 0 0 13 0 \expandto {\^I}
+\setcharcode "8C "EE 0 0 0 13 0 \expandto {\^\i}
+\setcharcode "D1 "D0 0 0 0 15 0 % Dslash is not accesible
+\setcharcode "D0 "F0 0 0 0 15 0 % dslash is not accesible
+\setcharcode "E3 "D1 0 0 0 13 0 \expandto {\'N}
+\setcharcode "E4 "F1 0 0 0 13 0 \expandto {\'n}
+\setcharcode "8A "D5 0 0 0 13 0 \expandto {\H O}
+\setcharcode "8B "F5 0 0 0 13 0 \expandto {\H o}
+\setcharcode "EB "DB 0 0 0 13 0 \expandto {\H U}
+\setcharcode "FB "FB 0 0 0 13 0 \expandto {\H u}
+\setcharcode "DD "DE 0 0 0 13 0 \expandto {\c T}
+\setcharcode "EE "95 0 0 0 13 0 \expandto {\c t} % We have the ,, (csquota) on this slot
+\setcharcode "E1 "DF 0 0 0 13 0 \expandto {\ss}
+
+% (3) Accents
+\setcharcode "F4 "15 0 0 0 12 1 % breve
+\setcharcode "F9 "7F 0 0 0 12 1 % dieresis
+\setcharcode "F8 "17 0 0 0 12 1 % ring
+\setcharcode "F7 "9D 0 0 0 12 1 % ogonek
+\setcharcode "EF "13 0 0 0 12 1 % acute
+\setcharcode "F3 "14 0 0 0 12 1 % caron
+\setcharcode "F2 "18 0 0 0 12 1 % cedilla
+\setcharcode "F1 "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+\setcharcode "FA "07 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "9E 0 0 0 12 1 \texmacro \flqq
+\setcharcode "AF "9F 0 0 0 12 1 \texmacro \frqq
+\setcharcode "F5 "A7 0 0 0 13 0 \expandto {\S}
+\setcharcode "9E "D7 0 0 0 13 0 \expandto {$\times$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-il2.tex b/Master/texmf-dist/tex/generic/enctex/852-il2.tex
new file mode 100644
index 00000000000..d2721ac1fb6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-il2.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: CP852, in system used: ISO8859-2
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% 852 il2
+ \setinputcode "B5 "C1 % \'A
+ \setinputcode "A0 "E1 % \'a
+ \setinputcode "8E "C4 % \"A
+ \setinputcode "84 "E4 % \"a
+ \setinputcode "AC "C8 % \v C
+ \setinputcode "9F "E8 % \v c
+ \setinputcode "D2 "CF % \v D
+ \setinputcode "D4 "EF % \v d
+ \setinputcode "90 "C9 % \'E
+ \setinputcode "82 "E9 % \'e
+ \setinputcode "B7 "CC % \v E
+ \setinputcode "D8 "EC % \v e
+ \setinputcode "D6 "CD % \'I
+ \setinputcode "A1 "ED % \'i
+ \setinputcode "91 "C5 % \'L
+ \setinputcode "92 "E5 % \'l
+ \setinputcode "95 "A5 % \v L
+ \setinputcode "96 "B5 % \v l
+ \setinputcode "D5 "D2 % \v N
+ \setinputcode "E5 "F2 % \v n
+ \setinputcode "E0 "D3 % \'O
+ \setinputcode "A2 "F3 % \'o
+ \setinputcode "E2 "D4 % \^O
+ \setinputcode "93 "F4 % \^o
+ \setinputcode "99 "D6 % \"O
+ \setinputcode "94 "F6 % \"o
+ \setinputcode "E8 "C0 % \'R
+ \setinputcode "EA "E0 % \'r
+ \setinputcode "FC "D8 % \v R
+ \setinputcode "FD "F8 % \v r
+ \setinputcode "E6 "A9 % \v S
+ \setinputcode "E7 "B9 % \v s
+ \setinputcode "9B "AB % \v T
+ \setinputcode "9C "BB % \v t
+ \setinputcode "E9 "DA % \'U
+ \setinputcode "A3 "FA % \'u
+ \setinputcode "DE "D9 % \r U
+ \setinputcode "85 "F9 % \r u
+ \setinputcode "9A "DC % \"U
+ \setinputcode "81 "FC % \"u
+ \setinputcode "ED "DD % \'Y
+ \setinputcode "EC "FD % \'y
+ \setinputcode "A6 "AE % \v Z
+ \setinputcode "A7 "BE % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-latex.tex b/Master/texmf-dist/tex/generic/enctex/852-latex.tex
new file mode 100644
index 00000000000..7d4429d22a7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-latex.tex
@@ -0,0 +1,73 @@
+
+% You can generate a special cslatex on web2c systems using encTeX. Run:
+
+% tex -ini 852-latex
+
+% 852-latex is able to input DOS files in CP 852 encoding and has the
+% internal encoding in ISO8859-2. Output to .log, .aux, .toc is in
+% CP 852. This format exactly emulates the cslatex on emTeX system
+% where CP 852 tcp table was choosen during initex.bat.
+
+\ifx\xprncode\undefined
+ \catcode`\{=1 \catcode`\}=2
+ \errhelp={The TeX binary must be compiled with encTeX patch
+ by Petr Olsak in order to possibility of re-encoding}
+ \errmessage{Sorry, I am not able to generate 852-latex}
+ \expandafter \endinput
+\else %% The encTeX is detected, OK!
+ \begingroup
+ \catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+ \message{cslatex with ISO8859-2 internal and CP 852 input encoding}
+ \def\setcode #1 #2 {\xordcode#1=#2 \xchrcode#2=#1 \xprncode#2=1 }
+ \xordcode"1A="20 % DOS's EOF (^Z) is mapped to space
+ % The DOS's \r (^M) is ignored implicitly, see code texextra.c, line 866
+ %
+ % 852 il2
+ \setcode "B5 "C1 % \'A
+ \setcode "A0 "E1 % \'a
+ \setcode "8E "C4 % \"A
+ \setcode "84 "E4 % \"a
+ \setcode "AC "C8 % \v C
+ \setcode "9F "E8 % \v c
+ \setcode "D2 "CF % \v D
+ \setcode "D4 "EF % \v d
+ \setcode "90 "C9 % \'E
+ \setcode "82 "E9 % \'e
+ \setcode "B7 "CC % \v E
+ \setcode "D8 "EC % \v e
+ \setcode "D6 "CD % \'I
+ \setcode "A1 "ED % \'i
+ \setcode "91 "C5 % \'L
+ \setcode "92 "E5 % \'l
+ \setcode "95 "A5 % \v L
+ \setcode "96 "B5 % \v l
+ \setcode "D5 "D2 % \v N
+ \setcode "E5 "F2 % \v n
+ \setcode "E0 "D3 % \'O
+ \setcode "A2 "F3 % \'o
+ \setcode "E2 "D4 % \^O
+ \setcode "93 "F4 % \^o
+ \setcode "99 "D6 % \"O
+ \setcode "94 "F6 % \"o
+ \setcode "E8 "C0 % \'R
+ \setcode "EA "E0 % \'r
+ \setcode "FC "D8 % \v R
+ \setcode "FD "F8 % \v r
+ \setcode "E6 "A9 % \v S
+ \setcode "E7 "B9 % \v s
+ \setcode "9B "AB % \v T
+ \setcode "9C "BB % \v t
+ \setcode "E9 "DA % \'U
+ \setcode "A3 "FA % \'u
+ \setcode "DE "D9 % \r U
+ \setcode "85 "F9 % \r u
+ \setcode "9A "DC % \"U
+ \setcode "81 "FC % \"u
+ \setcode "ED "DD % \'Y
+ \setcode "EC "FD % \'y
+ \setcode "A6 "AE % \v Z
+ \setcode "A7 "BE % \v z
+ \endgroup
+\fi
+\input latex.ltx
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-t1.tex b/Master/texmf-dist/tex/generic/enctex/852-t1.tex
new file mode 100644
index 00000000000..40778dacebc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-t1.tex
@@ -0,0 +1,111 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP852, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "B5 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "AC "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "9F "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "D2 "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "D4 "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "B7 "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "D8 "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "D6 "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "91 "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "92 "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "95 "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "96 "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "D5 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "E5 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "E0 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "E2 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "E8 "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "EA "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "FC "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "FD "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "E6 "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "E7 "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "9B "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "9C "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "E9 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "DE "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "85 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "ED "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "EC "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "A6 "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "A7 "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode "A5 "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode "9D "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode "88 "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode "97 "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode "98 "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode "B8 "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode "AD "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode "8D "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode "AB "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode "BE "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode "BF "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode "B6 "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode "83 "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode "C6 "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode "C7 "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode "8F "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode "86 "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode "80 "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode "87 "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode "A8 "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode "A9 "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode "D3 "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode "89 "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode "D7 "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode "8C "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode "D1 "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode "D0 "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode "E3 "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode "E4 "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode "8A "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode "8B "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode "EB "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode "FB "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode "DD "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode "EE "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode "E1 "FF "FF "DF 1000 11 1 \texmacro \ss
+
+% (3) Accents are not mapped
+
+% (4) Other characters
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "13 0 0 0 12 1 % <<
+\setcharcode "AF "14 0 0 0 12 1 % >>
+\setcharcode "F5 "9F 0 0 0 12 1 \texmacro \S
+\setcharcode "9E "03 0 0 0 13 0 \expandto {$\times$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/csfmacro.tex b/Master/texmf-dist/tex/generic/enctex/csfmacro.tex
new file mode 100644
index 00000000000..5085c702d4c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/csfmacro.tex
@@ -0,0 +1,54 @@
+%%% EncTeX, CS-font encoding specific macros, v.Aug.1997 (C) Petr Ol\v s\'ak
+
+ %% Accents
+\def\`#1{{\accent18 #1}}
+\def\'#1{{\accent19 #1}}
+\def\v#1{{\accent20 #1}}
+\def\u#1{{\accent21 #1}}
+\def\=#1{{\accent22 #1}}
+\def\^#1{{\accent94 #1}}
+\def\.#1{{\accent95 #1}}
+\def\H#1{{\accent"7D #1}}
+\def\~#1{{\accent"7E #1}}
+\def\"#1{{\accent"7F #1}}
+\def\r#1{{\accent23 #1}}
+ %% Baseline accents
+\def\b#1{\oalign{#1\crcr\hidewidth
+ \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}
+\def\c#1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent24 #1%
+ \else{\ooalign{\hidewidth\char24\hidewidth\crcr\unhbox0}}\fi}
+\def\og #1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent157 #1%
+ \else{\ooalign{\unhbox0\crcr\hss\char157}}\fi}
+ %% for backward compatibility:
+\let\ogonek=\og
+\def\softd{\v{d}}\def\softt{\v{t}}\def\ou{\r{u}}%
+\def\softl{\v{l}}\def\softL{\v{L}}
+ %% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+ %% Czech left a right double qoutes
+\chardef\clqq=254 \sfcode254=0
+\chardef\crqq=255 \sfcode255=0
+ %% French double quotes
+\chardef\flqq=158 \sfcode158=0
+\chardef\frqq=159 \sfcode159=0
+ %% Single quotes
+\chardef\clq=44 %% Comma is similar to left sigle quota
+\chardef\crq=96 \sfcode96=0
+ %% Other characters
+\def\pound{{\it\$}}
+\chardef\promile=141
+\def\registered{\ooalign
+ {\hfil\raise.73ex\hbox{\kern.1em$\scriptstyle\rm R$}\hfil
+ \crcr\raise.7ex\hbox{\mathhexbox20D}}}
+\def\trademark{$\mathsurround=0pt^{\rm TM}$}
+\def\pipe{\leavevmode
+ \vbox{\offinterlineskip\partofpipe\kern.5ex\partofpipe\kern-.5ex}}
+\def\partofpipe{\hbox to.5em{\hss\vrule height1ex\hss}}
+ %% The czech quotes:
+\def\uv {\leavevmode % ,,text``
+ \bgroup\aftergroup\crqq \afterassignment\clqq \let\next=}
+\def\fuv{\leavevmode % >>text<<
+ \bgroup\aftergroup\flqq \afterassignment\frqq \let\next=}
+\def\uvo{\leavevmode % ,text`
+ \bgroup\aftergroup\crq \afterassignment\clq \let\next=}
+
diff --git a/Master/texmf-dist/tex/generic/enctex/dcfonts.tex b/Master/texmf-dist/tex/generic/enctex/dcfonts.tex
new file mode 100644
index 00000000000..e62fdedd1ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/dcfonts.tex
@@ -0,0 +1,5 @@
+\font\tenrm=dcr10 \tenrm
+\font\tenbf=dcbx10
+\font\tenit=dcti10
+\font\tentt=dctt10
+\font\tensl=dcsl10
diff --git a/Master/texmf-dist/tex/generic/enctex/ecfonts.tex b/Master/texmf-dist/tex/generic/enctex/ecfonts.tex
new file mode 100644
index 00000000000..055b569f6b1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/ecfonts.tex
@@ -0,0 +1,5 @@
+\font\tenrm=ecrm1000 \tenrm
+\font\tenbf=ecbx1000
+\font\tenit=ecti1000
+\font\tentt=ectt1000
+\font\tensl=ecsl1000
diff --git a/Master/texmf-dist/tex/generic/enctex/enc-u.tex b/Master/texmf-dist/tex/generic/enctex/enc-u.tex
new file mode 100644
index 00000000000..132e4c70bdb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/enc-u.tex
@@ -0,0 +1,118 @@
+% enc-u.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Petr Olsak Jan. 2002
+
+% This file implements the conversion from UTF8 to ISO-8859-2
+% encoding (used by CSfonts in csplain and cslatex).
+% The conversion is done by encTeX v. Dec 2002 or higher.
+
+% This file is used during csplain generation if you write
+%
+% initex '\let\enc=u \input csplain.ini'
+
+\ifx\mubyte\undefined
+ \errhelp{Sorry, you can't use this file without encTeX ver. Dec. 2002.}
+ \errmessage{The encTeX extension of TeX is not found}
+ \endinput \fi
+
+% first, we set the identity mapping in xord/xchr:
+
+\bgroup
+\ifx\xordcode\undefined
+ \errhelp{May be, you are using this file from csplain which disables
+ the xordcode primitive. Use
+ initex \string\let\string\enc=u \string\input csplain.ini
+ for csplain generation instead this file.
+ If you are using ISO8859-2 input encoding in csplain,
+ you can skip this error message.}
+ \errmessage{I can't se the xord/xchr to identity mapping}
+ \def\xchrcode\count255=\count255{} \def\xchrcode\count255=\count255{}
+\fi
+\count255=128
+\loop \xordcode\count255=\count255
+ \xchrcode\count255=\count255
+ \advance\count255 by 1
+\ifnum \count255<256 \repeat
+\egroup
+
+
+% we remove the current conversion table, if exists:
+
+{\catcode`\^^@=12
+\gdef\clearmubytes{\bgroup \count255=1
+ \loop \uccode`X=\count255
+ \uppercase{\mubyte XX\endmubyte}%
+ \advance\count255 by1
+ \ifnum\count255<256 \repeat
+ \mubyte ^^@^^@\endmubyte
+ \egroup}
+}
+\clearmubytes
+
+% now, the conversion table is created:
+
+\mubyte ^^c1 ^^c3^^81\endmubyte % \'A
+\mubyte ^^e1 ^^c3^^a1\endmubyte % \'a
+\mubyte ^^c9 ^^c3^^89\endmubyte % \'E
+\mubyte ^^e9 ^^c3^^a9\endmubyte % \'e
+\mubyte ^^cd ^^c3^^8d\endmubyte % \'I
+\mubyte ^^ed ^^c3^^ad\endmubyte % \'i
+\mubyte ^^d3 ^^c3^^93\endmubyte % \'O
+\mubyte ^^f3 ^^c3^^b3\endmubyte % \'o
+\mubyte ^^da ^^c3^^9a\endmubyte % \'U
+\mubyte ^^fa ^^c3^^ba\endmubyte % \'u
+\mubyte ^^dd ^^c3^^9d\endmubyte % \'Y
+\mubyte ^^fd ^^c3^^bd\endmubyte % \'y
+\mubyte ^^d4 ^^c3^^94\endmubyte % \^O
+\mubyte ^^f4 ^^c3^^b4\endmubyte % \^o
+\mubyte ^^c4 ^^c3^^84\endmubyte % \"A
+\mubyte ^^e4 ^^c3^^a4\endmubyte % \"a
+\mubyte ^^d6 ^^c3^^96\endmubyte % \"O
+\mubyte ^^f6 ^^c3^^b6\endmubyte % \"o
+\mubyte ^^dc ^^c3^^9c\endmubyte % \"U
+\mubyte ^^fc ^^c3^^bc\endmubyte % \"u
+
+\mubyte ^^c8 ^^c4^^8c\endmubyte % \v C
+\mubyte ^^e8 ^^c4^^8d\endmubyte % \v c
+\mubyte ^^cf ^^c4^^8e\endmubyte % \v D
+\mubyte ^^ef ^^c4^^8f\endmubyte % \v d
+\mubyte ^^cc ^^c4^^9a\endmubyte % \v E
+\mubyte ^^ec ^^c4^^9b\endmubyte % \v e
+\mubyte ^^c5 ^^c4^^b9\endmubyte % \' L
+\mubyte ^^e5 ^^c4^^ba\endmubyte % \' l
+\mubyte ^^a5 ^^c4^^bd\endmubyte % \v L
+\mubyte ^^b5 ^^c4^^be\endmubyte % \v l
+
+\mubyte ^^d2 ^^c5^^87\endmubyte % \v N
+\mubyte ^^f2 ^^c5^^88\endmubyte % \v n
+\mubyte ^^d8 ^^c5^^98\endmubyte % \v R
+\mubyte ^^f8 ^^c5^^99\endmubyte % \v r
+\mubyte ^^a9 ^^c5^^a0\endmubyte % \v S
+\mubyte ^^b9 ^^c5^^a1\endmubyte % \v s
+\mubyte ^^ab ^^c5^^a4\endmubyte % \v T
+\mubyte ^^bb ^^c5^^a5\endmubyte % \v t
+\mubyte ^^d9 ^^c5^^ae\endmubyte % \r U
+\mubyte ^^f9 ^^c5^^af\endmubyte % \r u
+\mubyte ^^ae ^^c5^^bd\endmubyte % \v Z
+\mubyte ^^be ^^c5^^be\endmubyte % \v z
+\mubyte ^^c0 ^^c5^^94\endmubyte % \' R
+\mubyte ^^e0 ^^c5^^95\endmubyte % \' r
+
+% You can add more UTF-8 codes here. You can map these codes to
+% control sequences (see encTeX.doc for more datails) so,
+% the number of UTF-8 codes examined by TeX is unlimited.
+
+% ...
+
+\mubytein=1 \mubyteout=3
+
+% finally, we can forbid the encTeX primitives in document
+% (this is commented out here because it is only an example):
+
+% \let\xordcode=\undefined \let\xchrcode=\undefined\let
+% \let\xprncode=\undefined
+% \let\mubytein=\undefined \let\mubyteout=\undefined
+% \let\mubyte=\undefined \let\endmubyte=\undefined
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/enctex/encmacro.tex b/Master/texmf-dist/tex/generic/enctex/encmacro.tex
new file mode 100644
index 00000000000..f992ebb708d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/encmacro.tex
@@ -0,0 +1,31 @@
+%%% EncTeX, Macros for encoding tables, v.Aug.1998 (C) Petr Ol\v s\'ak
+
+\ifnum\catcode`\#=12 % This file is loaded before format in iniTeX:
+ \catcode`\{=1 \catcode`\}=2 \catcode`\$=3 \catcode`\&=4
+ \catcode`\#=6 \catcode`\^=7 \catcode`\_=8 \catcode`\^^I=10
+ \catcode`\~=13
+\fi
+
+\ifx\xordcode\undefined
+ \errmessage{Sorry: the encTeX extension is not detected}
+ \def\xordcode#1=#2 {} \let\xchrcode=\xordcode \let\xprncode=\xordcode \fi
+\def\setcharcode #1 #2 #3 #4 #5 #6 #7 {%
+ \if ?#1\else \xordcode#1=#2 \xchrcode#2=#1 \fi
+ \count255=#2
+ \lccode#2=#3 \uccode#2=#4 \sfcode#2=#5 \catcode#2=#6 \xprncode#2=#7 }
+\catcode0=13
+\def\expandto {\bgroup \uccode0=\count255 \uppercase{\egroup \def^^@}}
+\catcode0=12
+\def\texmacro #1{\bgroup \uccode0=\count255 \uppercase{\egroup \def #1{^^@}}}
+\def\texaccent #1#2{\bgroup \uccode0=\count255 \uccode`#2=`#2
+ \uppercase{\egroup
+ \expandafter\def\csname\string#1\string#2\endcsname{^^@}}}
+\def\savexchr{\xchrcode\count255=\count255 }
+\def\redefaccent#1{\expandafter\let\csname\string#1-ori\endcsname=#1
+ \def#1##1{\ifx\hsize##1\hsize \csname\string#1-ori\endcsname {}% 08.1998
+ \else \expandafter\ifx
+ \csname\string#1\string##1\endcsname \relax
+ \csname\string#1-ori\endcsname ##1%
+ \else \csname\string#1\string##1\endcsname \fi\fi}}
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-1250.tex b/Master/texmf-dist/tex/generic/enctex/il2-1250.tex
new file mode 100644
index 00000000000..c6f82f46f4e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-1250.tex
@@ -0,0 +1,24 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO8859-2, in system used: CP1250
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% il2 1250
+ \setinputcode "A5 "BC % \v L
+ \setinputcode "B5 "BE % \v l
+ \setinputcode "A9 "8A % \v S
+ \setinputcode "B9 "9A % \v s
+ \setinputcode "AB "8D % \v T
+ \setinputcode "BB "9D % \v t
+ \setinputcode "AE "8E % \v Z
+ \setinputcode "BE "9E % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-852.tex b/Master/texmf-dist/tex/generic/enctex/il2-852.tex
new file mode 100644
index 00000000000..29ac2f0ba69
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-852.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO8859-2, in system used: CP852
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% il2 852
+ \setinputcode "C1 "B5 % \'A
+ \setinputcode "E1 "A0 % \'a
+ \setinputcode "C4 "8E % \"A
+ \setinputcode "E4 "84 % \"a
+ \setinputcode "C8 "AC % \v C
+ \setinputcode "E8 "9F % \v c
+ \setinputcode "CF "D2 % \v D
+ \setinputcode "EF "D4 % \v d
+ \setinputcode "C9 "90 % \'E
+ \setinputcode "E9 "82 % \'e
+ \setinputcode "CC "B7 % \v E
+ \setinputcode "EC "D8 % \v e
+ \setinputcode "CD "D6 % \'I
+ \setinputcode "ED "A1 % \'i
+ \setinputcode "C5 "91 % \'L
+ \setinputcode "E5 "92 % \'l
+ \setinputcode "A5 "95 % \v L
+ \setinputcode "B5 "96 % \v l
+ \setinputcode "D2 "D5 % \v N
+ \setinputcode "F2 "E5 % \v n
+ \setinputcode "D3 "E0 % \'O
+ \setinputcode "F3 "A2 % \'o
+ \setinputcode "D4 "E2 % \^O
+ \setinputcode "F4 "93 % \^o
+ \setinputcode "D6 "99 % \"O
+ \setinputcode "F6 "94 % \"o
+ \setinputcode "C0 "E8 % \'R
+ \setinputcode "E0 "EA % \'r
+ \setinputcode "D8 "FC % \v R
+ \setinputcode "F8 "FD % \v r
+ \setinputcode "A9 "E6 % \v S
+ \setinputcode "B9 "E7 % \v s
+ \setinputcode "AB "9B % \v T
+ \setinputcode "BB "9C % \v t
+ \setinputcode "DA "E9 % \'U
+ \setinputcode "FA "A3 % \'u
+ \setinputcode "D9 "DE % \r U
+ \setinputcode "F9 "85 % \r u
+ \setinputcode "DC "9A % \"U
+ \setinputcode "FC "81 % \"u
+ \setinputcode "DD "ED % \'Y
+ \setinputcode "FD "EC % \'y
+ \setinputcode "AE "A6 % \v Z
+ \setinputcode "BE "A7 % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-csf.tex b/Master/texmf-dist/tex/generic/enctex/il2-csf.tex
new file mode 100644
index 00000000000..f11076ca985
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-csf.tex
@@ -0,0 +1,134 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO-8859-2, internal TeX: CS-font
+
+\ifx\xordcode\undefined % The encTeX not detected but input is possible:
+ \let\orierrmessage=\errmessage \let\errmessage=\message \fi
+
+\input encmacro \input csfmacro
+
+\ifx\errmessage\message
+ \let\errmessage=\orierrmessage \let\orierrmessage=\undefined \fi
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "E8 "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "CF "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "EF "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "EC "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "E5 "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "A5 "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "B5 "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "D2 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "F2 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "E0 "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "D8 "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "F8 "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "A9 "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "B9 "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "AB "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "BB "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "F9 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "AE "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "BE "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A1 "A1 0 0 0 13 0 \expandto {\og A}
+\setcharcode "B1 "B1 0 0 0 13 0 \expandto {\ogonek a}
+\setcharcode "A3 "A3 0 0 0 13 0 \expandto {\L}
+\setcharcode "B3 "B3 0 0 0 13 0 \expandto {\l}
+\setcharcode "A6 "A6 0 0 0 13 0 \expandto {\'S}
+\setcharcode "B6 "B6 0 0 0 13 0 \expandto {\'s}
+\setcharcode "AA "AA 0 0 0 13 0 \expandto {\c S}
+\setcharcode "BA "BA 0 0 0 13 0 \expandto {\c s}
+\setcharcode "AC "AC 0 0 0 13 0 \expandto {\'Z}
+\setcharcode "BC "BC 0 0 0 13 0 \expandto {\'z}
+\setcharcode "AF "AF 0 0 0 13 0 \expandto {\.Z}
+\setcharcode "BF "BF 0 0 0 13 0 \expandto {\.z}
+\setcharcode "C2 "C2 0 0 0 13 0 \expandto {\^A}
+\setcharcode "E2 "E2 0 0 0 13 0 \expandto {\^a}
+\setcharcode "C3 "C3 0 0 0 13 0 \expandto {\u A}
+\setcharcode "E3 "E3 0 0 0 13 0 \expandto {\u a}
+\setcharcode "C6 "C6 0 0 0 13 0 \expandto {\'C}
+\setcharcode "E6 "E6 0 0 0 13 0 \expandto {\'c}
+\setcharcode "C7 "C7 0 0 0 13 0 \expandto {\c C}
+\setcharcode "E7 "E7 0 0 0 13 0 \expandto {\c c}
+\setcharcode "CA "CA 0 0 0 13 0 \expandto {\ogonek E}
+\setcharcode "EA "EA 0 0 0 13 0 \expandto {\ogonek e}
+\setcharcode "CB "CB 0 0 0 13 0 \expandto {\"E}
+\setcharcode "EB "EB 0 0 0 13 0 \expandto {\"e}
+\setcharcode "CE "CE 0 0 0 13 0 \expandto {\^I}
+\setcharcode "EE "EE 0 0 0 13 0 \expandto {\^\i}
+\setcharcode "D0 "D0 0 0 0 15 0 % Dslash is not accesible
+\setcharcode "F0 "F0 0 0 0 15 0 % dslash is not accesible
+\setcharcode "D1 "D1 0 0 0 13 0 \expandto {\'N}
+\setcharcode "F1 "F1 0 0 0 13 0 \expandto {\'n}
+\setcharcode "D5 "D5 0 0 0 13 0 \expandto {\H O}
+\setcharcode "F5 "F5 0 0 0 13 0 \expandto {\H o}
+\setcharcode "DB "DB 0 0 0 13 0 \expandto {\H U}
+\setcharcode "FB "FB 0 0 0 13 0 \expandto {\H u}
+\setcharcode "DE "DE 0 0 0 13 0 \expandto {\c T}
+\setcharcode "FE "95 0 0 0 13 0 \expandto {\c t} % We have the ,, (csquota) on this slot
+\setcharcode "DF "DF 0 0 0 13 0 \expandto {\ss}
+
+% (3) Accents
+\ifx\xchrcode\xordcode %%% encTeX is not detected:
+\setcharcode "A2 "A2 0 0 0 13 0 \expandto {^^15} % breve
+\setcharcode "A8 "A8 0 0 0 13 0 \expandto {\char"7F } % dieresis
+\setcharcode "B0 "B0 0 0 0 13 0 \expandto {^^17} % ring
+\setcharcode "B2 "B2 0 0 0 13 0 \expandto {^^9d} % ogonek
+\setcharcode "B4 "B4 0 0 0 13 0 \expandto {^^13} % acute
+\setcharcode "B7 "B7 0 0 0 13 0 \expandto {^^14} % caron
+\setcharcode "B8 "B8 0 0 0 13 0 \expandto {^^18} % cedilla
+\setcharcode "BD "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+%\setcharcode "FF "FF 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+\else %%% encTeX reencoding:
+\setcharcode "A2 "15 0 0 0 12 1 % breve
+\setcharcode "A8 "7F 0 0 0 12 1 % dieresis
+\setcharcode "B0 "17 0 0 0 12 1 % ring
+\setcharcode "B2 "9D 0 0 0 12 1 % ogonek
+\setcharcode "B4 "13 0 0 0 12 1 % acute
+\setcharcode "B7 "14 0 0 0 12 1 % caron
+\setcharcode "B8 "18 0 0 0 12 1 % cedilla
+\setcharcode "BD "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+\setcharcode "FF "07 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+\fi
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "A4 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "A7 0 0 0 13 0 \expandto {\S}
+\setcharcode "D7 "D7 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "F7 0 0 0 13 0 \expandto {$\div$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-kam.tex b/Master/texmf-dist/tex/generic/enctex/il2-kam.tex
new file mode 100644
index 00000000000..9c77d713fb4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-kam.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO8859-2, in system used: Kamenicky
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% il2 kam
+ \setinputcode "C1 "8F % \'A
+ \setinputcode "E1 "A0 % \'a
+ \setinputcode "C4 "8E % \"A
+ \setinputcode "E4 "84 % \"a
+ \setinputcode "C8 "80 % \v C
+ \setinputcode "E8 "87 % \v c
+ \setinputcode "CF "85 % \v D
+ \setinputcode "EF "83 % \v d
+ \setinputcode "C9 "90 % \'E
+ \setinputcode "E9 "82 % \'e
+ \setinputcode "CC "89 % \v E
+ \setinputcode "EC "88 % \v e
+ \setinputcode "CD "8B % \'I
+ \setinputcode "ED "A1 % \'i
+ \setinputcode "C5 "8A % \'L
+ \setinputcode "E5 "8D % \'l
+ \setinputcode "A5 "9C % \v L
+ \setinputcode "B5 "8C % \v l
+ \setinputcode "D2 "A5 % \v N
+ \setinputcode "F2 "A4 % \v n
+ \setinputcode "D3 "95 % \'O
+ \setinputcode "F3 "A2 % \'o
+ \setinputcode "D4 "A7 % \^O
+ \setinputcode "F4 "93 % \^o
+ \setinputcode "D6 "99 % \"O
+ \setinputcode "F6 "94 % \"o
+ \setinputcode "C0 "AB % \'R
+ \setinputcode "E0 "AA % \'r
+ \setinputcode "D8 "9E % \v R
+ \setinputcode "F8 "A9 % \v r
+ \setinputcode "A9 "9B % \v S
+ \setinputcode "B9 "A8 % \v s
+ \setinputcode "AB "86 % \v T
+ \setinputcode "BB "9F % \v t
+ \setinputcode "DA "97 % \'U
+ \setinputcode "FA "A3 % \'u
+ \setinputcode "D9 "A6 % \r U
+ \setinputcode "F9 "96 % \r u
+ \setinputcode "DC "9A % \"U
+ \setinputcode "FC "81 % \"u
+ \setinputcode "DD "9D % \'Y
+ \setinputcode "FD "98 % \'y
+ \setinputcode "AE "92 % \v Z
+ \setinputcode "BE "91 % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-t1.tex b/Master/texmf-dist/tex/generic/enctex/il2-t1.tex
new file mode 100644
index 00000000000..a0fa36800bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-t1.tex
@@ -0,0 +1,111 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO-8859-2, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "E8 "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "CF "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "EF "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "EC "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "E5 "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "A5 "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "B5 "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "D2 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "F2 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "E0 "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "D8 "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "F8 "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "A9 "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "B9 "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "AB "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "BB "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "F9 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "AE "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "BE "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A1 "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode "B1 "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode "A3 "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode "B3 "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode "A6 "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode "B6 "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode "AA "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode "BA "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode "AC "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode "BC "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode "AF "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode "BF "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode "C2 "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode "E2 "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode "C3 "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode "E3 "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode "C6 "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode "E6 "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode "C7 "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode "E7 "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode "CA "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode "EA "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode "CB "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode "EB "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode "CE "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode "EE "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode "D0 "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode "F0 "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode "D1 "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode "F1 "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode "D5 "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode "F5 "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode "DB "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode "FB "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode "DE "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode "FE "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode "DF "FF "FF "DF 1000 11 1 \texmacro \ss
+
+% (3) Accents are not mapped
+
+% (4) Other characters
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "1F 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "9F 0 0 0 12 1 \texmacro \S
+\setcharcode "D7 "03 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "07 0 0 0 13 0 \expandto {$\div$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-csf.tex b/Master/texmf-dist/tex/generic/enctex/kam-csf.tex
new file mode 100644
index 00000000000..72eaaed4f08
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-csf.tex
@@ -0,0 +1,70 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: Kamenicky, internal TeX: CS-font
+
+\input encmacro \input csfmacro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "8F "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "80 "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "87 "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "85 "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "83 "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "89 "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "88 "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "8B "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "8A "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "8D "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "9C "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "8C "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "A5 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "A4 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "95 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "A7 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "AB "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "AA "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "9E "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "A9 "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "9B "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "A8 "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "86 "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "9F "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "97 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "A6 "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "96 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "9D "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "98 "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "92 "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "91 "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% there are no another alphabet characters in Kamenicky encoding
+
+% (3) Accents
+% there are no sigle accents in Kamenicky encoding
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "9E 0 0 0 12 1 \texmacro \flqq
+\setcharcode "AF "9F 0 0 0 12 1 \texmacro \frqq
+\setcharcode "AD "A7 0 0 0 13 0 \expandto {\S}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-il2.tex b/Master/texmf-dist/tex/generic/enctex/kam-il2.tex
new file mode 100644
index 00000000000..e2e79c81407
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-il2.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: Kamenicky, in system used: ISO-8859-2
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% kam il2
+ \setinputcode "8F "C1 % \'A
+ \setinputcode "A0 "E1 % \'a
+ \setinputcode "8E "C4 % \"A
+ \setinputcode "84 "E4 % \"a
+ \setinputcode "80 "C8 % \v C
+ \setinputcode "87 "E8 % \v c
+ \setinputcode "85 "CF % \v D
+ \setinputcode "83 "EF % \v d
+ \setinputcode "90 "C9 % \'E
+ \setinputcode "82 "E9 % \'e
+ \setinputcode "89 "CC % \v E
+ \setinputcode "88 "EC % \v e
+ \setinputcode "8B "CD % \'I
+ \setinputcode "A1 "ED % \'i
+ \setinputcode "8A "C5 % \'L
+ \setinputcode "8D "E5 % \'l
+ \setinputcode "9C "A5 % \v L
+ \setinputcode "8C "B5 % \v l
+ \setinputcode "A5 "D2 % \v N
+ \setinputcode "A4 "F2 % \v n
+ \setinputcode "95 "D3 % \'O
+ \setinputcode "A2 "F3 % \'o
+ \setinputcode "A7 "D4 % \^O
+ \setinputcode "93 "F4 % \^o
+ \setinputcode "99 "D6 % \"O
+ \setinputcode "94 "F6 % \"o
+ \setinputcode "AB "C0 % \'R
+ \setinputcode "AA "E0 % \'r
+ \setinputcode "9E "D8 % \v R
+ \setinputcode "A9 "F8 % \v r
+ \setinputcode "9B "A9 % \v S
+ \setinputcode "A8 "B9 % \v s
+ \setinputcode "86 "AB % \v T
+ \setinputcode "9F "BB % \v t
+ \setinputcode "97 "DA % \'U
+ \setinputcode "A3 "FA % \'u
+ \setinputcode "A6 "D9 % \r U
+ \setinputcode "96 "F9 % \r u
+ \setinputcode "9A "DC % \"U
+ \setinputcode "81 "FC % \"u
+ \setinputcode "9D "DD % \'Y
+ \setinputcode "98 "FD % \'y
+ \setinputcode "92 "AE % \v Z
+ \setinputcode "91 "BE % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-latex.tex b/Master/texmf-dist/tex/generic/enctex/kam-latex.tex
new file mode 100644
index 00000000000..a7b0fca1770
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-latex.tex
@@ -0,0 +1,72 @@
+
+% You can generate a special cslatex on web2c systems using encTeX. Run:
+
+% tex -ini kam-latex
+
+% kam-latex is able to input DOS files in Kamenicky encoding and has the
+% internal encoding in ISO8859-2. Output to .log, .aux, .toc is in
+% Kamenicky. This format exactly emulates the cslatex on emTeX system
+% where Kamenicky tcp table was choosen during initex.bat.
+
+\ifx\xprncode\undefined
+ \catcode`\{=1 \catcode`\}=2
+ \errhelp={The TeX binary must be compiled with encTeX patch
+ by Petr Olsak in order to possibility of re-encoding}
+ \errmessage{Sorry, I am not able to generate kam-latex}
+ \expandafter \endinput
+\else %% The encTeX is detected, OK!
+ \begingroup
+ \catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+ \message{cslatex with ISO8859-2 internal and Kamenicky input encoding}
+ \def\setcode #1 #2 {\xordcode#1=#2 \xchrcode#2=#1 \xprncode#2=1 }
+ \xordcode"1A="20 % DOS's EOF (^Z) is mapped to space
+ % The DOS's \r (^M) is ignored implicitly, see code texextra.c, line 866
+ % kam il2
+ \setcode "8F "C1 % \'A
+ \setcode "A0 "E1 % \'a
+ \setcode "8E "C4 % \"A
+ \setcode "84 "E4 % \"a
+ \setcode "80 "C8 % \v C
+ \setcode "87 "E8 % \v c
+ \setcode "85 "CF % \v D
+ \setcode "83 "EF % \v d
+ \setcode "90 "C9 % \'E
+ \setcode "82 "E9 % \'e
+ \setcode "89 "CC % \v E
+ \setcode "88 "EC % \v e
+ \setcode "8B "CD % \'I
+ \setcode "A1 "ED % \'i
+ \setcode "8A "C5 % \'L
+ \setcode "8D "E5 % \'l
+ \setcode "9C "A5 % \v L
+ \setcode "8C "B5 % \v l
+ \setcode "A5 "D2 % \v N
+ \setcode "A4 "F2 % \v n
+ \setcode "95 "D3 % \'O
+ \setcode "A2 "F3 % \'o
+ \setcode "A7 "D4 % \^O
+ \setcode "93 "F4 % \^o
+ \setcode "99 "D6 % \"O
+ \setcode "94 "F6 % \"o
+ \setcode "AB "C0 % \'R
+ \setcode "AA "E0 % \'r
+ \setcode "9E "D8 % \v R
+ \setcode "A9 "F8 % \v r
+ \setcode "9B "A9 % \v S
+ \setcode "A8 "B9 % \v s
+ \setcode "86 "AB % \v T
+ \setcode "9F "BB % \v t
+ \setcode "97 "DA % \'U
+ \setcode "A3 "FA % \'u
+ \setcode "A6 "D9 % \r U
+ \setcode "96 "F9 % \r u
+ \setcode "9A "DC % \"U
+ \setcode "81 "FC % \"u
+ \setcode "9D "DD % \'Y
+ \setcode "98 "FD % \'y
+ \setcode "92 "AE % \v Z
+ \setcode "91 "BE % \v z
+ \endgroup
+\fi
+\input latex.ltx
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-t1.tex b/Master/texmf-dist/tex/generic/enctex/kam-t1.tex
new file mode 100644
index 00000000000..16312eadee0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-t1.tex
@@ -0,0 +1,74 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: Kamenicky, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "8F "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "80 "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "87 "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "85 "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "83 "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "89 "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "88 "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "8B "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "8A "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "8D "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "9C "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "8C "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "A5 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "A4 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "95 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "A7 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "AB "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "AA "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "9E "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "A9 "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "9B "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "A8 "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "86 "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "9F "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "97 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "A6 "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "96 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "9D "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "98 "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "92 "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "91 "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% there are no another alphabet characters in Kamenicky encoding
+
+% (3) Accents
+% there are no sigle accents in Kamenicky encoding
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "13 0 0 0 12 1 \texmacro \flqq
+\setcharcode "AF "14 0 0 0 12 1 \texmacro \frqq
+\setcharcode "AD "9F 0 0 0 12 1 \texmacro \S
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/noprefnt.tex b/Master/texmf-dist/tex/generic/enctex/noprefnt.tex
new file mode 100644
index 00000000000..f251ee812bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/noprefnt.tex
@@ -0,0 +1,29 @@
+
+% NOPREFNT.TEX, ver. 1, September 1997, by Petr Olsak (Ol\v s\'ak)
+%
+% This file re-defines the TeX primitive \font by the following way.
+%
+% You write: The meaning:
+% \font\preloaded=*[scaled \magstep?] .... ignore loading
+% another cases ... the font is loaded
+
+\ifx\ignoreload\undefined \else \expandafter\endinput \fi
+
+\catcode`\{=1 % left brace is begin-group character
+\catcode`\}=2 % right brace is end-group character
+\catcode`\#=6 % hash mark is macro parameter character
+
+\let\originalfont\font
+\edef\tempb{\string\preloaded}
+\def\font#1=#2 {\edef\tempa{\string#1}%
+ \ifx\tempa\tempb\let\next=\ignoreload
+ \else \def\next{\originalfont#1=#2 }%
+ \fi\next}
+\long\def\ignoreload#1{\ifx#1s\let\next=\skipscaled
+ \else\long\def\next{#1}\fi\next}
+\def\skipscaled #1\magstep#2{}
+\def\restorefont{\let\font\originalfont \let\originalfont\undefined
+ \let\ignoreload\undefined \let\restorefont\undefined}
+
+% end of file NOPREFNT.TEX
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex
new file mode 100644
index 00000000000..46576e5ae0d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input 1250-csf % input: CP1250, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-1250-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex
new file mode 100644
index 00000000000..8b7f5b106e6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input 1250-t1 % input: CP1250, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-1250-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex
new file mode 100644
index 00000000000..7294b99085c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input 852-csf % input: CP852, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-852-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex
new file mode 100644
index 00000000000..8eddfa522c9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input 852-t1 % input: CP852, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-852-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex
new file mode 100644
index 00000000000..8f9b9c01290
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input il2-csf % input: ISO8859-2, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-il2-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex
new file mode 100644
index 00000000000..2d629403a86
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input il2-t1 % input: ISO8859-2, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-il2-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex
new file mode 100644
index 00000000000..247ea061e74
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input kam-csf % input: Kamenicky, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-kam-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex
new file mode 100644
index 00000000000..9d8bf0cccad
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input kam-t1 % input: kamenicky, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-kam-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex
new file mode 100644
index 00000000000..6e3bacd9f0b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input utf8-csf % input: UTF-8, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-utf8-cs <Jan. 2003>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex b/Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex
new file mode 100644
index 00000000000..d997637dce8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input ecfonts % loads text-style ec fonts
+\input utf8-t1 % input: UTF-8, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-utf8-ec <Jan. 2003>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/polyset.tex b/Master/texmf-dist/tex/generic/enctex/polyset.tex
new file mode 100644
index 00000000000..45f2247932e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/polyset.tex
@@ -0,0 +1,88 @@
+% macro polyset
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Petr Olsak Sep. 2003
+
+% This macro expands sequences of type "ab{12}c{123}de" to sequences:
+% "ab1c1de" "ab1c2de" "ab1c3de" "ab2c1de" "ab2c2de" "ab2c3de".
+%
+% For more information see end of this file.
+
+\newtoks\leftpart \newtoks\rightpart \newtoks\restpart
+
+\def\applyset#1{\def\cumuseq{}\letleftseq #1{}\sep{}\sep}
+
+\def\letleftseq #1#{\def\tmp{#1}\letrest}
+\def\letrest #1#2\sep{\edef\oneset{#1}
+ \ifx\oneset\empty
+ \ifx\tmp\empty
+ \ifx\cumuseq\empty \let\next=\relax % finish
+ \else \let\next=\resetseq % next batch of sequences
+ \fi
+ \else \expandafter \runseq \expandafter
+ {\tmp}\let\next=\letleftseq % next sequence
+ \fi
+ \else % expand sequence
+ \leftpart=\expandafter{\tmp}\rightpart={#2}
+ \def\tmp{#2}\ifx\tmp\empty \rightpart={{}}\fi
+ \expandseq \let\next=\letleftseq
+ \fi \next}
+\def\resetseq{\let\tmp=\cumuseq \def\cumuseq{}
+ \expandafter \letleftseq \tmp {}\sep}
+\def\expandseq {
+ \ifx\oneset\empty
+ \else \expandafter \letelement \oneset \sep
+ \restpart=\expandafter{\cumuseq}
+ \edef \cumuseq{\the\restpart
+ \the\leftpart \firstelement \the\rightpart
+ \noexpand\sep }
+ \expandafter \expandseq
+ \fi}
+\def\letelement #1#2\sep{\def\firstelement{#1}\def\oneset{#2}}
+
+\def\runseq #1{\message{#1}}
+
+\endinput
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+If you type, for example, \applyset{ab{12}c{123}de} then TeX runs
+\runseq{ab1c1de} \runseq{ab1c2de} \runseq{ab1c3de}
+\runseq{ab2c1de} \runseq{ab2c2de} \runseq{ab2c3de}
+
+Generally: If the argument of \applyset includes "sets" typed by
+{...}, then each set is replaced by its elements: successively all
+elements from each set is used. The \runseq macro is invoked to all
+resulting sequences.
+
+The body of each set {...} is expanded before getting the elements.
+On the other hand, the text surrounded of the sets is not expanded
+during \applyset is working.
+
+An example of an application of this macro follows.
+It gives the possibility of more powerfull \mubyte ... \endmubyte
+declarations for encTeX:
+
+------------------------------------------------------------------------
+
+\input polyset
+
+\def\setmubyte #1#2{\def\runseq##1{\mubyte #1 ##1\endmubyte}\applyset{#2}}
+
+\def\ndigits {123456789}
+\def\digits {0\ndigits}
+
+\setmubyte {\dat ##0} {{\ndigits}.{\ndigits}.} %% needs encTeX v. Feb. 2003
+\setmubyte {\dat ##0} {{12}{\digits}.{\ndigits}.}
+\setmubyte {\dat ##0} {3{01}.{\ndigits}.}
+\setmubyte {\dat ##0} {{\ndigits}.1{012}.}
+\setmubyte {\dat ##0} {{12}{\digits}.1{012}.}
+\setmubyte {\dat ##0} {3{01}.1{012}.} %% total: 372 \mubyte
+ %% declarations
+\def\dat #1.#2.{#1.\kern.15em #2.}
+
+\mubytein=1
+
+This example inserts the little space in (czech) date format automaticaly.
+Example 24.12. -> 24.\kern.15em 12. (means December 24).
+
+\end
diff --git a/Master/texmf-dist/tex/generic/enctex/t1macro.tex b/Master/texmf-dist/tex/generic/enctex/t1macro.tex
new file mode 100644
index 00000000000..a30292961fb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/t1macro.tex
@@ -0,0 +1,63 @@
+%%% EncTeX, Cork encoding specific macros, v.Aug.1997 (C) Petr Ol\v s\'ak
+
+ %% Accents
+\def\`#1{{\accent0 #1}}
+\def\'#1{{\accent1 #1}}
+\def\v#1{{\accent7 #1}}
+\def\u#1{{\accent8 #1}}
+\def\=#1{{\accent9 #1}}
+\def\^#1{{\accent2 #1}}
+\def\.#1{{\accent10 #1}}
+\def\H#1{{\accent5 #1}}
+\def\~#1{{\accent3 #1}}
+\def\"#1{{\accent4 #1}}
+\def\r#1{{\accent6 #1}}
+ %% Baseline accents
+\def\b#1{\oalign{#1\crcr\hidewidth
+ \vbox to.2ex{\hbox{\char9}\vss}\hidewidth}}
+\def\c#1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent11 #1%
+ \else{\ooalign{\hidewidth\char11\hidewidth\crcr\unhbox0}}\fi}
+\def\og #1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent12 #1%
+ \else{\ooalign{\unhbox0\crcr\hss\char12}}\fi}
+ %% for backward compatibility:
+\let\ogonek=\og
+\def\softd{\v{d}}\def\softt{\v{t}}\def\ou{\r{u}}%
+\def\softl{\v{l}}\def\softL{\v{L}}
+ %% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+ %% Czech left and right double qoutes
+\chardef\clqq=18 \sfcode18=0
+\chardef\crqq=16 \sfcode16=0
+ %% French double quotes
+\chardef\flqq=19 \sfcode19=0
+\chardef\frqq=20 \sfcode20=0
+ %% Single quotes
+\chardef\clq=13 \sfcode13=0
+\chardef\crq=96 \sfcode96=0
+ %% Other characters
+\def\promile{\%\char24 }
+\chardef\pound=191
+\def\registered{\ooalign
+ {\hfil\raise.73ex\hbox{\kern.1em$\scriptstyle\rm R$}\hfil
+ \crcr\raise.7ex\hbox{\mathhexbox20D}}}
+\def\trademark{$\mathsurround=0pt^{\rm TM}$}
+\def\pipe{\leavevmode
+ \vbox{\offinterlineskip\partofpipe\kern.5ex\partofpipe\kern-.5ex}}
+\def\partofpipe{\hbox to.5em{\hss\vrule height1ex\hss}}
+ %% The czech quotes:
+\def\uv {\leavevmode % ,,text``
+ \bgroup\aftergroup\crqq \afterassignment\clqq \let\next=}
+\def\fuv{\leavevmode % >>text<<
+ \bgroup\aftergroup\flqq \afterassignment\frqq \let\next=}
+\def\uvo{\leavevmode % ,text`
+ \bgroup\aftergroup\crq \afterassignment\clq \let\next=}
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8-csf.tex b/Master/texmf-dist/tex/generic/enctex/utf8-csf.tex
new file mode 100644
index 00000000000..b1291cb48c8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8-csf.tex
@@ -0,0 +1,221 @@
+% utf8-csf.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This file implements the conversion from UTF8 to ISO-8859-2
+% encoding (used by CSfonts in csplain and cslatex).
+% The conversion is done by encTeX v. Dec 2002 or higher.
+%
+% Copyright (C) 2002-2003 Petr Olsak
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+\ifx\mubyte\undefined
+ \errhelp{Sorry, you can't use this file without encTeX ver. Jan. 2003.}
+ \errmessage{The encTeX extension of TeX is not found}
+ \endinput \fi
+
+% first, we set the identity mapping in xord/xchr:
+
+\bgroup
+\ifx\xordcode\undefined
+ \errhelp{May be, you are using this file from csplain which disables
+ the \xordcode primitive. Use
+ initex \let\enc=u \input csplain.ini
+ for csplain generation instead this file.
+ If you are using ISO8859-2 input encoding in csplain,
+ you can skip this error message.}
+ \errmessage{I can't set the xord/xchr to identity mapping}
+ \def\xchrcode\count255=\count255{} \def\xordcode\count255=\count255{}
+\fi
+\count255=128
+\loop \xordcode\count255=\count255
+ \xchrcode\count255=\count255
+ \advance\count255 by 1
+\ifnum \count255<256 \repeat
+\egroup
+
+
+% we remove the current conversion table, if exists:
+
+{\catcode`\^^@=12
+\gdef\clearmubytes{\bgroup \count255=1
+ \loop \uccode`X=\count255
+ \uppercase{\mubyte XX\endmubyte}%
+ \advance\count255 by1
+ \ifnum\count255<256 \repeat
+ \mubyte ^^@^^@\endmubyte
+ \egroup}
+}
+\clearmubytes
+
+% include these first, so we can redefine some characters better later here
+
+\input utf8cseq
+\input utf8math
+\input utf8unkn
+
+% now, the conversion table is created:
+
+\mubyte ^^c1 ^^c3^^81\endmubyte % \'A
+\mubyte ^^e1 ^^c3^^a1\endmubyte % \'a
+\mubyte ^^c9 ^^c3^^89\endmubyte % \'E
+\mubyte ^^e9 ^^c3^^a9\endmubyte % \'e
+\mubyte ^^cd ^^c3^^8d\endmubyte % \'I
+\mubyte ^^ed ^^c3^^ad\endmubyte % \'i
+\mubyte ^^d3 ^^c3^^93\endmubyte % \'O
+\mubyte ^^f3 ^^c3^^b3\endmubyte % \'o
+\mubyte ^^da ^^c3^^9a\endmubyte % \'U
+\mubyte ^^fa ^^c3^^ba\endmubyte % \'u
+\mubyte ^^dd ^^c3^^9d\endmubyte % \'Y
+\mubyte ^^fd ^^c3^^bd\endmubyte % \'y
+\mubyte ^^d4 ^^c3^^94\endmubyte % \^O
+\mubyte ^^f4 ^^c3^^b4\endmubyte % \^o
+\mubyte ^^c4 ^^c3^^84\endmubyte % \"A
+\mubyte ^^e4 ^^c3^^a4\endmubyte % \"a
+\mubyte ^^d6 ^^c3^^96\endmubyte % \"O
+\mubyte ^^f6 ^^c3^^b6\endmubyte % \"o
+\mubyte ^^dc ^^c3^^9c\endmubyte % \"U
+\mubyte ^^fc ^^c3^^bc\endmubyte % \"u
+
+\mubyte ^^c8 ^^c4^^8c\endmubyte % \v C
+\mubyte ^^e8 ^^c4^^8d\endmubyte % \v c
+\mubyte ^^cf ^^c4^^8e\endmubyte % \v D
+\mubyte ^^ef ^^c4^^8f\endmubyte % \v d
+\mubyte ^^cc ^^c4^^9a\endmubyte % \v E
+\mubyte ^^ec ^^c4^^9b\endmubyte % \v e
+\mubyte ^^c5 ^^c4^^b9\endmubyte % \' L
+\mubyte ^^e5 ^^c4^^ba\endmubyte % \' l
+\mubyte ^^a5 ^^c4^^bd\endmubyte % \v L
+\mubyte ^^b5 ^^c4^^be\endmubyte % \v l
+
+\mubyte ^^d2 ^^c5^^87\endmubyte % \v N
+\mubyte ^^f2 ^^c5^^88\endmubyte % \v n
+\mubyte ^^d8 ^^c5^^98\endmubyte % \v R
+\mubyte ^^f8 ^^c5^^99\endmubyte % \v r
+\mubyte ^^a9 ^^c5^^a0\endmubyte % \v S
+\mubyte ^^b9 ^^c5^^a1\endmubyte % \v s
+\mubyte ^^ab ^^c5^^a4\endmubyte % \v T
+\mubyte ^^bb ^^c5^^a5\endmubyte % \v t
+\mubyte ^^d9 ^^c5^^ae\endmubyte % \r U
+\mubyte ^^f9 ^^c5^^af\endmubyte % \r u
+\mubyte ^^ae ^^c5^^bd\endmubyte % \v Z
+\mubyte ^^be ^^c5^^be\endmubyte % \v z
+\mubyte ^^c0 ^^c5^^94\endmubyte % \' R
+\mubyte ^^e0 ^^c5^^95\endmubyte % \' r
+
+% Non-characters
+\chardef\erqq="22
+\mubyte \erqq ^^e2^^80^^9d\endmubyte % right double quotation mark
+\chardef\erq="27
+\mubyte \erq ^^e2^^80^^99\endmubyte % right single quotation mark
+% there's no \elqq, \elq, they are the same Unicode character as \crqq, \crq
+\chardef\endash="7B
+\chardef\emdash="7C
+\mubyte \endash ^^e2^^80^^93\endmubyte % en dash
+\mubyte \emdash ^^e2^^80^^94\endmubyte % em dash
+\chardef\utfinvexclamation="3C
+\chardef\utfinvquestion="3E
+\mubyte \utfinvexclamation ^^c2^^a1\endmubyte % inverted exclamation mark
+\mubyte \utfinvquestion ^^c2^^bf\endmubyte % inverted question mark
+\chardef\utfligatureff="0B
+\chardef\utfligaturefi="0C
+\chardef\utfligaturefl="0D
+\chardef\utfligatureffi="0E
+\chardef\utfligatureffl="0F
+\mubyte \utfligatureff ^^ef^^ac^^80\endmubyte % latin small ligature ff
+\mubyte \utfligaturefi ^^ef^^ac^^81\endmubyte % latin small ligature fi
+\mubyte \utfligaturefl ^^ef^^ac^^82\endmubyte % latin small ligature fl
+\mubyte \utfligatureffi ^^ef^^ac^^83\endmubyte % latin small ligature ffi
+\mubyte \utfligatureffl ^^ef^^ac^^84\endmubyte % latin small ligature ffl
+
+% You can add more UTF-8 codes here. You can map these codes to
+% control sequences (see encdoc.tex for more datails) so,
+% the number of UTF-8 codes examined by TeX is unlimited.
+
+% ...
+
+\mubytein=1 \mubyteout=3
+
+%% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+
+% now we still have to deal with accents
+\input csfmacro \input encmacro
+
+% This needed for hyphenation patterns.
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode ? "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode ? "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode ? "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode ? "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode ? "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode ? "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode ? "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode ? "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode ? "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode ? "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode ? "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode ? "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode ? "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode ? "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode ? "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode ? "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode ? "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode ? "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode ? "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode ? "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode ? "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode ? "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode ? "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode ? "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode ? "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode ? "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode ? "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode ? "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode ? "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode ? "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode ? "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode ? "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode ? "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode ? "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode ? "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode ? "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode ? "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode ? "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode ? "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode ? "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode ? "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode ? "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode ? "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode ? "BE "BE "AE 1000 11 1 \texaccent \v z
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
+% finally, we can forbid the encTeX primitives in document
+% (this is commented out here because it is only an example):
+
+% \let\xordcode=\undefined \let\xchrcode=\undefined\let
+% \let\xprncode=\undefined
+% \let\mubytein=\undefined \let\mubyteout=\undefined
+% \let\mubyte=\undefined \let\endmubyte=\undefined
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8-t1.tex b/Master/texmf-dist/tex/generic/enctex/utf8-t1.tex
new file mode 100644
index 00000000000..c1795df0ed5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8-t1.tex
@@ -0,0 +1,341 @@
+% utf8-t1.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This file implements the conversion from UTF8 to Cork
+% encoding (used by DC (EC) fonts).
+% The conversion is done by encTeX v. Dec 2002 or higher.
+%
+% Copyright (C) 2002-2003 Petr Olsak
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+\ifx\mubyte\undefined
+ \errhelp{Sorry, you can't use this file without encTeX ver. Jan. 2002.}
+ \errmessage{The encTeX extension of TeX is not found}
+ \endinput \fi
+
+% first, we set the identity mapping in xord/xchr:
+
+\bgroup
+\ifx\xordcode\undefined
+ \errhelp{May be, you are using this file from csplain which disables
+ the \xordcode primitive. Use
+ initex \let\enc=u \input csplain.ini
+ for csplain generation instead this file.
+ If you are using ISO8859-2 input encoding in csplain,
+ you can skip this error message.}
+ \errmessage{I can't set the xord/xchr to identity mapping}
+ \def\xchrcode\count255=\count255{} \def\xordcode\count255=\count255{}
+\fi
+\count255=128
+\loop \xordcode\count255=\count255
+ \xchrcode\count255=\count255
+ \advance\count255 by 1
+\ifnum \count255<256 \repeat
+\egroup
+
+
+% we remove the current conversion table, if exists:
+
+{\catcode`\^^@=12
+\gdef\clearmubytes{\bgroup \count255=1
+ \loop \uccode`X=\count255
+ \uppercase{\mubyte XX\endmubyte}%
+ \advance\count255 by1
+ \ifnum\count255<256 \repeat
+ \mubyte ^^@^^@\endmubyte
+ \egroup}
+}
+\clearmubytes
+
+% include these first, so we can redefine some characters better later here
+
+\input utf8cseq
+\input utf8math
+\input utf8unkn
+
+% now, the conversion table is created:
+\mubyte ^^80 ^^c4^^82\endmubyte % latin capital letter a with breve
+\mubyte ^^81 ^^c4^^84\endmubyte % latin capital letter a with ogonek
+\mubyte ^^82 ^^c4^^86\endmubyte % latin capital letter c with acute
+\mubyte ^^83 ^^c4^^8c\endmubyte % latin capital letter c with caron
+\mubyte ^^84 ^^c4^^8e\endmubyte % latin capital letter d with caron
+\mubyte ^^85 ^^c4^^9a\endmubyte % latin capital letter e with caron
+\mubyte ^^86 ^^c4^^98\endmubyte % latin capital letter e with ogonek
+\mubyte ^^87 ^^c4^^9e\endmubyte % latin capital letter g with breve
+\mubyte ^^88 ^^c4^^b9\endmubyte % latin capital letter l with acute
+\mubyte ^^89 ^^c4^^bd\endmubyte % latin capital letter l with caron
+\mubyte ^^8a ^^c5^^81\endmubyte % latin capital letter l with stroke
+\mubyte ^^8b ^^c5^^83\endmubyte % latin capital letter n with acute
+\mubyte ^^8c ^^c5^^87\endmubyte % latin capital letter n with caron
+\mubyte ^^8d ^^c5^^8a\endmubyte % latin capital letter eng (sami)
+\mubyte ^^8e ^^c5^^90\endmubyte % latin capital letter o with double acute
+\mubyte ^^8f ^^c5^^94\endmubyte % latin capital letter r with acute
+\mubyte ^^90 ^^c5^^98\endmubyte % latin capital letter r with caron
+\mubyte ^^91 ^^c5^^9a\endmubyte % latin capital letter s with acute
+\mubyte ^^92 ^^c5^^a0\endmubyte % latin capital letter s with caron
+\mubyte ^^93 ^^c5^^9e\endmubyte % latin capital letter s with cedilla
+\mubyte ^^94 ^^c5^^a4\endmubyte % latin capital letter t with caron
+\mubyte ^^95 ^^c5^^a2\endmubyte % latin capital letter t with cedilla
+\mubyte ^^96 ^^c5^^b0\endmubyte % latin capital letter u with double acute
+\mubyte ^^97 ^^c5^^ae\endmubyte % latin capital letter u with ring above
+\mubyte ^^98 ^^c5^^b8\endmubyte % latin capital letter y with diaeresis
+\mubyte ^^99 ^^c5^^b9\endmubyte % latin capital letter z with acute
+\mubyte ^^9a ^^c5^^bd\endmubyte % latin capital letter z with caron
+\mubyte ^^9b ^^c5^^bb\endmubyte % latin capital letter z with dot above
+\mubyte ^^9c ^^c4^^b2\endmubyte % latin capital ligature ij
+\mubyte ^^9d ^^c4^^b0\endmubyte % latin capital letter i with dot above
+\mubyte ^^9e ^^c4^^91\endmubyte % latin small letter d with stroke
+\mubyte ^^9f ^^c2^^a7\endmubyte % section sign
+\mubyte ^^a0 ^^c4^^83\endmubyte % latin small letter a with breve
+\mubyte ^^a1 ^^c4^^85\endmubyte % latin small letter a with ogonek
+\mubyte ^^a2 ^^c4^^87\endmubyte % latin small letter c with acute
+\mubyte ^^a3 ^^c4^^8d\endmubyte % latin small letter c with caron
+\mubyte ^^a4 ^^c4^^8f\endmubyte % latin small letter d with caron
+\mubyte ^^a5 ^^c4^^9b\endmubyte % latin small letter e with caron
+\mubyte ^^a6 ^^c4^^99\endmubyte % latin small letter e with ogonek
+\mubyte ^^a7 ^^c4^^9f\endmubyte % latin small letter g with breve
+\mubyte ^^a8 ^^c4^^ba\endmubyte % latin small letter l with acute
+\mubyte ^^a9 ^^c4^^be\endmubyte % latin small letter l with caron
+\mubyte ^^aa ^^c5^^82\endmubyte % latin small letter l with stroke
+\mubyte ^^ab ^^c5^^84\endmubyte % latin small letter n with acute
+\mubyte ^^ac ^^c5^^88\endmubyte % latin small letter n with caron
+\mubyte ^^ad ^^c5^^8b\endmubyte % latin small letter eng (sami)
+\mubyte ^^ae ^^c5^^91\endmubyte % latin small letter o with double acute
+\mubyte ^^af ^^c5^^95\endmubyte % latin small letter r with acute
+\mubyte ^^b0 ^^c5^^99\endmubyte % latin small letter r with caron
+\mubyte ^^b1 ^^c5^^9b\endmubyte % latin small letter s with acute
+\mubyte ^^b2 ^^c5^^a1\endmubyte % latin small letter s with caron
+\mubyte ^^b3 ^^c5^^9f\endmubyte % latin small letter s with cedilla
+\mubyte ^^b4 ^^c5^^a5\endmubyte % latin small letter t with caron
+\mubyte ^^b5 ^^c5^^a3\endmubyte % latin small letter t with cedilla
+\mubyte ^^b6 ^^c5^^b1\endmubyte % latin small letter u with double acute
+\mubyte ^^b7 ^^c5^^af\endmubyte % latin small letter u with ring above
+\mubyte ^^b8 ^^c3^^bf\endmubyte % latin small letter y with diaeresis
+\mubyte ^^b9 ^^c5^^ba\endmubyte % latin small letter z with acute
+\mubyte ^^ba ^^c5^^be\endmubyte % latin small letter z with caron
+\mubyte ^^bb ^^c5^^bc\endmubyte % latin small letter z with dot above
+\mubyte ^^bc ^^c4^^b3\endmubyte % latin small ligature ij
+\mubyte ^^bd ^^c2^^a1\endmubyte % inverted exclamation mark
+\mubyte ^^be ^^c2^^bf\endmubyte % inverted question mark
+\mubyte ^^bf ^^c2^^a3\endmubyte % pound sign
+\mubyte ^^c0 ^^c3^^80\endmubyte % latin capital letter a with grave
+\mubyte ^^c1 ^^c3^^81\endmubyte % latin capital letter a with acute
+\mubyte ^^c2 ^^c3^^82\endmubyte % latin capital letter a with circumflex
+\mubyte ^^c3 ^^c3^^83\endmubyte % latin capital letter a with tilde
+\mubyte ^^c4 ^^c3^^84\endmubyte % latin capital letter a with diaeresis
+\mubyte ^^c5 ^^c3^^85\endmubyte % latin capital letter a with ring above
+\mubyte ^^c6 ^^c3^^86\endmubyte % latin capital letter ae (ash)
+\mubyte ^^c7 ^^c3^^87\endmubyte % latin capital letter c with cedilla
+\mubyte ^^c8 ^^c3^^88\endmubyte % latin capital letter e with grave
+\mubyte ^^c9 ^^c3^^89\endmubyte % latin capital letter e with acute
+\mubyte ^^ca ^^c3^^8a\endmubyte % latin capital letter e with circumflex
+\mubyte ^^cb ^^c3^^8b\endmubyte % latin capital letter e with diaeresis
+\mubyte ^^cc ^^c3^^8c\endmubyte % latin capital letter i with grave
+\mubyte ^^cd ^^c3^^8d\endmubyte % latin capital letter i with acute
+\mubyte ^^ce ^^c3^^8e\endmubyte % latin capital letter i with circumflex
+\mubyte ^^cf ^^c3^^8f\endmubyte % latin capital letter i with diaeresis
+\mubyte ^^d0 ^^c3^^90\endmubyte % latin capital letter eth (icelandic)
+\mubyte ^^d1 ^^c3^^91\endmubyte % latin capital letter n with tilde
+\mubyte ^^d2 ^^c3^^92\endmubyte % latin capital letter o with grave
+\mubyte ^^d3 ^^c3^^93\endmubyte % latin capital letter o with acute
+\mubyte ^^d4 ^^c3^^94\endmubyte % latin capital letter o with circumflex
+\mubyte ^^d5 ^^c3^^95\endmubyte % latin capital letter o with tilde
+\mubyte ^^d6 ^^c3^^96\endmubyte % latin capital letter o with diaeresis
+\mubyte ^^d7 ^^c5^^92\endmubyte % latin capital ligature oe
+\mubyte ^^d8 ^^c3^^98\endmubyte % latin capital letter o with stroke
+\mubyte ^^d9 ^^c3^^99\endmubyte % latin capital letter u with grave
+\mubyte ^^da ^^c3^^9a\endmubyte % latin capital letter u with acute
+\mubyte ^^db ^^c3^^9b\endmubyte % latin capital letter u with circumflex
+\mubyte ^^dc ^^c3^^9c\endmubyte % latin capital letter u with diaeresis
+\mubyte ^^dd ^^c3^^9d\endmubyte % latin capital letter y with acute
+\mubyte ^^de ^^c3^^9e\endmubyte % latin capital letter thorn (icelandic)
+\mubyte ^^e0 ^^c3^^a0\endmubyte % latin small letter a with grave
+\mubyte ^^e1 ^^c3^^a1\endmubyte % latin small letter a with acute
+\mubyte ^^e2 ^^c3^^a2\endmubyte % latin small letter a with circumflex
+\mubyte ^^e3 ^^c3^^a3\endmubyte % latin small letter a with tilde
+\mubyte ^^e4 ^^c3^^a4\endmubyte % latin small letter a with diaeresis
+\mubyte ^^e5 ^^c3^^a5\endmubyte % latin small letter a with ring above
+\mubyte ^^e6 ^^c3^^a6\endmubyte % latin small letter ae (ash)
+\mubyte ^^e7 ^^c3^^a7\endmubyte % latin small letter c with cedilla
+\mubyte ^^e8 ^^c3^^a8\endmubyte % latin small letter e with grave
+\mubyte ^^e9 ^^c3^^a9\endmubyte % latin small letter e with acute
+\mubyte ^^ea ^^c3^^aa\endmubyte % latin small letter e with circumflex
+\mubyte ^^eb ^^c3^^ab\endmubyte % latin small letter e with diaeresis
+\mubyte ^^ec ^^c3^^ac\endmubyte % latin small letter i with grave
+\mubyte ^^ed ^^c3^^ad\endmubyte % latin small letter i with acute
+\mubyte ^^ee ^^c3^^ae\endmubyte % latin small letter i with circumflex
+\mubyte ^^ef ^^c3^^af\endmubyte % latin small letter i with diaeresis
+\mubyte ^^f0 ^^c3^^b0\endmubyte % latin small letter eth (icelandic)
+\mubyte ^^f1 ^^c3^^b1\endmubyte % latin small letter n with tilde
+\mubyte ^^f2 ^^c3^^b2\endmubyte % latin small letter o with grave
+\mubyte ^^f3 ^^c3^^b3\endmubyte % latin small letter o with acute
+\mubyte ^^f4 ^^c3^^b4\endmubyte % latin small letter o with circumflex
+\mubyte ^^f5 ^^c3^^b5\endmubyte % latin small letter o with tilde
+\mubyte ^^f6 ^^c3^^b6\endmubyte % latin small letter o with diaeresis
+\mubyte ^^f7 ^^c5^^93\endmubyte % latin small ligature oe
+\mubyte ^^f8 ^^c3^^b8\endmubyte % latin small letter o with stroke
+\mubyte ^^f9 ^^c3^^b9\endmubyte % latin small letter u with grave
+\mubyte ^^fa ^^c3^^ba\endmubyte % latin small letter u with acute
+\mubyte ^^fb ^^c3^^bb\endmubyte % latin small letter u with circumflex
+\mubyte ^^fc ^^c3^^bc\endmubyte % latin small letter u with diaeresis
+\mubyte ^^fd ^^c3^^bd\endmubyte % latin small letter y with acute
+\mubyte ^^fe ^^c3^^be\endmubyte % latin small letter thorn (icelandic)
+\mubyte ^^ff ^^c3^^9f\endmubyte % latin small letter sharp s (german)
+
+% Non-characters
+\chardef\erqq="11
+\mubyte \erqq ^^e2^^80^^9d\endmubyte % right double quotation mark
+\chardef\erq="27
+\mubyte \erq ^^e2^^80^^99\endmubyte % right single quotation mark
+% there's no \elqq, it's the same Unicode character as \crqq
+\chardef\flq="0E
+\chardef\frq="0F
+\mubyte \flq ^^e2^^80^^b9\endmubyte % single left-pointing angle quotation mark
+\mubyte \frq ^^e2^^80^^ba\endmubyte % single right-pointing angle quotation mark
+\chardef\endash="15
+\chardef\emdash="16
+\mubyte \endash ^^e2^^80^^93\endmubyte % en dash
+\mubyte \emdash ^^e2^^80^^94\endmubyte % em dash
+\chardef\utfligatureff="1B
+\chardef\utfligaturefi="1C
+\chardef\utfligaturefl="1D
+\chardef\utfligatureffi="1E
+\chardef\utfligatureffl="1F
+\mubyte \utfligatureff ^^ef^^ac^^80\endmubyte % latin small ligature ff
+\mubyte \utfligaturefi ^^ef^^ac^^81\endmubyte % latin small ligature fi
+\mubyte \utfligaturefl ^^ef^^ac^^82\endmubyte % latin small ligature fl
+\mubyte \utfligatureffi ^^ef^^ac^^83\endmubyte % latin small ligature ffi
+\mubyte \utfligatureffl ^^ef^^ac^^84\endmubyte % latin small ligature ffl
+
+% You can add more UTF-8 codes here. You can map these codes to
+% control sequences (see encdoc.tex for more datails) so,
+% the number of UTF-8 codes examined by TeX is unlimited.
+
+% ...
+
+\mubytein=1 \mubyteout=3
+
+%% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+
+% now we still have to deal with accents
+\input t1macro \input encmacro
+
+% This needed for hyphenation patterns.
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode ? "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode ? "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode ? "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode ? "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode ? "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode ? "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode ? "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode ? "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode ? "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode ? "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode ? "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode ? "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode ? "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode ? "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode ? "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode ? "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode ? "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode ? "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode ? "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode ? "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode ? "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode ? "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode ? "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode ? "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode ? "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode ? "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode ? "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode ? "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode ? "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode ? "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode ? "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode ? "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode ? "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode ? "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode ? "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode ? "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode ? "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode ? "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode ? "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode ? "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode ? "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode ? "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode ? "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode ? "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode ? "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode ? "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode ? "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode ? "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode ? "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode ? "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode ? "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode ? "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode ? "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode ? "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode ? "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode ? "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode ? "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode ? "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode ? "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode ? "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode ? "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode ? "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode ? "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode ? "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode ? "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode ? "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode ? "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode ? "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode ? "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode ? "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode ? "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode ? "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode ? "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode ? "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode ? "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode ? "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode ? "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode ? "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode ? "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode ? "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode ? "FF "FF "DF 1000 11 1 \texmacro \ss
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
+% finally, we can forbid the encTeX primitives in document
+% (this is commented out here because it is only an example):
+
+% \let\xordcode=\undefined \let\xchrcode=\undefined\let
+% \let\xprncode=\undefined
+% \let\mubytein=\undefined \let\mubyteout=\undefined
+% \let\mubyte=\undefined \let\endmubyte=\undefined
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8cseq.tex b/Master/texmf-dist/tex/generic/enctex/utf8cseq.tex
new file mode 100644
index 00000000000..5d7b4459ecc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8cseq.tex
@@ -0,0 +1,61 @@
+% utf8cseq.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% UTF-8 characters expanding to control sequences.
+% Independent on internal TeX encoding, provided the control sequences are
+% properly defined (either in plain.tex, or one of t1macro.tex and
+% csfmacro.tex).
+%
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+% Punctuation
+\let\nbsp~
+\mubyte \nbsp ^^c2^^a0\endmubyte % no-break space
+\mubyte \quad ^^e2^^80^^83\endmubyte % em space
+\mubyte \clqq ^^e2^^80^^9e\endmubyte % double low-9 quotation mark
+\mubyte \crqq ^^e2^^80^^9c\endmubyte % left double quotation mark
+\mubyte \flqq ^^c2^^ab\endmubyte % left-pointing double angle quotation mark
+\mubyte \frqq ^^c2^^bb\endmubyte % right-pointing double angle quotation mark
+\mubyte \dots ^^e2^^80^^a6\endmubyte % horizontal ellipsis
+\mubyte \clq ^^e2^^80^^9a\endmubyte % single low-9 quotation mark
+\mubyte \crq ^^e2^^80^^98\endmubyte % left single quotation mark
+\mubyte \- ^^c2^^ad\endmubyte % soft hyphen
+\def\utfhyphen{\discretionary{-}{-}{-}} % FIXME: hyphenchar?
+\mubyte \utfhyphen ^^e2^^80^^90\endmubyte % hyphen
+
+% Latin1 characters
+\mubyte \ss ^^c3^^9f\endmubyte % latin small letter sharp s
+\mubyte \AA ^^c3^^85\endmubyte % latin capital letter a with ring above
+\mubyte \aa ^^c3^^a5\endmubyte % latin small letter a with ring above
+\mubyte \AE ^^c3^^86\endmubyte % latin capital ligature ae
+\mubyte \ae ^^c3^^a6\endmubyte % latin small ligature ae
+\mubyte \OE ^^c5^^92\endmubyte % latin capital ligature oe
+\mubyte \oe ^^c5^^93\endmubyte % latin small ligature oe
+\mubyte \O ^^c3^^98\endmubyte % latin capital letter o slash
+\mubyte \o ^^c3^^b8\endmubyte % latin small letter o slash
+
+% Other text symbols
+\mubyte \promile ^^e2^^80^^b0\endmubyte % per mile sign
+\mubyte \pound ^^c2^^a3\endmubyte % pound sign
+% FIXME: \registered is already raised, while U+00AE is not
+\mubyte \registered ^^c2^^ae\endmubyte % registered
+\mubyte \copyright ^^c2^^a9\endmubyte % copyright
+\mubyte \dag ^^e2^^80^^a0\endmubyte % dagger
+\mubyte \ddag ^^e2^^80^^a1\endmubyte % double dagger
+\mubyte \S ^^c2^^a7\endmubyte % section sign
+\mubyte \P ^^c2^^b6\endmubyte % pilcrow sign
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8math.tex b/Master/texmf-dist/tex/generic/enctex/utf8math.tex
new file mode 100644
index 00000000000..a0c6a9bd50f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8math.tex
@@ -0,0 +1,59 @@
+% utf8math.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% UTF-8 characters expanding to math control sequences.
+% Control sequecnes not defined here are supposed to be defined either in
+% plain.tex or amssym.tex.
+%
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+% Some regressions
+\mathchardef\utfminus"2200
+\mathchardef\utfslash"013D
+\def\degree{{}^\circ}
+\def\degreeC{{\degree\mkern-2mu\rm C}}
+\def\degreeF{{\degree\rm F}}
+\mathchardef\Kelvin="004B
+\def\Angstrom{{\rm\AA}}
+\mathchardef\omicron"016F
+\mathchardef\Alpha"0041
+\mathchardef\Beta"0042
+\mathchardef\Epsilon"0045
+\mathchardef\Zeta"005A
+\mathchardef\Eta"0048
+\mathchardef\Iota"0049
+\mathchardef\Kappa"004B
+\mathchardef\Mu"004D
+\mathchardef\Nu"004E
+\mathchardef\Omicron"004F
+\mathchardef\Rho"0050
+\mathchardef\Tau"0054
+\mathchardef\Chi"0058
+
+% Roman numerals (more an example than anything else).
+\begingroup
+\let\ex\expandafter
+\def\name{romannum}
+\def\exdef#1{\ex\xdef\csname\name#1\endcsname{#1}}
+\def\\#1 {\edef\temp{\romannumeral#1}\exdef\temp
+ \uppercase\ex{\ex\edef\ex\temp\ex{\romannumeral#1}}\exdef\temp}
+\\1 \\2 \\3 \\4 \\5 \\6 \\7 \\8 \\9 \\10 \\11 \\12 \\50 \\100 \\500 \\1000 %
+\endgroup
+
+% Include the generated UTF-8 -> control sequence mapping.
+\input utf8raw.tex
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8raw.tex b/Master/texmf-dist/tex/generic/enctex/utf8raw.tex
new file mode 100644
index 00000000000..79c88841b9a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8raw.tex
@@ -0,0 +1,423 @@
+% Generated from unimap.txt Fri Jun 11 20:37:17 2004
+
+% Latin-1 punctuation and symbols
+\mubyte \neg ^^c2^^ac\endmubyte % U+00AC not sign
+\mubyte \degree ^^c2^^b0\endmubyte % U+00B0 degree sign
+\mubyte \pm ^^c2^^b1\endmubyte % U+00B1 plus-minus sign
+\mubyte \mu ^^c2^^b5\endmubyte % U+00B5 micro sign
+
+% Mathematical operator
+\mubyte \times ^^c3^^97\endmubyte % U+00D7 multiplication sign
+
+% Mathematical operator
+\mubyte \div ^^c3^^b7\endmubyte % U+00F7 division sign
+
+% European Latin
+\mubyte \imath ^^c4^^b1\endmubyte % U+0131 latin small letter dotless i
+
+% Based on ISO 8859-7
+\mubyte \Alpha ^^ce^^91\endmubyte % U+0391 greek capital letter alpha
+\mubyte \Beta ^^ce^^92\endmubyte % U+0392 greek capital letter beta
+\mubyte \Gamma ^^ce^^93\endmubyte % U+0393 greek capital letter gamma
+\mubyte \Delta ^^ce^^94\endmubyte % U+0394 greek capital letter delta
+\mubyte \Epsilon ^^ce^^95\endmubyte % U+0395 greek capital letter epsilon
+\mubyte \Zeta ^^ce^^96\endmubyte % U+0396 greek capital letter zeta
+\mubyte \Eta ^^ce^^97\endmubyte % U+0397 greek capital letter eta
+\mubyte \Theta ^^ce^^98\endmubyte % U+0398 greek capital letter theta
+\mubyte \Iota ^^ce^^99\endmubyte % U+0399 greek capital letter iota
+\mubyte \Kappa ^^ce^^9a\endmubyte % U+039A greek capital letter kappa
+\mubyte \Lambda ^^ce^^9b\endmubyte % U+039B greek capital letter lamda
+\mubyte \Mu ^^ce^^9c\endmubyte % U+039C greek capital letter mu
+\mubyte \Nu ^^ce^^9d\endmubyte % U+039D greek capital letter nu
+\mubyte \Xi ^^ce^^9e\endmubyte % U+039E greek capital letter xi
+\mubyte \Omicron ^^ce^^9f\endmubyte % U+039F greek capital letter omicron
+\mubyte \Pi ^^ce^^a0\endmubyte % U+03A0 greek capital letter pi
+\mubyte \Rho ^^ce^^a1\endmubyte % U+03A1 greek capital letter rho
+\mubyte \Sigma ^^ce^^a3\endmubyte % U+03A3 greek capital letter sigma
+\mubyte \Tau ^^ce^^a4\endmubyte % U+03A4 greek capital letter tau
+\mubyte \Upsilon ^^ce^^a5\endmubyte % U+03A5 greek capital letter upsilon
+\mubyte \Phi ^^ce^^a6\endmubyte % U+03A6 greek capital letter phi
+\mubyte \Chi ^^ce^^a7\endmubyte % U+03A7 greek capital letter chi
+\mubyte \Psi ^^ce^^a8\endmubyte % U+03A8 greek capital letter psi
+\mubyte \Omega ^^ce^^a9\endmubyte % U+03A9 greek capital letter omega
+\mubyte \alpha ^^ce^^b1\endmubyte % U+03B1 greek small letter alpha
+\mubyte \beta ^^ce^^b2\endmubyte % U+03B2 greek small letter beta
+\mubyte \gamma ^^ce^^b3\endmubyte % U+03B3 greek small letter gamma
+\mubyte \delta ^^ce^^b4\endmubyte % U+03B4 greek small letter delta
+\mubyte \varepsilon ^^ce^^b5\endmubyte % U+03B5 greek small letter epsilon
+\mubyte \zeta ^^ce^^b6\endmubyte % U+03B6 greek small letter zeta
+\mubyte \eta ^^ce^^b7\endmubyte % U+03B7 greek small letter eta
+\mubyte \theta ^^ce^^b8\endmubyte % U+03B8 greek small letter theta
+\mubyte \iota ^^ce^^b9\endmubyte % U+03B9 greek small letter iota
+\mubyte \kappa ^^ce^^ba\endmubyte % U+03BA greek small letter kappa
+\mubyte \lambda ^^ce^^bb\endmubyte % U+03BB greek small letter lamda
+\mubyte \mu ^^ce^^bc\endmubyte % U+03BC greek small letter mu
+\mubyte \nu ^^ce^^bd\endmubyte % U+03BD greek small letter nu
+\mubyte \xi ^^ce^^be\endmubyte % U+03BE greek small letter xi
+\mubyte \omicron ^^ce^^bf\endmubyte % U+03BF greek small letter omicron
+\mubyte \pi ^^cf^^80\endmubyte % U+03C0 greek small letter pi
+\mubyte \rho ^^cf^^81\endmubyte % U+03C1 greek small letter rho
+\mubyte \varsigma ^^cf^^82\endmubyte % U+03C2 greek small letter final sigma
+\mubyte \sigma ^^cf^^83\endmubyte % U+03C3 greek small letter sigma
+\mubyte \tau ^^cf^^84\endmubyte % U+03C4 greek small letter tau
+\mubyte \upsilon ^^cf^^85\endmubyte % U+03C5 greek small letter upsilon
+\mubyte \varphi ^^cf^^86\endmubyte % U+03C6 greek small letter phi
+\mubyte \chi ^^cf^^87\endmubyte % U+03C7 greek small letter chi
+\mubyte \psi ^^cf^^88\endmubyte % U+03C8 greek small letter psi
+\mubyte \omega ^^cf^^89\endmubyte % U+03C9 greek small letter omega
+
+% Variant letterforms
+\mubyte \vartheta ^^cf^^91\endmubyte % U+03D1 greek theta symbol
+\mubyte \phi ^^cf^^95\endmubyte % U+03D5 greek phi symbol
+\mubyte \varpi ^^cf^^96\endmubyte % U+03D6 greek pi symbol
+
+% Variant letterforms
+\mubyte \varkappa ^^cf^^b0\endmubyte % U+03F0 greek kappa symbol
+\mubyte \varrho ^^cf^^b1\endmubyte % U+03F1 greek rho symbol
+
+% Variant letterforms and symbols
+\mubyte \epsilon ^^cf^^b5\endmubyte % U+03F5 greek lunate epsilon symbol
+\mubyte \backepsilon ^^cf^^b6\endmubyte % U+03F6 greek reversed lunate epsilon symbol
+
+% General punctuation
+\mubyte \ldots ^^e2^^80^^a6\endmubyte % U+2026 horizontal ellipsis
+
+% Letterlike symbols
+\mubyte \degreeC ^^e2^^84^^83\endmubyte % U+2103 degree celsius
+\mubyte \degreeF ^^e2^^84^^89\endmubyte % U+2109 degree fahrenheit
+\mubyte \hbar ^^e2^^84^^8f\endmubyte % U+210F planck constant over two pi
+\mubyte \Im ^^e2^^84^^91\endmubyte % U+2111 black-letter capital i
+\mubyte \ell ^^e2^^84^^93\endmubyte % U+2113 script small l
+\mubyte \wp ^^e2^^84^^98\endmubyte % U+2118 script capital p
+\mubyte \Re ^^e2^^84^^9c\endmubyte % U+211C black-letter capital r
+\mubyte \Omega ^^e2^^84^^a6\endmubyte % U+2126 ohm sign
+\mubyte \mho ^^e2^^84^^a7\endmubyte % U+2127 inverted ohm sign
+\mubyte \Kelvin ^^e2^^84^^aa\endmubyte % U+212A kelvin sign
+\mubyte \Angstrom ^^e2^^84^^ab\endmubyte % U+212B angstrom sign
+\mubyte \Finv ^^e2^^84^^b2\endmubyte % U+2132 turned capital f
+
+% Hebrew letterlike math symbols
+\mubyte \aleph ^^e2^^84^^b5\endmubyte % U+2135 alef symbol
+\mubyte \beth ^^e2^^84^^b6\endmubyte % U+2136 bet symbol
+\mubyte \gimel ^^e2^^84^^b7\endmubyte % U+2137 gimel symbol
+\mubyte \daleth ^^e2^^84^^b8\endmubyte % U+2138 dalet symbol
+
+% Roman numerals
+\mubyte \romannumI ^^e2^^85^^a0\endmubyte % U+2160 roman numeral one
+\mubyte \romannumII ^^e2^^85^^a1\endmubyte % U+2161 roman numeral two
+\mubyte \romannumIII ^^e2^^85^^a2\endmubyte % U+2162 roman numeral three
+\mubyte \romannumIV ^^e2^^85^^a3\endmubyte % U+2163 roman numeral four
+\mubyte \romannumV ^^e2^^85^^a4\endmubyte % U+2164 roman numeral five
+\mubyte \romannumVI ^^e2^^85^^a5\endmubyte % U+2165 roman numeral six
+\mubyte \romannumVII ^^e2^^85^^a6\endmubyte % U+2166 roman numeral seven
+\mubyte \romannumVIII ^^e2^^85^^a7\endmubyte % U+2167 roman numeral eight
+\mubyte \romannumIX ^^e2^^85^^a8\endmubyte % U+2168 roman numeral nine
+\mubyte \romannumX ^^e2^^85^^a9\endmubyte % U+2169 roman numeral ten
+\mubyte \romannumXI ^^e2^^85^^aa\endmubyte % U+216A roman numeral eleven
+\mubyte \romannumXII ^^e2^^85^^ab\endmubyte % U+216B roman numeral twelve
+\mubyte \romannumL ^^e2^^85^^ac\endmubyte % U+216C roman numeral fifty
+\mubyte \romannumC ^^e2^^85^^ad\endmubyte % U+216D roman numeral one hundred
+\mubyte \romannumD ^^e2^^85^^ae\endmubyte % U+216E roman numeral five hundred
+\mubyte \romannumM ^^e2^^85^^af\endmubyte % U+216F roman numeral one thousand
+\mubyte \romannumi ^^e2^^85^^b0\endmubyte % U+2170 small roman numeral one
+\mubyte \romannumii ^^e2^^85^^b1\endmubyte % U+2171 small roman numeral two
+\mubyte \romannumiii ^^e2^^85^^b2\endmubyte % U+2172 small roman numeral three
+\mubyte \romannumiv ^^e2^^85^^b3\endmubyte % U+2173 small roman numeral four
+\mubyte \romannumv ^^e2^^85^^b4\endmubyte % U+2174 small roman numeral five
+\mubyte \romannumvi ^^e2^^85^^b5\endmubyte % U+2175 small roman numeral six
+\mubyte \romannumvii ^^e2^^85^^b6\endmubyte % U+2176 small roman numeral seven
+\mubyte \romannumviii ^^e2^^85^^b7\endmubyte % U+2177 small roman numeral eight
+\mubyte \romannumix ^^e2^^85^^b8\endmubyte % U+2178 small roman numeral nine
+\mubyte \romannumx ^^e2^^85^^b9\endmubyte % U+2179 small roman numeral ten
+\mubyte \romannumxi ^^e2^^85^^ba\endmubyte % U+217A small roman numeral eleven
+\mubyte \romannumxii ^^e2^^85^^bb\endmubyte % U+217B small roman numeral twelve
+\mubyte \romannuml ^^e2^^85^^bc\endmubyte % U+217C small roman numeral fifty
+\mubyte \romannumc ^^e2^^85^^bd\endmubyte % U+217D small roman numeral one hundred
+\mubyte \romannumd ^^e2^^85^^be\endmubyte % U+217E small roman numeral five hundred
+\mubyte \romannumm ^^e2^^85^^bf\endmubyte % U+217F small roman numeral one thousand
+
+% Arrows
+\mubyte \leftarrow ^^e2^^86^^90\endmubyte % U+2190 leftwards arrow
+\mubyte \uparrow ^^e2^^86^^91\endmubyte % U+2191 upwards arrow
+\mubyte \rightarrow ^^e2^^86^^92\endmubyte % U+2192 rightwards arrow
+\mubyte \downarrow ^^e2^^86^^93\endmubyte % U+2193 downwards arrow
+\mubyte \leftrightarrow ^^e2^^86^^94\endmubyte % U+2194 left right arrow
+\mubyte \updownarrow ^^e2^^86^^95\endmubyte % U+2195 up down arrow
+\mubyte \nwarrow ^^e2^^86^^96\endmubyte % U+2196 north west arrow
+\mubyte \nearrow ^^e2^^86^^97\endmubyte % U+2197 north east arrow
+\mubyte \searrow ^^e2^^86^^98\endmubyte % U+2198 south east arrow
+\mubyte \swarrow ^^e2^^86^^99\endmubyte % U+2199 south west arrow
+\mubyte \nleftarrow ^^e2^^86^^9a\endmubyte % U+219A leftwards arrow with stroke
+\mubyte \nrightarrow ^^e2^^86^^9b\endmubyte % U+219B rightwards arrow with stroke
+\mubyte \leadsto ^^e2^^86^^9d\endmubyte % U+219D rightwards wave arrow
+\mubyte \twoheadleftarrow ^^e2^^86^^9e\endmubyte % U+219E leftwards two headed arrow
+\mubyte \twoheadrightarrow ^^e2^^86^^a0\endmubyte % U+21A0 rightwards two headed arrow
+\mubyte \leftarrowtail ^^e2^^86^^a2\endmubyte % U+21A2 leftwards arrow with tail
+\mubyte \rightarrowtail ^^e2^^86^^a3\endmubyte % U+21A3 rightwards arrow with tail
+\mubyte \mapsto ^^e2^^86^^a6\endmubyte % U+21A6 rightwards arrow from bar
+\mubyte \hookleftarrow ^^e2^^86^^a9\endmubyte % U+21A9 leftwards arrow with hook
+\mubyte \hookrightarrow ^^e2^^86^^aa\endmubyte % U+21AA rightwards arrow with hook
+\mubyte \looparrowright ^^e2^^86^^ab\endmubyte % U+21AB leftwards arrow with loop
+\mubyte \looparrowleft ^^e2^^86^^ac\endmubyte % U+21AC rightwards arrow with loop
+\mubyte \nleftrightarrow ^^e2^^86^^ae\endmubyte % U+21AE left right arrow with stroke
+\mubyte \Lsh ^^e2^^86^^b0\endmubyte % U+21B0 upwards arrow with tip leftwards
+\mubyte \Rsh ^^e2^^86^^b1\endmubyte % U+21B1 upwards arrow with tip rightwards
+\mubyte \curvearrowleft ^^e2^^86^^b6\endmubyte % U+21B6 anticlockwise top semicircle arrow
+\mubyte \curvearrowright ^^e2^^86^^b7\endmubyte % U+21B7 clockwise top semicircle arrow
+\mubyte \circlearrowleft ^^e2^^86^^ba\endmubyte % U+21BA anticlockwise open circle arrow
+\mubyte \circlearrowright ^^e2^^86^^bb\endmubyte % U+21BB clockwise open circle arrow
+\mubyte \leftharpoonup ^^e2^^86^^bc\endmubyte % U+21BC leftwards harpoon with barb upwards
+\mubyte \leftharpoondown ^^e2^^86^^bd\endmubyte % U+21BD leftwards harpoon with barb downwards
+\mubyte \upharpoonright ^^e2^^86^^be\endmubyte % U+21BE upwards harpoon with barb rightwards
+\mubyte \upharpoonleft ^^e2^^86^^bf\endmubyte % U+21BF upwards harpoon with barb leftwards
+\mubyte \rightharpoonup ^^e2^^87^^80\endmubyte % U+21C0 rightwards harpoon with barb upwards
+\mubyte \rightharpoondown ^^e2^^87^^81\endmubyte % U+21C1 rightwards harpoon with barb downwards
+\mubyte \downharpoonright ^^e2^^87^^82\endmubyte % U+21C2 downwards harpoon with barb rightwards
+\mubyte \downharpoonleft ^^e2^^87^^83\endmubyte % U+21C3 downwards harpoon with barb leftwards
+\mubyte \rightleftarrows ^^e2^^87^^84\endmubyte % U+21C4 rightwards arrow over leftwards arrow
+\mubyte \leftrightarrows ^^e2^^87^^86\endmubyte % U+21C6 leftwards arrow over rightwards arrow
+\mubyte \leftleftarrows ^^e2^^87^^87\endmubyte % U+21C7 leftwards paired arrows
+\mubyte \upuparrows ^^e2^^87^^88\endmubyte % U+21C8 upwards paired arrows
+\mubyte \rightrightarrows ^^e2^^87^^89\endmubyte % U+21C9 rightwards paired arrows
+\mubyte \downdownarrows ^^e2^^87^^8a\endmubyte % U+21CA downwards paired arrows
+\mubyte \leftrightharpoons ^^e2^^87^^8b\endmubyte % U+21CB leftwards harpoon over rightwards harpoon
+\mubyte \rightleftharpoons ^^e2^^87^^8c\endmubyte % U+21CC rightwards harpoon over leftwards harpoon
+\mubyte \nLeftarrow ^^e2^^87^^8d\endmubyte % U+21CD leftwards double arrow with stroke
+\mubyte \nLeftrightarrow ^^e2^^87^^8e\endmubyte % U+21CE left right double arrow with stroke
+\mubyte \nRightarrow ^^e2^^87^^8f\endmubyte % U+21CF rightwards double arrow with stroke
+\mubyte \Leftarrow ^^e2^^87^^90\endmubyte % U+21D0 leftwards double arrow
+\mubyte \Uparrow ^^e2^^87^^91\endmubyte % U+21D1 upwards double arrow
+\mubyte \Rightarrow ^^e2^^87^^92\endmubyte % U+21D2 rightwards double arrow
+\mubyte \Downarrow ^^e2^^87^^93\endmubyte % U+21D3 downwards double arrow
+\mubyte \Leftrightarrow ^^e2^^87^^94\endmubyte % U+21D4 left right double arrow
+\mubyte \Updownarrow ^^e2^^87^^95\endmubyte % U+21D5 up down double arrow
+\mubyte \Lleftarrow ^^e2^^87^^9a\endmubyte % U+21DA leftwards triple arrow
+\mubyte \Rrightarrow ^^e2^^87^^9b\endmubyte % U+21DB rightwards triple arrow
+\mubyte \rightsquigarrow ^^e2^^87^^9d\endmubyte % U+21DD rightwards squiggle arrow
+\mubyte \dashleftarrow ^^e2^^87^^a0\endmubyte % U+21E0 leftwards dashed arrow
+\mubyte \dashrightarrow ^^e2^^87^^a2\endmubyte % U+21E2 rightwards dashed arrow
+
+% Mathematical operators
+\mubyte \forall ^^e2^^88^^80\endmubyte % U+2200 for all
+\mubyte \complement ^^e2^^88^^81\endmubyte % U+2201 complement
+\mubyte \partial ^^e2^^88^^82\endmubyte % U+2202 partial differential
+\mubyte \exists ^^e2^^88^^83\endmubyte % U+2203 there exists
+\mubyte \nexists ^^e2^^88^^84\endmubyte % U+2204 there does not exist
+\mubyte \emptyset ^^e2^^88^^85\endmubyte % U+2205 empty set
+\mubyte \Delta ^^e2^^88^^86\endmubyte % U+2206 increment
+\mubyte \nabla ^^e2^^88^^87\endmubyte % U+2207 nabla
+\mubyte \in ^^e2^^88^^88\endmubyte % U+2208 element of
+\mubyte \ni ^^e2^^88^^8b\endmubyte % U+220B contains as member
+\mubyte \blacksquare ^^e2^^88^^8e\endmubyte % U+220E end of proof
+\mubyte \prod ^^e2^^88^^8f\endmubyte % U+220F n-ary product
+\mubyte \coprod ^^e2^^88^^90\endmubyte % U+2210 n-ary coproduct
+\mubyte \sum ^^e2^^88^^91\endmubyte % U+2211 n-ary summation
+\mubyte \utfminus ^^e2^^88^^92\endmubyte % U+2212 minus sign
+\mubyte \mp ^^e2^^88^^93\endmubyte % U+2213 minus-or-plus sign
+\mubyte \dotplus ^^e2^^88^^94\endmubyte % U+2214 dot plus
+\mubyte \utfslash ^^e2^^88^^95\endmubyte % U+2215 division slash
+\mubyte \setminus ^^e2^^88^^96\endmubyte % U+2216 set minus
+\mubyte \ast ^^e2^^88^^97\endmubyte % U+2217 asterisk operator
+\mubyte \circ ^^e2^^88^^98\endmubyte % U+2218 ring operator
+\mubyte \bullet ^^e2^^88^^99\endmubyte % U+2219 bullet operator
+\mubyte \surd ^^e2^^88^^9a\endmubyte % U+221A square root
+\mubyte \propto ^^e2^^88^^9d\endmubyte % U+221D proportional to
+\mubyte \infty ^^e2^^88^^9e\endmubyte % U+221E infinity
+\mubyte \angle ^^e2^^88^^a0\endmubyte % U+2220 angle
+\mubyte \measuredangle ^^e2^^88^^a1\endmubyte % U+2221 measured angle
+\mubyte \sphericalangle ^^e2^^88^^a2\endmubyte % U+2222 spherical angle
+\mubyte \mid ^^e2^^88^^a3\endmubyte % U+2223 divides
+\mubyte \nmid ^^e2^^88^^a4\endmubyte % U+2224 does not divide
+\mubyte \parallel ^^e2^^88^^a5\endmubyte % U+2225 parallel to
+\mubyte \nparallel ^^e2^^88^^a6\endmubyte % U+2226 not parallel to
+\mubyte \land ^^e2^^88^^a7\endmubyte % U+2227 logical and
+\mubyte \lor ^^e2^^88^^a8\endmubyte % U+2228 logical or
+\mubyte \cap ^^e2^^88^^a9\endmubyte % U+2229 intersection
+\mubyte \cup ^^e2^^88^^aa\endmubyte % U+222A union
+\mubyte \intop ^^e2^^88^^ab\endmubyte % U+222B integral
+\mubyte \ointop ^^e2^^88^^ae\endmubyte % U+222E contour integral
+\mubyte \therefore ^^e2^^88^^b4\endmubyte % U+2234 therefore
+\mubyte \because ^^e2^^88^^b5\endmubyte % U+2235 because
+\mubyte \ratio ^^e2^^88^^b6\endmubyte % U+2236 ratio
+\mubyte \sim ^^e2^^88^^bc\endmubyte % U+223C tilde operator
+\mubyte \backsim ^^e2^^88^^bd\endmubyte % U+223D reversed tilde (lazy s)
+\mubyte \wr ^^e2^^89^^80\endmubyte % U+2240 wreath product
+\mubyte \nsim ^^e2^^89^^81\endmubyte % U+2241 not tilde
+\mubyte \simeq ^^e2^^89^^83\endmubyte % U+2243 asymptotically equal to
+\mubyte \cong ^^e2^^89^^85\endmubyte % U+2245 approximately equal to
+\mubyte \approx ^^e2^^89^^88\endmubyte % U+2248 almost equal to
+\mubyte \asymp ^^e2^^89^^8d\endmubyte % U+224D equivalent to
+\mubyte \Bumpeq ^^e2^^89^^8e\endmubyte % U+224E geometrically equivalent to
+\mubyte \bumpeq ^^e2^^89^^8f\endmubyte % U+224F difference between
+\mubyte \doteq ^^e2^^89^^90\endmubyte % U+2250 approaches the limit
+\mubyte \doteqdot ^^e2^^89^^91\endmubyte % U+2251 geometrically equal to
+\mubyte \failingdoteq ^^e2^^89^^92\endmubyte % U+2252 approximately equal to or the image of
+\mubyte \risingdoteq ^^e2^^89^^93\endmubyte % U+2253 image of or approximately equal to
+\mubyte \eqcirc ^^e2^^89^^96\endmubyte % U+2256 ring in equal to
+\mubyte \circeq ^^e2^^89^^97\endmubyte % U+2257 ring equal to
+\mubyte \triangleq ^^e2^^89^^9c\endmubyte % U+225C delta equal to
+\mubyte \neq ^^e2^^89^^a0\endmubyte % U+2260 not equal to
+\mubyte \equiv ^^e2^^89^^a1\endmubyte % U+2261 identical to
+\mubyte \leq ^^e2^^89^^a4\endmubyte % U+2264 less-than or equal to
+\mubyte \geq ^^e2^^89^^a5\endmubyte % U+2265 greater-than or equal to
+\mubyte \leqq ^^e2^^89^^a6\endmubyte % U+2266 less-than over equal to
+\mubyte \geqq ^^e2^^89^^a7\endmubyte % U+2267 greater-than over equal to
+\mubyte \lneqq ^^e2^^89^^a8\endmubyte % U+2268 less-than but not equal to
+\mubyte \gneqq ^^e2^^89^^a9\endmubyte % U+2269 greater-than but not equal to
+\mubyte \ll ^^e2^^89^^aa\endmubyte % U+226A much less-than
+\mubyte \gg ^^e2^^89^^ab\endmubyte % U+226B much greater-than
+\mubyte \between ^^e2^^89^^ac\endmubyte % U+226C between
+\mubyte \nless ^^e2^^89^^ae\endmubyte % U+226E not less-than
+\mubyte \ngtr ^^e2^^89^^af\endmubyte % U+226F not greater-than
+\mubyte \nleq ^^e2^^89^^b0\endmubyte % U+2270 neither less-than nor equal to
+\mubyte \ngeq ^^e2^^89^^b1\endmubyte % U+2271 neither greater-than nor equal to
+\mubyte \lesssim ^^e2^^89^^b2\endmubyte % U+2272 less-than or equivalent to
+\mubyte \gtrsim ^^e2^^89^^b3\endmubyte % U+2273 greater-than or equivalent to
+\mubyte \lessgtr ^^e2^^89^^b6\endmubyte % U+2276 less-than or greater-than
+\mubyte \gtrless ^^e2^^89^^b7\endmubyte % U+2277 greater-than or less-than
+\mubyte \prec ^^e2^^89^^ba\endmubyte % U+227A precedes
+\mubyte \succ ^^e2^^89^^bb\endmubyte % U+227B succeeds
+\mubyte \preceq ^^e2^^89^^bc\endmubyte % U+227C precedes or equal to
+\mubyte \succeq ^^e2^^89^^bd\endmubyte % U+227D succeeds or equal to
+\mubyte \precsim ^^e2^^89^^be\endmubyte % U+227E precedes or equivalent to
+\mubyte \succsim ^^e2^^89^^bf\endmubyte % U+227F succeeds or equivalent to
+\mubyte \nprec ^^e2^^8a^^80\endmubyte % U+2280 does not precede
+\mubyte \nsucc ^^e2^^8a^^81\endmubyte % U+2281 does not succeed
+\mubyte \subset ^^e2^^8a^^82\endmubyte % U+2282 subset of
+\mubyte \supset ^^e2^^8a^^83\endmubyte % U+2283 superset of
+\mubyte \subseteq ^^e2^^8a^^86\endmubyte % U+2286 subset of or equal to
+\mubyte \supseteq ^^e2^^8a^^87\endmubyte % U+2287 superset of or equal to
+\mubyte \nsubseteq ^^e2^^8a^^88\endmubyte % U+2288 neither a subset of nor equal to
+\mubyte \nsupseteq ^^e2^^8a^^89\endmubyte % U+2289 neither a superset of nor equal to
+\mubyte \subsetneq ^^e2^^8a^^8a\endmubyte % U+228A subset of with not equal to
+\mubyte \supsetneq ^^e2^^8a^^8b\endmubyte % U+228B superset of with not equal to
+\mubyte \uplus ^^e2^^8a^^8e\endmubyte % U+228E multiset union
+\mubyte \sqsubset ^^e2^^8a^^8f\endmubyte % U+228F square image of
+\mubyte \sqsupset ^^e2^^8a^^90\endmubyte % U+2290 square original of
+\mubyte \sqsubseteq ^^e2^^8a^^91\endmubyte % U+2291 square image of or equal to
+\mubyte \sqsupseteq ^^e2^^8a^^92\endmubyte % U+2292 square original of or equal to
+\mubyte \sqcap ^^e2^^8a^^93\endmubyte % U+2293 square cap
+\mubyte \sqcup ^^e2^^8a^^94\endmubyte % U+2294 square cup
+\mubyte \oplus ^^e2^^8a^^95\endmubyte % U+2295 circled plus
+\mubyte \ominus ^^e2^^8a^^96\endmubyte % U+2296 circled minus
+\mubyte \otimes ^^e2^^8a^^97\endmubyte % U+2297 circled times
+\mubyte \oslash ^^e2^^8a^^98\endmubyte % U+2298 circled division slash
+\mubyte \odot ^^e2^^8a^^99\endmubyte % U+2299 circled dot operator
+\mubyte \circledcirc ^^e2^^8a^^9a\endmubyte % U+229A circled ring operator
+\mubyte \circledast ^^e2^^8a^^9b\endmubyte % U+229B circled asterisk operator
+\mubyte \circleddash ^^e2^^8a^^9d\endmubyte % U+229D circled dash
+\mubyte \boxplus ^^e2^^8a^^9e\endmubyte % U+229E squared plus
+\mubyte \boxminus ^^e2^^8a^^9f\endmubyte % U+229F squared minus
+\mubyte \boxtimes ^^e2^^8a^^a0\endmubyte % U+22A0 squared times
+\mubyte \boxdot ^^e2^^8a^^a1\endmubyte % U+22A1 squared dot operator
+\mubyte \vdash ^^e2^^8a^^a2\endmubyte % U+22A2 right tack
+\mubyte \dashv ^^e2^^8a^^a3\endmubyte % U+22A3 left tack
+\mubyte \top ^^e2^^8a^^a4\endmubyte % U+22A4 down tack
+\mubyte \bot ^^e2^^8a^^a5\endmubyte % U+22A5 up tack
+\mubyte \models ^^e2^^8a^^a7\endmubyte % U+22A7 models
+\mubyte \Vdash ^^e2^^8a^^a9\endmubyte % U+22A9 forces
+\mubyte \Vvdash ^^e2^^8a^^aa\endmubyte % U+22AA triple vertical bar right turnstile
+\mubyte \nvdash ^^e2^^8a^^ac\endmubyte % U+22AC does not prove
+\mubyte \nvDash ^^e2^^8a^^ad\endmubyte % U+22AD not true
+\mubyte \nVdash ^^e2^^8a^^ae\endmubyte % U+22AE does not force
+\mubyte \nVDash ^^e2^^8a^^af\endmubyte % U+22AF negated double vertical bar double right turnstile
+\mubyte \multimap ^^e2^^8a^^b8\endmubyte % U+22B8 multimap
+\mubyte \intercal ^^e2^^8a^^ba\endmubyte % U+22BA intercalate
+\mubyte \veebar ^^e2^^8a^^bb\endmubyte % U+22BB xor
+\mubyte \barwedge ^^e2^^8a^^bc\endmubyte % U+22BC nand
+\mubyte \bigwedge ^^e2^^8b^^80\endmubyte % U+22C0 n-ary logical and
+\mubyte \bigvee ^^e2^^8b^^81\endmubyte % U+22C1 n-ary logical or
+\mubyte \bigcap ^^e2^^8b^^82\endmubyte % U+22C2 n-ary intersection
+\mubyte \bigcup ^^e2^^8b^^83\endmubyte % U+22C3 n-ary union
+\mubyte \diamond ^^e2^^8b^^84\endmubyte % U+22C4 diamond operator
+\mubyte \cdot ^^e2^^8b^^85\endmubyte % U+22C5 dot operator
+\mubyte \star ^^e2^^8b^^86\endmubyte % U+22C6 star operator
+\mubyte \divideontimes ^^e2^^8b^^87\endmubyte % U+22C7 division times
+\mubyte \bowtie ^^e2^^8b^^88\endmubyte % U+22C8 bowtie
+\mubyte \ltimes ^^e2^^8b^^89\endmubyte % U+22C9 left normal factor semidirect product
+\mubyte \rtimes ^^e2^^8b^^8a\endmubyte % U+22CA right normal factor semidirect product
+\mubyte \leftthreetimes ^^e2^^8b^^8b\endmubyte % U+22CB left semidirect product
+\mubyte \rightthreetimes ^^e2^^8b^^8c\endmubyte % U+22CC right semidirect product
+\mubyte \backsimeq ^^e2^^8b^^8d\endmubyte % U+22CD reversed tilde equals
+\mubyte \curlyvee ^^e2^^8b^^8e\endmubyte % U+22CE curly logical or
+\mubyte \curlywedge ^^e2^^8b^^8f\endmubyte % U+22CF curly logical and
+\mubyte \Subset ^^e2^^8b^^90\endmubyte % U+22D0 double subset
+\mubyte \Supset ^^e2^^8b^^91\endmubyte % U+22D1 double superset
+\mubyte \Cap ^^e2^^8b^^92\endmubyte % U+22D2 double intersection
+\mubyte \Cup ^^e2^^8b^^93\endmubyte % U+22D3 double union
+\mubyte \pitchfork ^^e2^^8b^^94\endmubyte % U+22D4 pitchfork
+\mubyte \lessdot ^^e2^^8b^^96\endmubyte % U+22D6 less-than with dot
+\mubyte \grtdot ^^e2^^8b^^97\endmubyte % U+22D7 greater-than with dot
+\mubyte \ggg ^^e2^^8b^^98\endmubyte % U+22D8 very much less-than
+\mubyte \lll ^^e2^^8b^^99\endmubyte % U+22D9 very much greater-than
+\mubyte \lesseqqgtr ^^e2^^8b^^9a\endmubyte % U+22DA less-than equal to or greater-than
+\mubyte \grteqqless ^^e2^^8b^^9b\endmubyte % U+22DB greater-than equal to or less-than
+\mubyte \npreceq ^^e2^^8b^^a0\endmubyte % U+22E0 does not precede or equal
+\mubyte \nsucceq ^^e2^^8b^^a1\endmubyte % U+22E1 does not succeed or equal
+\mubyte \lnsim ^^e2^^8b^^a6\endmubyte % U+22E6 less-than but not equivalent to
+\mubyte \gnsim ^^e2^^8b^^a7\endmubyte % U+22E7 greater-than but not equivalent to
+\mubyte \vdots ^^e2^^8b^^ae\endmubyte % U+22EE vertical ellipsis
+\mubyte \cdots ^^e2^^8b^^af\endmubyte % U+22EF midline horizontal ellipsis
+\mubyte \ddots ^^e2^^8b^^b1\endmubyte % U+22F1 down right diagonal ellipsis
+
+% Miscellaneous technical
+\mubyte \varemptyset ^^e2^^8c^^80\endmubyte % U+2300 diameter sign
+
+% Corner brackets
+\mubyte \lceil ^^e2^^8c^^88\endmubyte % U+2308 left ceiling
+\mubyte \rceil ^^e2^^8c^^89\endmubyte % U+2309 right ceiling
+\mubyte \lfloor ^^e2^^8c^^8a\endmubyte % U+230A left floor
+\mubyte \rfloor ^^e2^^8c^^8b\endmubyte % U+230B right floor
+
+% Quine corners
+\mubyte \ulcorner ^^e2^^8c^^9c\endmubyte % U+231C top left corner
+\mubyte \urcorner ^^e2^^8c^^9d\endmubyte % U+231D top right corner
+\mubyte \llcorner ^^e2^^8c^^9e\endmubyte % U+231E bottom left corner
+\mubyte \lrcorner ^^e2^^8c^^9f\endmubyte % U+231F bottom right corner
+
+% Frown and smile
+\mubyte \frown ^^e2^^8c^^a2\endmubyte % U+2322 frown
+\mubyte \smile ^^e2^^8c^^a3\endmubyte % U+2323 smile
+
+% Geometric shapes
+\mubyte \bigtriangleup ^^e2^^96^^b3\endmubyte % U+25B3 white up-pointing triangle
+\mubyte \triangleright ^^e2^^96^^b9\endmubyte % U+25B9 white right-pointing small triangle
+\mubyte \bigtriangledown ^^e2^^96^^bd\endmubyte % U+25BD white down-pointing triangle
+\mubyte \triangleleft ^^e2^^97^^83\endmubyte % U+25C3 white left-pointing small triangle
+\mubyte \lozenge ^^e2^^97^^8a\endmubyte % U+25CA lozenge
+
+% Playing card symbols
+\mubyte \spadesuit ^^e2^^99^^a0\endmubyte % U+2660 black spade suit
+\mubyte \heartsuit ^^e2^^99^^a1\endmubyte % U+2661 white heart suit
+\mubyte \diamondsuit ^^e2^^99^^a2\endmubyte % U+2662 white diamond suit
+\mubyte \clubsuit ^^e2^^99^^a3\endmubyte % U+2663 black club suit
+
+% Musical symbols
+\mubyte \flat ^^e2^^99^^ad\endmubyte % U+266D music flat sign
+\mubyte \natural ^^e2^^99^^ae\endmubyte % U+266E music natural sign
+\mubyte \sharp ^^e2^^99^^af\endmubyte % U+266F music sharp sign
+
+% Mathematical brackets
+\mubyte \langle ^^e2^^9f^^a8\endmubyte % U+27E8 mathematical left angle bracket
+\mubyte \rangle ^^e2^^9f^^a9\endmubyte % U+27E9 mathematical right angle bracket
+
+% Long arrows
+\mubyte \longleftarrow ^^e2^^9f^^b5\endmubyte % U+27F5 long leftwards arrow
+\mubyte \longrightarrow ^^e2^^9f^^b6\endmubyte % U+27F6 long rightwards arrow
+\mubyte \longleftrightarrow ^^e2^^9f^^b7\endmubyte % U+27F7 long left right arrow
+\mubyte \Longleftarrow ^^e2^^9f^^b8\endmubyte % U+27F8 long leftwards double arrow
+\mubyte \Longrightarrow ^^e2^^9f^^b9\endmubyte % U+27F9 long rightwards double arrow
+\mubyte \Longleftrightarrow ^^e2^^9f^^ba\endmubyte % U+27FA long left right double arrow
+
+% Miscellaneous mathematical symbols
+\mubyte \blacklozenge ^^e2^^a7^^ab\endmubyte % U+29EB black lozenge
+
+% N-ary operators
+\mubyte \bigodot ^^e2^^a8^^80\endmubyte % U+2A00 n-ary circled dot operator
+\mubyte \bigoplus ^^e2^^a8^^81\endmubyte % U+2A01 n-ary circled plus operator
+\mubyte \bigotimes ^^e2^^a8^^82\endmubyte % U+2A02 n-ary circled times operator
+\mubyte \biguplus ^^e2^^a8^^84\endmubyte % U+2A04 n-ary union operator with plus
+\mubyte \bigsqcap ^^e2^^a8^^85\endmubyte % U+2A05 n-ary square intersection operator
+\mubyte \bigsqcup ^^e2^^a8^^86\endmubyte % U+2A06 n-ary square union operator
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8unkn.tex b/Master/texmf-dist/tex/generic/enctex/utf8unkn.tex
new file mode 100644
index 00000000000..462a23acbaf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8unkn.tex
@@ -0,0 +1,49 @@
+% utf8unkn.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Feb. 6. 2003 Petr Olsak
+%
+% This macro sets all others UTF-8 codes (not declared formerly or
+% later) as "unknown" by encTeX primitives. You need the version
+% Feb. 2003 of encTeX or later.
+%
+% You can re-define the \warntwobytes and \warnthreebytes macros
+% if you need it. The default value of these macros is that
+% the black box is typeset and warning is printed by \message
+% and the unknown code is printed without any change to \write files.
+
+\def\setunknowncodes {\bgroup
+ \def\a ##1{\mubyte \warntwobytes ####2 ##1\endmubyte}
+ \a ^^c0 \a ^^c1 \a ^^c2 \a ^^c3 \a ^^c4 \a ^^c5 \a ^^c6 \a ^^c7
+ \a ^^c8 \a ^^c9 \a ^^ca \a ^^cb \a ^^cc \a ^^cd \a ^^ce \a ^^cf
+ \a ^^d0 \a ^^d1 \a ^^d2 \a ^^d3 \a ^^d4 \a ^^d5 \a ^^d6 \a ^^d7
+ \a ^^d8 \a ^^d9 \a ^^da \a ^^db \a ^^dc \a ^^dd \a ^^de \a ^^df
+ \def\a ##1{\mubyte \warnthreebytes ####3 ##1\endmubyte}
+ \a ^^e0 \a ^^e1 \a ^^e2 \a ^^e3 \a ^^e4 \a ^^e5 \a ^^e6 \a ^^e7
+ \a ^^e8 \a ^^e9 \a ^^ea \a ^^eb \a ^^ec \a ^^ed \a ^^ee \a ^^ef
+\egroup}
+
+\mubyte \writeparameter \relax \endmubyte \def\writeparameter{}
+
+\def\warntwobytes #1#2{%
+ \ifx\writeparameter\relax % write parameter copies unknown code
+ \noconvert#1\noconvert#2% to output without any change
+ \else
+ \message{WARNING: unknown UTF-8 code: ``\noconvert#1\noconvert#2''}%
+ \leavevmode\hbox{\vrule width.5em height.5em}%
+ \fi}
+\def\warnthreebytes #1#2#3{\ifx\writeparameter\relax
+ \noconvert#1\noconvert#2\noconvert#3%
+ \else
+ \message{WARNING: unknown UTF-8 code:
+ ``\noconvert#1\noconvert#2\noconvert#3''}%
+ \leavevmode\hbox{\vrule width.5em height.5em}%
+ \fi}
+
+\ifx\unknowncodes\relax \endinput \fi % you can \let\unknowncodes\relax
+ % if you don't want to active
+ % the warncodes immediatelly
+\setunknowncodes
+
+\endinput
+
+