summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/t2/enc-maps
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/t2/enc-maps
Initial commit
Diffstat (limited to 'macros/latex/contrib/t2/enc-maps')
-rw-r--r--macros/latex/contrib/t2/enc-maps/.x2extra17
-rw-r--r--macros/latex/contrib/t2/enc-maps/Makefile11
-rw-r--r--macros/latex/contrib/t2/enc-maps/OT2uni.map128
-rw-r--r--macros/latex/contrib/t2/enc-maps/README64
-rw-r--r--macros/latex/contrib/t2/enc-maps/T2Auni.map265
-rw-r--r--macros/latex/contrib/t2/enc-maps/T2Buni.map265
-rw-r--r--macros/latex/contrib/t2/enc-maps/T2Cuni.map265
-rw-r--r--macros/latex/contrib/t2/enc-maps/X2uni.map268
-rw-r--r--macros/latex/contrib/t2/enc-maps/amscyr.txt92
-rw-r--r--macros/latex/contrib/t2/enc-maps/broken1.txt67
-rw-r--r--macros/latex/contrib/t2/enc-maps/broken2.txt66
-rw-r--r--macros/latex/contrib/t2/enc-maps/cyrcset7.txt128
-rw-r--r--macros/latex/contrib/t2/enc-maps/cyrcset8.txt256
-rw-r--r--macros/latex/contrib/t2/enc-maps/cyrcsets.ind26
-rw-r--r--macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod1.enc290
-rw-r--r--macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod2.enc290
-rw-r--r--macros/latex/contrib/t2/enc-maps/encfiles/t2a.enc290
-rw-r--r--macros/latex/contrib/t2/enc-maps/encfiles/t2b.enc290
-rw-r--r--macros/latex/contrib/t2/enc-maps/encfiles/t2c.enc290
-rw-r--r--macros/latex/contrib/t2/enc-maps/encfiles/x2.enc290
-rw-r--r--macros/latex/contrib/t2/enc-maps/make-enc.pl48
-rw-r--r--macros/latex/contrib/t2/enc-maps/mkencs.sh16
-rw-r--r--macros/latex/contrib/t2/enc-maps/mtcyr.txt181
-rw-r--r--macros/latex/contrib/t2/enc-maps/t2cyr.txt292
-rw-r--r--macros/latex/contrib/t2/enc-maps/t2lat.txt130
-rw-r--r--macros/latex/contrib/t2/enc-maps/urwcyr.txt95
26 files changed, 4420 insertions, 0 deletions
diff --git a/macros/latex/contrib/t2/enc-maps/.x2extra b/macros/latex/contrib/t2/enc-maps/.x2extra
new file mode 100644
index 0000000000..8868dfe9ee
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/.x2extra
@@ -0,0 +1,17 @@
+COMBINING SHORT STROKE OVERLAY
+CYRILLIC CAPITAL LETTER BIG YUS
+CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+CYRILLIC CAPITAL LETTER IZHITSA
+CYRILLIC CAPITAL LETTER JE
+CYRILLIC CAPITAL LETTER Q
+CYRILLIC CAPITAL LETTER W
+CYRILLIC CAPITAL LETTER YAT
+CYRILLIC SMALL LETTER BIG YUS
+CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+CYRILLIC SMALL LETTER IZHITSA
+CYRILLIC SMALL LETTER JE
+CYRILLIC SMALL LETTER Q
+CYRILLIC SMALL LETTER W
+CYRILLIC SMALL LETTER YAT
+MODIFIER LETTER LOW ACUTE ACCENT
+MODIFIER LETTER LOW GRAVE ACCENT
diff --git a/macros/latex/contrib/t2/enc-maps/Makefile b/macros/latex/contrib/t2/enc-maps/Makefile
new file mode 100644
index 0000000000..1dfd9be524
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/Makefile
@@ -0,0 +1,11 @@
+ENCODINGS = T2A T2B T2C X2
+ENC2UNI = $(ENCODINGS:=uni.map)
+
+all:
+ ./mkencs.sh
+
+show_glyphs_absent_in_unicode: $(ENC2UNI)
+ @grep ';;' $^ | sed 's,^[^;]*;;,,' | sort -u
+
+clean:
+ rm -f encfiles/*.enc
diff --git a/macros/latex/contrib/t2/enc-maps/OT2uni.map b/macros/latex/contrib/t2/enc-maps/OT2uni.map
new file mode 100644
index 0000000000..7deec0df73
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/OT2uni.map
@@ -0,0 +1,128 @@
+00;040A;CYRILLIC CAPITAL LETTER NJE
+01;0409;CYRILLIC CAPITAL LETTER LJE
+02;040F;CYRILLIC CAPITAL LETTER DZHE
+03;042D;CYRILLIC CAPITAL LETTER E
+04;0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+05;0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE
+06;0402;CYRILLIC CAPITAL LETTER DJE
+07;040B;CYRILLIC CAPITAL LETTER TSHE
+08;045A;CYRILLIC SMALL LETTER NJE
+09;0459;CYRILLIC SMALL LETTER LJE
+0A;045F;CYRILLIC SMALL LETTER DZHE
+0B;044D;CYRILLIC SMALL LETTER E
+0C;0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0D;0454;CYRILLIC SMALL LETTER UKRAINIAN IE
+0E;0452;CYRILLIC SMALL LETTER DJE
+0F;045B;CYRILLIC SMALL LETTER TSHE
+10;042E;CYRILLIC CAPITAL LETTER YU
+11;0416;CYRILLIC CAPITAL LETTER ZHE
+12;0419;CYRILLIC CAPITAL LETTER SHORT I
+13;0401;CYRILLIC CAPITAL LETTER IO
+14;0474;CYRILLIC CAPITAL LETTER IZHITSA
+15;0472;CYRILLIC CAPITAL LETTER FITA
+16;0405;CYRILLIC CAPITAL LETTER DZE
+17;042F;CYRILLIC CAPITAL LETTER YA
+18;044E;CYRILLIC SMALL LETTER YU
+19;0436;CYRILLIC SMALL LETTER ZHE
+1A;0439;CYRILLIC SMALL LETTER SHORT I
+1B;0451;CYRILLIC SMALL LETTER IO
+1C;0475;CYRILLIC SMALL LETTER IZHITSA
+1D;0473;CYRILLIC SMALL LETTER FITA
+1E;0455;CYRILLIC SMALL LETTER DZE
+1F;044F;CYRILLIC SMALL LETTER YA
+20;00A8;DIAERESIS
+21;0021;EXCLAMATION MARK
+22;201D;RIGHT DOUBLE QUOTATION MARK
+23;0462;CYRILLIC CAPITAL LETTER YAT
+24;F6D4;CYRILLIC BREVE
+25;0025;PERCENT SIGN
+26;00B4;ACUTE ACCENT
+27;2019;RIGHT SINGLE QUOTATION MARK
+28;0028;LEFT PARENTHESIS
+29;0029;RIGHT PARENTHESIS
+2A;002A;ASTERISK
+2B;0463;CYRILLIC SMALL LETTER YAT
+2C;002C;COMMA
+2D;002D;HYPHEN-MINUS
+2E;002E;FULL STOP
+2F;002F;SOLIDUS
+30;0030;DIGIT ZERO
+31;0031;DIGIT ONE
+32;0032;DIGIT TWO
+33;0033;DIGIT THREE
+34;0034;DIGIT FOUR
+35;0035;DIGIT FIVE
+36;0036;DIGIT SIX
+37;0037;DIGIT SEVEN
+38;0038;DIGIT EIGHT
+39;0039;DIGIT NINE
+3A;003A;COLON
+3B;003B;SEMICOLON
+3C;00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+3D;0131;LATIN SMALL LETTER DOTLESS I
+3E;00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+3F;003F;QUESTION MARK
+40;02D8;BREVE
+41;0410;CYRILLIC CAPITAL LETTER A
+42;0411;CYRILLIC CAPITAL LETTER BE
+43;0426;CYRILLIC CAPITAL LETTER TSE
+44;0414;CYRILLIC CAPITAL LETTER DE
+45;0415;CYRILLIC CAPITAL LETTER IE
+46;0424;CYRILLIC CAPITAL LETTER EF
+47;0413;CYRILLIC CAPITAL LETTER GHE
+48;0425;CYRILLIC CAPITAL LETTER HA
+49;0418;CYRILLIC CAPITAL LETTER I
+4A;0408;CYRILLIC CAPITAL LETTER JE
+4B;041A;CYRILLIC CAPITAL LETTER KA
+4C;041B;CYRILLIC CAPITAL LETTER EL
+4D;041C;CYRILLIC CAPITAL LETTER EM
+4E;041D;CYRILLIC CAPITAL LETTER EN
+4F;041E;CYRILLIC CAPITAL LETTER O
+50;041F;CYRILLIC CAPITAL LETTER PE
+51;0427;CYRILLIC CAPITAL LETTER CHE
+52;0420;CYRILLIC CAPITAL LETTER ER
+53;0421;CYRILLIC CAPITAL LETTER ES
+54;0422;CYRILLIC CAPITAL LETTER TE
+55;0423;CYRILLIC CAPITAL LETTER U
+56;0412;CYRILLIC CAPITAL LETTER VE
+57;0429;CYRILLIC CAPITAL LETTER SHCHA
+58;0428;CYRILLIC CAPITAL LETTER SHA
+59;042B;CYRILLIC CAPITAL LETTER YERU
+5A;0417;CYRILLIC CAPITAL LETTER ZE
+5B;005B;LEFT SQUARE BRACKET
+5C;201C;LEFT DOUBLE QUOTATION MARK
+5D;005D;RIGHT SQUARE BRACKET
+5E;042C;CYRILLIC CAPITAL LETTER SOFT SIGN
+5F;042A;CYRILLIC CAPITAL LETTER HARD SIGN
+60;2018;LEFT SINGLE QUOTATION MARK
+61;0430;CYRILLIC SMALL LETTER A
+62;0431;CYRILLIC SMALL LETTER BE
+63;0446;CYRILLIC SMALL LETTER TSE
+64;0434;CYRILLIC SMALL LETTER DE
+65;0435;CYRILLIC SMALL LETTER IE
+66;0444;CYRILLIC SMALL LETTER EF
+67;0433;CYRILLIC SMALL LETTER GHE
+68;0445;CYRILLIC SMALL LETTER HA
+69;0438;CYRILLIC SMALL LETTER I
+6A;0458;CYRILLIC SMALL LETTER JE
+6B;043A;CYRILLIC SMALL LETTER KA
+6C;043B;CYRILLIC SMALL LETTER EL
+6D;043C;CYRILLIC SMALL LETTER EM
+6E;043D;CYRILLIC SMALL LETTER EN
+6F;043E;CYRILLIC SMALL LETTER O
+70;043F;CYRILLIC SMALL LETTER PE
+71;0447;CYRILLIC SMALL LETTER CHE
+72;0440;CYRILLIC SMALL LETTER ER
+73;0441;CYRILLIC SMALL LETTER ES
+74;0442;CYRILLIC SMALL LETTER TE
+75;0443;CYRILLIC SMALL LETTER U
+76;0432;CYRILLIC SMALL LETTER VE
+77;0449;CYRILLIC SMALL LETTER SHCHA
+78;0448;CYRILLIC SMALL LETTER SHA
+79;044B;CYRILLIC SMALL LETTER YERU
+7A;0437;CYRILLIC SMALL LETTER ZE
+7B;2013;EN DASH
+7C;2014;EM DASH
+7D;2116;NUMERO SIGN
+7E;044C;CYRILLIC SMALL LETTER SOFT SIGN
+7F;044A;CYRILLIC SMALL LETTER HARD SIGN
diff --git a/macros/latex/contrib/t2/enc-maps/README b/macros/latex/contrib/t2/enc-maps/README
new file mode 100644
index 0000000000..3a67b07462
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/README
@@ -0,0 +1,64 @@
+Descriptions of files in the `enc-maps' directory of the T2 package.
+
+This directory contains the following files:
+
+1) mappings from TeX Cyrillic font encodings to Unicode. These files
+are a plain ASCII text files consisting of lines containing fields
+terminated by semicolons. Each line represents the data for one
+encoded character. Lines beginning with the `#' character are
+comments. The first field is a hexadecimal number of the slot number
+in the font encoding. The second field is a hexadecimal number of the
+Unicode glyph number for this slot. The third field is a standard
+Unicode v3 name for this glyph. Some glyphs used in the T2 package
+are not yet registered in Unicode. In this case the second field is
+empty, and the name used in the third field is thus non-standard.
+
+T2Auni.map --- mapping for the T2A encoding
+T2Buni.map --- mapping for the T2B encoding
+T2Cuni.map --- mapping for the T2C encoding
+X2uni.map --- mapping for the X2 encoding
+OT2uni.map --- mapping for the OT2 encoding
+
+2) mappings from glyph names used in fonts (Type1, TrueType) and T2
+package to Unicode. The format is similar to the one described in
+n.1. There are three fields separated by semicolons. Lines beginning
+with the `#' character are comments. The first field contains the
+Unicode glyph number. The second field contains a glyph name. The
+third field contains a standard Unicode-2.1 name for this glyph.
+
+glyphlist.txt --- Adobe Glyph List with Unicode Values available at
+ http://partners.adobe.com/asn/developer/typeforum/glyphlist.txt
+mtcyr.txt --- mapping for (some of) the Monotype Cyrillic Type1 fonts
+urwcyr.txt --- mapping for (some of) the URW Cyrillic Type1 fonts
+amscyr.txt --- mapping for AMS Cyrillic (wncy*) Type1 fonts
+broken1.txt --- mapping for some broken naming used in some Type1
+ Cyrillic fonts
+broken2.txt --- mapping for some broken naming used in some Type1
+ Cyrillic fonts
+t2cyr.txt --- mapping for the Cyrillic glyph names used in the T2 package
+t2lat.txt --- mapping for the Latin glyph names used in the T2 package
+
+3) mappings from various Cyrillic charsets to Unicode.
+
+cyrcset7.txt --- 7-bit Cyrillic charsets
+cyrcset8.txt --- 8-bit Cyrillic charsets
+cyrcsets.ind --- index file for the above two files
+
+Look into the file cyrcsets.ind and find needed charset. Notice the
+number assigned to this charset (say, N) and a file name (either
+cyrcset8.txt or cyrcset7.txt). Then the needed mapping from this
+charset to Unicode could be found from the (N+1)th column of the
+corresponding file. The first column contains the slot number in the
+encoding. All numbers are hexadecimal.
+
+4) scripts for generation of *.enc files for dvips and pdftex.
+
+Makefile
+make-enc.pl
+mkencs.sh
+
+5) miscellaneous.
+
+encfiles --- a directory with some *.enc files generated by running
+ mkencs.sh.
+README --- this file.
diff --git a/macros/latex/contrib/t2/enc-maps/T2Auni.map b/macros/latex/contrib/t2/enc-maps/T2Auni.map
new file mode 100644
index 0000000000..adf97402e3
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/T2Auni.map
@@ -0,0 +1,265 @@
+00;0060;GRAVE ACCENT
+01;00B4;ACUTE ACCENT
+02;02C6;MODIFIER LETTER CIRCUMFLEX ACCENT
+03;02DC;SMALL TILDE
+04;00A8;DIAERESIS
+05;02DD;DOUBLE ACUTE ACCENT
+06;02DA;RING ABOVE
+07;02C7;CARON
+08;02D8;BREVE
+09;00AF;MACRON
+0A;02D9;DOT ABOVE
+0B;00B8;CEDILLA
+0C;02DB;OGONEK
+0D;04C0;CYRILLIC LETTER PALOCHKA
+0E;2329;LEFT-POINTING ANGLE BRACKET
+0F;232A;RIGHT-POINTING ANGLE BRACKET
+10;201C;LEFT DOUBLE QUOTATION MARK
+11;201D;RIGHT DOUBLE QUOTATION MARK
+12;F6D5;CYRILLIC CIRCUMFLEX
+# 12;F6D2;CAPITAL CYRILLIC CIRCUMFLEX
+13;F6D6;DOUBLE GRAVE ACCENT
+# 13;F6D3;CAPITAL DOUBLE GRAVE ACCENT
+# 13;030F;COMBINING DOUBLE GRAVE ACCENT
+14;F6D4;CYRILLIC BREVE
+# 14;F6D1;CAPITAL CYRILLIC BREVE
+15;2013;EN DASH
+16;2014;EM DASH
+# 16;;CYRILLIC EM DASH
+17;FEFF;ZERO WIDTH NO-BREAK SPACE
+# 17;;COMPOUND WORD MARK
+18;;PERTHOUSAND ZERO
+# 18;2080;SUBSCRIPT ZERO
+19;0131;LATIN SMALL LETTER DOTLESS I
+1A;;LATIN SMALL LETTER DOTLESS J
+1B;FB00;LATIN SMALL LIGATURE FF
+1C;FB01;LATIN SMALL LIGATURE FI
+1D;FB02;LATIN SMALL LIGATURE FL
+1E;FB03;LATIN SMALL LIGATURE FFI
+1F;FB04;LATIN SMALL LIGATURE FFL
+20;;BLANK-SPACE SIGN
+# 20;2423;OPEN BOX
+21;0021;EXCLAMATION MARK
+22;0022;QUOTATION MARK
+23;0023;NUMBER SIGN
+24;0024;DOLLAR SIGN
+25;0025;PERCENT SIGN
+26;0026;AMPERSAND
+27;2019;RIGHT SINGLE QUOTATION MARK
+# 27;0027;APOSTROPHE
+28;0028;LEFT PARENTHESIS
+29;0029;RIGHT PARENTHESIS
+2A;002A;ASTERISK
+2B;002B;PLUS SIGN
+2C;002C;COMMA
+2D;002D;HYPHEN-MINUS
+2E;002E;FULL STOP
+2F;002F;SOLIDUS
+30;0030;DIGIT ZERO
+31;0031;DIGIT ONE
+32;0032;DIGIT TWO
+33;0033;DIGIT THREE
+34;0034;DIGIT FOUR
+35;0035;DIGIT FIVE
+36;0036;DIGIT SIX
+37;0037;DIGIT SEVEN
+38;0038;DIGIT EIGHT
+39;0039;DIGIT NINE
+3A;003A;COLON
+3B;003B;SEMICOLON
+3C;003C;LESS-THAN SIGN
+3D;003D;EQUALS SIGN
+3E;003E;GREATER-THAN SIGN
+3F;003F;QUESTION MARK
+40;0040;COMMERCIAL AT
+41;0041;LATIN CAPITAL LETTER A
+42;0042;LATIN CAPITAL LETTER B
+43;0043;LATIN CAPITAL LETTER C
+44;0044;LATIN CAPITAL LETTER D
+45;0045;LATIN CAPITAL LETTER E
+46;0046;LATIN CAPITAL LETTER F
+47;0047;LATIN CAPITAL LETTER G
+48;0048;LATIN CAPITAL LETTER H
+49;0049;LATIN CAPITAL LETTER I
+4A;004A;LATIN CAPITAL LETTER J
+4B;004B;LATIN CAPITAL LETTER K
+4C;004C;LATIN CAPITAL LETTER L
+4D;004D;LATIN CAPITAL LETTER M
+4E;004E;LATIN CAPITAL LETTER N
+4F;004F;LATIN CAPITAL LETTER O
+50;0050;LATIN CAPITAL LETTER P
+51;0051;LATIN CAPITAL LETTER Q
+52;0052;LATIN CAPITAL LETTER R
+53;0053;LATIN CAPITAL LETTER S
+54;0054;LATIN CAPITAL LETTER T
+55;0055;LATIN CAPITAL LETTER U
+56;0056;LATIN CAPITAL LETTER V
+57;0057;LATIN CAPITAL LETTER W
+58;0058;LATIN CAPITAL LETTER X
+59;0059;LATIN CAPITAL LETTER Y
+5A;005A;LATIN CAPITAL LETTER Z
+5B;005B;LEFT SQUARE BRACKET
+5C;005C;REVERSE SOLIDUS
+5D;005D;RIGHT SQUARE BRACKET
+5E;005E;CIRCUMFLEX ACCENT
+5F;005F;LOW LINE
+60;2018;LEFT SINGLE QUOTATION MARK
+61;0061;LATIN SMALL LETTER A
+62;0062;LATIN SMALL LETTER B
+63;0063;LATIN SMALL LETTER C
+64;0064;LATIN SMALL LETTER D
+65;0065;LATIN SMALL LETTER E
+66;0066;LATIN SMALL LETTER F
+67;0067;LATIN SMALL LETTER G
+68;0068;LATIN SMALL LETTER H
+69;0069;LATIN SMALL LETTER I
+6A;006A;LATIN SMALL LETTER J
+6B;006B;LATIN SMALL LETTER K
+6C;006C;LATIN SMALL LETTER L
+6D;006D;LATIN SMALL LETTER M
+6E;006E;LATIN SMALL LETTER N
+6F;006F;LATIN SMALL LETTER O
+70;0070;LATIN SMALL LETTER P
+71;0071;LATIN SMALL LETTER Q
+72;0072;LATIN SMALL LETTER R
+73;0073;LATIN SMALL LETTER S
+74;0074;LATIN SMALL LETTER T
+75;0075;LATIN SMALL LETTER U
+76;0076;LATIN SMALL LETTER V
+77;0077;LATIN SMALL LETTER W
+78;0078;LATIN SMALL LETTER X
+79;0079;LATIN SMALL LETTER Y
+7A;007A;LATIN SMALL LETTER Z
+7B;007B;LEFT CURLY BRACKET
+7C;007C;VERTICAL LINE
+7D;007D;RIGHT CURLY BRACKET
+7E;007E;TILDE
+7F;002D;HYPHEN-MINUS
+80;0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+81;0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE
+82;0402;CYRILLIC CAPITAL LETTER DJE
+83;040B;CYRILLIC CAPITAL LETTER TSHE
+84;04BA;CYRILLIC CAPITAL LETTER SHHA
+85;0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+86;0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+87;0409;CYRILLIC CAPITAL LETTER LJE
+88;0407;CYRILLIC CAPITAL LETTER YI
+89;049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+8A;04A0;CYRILLIC CAPITAL LETTER BASHKIR KA
+8B;049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+8C;04D4;CYRILLIC CAPITAL LIGATURE A IE
+8D;04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+8E;04A4;CYRILLIC CAPITAL LIGATURE EN GHE
+8F;0405;CYRILLIC CAPITAL LETTER DZE
+90;04E8;CYRILLIC CAPITAL LETTER BARRED O
+91;04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;?[direction of descender]
+92;040E;CYRILLIC CAPITAL LETTER SHORT U
+93;04AE;CYRILLIC CAPITAL LETTER STRAIGHT U
+94;04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+95;04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+96;040F;CYRILLIC CAPITAL LETTER DZHE
+97;04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+98;04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+99;0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE
+9A;04D8;CYRILLIC CAPITAL LETTER SCHWA
+9B;040A;CYRILLIC CAPITAL LETTER NJE
+9C;0401;CYRILLIC CAPITAL LETTER IO
+9D;2116;NUMERO SIGN
+9E;00A4;CURRENCY SIGN
+9F;00A7;SECTION SIGN
+A0;0491;CYRILLIC SMALL LETTER GHE WITH UPTURN
+A1;0493;CYRILLIC SMALL LETTER GHE WITH STROKE
+A2;0452;CYRILLIC SMALL LETTER DJE
+A3;045B;CYRILLIC SMALL LETTER TSHE
+A4;04BB;CYRILLIC SMALL LETTER SHHA
+A5;0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+A6;0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER
+A7;0459;CYRILLIC SMALL LETTER LJE
+A8;0457;CYRILLIC SMALL LETTER YI
+A9;049B;CYRILLIC SMALL LETTER KA WITH DESCENDER
+AA;04A1;CYRILLIC SMALL LETTER BASHKIR KA
+AB;049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+AC;04D5;CYRILLIC SMALL LIGATURE A IE
+AD;04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER
+AE;04A5;CYRILLIC SMALL LIGATURE EN GHE
+AF;0455;CYRILLIC SMALL LETTER DZE
+B0;04E9;CYRILLIC SMALL LETTER BARRED O
+B1;04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;?[direction of descender]
+B2;045E;CYRILLIC SMALL LETTER SHORT U
+B3;04AF;CYRILLIC SMALL LETTER STRAIGHT U
+B4;04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+B5;04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER
+B6;045F;CYRILLIC SMALL LETTER DZHE
+B7;04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+B8;04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER
+B9;0454;CYRILLIC SMALL LETTER UKRAINIAN IE
+BA;04D9;CYRILLIC SMALL LETTER SCHWA
+BB;045A;CYRILLIC SMALL LETTER NJE
+BC;0451;CYRILLIC SMALL LETTER IO
+BD;201E;DOUBLE LOW-9 QUOTATION MARK
+BE;00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+BF;00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+C0;0410;CYRILLIC CAPITAL LETTER A
+C1;0411;CYRILLIC CAPITAL LETTER BE
+C2;0412;CYRILLIC CAPITAL LETTER VE
+C3;0413;CYRILLIC CAPITAL LETTER GHE
+C4;0414;CYRILLIC CAPITAL LETTER DE
+C5;0415;CYRILLIC CAPITAL LETTER IE
+C6;0416;CYRILLIC CAPITAL LETTER ZHE
+C7;0417;CYRILLIC CAPITAL LETTER ZE
+C8;0418;CYRILLIC CAPITAL LETTER I
+C9;0419;CYRILLIC CAPITAL LETTER SHORT I
+CA;041A;CYRILLIC CAPITAL LETTER KA
+CB;041B;CYRILLIC CAPITAL LETTER EL
+CC;041C;CYRILLIC CAPITAL LETTER EM
+CD;041D;CYRILLIC CAPITAL LETTER EN
+CE;041E;CYRILLIC CAPITAL LETTER O
+CF;041F;CYRILLIC CAPITAL LETTER PE
+D0;0420;CYRILLIC CAPITAL LETTER ER
+D1;0421;CYRILLIC CAPITAL LETTER ES
+D2;0422;CYRILLIC CAPITAL LETTER TE
+D3;0423;CYRILLIC CAPITAL LETTER U
+D4;0424;CYRILLIC CAPITAL LETTER EF
+D5;0425;CYRILLIC CAPITAL LETTER HA
+D6;0426;CYRILLIC CAPITAL LETTER TSE
+D7;0427;CYRILLIC CAPITAL LETTER CHE
+D8;0428;CYRILLIC CAPITAL LETTER SHA
+D9;0429;CYRILLIC CAPITAL LETTER SHCHA
+DA;042A;CYRILLIC CAPITAL LETTER HARD SIGN
+DB;042B;CYRILLIC CAPITAL LETTER YERU
+DC;042C;CYRILLIC CAPITAL LETTER SOFT SIGN
+DD;042D;CYRILLIC CAPITAL LETTER E
+DE;042E;CYRILLIC CAPITAL LETTER YU
+DF;042F;CYRILLIC CAPITAL LETTER YA
+E0;0430;CYRILLIC SMALL LETTER A
+E1;0431;CYRILLIC SMALL LETTER BE
+E2;0432;CYRILLIC SMALL LETTER VE
+E3;0433;CYRILLIC SMALL LETTER GHE
+E4;0434;CYRILLIC SMALL LETTER DE
+E5;0435;CYRILLIC SMALL LETTER IE
+E6;0436;CYRILLIC SMALL LETTER ZHE
+E7;0437;CYRILLIC SMALL LETTER ZE
+E8;0438;CYRILLIC SMALL LETTER I
+E9;0439;CYRILLIC SMALL LETTER SHORT I
+EA;043A;CYRILLIC SMALL LETTER KA
+EB;043B;CYRILLIC SMALL LETTER EL
+EC;043C;CYRILLIC SMALL LETTER EM
+ED;043D;CYRILLIC SMALL LETTER EN
+EE;043E;CYRILLIC SMALL LETTER O
+EF;043F;CYRILLIC SMALL LETTER PE
+F0;0440;CYRILLIC SMALL LETTER ER
+F1;0441;CYRILLIC SMALL LETTER ES
+F2;0442;CYRILLIC SMALL LETTER TE
+F3;0443;CYRILLIC SMALL LETTER U
+F4;0444;CYRILLIC SMALL LETTER EF
+F5;0445;CYRILLIC SMALL LETTER HA
+F6;0446;CYRILLIC SMALL LETTER TSE
+F7;0447;CYRILLIC SMALL LETTER CHE
+F8;0448;CYRILLIC SMALL LETTER SHA
+F9;0449;CYRILLIC SMALL LETTER SHCHA
+FA;044A;CYRILLIC SMALL LETTER HARD SIGN
+FB;044B;CYRILLIC SMALL LETTER YERU
+FC;044C;CYRILLIC SMALL LETTER SOFT SIGN
+FD;044D;CYRILLIC SMALL LETTER E
+FE;044E;CYRILLIC SMALL LETTER YU
+FF;044F;CYRILLIC SMALL LETTER YA
diff --git a/macros/latex/contrib/t2/enc-maps/T2Buni.map b/macros/latex/contrib/t2/enc-maps/T2Buni.map
new file mode 100644
index 0000000000..c20173cf86
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/T2Buni.map
@@ -0,0 +1,265 @@
+00;0060;GRAVE ACCENT
+01;00B4;ACUTE ACCENT
+02;02C6;MODIFIER LETTER CIRCUMFLEX ACCENT
+03;02DC;SMALL TILDE
+04;00A8;DIAERESIS
+05;02DD;DOUBLE ACUTE ACCENT
+06;02DA;RING ABOVE
+07;02C7;CARON
+08;02D8;BREVE
+09;00AF;MACRON
+0A;02D9;DOT ABOVE
+0B;00B8;CEDILLA
+0C;02DB;OGONEK
+0D;04C0;CYRILLIC LETTER PALOCHKA
+0E;2329;LEFT-POINTING ANGLE BRACKET
+0F;232A;RIGHT-POINTING ANGLE BRACKET
+10;201C;LEFT DOUBLE QUOTATION MARK
+11;201D;RIGHT DOUBLE QUOTATION MARK
+12;F6D5;CYRILLIC CIRCUMFLEX
+# 12;F6D2;CAPITAL CYRILLIC CIRCUMFLEX
+13;F6D6;DOUBLE GRAVE ACCENT
+# 13;F6D3;CAPITAL DOUBLE GRAVE ACCENT
+# 13;030F;COMBINING DOUBLE GRAVE ACCENT
+14;F6D4;CYRILLIC BREVE
+# 14;F6D1;CAPITAL CYRILLIC BREVE
+15;2013;EN DASH
+16;2014;EM DASH
+# 16;;CYRILLIC EM DASH
+17;FEFF;ZERO WIDTH NO-BREAK SPACE
+# 17;;COMPOUND WORD MARK
+18;;PERTHOUSAND ZERO
+# 18;2080;SUBSCRIPT ZERO
+19;0131;LATIN SMALL LETTER DOTLESS I
+1A;;LATIN SMALL LETTER DOTLESS J
+1B;FB00;LATIN SMALL LIGATURE FF
+1C;FB01;LATIN SMALL LIGATURE FI
+1D;FB02;LATIN SMALL LIGATURE FL
+1E;FB03;LATIN SMALL LIGATURE FFI
+1F;FB04;LATIN SMALL LIGATURE FFL
+20;;BLANK-SPACE SIGN
+# 20;2423;OPEN BOX
+21;0021;EXCLAMATION MARK
+22;0022;QUOTATION MARK
+23;0023;NUMBER SIGN
+24;0024;DOLLAR SIGN
+25;0025;PERCENT SIGN
+26;0026;AMPERSAND
+27;2019;RIGHT SINGLE QUOTATION MARK
+# 27;0027;APOSTROPHE
+28;0028;LEFT PARENTHESIS
+29;0029;RIGHT PARENTHESIS
+2A;002A;ASTERISK
+2B;002B;PLUS SIGN
+2C;002C;COMMA
+2D;002D;HYPHEN-MINUS
+2E;002E;FULL STOP
+2F;002F;SOLIDUS
+30;0030;DIGIT ZERO
+31;0031;DIGIT ONE
+32;0032;DIGIT TWO
+33;0033;DIGIT THREE
+34;0034;DIGIT FOUR
+35;0035;DIGIT FIVE
+36;0036;DIGIT SIX
+37;0037;DIGIT SEVEN
+38;0038;DIGIT EIGHT
+39;0039;DIGIT NINE
+3A;003A;COLON
+3B;003B;SEMICOLON
+3C;003C;LESS-THAN SIGN
+3D;003D;EQUALS SIGN
+3E;003E;GREATER-THAN SIGN
+3F;003F;QUESTION MARK
+40;0040;COMMERCIAL AT
+41;0041;LATIN CAPITAL LETTER A
+42;0042;LATIN CAPITAL LETTER B
+43;0043;LATIN CAPITAL LETTER C
+44;0044;LATIN CAPITAL LETTER D
+45;0045;LATIN CAPITAL LETTER E
+46;0046;LATIN CAPITAL LETTER F
+47;0047;LATIN CAPITAL LETTER G
+48;0048;LATIN CAPITAL LETTER H
+49;0049;LATIN CAPITAL LETTER I
+4A;004A;LATIN CAPITAL LETTER J
+4B;004B;LATIN CAPITAL LETTER K
+4C;004C;LATIN CAPITAL LETTER L
+4D;004D;LATIN CAPITAL LETTER M
+4E;004E;LATIN CAPITAL LETTER N
+4F;004F;LATIN CAPITAL LETTER O
+50;0050;LATIN CAPITAL LETTER P
+51;0051;LATIN CAPITAL LETTER Q
+52;0052;LATIN CAPITAL LETTER R
+53;0053;LATIN CAPITAL LETTER S
+54;0054;LATIN CAPITAL LETTER T
+55;0055;LATIN CAPITAL LETTER U
+56;0056;LATIN CAPITAL LETTER V
+57;0057;LATIN CAPITAL LETTER W
+58;0058;LATIN CAPITAL LETTER X
+59;0059;LATIN CAPITAL LETTER Y
+5A;005A;LATIN CAPITAL LETTER Z
+5B;005B;LEFT SQUARE BRACKET
+5C;005C;REVERSE SOLIDUS
+5D;005D;RIGHT SQUARE BRACKET
+5E;005E;CIRCUMFLEX ACCENT
+5F;005F;LOW LINE
+60;2018;LEFT SINGLE QUOTATION MARK
+61;0061;LATIN SMALL LETTER A
+62;0062;LATIN SMALL LETTER B
+63;0063;LATIN SMALL LETTER C
+64;0064;LATIN SMALL LETTER D
+65;0065;LATIN SMALL LETTER E
+66;0066;LATIN SMALL LETTER F
+67;0067;LATIN SMALL LETTER G
+68;0068;LATIN SMALL LETTER H
+69;0069;LATIN SMALL LETTER I
+6A;006A;LATIN SMALL LETTER J
+6B;006B;LATIN SMALL LETTER K
+6C;006C;LATIN SMALL LETTER L
+6D;006D;LATIN SMALL LETTER M
+6E;006E;LATIN SMALL LETTER N
+6F;006F;LATIN SMALL LETTER O
+70;0070;LATIN SMALL LETTER P
+71;0071;LATIN SMALL LETTER Q
+72;0072;LATIN SMALL LETTER R
+73;0073;LATIN SMALL LETTER S
+74;0074;LATIN SMALL LETTER T
+75;0075;LATIN SMALL LETTER U
+76;0076;LATIN SMALL LETTER V
+77;0077;LATIN SMALL LETTER W
+78;0078;LATIN SMALL LETTER X
+79;0079;LATIN SMALL LETTER Y
+7A;007A;LATIN SMALL LETTER Z
+7B;007B;LEFT CURLY BRACKET
+7C;007C;VERTICAL LINE
+7D;007D;RIGHT CURLY BRACKET
+7E;007E;TILDE
+7F;002D;HYPHEN-MINUS
+80;;CYRILLIC CAPITAL LETTER GHE WITH STROKE AND DESCENDER
+81;0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE
+82;;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+83;0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+84;04BA;CYRILLIC CAPITAL LETTER SHHA
+85;0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+86;;CYRILLIC CAPITAL LETTER DELTA
+87;04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+88;0409;CYRILLIC CAPITAL LETTER LJE
+89;049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+8A;;CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+8B;04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK
+8C;;CYRILLIC CAPITAL LETTER EL WITH HOOK
+8D;04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+8E;04A4;CYRILLIC CAPITAL LIGATURE EN GHE
+8F;04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK
+90;04E8;CYRILLIC CAPITAL LETTER BARRED O
+91;;CYRILLIC CAPITAL LETTER ES WITH STROKE
+92;040E;CYRILLIC CAPITAL LETTER SHORT U
+93;04AE;CYRILLIC CAPITAL LETTER STRAIGHT U
+94;;CYRILLIC CAPITAL LETTER HA WITH STROKE
+95;04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+96;;CYRILLIC CAPITAL LETTER HA WITH HOOK
+97;04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+98;04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+99;040A;CYRILLIC CAPITAL LETTER NJE
+9A;04D8;CYRILLIC CAPITAL LETTER SCHWA
+9B;;CYRILLIC CAPITAL LETTER EPSILON
+9C;0401;CYRILLIC CAPITAL LETTER IO
+9D;2116;NUMERO SIGN
+9E;00A4;CURRENCY SIGN
+9F;00A7;SECTION SIGN
+A0;;CYRILLIC SMALL LETTER GHE WITH STROKE AND DESCENDER
+A1;0493;CYRILLIC SMALL LETTER GHE WITH STROKE
+A2;;CYRILLIC SMALL LETTER GHE WITH DESCENDER
+A3;0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+A4;04BB;CYRILLIC SMALL LETTER SHHA
+A5;0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+A6;;CYRILLIC SMALL LETTER DELTA
+A7;04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE
+A8;0459;CYRILLIC SMALL LETTER LJE
+A9;049B;CYRILLIC SMALL LETTER KA WITH DESCENDER
+AA;;CYRILLIC SMALL LETTER EL WITH DESCENDER
+AB;04C4;CYRILLIC SMALL LETTER KA WITH HOOK
+AC;;CYRILLIC SMALL LETTER EL WITH HOOK
+AD;04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER
+AE;04A5;CYRILLIC SMALL LIGATURE EN GHE
+AF;04C8;CYRILLIC SMALL LETTER EN WITH HOOK
+B0;04E9;CYRILLIC SMALL LETTER BARRED O
+B1;;CYRILLIC SMALL LETTER ES WITH STROKE
+B2;045E;CYRILLIC SMALL LETTER SHORT U
+B3;04AF;CYRILLIC SMALL LETTER STRAIGHT U
+B4;;CYRILLIC SMALL LETTER HA WITH STROKE
+B5;04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER
+B6;;CYRILLIC SMALL LETTER HA WITH HOOK
+B7;04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE
+B8;04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER
+B9;045A;CYRILLIC SMALL LETTER NJE
+BA;04D9;CYRILLIC SMALL LETTER SCHWA
+BB;;CYRILLIC SMALL LETTER EPSILON
+BC;0451;CYRILLIC SMALL LETTER IO
+BD;201E;DOUBLE LOW-9 QUOTATION MARK
+BE;00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+BF;00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+C0;0410;CYRILLIC CAPITAL LETTER A
+C1;0411;CYRILLIC CAPITAL LETTER BE
+C2;0412;CYRILLIC CAPITAL LETTER VE
+C3;0413;CYRILLIC CAPITAL LETTER GHE
+C4;0414;CYRILLIC CAPITAL LETTER DE
+C5;0415;CYRILLIC CAPITAL LETTER IE
+C6;0416;CYRILLIC CAPITAL LETTER ZHE
+C7;0417;CYRILLIC CAPITAL LETTER ZE
+C8;0418;CYRILLIC CAPITAL LETTER I
+C9;0419;CYRILLIC CAPITAL LETTER SHORT I
+CA;041A;CYRILLIC CAPITAL LETTER KA
+CB;041B;CYRILLIC CAPITAL LETTER EL
+CC;041C;CYRILLIC CAPITAL LETTER EM
+CD;041D;CYRILLIC CAPITAL LETTER EN
+CE;041E;CYRILLIC CAPITAL LETTER O
+CF;041F;CYRILLIC CAPITAL LETTER PE
+D0;0420;CYRILLIC CAPITAL LETTER ER
+D1;0421;CYRILLIC CAPITAL LETTER ES
+D2;0422;CYRILLIC CAPITAL LETTER TE
+D3;0423;CYRILLIC CAPITAL LETTER U
+D4;0424;CYRILLIC CAPITAL LETTER EF
+D5;0425;CYRILLIC CAPITAL LETTER HA
+D6;0426;CYRILLIC CAPITAL LETTER TSE
+D7;0427;CYRILLIC CAPITAL LETTER CHE
+D8;0428;CYRILLIC CAPITAL LETTER SHA
+D9;0429;CYRILLIC CAPITAL LETTER SHCHA
+DA;042A;CYRILLIC CAPITAL LETTER HARD SIGN
+DB;042B;CYRILLIC CAPITAL LETTER YERU
+DC;042C;CYRILLIC CAPITAL LETTER SOFT SIGN
+DD;042D;CYRILLIC CAPITAL LETTER E
+DE;042E;CYRILLIC CAPITAL LETTER YU
+DF;042F;CYRILLIC CAPITAL LETTER YA
+E0;0430;CYRILLIC SMALL LETTER A
+E1;0431;CYRILLIC SMALL LETTER BE
+E2;0432;CYRILLIC SMALL LETTER VE
+E3;0433;CYRILLIC SMALL LETTER GHE
+E4;0434;CYRILLIC SMALL LETTER DE
+E5;0435;CYRILLIC SMALL LETTER IE
+E6;0436;CYRILLIC SMALL LETTER ZHE
+E7;0437;CYRILLIC SMALL LETTER ZE
+E8;0438;CYRILLIC SMALL LETTER I
+E9;0439;CYRILLIC SMALL LETTER SHORT I
+EA;043A;CYRILLIC SMALL LETTER KA
+EB;043B;CYRILLIC SMALL LETTER EL
+EC;043C;CYRILLIC SMALL LETTER EM
+ED;043D;CYRILLIC SMALL LETTER EN
+EE;043E;CYRILLIC SMALL LETTER O
+EF;043F;CYRILLIC SMALL LETTER PE
+F0;0440;CYRILLIC SMALL LETTER ER
+F1;0441;CYRILLIC SMALL LETTER ES
+F2;0442;CYRILLIC SMALL LETTER TE
+F3;0443;CYRILLIC SMALL LETTER U
+F4;0444;CYRILLIC SMALL LETTER EF
+F5;0445;CYRILLIC SMALL LETTER HA
+F6;0446;CYRILLIC SMALL LETTER TSE
+F7;0447;CYRILLIC SMALL LETTER CHE
+F8;0448;CYRILLIC SMALL LETTER SHA
+F9;0449;CYRILLIC SMALL LETTER SHCHA
+FA;044A;CYRILLIC SMALL LETTER HARD SIGN
+FB;044B;CYRILLIC SMALL LETTER YERU
+FC;044C;CYRILLIC SMALL LETTER SOFT SIGN
+FD;044D;CYRILLIC SMALL LETTER E
+FE;044E;CYRILLIC SMALL LETTER YU
+FF;044F;CYRILLIC SMALL LETTER YA
diff --git a/macros/latex/contrib/t2/enc-maps/T2Cuni.map b/macros/latex/contrib/t2/enc-maps/T2Cuni.map
new file mode 100644
index 0000000000..34404e6723
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/T2Cuni.map
@@ -0,0 +1,265 @@
+00;0060;GRAVE ACCENT
+01;00B4;ACUTE ACCENT
+02;02C6;MODIFIER LETTER CIRCUMFLEX ACCENT
+03;02DC;SMALL TILDE
+04;00A8;DIAERESIS
+05;02DD;DOUBLE ACUTE ACCENT
+06;02DA;RING ABOVE
+07;02C7;CARON
+08;02D8;BREVE
+09;00AF;MACRON
+0A;02D9;DOT ABOVE
+0B;00B8;CEDILLA
+0C;02DB;OGONEK
+0D;04C0;CYRILLIC LETTER PALOCHKA
+0E;2329;LEFT-POINTING ANGLE BRACKET
+0F;232A;RIGHT-POINTING ANGLE BRACKET
+10;201C;LEFT DOUBLE QUOTATION MARK
+11;201D;RIGHT DOUBLE QUOTATION MARK
+12;F6D5;CYRILLIC CIRCUMFLEX
+# 12;F6D2;CAPITAL CYRILLIC CIRCUMFLEX
+13;F6D6;DOUBLE GRAVE ACCENT
+# 13;F6D3;CAPITAL DOUBLE GRAVE ACCENT
+# 13;030F;COMBINING DOUBLE GRAVE ACCENT
+14;F6D4;CYRILLIC BREVE
+# 14;F6D1;CAPITAL CYRILLIC BREVE
+15;2013;EN DASH
+16;2014;EM DASH
+# 16;;CYRILLIC EM DASH
+17;FEFF;ZERO WIDTH NO-BREAK SPACE
+# 17;;COMPOUND WORD MARK
+18;;PERTHOUSAND ZERO
+# 18;2080;SUBSCRIPT ZERO
+19;0131;LATIN SMALL LETTER DOTLESS I
+1A;;LATIN SMALL LETTER DOTLESS J
+1B;FB00;LATIN SMALL LIGATURE FF
+1C;FB01;LATIN SMALL LIGATURE FI
+1D;FB02;LATIN SMALL LIGATURE FL
+1E;FB03;LATIN SMALL LIGATURE FFI
+1F;FB04;LATIN SMALL LIGATURE FFL
+20;;BLANK-SPACE SIGN
+# 20;2423;OPEN BOX
+21;0021;EXCLAMATION MARK
+22;0022;QUOTATION MARK
+23;0023;NUMBER SIGN
+24;0024;DOLLAR SIGN
+25;0025;PERCENT SIGN
+26;0026;AMPERSAND
+27;2019;RIGHT SINGLE QUOTATION MARK
+# 27;0027;APOSTROPHE
+28;0028;LEFT PARENTHESIS
+29;0029;RIGHT PARENTHESIS
+2A;002A;ASTERISK
+2B;002B;PLUS SIGN
+2C;002C;COMMA
+2D;002D;HYPHEN-MINUS
+2E;002E;FULL STOP
+2F;002F;SOLIDUS
+30;0030;DIGIT ZERO
+31;0031;DIGIT ONE
+32;0032;DIGIT TWO
+33;0033;DIGIT THREE
+34;0034;DIGIT FOUR
+35;0035;DIGIT FIVE
+36;0036;DIGIT SIX
+37;0037;DIGIT SEVEN
+38;0038;DIGIT EIGHT
+39;0039;DIGIT NINE
+3A;003A;COLON
+3B;003B;SEMICOLON
+3C;003C;LESS-THAN SIGN
+3D;003D;EQUALS SIGN
+3E;003E;GREATER-THAN SIGN
+3F;003F;QUESTION MARK
+40;0040;COMMERCIAL AT
+41;0041;LATIN CAPITAL LETTER A
+42;0042;LATIN CAPITAL LETTER B
+43;0043;LATIN CAPITAL LETTER C
+44;0044;LATIN CAPITAL LETTER D
+45;0045;LATIN CAPITAL LETTER E
+46;0046;LATIN CAPITAL LETTER F
+47;0047;LATIN CAPITAL LETTER G
+48;0048;LATIN CAPITAL LETTER H
+49;0049;LATIN CAPITAL LETTER I
+4A;004A;LATIN CAPITAL LETTER J
+4B;004B;LATIN CAPITAL LETTER K
+4C;004C;LATIN CAPITAL LETTER L
+4D;004D;LATIN CAPITAL LETTER M
+4E;004E;LATIN CAPITAL LETTER N
+4F;004F;LATIN CAPITAL LETTER O
+50;0050;LATIN CAPITAL LETTER P
+51;0051;LATIN CAPITAL LETTER Q
+52;0052;LATIN CAPITAL LETTER R
+53;0053;LATIN CAPITAL LETTER S
+54;0054;LATIN CAPITAL LETTER T
+55;0055;LATIN CAPITAL LETTER U
+56;0056;LATIN CAPITAL LETTER V
+57;0057;LATIN CAPITAL LETTER W
+58;0058;LATIN CAPITAL LETTER X
+59;0059;LATIN CAPITAL LETTER Y
+5A;005A;LATIN CAPITAL LETTER Z
+5B;005B;LEFT SQUARE BRACKET
+5C;005C;REVERSE SOLIDUS
+5D;005D;RIGHT SQUARE BRACKET
+5E;005E;CIRCUMFLEX ACCENT
+5F;005F;LOW LINE
+60;2018;LEFT SINGLE QUOTATION MARK
+61;0061;LATIN SMALL LETTER A
+62;0062;LATIN SMALL LETTER B
+63;0063;LATIN SMALL LETTER C
+64;0064;LATIN SMALL LETTER D
+65;0065;LATIN SMALL LETTER E
+66;0066;LATIN SMALL LETTER F
+67;0067;LATIN SMALL LETTER G
+68;0068;LATIN SMALL LETTER H
+69;0069;LATIN SMALL LETTER I
+6A;006A;LATIN SMALL LETTER J
+6B;006B;LATIN SMALL LETTER K
+6C;006C;LATIN SMALL LETTER L
+6D;006D;LATIN SMALL LETTER M
+6E;006E;LATIN SMALL LETTER N
+6F;006F;LATIN SMALL LETTER O
+70;0070;LATIN SMALL LETTER P
+71;0071;LATIN SMALL LETTER Q
+72;0072;LATIN SMALL LETTER R
+73;0073;LATIN SMALL LETTER S
+74;0074;LATIN SMALL LETTER T
+75;0075;LATIN SMALL LETTER U
+76;0076;LATIN SMALL LETTER V
+77;0077;LATIN SMALL LETTER W
+78;0078;LATIN SMALL LETTER X
+79;0079;LATIN SMALL LETTER Y
+7A;007A;LATIN SMALL LETTER Z
+7B;007B;LEFT CURLY BRACKET
+7C;007C;VERTICAL LINE
+7D;007D;RIGHT CURLY BRACKET
+7E;007E;TILDE
+7F;002D;HYPHEN-MINUS
+80;04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+81;04B4;CYRILLIC CAPITAL LIGATURE TE TSE
+82;04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+83;0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+84;04BA;CYRILLIC CAPITAL LETTER SHHA
+85;;CYRILLIC CAPITAL LETTER ER WITH DESCENDER
+86;;CYRILLIC CAPITAL LETTER ER WITH STROKE
+87;04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+88;;CYRILLIC CAPITAL LETTER EM WITH DESCENDER
+89;049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+8A;;CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+8B;049E;CYRILLIC CAPITAL LETTER KA WITH STROKE
+8C;;CYRILLIC CAPITAL LETTER EL WITH HOOK
+8D;04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+8E;;CYRILLIC CAPITAL LETTER EM WITH HOOK
+8F;04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK
+90;04E8;CYRILLIC CAPITAL LETTER BARRED O
+91;04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+92;04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+93;048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+94;;CYRILLIC CAPITAL LETTER SHORT I WITH DESCENDER
+95;04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+96;040F;CYRILLIC CAPITAL LETTER DZHE
+97;04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA
+98;04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+99;;CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
+9A;04D8;CYRILLIC CAPITAL LETTER SCHWA
+9B;;CYRILLIC CAPITAL LETTER ER WITH HOOK
+9C;0401;CYRILLIC CAPITAL LETTER IO
+9D;2116;NUMERO SIGN
+9E;00A4;CURRENCY SIGN
+9F;00A7;SECTION SIGN
+A0;04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+A1;04B5;CYRILLIC SMALL LIGATURE TE TSE
+A2;04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER
+A3;0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+A4;04BB;CYRILLIC SMALL LETTER SHHA
+A5;;CYRILLIC SMALL LETTER ER WITH DESCENDER
+A6;;CYRILLIC SMALL LETTER ER WITH STROKE
+A7;04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE
+A8;;CYRILLIC SMALL LETTER EM WITH DESCENDER
+A9;049B;CYRILLIC SMALL LETTER KA WITH DESCENDER
+AA;;CYRILLIC SMALL LETTER EL WITH DESCENDER
+AB;049F;CYRILLIC SMALL LETTER KA WITH STROKE
+AC;;CYRILLIC SMALL LETTER EL WITH HOOK
+AD;04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER
+AE;;CYRILLIC SMALL LETTER EM WITH HOOK
+AF;04C8;CYRILLIC SMALL LETTER EN WITH HOOK
+B0;04E9;CYRILLIC SMALL LETTER BARRED O
+B1;04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE
+B2;04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+B3;048D;CYRILLIC SMALL LETTER SEMISOFT SIGN
+B4;;CYRILLIC SMALL LETTER SHORT I WITH DESCENDER
+B5;04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER
+B6;045F;CYRILLIC SMALL LETTER DZHE
+B7;04A9;CYRILLIC SMALL LETTER ABKHASIAN HA
+B8;04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER
+B9;;CYRILLIC SMALL LETTER EN WITH LEFT HOOK
+BA;04D9;CYRILLIC SMALL LETTER SCHWA
+BB;;CYRILLIC SMALL LETTER ER WITH HOOK
+BC;0451;CYRILLIC SMALL LETTER IO
+BD;201E;DOUBLE LOW-9 QUOTATION MARK
+BE;00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+BF;00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+C0;0410;CYRILLIC CAPITAL LETTER A
+C1;0411;CYRILLIC CAPITAL LETTER BE
+C2;0412;CYRILLIC CAPITAL LETTER VE
+C3;0413;CYRILLIC CAPITAL LETTER GHE
+C4;0414;CYRILLIC CAPITAL LETTER DE
+C5;0415;CYRILLIC CAPITAL LETTER IE
+C6;0416;CYRILLIC CAPITAL LETTER ZHE
+C7;0417;CYRILLIC CAPITAL LETTER ZE
+C8;0418;CYRILLIC CAPITAL LETTER I
+C9;0419;CYRILLIC CAPITAL LETTER SHORT I
+CA;041A;CYRILLIC CAPITAL LETTER KA
+CB;041B;CYRILLIC CAPITAL LETTER EL
+CC;041C;CYRILLIC CAPITAL LETTER EM
+CD;041D;CYRILLIC CAPITAL LETTER EN
+CE;041E;CYRILLIC CAPITAL LETTER O
+CF;041F;CYRILLIC CAPITAL LETTER PE
+D0;0420;CYRILLIC CAPITAL LETTER ER
+D1;0421;CYRILLIC CAPITAL LETTER ES
+D2;0422;CYRILLIC CAPITAL LETTER TE
+D3;0423;CYRILLIC CAPITAL LETTER U
+D4;0424;CYRILLIC CAPITAL LETTER EF
+D5;0425;CYRILLIC CAPITAL LETTER HA
+D6;0426;CYRILLIC CAPITAL LETTER TSE
+D7;0427;CYRILLIC CAPITAL LETTER CHE
+D8;0428;CYRILLIC CAPITAL LETTER SHA
+D9;0429;CYRILLIC CAPITAL LETTER SHCHA
+DA;042A;CYRILLIC CAPITAL LETTER HARD SIGN
+DB;042B;CYRILLIC CAPITAL LETTER YERU
+DC;042C;CYRILLIC CAPITAL LETTER SOFT SIGN
+DD;042D;CYRILLIC CAPITAL LETTER E
+DE;042E;CYRILLIC CAPITAL LETTER YU
+DF;042F;CYRILLIC CAPITAL LETTER YA
+E0;0430;CYRILLIC SMALL LETTER A
+E1;0431;CYRILLIC SMALL LETTER BE
+E2;0432;CYRILLIC SMALL LETTER VE
+E3;0433;CYRILLIC SMALL LETTER GHE
+E4;0434;CYRILLIC SMALL LETTER DE
+E5;0435;CYRILLIC SMALL LETTER IE
+E6;0436;CYRILLIC SMALL LETTER ZHE
+E7;0437;CYRILLIC SMALL LETTER ZE
+E8;0438;CYRILLIC SMALL LETTER I
+E9;0439;CYRILLIC SMALL LETTER SHORT I
+EA;043A;CYRILLIC SMALL LETTER KA
+EB;043B;CYRILLIC SMALL LETTER EL
+EC;043C;CYRILLIC SMALL LETTER EM
+ED;043D;CYRILLIC SMALL LETTER EN
+EE;043E;CYRILLIC SMALL LETTER O
+EF;043F;CYRILLIC SMALL LETTER PE
+F0;0440;CYRILLIC SMALL LETTER ER
+F1;0441;CYRILLIC SMALL LETTER ES
+F2;0442;CYRILLIC SMALL LETTER TE
+F3;0443;CYRILLIC SMALL LETTER U
+F4;0444;CYRILLIC SMALL LETTER EF
+F5;0445;CYRILLIC SMALL LETTER HA
+F6;0446;CYRILLIC SMALL LETTER TSE
+F7;0447;CYRILLIC SMALL LETTER CHE
+F8;0448;CYRILLIC SMALL LETTER SHA
+F9;0449;CYRILLIC SMALL LETTER SHCHA
+FA;044A;CYRILLIC SMALL LETTER HARD SIGN
+FB;044B;CYRILLIC SMALL LETTER YERU
+FC;044C;CYRILLIC SMALL LETTER SOFT SIGN
+FD;044D;CYRILLIC SMALL LETTER E
+FE;044E;CYRILLIC SMALL LETTER YU
+FF;044F;CYRILLIC SMALL LETTER YA
diff --git a/macros/latex/contrib/t2/enc-maps/X2uni.map b/macros/latex/contrib/t2/enc-maps/X2uni.map
new file mode 100644
index 0000000000..3bbf03063e
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/X2uni.map
@@ -0,0 +1,268 @@
+00;0060;GRAVE ACCENT
+01;00B4;ACUTE ACCENT
+02;02C6;MODIFIER LETTER CIRCUMFLEX ACCENT
+03;02DC;SMALL TILDE
+04;00A8;DIAERESIS
+05;02DD;DOUBLE ACUTE ACCENT
+06;02DA;RING ABOVE
+07;02C7;CARON
+08;02D8;BREVE
+09;00AF;MACRON
+0A;02D9;DOT ABOVE
+0B;00B8;CEDILLA
+0C;02DB;OGONEK
+0D;04C0;CYRILLIC LETTER PALOCHKA
+0E;2329;LEFT-POINTING ANGLE BRACKET
+0F;232A;RIGHT-POINTING ANGLE BRACKET
+10;201C;LEFT DOUBLE QUOTATION MARK
+11;201D;RIGHT DOUBLE QUOTATION MARK
+12;F6D5;CYRILLIC CIRCUMFLEX
+# 12;F6D2;CAPITAL CYRILLIC CIRCUMFLEX
+13;F6D6;DOUBLE GRAVE ACCENT
+# 13;F6D3;CAPITAL DOUBLE GRAVE ACCENT
+# 13;030F;COMBINING DOUBLE GRAVE ACCENT
+14;F6D4;CYRILLIC BREVE
+# 14;F6D1;CAPITAL CYRILLIC BREVE
+15;2013;EN DASH
+16;2014;EM DASH
+# 16;;CYRILLIC EM DASH
+17;FEFF;ZERO WIDTH NO-BREAK SPACE
+18;;PERTHOUSAND ZERO
+# 18;2080;SUBSCRIPT ZERO
+19;02CE;MODIFIER LETTER LOW GRAVE ACCENT;?[grave-cross]
+1A;02CF;MODIFIER LETTER LOW ACUTE ACCENT;?[acute-cross]
+1B;0335;COMBINING SHORT STROKE OVERLAY;?[hcross]
+1C;;CYRILLIC CAPITAL LETTER DELTA
+1D;;CYRILLIC SMALL LETTER DELTA
+1E;;CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
+1F;;CYRILLIC SMALL LETTER EN WITH LEFT HOOK
+20;;BLANK-SPACE SIGN
+# 20;2423;OPEN BOX
+21;0021;EXCLAMATION MARK
+22;0022;QUOTATION MARK
+23;0023;NUMBER SIGN
+24;0024;DOLLAR SIGN
+25;0025;PERCENT SIGN
+26;0026;AMPERSAND
+27;2019;RIGHT SINGLE QUOTATION MARK
+# 27;0027;APOSTROPHE
+28;0028;LEFT PARENTHESIS
+29;0029;RIGHT PARENTHESIS
+2A;002A;ASTERISK
+2B;002B;PLUS SIGN
+2C;002C;COMMA
+2D;002D;HYPHEN-MINUS
+2E;002E;FULL STOP
+2F;002F;SOLIDUS
+30;0030;DIGIT ZERO
+31;0031;DIGIT ONE
+32;0032;DIGIT TWO
+33;0033;DIGIT THREE
+34;0034;DIGIT FOUR
+35;0035;DIGIT FIVE
+36;0036;DIGIT SIX
+37;0037;DIGIT SEVEN
+38;0038;DIGIT EIGHT
+39;0039;DIGIT NINE
+3A;003A;COLON
+3B;003B;SEMICOLON
+3C;003C;LESS-THAN SIGN
+3D;003D;EQUALS SIGN
+3E;003E;GREATER-THAN SIGN
+3F;003F;QUESTION MARK
+40;0040;COMMERCIAL AT
+41;04D4;CYRILLIC CAPITAL LIGATURE A IE
+42;0402;CYRILLIC CAPITAL LETTER DJE
+43;040B;CYRILLIC CAPITAL LETTER TSHE
+44;04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+45;04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+46;049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+47;049E;CYRILLIC CAPITAL LETTER KA WITH STROKE
+48;;CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+49;0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+4A;0408;CYRILLIC CAPITAL LETTER JE
+4B;0409;CYRILLIC CAPITAL LETTER LJE
+4C;;CYRILLIC CAPITAL LETTER EM WITH DESCENDER
+4D;040A;CYRILLIC CAPITAL LETTER NJE
+4E;04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA
+4F;04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+50;;CYRILLIC CAPITAL LETTER ER WITH DESCENDER
+51;;CYRILLIC CAPITAL LETTER Q
+52;04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+53;0405;CYRILLIC CAPITAL LETTER DZE
+54;04B4;CYRILLIC CAPITAL LIGATURE TE TSE
+55;040F;CYRILLIC CAPITAL LETTER DZHE
+56;04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+57;;CYRILLIC CAPITAL LETTER W
+58;0462;CYRILLIC CAPITAL LETTER YAT
+# 58;048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;shared slot
+59;046A;CYRILLIC CAPITAL LETTER BIG YUS
+5A;0474;CYRILLIC CAPITAL LETTER IZHITSA
+5B;005B;LEFT SQUARE BRACKET
+5C;005C;REVERSE SOLIDUS
+5D;005D;RIGHT SQUARE BRACKET
+5E;005E;CIRCUMFLEX ACCENT
+5F;005F;LOW LINE
+60;2018;LEFT SINGLE QUOTATION MARK
+61;04D5;CYRILLIC SMALL LIGATURE A IE
+62;0452;CYRILLIC SMALL LETTER DJE
+63;045B;CYRILLIC SMALL LETTER TSHE
+64;04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE
+65;04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+66;049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+67;049F;CYRILLIC SMALL LETTER KA WITH STROKE
+68;;CYRILLIC SMALL LETTER EL WITH DESCENDER
+69;0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+6A;0458;CYRILLIC SMALL LETTER JE
+6B;0459;CYRILLIC SMALL LETTER LJE
+6C;;CYRILLIC SMALL LETTER EM WITH DESCENDER
+6D;045A;CYRILLIC SMALL LETTER NJE
+6E;04A9;CYRILLIC SMALL LETTER ABKHASIAN HA
+6F;04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+70;;CYRILLIC SMALL LETTER ER WITH DESCENDER
+71;;CYRILLIC SMALL LETTER Q
+72;04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER
+73;0455;CYRILLIC SMALL LETTER DZE
+74;04B5;CYRILLIC SMALL LIGATURE TE TSE
+75;045F;CYRILLIC SMALL LETTER DZHE
+76;04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+77;;CYRILLIC SMALL LETTER W
+78;0463;CYRILLIC SMALL LETTER YAT
+# 78;048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;shared slot
+79;046B;CYRILLIC SMALL LETTER BIG YUS
+7A;0475;CYRILLIC SMALL LETTER IZHITSA
+7B;007B;LEFT CURLY BRACKET
+7C;007C;VERTICAL LINE
+7D;007D;RIGHT CURLY BRACKET
+7E;007E;TILDE
+7F;002D;HYPHEN-MINUS
+80;0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+81;0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE
+82;;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+83;0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+84;04BA;CYRILLIC CAPITAL LETTER SHHA
+85;0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+86;0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+87;04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+88;0407;CYRILLIC CAPITAL LETTER YI
+89;049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+8A;04A0;CYRILLIC CAPITAL LETTER BASHKIR KA
+8B;04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK
+8C;;CYRILLIC CAPITAL LETTER EL WITH HOOK
+8D;04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+8E;04A4;CYRILLIC CAPITAL LIGATURE EN GHE
+8F;04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK
+90;04E8;CYRILLIC CAPITAL LETTER BARRED O
+# 90;0472;CYRILLIC CAPITAL LETTER FITA;shared slot
+91;04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;?[direction of descender]
+92;040E;CYRILLIC CAPITAL LETTER SHORT U
+93;04AE;CYRILLIC CAPITAL LETTER STRAIGHT U
+94;04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+95;04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+96;;CYRILLIC CAPITAL LETTER HA WITH HOOK
+97;04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+98;04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+99;0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE
+9A;04D8;CYRILLIC CAPITAL LETTER SCHWA
+9B;;CYRILLIC CAPITAL LETTER EPSILON
+9C;0401;CYRILLIC CAPITAL LETTER IO
+9D;2116;NUMERO SIGN
+9E;00A4;CURRENCY SIGN
+9F;00A7;SECTION SIGN
+A0;0491;CYRILLIC SMALL LETTER GHE WITH UPTURN
+A1;0493;CYRILLIC SMALL LETTER GHE WITH STROKE
+A2;;CYRILLIC SMALL LETTER GHE WITH DESCENDER
+A3;0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+A4;04BB;CYRILLIC SMALL LETTER SHHA
+A5;0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+A6;0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER
+A7;04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE
+A8;0457;CYRILLIC SMALL LETTER YI
+A9;049B;CYRILLIC SMALL LETTER KA WITH DESCENDER
+AA;04A1;CYRILLIC SMALL LETTER BASHKIR KA
+AB;04C4;CYRILLIC SMALL LETTER KA WITH HOOK
+AC;;CYRILLIC SMALL LETTER EL WITH HOOK
+AD;04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER
+AE;04A5;CYRILLIC SMALL LIGATURE EN GHE
+AF;04C8;CYRILLIC SMALL LETTER EN WITH HOOK
+B0;04E9;CYRILLIC SMALL LETTER BARRED O
+# B0;0473;CYRILLIC SMALL LETTER FITA;shared slot
+B1;04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;?[direction of descender]
+B2;045E;CYRILLIC SMALL LETTER SHORT U
+B3;04AF;CYRILLIC SMALL LETTER STRAIGHT U
+B4;04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+B5;04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER
+B6;;CYRILLIC SMALL LETTER HA WITH HOOK
+B7;04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE
+B8;04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER
+B9;0454;CYRILLIC SMALL LETTER UKRAINIAN IE
+BA;04D9;CYRILLIC SMALL LETTER SCHWA
+BB;;CYRILLIC SMALL LETTER EPSILON
+BC;0451;CYRILLIC SMALL LETTER IO
+BD;201E;DOUBLE LOW-9 QUOTATION MARK
+BE;00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+BF;00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+C0;0410;CYRILLIC CAPITAL LETTER A
+C1;0411;CYRILLIC CAPITAL LETTER BE
+C2;0412;CYRILLIC CAPITAL LETTER VE
+C3;0413;CYRILLIC CAPITAL LETTER GHE
+C4;0414;CYRILLIC CAPITAL LETTER DE
+C5;0415;CYRILLIC CAPITAL LETTER IE
+C6;0416;CYRILLIC CAPITAL LETTER ZHE
+C7;0417;CYRILLIC CAPITAL LETTER ZE
+C8;0418;CYRILLIC CAPITAL LETTER I
+C9;0419;CYRILLIC CAPITAL LETTER SHORT I
+CA;041A;CYRILLIC CAPITAL LETTER KA
+CB;041B;CYRILLIC CAPITAL LETTER EL
+CC;041C;CYRILLIC CAPITAL LETTER EM
+CD;041D;CYRILLIC CAPITAL LETTER EN
+CE;041E;CYRILLIC CAPITAL LETTER O
+CF;041F;CYRILLIC CAPITAL LETTER PE
+D0;0420;CYRILLIC CAPITAL LETTER ER
+D1;0421;CYRILLIC CAPITAL LETTER ES
+D2;0422;CYRILLIC CAPITAL LETTER TE
+D3;0423;CYRILLIC CAPITAL LETTER U
+D4;0424;CYRILLIC CAPITAL LETTER EF
+D5;0425;CYRILLIC CAPITAL LETTER HA
+D6;0426;CYRILLIC CAPITAL LETTER TSE
+D7;0427;CYRILLIC CAPITAL LETTER CHE
+D8;0428;CYRILLIC CAPITAL LETTER SHA
+D9;0429;CYRILLIC CAPITAL LETTER SHCHA
+DA;042A;CYRILLIC CAPITAL LETTER HARD SIGN
+DB;042B;CYRILLIC CAPITAL LETTER YERU
+DC;042C;CYRILLIC CAPITAL LETTER SOFT SIGN
+DD;042D;CYRILLIC CAPITAL LETTER E
+DE;042E;CYRILLIC CAPITAL LETTER YU
+DF;042F;CYRILLIC CAPITAL LETTER YA
+E0;0430;CYRILLIC SMALL LETTER A
+E1;0431;CYRILLIC SMALL LETTER BE
+E2;0432;CYRILLIC SMALL LETTER VE
+E3;0433;CYRILLIC SMALL LETTER GHE
+E4;0434;CYRILLIC SMALL LETTER DE
+E5;0435;CYRILLIC SMALL LETTER IE
+E6;0436;CYRILLIC SMALL LETTER ZHE
+E7;0437;CYRILLIC SMALL LETTER ZE
+E8;0438;CYRILLIC SMALL LETTER I
+E9;0439;CYRILLIC SMALL LETTER SHORT I
+EA;043A;CYRILLIC SMALL LETTER KA
+EB;043B;CYRILLIC SMALL LETTER EL
+EC;043C;CYRILLIC SMALL LETTER EM
+ED;043D;CYRILLIC SMALL LETTER EN
+EE;043E;CYRILLIC SMALL LETTER O
+EF;043F;CYRILLIC SMALL LETTER PE
+F0;0440;CYRILLIC SMALL LETTER ER
+F1;0441;CYRILLIC SMALL LETTER ES
+F2;0442;CYRILLIC SMALL LETTER TE
+F3;0443;CYRILLIC SMALL LETTER U
+F4;0444;CYRILLIC SMALL LETTER EF
+F5;0445;CYRILLIC SMALL LETTER HA
+F6;0446;CYRILLIC SMALL LETTER TSE
+F7;0447;CYRILLIC SMALL LETTER CHE
+F8;0448;CYRILLIC SMALL LETTER SHA
+F9;0449;CYRILLIC SMALL LETTER SHCHA
+FA;044A;CYRILLIC SMALL LETTER HARD SIGN
+FB;044B;CYRILLIC SMALL LETTER YERU
+FC;044C;CYRILLIC SMALL LETTER SOFT SIGN
+FD;044D;CYRILLIC SMALL LETTER E
+FE;044E;CYRILLIC SMALL LETTER YU
+FF;044F;CYRILLIC SMALL LETTER YA
diff --git a/macros/latex/contrib/t2/enc-maps/amscyr.txt b/macros/latex/contrib/t2/enc-maps/amscyr.txt
new file mode 100644
index 0000000000..98e19de9c1
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/amscyr.txt
@@ -0,0 +1,92 @@
+0401;Yo;CYRILLIC CAPITAL LETTER IO
+0402;Dj;CYRILLIC CAPITAL LETTER DJE
+0404;Ye;CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405;Zelo;CYRILLIC CAPITAL LETTER DZE
+0406;Iroman;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0408;J;CYRILLIC CAPITAL LETTER JE
+0409;Lj;CYRILLIC CAPITAL LETTER LJE
+040A;Nj;CYRILLIC CAPITAL LETTER NJE
+040B;Tsoft;CYRILLIC CAPITAL LETTER TSHE
+040F;Dzh;CYRILLIC CAPITAL LETTER DZHE
+0410;A;CYRILLIC CAPITAL LETTER A
+0411;B;CYRILLIC CAPITAL LETTER BE
+0412;V;CYRILLIC CAPITAL LETTER VE
+0413;G;CYRILLIC CAPITAL LETTER GHE
+0414;D;CYRILLIC CAPITAL LETTER DE
+0415;E;CYRILLIC CAPITAL LETTER IE
+0416;Zhe;CYRILLIC CAPITAL LETTER ZHE
+0417;Z;CYRILLIC CAPITAL LETTER ZE
+0418;I;CYRILLIC CAPITAL LETTER I
+0419;Ishort;CYRILLIC CAPITAL LETTER SHORT I
+041A;K;CYRILLIC CAPITAL LETTER KA
+041B;L;CYRILLIC CAPITAL LETTER EL
+041C;M;CYRILLIC CAPITAL LETTER EM
+041D;N;CYRILLIC CAPITAL LETTER EN
+041E;O;CYRILLIC CAPITAL LETTER O
+041F;P;CYRILLIC CAPITAL LETTER PE
+0420;R;CYRILLIC CAPITAL LETTER ER
+0421;S;CYRILLIC CAPITAL LETTER ES
+0422;T;CYRILLIC CAPITAL LETTER TE
+0423;U;CYRILLIC CAPITAL LETTER U
+0424;F;CYRILLIC CAPITAL LETTER EF
+0425;H;CYRILLIC CAPITAL LETTER HA
+0426;C;CYRILLIC CAPITAL LETTER TSE
+0427;Q;CYRILLIC CAPITAL LETTER CHE
+0428;X;CYRILLIC CAPITAL LETTER SHA
+0429;W;CYRILLIC CAPITAL LETTER SHCHA
+042A;Hard;CYRILLIC CAPITAL LETTER HARD SIGN
+042B;Y;CYRILLIC CAPITAL LETTER YERU
+042C;Soft;CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;Ze;CYRILLIC CAPITAL LETTER E
+042E;Yu;CYRILLIC CAPITAL LETTER YU
+042F;Ya;CYRILLIC CAPITAL LETTER YA
+0430;a;CYRILLIC SMALL LETTER A
+0431;b;CYRILLIC SMALL LETTER BE
+0432;v;CYRILLIC SMALL LETTER VE
+0433;g;CYRILLIC SMALL LETTER GHE
+0434;d;CYRILLIC SMALL LETTER DE
+0435;e;CYRILLIC SMALL LETTER IE
+0436;zhe;CYRILLIC SMALL LETTER ZHE
+0437;z;CYRILLIC SMALL LETTER ZE
+0438;i;CYRILLIC SMALL LETTER I
+0439;ishort;CYRILLIC SMALL LETTER SHORT I
+043A;k;CYRILLIC SMALL LETTER KA
+043B;l;CYRILLIC SMALL LETTER EL
+043C;m;CYRILLIC SMALL LETTER EM
+043D;n;CYRILLIC SMALL LETTER EN
+043E;o;CYRILLIC SMALL LETTER O
+043F;p;CYRILLIC SMALL LETTER PE
+0440;r;CYRILLIC SMALL LETTER ER
+0441;s;CYRILLIC SMALL LETTER ES
+0442;t;CYRILLIC SMALL LETTER TE
+0443;u;CYRILLIC SMALL LETTER U
+0444;f;CYRILLIC SMALL LETTER EF
+0445;h;CYRILLIC SMALL LETTER HA
+0446;c;CYRILLIC SMALL LETTER TSE
+0447;q;CYRILLIC SMALL LETTER CHE
+0448;x;CYRILLIC SMALL LETTER SHA
+0449;w;CYRILLIC SMALL LETTER SHCHA
+044A;hard;CYRILLIC SMALL LETTER HARD SIGN
+044B;y;CYRILLIC SMALL LETTER YERU
+044C;soft;CYRILLIC SMALL LETTER SOFT SIGN
+044D;ze;CYRILLIC SMALL LETTER E
+044E;yu;CYRILLIC SMALL LETTER YU
+044F;ya;CYRILLIC SMALL LETTER YA
+0451;yo;CYRILLIC SMALL LETTER IO
+0452;dj;CYRILLIC SMALL LETTER DJE
+0454;ye;CYRILLIC SMALL LETTER UKRAINIAN IE
+0455;zelo;CYRILLIC SMALL LETTER DZE
+0456;iroman;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0458;j;CYRILLIC SMALL LETTER JE
+0459;lj;CYRILLIC SMALL LETTER LJE
+045A;nj;CYRILLIC SMALL LETTER NJE
+045B;tsoft;CYRILLIC SMALL LETTER TSHE
+045F;dzh;CYRILLIC SMALL LETTER DZHE
+0462;Yatz;CYRILLIC CAPITAL LETTER YAT
+0463;yatz;CYRILLIC SMALL LETTER YAT
+0472;Fita;CYRILLIC CAPITAL LETTER FITA
+0473;fita;CYRILLIC SMALL LETTER FITA
+0474;Izhitsa;CYRILLIC CAPITAL LETTER IZHITSA
+0475;izhitsa;CYRILLIC SMALL LETTER IZHITSA
+2116;number;NUMERO SIGN
+F6D4;breve1;CYRILLIC BREVE
diff --git a/macros/latex/contrib/t2/enc-maps/broken1.txt b/macros/latex/contrib/t2/enc-maps/broken1.txt
new file mode 100644
index 0000000000..b2205043b2
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/broken1.txt
@@ -0,0 +1,67 @@
+0401;dieresis;CYRILLIC CAPITAL LETTER IO
+0410;Agrave;CYRILLIC CAPITAL LETTER A
+0411;Aacute;CYRILLIC CAPITAL LETTER BE
+0412;Acircumflex;CYRILLIC CAPITAL LETTER VE
+0413;Atilde;CYRILLIC CAPITAL LETTER GHE
+0414;Adieresis;CYRILLIC CAPITAL LETTER DE
+0415;Aring;CYRILLIC CAPITAL LETTER IE
+0416;AE;CYRILLIC CAPITAL LETTER ZHE
+0417;Ccedilla;CYRILLIC CAPITAL LETTER ZE
+0418;Egrave;CYRILLIC CAPITAL LETTER I
+0419;Eacute;CYRILLIC CAPITAL LETTER SHORT I
+041A;Ecircumflex;CYRILLIC CAPITAL LETTER KA
+041B;Edieresis;CYRILLIC CAPITAL LETTER EL
+041C;Igrave;CYRILLIC CAPITAL LETTER EM
+041D;Iacute;CYRILLIC CAPITAL LETTER EN
+041E;Icircumflex;CYRILLIC CAPITAL LETTER O
+041F;Idieresis;CYRILLIC CAPITAL LETTER PE
+0420;Eth;CYRILLIC CAPITAL LETTER ER
+0421;Ntilde;CYRILLIC CAPITAL LETTER ES
+0422;Ograve;CYRILLIC CAPITAL LETTER TE
+0423;Oacute;CYRILLIC CAPITAL LETTER U
+0424;Ocircumflex;CYRILLIC CAPITAL LETTER EF
+0425;Otilde;CYRILLIC CAPITAL LETTER HA
+0426;Odieresis;CYRILLIC CAPITAL LETTER TSE
+0427;multiply;CYRILLIC CAPITAL LETTER CHE
+0428;Oslash;CYRILLIC CAPITAL LETTER SHA
+0429;Ugrave;CYRILLIC CAPITAL LETTER SHCHA
+042A;Uacute;CYRILLIC CAPITAL LETTER HARD SIGN
+042B;Ucircumflex;CYRILLIC CAPITAL LETTER YERU
+042C;Udieresis;CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;Yacute;CYRILLIC CAPITAL LETTER E
+042E;Thorn;CYRILLIC CAPITAL LETTER YU
+042F;germandbls;CYRILLIC CAPITAL LETTER YA
+0430;agrave;CYRILLIC SMALL LETTER A
+0431;aacute;CYRILLIC SMALL LETTER BE
+0432;acircumflex;CYRILLIC SMALL LETTER VE
+0433;atilde;CYRILLIC SMALL LETTER GHE
+0434;adieresis;CYRILLIC SMALL LETTER DE
+0435;aring;CYRILLIC SMALL LETTER IE
+0436;ae;CYRILLIC SMALL LETTER ZHE
+0437;ccedilla;CYRILLIC SMALL LETTER ZE
+0438;egrave;CYRILLIC SMALL LETTER I
+0439;eacute;CYRILLIC SMALL LETTER SHORT I
+043A;ecircumflex;CYRILLIC SMALL LETTER KA
+043B;edieresis;CYRILLIC SMALL LETTER EL
+043C;igrave;CYRILLIC SMALL LETTER EM
+043D;iacute;CYRILLIC SMALL LETTER EN
+043E;icircumflex;CYRILLIC SMALL LETTER O
+043F;idieresis;CYRILLIC SMALL LETTER PE
+0440;eth;CYRILLIC SMALL LETTER ER
+0441;ntilde;CYRILLIC SMALL LETTER ES
+0442;ograve;CYRILLIC SMALL LETTER TE
+0443;oacute;CYRILLIC SMALL LETTER U
+0444;ocircumflex;CYRILLIC SMALL LETTER EF
+0445;otilde;CYRILLIC SMALL LETTER HA
+0446;odieresis;CYRILLIC SMALL LETTER TSE
+0447;divide;CYRILLIC SMALL LETTER CHE
+0448;oslash;CYRILLIC SMALL LETTER SHA
+0449;ugrave;CYRILLIC SMALL LETTER SHCHA
+044A;uacute;CYRILLIC SMALL LETTER HARD SIGN
+044B;ucircumflex;CYRILLIC SMALL LETTER YERU
+044C;udieresis;CYRILLIC SMALL LETTER SOFT SIGN
+044D;yacute;CYRILLIC SMALL LETTER E
+044E;thorn;CYRILLIC SMALL LETTER YU
+044F;ydieresis;CYRILLIC SMALL LETTER YA
+0451;cedilla;CYRILLIC SMALL LETTER IO
+2116;onesuperior;NUMERO SIGN
diff --git a/macros/latex/contrib/t2/enc-maps/broken2.txt b/macros/latex/contrib/t2/enc-maps/broken2.txt
new file mode 100644
index 0000000000..d9c4bf661d
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/broken2.txt
@@ -0,0 +1,66 @@
+0401;threesuperior;CYRILLIC CAPITAL LETTER IO
+0410;aacute;CYRILLIC CAPITAL LETTER A
+0411;acircumflex;CYRILLIC CAPITAL LETTER BE
+0412;divide;CYRILLIC CAPITAL LETTER VE
+0413;ccedilla;CYRILLIC CAPITAL LETTER GHE
+0414;adieresis;CYRILLIC CAPITAL LETTER DE
+0415;aring;CYRILLIC CAPITAL LETTER IE
+0416;odieresis;CYRILLIC CAPITAL LETTER ZHE
+0417;uacute;CYRILLIC CAPITAL LETTER ZE
+0418;eacute;CYRILLIC CAPITAL LETTER I
+0419;ecircumflex;CYRILLIC CAPITAL LETTER SHORT I
+041A;edieresis;CYRILLIC CAPITAL LETTER KA
+041B;igrave;CYRILLIC CAPITAL LETTER EL
+041C;iacute;CYRILLIC CAPITAL LETTER EM
+041D;icircumflex;CYRILLIC CAPITAL LETTER EN
+041E;idieresis;CYRILLIC CAPITAL LETTER O
+041F;eth;CYRILLIC CAPITAL LETTER PE
+0420;ograve;CYRILLIC CAPITAL LETTER ER
+0421;oacute;CYRILLIC CAPITAL LETTER ES
+0422;ocircumflex;CYRILLIC CAPITAL LETTER TE
+0423;otilde;CYRILLIC CAPITAL LETTER U
+0424;ae;CYRILLIC CAPITAL LETTER EF
+0425;egrave;CYRILLIC CAPITAL LETTER HA
+0426;atilde;CYRILLIC CAPITAL LETTER TSE
+0427;thorn;CYRILLIC CAPITAL LETTER CHE
+0428;ucircumflex;CYRILLIC CAPITAL LETTER SHA
+0429;yacute;CYRILLIC CAPITAL LETTER SHCHA
+042A;ydieresis;CYRILLIC CAPITAL LETTER HARD SIGN
+042B;ugrave;CYRILLIC CAPITAL LETTER YERU
+042C;oslash;CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;udieresis;CYRILLIC CAPITAL LETTER E
+042E;agrave;CYRILLIC CAPITAL LETTER YU
+042F;ntilde;CYRILLIC CAPITAL LETTER YA
+0430;Aacute;CYRILLIC SMALL LETTER A
+0431;Acircumflex;CYRILLIC SMALL LETTER BE
+0432;multiply;CYRILLIC SMALL LETTER VE
+0433;Ccedilla;CYRILLIC SMALL LETTER GHE
+0434;Adieresis;CYRILLIC SMALL LETTER DE
+0435;Aring;CYRILLIC SMALL LETTER IE
+0436;Odieresis;CYRILLIC SMALL LETTER ZHE
+0437;Uacute;CYRILLIC SMALL LETTER ZE
+0438;Eacute;CYRILLIC SMALL LETTER I
+0439;Ecircumflex;CYRILLIC SMALL LETTER SHORT I
+043A;Edieresis;CYRILLIC SMALL LETTER KA
+043B;Igrave;CYRILLIC SMALL LETTER EL
+043C;Iacute;CYRILLIC SMALL LETTER EM
+043D;Icircumflex;CYRILLIC SMALL LETTER EN
+043E;Idieresis;CYRILLIC SMALL LETTER O
+043F;Eth;CYRILLIC SMALL LETTER PE
+0440;Ograve;CYRILLIC SMALL LETTER ER
+0441;Oacute;CYRILLIC SMALL LETTER ES
+0442;Ocircumflex;CYRILLIC SMALL LETTER TE
+0443;Otilde;CYRILLIC SMALL LETTER U
+0444;AE;CYRILLIC SMALL LETTER EF
+0445;Egrave;CYRILLIC SMALL LETTER HA
+0446;Atilde;CYRILLIC SMALL LETTER TSE
+0447;Thorn;CYRILLIC SMALL LETTER CHE
+0448;Ucircumflex;CYRILLIC SMALL LETTER SHA
+0449;Yacute;CYRILLIC SMALL LETTER SHCHA
+044A;germandbls;CYRILLIC SMALL LETTER HARD SIGN
+044B;Ugrave;CYRILLIC SMALL LETTER YERU
+044C;Oslash;CYRILLIC SMALL LETTER SOFT SIGN
+044D;Udieresis;CYRILLIC SMALL LETTER E
+044E;Agrave;CYRILLIC SMALL LETTER YU
+044F;Ntilde;CYRILLIC SMALL LETTER YA
+0451;sterling;CYRILLIC SMALL LETTER IO
diff --git a/macros/latex/contrib/t2/enc-maps/cyrcset7.txt b/macros/latex/contrib/t2/enc-maps/cyrcset7.txt
new file mode 100644
index 0000000000..e394913ff5
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/cyrcset7.txt
@@ -0,0 +1,128 @@
+00 0000 0000 0000 0000 0000
+01 0001 0001 0001 0001 0001
+02 0002 0002 0002 0002 0002
+03 0003 0003 0003 0003 0003
+04 0004 0004 0004 0004 0004
+05 0005 0005 0005 0005 0005
+06 0006 0006 0006 0006 0006
+07 0007 0007 0007 0007 0007
+08 0008 0008 0008 0008 0008
+09 0009 0009 0009 0009 0009
+0A 000A 000A 000A 000A 000A
+0B 000B 000B 000B 000B 000B
+0C 000C 000C 000C 000C 000C
+0D 000D 000D 000D 000D 000D
+0E 000E 000E 000E 000E 000E
+0F 000F 000F 000F 000F 000F
+10 0010 0010 0010 0010 0010
+11 0011 0011 0011 0011 0011
+12 0012 0012 0012 0012 0012
+13 0013 0013 0013 0013 0013
+14 0014 0014 0014 0014 0014
+15 0015 0015 0015 0015 0015
+16 0016 0016 0016 0016 0016
+17 0017 0017 0017 0017 0017
+18 0018 0018 0018 0018 0018
+19 0019 0019 0019 0019 0019
+1A 001A 001A 001A 001A 001A
+1B 001B 001B 001B 001B 001B
+1C 001C 001C 001C 001C 001C
+1D 001D 001D 001D 001D 001D
+1E 001E 001E 001E 001E 001E
+1F 001F 001F 001F 001F 001F
+20 0020 0020 0020 0020 0020
+21 FFFD FFFD 0021 0021 0021
+22 FFFD FFFD 0022 0022 0022
+23 FFFD FFFD 0023 0023 0023
+24 FFFD FFFD 00A4 0024 0024
+25 FFFD FFFD 0025 0025 0025
+26 FFFD FFFD 0026 0026 0026
+27 FFFD FFFD 0027 0027 0027
+28 FFFD FFFD 0028 0028 0028
+29 FFFD FFFD 0029 0029 0029
+2A FFFD FFFD 002A 002A 002A
+2B FFFD FFFD 002B 002B 002B
+2C 221A FFFD 002C 002C 002C
+2D FFFD FFFD 002D 002D 002D
+2E 2192 FFFD 002E 002E 002E
+2F 222B FFFD 002F 002F 002F
+30 03B1 FFFD 0030 0030 0030
+31 03B2 FFFD 0031 0031 0031
+32 03B3 FFFD 0032 0032 0032
+33 03B4 FFFD 0033 0033 0033
+34 03A3 FFFD 0034 0034 0034
+35 03BC FFFD 0035 0035 0035
+36 03BD FFFD 0036 0036 0036
+37 03C9 FFFD 0037 0037 0037
+38 03C0 FFFD 0038 0038 0038
+39 039E FFFD 0039 0039 0039
+3A 0394 FFFD 003A 003A 003A
+3B 039B FFFD 003B 003B 003B
+3C 03A9 FFFD 003C 003C 003C
+3D 042A FFFD 003D 003D 003D
+3E 207B FFFD 003E 003E 003E
+3F 207A FFFD 003F 003F 003F
+40 044E 0491 044E 0416 0416
+41 0430 0452 0430 0410 0410
+42 0431 0453 0431 0411 0411
+43 0446 0454 0446 0426 0426
+44 0434 0451 0434 0414 0414
+45 0435 0455 0435 0415 0415
+46 0444 0456 0444 0424 0424
+47 0433 0457 0433 0413 0413
+48 0445 0458 0445 0425 0425
+49 0438 0459 0438 0418 0418
+4A 0439 045A 0439 0408 0408
+4B 043A 045B 043A 041A 041A
+4C 043B 045C 043B 041B 041B
+4D 043C 045E 043C 041C 041C
+4E 043D 045F 043D 041D 041D
+4F 043E FFFD 043E 041E 041E
+50 043F 0463 043F 041F 041F
+51 044F 0473 044F 0409 0409
+52 0440 0475 0440 0420 0420
+53 0441 046B 0441 0421 0421
+54 0442 FFFD 0442 0422 0422
+55 0443 FFFD 0443 0423 0423
+56 0436 FFFD 0436 0412 0412
+57 0432 FFFD 0432 040A 040A
+58 044C FFFD 044C 040F 040F
+59 044B FFFD 044B 0405 0405
+5A 0437 FFFD 0437 0417 0417
+5B 0448 005B 0448 0428 0428
+5C 044D FFFD 044D 0403 0402
+5D 0449 005D 0449 040C 040B
+5E 0447 FFFD 0447 0427 0427
+5F 044A 005F 044A 005F 005F
+60 042E 0490 042E 0436 0436
+61 0410 0402 0410 0430 0430
+62 0411 0403 0411 0431 0431
+63 0426 0404 0426 0446 0446
+64 0414 0401 0414 0434 0434
+65 0415 0405 0415 0435 0435
+66 0424 0406 0424 0444 0444
+67 0413 0407 0413 0433 0433
+68 0425 0408 0425 0445 0445
+69 0418 0409 0418 0438 0438
+6A 0419 040A 0419 0458 0458
+6B 041A 040B 041A 043A 043A
+6C 041B 040C 041B 043B 043B
+6D 041C 040E 041C 043C 043C
+6E 041D 040F 041D 043D 043D
+6F 041E 042A 041E 043E 043E
+70 041F 0462 041F 043F 043F
+71 042F 0472 042F 0459 0459
+72 0420 0474 0420 0440 0440
+73 0421 046A 0421 0441 0441
+74 0422 FFFD 0422 0442 0442
+75 0423 FFFD 0423 0443 0443
+76 0416 FFFD 0416 0432 0432
+77 0412 FFFD 0412 045A 045A
+78 042C FFFD 042C 045F 045F
+79 042B FFFD 042B 0455 0455
+7A 0417 FFFD 0417 0437 0437
+7B 0428 FFFD 0428 0448 0448
+7C 042D FFFD 042D 0453 0452
+7D 0429 FFFD 0429 045C 045B
+7E 0427 FFFD 0427 0447 0447
+7F 007F 007F 007F 007F 007F
diff --git a/macros/latex/contrib/t2/enc-maps/cyrcset8.txt b/macros/latex/contrib/t2/enc-maps/cyrcset8.txt
new file mode 100644
index 0000000000..d86331e654
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/cyrcset8.txt
@@ -0,0 +1,256 @@
+00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFD 0000 0000 0000
+01 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 FFFD 0001 0001 0001
+02 0002 0002 0002 0002 0002 0002 0002 0002 0002 0002 0002 0002 FFFD 0002 0002 0002
+03 0003 0003 0003 0003 0003 0003 0003 0003 0003 0003 0003 0003 FFFD 0003 0003 0003
+04 0004 0004 0004 0004 009C 0004 0004 0004 0004 0004 0004 0004 FFFD 0004 0004 0004
+05 0005 0005 0005 0005 0009 0005 0005 0005 0005 0005 0005 0005 FFFD 0005 0005 0005
+06 0006 0006 0006 0006 0086 0006 0006 0006 0006 0006 0006 0006 FFFD 0006 0006 0006
+07 0007 0007 0007 0007 007F 0007 0007 0007 0007 0007 0007 0007 FFFD 0007 0007 0007
+08 0008 0008 0008 0008 0097 0008 0008 0008 0008 0008 0008 0008 FFFD 0008 0008 0008
+09 0009 0009 0009 0009 008D 0009 0009 0009 0009 0009 0009 0009 FFFD 0009 0009 0009
+0A 000A 000A 000A 000A 008E 000A 000A 000A 000A 000A 000A 000A FFFD 000A 000A 000A
+0B 000B 000B 000B 000B 000B 000B 000B 000B 000B 000B 000B 000B FFFD 000B 000B 000B
+0C 000C 000C 000C 000C 000C 000C 000C 000C 000C 000C 000C 000C FFFD 000C 000C 000C
+0D 000D 000D 000D 000D 000D 000D 000D 000D 000D 000D 000D 000D FFFD 000D 000D 000D
+0E 000E 000E 000E 000E 000E 000E 000E 000E 000E 000E 000E 000E FFFD 000E 000E 000E
+0F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F FFFD 000F 000F 000F
+10 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 FFFD 0010 0010 0010
+11 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 FFFD 0011 0011 0011
+12 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 FFFD 0012 0012 0012
+13 0013 0013 0013 0013 0013 0013 0013 0013 0013 0013 0013 0013 FFFD 0013 0013 0013
+14 0014 0014 0014 0014 009D 0014 0014 0014 0014 0014 0014 0014 FFFD 0014 0014 0014
+15 0015 0015 0015 0015 0085 0015 0015 0015 0015 0015 0015 0015 FFFD 0015 0015 0015
+16 0016 0016 0016 0016 0008 0016 0016 0016 0016 0016 0016 0016 FFFD 0016 0016 0016
+17 0017 0017 0017 0017 0087 0017 0017 0017 0017 0017 0017 0017 FFFD 0017 0017 0017
+18 0018 0018 0018 0018 0018 0018 0018 0018 0018 0018 0018 0018 FFFD 0018 0018 0018
+19 0019 0019 0019 0019 0019 0019 0019 0019 0019 0019 0019 0019 FFFD 0019 0019 0019
+1A 001A 001A 001A 001A 0092 001A 001A 001A 001A 001A 001A 001A FFFD 001A 001A 001A
+1B 001B 001B 001B 001B 008F 001B 001B 001B 001B 001B 001B 001B FFFD 001B 001B 001B
+1C 001C 001C 001C 001C 001C 001C 001C 001C 001C 001C 001C 001C FFFD 001C 001C 001C
+1D 001D 001D 001D 001D 001D 001D 001D 001D 001D 001D 001D 001D FFFD 001D 001D 001D
+1E 001E 001E 001E 001E 001E 001E 001E 001E 001E 001E 001E 001E FFFD 001E 001E 001E
+1F 001F 001F 001F 001F 001F 001F 001F 001F 001F 001F 001F 001F FFFD 001F 001F 001F
+20 0020 0020 0020 0020 0080 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
+21 0021 0021 0021 0021 0081 0021 0021 0021 0021 0021 0021 0021 0021 0021 0021 0021
+22 0022 0022 0022 0022 0082 0022 0022 0022 0022 0022 0022 0022 0022 0022 0022 0022
+23 0023 0023 0023 0023 0083 0023 0023 0023 0023 0023 0023 0023 0023 0023 0023 0023
+24 0024 0024 0024 0024 0084 0024 0024 0024 0024 0024 0024 0024 0024 0024 0024 0024
+25 0025 0025 0025 0025 000A 0025 0025 0025 0025 0025 0025 0025 0025 0025 0025 0025
+26 0026 0026 0026 0026 0017 0026 0026 0026 0026 0026 0026 0026 0026 0026 0026 0026
+27 0027 0027 0027 0027 001B 0027 0027 0027 0027 0027 0027 0027 0027 0027 0027 0027
+28 0028 0028 0028 0028 0088 0028 0028 0028 0028 0028 0028 0028 0028 0028 0028 0028
+29 0029 0029 0029 0029 0089 0029 0029 0029 0029 0029 0029 0029 0029 0029 0029 0029
+2A 002A 002A 002A 002A 008A 002A 002A 002A 002A 002A 002A 002A 002A 002A 002A 002A
+2B 002B 002B 002B 002B 008B 002B 002B 002B 002B 002B 002B 002B 002B 002B 002B 002B
+2C 002C 002C 002C 002C 008C 002C 002C 002C 002C 002C 002C 002C 002C 002C 002C 002C
+2D 002D 002D 002D 002D 0005 002D 002D 002D 002D 002D 002D 002D 002D 002D 002D 002D
+2E 002E 002E 002E 002E 0006 002E 002E 002E 002E 002E 002E 002E 002E 002E 002E 002E
+2F 002F 002F 002F 002F 0007 002F 002F 002F 002F 002F 002F 002F 002F 002F 002F 002F
+30 0030 0030 0030 0030 0090 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030 0030
+31 0031 0031 0031 0031 0091 0031 0031 0031 0031 0031 0031 0031 0031 0031 0031 0031
+32 0032 0032 0032 0032 0016 0032 0032 0032 0032 0032 0032 0032 0032 0032 0032 0032
+33 0033 0033 0033 0033 0093 0033 0033 0033 0033 0033 0033 0033 0033 0033 0033 0033
+34 0034 0034 0034 0034 0094 0034 0034 0034 0034 0034 0034 0034 0034 0034 0034 0034
+35 0035 0035 0035 0035 0095 0035 0035 0035 0035 0035 0035 0035 0035 0035 0035 0035
+36 0036 0036 0036 0036 0096 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036 0036
+37 0037 0037 0037 0037 0004 0037 0037 0037 0037 0037 0037 0037 0037 0037 0037 0037
+38 0038 0038 0038 0038 0098 0038 0038 0038 0038 0038 0038 0038 0038 0038 0038 0038
+39 0039 0039 0039 0039 0099 0039 0039 0039 0039 0039 0039 0039 0039 0039 0039 0039
+3A 003A 003A 003A 003A 009A 003A 003A 003A 003A 003A 003A 003A 003A 003A 003A 003A
+3B 003B 003B 003B 003B 009B 003B 003B 003B 003B 003B 003B 003B 003B 003B 003B 003B
+3C 003C 003C 003C 003C 0014 003C 003C 003C 003C 003C 003C 003C 003C 003C 003C 003C
+3D 003D 003D 003D 003D 0015 003D 003D 003D 003D 003D 003D 003D 003D 003D 003D 003D
+3E 003E 003E 003E 003E 009E 003E 003E 003E 003E 003E 003E 003E 003E 003E 003E 003E
+3F 003F 003F 003F 003F 001A 003F 003F 003F 003F 003F 003F 003F 003F 003F 003F 003F
+40 0040 0040 0040 0040 0020 0040 0040 0040 0040 0040 0040 0040 0040 0040 0040 0040
+41 0041 0041 0041 0041 FFFD 0041 0041 0041 0041 0041 0041 0041 0041 0041 0041 0041
+42 0042 0042 0042 0042 0452 0042 0042 0042 0042 0042 0042 0042 0042 0042 0042 0042
+43 0043 0043 0043 0043 0453 0043 0043 0043 0043 0043 0043 0043 0043 0043 0043 0043
+44 0044 0044 0044 0044 0451 0044 0044 0044 0044 0044 0044 0044 0044 0044 0044 0044
+45 0045 0045 0045 0045 FFFD 0045 0045 0045 0045 0045 0045 0045 0045 0045 0045 0045
+46 0046 0046 0046 0046 0455 0046 0046 0046 0046 0046 0046 0046 0046 0046 0046 0046
+47 0047 0047 0047 0047 0456 0047 0047 0047 0047 0047 0047 0047 0047 0047 0047 0047
+48 0048 0048 0048 0048 0457 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048 0048
+49 0049 0049 0049 0049 0458 0049 0049 0049 0049 0049 0049 0049 0049 0049 0049 0049
+4A 004A 004A 004A 004A 005B 004A 004A 004A 004A 004A 004A 004A 004A 004A 004A 004A
+4B 004B 004B 004B 004B 002E 004B 004B 004B 004B 004B 004B 004B 004B 004B 004B 004B
+4C 004C 004C 004C 004C 003C 004C 004C 004C 004C 004C 004C 004C 004C 004C 004C 004C
+4D 004D 004D 004D 004D 0028 004D 004D 004D 004D 004D 004D 004D 004D 004D 004D 004D
+4E 004E 004E 004E 004E 002B 004E 004E 004E 004E 004E 004E 004E 004E 004E 004E 004E
+4F 004F 004F 004F 004F 0021 004F 004F 004F 004F 004F 004F 004F 004F 004F 004F 004F
+50 0050 0050 0050 0050 0026 0050 0050 0050 0050 0050 0050 0050 0050 0050 0050 0050
+51 0051 0051 0051 0051 0459 0051 0051 0051 0051 0051 0051 0051 0051 0051 0051 0051
+52 0052 0052 0052 0052 045A 0052 0052 0052 0052 0052 0052 0052 0052 0052 0052 0052
+53 0053 0053 0053 0053 045B 0053 0053 0053 0053 0053 0053 0053 0053 0053 0053 0053
+54 0054 0054 0054 0054 045C 0054 0054 0054 0054 0054 0054 0054 0054 0054 0054 0054
+55 0055 0055 0055 0055 FFFD 0055 0055 0055 0055 0055 0055 0055 0055 0055 0055 0055
+56 0056 0056 0056 0056 045F 0056 0056 0056 0056 0056 0056 0056 0056 0056 0056 0056
+57 0057 0057 0057 0057 042A 0057 0057 0057 0057 0057 0057 0057 0057 0057 0057 0057
+58 0058 0058 0058 0058 2116 0058 0058 0058 0058 0058 0058 0058 0058 0058 0058 0058
+59 0059 0059 0059 0059 0402 0059 0059 0059 0059 0059 0059 0059 0059 0059 0059 0059
+5A 005A 005A 005A 005A 005D 005A 005A 005A 005A 005A 005A 005A 005A 005A 005A 005A
+5B 005B 005B 005B 005B 0024 005B 005B 005B 005B 005B 005B 005B 005B 005B 005B 005B
+5C 005C 005C 005C 005C 002A 005C 005C 005C 005C 005C 005C 005C 005C 005C 005C 005C
+5D 005D 005D 005D 005D 0029 005D 005D 005D 005D 005D 005D 005D 005D 005D 005D 005D
+5E 005E 005E 005E 005E 003B 005E 005E 005E 005E 005E 005E 005E 005E 005E 005E 005E
+5F 005F 005F 005F 005F 005E 005F 005F 005F 005F 005F 005F 005F 005F 005F 005F 005F
+60 0060 0060 0060 0060 002D 0060 0060 0060 0060 0060 0060 0060 0060 0060 0060 0060
+61 0061 0061 0061 0061 002F 0061 0061 0061 0061 0061 0061 0061 0061 0061 0061 0061
+62 0062 0062 0062 0062 0403 0062 0062 0062 0062 0062 0062 0062 0062 0062 0062 0062
+63 0063 0063 0063 0063 0401 0063 0063 0063 0063 0063 0063 0063 0063 0063 0063 0063
+64 0064 0064 0064 0064 FFFD 0064 0064 0064 0064 0064 0064 0064 0064 0064 0064 0064
+65 0065 0065 0065 0065 0405 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065 0065
+66 0066 0066 0066 0066 0406 0066 0066 0066 0066 0066 0066 0066 0066 0066 0066 0066
+67 0067 0067 0067 0067 0407 0067 0067 0067 0067 0067 0067 0067 0067 0067 0067 0067
+68 0068 0068 0068 0068 0408 0068 0068 0068 0068 0068 0068 0068 0068 0068 0068 0068
+69 0069 0069 0069 0069 0409 0069 0069 0069 0069 0069 0069 0069 0069 0069 0069 0069
+6A 006A 006A 006A 006A 00A6 006A 006A 006A 006A 006A 006A 006A 006A 006A 006A 006A
+6B 006B 006B 006B 006B 002C 006B 006B 006B 006B 006B 006B 006B 006B 006B 006B 006B
+6C 006C 006C 006C 006C 0025 006C 006C 006C 006C 006C 006C 006C 006C 006C 006C 006C
+6D 006D 006D 006D 006D 005F 006D 006D 006D 006D 006D 006D 006D 006D 006D 006D 006D
+6E 006E 006E 006E 006E 003E 006E 006E 006E 006E 006E 006E 006E 006E 006E 006E 006E
+6F 006F 006F 006F 006F 003F 006F 006F 006F 006F 006F 006F 006F 006F 006F 006F 006F
+70 0070 0070 0070 0070 040A 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
+71 0071 0071 0071 0071 040B 0071 0071 0071 0071 0071 0071 0071 0071 0071 0071 0071
+72 0072 0072 0072 0072 040C 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072 0072
+73 0073 0073 0073 0073 FFFD 0073 0073 0073 0073 0073 0073 0073 0073 0073 0073 0073
+74 0074 0074 0074 0074 FFFD 0074 0074 0074 0074 0074 0074 0074 0074 0074 0074 0074
+75 0075 0075 0075 0075 040F 0075 0075 0075 0075 0075 0075 0075 0075 0075 0075 0075
+76 0076 0076 0076 0076 044E 0076 0076 0076 0076 0076 0076 0076 0076 0076 0076 0076
+77 0077 0077 0077 0077 0430 0077 0077 0077 0077 0077 0077 0077 0077 0077 0077 0077
+78 0078 0078 0078 0078 0431 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078
+79 0079 0079 0079 0079 FFFD 0079 0079 0079 0079 0079 0079 0079 0079 0079 0079 0079
+7A 007A 007A 007A 007A 003A 007A 007A 007A 007A 007A 007A 007A 007A 007A 007A 007A
+7B 007B 007B 007B 007B 0023 007B 007B 007B 007B 007B 007B 007B 007B 007B 007B 007B
+7C 007C 007C 007C 007C 0040 007C 007C 007C 007C 007C 007C 007C 007C 007C 007C 007C
+7D 007D 007D 007D 007D 0027 007D 007D 007D 007D 007D 007D 007D 007D 007D 007D 007D
+7E 007E 007E 007E 007E 003D 007E 007E 007E 007E 007E 007E 007E 007E 007E 007E 007E
+7F 007F 007F 007F 007F 0022 007F 007F 007F 007F 007F 007F 007F FFFD 007F 007F 007F
+80 0402 0080 0080 0452 0446 0080 2500 0410 0410 0410 FFFD 0410 FFFD FFFD 0496 0410
+81 0403 0081 0081 0402 0061 0081 2502 0411 0411 0411 FFFD 0411 FFFD FFFD 0492 0411
+82 201A 0082 0082 0453 0062 0082 250C 0412 0412 0412 FFFD 0412 FFFD FFFD 201A 0412
+83 0453 0083 0083 0403 0063 0083 2510 0413 0413 0413 FFFD 0413 FFFD FFFD 0493 0413
+84 201E 0084 0084 0451 0064 0084 2514 0414 0414 0414 FFFD 0414 FFFD FFFD 201E 0414
+85 2026 0085 0085 0401 0065 0085 2518 0415 0415 0415 FFFD 0415 FFFD FFFD 2026 0415
+86 2020 0086 0086 0454 0066 0086 251C 0416 0416 0416 FFFD 0416 FFFD FFFD 2020 0416
+87 2021 0087 0087 0404 0067 0087 2524 0417 0417 0417 FFFD 0417 FFFD FFFD 04AE 0417
+88 20AC 0088 0088 0455 0068 0088 252C 0418 0418 0418 FFFD 0418 FFFD FFFD 04B2 0418
+89 2030 0089 0089 0405 0069 0089 2534 0419 0419 0419 FFFD 0419 FFFD FFFD 04AF 0419
+8A 0409 008A 008A 0456 0434 008A 253C 041A 041A 041A FFFD 041A FFFD FFFD 04A0 041A
+8B 2039 008B 008B 0406 0435 008B 2580 041B 041B 041B FFFD 041B FFFD FFFD 2039 041B
+8C 040A 008C 008C 0457 0444 008C 2584 041C 041C 041C FFFD 041C FFFD FFFD 04A2 041C
+8D 040C 008D 008D 0407 0433 008D 2588 041D 041D 041D FFFD 041D FFFD FFFD 049A 041D
+8E 040B 008E 008E 0458 0445 008E 258C 041E 041E 041E FFFD 041E FFFD FFFD 04BA 041E
+8F 040F 008F 008F 0408 0438 008F 2590 041F 041F 041F FFFD 041F FFFD FFFD 04B8 041F
+90 0452 0090 0090 0459 0439 0090 2591 0420 0420 0420 FFFD 0420 FFFD FFFD 0497 0420
+91 2018 0091 0091 0409 006A 0091 2592 0421 0421 0421 FFFD 0421 FFFD FFFD 2018 0421
+92 2019 0092 0092 045A 006B 0092 2593 0422 0422 0422 FFFD 0422 FFFD FFFD 2019 0422
+93 201C 0093 0093 040A 006C 0093 2320 0423 0423 0423 FFFD 0423 FFFD FFFD 201C 0423
+94 201D 0094 0094 045B 006D 0094 25A0 0424 0424 0424 FFFD 0424 FFFD FFFD 201D 0424
+95 2022 0095 0095 0093 006E 0095 2022 0425 0425 0425 FFFD 0425 FFFD FFFD 2022 0425
+96 2013 0096 0096 045C 006F 0096 221A 0426 0426 0426 FFFD 0426 FFFD FFFD 2013 0426
+97 2014 0097 0097 040C 0070 0097 2248 0427 0427 0427 FFFD 0427 FFFD FFFD 2014 0427
+98 FFFD 0098 0098 045E 0071 0098 2264 0428 0428 0428 FFFD 0428 FFFD FFFD 04B3 0428
+99 2122 0099 0099 040E 0072 0099 2265 0429 0429 0429 FFFD 0429 FFFD FFFD 2122 0429
+9A 0459 009A 009A 045F 043A 009A 00A0 042A 042A 042A FFFD 042A FFFD FFFD 04A1 042A
+9B 203A 009B 009B 040F 043B 009B 2321 042B 042B 042B FFFD 042B FFFD FFFD 203A 042B
+9C 045A 009C 009C 044E 043C 009C 00B0 042C 042C 042C FFFD 042C FFFD FFFD 04A3 042C
+9D 045C 009D 009D 042E 043D 009D 00B2 042D 042D 042D FFFD 042D FFFD FFFD 049B 042D
+9E 045B 009E 009E 044A 043E 009E 00B7 042E 042E 042E FFFD 042E FFFD FFFD 04BB 042E
+9F 045F 009F 009F 042A 043F 009F 00F7 042F 042F 042F FFFD 042F FFFD FFFD 04B9 042F
+A0 00A0 00A0 00A0 0430 044F 00A0 2550 2020 2020 0430 FFFD 0430 FFFD 00A0 00A0 2020
+A1 040E 0452 0401 0410 FFFD 0401 2551 00B0 00B0 0431 FFFD 0431 FFFD FFFD 040E 00B0
+A2 045E 0453 FFFD 0431 0073 0402 2552 00A2 0490 0432 FFFD 0432 FFFD FFFD 045E 00A2
+A3 0408 0451 FFFD 0411 0074 0403 0451 00A3 00A3 0433 FFFD 0433 0451 FFFD 0408 00A3
+A4 00A4 0454 FFFD 0446 0075 0404 2553 00A7 00A7 0434 FFFD 0434 0452 FFFD 04E8 00A7
+A5 0490 0455 FFFD 0426 0076 0405 2554 2022 2022 0435 FFFD 0435 0458 FFFD 0498 2022
+A6 00A6 0456 FFFD 0434 0077 0406 2555 00B6 00B6 0436 FFFD 0436 0459 FFFD 04B0 00B6
+A7 00A7 0457 FFFD 0414 0078 0407 2556 0406 0406 0437 FFFD 0437 045A FFFD 00A7 0406
+A8 0401 0458 FFFD 0435 0079 0408 2557 00AE 00AE 0438 FFFD 0438 045B FFFD 0401 00AE
+A9 00A9 0459 FFFD 0415 007A 0409 2558 00A9 00A9 0439 FFFD 0439 045F FFFD 00A9 00A9
+AA 0404 045A FFFD 0444 0440 040A 2559 2122 2122 043A FFFD 043A FFFD FFFD 04D8 2122
+AB 00AB 045B FFFD 0424 0441 040B 255A 0402 0402 043B FFFD 043B FFFD FFFD 00AB 0496
+AC 00AC 045C FFFD 0433 0442 040C 255B 0452 0452 043C FFFD 043C FFFD FFFD 00AC 0497
+AD 00AD 00AD 00AD 0413 0443 00AD 255C 2260 2260 043D FFFD 043D FFFD FFFD 00AD 0456
+AE 00AE 045E FFFD 00AB 0436 040E 255D 0403 0403 043E FFFD 043E FFFD FFFD 00AE 0492
+AF 0407 045F FFFD 00BB 0432 040F 255E 0453 0453 043F FFFD 043F FFFD FFFD 049C 0493
+B0 00B0 2116 0410 2591 044C 0410 255F 221E 221E 2591 0410 FFFD FFFD 0410 00B0 0498
+B1 00B1 0402 0411 2592 044B 0411 2560 00B1 00B1 2592 0411 FFFD FFFD 0411 04B1 0499
+B2 0406 0403 0412 2593 0437 0412 2561 2264 2264 2593 0412 FFFD FFFD 0412 0406 2264
+B3 0456 0401 0413 2502 0448 0413 0401 2265 2265 2502 0413 FFFD 0401 0413 0456 2265
+B4 0491 0404 0414 2524 044D 0414 2562 0456 0456 2524 0414 FFFD 0402 0414 0499 04B0
+B5 00B5 0405 0415 0445 0449 0415 2563 00B5 00B5 2561 0415 FFFD 0408 0415 04E9 04E9
+B6 00B6 0406 0416 0425 0447 0416 2564 2202 0491 2562 0416 FFFD 0409 0416 00B6 04AE
+B7 00B7 0407 0417 0438 044A 0417 2565 0408 0408 2556 0417 FFFD 040A 0417 00B7 0408
+B8 0451 0408 0418 0418 042E 0418 2566 0404 0404 2555 0418 FFFD 040B 0418 0451 04D8
+B9 2116 0409 0419 2563 0410 0419 2567 0454 0454 2563 0419 FFFD 040F 0419 2116 04D9
+BA 0454 040A 041A 2551 0411 041A 2568 0407 0407 2551 041A FFFD FFFD 041A 04D9 049C
+BB 00BB 040B 041B 2557 0426 041B 2569 0457 0457 2557 041B FFFD FFFD 041B 00BB 049D
+BC 0458 040C 041C 255D 0414 041C 256A 0409 0409 255D 041C FFFD FFFD 041C 0458 04A0
+BD 0405 00A4 041D 0439 0415 041D 256B 0459 0459 255C 041D FFFD FFFD 041D 04AA 04A1
+BE 0455 040E 041E 0419 0424 041E 256C 040A 040A 255B 041E FFFD FFFD 041E 04AB 04A2
+BF 0457 040F 041F 2510 0413 041F 00A9 045A 045A 2510 041F FFFD FFFD 041F 049D 04A3
+C0 0410 044E 0420 2514 FFFD 0420 044E 0458 0458 2514 0420 FFFD 044E 0420 0410 0458
+C1 0411 0430 0421 2534 0041 0421 0430 0405 0405 2534 0421 FFFD 0430 0421 0411 04AA
+C2 0412 0431 0422 252C 0042 0422 0431 00AC 00AC 252C 0422 FFFD 0431 0422 0412 00AC
+C3 0413 0446 0423 251C 0043 0423 0446 221A 221A 251C 0423 FFFD 0446 0423 0413 04B2
+C4 0414 0434 0424 2500 0044 0424 0434 0192 0192 2500 0424 FFFD 0434 0424 0414 04B1
+C5 0415 0435 0425 253C 0045 0425 0435 2248 2248 253C 0425 FFFD 0435 0425 0415 04B3
+C6 0416 0444 0426 043A 0046 0426 0444 2206 2206 255E 0426 FFFD 0444 0426 0416 04AF
+C7 0417 0433 0427 041A 0047 0427 0433 00AB 00AB 255F 0427 FFFD 0433 0427 0417 00AB
+C8 0418 0445 0428 255A 0048 0428 0445 00BB 00BB 255A 0428 FFFD 0445 0428 0418 00BB
+C9 0419 0438 0429 2554 0049 0429 0438 2026 2026 2554 0429 FFFD 0438 0429 0419 2026
+CA 041A 0439 042A 2569 0425 042A 0439 00A0 00A0 2569 042A FFFD 0439 042A 041A 00A0
+CB 041B 043A 042B 2566 0418 042B 043A 040B 040B 2566 042B FFFD 043A 042B 041B 04BA
+CC 041C 043B 042C 2560 0419 042C 043B 045B 045B 2560 042C FFFD 043B 042C 041C 04BB
+CD 041D 043C 042D 2550 041A 042D 043C 040C 040C 2550 042D FFFD 043C 042D 041D 049A
+CE 041E 043D 042E 256C 041B 042E 043D 045C 045C 256C 042E FFFD 043D 042E 041E 049B
+CF 041F 043E 042F 00A4 041C 042F 043E 0455 0455 2567 042F FFFD 043E 042F 041F 04AB
+D0 0420 043F 0430 043B FFFD 0430 043F 2013 2013 2568 0430 FFFD 043F 0430 0420 2013
+D1 0421 044F 0431 041B 004A 0431 044F 2014 2014 2564 0431 FFFD 044F 0431 0421 2014
+D2 0422 0440 0432 043C 004B 0432 0440 201C 201C 2565 0432 FFFD 0440 0432 0422 201C
+D3 0423 0441 0433 041C 004C 0433 0441 201D 201D 2559 0433 FFFD 0441 0433 0423 201D
+D4 0424 0442 0434 043D 004D 0434 0442 2018 2018 2558 0434 FFFD 0442 0434 0424 2018
+D5 0425 0443 0435 041D 004E 0435 0443 2019 2019 2552 0435 FFFD 0443 0435 0425 2019
+D6 0426 0436 0436 043E 004F 0436 0436 00F7 00F7 2553 0436 FFFD 0436 0436 0426 00F7
+D7 0427 0432 0437 041E 0050 0437 0432 201E 201E 256B 0437 FFFD 0432 0437 0427 201E
+D8 0428 044C 0438 043F 0051 0438 044C 040E 040E 256A 0438 FFFD 044C 0438 0428 040E
+D9 0429 044B 0439 2518 0052 0439 044B 045E 045E 2518 0439 FFFD 044B 0439 0429 045E
+DA 042A 0437 043A 250C 041D 043A 0437 040F 040F 250C 043A FFFD 0437 043A 042A 04B8
+DB 042B 0448 043B 2588 041E 043B 0448 045F 045F 2588 043B FFFD 0448 043B 042B 04B9
+DC 042C 044D 043C 2584 041F 043C 044D 2116 2116 2584 043C FFFD 044D 043C 042C 2116
+DD 042D 0449 043D 041F 042F 043D 0449 0401 0401 258C 043D FFFD 0449 043D 042D 0401
+DE 042E 0447 043E 044F 0420 043E 0447 0451 0451 2590 043E FFFD 0447 043E 042E 0451
+DF 042F 044A 043F 2580 0421 043F 044A 044F 044F 2580 043F FFFD 044A 043F 042F 044F
+E0 0430 042E 0440 042F 005C 0440 042E 0430 0430 0440 0440 0440 042E 0440 0430 0430
+E1 0431 0410 0441 0440 00A4 0441 0410 0431 0431 0441 0441 0441 0410 0441 0431 0431
+E2 0432 0411 0442 0420 0053 0442 0411 0432 0432 0442 0442 0442 0411 0442 0432 0432
+E3 0433 0426 0443 0441 0054 0443 0426 0433 0433 0443 0443 0443 0426 0443 0433 0433
+E4 0434 0414 0444 0421 0055 0444 0414 0434 0434 0444 0444 0444 0414 0444 0434 0434
+E5 0435 0415 0445 0442 0056 0445 0415 0435 0435 0445 0445 0445 0415 0445 0435 0435
+E6 0436 0424 0446 0422 0057 0446 0424 0436 0436 0446 0446 0446 0424 0446 0436 0436
+E7 0437 0413 0447 0443 0058 0447 0413 0437 0437 0447 0447 0447 0413 0447 0437 0437
+E8 0438 0425 0448 0423 0059 0448 0425 0438 0438 0448 0448 0448 0425 0448 0438 0438
+E9 0439 0418 0449 0436 005A 0449 0418 0439 0439 0449 0449 0449 0418 0449 0439 0439
+EA 043A 0419 044A 0416 0422 044A 0419 043A 043A 044A 044A 044A 0419 044A 043A 043A
+EB 043B 041A 044B 0432 0423 044B 041A 043B 043B 044B 044B 044B 041A 044B 043B 043B
+EC 043C 041B 044C 0412 0416 044C 041B 043C 043C 044C 044C 044C 041B 044C 043C 043C
+ED 043D 041C 044D 044C 0412 044D 041C 043D 043D 044D 044D 044D 041C 044D 043D 043D
+EE 043E 041D 044E 042C 042C 044E 041D 043E 043E 044E 044E 044E 041D 044E 043E 043E
+EF 043F 041E 044F 00B4 042B 044F 041E 043F 043F 044F 044F 044F 041E 044F 043F 043F
+F0 0440 041F FFFD 00AD 0030 2116 041F 0440 0440 0401 0401 0401 041F FFFD 0440 0440
+F1 0441 042F 0451 044B 0031 0451 042F 0441 0441 0451 0451 0451 042F FFFD 0441 0441
+F2 0442 0420 FFFD 042B 0032 0452 0420 0442 0442 0404 0301 0301 0420 FFFD 0442 0442
+F3 0443 0421 FFFD 0437 0033 0453 0421 0443 0443 0454 0300 0300 0421 FFFD 0443 0443
+F4 0444 0422 FFFD 0417 0034 0454 0422 0444 0444 0407 0301 0301 0422 FFFD 0444 0444
+F5 0445 0423 FFFD 0448 0035 0455 0423 0445 0445 0457 0300 0300 0423 FFFD 0445 0445
+F6 0446 0416 FFFD 0428 0036 0456 0416 0446 0446 040E 2192 2192 0416 FFFD 0446 0446
+F7 0447 0412 FFFD 044D 0037 0457 0412 0447 0447 045E 2190 2190 0412 FFFD 0447 0447
+F8 0448 042C FFFD 042D 0038 0458 042C 0448 0448 00B0 2193 2193 042C FFFD 0448 0448
+F9 0449 042B FFFD 0449 0039 0459 042B 0449 0449 2219 2191 2191 042B FFFD 0449 0449
+FA 044A 0417 FFFD 0429 0417 045A 0417 044A 044A 00B7 00F7 00F7 0417 FFFD 044A 044A
+FB 044B 0428 FFFD 0447 0428 045B 0428 044B 044B 221A 00B1 00B1 0428 FFFD 044B 044B
+FC 044C 042D FFFD 0427 042D 045C 042D 044C 044C 2116 2116 2116 042D FFFD 044C 044C
+FD 044D 0429 FFFD FFFD 0429 00A7 0429 044D 044D 00A4 00A4 00A4 0429 FFFD 044D 044D
+FE 044E 0427 FFFD 25A0 0427 045E 0427 044E 044E 25A0 FFFD FFFD 0427 FFFD 044E 044E
+FF 044F 042A FFFD 00A0 009F 045F 042A 00A4 00A4 00A0 FFFD FFFD 042A FFFD 044F 04E8
diff --git a/macros/latex/contrib/t2/enc-maps/cyrcsets.ind b/macros/latex/contrib/t2/enc-maps/cyrcsets.ind
new file mode 100644
index 0000000000..e9a472a497
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/cyrcsets.ind
@@ -0,0 +1,26 @@
+8-bit Cyrillic charsets (cyrcset8.txt):
+
+1. CP1251 MS-CYRL
+2. ECMA-CYRILLIC ISO-IR-111
+3. GOST_19768-74 ST_SEV_358-88 ISO-IR-153 /subset of ISO-8859-5/
+4. IBM855 CP855
+5. IBM880 CP880 EBCDIC-CYRILLIC
+6. ISO-8859-5 ISO-IR-144
+7. KOI8-R
+8. Mac OS Cyrillic, cp10007
+9. Mac OS Ukrainian
+10. CP866
+11. Osnovnoj Variant Russian
+12. Alternativnyj Variant Russian
+13. KOI8 with CRL/NMSU extensions for SerboCroat
+14. U-code Russian /subset of ISO-8859-5 and GOST_19768-74/
+15. Windows Asian codepage (ParaType) PT CP154
+16. Macintosh Asian codepage (ParaType) PT CP254
+
+7-bit Cyrillic charsets (cyrcset7.txt):
+
+1. INIS-CYRILLIC ISO-IR-51
+2. ISO_5427-EXT ISO-IR-54
+3. ISO_5427 ISO-IR-37 KOI-7
+4. JUS_I.B1.003-MAC ISO-IR-147
+5. JUS_I.B1.003-SERB ISO-IR-146
diff --git a/macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod1.enc b/macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod1.enc
new file mode 100644
index 0000000000..5bcfdacd30
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod1.enc
@@ -0,0 +1,290 @@
+% This file is generated from `T2Auni.map' and `glyphlist.txt', `broken1.txt'
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
+%
+% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+%
+/T2AModified1Encoding [
+% 0x00
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/.notdef
+/angleleft
+/angleright
+% 0x10
+/quotedblleft
+/quotedblright
+/cyrflex
+/dblgrave
+/cyrbreve
+/endash
+/emdash
+/.notdef
+/.notdef
+/dotlessi
+/.notdef
+/ff
+/fi
+/fl
+/ffi
+/ffl
+% 0x20
+/.notdef
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+% 0x30
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+% 0x40
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+% 0x50
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+% 0x60
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+% 0x70
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/hyphen
+% 0x80
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0x90
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/dieresis
+/onesuperior
+/currency
+/section
+% 0xA0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xB0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/cedilla
+/quotedblbase
+/guillemotleft
+/guillemotright
+% 0xC0
+/Agrave
+/Aacute
+/Acircumflex
+/Atilde
+/Adieresis
+/Aring
+/AE
+/Ccedilla
+/Egrave
+/Eacute
+/Ecircumflex
+/Edieresis
+/Igrave
+/Iacute
+/Icircumflex
+/Idieresis
+% 0xD0
+/Eth
+/Ntilde
+/Ograve
+/Oacute
+/Ocircumflex
+/Otilde
+/Odieresis
+/multiply
+/Oslash
+/Ugrave
+/Uacute
+/Ucircumflex
+/Udieresis
+/Yacute
+/Thorn
+/germandbls
+% 0xE0
+/agrave
+/aacute
+/acircumflex
+/atilde
+/adieresis
+/aring
+/ae
+/ccedilla
+/egrave
+/eacute
+/ecircumflex
+/edieresis
+/igrave
+/iacute
+/icircumflex
+/idieresis
+% 0xF0
+/eth
+/ntilde
+/ograve
+/oacute
+/ocircumflex
+/otilde
+/odieresis
+/divide
+/oslash
+/ugrave
+/uacute
+/ucircumflex
+/udieresis
+/yacute
+/thorn
+/ydieresis
+] def
diff --git a/macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod2.enc b/macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod2.enc
new file mode 100644
index 0000000000..a01560f169
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/encfiles/t2a-mod2.enc
@@ -0,0 +1,290 @@
+% This file is generated from `T2Auni.map' and `glyphlist.txt', `broken2.txt'
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
+%
+% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+%
+/T2AModified2Encoding [
+% 0x00
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/.notdef
+/angleleft
+/angleright
+% 0x10
+/quotedblleft
+/quotedblright
+/cyrflex
+/dblgrave
+/cyrbreve
+/endash
+/emdash
+/.notdef
+/.notdef
+/dotlessi
+/.notdef
+/ff
+/fi
+/fl
+/ffi
+/ffl
+% 0x20
+/.notdef
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+% 0x30
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+% 0x40
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+% 0x50
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+% 0x60
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+% 0x70
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/hyphen
+% 0x80
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0x90
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/threesuperior
+/.notdef
+/currency
+/section
+% 0xA0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xB0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/sterling
+/quotedblbase
+/guillemotleft
+/guillemotright
+% 0xC0
+/aacute
+/acircumflex
+/divide
+/ccedilla
+/adieresis
+/aring
+/odieresis
+/uacute
+/eacute
+/ecircumflex
+/edieresis
+/igrave
+/iacute
+/icircumflex
+/idieresis
+/eth
+% 0xD0
+/ograve
+/oacute
+/ocircumflex
+/otilde
+/ae
+/egrave
+/atilde
+/thorn
+/ucircumflex
+/yacute
+/ydieresis
+/ugrave
+/oslash
+/udieresis
+/agrave
+/ntilde
+% 0xE0
+/Aacute
+/Acircumflex
+/multiply
+/Ccedilla
+/Adieresis
+/Aring
+/Odieresis
+/Uacute
+/Eacute
+/Ecircumflex
+/Edieresis
+/Igrave
+/Iacute
+/Icircumflex
+/Idieresis
+/Eth
+% 0xF0
+/Ograve
+/Oacute
+/Ocircumflex
+/Otilde
+/AE
+/Egrave
+/Atilde
+/Thorn
+/Ucircumflex
+/Yacute
+/germandbls
+/Ugrave
+/Oslash
+/Udieresis
+/Agrave
+/Ntilde
+] def
diff --git a/macros/latex/contrib/t2/enc-maps/encfiles/t2a.enc b/macros/latex/contrib/t2/enc-maps/encfiles/t2a.enc
new file mode 100644
index 0000000000..81c8359417
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/encfiles/t2a.enc
@@ -0,0 +1,290 @@
+% This file is generated from `T2Auni.map' and `glyphlist.txt'
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
+%
+% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+%
+/T2AAdobeEncoding [
+% 0x00
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/.notdef
+/angleleft
+/angleright
+% 0x10
+/quotedblleft
+/quotedblright
+/cyrflex
+/dblgrave
+/cyrbreve
+/endash
+/emdash
+/.notdef
+/.notdef
+/dotlessi
+/.notdef
+/ff
+/fi
+/fl
+/ffi
+/ffl
+% 0x20
+/.notdef
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+% 0x30
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+% 0x40
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+% 0x50
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+% 0x60
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+% 0x70
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/hyphen
+% 0x80
+/afii10050
+/.notdef
+/afii10051
+/afii10060
+/.notdef
+/.notdef
+/.notdef
+/afii10058
+/afii10056
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10054
+% 0x90
+/.notdef
+/.notdef
+/afii10062
+/.notdef
+/.notdef
+/.notdef
+/afii10145
+/.notdef
+/.notdef
+/afii10053
+/.notdef
+/afii10059
+/afii10023
+/afii61352
+/currency
+/section
+% 0xA0
+/afii10098
+/.notdef
+/afii10099
+/afii10108
+/.notdef
+/.notdef
+/.notdef
+/afii10106
+/afii10104
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10102
+% 0xB0
+/.notdef
+/.notdef
+/afii10110
+/.notdef
+/.notdef
+/.notdef
+/afii10193
+/.notdef
+/.notdef
+/afii10101
+/afii10846
+/afii10107
+/afii10071
+/quotedblbase
+/guillemotleft
+/guillemotright
+% 0xC0
+/afii10017
+/afii10018
+/afii10019
+/afii10020
+/afii10021
+/afii10022
+/afii10024
+/afii10025
+/afii10026
+/afii10027
+/afii10028
+/afii10029
+/afii10030
+/afii10031
+/afii10032
+/afii10033
+% 0xD0
+/afii10034
+/afii10035
+/afii10036
+/afii10037
+/afii10038
+/afii10039
+/afii10040
+/afii10041
+/afii10042
+/afii10043
+/afii10044
+/afii10045
+/afii10046
+/afii10047
+/afii10048
+/afii10049
+% 0xE0
+/afii10065
+/afii10066
+/afii10067
+/afii10068
+/afii10069
+/afii10070
+/afii10072
+/afii10073
+/afii10074
+/afii10075
+/afii10076
+/afii10077
+/afii10078
+/afii10079
+/afii10080
+/afii10081
+% 0xF0
+/afii10082
+/afii10083
+/afii10084
+/afii10085
+/afii10086
+/afii10087
+/afii10088
+/afii10089
+/afii10090
+/afii10091
+/afii10092
+/afii10093
+/afii10094
+/afii10095
+/afii10096
+/afii10097
+] def
diff --git a/macros/latex/contrib/t2/enc-maps/encfiles/t2b.enc b/macros/latex/contrib/t2/enc-maps/encfiles/t2b.enc
new file mode 100644
index 0000000000..4e5b8506f6
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/encfiles/t2b.enc
@@ -0,0 +1,290 @@
+% This file is generated from `T2Buni.map' and `glyphlist.txt'
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
+%
+% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+%
+/T2BAdobeEncoding [
+% 0x00
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/.notdef
+/angleleft
+/angleright
+% 0x10
+/quotedblleft
+/quotedblright
+/cyrflex
+/dblgrave
+/cyrbreve
+/endash
+/emdash
+/.notdef
+/.notdef
+/dotlessi
+/.notdef
+/ff
+/fi
+/fl
+/ffi
+/ffl
+% 0x20
+/.notdef
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+% 0x30
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+% 0x40
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+% 0x50
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+% 0x60
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+% 0x70
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/hyphen
+% 0x80
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10058
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0x90
+/.notdef
+/.notdef
+/afii10062
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10059
+/.notdef
+/.notdef
+/afii10023
+/afii61352
+/currency
+/section
+% 0xA0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10106
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xB0
+/.notdef
+/.notdef
+/afii10110
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10107
+/afii10846
+/.notdef
+/afii10071
+/quotedblbase
+/guillemotleft
+/guillemotright
+% 0xC0
+/afii10017
+/afii10018
+/afii10019
+/afii10020
+/afii10021
+/afii10022
+/afii10024
+/afii10025
+/afii10026
+/afii10027
+/afii10028
+/afii10029
+/afii10030
+/afii10031
+/afii10032
+/afii10033
+% 0xD0
+/afii10034
+/afii10035
+/afii10036
+/afii10037
+/afii10038
+/afii10039
+/afii10040
+/afii10041
+/afii10042
+/afii10043
+/afii10044
+/afii10045
+/afii10046
+/afii10047
+/afii10048
+/afii10049
+% 0xE0
+/afii10065
+/afii10066
+/afii10067
+/afii10068
+/afii10069
+/afii10070
+/afii10072
+/afii10073
+/afii10074
+/afii10075
+/afii10076
+/afii10077
+/afii10078
+/afii10079
+/afii10080
+/afii10081
+% 0xF0
+/afii10082
+/afii10083
+/afii10084
+/afii10085
+/afii10086
+/afii10087
+/afii10088
+/afii10089
+/afii10090
+/afii10091
+/afii10092
+/afii10093
+/afii10094
+/afii10095
+/afii10096
+/afii10097
+] def
diff --git a/macros/latex/contrib/t2/enc-maps/encfiles/t2c.enc b/macros/latex/contrib/t2/enc-maps/encfiles/t2c.enc
new file mode 100644
index 0000000000..e55500e63a
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/encfiles/t2c.enc
@@ -0,0 +1,290 @@
+% This file is generated from `T2Cuni.map' and `glyphlist.txt'
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
+%
+% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+%
+/T2CAdobeEncoding [
+% 0x00
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/.notdef
+/angleleft
+/angleright
+% 0x10
+/quotedblleft
+/quotedblright
+/cyrflex
+/dblgrave
+/cyrbreve
+/endash
+/emdash
+/.notdef
+/.notdef
+/dotlessi
+/.notdef
+/ff
+/fi
+/fl
+/ffi
+/ffl
+% 0x20
+/.notdef
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+% 0x30
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+% 0x40
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+% 0x50
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+% 0x60
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+% 0x70
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/hyphen
+% 0x80
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0x90
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10145
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10023
+/afii61352
+/currency
+/section
+% 0xA0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xB0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10193
+/.notdef
+/.notdef
+/.notdef
+/afii10846
+/.notdef
+/afii10071
+/quotedblbase
+/guillemotleft
+/guillemotright
+% 0xC0
+/afii10017
+/afii10018
+/afii10019
+/afii10020
+/afii10021
+/afii10022
+/afii10024
+/afii10025
+/afii10026
+/afii10027
+/afii10028
+/afii10029
+/afii10030
+/afii10031
+/afii10032
+/afii10033
+% 0xD0
+/afii10034
+/afii10035
+/afii10036
+/afii10037
+/afii10038
+/afii10039
+/afii10040
+/afii10041
+/afii10042
+/afii10043
+/afii10044
+/afii10045
+/afii10046
+/afii10047
+/afii10048
+/afii10049
+% 0xE0
+/afii10065
+/afii10066
+/afii10067
+/afii10068
+/afii10069
+/afii10070
+/afii10072
+/afii10073
+/afii10074
+/afii10075
+/afii10076
+/afii10077
+/afii10078
+/afii10079
+/afii10080
+/afii10081
+% 0xF0
+/afii10082
+/afii10083
+/afii10084
+/afii10085
+/afii10086
+/afii10087
+/afii10088
+/afii10089
+/afii10090
+/afii10091
+/afii10092
+/afii10093
+/afii10094
+/afii10095
+/afii10096
+/afii10097
+] def
diff --git a/macros/latex/contrib/t2/enc-maps/encfiles/x2.enc b/macros/latex/contrib/t2/enc-maps/encfiles/x2.enc
new file mode 100644
index 0000000000..beb1e83b5c
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/encfiles/x2.enc
@@ -0,0 +1,290 @@
+% This file is generated from `X2uni.map' and `glyphlist.txt'
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
+%
+% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+%
+/X2AdobeEncoding [
+% 0x00
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/.notdef
+/angleleft
+/angleright
+% 0x10
+/quotedblleft
+/quotedblright
+/cyrflex
+/dblgrave
+/cyrbreve
+/endash
+/emdash
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0x20
+/.notdef
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+% 0x30
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+% 0x40
+/at
+/.notdef
+/afii10051
+/afii10060
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10055
+/afii10057
+/afii10058
+/.notdef
+/afii10059
+/.notdef
+/.notdef
+% 0x50
+/.notdef
+/.notdef
+/.notdef
+/afii10054
+/.notdef
+/afii10145
+/.notdef
+/.notdef
+/afii10146
+/.notdef
+/afii10148
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+% 0x60
+/quoteleft
+/.notdef
+/afii10099
+/afii10108
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10103
+/afii10105
+/afii10106
+/.notdef
+/afii10107
+/.notdef
+/.notdef
+% 0x70
+/.notdef
+/.notdef
+/.notdef
+/afii10102
+/.notdef
+/afii10193
+/.notdef
+/.notdef
+/afii10194
+/.notdef
+/afii10196
+/braceleft
+/bar
+/braceright
+/asciitilde
+/hyphen
+% 0x80
+/afii10050
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10056
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0x90
+/.notdef
+/.notdef
+/afii10062
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10053
+/.notdef
+/.notdef
+/afii10023
+/afii61352
+/currency
+/section
+% 0xA0
+/afii10098
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10104
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+% 0xB0
+/.notdef
+/.notdef
+/afii10110
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/afii10101
+/afii10846
+/.notdef
+/afii10071
+/quotedblbase
+/guillemotleft
+/guillemotright
+% 0xC0
+/afii10017
+/afii10018
+/afii10019
+/afii10020
+/afii10021
+/afii10022
+/afii10024
+/afii10025
+/afii10026
+/afii10027
+/afii10028
+/afii10029
+/afii10030
+/afii10031
+/afii10032
+/afii10033
+% 0xD0
+/afii10034
+/afii10035
+/afii10036
+/afii10037
+/afii10038
+/afii10039
+/afii10040
+/afii10041
+/afii10042
+/afii10043
+/afii10044
+/afii10045
+/afii10046
+/afii10047
+/afii10048
+/afii10049
+% 0xE0
+/afii10065
+/afii10066
+/afii10067
+/afii10068
+/afii10069
+/afii10070
+/afii10072
+/afii10073
+/afii10074
+/afii10075
+/afii10076
+/afii10077
+/afii10078
+/afii10079
+/afii10080
+/afii10081
+% 0xF0
+/afii10082
+/afii10083
+/afii10084
+/afii10085
+/afii10086
+/afii10087
+/afii10088
+/afii10089
+/afii10090
+/afii10091
+/afii10092
+/afii10093
+/afii10094
+/afii10095
+/afii10096
+/afii10097
+] def
diff --git a/macros/latex/contrib/t2/enc-maps/make-enc.pl b/macros/latex/contrib/t2/enc-maps/make-enc.pl
new file mode 100644
index 0000000000..8e141a2bb6
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/make-enc.pl
@@ -0,0 +1,48 @@
+#!/usr/bin/perl
+
+$enc2uni=$ARGV[0];
+$encname=$ARGV[1];
+shift;shift;
+$glyph2uni=join("', `",@ARGV);
+
+while(<>) {
+ if ($_ =~ /^#/) { next }
+ s/(....);([^;]*);/$glyphenc{$1}=$2/e;
+}
+
+print <<"ENDHEADER";
+% This file is generated from `$enc2uni' and `$glyph2uni'
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ;
+%
+% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+%
+/${encname}Encoding [
+ENDHEADER
+
+$n=0;
+open(ENC2UNI,$enc2uni);
+while(<ENC2UNI>) {
+ if ($_ =~ /^#/) { next }
+ s/(..);([^;]*);/$codeenc=$1;$codeuni=$2/e;
+ if ($n % 16 == 0) { printf "%% 0x%02X\n",$n }
+ $n++;
+ if ($glyphenc{$codeuni} ne "") {
+ print "/$glyphenc{$codeuni}\n";
+ } else {
+ print "/.notdef\n";
+ }
+}
+close(ENC2UNI);
+
+print "] def\n";
diff --git a/macros/latex/contrib/t2/enc-maps/mkencs.sh b/macros/latex/contrib/t2/enc-maps/mkencs.sh
new file mode 100644
index 0000000000..8bd8c81353
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/mkencs.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+./make-enc.pl T2Auni.map T2AAdobe glyphlist.txt > encfiles/t2a.enc
+./make-enc.pl T2Buni.map T2BAdobe glyphlist.txt > encfiles/t2b.enc
+./make-enc.pl T2Cuni.map T2CAdobe glyphlist.txt > encfiles/t2c.enc
+./make-enc.pl X2uni.map X2Adobe glyphlist.txt > encfiles/x2.enc
+
+./make-enc.pl T2Auni.map T2AModified1 glyphlist.txt broken1.txt | sed 's,/afii.*,/.notdef,' > encfiles/t2a-mod1.enc
+#./make-enc.pl T2Buni.map T2BModified1 glyphlist.txt broken1.txt | sed 's,/afii.*,/.notdef,' > encfiles/t2b-mod1.enc
+#./make-enc.pl T2Cuni.map T2CModified1 glyphlist.txt broken1.txt | sed 's,/afii.*,/.notdef,' > encfiles/t2c-mod1.enc
+#./make-enc.pl X2uni.map X2Modified1 glyphlist.txt broken1.txt | sed 's,/afii.*,/.notdef,' > encfiles/x2-mod1.enc
+
+./make-enc.pl T2Auni.map T2AModified2 glyphlist.txt broken2.txt | sed 's,/afii.*,/.notdef,' > encfiles/t2a-mod2.enc
+#./make-enc.pl T2Buni.map T2BModified2 glyphlist.txt broken2.txt | sed 's,/afii.*,/.notdef,' > encfiles/t2b-mod2.enc
+#./make-enc.pl T2Cuni.map T2CModified2 glyphlist.txt broken2.txt | sed 's,/afii.*,/.notdef,' > encfiles/t2c-mod2.enc
+#./make-enc.pl X2uni.map X2Modified2 glyphlist.txt broken2.txt | sed 's,/afii.*,/.notdef,' > encfiles/x2-mod2.enc
diff --git a/macros/latex/contrib/t2/enc-maps/mtcyr.txt b/macros/latex/contrib/t2/enc-maps/mtcyr.txt
new file mode 100644
index 0000000000..fbecab838d
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/mtcyr.txt
@@ -0,0 +1,181 @@
+0020;space;SPACE
+0021;exclam;EXCLAMATION MARK
+0022;quotedbl;QUOTATION MARK
+0023;numbersign;NUMBER SIGN
+0025;percent;PERCENT SIGN
+0026;ampersand;AMPERSAND
+0027;quotesingle;APOSTROPHE
+0028;parenleft;LEFT PARENTHESIS
+0029;parenright;RIGHT PARENTHESIS
+002A;asterisk;ASTERISK
+002B;plus;PLUS SIGN
+002C;comma;COMMA
+002D;hyphen;HYPHEN-MINUS
+002E;period;FULL STOP
+002F;slash;SOLIDUS
+0030;zero;DIGIT ZERO
+0031;one;DIGIT ONE
+0032;two;DIGIT TWO
+0033;three;DIGIT THREE
+0034;four;DIGIT FOUR
+0035;five;DIGIT FIVE
+0036;six;DIGIT SIX
+0037;seven;DIGIT SEVEN
+0038;eight;DIGIT EIGHT
+0039;nine;DIGIT NINE
+003A;colon;COLON
+003B;semicolon;SEMICOLON
+003D;equal;EQUALS SIGN
+003F;question;QUESTION MARK
+005C;backslash;REVERSE SOLIDUS
+005F;underscore;LOW LINE
+007C;vertical;VERTICAL LINE
+00A4;currency;CURRENCY SIGN
+00A7;section;SECTION SIGN
+00A8;dieresis;DIAERESIS
+00AB;guillemotleft;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00B0;degree;DEGREE SIGN
+00B4;acute;ACUTE ACCENT
+00B7;periodcentered;MIDDLE DOT
+00BB;guillemotright;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0131;dotlessi;LATIN SMALL LETTER DOTLESS I
+0401;Jehstdieresis;CYRILLIC CAPITAL LETTER IO
+0402;Djsche;CYRILLIC CAPITAL LETTER DJE
+0403;Glagolmac;CYRILLIC CAPITAL LETTER GJE
+0404;Ye;CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405;Zelo;CYRILLIC CAPITAL LETTER DZE
+0406;I;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407;Idieresis;CYRILLIC CAPITAL LETTER YI
+0408;Je;CYRILLIC CAPITAL LETTER JE
+0409;Elj;CYRILLIC CAPITAL LETTER LJE
+040A;Nj;CYRILLIC CAPITAL LETTER NJE
+040B;Tjsche;CYRILLIC CAPITAL LETTER TSHE
+040C;Kakoacute;CYRILLIC CAPITAL LETTER KJE
+040E;Ubreve;CYRILLIC CAPITAL LETTER SHORT U
+040F;Dsche;CYRILLIC CAPITAL LETTER DZHE
+0410;As;CYRILLIC CAPITAL LETTER A
+0411;Buki;CYRILLIC CAPITAL LETTER BE
+0412;Wjedi;CYRILLIC CAPITAL LETTER VE
+0413;Glagol;CYRILLIC CAPITAL LETTER GHE
+0414;Dobro;CYRILLIC CAPITAL LETTER DE
+0415;Jehst;CYRILLIC CAPITAL LETTER IE
+0416;Schiwete;CYRILLIC CAPITAL LETTER ZHE
+0417;Semlja;CYRILLIC CAPITAL LETTER ZE
+0418;Ische;CYRILLIC CAPITAL LETTER I
+0419;Ischedipthong;CYRILLIC CAPITAL LETTER SHORT I
+041A;Kako;CYRILLIC CAPITAL LETTER KA
+041B;Ljudi;CYRILLIC CAPITAL LETTER EL
+041C;Muislete;CYRILLIC CAPITAL LETTER EM
+041D;Nasche;CYRILLIC CAPITAL LETTER EN
+041E;On;CYRILLIC CAPITAL LETTER O
+041F;Pakoy;CYRILLIC CAPITAL LETTER PE
+0420;Rzui;CYRILLIC CAPITAL LETTER ER
+0421;Ssiowo;CYRILLIC CAPITAL LETTER ES
+0422;Twerdo;CYRILLIC CAPITAL LETTER TE
+0423;U;CYRILLIC CAPITAL LETTER U
+0424;Fert;CYRILLIC CAPITAL LETTER EF
+0425;Chherr;CYRILLIC CAPITAL LETTER HA
+0426;Zui;CYRILLIC CAPITAL LETTER TSE
+0427;Tscherw;CYRILLIC CAPITAL LETTER CHE
+0428;Scha;CYRILLIC CAPITAL LETTER SHA
+0429;Schtscha;CYRILLIC CAPITAL LETTER SHCHA
+042A;Jerr;CYRILLIC CAPITAL LETTER HARD SIGN
+042B;Jerui;CYRILLIC CAPITAL LETTER YERU
+042C;Jher;CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;E;CYRILLIC CAPITAL LETTER E
+042E;Ju;CYRILLIC CAPITAL LETTER YU
+042F;Ja;CYRILLIC CAPITAL LETTER YA
+0430;as;CYRILLIC SMALL LETTER A
+0431;buki;CYRILLIC SMALL LETTER BE
+0432;wjedi;CYRILLIC SMALL LETTER VE
+0433;glagol;CYRILLIC SMALL LETTER GHE
+0434;dobro;CYRILLIC SMALL LETTER DE
+0435;jehst;CYRILLIC SMALL LETTER IE
+0436;schiwete;CYRILLIC SMALL LETTER ZHE
+0437;semlja;CYRILLIC SMALL LETTER ZE
+0438;ische;CYRILLIC SMALL LETTER I
+0439;ischedipthong;CYRILLIC SMALL LETTER SHORT I
+043A;kako;CYRILLIC SMALL LETTER KA
+043B;ljudi;CYRILLIC SMALL LETTER EL
+043C;muislette;CYRILLIC SMALL LETTER EM
+043D;nasch;CYRILLIC SMALL LETTER EN
+043E;on;CYRILLIC SMALL LETTER O
+043F;pakoy;CYRILLIC SMALL LETTER PE
+0440;rzui;CYRILLIC SMALL LETTER ER
+0441;ssiowo;CYRILLIC SMALL LETTER ES
+0442;twerdo;CYRILLIC SMALL LETTER TE
+0443;u;CYRILLIC SMALL LETTER U
+0444;fert;CYRILLIC SMALL LETTER EF
+0445;chherr;CYRILLIC SMALL LETTER HA
+0446;zui;CYRILLIC SMALL LETTER TSE
+0447;tscherw;CYRILLIC SMALL LETTER CHE
+0448;scha;CYRILLIC SMALL LETTER SHA
+0449;schtscha;CYRILLIC SMALL LETTER SHCHA
+044A;jerr;CYRILLIC SMALL LETTER HARD SIGN
+044B;jerui;CYRILLIC SMALL LETTER YERU
+044C;jher;CYRILLIC SMALL LETTER SOFT SIGN
+044D;e;CYRILLIC SMALL LETTER E
+044E;ju;CYRILLIC SMALL LETTER YU
+044F;ja;CYRILLIC SMALL LETTER YA
+0451;jehstdieresis;CYRILLIC SMALL LETTER IO
+0452;djsche;CYRILLIC SMALL LETTER DJE
+0453;glagolmac;CYRILLIC SMALL LETTER GJE
+0454;ye;CYRILLIC SMALL LETTER UKRAINIAN IE
+0455;zelo;CYRILLIC SMALL LETTER DZE
+0456;i;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0457;idieresis;CYRILLIC SMALL LETTER YI
+0458;je;CYRILLIC SMALL LETTER JE
+0459;elj;CYRILLIC SMALL LETTER LJE
+045A;nj;CYRILLIC SMALL LETTER NJE
+045B;tjsche;CYRILLIC SMALL LETTER TSHE
+045C;kakoacute;CYRILLIC SMALL LETTER KJE
+045E;ubreve;CYRILLIC SMALL LETTER SHORT U
+045F;dsche;CYRILLIC SMALL LETTER DZHE
+0462;Jat;CYRILLIC CAPITAL LETTER YAT
+0463;jat;CYRILLIC SMALL LETTER YAT
+0472;Fita;CYRILLIC CAPITAL LETTER FITA
+0473;fita;CYRILLIC SMALL LETTER FITA
+0474;Jschiza;CYRILLIC CAPITAL LETTER IZHITSA
+0475;jschiza;CYRILLIC SMALL LETTER IZHITSA
+2013;endash;EN DASH
+2014;emdash;EM DASH
+2018;quoteleft;LEFT SINGLE QUOTATION MARK
+2019;quoteright;RIGHT SINGLE QUOTATION MARK
+201C;quotedblleft;LEFT DOUBLE QUOTATION MARK
+201D;quotedblright;RIGHT DOUBLE QUOTATION MARK
+201E;quotedblbase;DOUBLE LOW-9 QUOTATION MARK
+2022;bullet;BULLET
+2026;ellipsis;HORIZONTAL ELLIPSIS
+2116;nosign;NUMERO SIGN
+;Asacute;CYRILLIC CAPITAL LETTER A WITH ACUTE
+;Eacute;CYRILLIC CAPITAL LETTER E WITH ACUTE
+;Ischeacute;CYRILLIC CAPITAL LETTER I WITH ACUTE
+;Jaacute;CYRILLIC CAPITAL LETTER YA WITH ACUTE
+;Jehstacute;CYRILLIC CAPITAL LETTER IE WITH ACUTE
+;Jeruiacute;CYRILLIC CAPITAL LETTER YERU WITH ACUTE
+;Juacute;CYRILLIC CAPITAL LETTER YU WITH ACUTE
+;Onacute;CYRILLIC CAPITAL LETTER O WITH ACUTE
+;Schiwetebulg;CYRILLIC CAPITAL LETTER ZHE BULGARIAN
+;Uacute;CYRILLIC CAPITAL LETTER U WITH ACUTE
+;Yeacute;CYRILLIC CAPITAL LETTER UKRAINIAN IE WITH ACUTE
+;asacute;CYRILLIC SMALL LETTER A WITH ACUTE
+;eacute;CYRILLIC SMALL LETTER E WITH ACUTE
+;fertserb;CYRILLIC SMALL LETTER EF VARIANT;italic only?
+;ischeacute;CYRILLIC SMALL LETTER I WITH ACUTE
+;jaacute;CYRILLIC SMALL LETTER YA WITH ACUTE
+;jehstacute;CYRILLIC SMALL LETTER IE WITH ACUTE
+;jeruiacute;CYRILLIC SMALL LETTER YERU WITH ACUTE
+;juacute;CYRILLIC SMALL LETTER YU WITH ACUTE
+;muisletteserb;CYRILLIC SMALL LETTER EM VARIANT;italic only?
+;onacute;CYRILLIC SMALL LETTER O WITH ACUTE
+;schiwetebulg;CYRILLIC SMALL LETTER ZHE BULGARIAN
+;schiweteserb;CYRILLIC SMALL LETTER ZHE VARIANT;italic only?
+;uacute;CYRILLIC SMALL LETTER U WITH ACUTE
+;wjediserb;CYRILLIC SMALL LETTER VE VARIANT;italic only?
+;yeacute;CYRILLIC SMALL LETTER UKRAINIAN IE WITH ACUTE
+;zuiserb;CYRILLIC SMALL LETTER TSE VARIANT;italic only?
+F6C4;glagolserb;CYRILLIC SMALL LETTER GHE VARIANT;italic only?
+F6C5;bukiserb;CYRILLIC SMALL LETTER BE VARIANT
+F6C6;dobroserb;CYRILLIC SMALL LETTER DE VARIANT
+F6C7;pakoyserb;CYRILLIC SMALL LETTER PE VARIANT;italic only?
+F6C8;twerdoserb;CYRILLIC SMALL LETTER TE VARIANT;italic only?
diff --git a/macros/latex/contrib/t2/enc-maps/t2cyr.txt b/macros/latex/contrib/t2/enc-maps/t2cyr.txt
new file mode 100644
index 0000000000..3d0efefa93
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/t2cyr.txt
@@ -0,0 +1,292 @@
+02CE;;MODIFIER LETTER LOW GRAVE ACCENT;cross grave modifier (X2)
+02CF;;MODIFIER LETTER LOW ACUTE ACCENT;cross acute modifier (X2)
+030F;\C;COMBINING DOUBLE GRAVE ACCENT
+0313;;COMBINING COMMA ABOVE
+0335;;COMBINING SHORT STROKE OVERLAY;hcross modifier (X2)
+0400;;CYRILLIC CAPITAL LETTER IE WITH GRAVE;new,macedonian
+0401;\CYRYO;CYRILLIC CAPITAL LETTER IO
+0402;\CYRDJE;CYRILLIC CAPITAL LETTER DJE
+0403;;CYRILLIC CAPITAL LETTER GJE;\CYRGJE=\'\CYRG: absent in T2/X2
+0404;\CYRIE;CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405;\CYRDZE;CYRILLIC CAPITAL LETTER DZE;like latin S
+0406;\CYRII;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;like latin I
+0407;\CYRYI;CYRILLIC CAPITAL LETTER YI
+0408;\CYRJE;CYRILLIC CAPITAL LETTER JE;like latin J
+0409;\CYRLJE;CYRILLIC CAPITAL LETTER LJE
+040A;\CYRNJE;CYRILLIC CAPITAL LETTER NJE
+040B;\CYRTSHE;CYRILLIC CAPITAL LETTER TSHE
+040C;;CYRILLIC CAPITAL LETTER KJE;\CYRKJE=\'\CYRK: absent in T2/X2
+040D;;CYRILLIC CAPITAL LETTER I WITH GRAVE;new,macedonian
+040E;\CYRUSHRT;CYRILLIC CAPITAL LETTER SHORT U
+040F;\CYRDZHE;CYRILLIC CAPITAL LETTER DZHE
+0410;\CYRA;CYRILLIC CAPITAL LETTER A
+0411;\CYRB;CYRILLIC CAPITAL LETTER BE
+0412;\CYRV;CYRILLIC CAPITAL LETTER VE
+0413;\CYRG;CYRILLIC CAPITAL LETTER GHE
+0414;\CYRD;CYRILLIC CAPITAL LETTER DE
+0415;\CYRE;CYRILLIC CAPITAL LETTER IE
+0416;\CYRZH;CYRILLIC CAPITAL LETTER ZHE
+0417;\CYRZ;CYRILLIC CAPITAL LETTER ZE
+0418;\CYRI;CYRILLIC CAPITAL LETTER I
+0419;\CYRISHRT;CYRILLIC CAPITAL LETTER SHORT I
+041A;\CYRK;CYRILLIC CAPITAL LETTER KA
+041B;\CYRL;CYRILLIC CAPITAL LETTER EL
+041C;\CYRM;CYRILLIC CAPITAL LETTER EM
+041D;\CYRN;CYRILLIC CAPITAL LETTER EN
+041E;\CYRO;CYRILLIC CAPITAL LETTER O
+041F;\CYRP;CYRILLIC CAPITAL LETTER PE
+0420;\CYRR;CYRILLIC CAPITAL LETTER ER
+0421;\CYRS;CYRILLIC CAPITAL LETTER ES
+0422;\CYRT;CYRILLIC CAPITAL LETTER TE
+0423;\CYRU;CYRILLIC CAPITAL LETTER U
+0424;\CYRF;CYRILLIC CAPITAL LETTER EF
+0425;\CYRH;CYRILLIC CAPITAL LETTER HA
+0426;\CYRC;CYRILLIC CAPITAL LETTER TSE
+0427;\CYRCH;CYRILLIC CAPITAL LETTER CHE
+0428;\CYRSH;CYRILLIC CAPITAL LETTER SHA
+0429;\CYRSHCH;CYRILLIC CAPITAL LETTER SHCHA
+042A;\CYRHRDSN;CYRILLIC CAPITAL LETTER HARD SIGN
+042B;\CYRERY;CYRILLIC CAPITAL LETTER YERU
+042C;\CYRSFTSN;CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;\CYREREV;CYRILLIC CAPITAL LETTER E
+042E;\CYRYU;CYRILLIC CAPITAL LETTER YU
+042F;\CYRYA;CYRILLIC CAPITAL LETTER YA
+0430;\cyra;CYRILLIC SMALL LETTER A
+0431;\cyrb;CYRILLIC SMALL LETTER BE
+0432;\cyrv;CYRILLIC SMALL LETTER VE
+0433;\cyrg;CYRILLIC SMALL LETTER GHE
+0434;\cyrd;CYRILLIC SMALL LETTER DE
+0435;\cyre;CYRILLIC SMALL LETTER IE
+0436;\cyrzh;CYRILLIC SMALL LETTER ZHE
+0437;\cyrz;CYRILLIC SMALL LETTER ZE
+0438;\cyri;CYRILLIC SMALL LETTER I
+0439;\cyrishrt;CYRILLIC SMALL LETTER SHORT I
+043A;\cyrk;CYRILLIC SMALL LETTER KA
+043B;\cyrl;CYRILLIC SMALL LETTER EL
+043C;\cyrm;CYRILLIC SMALL LETTER EM
+043D;\cyrn;CYRILLIC SMALL LETTER EN
+043E;\cyro;CYRILLIC SMALL LETTER O
+043F;\cyrp;CYRILLIC SMALL LETTER PE
+0440;\cyrr;CYRILLIC SMALL LETTER ER
+0441;\cyrs;CYRILLIC SMALL LETTER ES
+0442;\cyrt;CYRILLIC SMALL LETTER TE
+0443;\cyru;CYRILLIC SMALL LETTER U
+0444;\cyrf;CYRILLIC SMALL LETTER EF
+0445;\cyrh;CYRILLIC SMALL LETTER HA
+0446;\cyrc;CYRILLIC SMALL LETTER TSE
+0447;\cyrch;CYRILLIC SMALL LETTER CHE
+0448;\cyrsh;CYRILLIC SMALL LETTER SHA
+0449;\cyrshch;CYRILLIC SMALL LETTER SHCHA
+044A;\cyrhrdsn;CYRILLIC SMALL LETTER HARD SIGN
+044B;\cyrery;CYRILLIC SMALL LETTER YERU
+044C;\cyrsftsn;CYRILLIC SMALL LETTER SOFT SIGN
+044D;\cyrerev;CYRILLIC SMALL LETTER E
+044E;\cyryu;CYRILLIC SMALL LETTER YU
+044F;\cyrya;CYRILLIC SMALL LETTER YA
+0450;;CYRILLIC SMALL LETTER IE WITH GRAVE;new,macedonian
+0451;\cyryo;CYRILLIC SMALL LETTER IO
+0452;\cyrdje;CYRILLIC SMALL LETTER DJE
+0453;;CYRILLIC SMALL LETTER GJE;\cyrgje=\'\cyrg: absent in T2/X2
+0454;\cyrie;CYRILLIC SMALL LETTER UKRAINIAN IE
+0455;\cyrdze;CYRILLIC SMALL LETTER DZE;like latin s
+0456;\cyrii;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;like latin i
+0457;\cyryi;CYRILLIC SMALL LETTER YI
+0458;\cyrje;CYRILLIC SMALL LETTER JE;like latin j
+0459;\cyrlje;CYRILLIC SMALL LETTER LJE
+045A;\cyrnje;CYRILLIC SMALL LETTER NJE
+045B;\cyrtshe;CYRILLIC SMALL LETTER TSHE
+045C;;CYRILLIC SMALL LETTER KJE;\cyrkje=\'\cyrk: absent in T2/X2
+045D;;CYRILLIC SMALL LETTER I WITH GRAVE;new,macedonian
+045E;\cyrushrt;CYRILLIC SMALL LETTER SHORT U
+045F;\cyrdzhe;CYRILLIC SMALL LETTER DZHE
+0460;\CYROMEGA;CYRILLIC CAPITAL LETTER OMEGA;new
+0461;\cyromega;CYRILLIC SMALL LETTER OMEGA;new
+0462;\CYRYAT;CYRILLIC CAPITAL LETTER YAT
+0463;\cyryat;CYRILLIC SMALL LETTER YAT
+0464;\CYRIOTE;CYRILLIC CAPITAL LETTER IOTIFIED E;new
+0465;\cyriote;CYRILLIC SMALL LETTER IOTIFIED E;new
+0466;\CYRLYUS;CYRILLIC CAPITAL LETTER LITTLE YUS;new
+0467;\cyrlyus;CYRILLIC SMALL LETTER LITTLE YUS;new
+0468;\CYRIOTLYUS;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;new
+0469;\cyriotlyus;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;new
+046A;\CYRBYUS;CYRILLIC CAPITAL LETTER BIG YUS
+046B;\cyrbyus;CYRILLIC SMALL LETTER BIG YUS
+046C;\CYRIOTBYUS;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;new
+046D;\cyriotbyus;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;new
+046E;\CYRKSI;CYRILLIC CAPITAL LETTER KSI;new
+046F;\cyrksi;CYRILLIC SMALL LETTER KSI;new
+0470;\CYRPSI;CYRILLIC CAPITAL LETTER PSI;new
+0471;\cyrpsi;CYRILLIC SMALL LETTER PSI;new
+0472;\CYRFITA;CYRILLIC CAPITAL LETTER FITA
+0473;\cyrfita;CYRILLIC SMALL LETTER FITA
+0474;\CYRIZH;CYRILLIC CAPITAL LETTER IZHITSA
+0475;\cyrizh;CYRILLIC SMALL LETTER IZHITSA
+0476;;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0477;;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478;\CYRUK;CYRILLIC CAPITAL LETTER UK;new
+0479;\cyruk;CYRILLIC SMALL LETTER UK;new
+047A;\CYROMEGARND;CYRILLIC CAPITAL LETTER ROUND OMEGA;new
+047B;\cyromegarnd;CYRILLIC SMALL LETTER ROUND OMEGA;new
+047C;\CYROMEGATITLO;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;new
+047D;\cyromegatitlo;CYRILLIC SMALL LETTER OMEGA WITH TITLO;new
+047E;\CYROT;CYRILLIC CAPITAL LETTER OT;new
+047F;\cyrot;CYRILLIC SMALL LETTER OT;new
+0480;\CYRKOPPA;CYRILLIC CAPITAL LETTER KOPPA;new
+0481;\cyrkoppa;CYRILLIC SMALL LETTER KOPPA;new
+0482;\cyrthousands;CYRILLIC THOUSANDS SIGN;new
+0483;;COMBINING CYRILLIC TITLO
+0484;;COMBINING CYRILLIC PALATALIZATION
+0485;;COMBINING CYRILLIC DASIA PNEUMATA
+0486;;COMBINING CYRILLIC PSILI PNEUMATA
+0488;\cyrhundredthousands;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;new
+0489;\cyrmillions;COMBINING CYRILLIC MILLIONS SIGN;new
+048C;\CYRSEMISFTSN;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;new,kildin sami
+048D;\cyrsemisftsn;CYRILLIC SMALL LETTER SEMISOFT SIGN;new,kildin sami
+048E;\CYRRTICK;CYRILLIC CAPITAL LETTER ER WITH TICK;new,kildin sami
+048F;\cyrrtick;CYRILLIC SMALL LETTER ER WITH TICK;new,kildin sami
+0490;\CYRGUP;CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0491;\cyrgup;CYRILLIC SMALL LETTER GHE WITH UPTURN
+0492;\CYRGHCRS;CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0493;\cyrghcrs;CYRILLIC SMALL LETTER GHE WITH STROKE
+0494;\CYRGHK;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0495;\cyrghk;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0496;\CYRZHDSC;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0497;\cyrzhdsc;CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0498;\CYRZDSC;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0499;\cyrzdsc;CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049A;\CYRKDSC;CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049B;\cyrkdsc;CYRILLIC SMALL LETTER KA WITH DESCENDER
+049C;\CYRKVCRS;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049D;\cyrkvcrs;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049E;\CYRKHCRS;CYRILLIC CAPITAL LETTER KA WITH STROKE
+049F;\cyrkhcrs;CYRILLIC SMALL LETTER KA WITH STROKE
+04A0;\CYRKBEAK;CYRILLIC CAPITAL LETTER BASHKIR KA
+04A1;\cyrkbeak;CYRILLIC SMALL LETTER BASHKIR KA
+04A2;\CYRNDSC;CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A3;\cyrndsc;CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A4;\CYRNG;CYRILLIC CAPITAL LIGATURE EN GHE
+04A5;\cyrng;CYRILLIC SMALL LIGATURE EN GHE
+04A6;\CYRPHK;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A7;\cyrphk;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A8;\CYRABHHA;CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04A9;\cyrabhha;CYRILLIC SMALL LETTER ABKHASIAN HA
+04AA;\CYRSDSC;CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AB;\cyrsdsc;CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AC;\CYRTDSC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AD;\cyrtdsc;CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AE;\CYRY;CYRILLIC CAPITAL LETTER STRAIGHT U
+04AF;\cyry;CYRILLIC SMALL LETTER STRAIGHT U
+04B0;\CYRYHCRS;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B1;\cyryhcrs;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B2;\CYRHDSC;CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B3;\cyrhdsc;CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B4;\CYRTETSE;CYRILLIC CAPITAL LIGATURE TE TSE
+04B5;\cyrtetse;CYRILLIC SMALL LIGATURE TE TSE
+04B6;\CYRCHRDSC;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B7;\cyrchrdsc;CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B8;\CYRCHVCRS;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04B9;\cyrchvcrs;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BA;\CYRSHHA;CYRILLIC CAPITAL LETTER SHHA
+04BB;\cyrshha;CYRILLIC SMALL LETTER SHHA
+04BC;\CYRABHCH;CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BD;\cyrabhch;CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BE;\CYRABHCHDSC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04BF;\cyrabhchdsc;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0;\CYRpalochka;CYRILLIC LETTER PALOCHKA
+04C1;;CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C2;;CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C3;\CYRKHK;CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C4;\cyrkhk;CYRILLIC SMALL LETTER KA WITH HOOK
+04C7;\CYRNHK;CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C8;\cyrnhk;CYRILLIC SMALL LETTER EN WITH HOOK
+04CB;\CYRCHLDSC;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CC;\cyrchldsc;CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04D0;;CYRILLIC CAPITAL LETTER A WITH BREVE
+04D1;;CYRILLIC SMALL LETTER A WITH BREVE
+04D2;;CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D3;;CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D4;\CYRAE;CYRILLIC CAPITAL LIGATURE A IE
+04D5;\cyrae;CYRILLIC SMALL LIGATURE A IE
+04D6;;CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D7;;CYRILLIC SMALL LETTER IE WITH BREVE
+04D8;\CYRSCHWA;CYRILLIC CAPITAL LETTER SCHWA
+04D9;\cyrschwa;CYRILLIC SMALL LETTER SCHWA
+04DA;;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DB;;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DC;;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DD;;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DE;;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04DF;;CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E0;\CYRABHDZE;CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E1;\cyrabhdze;CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E2;;CYRILLIC CAPITAL LETTER I WITH MACRON
+04E3;;CYRILLIC SMALL LETTER I WITH MACRON
+04E4;;CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E5;;CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E6;;CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E7;;CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E8;\CYROTLD;CYRILLIC CAPITAL LETTER BARRED O
+04E9;\cyrotld;CYRILLIC SMALL LETTER BARRED O
+04EA;;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EB;;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EC;;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;new,kildin sami
+04ED;;CYRILLIC SMALL LETTER E WITH DIAERESIS;new,kildin sami
+04EE;;CYRILLIC CAPITAL LETTER U WITH MACRON
+04EF;;CYRILLIC SMALL LETTER U WITH MACRON
+04F0;;CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F1;;CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F2;;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F3;;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F4;;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F5;;CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8;;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04F9;;CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+2116;\textnumero;NUMERO SIGN
+2329;\cyrlangle;LEFT-POINTING ANGLE BRACKET
+232A;\cyrrangle;RIGHT-POINTING ANGLE BRACKET
+;\CYRDELTA;CYRILLIC CAPITAL LETTER DELTA
+;\CYREPS;CYRILLIC CAPITAL LETTER EPSILON
+;\CYRGDSC;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+;\CYRGDSCHCRS;CYRILLIC CAPITAL LETTER GHE WITH STROKE AND DESCENDER
+;\CYRHHCRS;CYRILLIC CAPITAL LETTER HA WITH STROKE
+;\CYRHHK;CYRILLIC CAPITAL LETTER HA WITH HOOK
+;\CYRISHRTDSC;CYRILLIC CAPITAL LETTER SHORT I WITH DESCENDER
+;\CYRLDSC;CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+;\CYRLHK;CYRILLIC CAPITAL LETTER EL WITH HOOK
+;\CYRMDSC;CYRILLIC CAPITAL LETTER EM WITH DESCENDER
+;\CYRMHK;CYRILLIC CAPITAL LETTER EM WITH HOOK
+;\CYRNLHK;CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
+;\CYRQ;CYRILLIC CAPITAL LETTER Q;like latin Q
+;\CYRRDSC;CYRILLIC CAPITAL LETTER ER WITH DESCENDER
+;\CYRRHK;CYRILLIC CAPITAL LETTER ER WITH HOOK
+;\CYRSACRS;CYRILLIC CAPITAL LETTER ES WITH STROKE
+;\CYRW;CYRILLIC CAPITAL LETTER W;like latin W
+;\cyrdelta;CYRILLIC SMALL LETTER DELTA
+;\cyreps;CYRILLIC SMALL LETTER EPSILON
+;\cyrgdsc;CYRILLIC SMALL LETTER GHE WITH DESCENDER
+;\cyrgdschcrs;CYRILLIC SMALL LETTER GHE WITH STROKE AND DESCENDER
+;\cyrhhcrs;CYRILLIC SMALL LETTER HA WITH STROKE
+;\cyrhhk;CYRILLIC SMALL LETTER HA WITH HOOK
+;\cyrishrtdsc;CYRILLIC CAPITAL LETTER SHORT I WITH DESCENDER
+;\cyrldsc;CYRILLIC SMALL LETTER EL WITH DESCENDER
+;\cyrlhk;CYRILLIC SMALL LETTER EL WITH HOOK
+;\cyrmdsc;CYRILLIC SMALL LETTER EM WITH DESCENDER
+;\cyrmhk;CYRILLIC SMALL LETTER EM WITH HOOK
+;\cyrnlhk;CYRILLIC SMALL LETTER EN WITH LEFT HOOK
+;\cyrq;CYRILLIC SMALL LETTER Q;like latin q
+;\cyrrdsc;CYRILLIC SMALL LETTER ER WITH DESCENDER
+;\cyrrhk;CYRILLIC SMALL LETTER ER WITH HOOK
+;\cyrsacrs;CYRILLIC SMALL LETTER ES WITH STROKE
+;\cyrw;CYRILLIC SMALL LETTER W;like latin w
+;\cyrdash;CYRILLIC EM DASH
+F6C4;\cyrvarg;CYRILLIC SMALL LETTER GHE VARIANT;absent in T2/X2
+F6C5;\cyrvarb;CYRILLIC SMALL LETTER BE VARIANT;absent in T2/X2
+F6C6;\cyrvard;CYRILLIC SMALL LETTER DE VARIANT;absent in T2/X2
+F6C7;\cyrvarp;CYRILLIC SMALL LETTER PE VARIANT;absent in T2/X2
+F6C8;\cyrvart;CYRILLIC SMALL LETTER TE VARIANT;absent in T2/X2
+F6D1;\U;CAPITAL CYRILLIC BREVE
+F6D2;\f;CAPITAL CYRILLIC CIRCUMFLEX
+F6D3;\C;CAPITAL DOUBLE GRAVE ACCENT
+F6D4;\U;CYRILLIC BREVE
+F6D5;\f;CYRILLIC CIRCUMFLEX
+F6D6;\C;DOUBLE GRAVE ACCENT
diff --git a/macros/latex/contrib/t2/enc-maps/t2lat.txt b/macros/latex/contrib/t2/enc-maps/t2lat.txt
new file mode 100644
index 0000000000..171b6f4f2b
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/t2lat.txt
@@ -0,0 +1,130 @@
+0021;;EXCLAMATION MARK
+0022;;QUOTATION MARK
+0023;;NUMBER SIGN
+0024;\textdollar;DOLLAR SIGN
+0025;;PERCENT SIGN
+0026;;AMPERSAND
+0027;\textquoteright;APOSTROPHE
+0028;;LEFT PARENTHESIS
+0029;;RIGHT PARENTHESIS
+002A;;ASTERISK
+002B;;PLUS SIGN
+002C;;COMMA
+002D;;HYPHEN-MINUS
+002E;;FULL STOP
+002F;;SOLIDUS
+0030;;DIGIT ZERO
+0031;;DIGIT ONE
+0032;;DIGIT TWO
+0033;;DIGIT THREE
+0034;;DIGIT FOUR
+0035;;DIGIT FIVE
+0036;;DIGIT SIX
+0037;;DIGIT SEVEN
+0038;;DIGIT EIGHT
+0039;;DIGIT NINE
+003A;;COLON
+003B;;SEMICOLON
+003C;\textless;LESS-THAN SIGN
+003D;;EQUALS SIGN
+003E;\textgreater;GREATER-THAN SIGN
+003F;;QUESTION MARK
+0040;;COMMERCIAL AT
+0041;;LATIN CAPITAL LETTER A
+0042;;LATIN CAPITAL LETTER B
+0043;;LATIN CAPITAL LETTER C
+0044;;LATIN CAPITAL LETTER D
+0045;;LATIN CAPITAL LETTER E
+0046;;LATIN CAPITAL LETTER F
+0047;;LATIN CAPITAL LETTER G
+0048;;LATIN CAPITAL LETTER H
+0049;;LATIN CAPITAL LETTER I
+004A;;LATIN CAPITAL LETTER J
+004B;;LATIN CAPITAL LETTER K
+004C;;LATIN CAPITAL LETTER L
+004D;;LATIN CAPITAL LETTER M
+004E;;LATIN CAPITAL LETTER N
+004F;;LATIN CAPITAL LETTER O
+0050;;LATIN CAPITAL LETTER P
+0051;;LATIN CAPITAL LETTER Q
+0052;;LATIN CAPITAL LETTER R
+0053;;LATIN CAPITAL LETTER S
+0054;;LATIN CAPITAL LETTER T
+0055;;LATIN CAPITAL LETTER U
+0056;;LATIN CAPITAL LETTER V
+0057;;LATIN CAPITAL LETTER W
+0058;;LATIN CAPITAL LETTER X
+0059;;LATIN CAPITAL LETTER Y
+005A;;LATIN CAPITAL LETTER Z
+005B;;LEFT SQUARE BRACKET
+005C;\textbackslash;REVERSE SOLIDUS
+005D;;RIGHT SQUARE BRACKET
+005E;\textasciicircum;CIRCUMFLEX ACCENT
+005F;\textunderscore;LOW LINE
+0060;\`;GRAVE ACCENT
+0061;;LATIN SMALL LETTER A
+0062;;LATIN SMALL LETTER B
+0063;;LATIN SMALL LETTER C
+0064;;LATIN SMALL LETTER D
+0065;;LATIN SMALL LETTER E
+0066;;LATIN SMALL LETTER F
+0067;;LATIN SMALL LETTER G
+0068;;LATIN SMALL LETTER H
+0069;;LATIN SMALL LETTER I
+006A;;LATIN SMALL LETTER J
+006B;;LATIN SMALL LETTER K
+006C;;LATIN SMALL LETTER L
+006D;;LATIN SMALL LETTER M
+006E;;LATIN SMALL LETTER N
+006F;;LATIN SMALL LETTER O
+0070;;LATIN SMALL LETTER P
+0071;;LATIN SMALL LETTER Q
+0072;;LATIN SMALL LETTER R
+0073;;LATIN SMALL LETTER S
+0074;;LATIN SMALL LETTER T
+0075;;LATIN SMALL LETTER U
+0076;;LATIN SMALL LETTER V
+0077;;LATIN SMALL LETTER W
+0078;;LATIN SMALL LETTER X
+0079;;LATIN SMALL LETTER Y
+007A;;LATIN SMALL LETTER Z
+007B;\textbraceleft;LEFT CURLY BRACKET
+007C;\textbar;VERTICAL LINE
+007D;\textbraceright;RIGHT CURLY BRACKET
+007E;\textasciitilde;TILDE
+00A4;\textcurrency;CURRENCY SIGN
+00A7;\textsection;SECTION SIGN
+00A8;\";DIAERESIS
+00AB;\guillemotleft;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AF;\=;MACRON
+00B4;\';ACUTE ACCENT
+00B8;;CEDILLA
+00BB;\guillemotright;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0131;\i;LATIN SMALL LETTER DOTLESS I
+02C6;\^;MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7;\v;CARON
+02D8;\u;BREVE
+02D9;\.;DOT ABOVE
+02DA;\r;RING ABOVE
+02DB;;OGONEK
+02DC;\~;SMALL TILDE
+02DD;\H;DOUBLE ACUTE ACCENT
+2013;\textendash;EN DASH
+2014;\textemdash;EM DASH
+2018;\textquoteleft;LEFT SINGLE QUOTATION MARK
+2019;\textquoteright;RIGHT SINGLE QUOTATION MARK
+201C;\textquotedblleft;LEFT DOUBLE QUOTATION MARK
+201D;\textquotedblright;RIGHT DOUBLE QUOTATION MARK
+201E;\quotedblbase;DOUBLE LOW-9 QUOTATION MARK
+2080;;SUBSCRIPT ZERO
+2423;\textvisiblespace;OPEN BOX
+;;PERTHOUSAND ZERO
+;\textcompwordmark;COMPOUND WORD MARK
+;\j;LATIN SMALL LETTER DOTLESS J
+;\textvisiblespace;BLANK-SPACE SIGN
+FB00;;LATIN SMALL LIGATURE FF
+FB01;;LATIN SMALL LIGATURE FI
+FB02;;LATIN SMALL LIGATURE FL
+FB03;;LATIN SMALL LIGATURE FFI
+FB04;;LATIN SMALL LIGATURE FFL
+FEFF;\textcompwordmark;ZERO WIDTH NO-BREAK SPACE
diff --git a/macros/latex/contrib/t2/enc-maps/urwcyr.txt b/macros/latex/contrib/t2/enc-maps/urwcyr.txt
new file mode 100644
index 0000000000..218a6532f2
--- /dev/null
+++ b/macros/latex/contrib/t2/enc-maps/urwcyr.txt
@@ -0,0 +1,95 @@
+0401;cyrYEdieresis;CYRILLIC CAPITAL LETTER IO
+0402;cyrTY;CYRILLIC CAPITAL LETTER DJE
+0403;cyrGacute;CYRILLIC CAPITAL LETTER GJE
+0404;cyrsovYE;CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405;cyrDZ;CYRILLIC CAPITAL LETTER DZE
+0406;cyrsovI;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407;cyrsovIdieresis;CYRILLIC CAPITAL LETTER YI
+0408;cyrJ;CYRILLIC CAPITAL LETTER JE
+0409;cyrLY;CYRILLIC CAPITAL LETTER LJE
+040A;cyrNY;CYRILLIC CAPITAL LETTER NJE
+040B;cyrDY;CYRILLIC CAPITAL LETTER TSHE
+040C;cyrKacute;CYRILLIC CAPITAL LETTER KJE
+040E;cyrUbreve;CYRILLIC CAPITAL LETTER SHORT U
+040F;cyrDZH;CYRILLIC CAPITAL LETTER DZHE
+0410;cyrA;CYRILLIC CAPITAL LETTER A
+0411;cyrB;CYRILLIC CAPITAL LETTER BE
+0412;cyrV;CYRILLIC CAPITAL LETTER VE
+0413;cyrG;CYRILLIC CAPITAL LETTER GHE
+0414;cyrD;CYRILLIC CAPITAL LETTER DE
+0415;cyrYE;CYRILLIC CAPITAL LETTER IE
+0416;cyrZH;CYRILLIC CAPITAL LETTER ZHE
+0417;cyrZ;CYRILLIC CAPITAL LETTER ZE
+0418;cyrI;CYRILLIC CAPITAL LETTER I
+0419;cyrIbreve;CYRILLIC CAPITAL LETTER SHORT I
+041A;cyrK;CYRILLIC CAPITAL LETTER KA
+041B;cyrL;CYRILLIC CAPITAL LETTER EL
+041C;cyrM;CYRILLIC CAPITAL LETTER EM
+041D;cyrN;CYRILLIC CAPITAL LETTER EN
+041E;cyrO;CYRILLIC CAPITAL LETTER O
+041F;cyrP;CYRILLIC CAPITAL LETTER PE
+0420;cyrR;CYRILLIC CAPITAL LETTER ER
+0421;cyrS;CYRILLIC CAPITAL LETTER ES
+0422;cyrT;CYRILLIC CAPITAL LETTER TE
+0423;cyrU;CYRILLIC CAPITAL LETTER U
+0424;cyrF;CYRILLIC CAPITAL LETTER EF
+0425;cyrKH;CYRILLIC CAPITAL LETTER HA
+0426;cyrTS;CYRILLIC CAPITAL LETTER TSE
+0427;cyrCH;CYRILLIC CAPITAL LETTER CHE
+0428;cyrSH;CYRILLIC CAPITAL LETTER SHA
+0429;cyrSHCH;CYRILLIC CAPITAL LETTER SHCHA
+042A;cyrHARDsign;CYRILLIC CAPITAL LETTER HARD SIGN
+042B;cyrYERU;CYRILLIC CAPITAL LETTER YERU
+042C;cyrSOFTsign;CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;cyrE;CYRILLIC CAPITAL LETTER E
+042E;cyrYU;CYRILLIC CAPITAL LETTER YU
+042F;cyrYA;CYRILLIC CAPITAL LETTER YA
+0430;cyra;CYRILLIC SMALL LETTER A
+0431;cyrb;CYRILLIC SMALL LETTER BE
+0432;cyrv;CYRILLIC SMALL LETTER VE
+0433;cyrg;CYRILLIC SMALL LETTER GHE
+0434;cyrd;CYRILLIC SMALL LETTER DE
+0435;cyrye;CYRILLIC SMALL LETTER IE
+0436;cyrzh;CYRILLIC SMALL LETTER ZHE
+0437;cyrz;CYRILLIC SMALL LETTER ZE
+0438;cyri;CYRILLIC SMALL LETTER I
+0439;cyribreve;CYRILLIC SMALL LETTER SHORT I
+043A;cyrk;CYRILLIC SMALL LETTER KA
+043B;cyrl;CYRILLIC SMALL LETTER EL
+043C;cyrm;CYRILLIC SMALL LETTER EM
+043D;cyrn;CYRILLIC SMALL LETTER EN
+043E;cyro;CYRILLIC SMALL LETTER O
+043F;cyrp;CYRILLIC SMALL LETTER PE
+0440;cyrr;CYRILLIC SMALL LETTER ER
+0441;cyrs;CYRILLIC SMALL LETTER ES
+0442;cyrt;CYRILLIC SMALL LETTER TE
+0443;cyru;CYRILLIC SMALL LETTER U
+0444;cyrf;CYRILLIC SMALL LETTER EF
+0445;cyrkh;CYRILLIC SMALL LETTER HA
+0446;cyrts;CYRILLIC SMALL LETTER TSE
+0447;cyrch;CYRILLIC SMALL LETTER CHE
+0448;cyrsh;CYRILLIC SMALL LETTER SHA
+0449;cyrshch;CYRILLIC SMALL LETTER SHCHA
+044A;cyrhardsign;CYRILLIC SMALL LETTER HARD SIGN
+044B;cyryeru;CYRILLIC SMALL LETTER YERU
+044C;cyrsoftsign;CYRILLIC SMALL LETTER SOFT SIGN
+044D;cyre;CYRILLIC SMALL LETTER E
+044E;cyryu;CYRILLIC SMALL LETTER YU
+044F;cyrya;CYRILLIC SMALL LETTER YA
+0451;cyryedieresis;CYRILLIC SMALL LETTER IO
+0452;cyrty;CYRILLIC SMALL LETTER DJE
+0453;cyrgacute;CYRILLIC SMALL LETTER GJE
+0454;cyrsovye;CYRILLIC SMALL LETTER UKRAINIAN IE
+0455;cyrdz;CYRILLIC SMALL LETTER DZE
+0456;cyrsovi;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0457;cyrsovidieresis;CYRILLIC SMALL LETTER YI
+0458;cyrj;CYRILLIC SMALL LETTER JE
+0459;cyrly;CYRILLIC SMALL LETTER LJE
+045A;cyrny;CYRILLIC SMALL LETTER NJE
+045B;cyrdy;CYRILLIC SMALL LETTER TSHE
+045C;cyrkacute;CYRILLIC SMALL LETTER KJE
+045E;cyrubreve;CYRILLIC SMALL LETTER SHORT U
+045F;cyrdzh;CYRILLIC SMALL LETTER DZHE
+0490;cyrsovG;CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0491;cyrsovg;CYRILLIC SMALL LETTER GHE WITH UPTURN
+2116;numero;NUMERO SIGN