diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-12 23:46:03 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-12 23:46:03 +0000 |
commit | 873660d1a83ece926fe7206288dda9c36b349c1b (patch) | |
tree | a48f77125c309a355b5d0eb58d6b24446abe9d62 /Master/texmf-dist/tex/generic/enctex | |
parent | 2939242967231097459df0fc3150fabc2f639111 (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')
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 + + |