summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/web2c
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-04-07 18:49:29 +0000
committerKarl Berry <karl@freefriends.org>2013-04-07 18:49:29 +0000
commit0746296a289b6a5486fcfbfb4c59f20f09d07c31 (patch)
tree436cff932182cdc9561a3396b49259ed95d91c40 /Master/texmf-dist/web2c
parentc3cb2b9c6a7c64c095d84a47a60424858b934e70 (diff)
texmf -> texmf-dist: web2c
git-svn-id: svn://tug.org/texlive/trunk@29723 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/web2c')
-rw-r--r--Master/texmf-dist/web2c/amiga-pl.tcx190
-rw-r--r--Master/texmf-dist/web2c/cp1250cs.tcx50
-rw-r--r--Master/texmf-dist/web2c/cp1250pl.tcx199
-rw-r--r--Master/texmf-dist/web2c/cp1250t1.tcx232
-rw-r--r--Master/texmf-dist/web2c/cp227.tcx161
-rw-r--r--Master/texmf-dist/web2c/cp852-cs.tcx51
-rw-r--r--Master/texmf-dist/web2c/cp852-pl.tcx233
-rw-r--r--Master/texmf-dist/web2c/cp8bit.tcx148
-rw-r--r--Master/texmf-dist/web2c/empty.tcx13
-rw-r--r--Master/texmf-dist/web2c/fmtutil-hdr.cnf35
-rw-r--r--Master/texmf-dist/web2c/fmtutil.cnf128
-rw-r--r--Master/texmf-dist/web2c/il1-t1.tcx150
-rw-r--r--Master/texmf-dist/web2c/il2-cs.tcx50
-rw-r--r--Master/texmf-dist/web2c/il2-pl.tcx190
-rw-r--r--Master/texmf-dist/web2c/il2-t1.tcx229
-rw-r--r--Master/texmf-dist/web2c/kam-cs.tcx49
-rw-r--r--Master/texmf-dist/web2c/kam-t1.tcx49
-rw-r--r--Master/texmf-dist/web2c/macce-pl.tcx229
-rw-r--r--Master/texmf-dist/web2c/macce-t1.tcx238
-rw-r--r--Master/texmf-dist/web2c/maz-pl.tcx212
-rw-r--r--Master/texmf-dist/web2c/mktex.cnf3
-rw-r--r--Master/texmf-dist/web2c/mktex.opt120
-rwxr-xr-xMaster/texmf-dist/web2c/mktexdir54
-rw-r--r--Master/texmf-dist/web2c/mktexdir.opt11
-rwxr-xr-xMaster/texmf-dist/web2c/mktexnam219
-rw-r--r--Master/texmf-dist/web2c/mktexnam.opt107
-rwxr-xr-xMaster/texmf-dist/web2c/mktexupd58
-rw-r--r--Master/texmf-dist/web2c/natural.tcx181
-rw-r--r--Master/texmf-dist/web2c/tcvn-t5.tcx140
-rw-r--r--Master/texmf-dist/web2c/texmf.cnf763
-rw-r--r--Master/texmf-dist/web2c/texmfcnf.lua191
-rw-r--r--Master/texmf-dist/web2c/updmap-hdr.cfg27
-rw-r--r--Master/texmf-dist/web2c/updmap-opt.cfg76
-rw-r--r--Master/texmf-dist/web2c/viscii-t5.tcx140
34 files changed, 4926 insertions, 0 deletions
diff --git a/Master/texmf-dist/web2c/amiga-pl.tcx b/Master/texmf-dist/web2c/amiga-pl.tcx
new file mode 100644
index 00000000000..661237c5b72
--- /dev/null
+++ b/Master/texmf-dist/web2c/amiga-pl.tcx
@@ -0,0 +1,190 @@
+%% amiga-pl.tcx: encoding translation table for TeX
+%% source (TeX input): Amiga PL input encoding (used in Poland)
+%% target (TeX intestines): PL and QX encoding (Polish PL and QX fonts)
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0xa4 0xd7 % 164 215 currency
+0xa7 0x9f % 167 159 section
+0xa9 0xa4 % 169 164 copyright
+0xab 0xae % 171 174 guillemotleft
+0xae 0xa3 % 174 163 registered
+0xb0 0x94 % 176 148 degree
+0xb1 0xac % 177 172 plusminus
+0xb6 0xb0 % 182 176 paragraph
+0xb7 0xbd % 183 189 periodcentered
+0xbb 0xaf % 187 175 guillemotright
+0xc0 0xc0 % 192 192 Agrave
+0xc1 0xc1 % 193 193 Aacute
+0xc2 0x81 % 194 129 Aogonek
+0xc3 0xc3 % 195 195 Atilde
+0xc4 0xc4 % 196 196 Adieresis
+0xc5 0xc5 % 197 197 Aring
+0xc7 0xc7 % 199 199 Ccedilla
+0xc8 0xc8 % 200 200 Egrave
+0xc9 0xc9 % 201 201 Eacute
+0xca 0x82 % 202 130 Cacute
+0xcb 0x86 % 203 134 Eogonek
+0xcc 0xcc % 204 204 Igrave
+0xcd 0xcd % 205 205 Iacute
+0xce 0x8a % 206 138 Lslash
+0xcf 0x8b % 207 139 Nacute
+0xd0 0xd0 % 208 208 Eth
+0xd1 0xd1 % 209 209 Ntilde
+0xd2 0xd2 % 210 210 Ograve
+0xd3 0xd3 % 211 211 Oacute
+0xd4 0x91 % 212 145 Sacute
+0xd5 0xd5 % 213 213 Otilde
+0xd6 0xd6 % 214 214 Odieresis
+0xd9 0xd9 % 217 217 Ugrave
+0xda 0x99 % 218 153 Zacute
+0xdb 0x9b % 219 155 Zdotaccent
+0xdc 0xdc % 220 220 Udieresis
+0xdd 0xdd % 221 221 Yacute
+0xde 0xde % 222 222 Thorn
+0xe0 0xe0 % 224 224 agrave
+0xe1 0xe1 % 225 225 aacute
+0xe2 0xa1 % 226 161 aogonek
+0xe3 0xe3 % 227 227 atilde
+0xe4 0xe4 % 228 228 adieresis
+0xe5 0xe5 % 229 229 aring
+0xe7 0xe7 % 231 231 ccedilla
+0xe8 0xe8 % 232 232 egrave
+0xe9 0xe9 % 233 233 eacute
+0xea 0xa2 % 234 162 cacute
+0xeb 0xa6 % 235 166 eogonek
+0xec 0xec % 236 236 igrave
+0xed 0xed % 237 237 iacute
+0xee 0xaa % 238 170 lslash
+0xef 0xab % 239 171 nacute
+0xf0 0xf0 % 240 240 eth
+0xf1 0xf1 % 241 241 ntilde
+0xf2 0xf2 % 242 242 ograve
+0xf3 0xf3 % 243 243 oacute
+0xf4 0xb1 % 244 177 sacute
+0xf5 0xf5 % 245 245 otilde
+0xf6 0xf6 % 246 246 odieresis
+0xf7 0xa5 % 247 165 divide
+0xf9 0xf9 % 249 249 ugrave
+0xfa 0xb9 % 250 185 zacute
+0xfb 0xbb % 251 187 zdotaccent
+0xfc 0xfc % 252 252 udieresis
+0xfd 0xfd % 253 253 yacute
+0xfe 0xfe % 254 254 thorn
+0xff 0xb8 % 255 184 ydieresis
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 194 129 Aogonek
+0x81 0xc2 % 129 --> 194
+
+% 202 130 Cacute
+0x82 0xca % 130 --> 202
+
+% 203 134 Eogonek
+0x86 0xcb % 134 --> 203
+
+% 206 138 Lslash
+0x8a 0xce % 138 --> 206
+
+% 207 139 Nacute
+0x8b 0xcf % 139 --> 207
+
+% 212 145 Sacute
+0x91 0xd4 % 145 --> 212
+
+% 182 176 paragraph
+% 176 148 degree
+0x94 0xb6 % 148 --> 182
+
+% 218 153 Zacute
+0x99 0xda % 153 --> 218
+
+% 219 155 Zdotaccent
+0x9b 0xdb % 155 --> 219
+
+% 167 159 section
+0x9f 0xa7 % 159 --> 167
+
+% 226 161 aogonek
+0xa1 0xe2 % 161 --> 226
+
+% 234 162 cacute
+0xa2 0xea % 162 --> 234
+
+% 239 171 nacute
+% 171 174 guillemotleft
+% 174 163 registered
+0xa3 0xef % 163 --> 239
+
+% 247 165 divide
+0xa5 0xf7 % 165 --> 247
+
+% 235 166 eogonek
+0xa6 0xeb % 166 --> 235
+
+% 238 170 lslash
+0xaa 0xee % 170 --> 238
+
+% 244 177 sacute
+% 177 172 plusminus
+0xac 0xf4 % 172 --> 244
+
+% 251 187 zdotaccent
+% 187 175 guillemotright
+0xaf 0xfb % 175 --> 251
+
+% 255 184 ydieresis
+0xb8 0xff % 184 --> 255
+
+% 250 185 zacute
+0xb9 0xfa % 185 --> 250
+
+% 183 189 periodcentered
+0xbd 0xb7 % 189 --> 183
+
+% 169 164 copyright
+% 164 215 currency
+0xd7 0xa9 % 215 --> 169
+
+%% ODD SINGLETS:
+0x80 0x80 % 128 PA @
+0x83 0x83 % 131 NH greater
+0x84 0x84 % 132 IN greaterequal
+0x85 0x85 % 133 NL approxequal
+0x87 0x87 % 135 ES Iogonek
+0x88 0x88 % 136 HS less
+0x89 0x89 % 137 HJ lessequal
+0x8c 0x8c % 140 PU asciitilde
+0x8d 0x8d % 141 RI asciicircum
+0x8e 0x8e % 142 S2 ell
+0x8f 0x8f % 143 S3 dagger
+0x90 0x90 % 144 DC daggerdbl
+0x92 0x92 % 146 P2 Scaron
+0x93 0x93 % 147 TS Scedilla
+0x95 0x95 % 149 MW Tcedilla
+0x96 0x96 % 150 SG ogonek
+0x97 0x97 % 151 EG Uogonek
+0x98 0x98 % 152 SS Ydieresis
+0x9a 0x9a % 154 SC Zcaron
+0x9c 0x9c % 156 ST @
+0x9d 0x9d % 157 OC braceleft
+0x9e 0x9e % 158 PM braceright
+0xa0 0xa0 % 160 nbspace @
+0xa8 0xa8 % 168 dieresis minus
+0xad 0xad % 173 hyphen infinity
+0xb2 0xb2 % 178 twosuperior scaron
+0xb3 0xb3 % 179 threesuperior scedilla
+0xb4 0xb4 % 180 acute bullet
+0xb5 0xb5 % 181 mu tcedilla
+0xba 0xba % 186 ordfeminine zcaron
+0xbc 0xbc % 188 onequarter @
+0xbe 0xbe % 190 threequarters quotedbl
+0xbf 0xbf % 191 questiondown quotesingle
+0xc6 0xc6 % 198 AE backslash
+0xd8 0xd8 % 216 Oslash perthousand
+0xdf 0xdf % 223 germandbls bar
+0xe6 0xe6 % 230 ae underscore
+0xf8 0xf8 % 248 oslash diameter
diff --git a/Master/texmf-dist/web2c/cp1250cs.tcx b/Master/texmf-dist/web2c/cp1250cs.tcx
new file mode 100644
index 00000000000..d9a4e8680a9
--- /dev/null
+++ b/Master/texmf-dist/web2c/cp1250cs.tcx
@@ -0,0 +1,50 @@
+%% cp1250cs.tcx: encoding translation table for TeX
+%% input: cp1250 (Windows)
+%% internal TeX: CSfont encoding (Czech and Slovak CM fonts)
+%% comment: prepared by Staszek Wawrykiewicz <staw@gust.org.pl>
+%% (thanks to Petr Ol\v{s}ak for suggestions)
+%% (1999) Public domain
+0xbc 0xa5 % \v L
+0x8a 0xa9 % \v S
+0x8d 0xab % \v T
+0x8e 0xae % \v Z
+0xbe 0xb5 % \v l
+0x9a 0xb9 % \v s
+0x9d 0xbb % \v t
+0x9e 0xbe % \v z
+0xc0 0xc0 % \'R
+0xc1 0xc1 % \'A
+0xc4 0xc4 % \"A
+0xc5 0xc5 % \'L
+0xc8 0xc8 % \v C
+0xc9 0xc9 % \'E
+0xcc 0xcc % \v E
+0xcd 0xcd % \'I
+0xcf 0xcf % \v D
+0xd2 0xd2 % \v N
+0xd3 0xd3 % \'O
+0xd4 0xd4 % \^O
+0xd6 0xd6 % \"O
+0xd8 0xd8 % \v R
+0xd9 0xd9 % \r U
+0xda 0xda % \'U
+0xdc 0xdc % \"U
+0xdd 0xdd % \'Y
+0xe0 0xe0 % \'r
+0xe1 0xe1 % \'a
+0xe4 0xe4 % \"a
+0xe5 0xe5 % \'l
+0xe8 0xe8 % \v c
+0xe9 0xe9 % \'e
+0xec 0xec % \v e
+0xed 0xed % \'\i
+0xef 0xef % \v d
+0xf2 0xf2 % \v n
+0xf3 0xf3 % \'o
+0xf4 0xf4 % \^o
+0xf6 0xf6 % \"o
+0xf8 0xf8 % \v r
+0xf9 0xf9 % \r u
+0xfa 0xfa % \'u
+0xfc 0xfc % \"u
+0xfd 0xfd % \'y
diff --git a/Master/texmf-dist/web2c/cp1250pl.tcx b/Master/texmf-dist/web2c/cp1250pl.tcx
new file mode 100644
index 00000000000..d8481e5c2cb
--- /dev/null
+++ b/Master/texmf-dist/web2c/cp1250pl.tcx
@@ -0,0 +1,199 @@
+%% cp1250pl.tcx: encoding translation table for TeX
+%% source (TeX input): cp1250 (Windows East European) input encoding
+%% target (TeX intestines): PL and QX encoding (Polish PL and QX fonts)
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0x84 0xff % 132 255 quotedblbase
+0x86 0x8f % 134 143 dagger
+0x87 0x90 % 135 144 daggerdbl
+0x89 0xd8 % 137 216 perthousand
+0x8a 0x92 % 138 146 Scaron
+0x8c 0x91 % 140 145 Sacute
+0x8e 0x9a % 142 154 Zcaron
+0x8f 0x99 % 143 153 Zacute
+0x95 0xb4 % 149 180 bullet
+0x9a 0xb2 % 154 178 scaron
+0x9c 0xb1 % 156 177 sacute
+0x9e 0xba % 158 186 zcaron
+0x9f 0xb9 % 159 185 zacute
+0xa3 0x8a % 163 138 Lslash
+0xa4 0xd7 % 164 215 currency
+0xa5 0x81 % 165 129 Aogonek
+0xa7 0x9f % 167 159 section
+0xa9 0xa4 % 169 164 copyright
+0xaa 0x93 % 170 147 Scedilla
+0xab 0xae % 171 174 guillemotleft
+0xae 0xa3 % 174 163 registered
+0xaf 0x9b % 175 155 Zdotaccent
+0xb0 0x94 % 176 148 degree
+0xb1 0xac % 177 172 plusminus
+0xb2 0x96 % 178 150 ogonek
+0xb3 0xaa % 179 170 lslash
+0xb6 0xb0 % 182 176 paragraph
+0xb7 0xbd % 183 189 periodcentered
+0xb9 0xa1 % 185 161 aogonek
+0xba 0xb3 % 186 179 scedilla
+0xbb 0xaf % 187 175 guillemotright
+0xbf 0xbb % 191 187 zdotaccent
+0xc1 0xc1 % 193 193 Aacute
+0xc2 0xc2 % 194 194 Acircumflex
+0xc4 0xc4 % 196 196 Adieresis
+0xc6 0x82 % 198 130 Cacute
+0xc7 0xc7 % 199 199 Ccedilla
+0xc9 0xc9 % 201 201 Eacute
+0xca 0x86 % 202 134 Eogonek
+0xcb 0xcb % 203 203 Edieresis
+0xcd 0xcd % 205 205 Iacute
+0xce 0xce % 206 206 Icircumflex
+0xd0 0xd0 % 208 208 Eth
+0xd1 0x8b % 209 139 Nacute
+0xd3 0xd3 % 211 211 Oacute
+0xd4 0xd4 % 212 212 Ocircumflex
+0xd6 0xd6 % 214 214 Odieresis
+0xd7 0xa9 % 215 169 multiply
+0xda 0xda % 218 218 Uacute
+0xdc 0xdc % 220 220 Udieresis
+0xdd 0xdd % 221 221 Yacute
+0xde 0x95 % 222 149 Tcedilla
+0xe1 0xe1 % 225 225 aacute
+0xe2 0xe2 % 226 226 acircumflex
+0xe4 0xe4 % 228 228 adieresis
+0xe6 0xa2 % 230 162 cacute
+0xe7 0xe7 % 231 231 ccedilla
+0xe9 0xe9 % 233 233 eacute
+0xea 0xa6 % 234 166 eogonek
+0xeb 0xeb % 235 235 edieresis
+0xed 0xed % 237 237 iacute
+0xee 0xee % 238 238 icircumflex
+0xf1 0xab % 241 171 nacute
+0xf3 0xf3 % 243 243 oacute
+0xf4 0xf4 % 244 244 ocircumflex
+0xf6 0xf6 % 246 246 odieresis
+0xf7 0xa5 % 247 165 divide
+0xfa 0xfa % 250 250 uacute
+0xfc 0xfc % 252 252 udieresis
+0xfd 0xfd % 253 253 yacute
+0xfe 0xb5 % 254 181 tcedilla
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 247 165 divide
+% 165 129 Aogonek
+0x81 0xf7 % 129 --> 247
+
+% 198 130 Cacute
+0x82 0xc6 % 130 --> 198
+
+% 209 139 Nacute
+0x8b 0xd1 % 139 --> 209
+
+% 135 144 daggerdbl
+0x90 0x87 % 144 --> 135
+
+% 140 145 Sacute
+0x91 0x8c % 145 --> 140
+
+% 241 171 nacute
+% 171 174 guillemotleft
+% 174 163 registered
+% 163 138 Lslash
+% 138 146 Scaron
+0x92 0xf1 % 146 --> 241
+
+% 158 186 zcaron
+% 186 179 scedilla
+% 179 170 lslash
+% 170 147 Scedilla
+0x93 0x9e % 147 --> 158
+
+% 182 176 paragraph
+% 176 148 degree
+0x94 0xb6 % 148 --> 182
+
+% 142 154 Zcaron
+% 154 178 scaron
+% 178 150 ogonek
+0x96 0x8e % 150 --> 142
+
+% 202 134 Eogonek
+% 134 143 dagger
+% 143 153 Zacute
+0x99 0xca % 153 --> 202
+
+% 191 187 zdotaccent
+% 187 175 guillemotright
+% 175 155 Zdotaccent
+0x9b 0xbf % 155 --> 191
+
+% 167 159 section
+% 159 185 zacute
+% 185 161 aogonek
+0xa1 0xa7 % 161 --> 167
+
+% 230 162 cacute
+0xa2 0xe6 % 162 --> 230
+
+% 234 166 eogonek
+0xa6 0xea % 166 --> 234
+
+% 156 177 sacute
+% 177 172 plusminus
+0xac 0x9c % 172 --> 156
+
+% 222 149 Tcedilla
+% 149 180 bullet
+0xb4 0xde % 180 --> 222
+
+% 254 181 tcedilla
+0xb5 0xfe % 181 --> 254
+
+% 183 189 periodcentered
+0xbd 0xb7 % 189 --> 183
+
+% 137 216 perthousand
+0xd8 0x89 % 216 --> 137
+
+% 132 255 quotedblbase
+0xff 0x84 % 255 --> 132
+
+%% ODD SINGLETS:
+0x80 0x80 % 128 @
+0x83 0x83 % 131 greater
+0x85 0x85 % 133 ellipsis approxequal
+0x88 0x88 % 136 less
+0x8d 0x8d % 141 Tcaron asciicircum
+0x97 0x97 % 151 emdash Uogonek
+0x98 0x98 % 152 Ydieresis
+0x9d 0x9d % 157 tcaron braceleft
+0xa0 0xa0 % 160 ns @
+0xa8 0xa8 % 168 dieresis minus
+0xad 0xad % 173 hyphen infinity
+0xb8 0xb8 % 184 cedilla ydieresis
+0xbc 0xbc % 188 Lcaron @
+0xbe 0xbe % 190 lcaron quotedbl
+0xc0 0xc0 % 192 Racute Agrave
+0xc3 0xc3 % 195 Abreve Atilde
+0xc5 0xc5 % 197 Lacute Aring
+0xc8 0xc8 % 200 Ccaron Egrave
+0xcc 0xcc % 204 Ecaron Igrave
+0xcf 0xcf % 207 Dcaron Idieresis
+0xd2 0xd2 % 210 Ncaron Ograve
+0xd5 0xd5 % 213 Ohungarumlaut Otilde
+0xd9 0xd9 % 217 Uring Ugrave
+0xdb 0xdb % 219 Uhungarumlaut Ucircumflex
+0xdf 0xdf % 223 germandbls bar
+0xe0 0xe0 % 224 racute agrave
+0xe3 0xe3 % 227 abreve atilde
+0xe5 0xe5 % 229 lacute aring
+0xe8 0xe8 % 232 ccaron egrave
+0xec 0xec % 236 ecaron igrave
+0xef 0xef % 239 dcaron idieresis
+0xf0 0xf0 % 240 dbar eth
+0xf2 0xf2 % 242 ncaron ograve
+0xf5 0xf5 % 245 ohungarumlaut otilde
+0xf8 0xf8 % 248 rcaron diameter
+0xf9 0xf9 % 249 uring ugrave
+0xfb 0xfb % 251 uhungarumlaut ucircumflex
diff --git a/Master/texmf-dist/web2c/cp1250t1.tcx b/Master/texmf-dist/web2c/cp1250t1.tcx
new file mode 100644
index 00000000000..e6a3b2b18e1
--- /dev/null
+++ b/Master/texmf-dist/web2c/cp1250t1.tcx
@@ -0,0 +1,232 @@
+%% cp1250t1.tcx: encoding translation table for TeX
+%% source (TeX input): cp1250 (Windows East European) input encoding
+%% target (TeX intestines): T1 (Cork) encoding
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0x8a 0x92 % 138 146 Scaron
+0x8c 0x91 % 140 145 Sacute
+0x8d 0x94 % 141 148 Tcaron
+0x8e 0x9a % 142 154 Zcaron
+0x8f 0x99 % 143 153 Zacute
+0x9a 0xb2 % 154 178 scaron
+0x9c 0xb1 % 156 177 sacute
+0x9d 0xb4 % 157 180 tcaron
+0x9e 0xba % 158 186 zcaron
+0x9f 0xb9 % 159 185 zacute
+0xa3 0x8a % 163 138 Lslash
+0xa5 0x81 % 165 129 Aogonek
+0xa7 0x9f % 167 159 section
+0xaa 0x93 % 170 147 Scedilla
+0xaf 0x9b % 175 155 Zdotaccent
+0xb3 0xaa % 179 170 lslash
+0xb9 0xa1 % 185 161 aogonek
+0xba 0xb3 % 186 179 scedilla
+0xbc 0x89 % 188 137 Lcaron
+0xbe 0xa9 % 190 169 lcaron
+0xbf 0xbb % 191 187 zdotaccent
+0xc0 0x8f % 192 143 Racute
+0xc1 0xc1 % 193 193 Aacute
+0xc2 0xc2 % 194 194 Acircumflex
+0xc3 0x80 % 195 128 Abreve
+0xc4 0xc4 % 196 196 Adieresis
+0xc5 0x88 % 197 136 Lacute
+0xc6 0x82 % 198 130 Cacute
+0xc7 0xc7 % 199 199 Ccedilla
+0xc8 0x83 % 200 131 Ccaron
+0xc9 0xc9 % 201 201 Eacute
+0xca 0x86 % 202 134 Eogonek
+0xcb 0xcb % 203 203 Edieresis
+0xcc 0x85 % 204 133 Ecaron
+0xcd 0xcd % 205 205 Iacute
+0xce 0xce % 206 206 Icircumflex
+0xcf 0x84 % 207 132 Dcaron
+0xd0 0xd0 % 208 208 Eth
+0xd1 0x8b % 209 139 Nacute
+0xd2 0x8c % 210 140 Ncaron
+0xd3 0xd3 % 211 211 Oacute
+0xd4 0xd4 % 212 212 Ocircumflex
+0xd5 0x8e % 213 142 Ohungarumlaut
+0xd6 0xd6 % 214 214 Odieresis
+0xd8 0x90 % 216 144 Rcaron
+0xd9 0x97 % 217 151 Uring
+0xda 0xda % 218 218 Uacute
+0xdb 0x96 % 219 150 Uhungarumlaut
+0xdc 0xdc % 220 220 Udieresis
+0xdd 0xdd % 221 221 Yacute
+0xde 0x95 % 222 149 Tcedilla
+0xdf 0xff % 223 255 germandbls
+0xe0 0xaf % 224 175 racute
+0xe1 0xe1 % 225 225 aacute
+0xe2 0xe2 % 226 226 acircumflex
+0xe3 0xa0 % 227 160 abreve
+0xe4 0xe4 % 228 228 adieresis
+0xe5 0xa8 % 229 168 lacute
+0xe6 0xa2 % 230 162 cacute
+0xe7 0xe7 % 231 231 ccedilla
+0xe8 0xa3 % 232 163 ccaron
+0xe9 0xe9 % 233 233 eacute
+0xea 0xa6 % 234 166 eogonek
+0xeb 0xeb % 235 235 edieresis
+0xec 0xa5 % 236 165 ecaron
+0xed 0xed % 237 237 iacute
+0xee 0xee % 238 238 icircumflex
+0xef 0xa4 % 239 164 dcaron
+0xf0 0x9e % 240 158 dbar
+0xf1 0xab % 241 171 nacute
+0xf2 0xac % 242 172 ncaron
+0xf3 0xf3 % 243 243 oacute
+0xf4 0xf4 % 244 244 ocircumflex
+0xf5 0xae % 245 174 ohungarumlaut
+0xf6 0xf6 % 246 246 odieresis
+0xf8 0xb0 % 248 176 rcaron
+0xf9 0xb7 % 249 183 uring
+0xfa 0xfa % 250 250 uacute
+0xfb 0xb6 % 251 182 uhungarumlaut
+0xfc 0xfc % 252 252 udieresis
+0xfd 0xfd % 253 253 yacute
+0xfe 0xb5 % 254 181 tcedilla
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 195 128 Abreve
+0x80 0xc3 % 128 --> 195
+
+% 236 165 ecaron
+% 165 129 Aogonek
+0x81 0xec % 129 --> 236
+
+% 198 130 Cacute
+0x82 0xc6 % 130 --> 198
+
+% 200 131 Ccaron
+0x83 0xc8 % 131 --> 200
+
+% 207 132 Dcaron
+0x84 0xcf % 132 --> 207
+
+% 204 133 Ecaron
+0x85 0xcc % 133 --> 204
+
+% 202 134 Eogonek
+0x86 0xca % 134 --> 202
+
+% 197 136 Lacute
+0x88 0xc5 % 136 --> 197
+
+% 188 137 Lcaron
+0x89 0xbc % 137 --> 188
+
+% 209 139 Nacute
+0x8b 0xd1 % 139 --> 209
+
+% 216 144 Rcaron
+0x90 0xd8 % 144 --> 216
+
+% 210 140 Ncaron
+% 140 145 Sacute
+0x91 0xd2 % 145 --> 210
+
+% 232 163 ccaron
+% 163 138 Lslash
+% 138 146 Scaron
+0x92 0xe8 % 146 --> 232
+
+% 240 158 dbar
+% 158 186 zcaron
+% 186 179 scedilla
+% 179 170 lslash
+% 170 147 Scedilla
+0x93 0xf0 % 147 --> 240
+
+% 141 148 Tcaron
+0x94 0x8d % 148 --> 141
+
+% 222 149 Tcedilla
+0x95 0xde % 149 --> 222
+
+% 219 150 Uhungarumlaut
+0x96 0xdb % 150 --> 219
+
+% 217 151 Uring
+0x97 0xd9 % 151 --> 217
+
+% 192 143 Racute
+% 143 153 Zacute
+0x99 0xc0 % 153 --> 192
+
+% 224 175 racute
+% 175 155 Zdotaccent
+0x9b 0xe0 % 155 --> 224
+
+% 227 160 abreve
+0xa0 0xe3 % 160 --> 227
+
+% 167 159 section
+% 159 185 zacute
+% 185 161 aogonek
+0xa1 0xa7 % 161 --> 167
+
+% 230 162 cacute
+0xa2 0xe6 % 162 --> 230
+
+% 239 164 dcaron
+0xa4 0xef % 164 --> 239
+
+% 234 166 eogonek
+0xa6 0xea % 166 --> 234
+
+% 229 168 lacute
+0xa8 0xe5 % 168 --> 229
+
+% 190 169 lcaron
+0xa9 0xbe % 169 --> 190
+
+% 241 171 nacute
+0xab 0xf1 % 171 --> 241
+
+% 242 172 ncaron
+0xac 0xf2 % 172 --> 242
+
+% 245 174 ohungarumlaut
+0xae 0xf5 % 174 --> 245
+
+% 248 176 rcaron
+0xb0 0xf8 % 176 --> 248
+
+% 156 177 sacute
+0xb1 0x9c % 177 --> 156
+
+% 213 142 Ohungarumlaut
+% 142 154 Zcaron
+% 154 178 scaron
+0xb2 0xd5 % 178 --> 213
+
+% 157 180 tcaron
+0xb4 0x9d % 180 --> 157
+
+% 254 181 tcedilla
+0xb5 0xfe % 181 --> 254
+
+% 251 182 uhungarumlaut
+0xb6 0xfb % 182 --> 251
+
+% 249 183 uring
+0xb7 0xf9 % 183 --> 249
+
+% 191 187 zdotaccent
+0xbb 0xbf % 187 --> 191
+
+% 223 255 germandbls
+0xff 0xdf % 255 --> 223
+
+%% ODD SINGLETS:
+0x87 0x87 % 135 daggerdbl Gbreve
+0x98 0x98 % 152 Ydieresis
+0xad 0xad % 173 hyphen eng
+0xb8 0xb8 % 184 cedilla ydieresis
+0xbd 0xbd % 189 hungarumlaut exclamdown
+0xd7 0xd7 % 215 multiply OE
+0xf7 0xf7 % 247 divide oe
diff --git a/Master/texmf-dist/web2c/cp227.tcx b/Master/texmf-dist/web2c/cp227.tcx
new file mode 100644
index 00000000000..5cd2297b754
--- /dev/null
+++ b/Master/texmf-dist/web2c/cp227.tcx
@@ -0,0 +1,161 @@
+%% cp227.tcx
+%% $Id$
+%% Originally written 2004, Thomas Esser.
+%% This file is released into the public domain.
+%%
+%% This TCX file is the default in TeX Live (as of 2004) for all formats
+%% except ConTeXt, which doesn't directly display TeX output, and thus
+%% can use -8bit.
+%%
+%% This file makes all characters with code >= 128 printable for TeX.
+%% TeX itself makes all codes in the range of 32 to 127 printable. The
+%% remaining codes (0-31) are problematic, because printing them
+%% "verbatim" might upset your terminal. On the other hand, since HT, VT
+%% and FF are quite safe, we make these printable.
+%%
+%% Even these can cause confusion. For example,
+%% \showhyphens{$\Psi$}
+%% will output "[] $\tenrm $" to the terminal. That's a real tab
+%% character (because \Psi is \mathchardef to "..09), which is
+%% definitely confusing. But it's all a tradeoff. If we don't make it
+%% printable, then when input text is written to the terminal in error
+%% messages, a real tab in the input is written as ^^I.
+%%
+%% Our consensus was thus to make HT, VT, and FF printable, but not the
+%% others. In future releases, the situation may be improved.
+%%
+%% This tcx does not "translate" anything, it just changes
+%% printability. Characters are mapped 1:1. The total number of
+%% printable characters is 227, which gives this file the name.
+%%
+0x09 0x09 % HT
+0x0a 0x0a % VT
+0x0b 0x0b % FF
+0x80 0x80 %
+0x81 0x81 %
+0x82 0x82 %
+0x83 0x83 %
+0x84 0x84 %
+0x85 0x85 %
+0x86 0x86 %
+0x87 0x87 %
+0x88 0x88 %
+0x89 0x89 %
+0x8a 0x8a %
+0x8b 0x8b %
+0x8c 0x8c %
+0x8d 0x8d %
+0x8e 0x8e %
+0x8f 0x8f %
+0x90 0x90 %
+0x91 0x91 %
+0x92 0x92 %
+0x93 0x93 %
+0x94 0x94 %
+0x95 0x95 %
+0x96 0x96 %
+0x97 0x97 %
+0x98 0x98 %
+0x99 0x99 %
+0x9a 0x9a %
+0x9b 0x9b %
+0x9c 0x9c %
+0x9d 0x9d %
+0x9e 0x9e %
+0x9f 0x9f %
+0xa0 0xa0 %
+0xa1 0xa1 %
+0xa2 0xa2 %
+0xa3 0xa3 %
+0xa4 0xa4 %
+0xa5 0xa5 %
+0xa6 0xa6 %
+0xa7 0xa7 %
+0xa8 0xa8 %
+0xa9 0xa9 %
+0xaa 0xaa %
+0xab 0xab %
+0xac 0xac %
+0xad 0xad %
+0xae 0xae %
+0xaf 0xaf %
+0xb0 0xb0 %
+0xb1 0xb1 %
+0xb2 0xb2 %
+0xb3 0xb3 %
+0xb4 0xb4 %
+0xb5 0xb5 %
+0xb6 0xb6 %
+0xb7 0xb7 %
+0xb8 0xb8 %
+0xb9 0xb9 %
+0xba 0xba %
+0xbb 0xbb %
+0xbc 0xbc %
+0xbd 0xbd %
+0xbe 0xbe %
+0xbf 0xbf %
+0xc0 0xc0 %
+0xc1 0xc1 %
+0xc2 0xc2 %
+0xc3 0xc3 %
+0xc4 0xc4 %
+0xc5 0xc5 %
+0xc6 0xc6 %
+0xc7 0xc7 %
+0xc8 0xc8 %
+0xc9 0xc9 %
+0xca 0xca %
+0xcb 0xcb %
+0xcc 0xcc %
+0xcd 0xcd %
+0xce 0xce %
+0xcf 0xcf %
+0xd0 0xd0 %
+0xd1 0xd1 %
+0xd2 0xd2 %
+0xd3 0xd3 %
+0xd4 0xd4 %
+0xd5 0xd5 %
+0xd6 0xd6 %
+0xd7 0xd7 %
+0xd8 0xd8 %
+0xd9 0xd9 %
+0xda 0xda %
+0xdb 0xdb %
+0xdc 0xdc %
+0xdd 0xdd %
+0xde 0xde %
+0xdf 0xdf %
+0xe0 0xe0 %
+0xe1 0xe1 %
+0xe2 0xe2 %
+0xe3 0xe3 %
+0xe4 0xe4 %
+0xe5 0xe5 %
+0xe6 0xe6 %
+0xe7 0xe7 %
+0xe8 0xe8 %
+0xe9 0xe9 %
+0xea 0xea %
+0xeb 0xeb %
+0xec 0xec %
+0xed 0xed %
+0xee 0xee %
+0xef 0xef %
+0xf0 0xf0 %
+0xf1 0xf1 %
+0xf2 0xf2 %
+0xf3 0xf3 %
+0xf4 0xf4 %
+0xf5 0xf5 %
+0xf6 0xf6 %
+0xf7 0xf7 %
+0xf8 0xf8 %
+0xf9 0xf9 %
+0xfa 0xfa %
+0xfb 0xfb %
+0xfc 0xfc %
+0xfd 0xfd %
+0xfe 0xfe %
+0xff 0xff %
diff --git a/Master/texmf-dist/web2c/cp852-cs.tcx b/Master/texmf-dist/web2c/cp852-cs.tcx
new file mode 100644
index 00000000000..d27643c7efb
--- /dev/null
+++ b/Master/texmf-dist/web2c/cp852-cs.tcx
@@ -0,0 +1,51 @@
+%% cp852-cs.tcx: encoding translation table for TeX
+%% input: cp852 (IBM latin2)
+%% internal TeX: CSfont encoding (Czech and Slovak CM fonts)
+%% comment: prepared by Staszek Wawrykiewicz <StaW@gust.org.pl>
+%% (1999) Public domain
+%%
+0x95 0xa5 % \v L
+0xe6 0xa9 % \v S
+0x9b 0xab % \v T
+0xa6 0xae % \v Z
+0x96 0xb5 % \v l
+0xe7 0xb9 % \v s
+0x9c 0xbb % \v t
+0xa7 0xbe % \v z
+0xe8 0xc0 % \'R
+0xb5 0xc1 % \'A
+0x8e 0xc4 % \"A
+0x91 0xc5 % \'L
+0xac 0xc8 % \v C
+0x90 0xc9 % \'E
+0xb7 0xcc % \v E
+0xd6 0xcd % \'I
+0xd2 0xcf % \v D
+0xd5 0xd2 % \v N
+0xe0 0xd3 % \'O
+0xe2 0xd4 % \^O
+0x99 0xd6 % \"O
+0xfc 0xd8 % \v R
+0xde 0xd9 % \r U
+0xe9 0xda % \'U
+0x9a 0xdc % \"U
+0xed 0xdd % \'Y
+0xea 0xe0 % \'r
+0xa0 0xe1 % \'a
+0x84 0xe4 % \"a
+0x92 0xe5 % \'l
+0x9f 0xe8 % \v c
+0x82 0xe9 % \'e
+0xd8 0xec % \v e
+0xa1 0xed % \'\i
+0xd4 0xef % \v d
+0xe5 0xf2 % \v n
+0xa2 0xf3 % \'o
+0x93 0xf4 % \^o
+0x94 0xf6 % \"o
+0xfd 0xf8 % \v r
+0x85 0xf9 % \r u
+0xa3 0xfa % \'u
+0x81 0xfc % \"u
+0xec 0xfd % \'y
+
diff --git a/Master/texmf-dist/web2c/cp852-pl.tcx b/Master/texmf-dist/web2c/cp852-pl.tcx
new file mode 100644
index 00000000000..4ea66d2d034
--- /dev/null
+++ b/Master/texmf-dist/web2c/cp852-pl.tcx
@@ -0,0 +1,233 @@
+%% cp852-pl.tcx: encoding translation table for TeX
+%% source (TeX input): cp852 (IBM latin2) input encoding
+%% target (TeX intestines): PL and QX encoding (Polish PL and QX fonts)
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0x80 0xc7 % 128 199 Ccedilla
+0x81 0xfc % 129 252 udieresis
+0x82 0xe9 % 130 233 eacute
+0x83 0xe2 % 131 226 acircumflex
+0x84 0xe4 % 132 228 adieresis
+0x86 0xa2 % 134 162 cacute
+0x87 0xe7 % 135 231 ccedilla
+0x88 0xaa % 136 170 lslash
+0x89 0xeb % 137 235 edieresis
+0x8c 0xee % 140 238 icircumflex
+0x8d 0x99 % 141 153 Zacute
+0x8e 0xc4 % 142 196 Adieresis
+0x8f 0x82 % 143 130 Cacute
+0x90 0xc9 % 144 201 Eacute
+0x93 0xf4 % 147 244 ocircumflex
+0x94 0xf6 % 148 246 odieresis
+0x97 0x91 % 151 145 Sacute
+0x98 0xb1 % 152 177 sacute
+0x99 0xd6 % 153 214 Odieresis
+0x9a 0xdc % 154 220 Udieresis
+0x9d 0x8a % 157 138 Lslash
+0x9e 0xa9 % 158 169 multiply
+0xa0 0xe1 % 160 225 aacute
+0xa1 0xed % 161 237 iacute
+0xa2 0xf3 % 162 243 oacute
+0xa3 0xfa % 163 250 uacute
+0xa4 0x81 % 164 129 Aogonek
+0xa5 0xa1 % 165 161 aogonek
+0xa6 0x9a % 166 154 Zcaron
+0xa7 0xba % 167 186 zcaron
+0xa8 0x86 % 168 134 Eogonek
+0xa9 0xa6 % 169 166 eogonek
+0xab 0xb9 % 171 185 zacute
+0xad 0xb3 % 173 179 scedilla
+0xae 0xae % 174 174 guillemotleft
+0xaf 0xaf % 175 175 guillemotright
+0xb5 0xc1 % 181 193 Aacute
+0xb6 0xc2 % 182 194 Acircumflex
+0xb8 0x93 % 184 147 Scedilla
+0xbd 0x9b % 189 155 Zdotaccent
+0xbe 0xbb % 190 187 zdotaccent
+0xcf 0xd7 % 207 215 currency
+0xd1 0xd0 % 209 208 Eth
+0xd3 0xcb % 211 203 Edieresis
+0xd6 0xcd % 214 205 Iacute
+0xd7 0xce % 215 206 Icircumflex
+0xdd 0x95 % 221 149 Tcedilla
+0xe0 0xd3 % 224 211 Oacute
+0xe2 0xd4 % 226 212 Ocircumflex
+0xe3 0x8b % 227 139 Nacute
+0xe4 0xab % 228 171 nacute
+0xe6 0x92 % 230 146 Scaron
+0xe7 0xb2 % 231 178 scaron
+0xe9 0xda % 233 218 Uacute
+0xec 0xfd % 236 253 yacute
+0xed 0xdd % 237 221 Yacute
+0xee 0xb5 % 238 181 tcedilla
+0xf2 0x96 % 242 150 ogonek
+0xf5 0x9f % 245 159 section
+0xf6 0xa5 % 246 165 divide
+0xf8 0x94 % 248 148 degree
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 157 138 Lslash
+0x8a 0x9d % 138 --> 157
+
+% 227 139 Nacute
+0x8b 0xe3 % 139 --> 227
+
+% 151 145 Sacute
+0x91 0x97 % 145 --> 151
+
+% 230 146 Scaron
+0x92 0xe6 % 146 --> 230
+
+% 248 148 degree
+% 148 246 odieresis
+% 246 165 divide
+% 165 161 aogonek
+% 161 237 iacute
+% 237 221 Yacute
+% 221 149 Tcedilla
+0x95 0xf8 % 149 --> 248
+
+% 242 150 ogonek
+0x96 0xf2 % 150 --> 242
+
+% 189 155 Zdotaccent
+0x9b 0xbd % 155 --> 189
+
+% 245 159 section
+0x9f 0xf5 % 159 --> 245
+
+% 136 170 lslash
+0xaa 0x88 % 170 --> 136
+
+% 152 177 sacute
+0xb1 0x98 % 177 --> 152
+
+% 135 231 ccedilla
+% 231 178 scaron
+0xb2 0x87 % 178 --> 135
+
+% 173 179 scedilla
+0xb3 0xad % 179 --> 173
+
+% 132 228 adieresis
+% 228 171 nacute
+% 171 185 zacute
+0xb9 0x84 % 185 --> 132
+
+% 167 186 zcaron
+0xba 0xa7 % 186 --> 167
+
+% 190 187 zdotaccent
+0xbb 0xbe % 187 --> 190
+
+% 140 238 icircumflex
+% 238 181 tcedilla
+% 181 193 Aacute
+0xc1 0x8c % 193 --> 140
+
+% 182 194 Acircumflex
+0xc2 0xb6 % 194 --> 182
+
+% 142 196 Adieresis
+0xc4 0x8e % 196 --> 142
+
+% 128 199 Ccedilla
+0xc7 0x80 % 199 --> 128
+
+% 144 201 Eacute
+0xc9 0x90 % 201 --> 144
+
+% 224 211 Oacute
+% 211 203 Edieresis
+0xcb 0xe0 % 203 --> 224
+
+% 141 153 Zacute
+% 153 214 Odieresis
+% 214 205 Iacute
+0xcd 0x8d % 205 --> 141
+
+% 207 215 currency
+% 215 206 Icircumflex
+0xce 0xcf % 206 --> 207
+
+% 209 208 Eth
+0xd0 0xd1 % 208 --> 209
+
+% 131 226 acircumflex
+% 226 212 Ocircumflex
+0xd4 0x83 % 212 --> 131
+
+% 143 130 Cacute
+% 130 233 eacute
+% 233 218 Uacute
+0xda 0x8f % 218 --> 143
+
+% 158 169 multiply
+% 169 166 eogonek
+% 166 154 Zcaron
+% 154 220 Udieresis
+0xdc 0x9e % 220 --> 158
+
+% 160 225 aacute
+0xe1 0xa0 % 225 --> 160
+
+% 137 235 edieresis
+0xeb 0x89 % 235 --> 137
+
+% 168 134 Eogonek
+% 134 162 cacute
+% 162 243 oacute
+0xf3 0xa8 % 243 --> 168
+
+% 184 147 Scedilla
+% 147 244 ocircumflex
+0xf4 0xb8 % 244 --> 184
+
+% 163 250 uacute
+0xfa 0xa3 % 250 --> 163
+
+% 164 129 Aogonek
+% 129 252 udieresis
+0xfc 0xa4 % 252 --> 164
+
+% 236 253 yacute
+0xfd 0xec % 253 --> 236
+
+%% ODD SINGLETS:
+0x85 0x85 % 133 uring approxequal
+0x9c 0x9c % 156 tcaron @
+0xac 0xac % 172 Ccaron plusminus
+0xb0 0xb0 % 176 paragraph
+0xb4 0xb4 % 180 bullet
+0xb7 0xb7 % 183 Ecaron uogonek
+0xbc 0xbc % 188 @
+0xbf 0xbf % 191 quotesingle
+0xc0 0xc0 % 192 Agrave
+0xc3 0xc3 % 195 Atilde
+0xc5 0xc5 % 197 Aring
+0xc6 0xc6 % 198 Abreve backslash
+0xc8 0xc8 % 200 Egrave
+0xca 0xca % 202 Ecircumflex
+0xcc 0xcc % 204 Igrave
+0xd2 0xd2 % 210 Dcaron Ograve
+0xd5 0xd5 % 213 Ncaron Otilde
+0xd8 0xd8 % 216 ecaron perthousand
+0xd9 0xd9 % 217 Ugrave
+0xdb 0xdb % 219 Ucircumflex
+0xde 0xde % 222 Uring Thorn
+0xdf 0xdf % 223 bar
+0xe5 0xe5 % 229 ncaron aring
+0xe8 0xe8 % 232 Racute egrave
+0xea 0xea % 234 racute ecircumflex
+0xef 0xef % 239 acute idieresis
+0xf0 0xf0 % 240 hyphen eth
+0xf1 0xf1 % 241 hungarumlaut ntilde
+0xf7 0xf7 % 247 cedilla anglearc
+0xf9 0xf9 % 249 dieresis ugrave
+0xfb 0xfb % 251 uhungarumlaut ucircumflex
+0xfe 0xfe % 254 thorn
+0xff 0xff % 255 ns quotedblbase
diff --git a/Master/texmf-dist/web2c/cp8bit.tcx b/Master/texmf-dist/web2c/cp8bit.tcx
new file mode 100644
index 00000000000..0be77479b5c
--- /dev/null
+++ b/Master/texmf-dist/web2c/cp8bit.tcx
@@ -0,0 +1,148 @@
+%% cp8bit.tcx: transparent encoding translation table for TeX
+%% input: any 8-bit text encoding
+%% internal TeX: the same encoding (nothing changes, but teTeX will display
+%% 8-bit messages on console and in logfile)
+%% comment: This is required in teTeX to see 8-bit messages at console and
+%% in logfile (they are displayed in ^^xx form by default).
+%% Usage: add
+%% %& --translate-file=cp8bit.tcx
+%% as a first line of your document.
+%%
+%% Prepared by Alexander Bokovoy <bokovoy@minsk.lug.net>
+%% (1999) Public domain
+%%
+%% This file was the default in TeX Live 2003. As of 2004,
+%% we use cp227.tcx instead.
+%%
+%% This file is misnamed, because it does not make codes
+%% <32 printable, thus is not really "8 bit". cp224.tcx or
+%% cp75bit.tcx would have been better, but it doesn't seem
+%% worth changing now.
+0x80 0x80 %
+0x81 0x81 %
+0x82 0x82 %
+0x83 0x83 %
+0x84 0x84 %
+0x85 0x85 %
+0x86 0x86 %
+0x87 0x87 %
+0x88 0x88 %
+0x89 0x89 %
+0x8a 0x8a %
+0x8b 0x8b %
+0x8c 0x8c %
+0x8d 0x8d %
+0x8e 0x8e %
+0x8f 0x8f %
+0x90 0x90 %
+0x91 0x91 %
+0x92 0x92 %
+0x93 0x93 %
+0x94 0x94 %
+0x95 0x95 %
+0x96 0x96 %
+0x97 0x97 %
+0x98 0x98 %
+0x99 0x99 %
+0x9a 0x9a %
+0x9b 0x9b %
+0x9c 0x9c %
+0x9d 0x9d %
+0x9e 0x9e %
+0x9f 0x9f %
+0xa0 0xa0 %
+0xa1 0xa1 %
+0xa2 0xa2 %
+0xa3 0xa3 %
+0xa4 0xa4 %
+0xa5 0xa5 %
+0xa6 0xa6 %
+0xa7 0xa7 %
+0xa8 0xa8 %
+0xa9 0xa9 %
+0xaa 0xaa %
+0xab 0xab %
+0xac 0xac %
+0xad 0xad %
+0xae 0xae %
+0xaf 0xaf %
+0xb0 0xb0 %
+0xb1 0xb1 %
+0xb2 0xb2 %
+0xb3 0xb3 %
+0xb4 0xb4 %
+0xb5 0xb5 %
+0xb6 0xb6 %
+0xb7 0xb7 %
+0xb8 0xb8 %
+0xb9 0xb9 %
+0xba 0xba %
+0xbb 0xbb %
+0xbc 0xbc %
+0xbd 0xbd %
+0xbe 0xbe %
+0xbf 0xbf %
+0xc0 0xc0 %
+0xc1 0xc1 %
+0xc2 0xc2 %
+0xc3 0xc3 %
+0xc4 0xc4 %
+0xc5 0xc5 %
+0xc6 0xc6 %
+0xc7 0xc7 %
+0xc8 0xc8 %
+0xc9 0xc9 %
+0xca 0xca %
+0xcb 0xcb %
+0xcc 0xcc %
+0xcd 0xcd %
+0xce 0xce %
+0xcf 0xcf %
+0xd0 0xd0 %
+0xd1 0xd1 %
+0xd2 0xd2 %
+0xd3 0xd3 %
+0xd4 0xd4 %
+0xd5 0xd5 %
+0xd6 0xd6 %
+0xd7 0xd7 %
+0xd8 0xd8 %
+0xd9 0xd9 %
+0xda 0xda %
+0xdb 0xdb %
+0xdc 0xdc %
+0xdd 0xdd %
+0xde 0xde %
+0xdf 0xdf %
+0xe0 0xe0 %
+0xe1 0xe1 %
+0xe2 0xe2 %
+0xe3 0xe3 %
+0xe4 0xe4 %
+0xe5 0xe5 %
+0xe6 0xe6 %
+0xe7 0xe7 %
+0xe8 0xe8 %
+0xe9 0xe9 %
+0xea 0xea %
+0xeb 0xeb %
+0xec 0xec %
+0xed 0xed %
+0xee 0xee %
+0xef 0xef %
+0xf0 0xf0 %
+0xf1 0xf1 %
+0xf2 0xf2 %
+0xf3 0xf3 %
+0xf4 0xf4 %
+0xf5 0xf5 %
+0xf6 0xf6 %
+0xf7 0xf7 %
+0xf8 0xf8 %
+0xf9 0xf9 %
+0xfa 0xfa %
+0xfb 0xfb %
+0xfc 0xfc %
+0xfd 0xfd %
+0xfe 0xfe %
+0xff 0xff %
diff --git a/Master/texmf-dist/web2c/empty.tcx b/Master/texmf-dist/web2c/empty.tcx
new file mode 100644
index 00000000000..e3db1695716
--- /dev/null
+++ b/Master/texmf-dist/web2c/empty.tcx
@@ -0,0 +1,13 @@
+%% empty.tcx
+%% $Id: //depot/Master/texmf/web2c/empty.tcx#1 $
+%% Originally written 2005, Karl Berry.
+%% This file is released into the public domain.
+%%
+%% This tcx maps nothing at all. This is useful to get back to the
+%% compiled-in behavior when the formats were dumped with
+%% --translate-file, which is the case for everything but (plain) "tex"
+%% in TeX Live. Thus,
+%% latex foobar -> terminal etc. output with 8-bit chars
+%% latex --translate-file=empty.tcx -> terminal etc. output with ^^ notation
+%%
+%% http://tug.org/texinfohtml/web2c.html#TCX-files has more.
diff --git a/Master/texmf-dist/web2c/fmtutil-hdr.cnf b/Master/texmf-dist/web2c/fmtutil-hdr.cnf
new file mode 100644
index 00000000000..2ad632e2a03
--- /dev/null
+++ b/Master/texmf-dist/web2c/fmtutil-hdr.cnf
@@ -0,0 +1,35 @@
+# $Id$
+# Originally written by Thomas Esser, 1998. Public domain.
+#
+# As of TeX Live 2008, the final fmtutil.cnf is generated by
+# tlmgr generate fmtutil. You can use
+# tlmgr generate fmtutil -localcfg /some/file to make local additions.
+# See tlmgr --help for more info.
+#
+# The format of the table is:
+#
+# format engine pattern-file arguments
+#
+# The last "argument" must be the name of the file on which to run
+# the ini-engine (such as initex). If the ini-engine is e-TeX, and the
+# e-TeX extensions should be enabled, the filename must be prefixed with
+# a * character.
+#
+# fmtutil always passes the -ini option to the engine.
+# If no pattern-file is desired, use -.
+# Either spaces or tabs can be used as separators.
+#
+# Other notes:
+# 1) tex and amstex just load hyphen.tex. No customization.
+# You can have your own customized (via babel's hyphen.cfg)
+# formats on top of plain by using "bplain.tex" instead of
+# plain.tex (see e.g. bplain.ini file for bplain format).
+#
+# 2) etex-based formats load language.def, not language.dat.
+#
+# 3) The symbolic link to the right engines (e.g. bplain -> tex)
+# is generated by the "texlinks" script.
+#
+# 4) usual comments start with "# ", whereas disabled configurations
+# start with "#! " in this file.
+
diff --git a/Master/texmf-dist/web2c/fmtutil.cnf b/Master/texmf-dist/web2c/fmtutil.cnf
new file mode 100644
index 00000000000..c022de6130c
--- /dev/null
+++ b/Master/texmf-dist/web2c/fmtutil.cnf
@@ -0,0 +1,128 @@
+# Generated by /home/texlive/karl/Master/bin/i386-linux/tlmgr on Fri Jan 11 04:32:16 2013
+# $Id: fmtutil-hdr.cnf 13067 2009-05-12 22:04:17Z preining $
+# Originally written by Thomas Esser, 1998. Public domain.
+#
+# As of TeX Live 2008, the final fmtutil.cnf is generated by
+# tlmgr generate fmtutil. You can use
+# tlmgr generate fmtutil -localcfg /some/file to make local additions.
+# See tlmgr --help for more info.
+#
+# The format of the table is:
+#
+# format engine pattern-file arguments
+#
+# The last "argument" must be the name of the file on which to run
+# the ini-engine (such as initex). If the ini-engine is e-TeX, and the
+# e-TeX extensions should be enabled, the filename must be prefixed with
+# a * character.
+#
+# fmtutil always passes the -ini option to the engine.
+# If no pattern-file is desired, use -.
+# Either spaces or tabs can be used as separators.
+#
+# Other notes:
+# 1) tex and amstex just load hyphen.tex. No customization.
+# You can have your own customized (via babel's hyphen.cfg)
+# formats on top of plain by using "bplain.tex" instead of
+# plain.tex (see e.g. bplain.ini file for bplain format).
+#
+# 2) etex-based formats load language.def, not language.dat.
+#
+# 3) The symbolic link to the right engines (e.g. bplain -> tex)
+# is generated by the "texlinks" script.
+#
+# 4) usual comments start with "# ", whereas disabled configurations
+# start with "#! " in this file.
+
+#
+# from aleph:
+aleph aleph - *aleph.ini
+lamed aleph language.dat *lambda.ini
+#
+# from amstex:
+amstex pdftex - -translate-file=cp227.tcx *amstex.ini
+#
+# from context:
+cont-en pdftex cont-usr.tex -8bit *cont-en.ini
+cont-en xetex cont-usr.tex -8bit *cont-en.ini
+#! cont-de pdftex cont-usr.tex -8bit *cont-de.ini
+#! cont-fr pdftex cont-usr.tex -8bit *cont-fr.ini
+#! cont-it pdftex cont-usr.tex -8bit *cont-it.ini
+#! cont-nl pdftex cont-usr.tex -8bit *cont-nl.ini
+#! cont-ro pdftex cont-usr.tex -8bit *cont-ro.ini
+#
+# from cslatex:
+cslatex pdftex - -etex cslatex.ini
+pdfcslatex pdftex - -etex cslatex.ini
+#
+# from csplain:
+csplain pdftex - -etex -enc csplain-utf8.ini
+pdfcsplain pdftex - -etex -enc csplain-utf8.ini
+#! pdfcsplain xetex - -etex csplain.ini
+#! pdfcsplain luatex - -etex csplain.ini
+#
+# from eplain:
+eplain pdftex language.dat -translate-file=cp227.tcx *eplain.ini
+#
+# from jadetex:
+jadetex pdftex language.dat *jadetex.ini
+pdfjadetex pdftex language.dat *pdfjadetex.ini
+#
+# from latex-bin:
+latex pdftex language.dat -translate-file=cp227.tcx *latex.ini
+pdflatex pdftex language.dat -translate-file=cp227.tcx *pdflatex.ini
+dvilualatex luatex language.dat,language.dat.lua dvilualatex.ini
+lualatex luatex language.dat,language.dat.lua lualatex.ini
+#
+# from luatex:
+luatex luatex language.def,language.dat.lua luatex.ini
+dviluatex luatex language.def,language.dat.lua dviluatex.ini
+#
+# from metafont:
+mf mf-nowin - -translate-file=cp227.tcx mf.ini
+#
+# from mex:
+mex pdftex mexconf.tex -translate-file=cp227.tcx *mex.ini
+pdfmex pdftex mexconf.tex -translate-file=cp227.tcx *pdfmex.ini
+utf8mex pdftex mexconf.tex -enc *utf8mex.ini
+#
+# from mltex:
+mllatex pdftex language.dat -translate-file=cp227.tcx -mltex mllatex.ini
+mltex pdftex - -translate-file=cp227.tcx -mltex mltex.ini
+#
+# from mptopdf:
+mptopdf pdftex - -translate-file=cp227.tcx mptopdf.tex
+#
+# from pdftex:
+pdftex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini
+etex pdftex language.def -translate-file=cp227.tcx *etex.ini
+pdfetex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini
+#
+# from ptex:
+ptex ptex - ptex.ini
+eptex eptex language.def *eptex.ini
+platex eptex language.dat *platex.ini
+#
+# from t2:
+#! cyramstex pdftex language.dat -translate-file=cp227.tcx *cyramstx.ini
+#! cyrtex pdftex language.dat -translate-file=cp227.tcx *cyrtex.ini
+#! cyrtexinfo pdftex language.dat -translate-file=cp227.tcx *cyrtxinf.ini
+#
+# from tex:
+tex tex - tex.ini
+#
+# from texsis:
+texsis pdftex - -translate-file=cp227.tcx texsis.ini
+#
+# from uptex:
+uptex uptex - uptex.ini
+euptex euptex language.def *euptex.ini
+uplatex euptex language.dat *uplatex.ini
+#
+# from xetex:
+xetex xetex language.def -etex xetex.ini
+xelatex xetex language.dat -etex xelatex.ini
+#
+# from xmltex:
+xmltex pdftex language.dat *xmltex.ini
+pdfxmltex pdftex language.dat *pdfxmltex.ini
diff --git a/Master/texmf-dist/web2c/il1-t1.tcx b/Master/texmf-dist/web2c/il1-t1.tcx
new file mode 100644
index 00000000000..47d1ce58356
--- /dev/null
+++ b/Master/texmf-dist/web2c/il1-t1.tcx
@@ -0,0 +1,150 @@
+%% il1-t1.tcx: encoding translation table for TeX
+%% source (TeX input): iso8859-1 (iso latin 1) input encoding
+%% target (TeX intestines): T1 (Cork) encoding
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0xa1 0xbd % 161 189 exclamdown
+0xa3 0xbf % 163 191 sterling
+0xa7 0x9f % 167 159 section
+0xbf 0xbe % 191 190 questiondown
+0xc0 0xc0 % 192 192 Agrave
+0xc1 0xc1 % 193 193 Aacute
+0xc2 0xc2 % 194 194 Acircumflex
+0xc3 0xc3 % 195 195 Atilde
+0xc4 0xc4 % 196 196 Adieresis
+0xc5 0xc5 % 197 197 Aring
+0xc6 0xc6 % 198 198 AE
+0xc7 0xc7 % 199 199 Ccedilla
+0xc8 0xc8 % 200 200 Egrave
+0xc9 0xc9 % 201 201 Eacute
+0xca 0xca % 202 202 Ecircumflex
+0xcb 0xcb % 203 203 Edieresis
+0xcc 0xcc % 204 204 Igrave
+0xcd 0xcd % 205 205 Iacute
+0xce 0xce % 206 206 Icircumflex
+0xcf 0xcf % 207 207 Idieresis
+0xd0 0xd0 % 208 208 Eth
+0xd1 0xd1 % 209 209 Ntilde
+0xd2 0xd2 % 210 210 Ograve
+0xd3 0xd3 % 211 211 Oacute
+0xd4 0xd4 % 212 212 Ocircumflex
+0xd5 0xd5 % 213 213 Otilde
+0xd6 0xd6 % 214 214 Odieresis
+0xd8 0xd8 % 216 216 Oslash
+0xd9 0xd9 % 217 217 Ugrave
+0xda 0xda % 218 218 Uacute
+0xdb 0xdb % 219 219 Ucircumflex
+0xdc 0xdc % 220 220 Udieresis
+0xdd 0xdd % 221 221 Yacute
+0xde 0xde % 222 222 Thorn
+0xdf 0xff % 223 255 germandbls
+0xe0 0xe0 % 224 224 agrave
+0xe1 0xe1 % 225 225 aacute
+0xe2 0xe2 % 226 226 acircumflex
+0xe3 0xe3 % 227 227 atilde
+0xe4 0xe4 % 228 228 adieresis
+0xe5 0xe5 % 229 229 aring
+0xe6 0xe6 % 230 230 ae
+0xe7 0xe7 % 231 231 ccedilla
+0xe8 0xe8 % 232 232 egrave
+0xe9 0xe9 % 233 233 eacute
+0xea 0xea % 234 234 ecircumflex
+0xeb 0xeb % 235 235 edieresis
+0xec 0xec % 236 236 igrave
+0xed 0xed % 237 237 iacute
+0xee 0xee % 238 238 icircumflex
+0xef 0xef % 239 239 idieresis
+0xf0 0xf0 % 240 240 eth
+0xf1 0xf1 % 241 241 ntilde
+0xf2 0xf2 % 242 242 ograve
+0xf3 0xf3 % 243 243 oacute
+0xf4 0xf4 % 244 244 ocircumflex
+0xf5 0xf5 % 245 245 otilde
+0xf6 0xf6 % 246 246 odieresis
+0xf8 0xf8 % 248 248 oslash
+0xf9 0xf9 % 249 249 ugrave
+0xfa 0xfa % 250 250 uacute
+0xfb 0xfb % 251 251 ucircumflex
+0xfc 0xfc % 252 252 udieresis
+0xfd 0xfd % 253 253 yacute
+0xfe 0xfe % 254 254 thorn
+0xff 0xb8 % 255 184 ydieresis
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 167 159 section
+0x9f 0xa7 % 159 --> 167
+
+% 223 255 germandbls
+% 255 184 ydieresis
+0xb8 0xdf % 184 --> 223
+
+% 161 189 exclamdown
+0xbd 0xa1 % 189 --> 161
+
+% 163 191 sterling
+% 191 190 questiondown
+0xbe 0xa3 % 190 --> 163
+
+%% ODD SINGLETS:
+0x80 0x80 % 128 PA Abreve
+0x81 0x81 % 129 HO Aogonek
+0x82 0x82 % 130 BH Cacute
+0x83 0x83 % 131 NH Ccaron
+0x84 0x84 % 132 IN Dcaron
+0x85 0x85 % 133 NL Ecaron
+0x86 0x86 % 134 SA Eogonek
+0x87 0x87 % 135 ES Gbreve
+0x88 0x88 % 136 HS Lacute
+0x89 0x89 % 137 HJ Lcaron
+0x8a 0x8a % 138 VS Lslash
+0x8b 0x8b % 139 PD Nacute
+0x8c 0x8c % 140 PU Ncaron
+0x8d 0x8d % 141 RI Eng
+0x8e 0x8e % 142 S2 Ohungarumlaut
+0x8f 0x8f % 143 S3 Racute
+0x90 0x90 % 144 DC Rcaron
+0x91 0x91 % 145 P1 Sacute
+0x92 0x92 % 146 P2 Scaron
+0x93 0x93 % 147 TS Scedilla
+0x94 0x94 % 148 CC Tcaron
+0x95 0x95 % 149 MW Tcedilla
+0x96 0x96 % 150 SG Uhungarumlaut
+0x97 0x97 % 151 EG Uring
+0x98 0x98 % 152 SS Ydieresis
+0x99 0x99 % 153 GC Zacute
+0x9a 0x9a % 154 SC Zcaron
+0x9b 0x9b % 155 CI Zdotaccent
+0x9c 0x9c % 156 ST IJ
+0x9d 0x9d % 157 OC Idotaccent
+0x9e 0x9e % 158 PM dbar
+0xa0 0xa0 % 160 nbspace abreve
+0xa2 0xa2 % 162 cent cacute
+0xa4 0xa4 % 164 currency dcaron
+0xa5 0xa5 % 165 yen ecaron
+0xa6 0xa6 % 166 brokenbar eogonek
+0xa8 0xa8 % 168 dieresis lacute
+0xa9 0xa9 % 169 copyright lcaron
+0xaa 0xaa % 170 feminine lslash
+0xab 0xab % 171 guillemotleft nacute
+0xac 0xac % 172 logicalnot ncaron
+0xad 0xad % 173 hyphen eng
+0xae 0xae % 174 registered ohungarumlaut
+0xaf 0xaf % 175 macron racute
+0xb0 0xb0 % 176 degree rcaron
+0xb1 0xb1 % 177 plusminus sacute
+0xb2 0xb2 % 178 twosuperior scaron
+0xb3 0xb3 % 179 threesuperior scedilla
+0xb4 0xb4 % 180 acute tcaron
+0xb5 0xb5 % 181 mu tcedilla
+0xb6 0xb6 % 182 paragraph uhungarumlaut
+0xb7 0xb7 % 183 periodcentered uring
+0xb9 0xb9 % 185 onesuperior zacute
+0xba 0xba % 186 ordfeminine zcaron
+0xbb 0xbb % 187 guillemotright zdotaccent
+0xbc 0xbc % 188 onequarter ij
+0xd7 0xd7 % 215 times OE
+0xf7 0xf7 % 247 divide oe
diff --git a/Master/texmf-dist/web2c/il2-cs.tcx b/Master/texmf-dist/web2c/il2-cs.tcx
new file mode 100644
index 00000000000..a9c38d1aa70
--- /dev/null
+++ b/Master/texmf-dist/web2c/il2-cs.tcx
@@ -0,0 +1,50 @@
+%% il2-cs.tcx: encoding translation table for TeX
+%% input: ISO 8859-2 (Latin-2)
+%% internal TeX: CSfont encoding (Czech and Slovak CM fonts)
+%% comment: Prepared by Petr Ol\v{s}ak <olsak@math.feld.cvut.cz>.
+%% (1999) Public domain
+0xa5 0xa5 % \v L
+0xa9 0xa9 % \v S
+0xab 0xab % \v T
+0xae 0xae % \v Z
+0xb5 0xb5 % \v l
+0xb9 0xb9 % \v s
+0xbb 0xbb % \v t
+0xbe 0xbe % \v z
+0xc0 0xc0 % \'R
+0xc1 0xc1 % \'A
+0xc4 0xc4 % \"A
+0xc5 0xc5 % \'L
+0xc8 0xc8 % \v C
+0xc9 0xc9 % \'E
+0xcc 0xcc % \v E
+0xcd 0xcd % \'I
+0xcf 0xcf % \v D
+0xd2 0xd2 % \v N
+0xd3 0xd3 % \'O
+0xd4 0xd4 % \^O
+0xd6 0xd6 % \"O
+0xd8 0xd8 % \v R
+0xd9 0xd9 % \r U
+0xda 0xda % \'U
+0xdc 0xdc % \"U
+0xdd 0xdd % \'Y
+0xe0 0xe0 % \'r
+0xe1 0xe1 % \'a
+0xe4 0xe4 % \"a
+0xe5 0xe5 % \'l
+0xe8 0xe8 % \v c
+0xe9 0xe9 % \'e
+0xec 0xec % \v e
+0xed 0xed % \'\i
+0xef 0xef % \v d
+0xf2 0xf2 % \v n
+0xf3 0xf3 % \'o
+0xf4 0xf4 % \^o
+0xf6 0xf6 % \"o
+0xf8 0xf8 % \v r
+0xf9 0xf9 % \r u
+0xfa 0xfa % \'u
+0xfc 0xfc % \"u
+0xfd 0xfd % \'y
+
diff --git a/Master/texmf-dist/web2c/il2-pl.tcx b/Master/texmf-dist/web2c/il2-pl.tcx
new file mode 100644
index 00000000000..619e52e4483
--- /dev/null
+++ b/Master/texmf-dist/web2c/il2-pl.tcx
@@ -0,0 +1,190 @@
+%% il2-pl.tcx: encoding translation table for TeX
+%% source (TeX input): iso8859-2 (iso latin 2) input encoding
+%% target (TeX intestines): PL and QX encoding (Polish PL and QX fonts)
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0xa1 0x81 % 161 129 Aogonek
+0xa3 0x8a % 163 138 Lslash
+0xa4 0xd7 % 164 215 currency
+0xa6 0x91 % 166 145 Sacute
+0xa7 0x9f % 167 159 section
+0xa9 0x92 % 169 146 Scaron
+0xaa 0x93 % 170 147 Scedilla
+0xac 0x99 % 172 153 Zacute
+0xae 0x9a % 174 154 Zcaron
+0xaf 0x9b % 175 155 Zdotaccent
+0xb0 0x94 % 176 148 degree
+0xb1 0xa1 % 177 161 aogonek
+0xb2 0x96 % 178 150 ogonek
+0xb3 0xaa % 179 170 lslash
+0xb6 0xb1 % 182 177 sacute
+0xb9 0xb2 % 185 178 scaron
+0xba 0xb3 % 186 179 scedilla
+0xbc 0xb9 % 188 185 zacute
+0xbe 0xba % 190 186 zcaron
+0xbf 0xbb % 191 187 zdotaccent
+0xc1 0xc1 % 193 193 Aacute
+0xc2 0xc2 % 194 194 Acircumflex
+0xc4 0xc4 % 196 196 Adieresis
+0xc6 0x82 % 198 130 Cacute
+0xc7 0xc7 % 199 199 Ccedilla
+0xc9 0xc9 % 201 201 Eacute
+0xca 0x86 % 202 134 Eogonek
+0xcb 0xcb % 203 203 Edieresis
+0xcd 0xcd % 205 205 Iacute
+0xce 0xce % 206 206 Icircumflex
+0xd0 0xd0 % 208 208 Eth
+0xd1 0x8b % 209 139 Nacute
+0xd3 0xd3 % 211 211 Oacute
+0xd4 0xd4 % 212 212 Ocircumflex
+0xd6 0xd6 % 214 214 Odieresis
+0xd7 0xa9 % 215 169 multiply
+0xda 0xda % 218 218 Uacute
+0xdc 0xdc % 220 220 Udieresis
+0xdd 0xdd % 221 221 Yacute
+0xde 0x95 % 222 149 Tcedilla
+0xe1 0xe1 % 225 225 aacute
+0xe2 0xe2 % 226 226 acircumflex
+0xe4 0xe4 % 228 228 adieresis
+0xe6 0xa2 % 230 162 cacute
+0xe7 0xe7 % 231 231 ccedilla
+0xe9 0xe9 % 233 233 eacute
+0xea 0xa6 % 234 166 eogonek
+0xeb 0xeb % 235 235 edieresis
+0xed 0xed % 237 237 iacute
+0xee 0xee % 238 238 icircumflex
+0xf1 0xab % 241 171 nacute
+0xf3 0xf3 % 243 243 oacute
+0xf4 0xf4 % 244 244 ocircumflex
+0xf6 0xf6 % 246 246 odieresis
+0xf7 0xa5 % 247 165 divide
+0xfa 0xfa % 250 250 uacute
+0xfc 0xfc % 252 252 udieresis
+0xfd 0xfd % 253 253 yacute
+0xfe 0xb5 % 254 181 tcedilla
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 182 177 sacute
+% 177 161 aogonek
+% 161 129 Aogonek
+0x81 0xb6 % 129 --> 182
+
+% 198 130 Cacute
+0x82 0xc6 % 130 --> 198
+
+% 202 134 Eogonek
+0x86 0xca % 134 --> 202
+
+% 163 138 Lslash
+0x8a 0xa3 % 138 --> 163
+
+% 209 139 Nacute
+0x8b 0xd1 % 139 --> 209
+
+% 234 166 eogonek
+% 166 145 Sacute
+0x91 0xea % 145 --> 234
+
+% 164 215 currency
+% 215 169 multiply
+% 169 146 Scaron
+0x92 0xa4 % 146 --> 164
+
+% 190 186 zcaron
+% 186 179 scedilla
+% 179 170 lslash
+% 170 147 Scedilla
+0x93 0xbe % 147 --> 190
+
+% 176 148 degree
+0x94 0xb0 % 148 --> 176
+
+% 222 149 Tcedilla
+0x95 0xde % 149 --> 222
+
+% 188 185 zacute
+% 185 178 scaron
+% 178 150 ogonek
+0x96 0xbc % 150 --> 188
+
+% 172 153 Zacute
+0x99 0xac % 153 --> 172
+
+% 174 154 Zcaron
+0x9a 0xae % 154 --> 174
+
+% 175 155 Zdotaccent
+0x9b 0xaf % 155 --> 175
+
+% 167 159 section
+0x9f 0xa7 % 159 --> 167
+
+% 230 162 cacute
+0xa2 0xe6 % 162 --> 230
+
+% 247 165 divide
+0xa5 0xf7 % 165 --> 247
+
+% 241 171 nacute
+0xab 0xf1 % 171 --> 241
+
+% 254 181 tcedilla
+0xb5 0xfe % 181 --> 254
+
+% 191 187 zdotaccent
+0xbb 0xbf % 187 --> 191
+
+%% ODD SINGLETS:
+0x80 0x80 % 128 PA @
+0x83 0x83 % 131 NH greater
+0x84 0x84 % 132 IN greaterequal
+0x85 0x85 % 133 NL approxequal
+0x87 0x87 % 135 ES Iogonek
+0x88 0x88 % 136 HS less
+0x89 0x89 % 137 HJ lessequal
+0x8c 0x8c % 140 PU asciitilde
+0x8d 0x8d % 141 RI asciicircum
+0x8e 0x8e % 142 S2 ell
+0x8f 0x8f % 143 S3 dagger
+0x90 0x90 % 144 DC daggerdbl
+0x97 0x97 % 151 EG Uogonek
+0x98 0x98 % 152 SS Ydieresis
+0x9c 0x9c % 156 ST @
+0x9d 0x9d % 157 OC braceleft
+0x9e 0x9e % 158 PM braceright
+0xa0 0xa0 % 160 ns @
+0xa8 0xa8 % 168 dieresis minus
+0xad 0xad % 173 hyphen infinity
+0xb4 0xb4 % 180 acute bullet
+0xb7 0xb7 % 183 caron uogonek
+0xb8 0xb8 % 184 cedilla ydieresis
+0xbd 0xbd % 189 hungarumlaut periodcentered
+0xc0 0xc0 % 192 Racute Agrave
+0xc3 0xc3 % 195 Abreve Atilde
+0xc5 0xc5 % 197 Lacute Aring
+0xc8 0xc8 % 200 Ccaron Egrave
+0xcc 0xcc % 204 Ecaron Igrave
+0xcf 0xcf % 207 Dcaron Idieresis
+0xd2 0xd2 % 210 Ncaron Ograve
+0xd5 0xd5 % 213 Ohungarumlaut Otilde
+0xd8 0xd8 % 216 Rcaron perthousand
+0xd9 0xd9 % 217 Uring Ugrave
+0xdb 0xdb % 219 Uhungarumlaut Ucircumflex
+0xdf 0xdf % 223 germandbls bar
+0xe0 0xe0 % 224 racute agrave
+0xe3 0xe3 % 227 abreve atilde
+0xe5 0xe5 % 229 lacute aring
+0xe8 0xe8 % 232 ccaron egrave
+0xec 0xec % 236 ecaron igrave
+0xef 0xef % 239 dcaron idieresis
+0xf0 0xf0 % 240 dbar eth
+0xf2 0xf2 % 242 ncaron ograve
+0xf5 0xf5 % 245 ohungarumlaut otilde
+0xf8 0xf8 % 248 rcaron diameter
+0xf9 0xf9 % 249 uring ugrave
+0xfb 0xfb % 251 uhungarumlaut ucircumflex
+0xff 0xff % 255 dotaccent quotedblbase
diff --git a/Master/texmf-dist/web2c/il2-t1.tcx b/Master/texmf-dist/web2c/il2-t1.tcx
new file mode 100644
index 00000000000..c4e8fb65484
--- /dev/null
+++ b/Master/texmf-dist/web2c/il2-t1.tcx
@@ -0,0 +1,229 @@
+%% il2-t1.tcx: encoding translation table for TeX
+%% source (TeX input): iso8859-2 (iso latin 2) input encoding
+%% target (TeX intestines): T1 (Cork) encoding
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0xa1 0x81 % 161 129 Aogonek
+0xa3 0x8a % 163 138 Lslash
+0xa5 0x89 % 165 137 Lcaron
+0xa6 0x91 % 166 145 Sacute
+0xa7 0x9f % 167 159 section
+0xa9 0x92 % 169 146 Scaron
+0xaa 0x93 % 170 147 Scedilla
+0xab 0x94 % 171 148 Tcaron
+0xac 0x99 % 172 153 Zacute
+0xae 0x9a % 174 154 Zcaron
+0xaf 0x9b % 175 155 Zdotaccent
+0xb1 0xa1 % 177 161 aogonek
+0xb3 0xaa % 179 170 lslash
+0xb5 0xa9 % 181 169 lcaron
+0xb6 0xb1 % 182 177 sacute
+0xb9 0xb2 % 185 178 scaron
+0xba 0xb3 % 186 179 scedilla
+0xbb 0xb4 % 187 180 tcaron
+0xbc 0xb9 % 188 185 zacute
+0xbe 0xba % 190 186 zcaron
+0xbf 0xbb % 191 187 zdotaccent
+0xc0 0x8f % 192 143 Racute
+0xc1 0xc1 % 193 193 Aacute
+0xc2 0xc2 % 194 194 Acircumflex
+0xc3 0x80 % 195 128 Abreve
+0xc4 0xc4 % 196 196 Adieresis
+0xc5 0x88 % 197 136 Lacute
+0xc6 0x82 % 198 130 Cacute
+0xc7 0xc7 % 199 199 Ccedilla
+0xc8 0x83 % 200 131 Ccaron
+0xc9 0xc9 % 201 201 Eacute
+0xca 0x86 % 202 134 Eogonek
+0xcb 0xcb % 203 203 Edieresis
+0xcc 0x85 % 204 133 Ecaron
+0xcd 0xcd % 205 205 Iacute
+0xce 0xce % 206 206 Icircumflex
+0xcf 0x84 % 207 132 Dcaron
+0xd0 0xd0 % 208 208 Eth
+0xd1 0x8b % 209 139 Nacute
+0xd2 0x8c % 210 140 Ncaron
+0xd3 0xd3 % 211 211 Oacute
+0xd4 0xd4 % 212 212 Ocircumflex
+0xd5 0x8e % 213 142 Ohungarumlaut
+0xd6 0xd6 % 214 214 Odieresis
+0xd8 0x90 % 216 144 Rcaron
+0xd9 0x97 % 217 151 Uring
+0xda 0xda % 218 218 Uacute
+0xdb 0x96 % 219 150 Uhungarumlaut
+0xdc 0xdc % 220 220 Udieresis
+0xdd 0xdd % 221 221 Yacute
+0xde 0x95 % 222 149 Tcedilla
+0xdf 0xff % 223 255 germandbls
+0xe0 0xaf % 224 175 racute
+0xe1 0xe1 % 225 225 aacute
+0xe2 0xe2 % 226 226 acircumflex
+0xe3 0xa0 % 227 160 abreve
+0xe4 0xe4 % 228 228 adieresis
+0xe5 0xa8 % 229 168 lacute
+0xe6 0xa2 % 230 162 cacute
+0xe7 0xe7 % 231 231 ccedilla
+0xe8 0xa3 % 232 163 ccaron
+0xe9 0xe9 % 233 233 eacute
+0xea 0xa6 % 234 166 eogonek
+0xeb 0xeb % 235 235 edieresis
+0xec 0xa5 % 236 165 ecaron
+0xed 0xed % 237 237 iacute
+0xee 0xee % 238 238 icircumflex
+0xef 0xa4 % 239 164 dcaron
+0xf0 0x9e % 240 158 dbar
+0xf1 0xab % 241 171 nacute
+0xf2 0xac % 242 172 ncaron
+0xf3 0xf3 % 243 243 oacute
+0xf4 0xf4 % 244 244 ocircumflex
+0xf5 0xae % 245 174 ohungarumlaut
+0xf6 0xf6 % 246 246 odieresis
+0xf8 0xb0 % 248 176 rcaron
+0xf9 0xb7 % 249 183 uring
+0xfa 0xfa % 250 250 uacute
+0xfb 0xb6 % 251 182 uhungarumlaut
+0xfc 0xfc % 252 252 udieresis
+0xfd 0xfd % 253 253 yacute
+0xfe 0xb5 % 254 181 tcedilla
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 195 128 Abreve
+0x80 0xc3 % 128 --> 195
+
+% 251 182 uhungarumlaut
+% 182 177 sacute
+% 177 161 aogonek
+% 161 129 Aogonek
+0x81 0xfb % 129 --> 251
+
+% 198 130 Cacute
+0x82 0xc6 % 130 --> 198
+
+% 200 131 Ccaron
+0x83 0xc8 % 131 --> 200
+
+% 207 132 Dcaron
+0x84 0xcf % 132 --> 207
+
+% 204 133 Ecaron
+0x85 0xcc % 133 --> 204
+
+% 202 134 Eogonek
+0x86 0xca % 134 --> 202
+
+% 197 136 Lacute
+0x88 0xc5 % 136 --> 197
+
+% 236 165 ecaron
+% 165 137 Lcaron
+0x89 0xec % 137 --> 236
+
+% 232 163 ccaron
+% 163 138 Lslash
+0x8a 0xe8 % 138 --> 232
+
+% 209 139 Nacute
+0x8b 0xd1 % 139 --> 209
+
+% 210 140 Ncaron
+0x8c 0xd2 % 140 --> 210
+
+% 213 142 Ohungarumlaut
+0x8e 0xd5 % 142 --> 213
+
+% 192 143 Racute
+0x8f 0xc0 % 143 --> 192
+
+% 216 144 Rcaron
+0x90 0xd8 % 144 --> 216
+
+% 234 166 eogonek
+% 166 145 Sacute
+0x91 0xea % 145 --> 234
+
+% 254 181 tcedilla
+% 181 169 lcaron
+% 169 146 Scaron
+0x92 0xfe % 146 --> 254
+
+% 190 186 zcaron
+% 186 179 scedilla
+% 179 170 lslash
+% 170 147 Scedilla
+0x93 0xbe % 147 --> 190
+
+% 241 171 nacute
+% 171 148 Tcaron
+0x94 0xf1 % 148 --> 241
+
+% 222 149 Tcedilla
+0x95 0xde % 149 --> 222
+
+% 219 150 Uhungarumlaut
+0x96 0xdb % 150 --> 219
+
+% 217 151 Uring
+0x97 0xd9 % 151 --> 217
+
+% 242 172 ncaron
+% 172 153 Zacute
+0x99 0xf2 % 153 --> 242
+
+% 245 174 ohungarumlaut
+% 174 154 Zcaron
+0x9a 0xf5 % 154 --> 245
+
+% 224 175 racute
+% 175 155 Zdotaccent
+0x9b 0xe0 % 155 --> 224
+
+% 240 158 dbar
+0x9e 0xf0 % 158 --> 240
+
+% 167 159 section
+0x9f 0xa7 % 159 --> 167
+
+% 227 160 abreve
+0xa0 0xe3 % 160 --> 227
+
+% 230 162 cacute
+0xa2 0xe6 % 162 --> 230
+
+% 239 164 dcaron
+0xa4 0xef % 164 --> 239
+
+% 229 168 lacute
+0xa8 0xe5 % 168 --> 229
+
+% 248 176 rcaron
+0xb0 0xf8 % 176 --> 248
+
+% 188 185 zacute
+% 185 178 scaron
+0xb2 0xbc % 178 --> 188
+
+% 191 187 zdotaccent
+% 187 180 tcaron
+0xb4 0xbf % 180 --> 191
+
+% 249 183 uring
+0xb7 0xf9 % 183 --> 249
+
+% 223 255 germandbls
+0xff 0xdf % 255 --> 223
+
+%% ODD SINGLETS:
+0x87 0x87 % 135 ES Gbreve
+0x8d 0x8d % 141 RI Eng
+0x98 0x98 % 152 SS Ydieresis
+0x9c 0x9c % 156 ST IJ
+0x9d 0x9d % 157 OC Idotaccent
+0xad 0xad % 173 hyphen eng
+0xb8 0xb8 % 184 cedilla ydieresis
+0xbd 0xbd % 189 hungarumlaut exclamdown
+0xd7 0xd7 % 215 multiply OE
+0xf7 0xf7 % 247 divide oe
diff --git a/Master/texmf-dist/web2c/kam-cs.tcx b/Master/texmf-dist/web2c/kam-cs.tcx
new file mode 100644
index 00000000000..cd2c5a98f78
--- /dev/null
+++ b/Master/texmf-dist/web2c/kam-cs.tcx
@@ -0,0 +1,49 @@
+%% kam-cs.tcx: encoding translation table for TeX
+%% created by Kornel CSACH <kcsach@dec.upjs.sk>
+%% input: kam (kamenicky)
+%% internal TeX: CSfont encoding (Czech and Slovak CM fonts)
+0x9c 0xa5 % \v L
+0x9b 0xa9 % \v S
+0x86 0xab % \v T
+0x92 0xae % \v Z
+0x8c 0xb5 % \v l
+0xa8 0xb9 % \v s
+0x9f 0xbb % \v t
+0x91 0xbe % \v z
+0xab 0xc0 % \'R
+0x8f 0xc1 % \'A
+0x8e 0xc4 % \"A
+0x8a 0xc5 % \'L
+0x80 0xc8 % \v C
+0x90 0xc9 % \'E
+0x89 0xcc % \v E
+0x8b 0xcd % \'I
+0x85 0xcf % \v D
+0xa5 0xd2 % \v N
+0x95 0xd3 % \'O
+0xa7 0xd4 % \^O
+0x99 0xd6 % \"O
+0x9e 0xd8 % \v R
+0xa6 0xd9 % \r U
+0x97 0xda % \'U
+0x9a 0xdc % \"U
+0x9d 0xdd % \'Y
+0xaa 0xe0 % \'r
+0xa0 0xe1 % \'a
+0x84 0xe4 % \"a
+0x8d 0xe5 % \'l
+0x87 0xe8 % \v c
+0x82 0xe9 % \'e
+0x88 0xec % \v e
+0xa1 0xed % \'\i
+0x83 0xef % \v d
+0xa4 0xf2 % \v n
+0xa2 0xf3 % \'o
+0x93 0xf4 % \^o
+0x94 0xf6 % \"o
+0xa9 0xf8 % \v r
+0x96 0xf9 % \r u
+0xa3 0xfa % \'u
+0x81 0xfc % \"u
+0x98 0xfd % \'y
+
diff --git a/Master/texmf-dist/web2c/kam-t1.tcx b/Master/texmf-dist/web2c/kam-t1.tcx
new file mode 100644
index 00000000000..bed855a01cf
--- /dev/null
+++ b/Master/texmf-dist/web2c/kam-t1.tcx
@@ -0,0 +1,49 @@
+%% kam-t1.tcx: encoding translation table for TeX
+%% created by Kornel CSACH <kcsach@dec.upjs.sk>
+%% input: kam (kamenicky)
+%% internal TeX: T1 (Cork) encoding
+0x80 0x83 % \v C
+0x85 0x84 % \v D
+0x89 0x85 % \v E
+0x8a 0x88 % \'L
+0x9c 0x89 % \v L
+0xa5 0x8c % \v N
+0xab 0x8f % \'R
+0x9e 0x90 % \v R
+0x9b 0x92 % \v S
+0x86 0x94 % \v T
+0xa6 0x97 % \r U
+0x92 0x9a % \v Z
+0x87 0xa3 % \v c
+0x83 0xa4 % \v d
+0x88 0xa5 % \v e
+0x8d 0xa8 % \'l
+0x8c 0xa9 % \v l
+0xa4 0xac % \v n
+0xaa 0xaf % \'r
+0xa9 0xb0 % \v r
+0xa8 0xb2 % \v s
+0x9f 0xb4 % \v t
+0x96 0xb7 % \r u
+0x91 0xba % \v z
+0x8f 0xc1 % \'A
+0x8e 0xc4 % \"A
+0x90 0xc9 % \'E
+0x8b 0xcd % \'I
+0x95 0xd3 % \'O
+0xa7 0xd4 % \^O
+0x99 0xd6 % \"O
+0x97 0xda % \'U
+0x9a 0xdc % \"U
+0x9d 0xdd % \'Y
+0xa0 0xe1 % \'a
+0x84 0xe4 % \"a
+0x82 0xe9 % \'e
+0xa1 0xed % \'\i
+0xa2 0xf3 % \'o
+0x93 0xf4 % \^o
+0x94 0xf6 % \"o
+0xa3 0xfa % \'u
+0x81 0xfc % \"u
+0x98 0xfd % \'y
+
diff --git a/Master/texmf-dist/web2c/macce-pl.tcx b/Master/texmf-dist/web2c/macce-pl.tcx
new file mode 100644
index 00000000000..457c4c7f609
--- /dev/null
+++ b/Master/texmf-dist/web2c/macce-pl.tcx
@@ -0,0 +1,229 @@
+%% macce-pl.tcx: encoding translation table for TeX
+%% source (TeX input): MacCE (Apple Central European) input encoding
+%% target (TeX intestines): PL and QX encoding (Polish PL and QX fonts)
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in RTC (2002)
+
+%% MAIN ENCODING TABLE:
+0x80 0xc4 % 128 196 Adieresis
+0x83 0xc9 % 131 201 Eacute
+0x84 0x81 % 132 129 Aogonek
+0x85 0xd6 % 133 214 Odieresis
+0x86 0xdc % 134 220 Udieresis
+0x87 0xe1 % 135 225 aacute
+0x88 0xa1 % 136 161 aogonek
+0x8a 0xe4 % 138 228 adieresis
+0x8c 0x82 % 140 130 Cacute
+0x8d 0xa2 % 141 162 cacute
+0x8e 0xe9 % 142 233 eacute
+0x8f 0x99 % 143 153 Zacute
+0x90 0xb9 % 144 185 zacute
+0x92 0xed % 146 237 iacute
+0x97 0xf3 % 151 243 oacute
+0x99 0xf4 % 153 244 ocircumflex
+0x9a 0xf6 % 154 246 odieresis
+0x9b 0xf5 % 155 245 otilde
+0x9c 0xfa % 156 250 uacute
+0x9f 0xfc % 159 252 udieresis
+0xa0 0x8f % 160 143 dagger
+0xa1 0x94 % 161 148 degree
+0xa2 0x86 % 162 134 Eogonek
+0xa4 0x9f % 164 159 section
+0xa5 0xb4 % 165 180 bullet
+0xa6 0xb0 % 166 176 paragraph
+0xa8 0xa3 % 168 163 registered
+0xa9 0xa4 % 169 164 copyright
+0xab 0xa6 % 171 166 eogonek
+0xaf 0x87 % 175 135 Iogonek
+0xb0 0xa7 % 176 167 iogonek
+0xb2 0x89 % 178 137 lessequal
+0xb3 0x84 % 179 132 greaterequal
+0xb8 0xaa % 184 170 lslash
+0xc1 0x8b % 193 139 Nacute
+0xc4 0xab % 196 171 nacute
+0xc7 0xae % 199 174 guillemotleft
+0xc8 0xaf % 200 175 guillemotright
+0xcd 0xd5 % 205 213 Otilde
+0xd6 0xa5 % 214 165 divide
+0xe1 0x92 % 225 146 Scaron
+0xe3 0xff % 227 255 quotedblbase
+0xe4 0xb2 % 228 178 scaron
+0xe5 0x91 % 229 145 Sacute
+0xe6 0xb1 % 230 177 sacute
+0xe7 0xc1 % 231 193 Aacute
+0xea 0xcd % 234 205 Iacute
+0xeb 0x9a % 235 154 Zcaron
+0xec 0xba % 236 186 zcaron
+0xee 0xd3 % 238 211 Oacute
+0xef 0xd4 % 239 212 Ocircumflex
+0xf2 0xda % 242 218 Uacute
+0xf6 0x97 % 246 151 Uogonek
+0xf7 0xb7 % 247 183 uogonek
+0xf8 0xdd % 248 221 Yacute
+0xf9 0xfd % 249 253 yacute
+0xfb 0x9b % 251 155 Zdotaccent
+0xfc 0x8a % 252 138 Lslash
+0xfd 0xbb % 253 187 zdotaccent
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 179 132 greaterequal
+% 132 129 Aogonek
+0x81 0xb3 % 129 --> 179
+
+% 140 130 Cacute
+0x82 0x8c % 130 --> 140
+
+% 169 164 copyright
+% 164 159 section
+% 159 252 udieresis
+% 252 138 Lslash
+% 138 228 adieresis
+% 228 178 scaron
+% 178 137 lessequal
+0x89 0xa9 % 137 --> 169
+
+% 231 193 Aacute
+% 193 139 Nacute
+0x8b 0xe7 % 139 --> 231
+
+% 229 145 Sacute
+0x91 0xe5 % 145 --> 229
+
+% 136 161 aogonek
+% 161 148 degree
+0x94 0x88 % 148 --> 136
+
+% 168 163 registered
+0xa3 0xa8 % 163 --> 168
+
+% 128 196 Adieresis
+% 196 171 nacute
+% 171 166 eogonek
+% 166 176 paragraph
+% 176 167 iogonek
+0xa7 0x80 % 167 --> 128
+
+% 184 170 lslash
+0xaa 0xb8 % 170 --> 184
+
+% 199 174 guillemotleft
+0xae 0xc7 % 174 --> 199
+
+% 230 177 sacute
+0xb1 0xe6 % 177 --> 230
+
+% 133 214 Odieresis
+% 214 165 divide
+% 165 180 bullet
+0xb4 0x85 % 180 --> 133
+
+% 247 183 uogonek
+0xb7 0xf7 % 183 --> 247
+
+% 144 185 zacute
+0xb9 0x90 % 185 --> 144
+
+% 236 186 zcaron
+0xba 0xec % 186 --> 236
+
+% 249 253 yacute
+% 253 187 zdotaccent
+0xbb 0xf9 % 187 --> 249
+
+% 131 201 Eacute
+0xc9 0x83 % 201 --> 131
+
+% 238 211 Oacute
+0xd3 0xee % 211 --> 238
+
+% 239 212 Ocircumflex
+0xd4 0xef % 212 --> 239
+
+% 234 205 Iacute
+% 205 213 Otilde
+0xd5 0xea % 213 --> 234
+
+% 242 218 Uacute
+0xda 0xf2 % 218 --> 242
+
+% 141 162 cacute
+% 162 134 Eogonek
+% 134 220 Udieresis
+0xdc 0x8d % 220 --> 141
+
+% 248 221 Yacute
+0xdd 0xf8 % 221 --> 248
+
+% 142 233 eacute
+0xe9 0x8e % 233 --> 142
+
+% 200 175 guillemotright
+% 175 135 Iogonek
+% 135 225 aacute
+% 225 146 Scaron
+% 146 237 iacute
+0xed 0xc8 % 237 --> 200
+
+% 235 154 Zcaron
+% 154 246 odieresis
+% 246 151 Uogonek
+% 151 243 oacute
+0xf3 0xeb % 243 --> 235
+
+% 160 143 dagger
+% 143 153 Zacute
+% 153 244 ocircumflex
+0xf4 0xa0 % 244 --> 160
+
+% 251 155 Zdotaccent
+% 155 245 otilde
+0xf5 0xfb % 245 --> 251
+
+% 156 250 uacute
+0xfa 0x9c % 250 --> 156
+
+% 227 255 quotedblbase
+0xff 0xe3 % 255 --> 227
+
+%% ODD SINGLETS:
+0x93 0x93 % 147 dquoteright Scedilla
+0x95 0x95 % 149 emacron Tcedilla
+0x96 0x96 % 150 Edotaccent ogonek
+0x98 0x98 % 152 edotaccent Ydieresis
+0x9d 0x9d % 157 Ecaron braceleft
+0x9e 0x9e % 158 ecaron braceright
+0xac 0xac % 172 dieresis plusminus
+0xad 0xad % 173 notequal infinity
+0xb5 0xb5 % 181 Kogonek tcedilla
+0xb6 0xb6 % 182 partialdiff @
+0xbc 0xbc % 188 lquoteright @
+0xbd 0xbd % 189 Lacute periodcentered
+0xbe 0xbe % 190 lacute quotedbl
+0xbf 0xbf % 191 Nogonek quotesingle
+0xc0 0xc0 % 192 nogonek Agrave
+0xc2 0xc2 % 194 logicalnot Acircumflex
+0xc3 0xc3 % 195 radical Atilde
+0xc5 0xc5 % 197 Ncaron Aring
+0xc6 0xc6 % 198 Delta backslash
+0xca 0xca % 202 NBSP Ecircumflex
+0xcb 0xcb % 203 ncaron Edieresis
+0xcc 0xcc % 204 Ohungarumlaut Igrave
+0xce 0xce % 206 ohungarumlaut Icircumflex
+0xcf 0xcf % 207 Omacron Idieresis
+0xd0 0xd0 % 208 endash Eth
+0xd1 0xd1 % 209 emdash Ntilde
+0xd2 0xd2 % 210 quotedblleft Ograve
+0xd7 0xd7 % 215 lozenge currency
+0xd8 0xd8 % 216 omacron perthousand
+0xd9 0xd9 % 217 Racute Ugrave
+0xdb 0xdb % 219 Rcaron Ucircumflex
+0xde 0xde % 222 rcaron Thorn
+0xdf 0xdf % 223 Rogonek bar
+0xe0 0xe0 % 224 rogonek agrave
+0xe2 0xe2 % 226 quotesinglbase acircumflex
+0xe8 0xe8 % 232 Tcaron egrave
+0xf0 0xf0 % 240 umacron eth
+0xf1 0xf1 % 241 Uring ntilde
+0xfe 0xfe % 254 Gcedilla thorn
diff --git a/Master/texmf-dist/web2c/macce-t1.tcx b/Master/texmf-dist/web2c/macce-t1.tcx
new file mode 100644
index 00000000000..645d4566e2b
--- /dev/null
+++ b/Master/texmf-dist/web2c/macce-t1.tcx
@@ -0,0 +1,238 @@
+%% macce-t1.tcx: encoding translation table for TeX
+%% source (TeX input): MacCE (Apple Central European) input encoding
+%% target (TeX intestines): T1 encoding (Cork fonts)
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in RTC (2002)
+
+%% MAIN ENCODING TABLE:
+0x80 0xc4 % 128 196 Adieresis
+0x83 0xc9 % 131 201 Eacute
+0x84 0x81 % 132 129 Aogonek
+0x85 0xd6 % 133 214 Odieresis
+0x86 0xdc % 134 220 Udieresis
+0x87 0xe1 % 135 225 aacute
+0x88 0xa1 % 136 161 aogonek
+0x89 0x83 % 137 131 Ccaron
+0x8a 0xe4 % 138 228 adieresis
+0x8b 0xa3 % 139 163 ccaron
+0x8c 0x82 % 140 130 Cacute
+0x8d 0xa2 % 141 162 cacute
+0x8e 0xe9 % 142 233 eacute
+0x8f 0x99 % 143 153 Zacute
+0x90 0xb9 % 144 185 zacute
+0x91 0x84 % 145 132 Dcaron
+0x92 0xed % 146 237 iacute
+0x97 0xf3 % 151 243 oacute
+0x99 0xf4 % 153 244 ocircumflex
+0x9a 0xf6 % 154 246 odieresis
+0x9b 0xf5 % 155 245 otilde
+0x9c 0xfa % 156 250 uacute
+0x9d 0x85 % 157 133 Ecaron
+0x9e 0xa5 % 158 165 ecaron
+0x9f 0xfc % 159 252 udieresis
+0xa2 0x86 % 162 134 Eogonek
+0xa3 0xbf % 163 191 sterling
+0xa4 0x9f % 164 159 section
+0xa7 0xff % 167 255 germandbls
+0xab 0xa6 % 171 166 eogonek
+0xb8 0xaa % 184 170 lslash
+0xbd 0x88 % 189 136 Lacute
+0xbe 0xa8 % 190 168 lacute
+0xc1 0x8b % 193 139 Nacute
+0xc4 0xab % 196 171 nacute
+0xc5 0x8c % 197 140 Ncaron
+0xcb 0xac % 203 172 ncaron
+0xcc 0x8e % 204 142 Ohungarumlaut
+0xcd 0xd5 % 205 213 Otilde
+0xce 0xae % 206 174 ohungarumlaut
+0xd9 0x8f % 217 143 Racute
+0xda 0xaf % 218 175 racute
+0xdb 0x90 % 219 144 Rcaron
+0xde 0xb0 % 222 176 rcaron
+0xe1 0x92 % 225 146 Scaron
+0xe4 0xb2 % 228 178 scaron
+0xe5 0x91 % 229 145 Sacute
+0xe6 0xb1 % 230 177 sacute
+0xe7 0xc1 % 231 193 Aacute
+0xe8 0x94 % 232 148 Tcaron
+0xea 0xcd % 234 205 Iacute
+0xeb 0x9a % 235 154 Zcaron
+0xec 0xba % 236 186 zcaron
+0xee 0xd3 % 238 211 Oacute
+0xef 0xd4 % 239 212 Ocircumflex
+0xf1 0x97 % 241 151 Uring
+0xf2 0xda % 242 218 Uacute
+0xf3 0xb7 % 243 183 uring
+0xf4 0x96 % 244 150 Uhungarumlaut
+0xf5 0xb6 % 245 182 uhungarumlaut
+0xf8 0xdd % 248 221 Yacute
+0xf9 0xfd % 249 253 yacute
+0xfb 0x9b % 251 155 Zdotaccent
+0xfc 0x8a % 252 138 Lslash
+0xfd 0xbb % 253 187 zdotaccent
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 229 145 Sacute
+% 145 132 Dcaron
+% 132 129 Aogonek
+0x81 0xe5 % 129 --> 229
+
+% 197 140 Ncaron
+% 140 130 Cacute
+0x82 0xc5 % 130 --> 197
+
+% 232 148 Tcaron
+0x94 0xe8 % 148 --> 232
+
+% 217 143 Racute
+% 143 153 Zacute
+% 153 244 ocircumflex
+% 244 150 Uhungarumlaut
+0x96 0xd9 % 150 --> 217
+
+% 189 136 Lacute
+% 136 161 aogonek
+0xa1 0xbd % 161 --> 189
+
+% 158 165 ecaron
+0xa5 0x9e % 165 --> 158
+
+% 128 196 Adieresis
+% 196 171 nacute
+% 171 166 eogonek
+0xa6 0x80 % 166 --> 128
+
+% 190 168 lacute
+0xa8 0xbe % 168 --> 190
+
+% 184 170 lslash
+0xaa 0xb8 % 170 --> 184
+
+% 203 172 ncaron
+0xac 0xcb % 172 --> 203
+
+% 206 174 ohungarumlaut
+0xae 0xce % 174 --> 206
+
+% 242 218 Uacute
+% 218 175 racute
+0xaf 0xf2 % 175 --> 242
+
+% 222 176 rcaron
+0xb0 0xde % 176 --> 222
+
+% 230 177 sacute
+0xb1 0xe6 % 177 --> 230
+
+% 164 159 section
+% 159 252 udieresis
+% 252 138 Lslash
+% 138 228 adieresis
+% 228 178 scaron
+0xb2 0xa4 % 178 --> 164
+
+% 251 155 Zdotaccent
+% 155 245 otilde
+% 245 182 uhungarumlaut
+0xb6 0xfb % 182 --> 251
+
+% 241 151 Uring
+% 151 243 oacute
+% 243 183 uring
+0xb7 0xf1 % 183 --> 241
+
+% 219 144 Rcaron
+% 144 185 zacute
+0xb9 0xdb % 185 --> 219
+
+% 236 186 zcaron
+0xba 0xec % 186 --> 236
+
+% 249 253 yacute
+% 253 187 zdotaccent
+0xbb 0xf9 % 187 --> 249
+
+% 231 193 Aacute
+% 193 139 Nacute
+% 139 163 ccaron
+% 163 191 sterling
+0xbf 0xe7 % 191 --> 231
+
+% 137 131 Ccaron
+% 131 201 Eacute
+0xc9 0x89 % 201 --> 137
+
+% 238 211 Oacute
+0xd3 0xee % 211 --> 238
+
+% 239 212 Ocircumflex
+0xd4 0xef % 212 --> 239
+
+% 234 205 Iacute
+% 205 213 Otilde
+0xd5 0xea % 213 --> 234
+
+% 157 133 Ecaron
+% 133 214 Odieresis
+0xd6 0x9d % 214 --> 157
+
+% 141 162 cacute
+% 162 134 Eogonek
+% 134 220 Udieresis
+0xdc 0x8d % 220 --> 141
+
+% 248 221 Yacute
+0xdd 0xf8 % 221 --> 248
+
+% 204 142 Ohungarumlaut
+% 142 233 eacute
+0xe9 0xcc % 233 --> 204
+
+% 135 225 aacute
+% 225 146 Scaron
+% 146 237 iacute
+0xed 0x87 % 237 --> 135
+
+% 235 154 Zcaron
+% 154 246 odieresis
+0xf6 0xeb % 246 --> 235
+
+% 156 250 uacute
+0xfa 0x9c % 250 --> 156
+
+% 167 255 germandbls
+0xff 0xa7 % 255 --> 167
+
+%% ODD SINGLETS:
+0x93 0x93 % 147 dquoteright Scedilla
+0x95 0x95 % 149 emacron Tcedilla
+0x98 0x98 % 152 edotaccent Ydieresis
+0xa0 0xa0 % 160 dagger abreve
+0xa9 0xa9 % 169 copyright lcaron
+0xad 0xad % 173 notequal eng
+0xb3 0xb3 % 179 greaterequal scedilla
+0xb4 0xb4 % 180 imacron tcaron
+0xb5 0xb5 % 181 Kogonek tcedilla
+0xbc 0xbc % 188 lquoteright ij
+0xc0 0xc0 % 192 nogonek Agrave
+0xc2 0xc2 % 194 logicalnot Acircumflex
+0xc3 0xc3 % 195 radical Atilde
+0xc6 0xc6 % 198 Delta AE
+0xc7 0xc7 % 199 guillemotleft Ccedilla
+0xc8 0xc8 % 200 guillemotright Egrave
+0xca 0xca % 202 NBSP Ecircumflex
+0xcf 0xcf % 207 Omacron Idieresis
+0xd0 0xd0 % 208 endash Eth
+0xd1 0xd1 % 209 emdash Ntilde
+0xd2 0xd2 % 210 quotedblleft Ograve
+0xd7 0xd7 % 215 lozenge OE
+0xd8 0xd8 % 216 omacron Oslash
+0xdf 0xdf % 223 Rogonek Germandbls
+0xe0 0xe0 % 224 rogonek agrave
+0xe2 0xe2 % 226 quotesinglbase acircumflex
+0xe3 0xe3 % 227 quotedblbase atilde
+0xf0 0xf0 % 240 umacron eth
+0xf7 0xf7 % 247 uogonek oe
+0xfe 0xfe % 254 Gcedilla thorn
diff --git a/Master/texmf-dist/web2c/maz-pl.tcx b/Master/texmf-dist/web2c/maz-pl.tcx
new file mode 100644
index 00000000000..83074c543e9
--- /dev/null
+++ b/Master/texmf-dist/web2c/maz-pl.tcx
@@ -0,0 +1,212 @@
+%% maz-pl.tcx: encoding translation table for TeX
+%% source (TeX input): Mazovia input encoding (used in Poland)
+%% target (TeX intestines): PL and QX encoding (Polish PL and QX fonts)
+%% comment: Idea of a 1--1 mapping taken from MeX for emTeX
+%% Generated by e2t-1to1.awk (GAWK) utility
+%% Public domain -- prepared in BOP (2001)
+
+%% MAIN ENCODING TABLE:
+0x80 0xc7 % 128 199 Ccedilla
+0x81 0xfc % 129 252 udieresis
+0x82 0xe9 % 130 233 eacute
+0x83 0xe2 % 131 226 acircumflex
+0x84 0xe4 % 132 228 adieresis
+0x85 0xe0 % 133 224 agrave
+0x86 0xa1 % 134 161 aogonek
+0x87 0xe7 % 135 231 ccedilla
+0x88 0xea % 136 234 ecircumflex
+0x89 0xeb % 137 235 edieresis
+0x8a 0xe8 % 138 232 egrave
+0x8b 0xef % 139 239 idieresis
+0x8c 0xee % 140 238 icircumflex
+0x8d 0xa2 % 141 162 cacute
+0x8e 0xc4 % 142 196 Adieresis
+0x8f 0x81 % 143 129 Aogonek
+0x90 0x86 % 144 134 Eogonek
+0x91 0xa6 % 145 166 eogonek
+0x92 0xaa % 146 170 lslash
+0x93 0xf4 % 147 244 ocircumflex
+0x94 0xf6 % 148 246 odieresis
+0x95 0x82 % 149 130 Cacute
+0x96 0xfb % 150 251 ucircumflex
+0x97 0xf9 % 151 249 ugrave
+0x98 0x91 % 152 145 Sacute
+0x99 0xd6 % 153 214 Odieresis
+0x9a 0xdc % 154 220 Udieresis
+0x9c 0x8a % 156 138 Lslash
+0x9e 0xb1 % 158 177 sacute
+0xa0 0x99 % 160 153 Zacute
+0xa1 0x9b % 161 155 Zdotaccent
+0xa2 0xf3 % 162 243 oacute
+0xa3 0xd3 % 163 211 Oacute
+0xa4 0xab % 164 171 nacute
+0xa5 0x8b % 165 139 Nacute
+0xa6 0xb9 % 166 185 zacute
+0xa7 0xbb % 167 187 zdotaccent
+0xae 0xae % 174 174 guillemotleft
+0xaf 0xaf % 175 175 guillemotright
+0xec 0xad % 236 173 infinity
+0xf1 0xac % 241 172 plusminus
+0xf2 0x84 % 242 132 greaterequal
+0xf3 0x89 % 243 137 lessequal
+0xf6 0xa5 % 246 165 divide
+0xf7 0x85 % 247 133 approxequal
+0xf8 0x94 % 248 148 degree
+0xf9 0xbd % 249 189 periodcentered
+
+%% ARTIFICIAL CLOSURES (MAKE MAPPING A PERMUTATION):
+
+% 144 134 Eogonek
+% 134 161 aogonek
+% 161 155 Zdotaccent
+0x9b 0x90 % 155 --> 144
+
+% 146 170 lslash
+0xaa 0x92 % 170 --> 146
+
+% 164 171 nacute
+0xab 0xa4 % 171 --> 164
+
+% 241 172 plusminus
+0xac 0xf1 % 172 --> 241
+
+% 236 173 infinity
+0xad 0xec % 173 --> 236
+
+% 158 177 sacute
+0xb1 0x9e % 177 --> 158
+
+% 152 145 Sacute
+% 145 166 eogonek
+% 166 185 zacute
+0xb9 0x98 % 185 --> 152
+
+% 167 187 zdotaccent
+0xbb 0xa7 % 187 --> 167
+
+% 151 249 ugrave
+% 249 189 periodcentered
+0xbd 0x97 % 189 --> 151
+
+% 142 196 Adieresis
+0xc4 0x8e % 196 --> 142
+
+% 128 199 Ccedilla
+0xc7 0x80 % 199 --> 128
+
+% 163 211 Oacute
+0xd3 0xa3 % 211 --> 163
+
+% 160 153 Zacute
+% 153 214 Odieresis
+0xd6 0xa0 % 214 --> 160
+
+% 154 220 Udieresis
+0xdc 0x9a % 220 --> 154
+
+% 247 133 approxequal
+% 133 224 agrave
+0xe0 0xf7 % 224 --> 247
+
+% 131 226 acircumflex
+0xe2 0x83 % 226 --> 131
+
+% 242 132 greaterequal
+% 132 228 adieresis
+0xe4 0xf2 % 228 --> 242
+
+% 135 231 ccedilla
+0xe7 0x87 % 231 --> 135
+
+% 156 138 Lslash
+% 138 232 egrave
+0xe8 0x9c % 232 --> 156
+
+% 149 130 Cacute
+% 130 233 eacute
+0xe9 0x95 % 233 --> 149
+
+% 136 234 ecircumflex
+0xea 0x88 % 234 --> 136
+
+% 141 162 cacute
+% 162 243 oacute
+% 243 137 lessequal
+% 137 235 edieresis
+0xeb 0x8d % 235 --> 141
+
+% 140 238 icircumflex
+0xee 0x8c % 238 --> 140
+
+% 248 148 degree
+% 148 246 odieresis
+% 246 165 divide
+% 165 139 Nacute
+% 139 239 idieresis
+0xef 0xf8 % 239 --> 248
+
+% 147 244 ocircumflex
+0xf4 0x93 % 244 --> 147
+
+% 150 251 ucircumflex
+0xfb 0x96 % 251 --> 150
+
+% 143 129 Aogonek
+% 129 252 udieresis
+0xfc 0x8f % 252 --> 143
+
+%% ODD SINGLETS:
+0x9d 0x9d % 157 yen braceleft
+0x9f 0x9f % 159 florin section
+0xa8 0xa8 % 168 questiondown minus
+0xa9 0xa9 % 169 revlogicalnot multiply
+0xb0 0xb0 % 176 paragraph
+0xb2 0xb2 % 178 scaron
+0xb3 0xb3 % 179 scedilla
+0xb4 0xb4 % 180 bullet
+0xb5 0xb5 % 181 tcedilla
+0xb6 0xb6 % 182 @
+0xb7 0xb7 % 183 uogonek
+0xb8 0xb8 % 184 ydieresis
+0xba 0xba % 186 zcaron
+0xbc 0xbc % 188 @
+0xbe 0xbe % 190 quotedbl
+0xbf 0xbf % 191 quotesingle
+0xc0 0xc0 % 192 Agrave
+0xc1 0xc1 % 193 Aacute
+0xc2 0xc2 % 194 Acircumflex
+0xc3 0xc3 % 195 Atilde
+0xc5 0xc5 % 197 Aring
+0xc6 0xc6 % 198 backslash
+0xc8 0xc8 % 200 Egrave
+0xc9 0xc9 % 201 Eacute
+0xca 0xca % 202 Ecircumflex
+0xcb 0xcb % 203 Edieresis
+0xcc 0xcc % 204 Igrave
+0xcd 0xcd % 205 Iacute
+0xce 0xce % 206 Icircumflex
+0xcf 0xcf % 207 Idieresis
+0xd0 0xd0 % 208 Eth
+0xd1 0xd1 % 209 Ntilde
+0xd2 0xd2 % 210 Ograve
+0xd4 0xd4 % 212 Ocircumflex
+0xd5 0xd5 % 213 Otilde
+0xd7 0xd7 % 215 currency
+0xd8 0xd8 % 216 perthousand
+0xd9 0xd9 % 217 Ugrave
+0xda 0xda % 218 Uacute
+0xdb 0xdb % 219 Ucircumflex
+0xdd 0xdd % 221 Yacute
+0xde 0xde % 222 Thorn
+0xdf 0xdf % 223 bar
+0xe1 0xe1 % 225 beta aacute
+0xe3 0xe3 % 227 pi atilde
+0xe5 0xe5 % 229 sigma aring
+0xe6 0xe6 % 230 mu underscore
+0xed 0xed % 237 emptyset iacute
+0xf0 0xf0 % 240 equivalence eth
+0xf5 0xf5 % 245 otilde
+0xfa 0xfa % 250 uacute
+0xfd 0xfd % 253 twosuperior yacute
+0xfe 0xfe % 254 thorn
+0xff 0xff % 255 quotedblbase
diff --git a/Master/texmf-dist/web2c/mktex.cnf b/Master/texmf-dist/web2c/mktex.cnf
new file mode 100644
index 00000000000..6f10838f8d7
--- /dev/null
+++ b/Master/texmf-dist/web2c/mktex.cnf
@@ -0,0 +1,3 @@
+: ${MT_FEATURES=appendonlydir:varfonts}
+: ${MODE=ljfour}
+: ${BDPI=600}
diff --git a/Master/texmf-dist/web2c/mktex.opt b/Master/texmf-dist/web2c/mktex.opt
new file mode 100644
index 00000000000..bd5d0fbcc8f
--- /dev/null
+++ b/Master/texmf-dist/web2c/mktex.opt
@@ -0,0 +1,120 @@
+# mktex.opt -- common mktex* options, etc.
+# Meant to be sourced after $usage, $version, and $MT_TEXMFMAIN have been set.
+#
+# Originally written by Thomas Esser. Public domain.
+# $Id: mktex.opt 18383 2010-05-20 18:31:24Z karl $
+
+if test "x$1" = x--help || test "x$1" = x-help; then
+ echo "$usage"
+ exit 0
+elif test "x$1" = x--version || test "x$1" = x-version; then
+ echo "`basename $0` $version"
+ kpsewhich --version
+ exit 0
+elif test $# -lt ${mt_min_args-1}; then
+ echo "$0: Missing argument(s)." >&2
+ echo "Try \``basename $0` --help' for more information." >&2
+ exit 1
+elif test $# -gt ${mt_max_args-1}; then
+ num=$#
+ while test $# -gt `expr $num - ${mt_max_args-1}`; do shift; done
+ echo "$0: Extra arguments $*." >&2
+ echo "Try \``basename $0` --help' for more information." >&2
+ exit 1
+fi
+
+# MS-DOS and MS-Windows define $COMSPEC or $ComSpec and use `;' to separate
+# directories in path lists whereas Unix uses `:'. Make an exception for
+# Cygwin, which pretends to be UNIX.
+# Create a variable that holds the right character to be used by the scripts.
+DOSISH=no
+case `uname -s` in
+ CYGWIN*|Cygwin*|cygwin*) ;;
+ *) if test -n "$COMSPEC" || test -n "$ComSpec"; then DOSISH=yes; fi
+esac
+if test "$DOSISH" = "no"; then SEP=':'; else SEP=';';fi
+
+# TEMPDIR needs to be unique to each process because of the possibility of two
+# people running dvips (or whatever) simultaneously.
+if test -n "$TMPDIR"; then
+ TEMPDIR="${TMPDIR}/mt$$.tmp"
+else
+ TEMPDIR="/tmp/mt$$.tmp"
+fi
+
+# We want to output only filenames to standard output, but it's too
+# error-prone to write the scripts that way, so we direct stdout here.
+STDOUT="$TEMPDIR/mt$$.out"
+
+# We will change search paths to include $KPSE_DOT. This is necessary
+# since we cd to $TEMPDIR.
+: ${KPSE_DOT=`pwd`}; export KPSE_DOT
+
+# Clean up on normal or abnormal exit.
+# The "cd /" is for MS-DOS and MS-Windows, where there is a separate
+# current directory on each drive, and therefore "cd $KPSE_DOT" might
+# still leave $TMPDIR current directory on its drive, in which case it
+# cannot be removed.
+trap 'rc=$?; cd /; cd "$KPSE_DOT"; test -f "$STDOUT" && cat "$STDOUT"; rm -rf "$TEMPDIR"; exit $rc' \
+ 0 1 2 3 7 13 15
+
+(umask 077 && mkdir "$TEMPDIR") || exit 1
+cd "$TEMPDIR" || exit 1
+
+# The alternative location for fonts. The directory need not exist,
+# so we use --expand-var here. We also perform a sanity check.
+: ${MT_VARTEXFONTS=`kpsewhich --expand-var='$VARTEXFONTS' | sed 's%^!!%%'`}
+if test -z "$MT_VARTEXFONTS"; then
+ echo "$0: VARTEXFONTS is not defined. Defaulting to \`$KPSE_DOT'." >&2
+ MT_VARTEXFONTS='$KPSE_DOT'
+fi
+
+# The supporting scripts:
+: ${MT_MKTEXNAM=`kpsewhich --format='web2c files' mktexnam`}
+test -n "$MT_MKTEXNAM" || MT_MKTEXNAM="$MT_TEXMFMAIN/web2c/mktexnam"
+: ${MT_MKTEXNAM_OPT=`kpsewhich --format='web2c files' mktexnam.opt`}
+test -n "$MT_MKTEXNAM_OPT" || MT_MKTEXNAM_OPT="$MT_TEXMFMAIN/web2c/mktexnam.opt"
+: ${MT_MKTEXDIR=`kpsewhich --format='web2c files' mktexdir`}
+test -n "$MT_MKTEXDIR" || MT_MKTEXDIR="$MT_TEXMFMAIN/web2c/mktexdir"
+: ${MT_MKTEXDIR_OPT=`kpsewhich --format='web2c files' mktexdir.opt`}
+test -n "$MT_MKTEXDIR_OPT" || MT_MKTEXDIR_OPT="$MT_TEXMFMAIN/web2c/mktexdir.opt"
+: ${MT_MKTEXUPD=`kpsewhich --format='web2c files' mktexupd`}
+test -n "$MT_MKTEXUPD" || MT_MKTEXUPD="$MT_TEXMFMAIN/web2c/mktexupd"
+
+# mktexupd and mktexlsr make sure they're coordinated via this. A copy of
+# the first string is found in mktexlsr.
+ls_R_magic='% ls-R -- filename database for kpathsea; do not change this line.'
+# Old ls-R files should continue to work.
+old_ls_R_magic='% ls-R -- maintained by MakeTeXls-R; do not change this line.'
+
+# Read defaults from mktex.cnf if that file exists. Can be used to
+# overwrite anything defined below. Please use the same syntax as
+# given here (e.g. ``: ${MODE=ljfour}'', not just ``MODE=ljfour'', as
+# this can cause trouble (e.g. when the mode for mktexnam is
+# already specified on the command line).
+: ${MT_MKTEX_CNF=`kpsewhich --format='web2c files' mktex.cnf`}
+test -n "$MT_MKTEX_CNF" && test -r "$MT_MKTEX_CNF" && . "$MT_MKTEX_CNF"
+
+# Possible features: appendonlydir dosnames fontmaps nomfdrivers nomode
+# stripsupplier striptypeface texmfvar varfonts.
+if test "$DOSISH" = "yes"; then
+ : ${MT_FEATURES=appendonlydir:dosnames}
+else
+ : ${MT_FEATURES=appendonlydir}
+fi
+: ${MODE=ljfour}
+: ${BDPI=600}
+: ${DPI=600}
+: ${MAG=1.0}
+: ${ps_to_pk=gsftopk} # some prefer ps2pk
+
+# Allow fonts to be read and written (especially in case we make
+# directories) by everyone.
+umask 0
+
+# Cache values that may be useful for recursive calls.
+export MT_MKTEX_OPT MT_MKTEX_CNF
+export MT_MKTEXNAM MT_MKTEXNAM_OPT
+export MT_MKTEXDIR MT_MKTEXDIR_OPT
+export MT_MKTEXUPD
+export MT_TEXMFMAIN MT_VARTEXFONTS
diff --git a/Master/texmf-dist/web2c/mktexdir b/Master/texmf-dist/web2c/mktexdir
new file mode 100755
index 00000000000..e9c2100d879
--- /dev/null
+++ b/Master/texmf-dist/web2c/mktexdir
@@ -0,0 +1,54 @@
+#!/bin/sh
+# mkinstalldirs (now mktexdir) -- make directory hierarchy.
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>, created: 1993-05-16.
+# Public domain.
+#
+# Modified for sticky directory creation, --help, --version, more,
+# by Thomas Esser, Karl Berry, Olaf Weber, et al.
+
+version='$Id: mktexdir 18383 2010-05-20 18:31:24Z karl $'
+usage="Usage: $0 DIRS...
+ Create each DIR, including any missing leading directories."
+mt_max_args=$#
+
+# Common code for all scripts.
+: ${MT_TEXMFMAIN=`kpsewhich --expand-path='$TEXMFMAIN'`}
+: ${MT_MKTEX_OPT=`kpsewhich --format='web2c files' mktex.opt`}
+test -n "$MT_MKTEX_OPT" || MT_MKTEX_OPT="$MT_TEXMFMAIN/web2c/mktex.opt"
+if test ! -f "$MT_MKTEX_OPT"; then
+ echo "$0: Cannot find mktex.opt; check your installation." >&2
+ exit 1
+fi
+
+. "$MT_MKTEX_OPT"
+
+test -n "$MT_MKTEXDIR_OPT" && . "$MT_MKTEXDIR_OPT"
+
+test -z "$MT_APPEND_MASK" && MT_APPEND_MASK="="
+
+errstatus=0
+
+for file
+do
+ case $file in
+ /*) cd /;;
+ *) cd $KPSE_DOT;;
+ esac
+ OLDIFS=$IFS; IFS=/; set fnord `echo "./$file"`; IFS=$OLDIFS; shift
+
+ pathcomp=
+ for d
+ do
+ test -z "$d" && continue
+ pathcomp="$pathcomp$d"
+
+ if test ! -d "./$pathcomp"; then
+ mkdir "./$pathcomp" || { errstatus=$?; break; }
+ chmod `kpsestat ${MT_APPEND_MASK} "$pathcomp"/..` "./$pathcomp"
+ fi
+
+ pathcomp="$pathcomp/"
+ done
+done
+
+exit $errstatus
diff --git a/Master/texmf-dist/web2c/mktexdir.opt b/Master/texmf-dist/web2c/mktexdir.opt
new file mode 100644
index 00000000000..4d4345dcdf7
--- /dev/null
+++ b/Master/texmf-dist/web2c/mktexdir.opt
@@ -0,0 +1,11 @@
+# mktexdir.opt to determine various manipulations of the filenames.
+# Sourced from mktexdir.
+#
+# Originally written by Thomas Esser.
+# Public domain.
+# $Id: mktexdir.opt 16497 2009-12-24 18:38:47Z karl $
+
+# Set append-only bit on created directories.
+case "$MT_FEATURES" in
+ *appendonlydir*) MT_APPEND_MASK=+t;;
+esac
diff --git a/Master/texmf-dist/web2c/mktexnam b/Master/texmf-dist/web2c/mktexnam
new file mode 100755
index 00000000000..e8956624118
--- /dev/null
+++ b/Master/texmf-dist/web2c/mktexnam
@@ -0,0 +1,219 @@
+#!/bin/sh
+# maketexnam -- find PK and TFM names.
+# Primarily written by Thomas Esser, Karl Berry, and Olaf Weber.
+# Public domain.
+
+version='$Id: mktexnam 16497 2009-12-24 18:38:47Z karl $'
+usage="Usage: $0 NAME [DPI MODE] [DESTDIR].
+ Output the PK, TFM, and MF names for a font NAME."
+mt_max_args=4
+
+# Common code for all scripts.
+: ${MT_TEXMFMAIN=`kpsewhich --expand-path='$TEXMFMAIN'`}
+: ${MT_MKTEX_OPT=`kpsewhich --format='web2c files' mktex.opt`}
+test -n "$MT_MKTEX_OPT" || MT_MKTEX_OPT="$MT_TEXMFMAIN/web2c/mktex.opt"
+if test ! -f "$MT_MKTEX_OPT"; then
+ echo "$0: Cannot find mktex.opt; check your installation." >&2
+ exit 1
+fi
+
+. "$MT_MKTEX_OPT"
+
+NAME=$1
+case $# in
+ 1|2) DPI=$BDPI; DEST=$2;;
+ 3|4) DPI=$2; MODE=$3; DEST=$4;;
+ *) help;;
+esac
+
+: ${MT_PKDESTDIR='$MT_DESTROOT/$MT_PKDESTREL'}
+: ${MT_TFMDESTDIR='$MT_DESTROOT/$MT_TFMDESTREL'}
+: ${MT_MFDESTDIR='$MT_DESTROOT/$MT_MFDESTREL'}
+: ${MT_PKBASE='$NAME.${DPI}pk'}
+: ${MT_TFMBASE='$NAME.tfm'}
+: ${MT_MFBASE='$NAME.mf'}
+: ${MT_DEFAULT_SUPPLIER=unknown}
+: ${MT_DEFAULT_TYPEFACE=unknown}
+: ${MT_DEFAULT_NAMEPART='$MT_SUPPLIER/$MT_TYPEFACE'}
+: ${MT_DEFAULT_PKDESTREL='pk/modeless/$MT_NAMEPART'}
+: ${MT_DEFAULT_TFMDESTREL='tfm/$MT_NAMEPART'}
+: ${MT_DEFAULT_MFDESTREL='source/$MT_NAMEPART'}
+: ${MT_DEFAULT_DESTROOT=$KPSE_DOT}
+
+# Find the font: test tfm first, then mf, then possible sauterized mf.
+fullname=`kpsewhich "$NAME.tfm" 2>/dev/null`
+test -z "$fullname" && fullname=`kpsewhich "$NAME.mf" 2>/dev/null`
+if test -z "$fullname"; then
+ rootname=`echo $NAME | sed 's/[0-9]*$//'`
+ fullname=`kpsewhich "b-$rootname.mf" 2>/dev/null`
+ # LH fonts get special treatment:
+ if test -z "$fullname"; then
+ case $rootname in
+ # Czech/Slovak fonts get special treatment:
+ cs*|lcsss*|icscsc*|icstt*|ilcsss*)
+ fullname=`kpsewhich cscode.mf`
+ ;;
+ # LH fonts get special treatment:
+ wn[bcdfirstuv]*|rx[bcdfiorstuvx][bcfhilmostx]|l[abcdhl][bcdfiorstuvx]*)
+ lhprefix=`echo $NAME | sed 's/^\(..\).*/\1/'`
+ fullname=`kpsewhich "${lhprefix}codes.mf" 2>/dev/null`;;
+ *) fullname=`kpsewhich "$rootname.mf" 2>/dev/null`
+ ;;
+ esac
+ fi
+fi
+
+# After all this, do we _have_ a font?
+if test -z "$fullname"; then
+ : ${MT_DESTROOT="$MT_VARTEXFONTS"}
+else
+ # Normalize $fullname.
+ fullname=`echo "$fullname" | sed 's%//*%/%g'`
+ # See if $fullname comes from a standard location.
+ OIFS=$IFS;IFS=$SEP
+ set x `kpsewhich --expand-path='$TEXMF/fonts'"$SEP$MT_VARTEXFONTS"`
+ shift; IFS=$OIFS
+ for i
+ do
+ test -z "$i" && continue
+ case "$fullname" in
+ $i/*)
+ # We now have a preliminary value for the destination root.
+ : ${MT_DESTROOT="$i"}
+ # When we're done, relfmt contains one of these:
+ # "/source/$MT_NAMEPART/"
+ # "/$MT_NAMEPART/source/"
+ # while namepart contains the actual namepart.
+ relfmt=`echo "$fullname" | \
+ sed -e 's%^'"$i"'\(/.*/\)[^/]*$%\1%' \
+ -e 's%^/tfm/%/source/%' \
+ -e 's%/tfm/$%/source/%'`
+ namepart=`echo "$relfmt" | sed -e 's%/source/%/%'`
+ # See if namepart is empty.
+ if test "$namepart" != "/"; then
+ relfmt=`echo "$relfmt" | \
+ sed -e 's%'"$namepart"'%/$MT_NAMEPART/%'`
+ else
+ # Assume TDS.
+ relfmt='/source/$MT_NAMEPART/'
+ namepart=''
+ fi
+ # Determine supplier and typeface from namepart. If there is
+ # only one part in the namepart, we take it to be the typeface.
+ MT_SUPPLIER=`echo $namepart | sed 's%^/\([^/]*\)/\(.*\)$%\1%'`
+ MT_TYPEFACE=`echo $namepart | sed 's%^/\([^/]*\)/\(.*\)$%\2%'`
+ if test -z "$MT_TYPEFACE"; then
+ MT_TYPEFACE="$MT_SUPPLIER";
+ MT_SUPPLIER=''
+ fi
+ # Phew. Now we create the relative paths for pk, tfm and source.
+ : ${MT_NAMEPART='$MT_SUPPLIER/$MT_TYPEFACE'}
+ : ${MT_PKDESTREL=`echo "$relfmt" | sed 's%/source/%/pk/$MT_MODE/%'`}
+ : ${MT_TFMDESTREL=`echo "$relfmt" | sed 's%/source/%/tfm/%'`}
+ : ${MT_MFDESTREL=`echo "$relfmt"`}
+ break
+ esac
+ done
+fi
+
+# In case some variables remain unset.
+: ${MT_SUPPLIER=$MT_DEFAULT_SUPPLIER}
+: ${MT_TYPEFACE=$MT_DEFAULT_TYPEFACE}
+: ${MT_NAMEPART=$MT_DEFAULT_NAMEPART}
+: ${MT_PKDESTREL=$MT_DEFAULT_PKDESTREL}
+: ${MT_TFMDESTREL=$MT_DEFAULT_TFMDESTREL}
+: ${MT_MFDESTREL=$MT_DEFAULT_MFDESTREL}
+
+# We have found nothing, so force using the fontmaps as a last resort.
+# This also means mktexnam can be queried for advice on where to
+# place fonts.
+if test "x$MT_SUPPLIER" = xunknown \
+ || test "x$MT_TYPEFACE" = xunknown; then
+ MT_FEATURES="$MT_FEATURES:fontmaps"
+fi
+
+# Handle the options.
+test -n "$MT_MKTEXNAM_OPT" && . "$MT_MKTEXNAM_OPT"
+
+# Adjust MT_DESTROOT, if necessary.
+if test -n "${MT_DESTROOT}"; then
+ # We distinguish system trees from the rest.
+ systexmf="`kpsewhich --expand-path='{$SYSTEXMF}/fonts'`$SEP$MT_VARTEXFONTS"
+ case "$SEP$systexmf$SEP" in
+ *$SEP$MT_DESTROOT$SEP*) # A system tree.
+ # If the texmfvar option is set, use TEXMFVAR tree.
+ # Some additional uglyness handles the case where $TEXMFVAR exists
+ # but $TEXMFVAR/fonts doesn't (yet).
+ if test "x$USE_TEXMFVAR" = x1; then
+ : ${MT_TEXMFVAR=`kpsewhich --var-value=TEXMFVAR`}
+ MT_DESTROOT=$MT_TEXMFVAR/fonts
+ if test -z "$MT_TEXMFVAR"; then
+ # Path expansion of $TEXMFVAR was empty.
+ FALLBACK=1
+ elif test -d "$MT_DESTROOT"; then
+ # Do we have write access and permission?
+ kpseaccess -w "$MT_DESTROOT" || FALLBACK=1
+ test -w "$MT_DESTROOT" || FALLBACK=1
+ elif test -d "$MT_TEXMFVAR"; then
+ # De we have write access and permission?
+ kpseaccess -w "$MT_TEXMFVAR" || FALLBACK=1
+ test -w "$MT_TEXMFVAR" || FALLBACK=1
+ elif test -e "$MT_TEXMFVAR"; then
+ # TEXMFVAR defined and exists, but it is not a directory?
+ FALLBACK=1
+ else
+ # TEXMFVAR defined but does not exist, try to create it
+ MT_FEATURES=none "$MT_MKTEXDIR" "$MT_TEXMFVAR" || FALLBACK=1
+ fi
+ else
+ # Do we have write access and permission?
+ kpseaccess -w "$MT_DESTROOT" || FALLBACK=1
+ test -w "$MT_DESTROOT" || FALLBACK=1
+ fi
+ # Fall back on VARTEXFONTS if the varfonts option is set, or
+ # we cannot write in the given tree.
+ if test "x$USE_VARTEXFONTS" = x1 || test "x$FALLBACK" = x1; then
+ MT_DESTROOT=$MT_VARTEXFONTS
+ fi ;;
+ *) # A non-system tree.
+ # Do we have write access and permission?
+ kpseaccess -w "$MT_DESTROOT" || FALLBACK=1
+ test -w "$MT_DESTROOT" || FALLBACK=1
+ # If we cannot write fall back of defaults.
+ test "x$FALLBACK" = x1 && MT_DESTROOT=;;
+ esac
+fi
+
+if test -z "$MT_DESTROOT"; then
+ MT_DESTROOT=$MT_DEFAULT_DESTROOT
+ MT_PKDESTDIR=$MT_DEFAULT_DESTROOT
+ MT_TFMDESTDIR=$MT_DEFAULT_DESTROOT
+ MT_MFDESTDIR=$MT_DEFAULT_DESTROOT
+fi
+
+case "$DEST" in
+ "") ;;
+ /* | [A-z]:/*) # Absolute, explicit destdir => use it.
+ MT_PKDESTDIR=$DEST
+ MT_TFMDESTDIR=$DEST
+ MT_MFDESTDIR=$DEST
+ MT_NAMEPART=;;
+ *) # Relative destdir => append to the default.
+ MT_NAMEPART=$DEST;;
+esac
+
+eval MT_MODE=\"$MODE\"
+eval MT_NAMEPART=\"$MT_NAMEPART\"
+eval MT_DESTROOT=\"$MT_DESTROOT\"
+eval MT_PKDESTREL=\"$MT_PKDESTREL\"
+eval MT_TFMDESTREL=\"$MT_TFMDESTREL\"
+eval MT_MFDESTREL=\"$MT_MFDESTREL\"
+eval MT_PKDESTDIR=\"$MT_PKDESTDIR\"
+eval MT_TFMDESTDIR=\"$MT_TFMDESTDIR\"
+eval MT_MFDESTDIR=\"$MT_MFDESTDIR\"
+eval MT_PKNAME=\"$MT_PKDESTDIR/$MT_PKBASE\"
+eval MT_TFMNAME=\"$MT_TFMDESTDIR/$MT_TFMBASE\"
+eval MT_MFNAME=\"$MT_MFDESTDIR/$MT_MFBASE\"
+
+echo "$MT_PKNAME$SEP$MT_TFMNAME$SEP$MT_MFNAME" | sed 's%//*%/%g'
+
diff --git a/Master/texmf-dist/web2c/mktexnam.opt b/Master/texmf-dist/web2c/mktexnam.opt
new file mode 100644
index 00000000000..a9eb4e5c279
--- /dev/null
+++ b/Master/texmf-dist/web2c/mktexnam.opt
@@ -0,0 +1,107 @@
+# mktexnam.opt to determine various manipulations of the filenames.
+# Sourced from mktexnam.
+#
+# Primarily written by Thomas Esser, Karl Berry, and Olaf Weber.
+# Public domain.
+# $Id: mktexnam.opt 18383 2010-05-20 18:31:24Z karl $
+
+# Get 8.3 filenames like dpiNNN/NAME.pk.
+case "$MT_FEATURES" in
+ *dosnames*) MT_PKBASE='dpi$DPI/$NAME.pk';;
+esac
+
+# Omit the mode directory (e.g., ljfour):
+case "$MT_FEATURES" in
+ *nomode*) MODE="";;
+esac
+
+###########################################################################
+# Use this feature if you wish to use the alias files from the
+# ftp://ftp.tug.org/tex/fontname.tar.gz distribution.
+###########################################################################
+case "$MT_FEATURES" in
+*fontmaps*)
+ MT_NAMEPART='$MT_SUPPLIER/$MT_TYPEFACE'
+ MT_PKDESTREL='pk/$MT_MODE/$MT_NAMEPART'
+ MT_TFMDESTREL='tfm/$MT_NAMEPART'
+ MT_MFDESTREL='source/$MT_NAMEPART'
+ SPECIALMAP=`kpsewhich special.map`
+ TYPEFACEMAP=`kpsewhich typeface.map`
+ SUPPLIERMAP=`kpsewhich supplier.map`
+ if test -r "$SPECIALMAP"; then
+ set x `awk \
+ '{if ($1 == NAME || (substr (NAME, 1, length ($1)) == $1 \
+ && substr (NAME, length (NAME), 1) ~ /[0-9]/ \
+ && substr ($1, length ($1), 1) ~ /[^0-9]/)) \
+ { print $2 " " $3; exit; }}' NAME=$NAME "$SPECIALMAP"`
+ shift; SUPPLIER=$1; TYPEFACE=$2
+
+ if test -z "$SUPPLIER"; then
+ # Try the normal case. Source first.
+ # $NAME might be raw.
+ name=`echo $NAME | sed 's/^r//'`
+ s_abbrev=`echo $name | sed 's/^\(.\).*$/\1/'`
+ SUPPLIER=`awk '{ if ($1 == s_abbrev) { print $2; exit; }}' \
+ s_abbrev=$s_abbrev "$SUPPLIERMAP"`
+ if test -n "$SUPPLIER"; then
+ # We found the source. Try for the typeface.
+ t_abbrev=`echo $name | sed 's/^.//;s/\(..\).*$/\1/'`
+ TYPEFACE=`awk '{ if ($1 == t_abbrev) { print $2; exit; }}' \
+ t_abbrev=$t_abbrev "$TYPEFACEMAP"`
+ fi
+ fi
+ fi
+
+ if test -z "$SUPPLIER"; then
+ echo "$0: Could not map source abbreviation $s_abbrev for $NAME." >&2
+ echo "$0: Need to update $SPECIALMAP?" >&2
+ else
+ MT_SUPPLIER="$SUPPLIER"
+ if test -z "$TYPEFACE"; then
+ echo "$0: Could not map typeface abbreviation $t_abbrev for $NAME." >&2
+ echo "$0: Need to update $SPECIALMAP?" >&2
+ else
+ MT_TYPEFACE="$TYPEFACE"
+ fi
+ fi
+esac
+
+###########################################################################
+# Use this feature to strip the "supplier" part (e.g. ams)
+# of the target name:
+###########################################################################
+
+case "$MT_FEATURES" in
+*stripsupplier*)
+ MT_SUPPLIER=""
+esac
+
+###########################################################################
+# Use this feature to strip the "typeface" part (e.g. euler)
+# of the target name:
+###########################################################################
+
+case "$MT_FEATURES" in
+*striptypeface*)
+ MT_TYPEFACE=""
+esac
+
+# Put new fonts into the directory named by the VARTEXFONTS environment
+# variable or config file value. (A default value for VARTEXFONTS is
+# already set in the default texmf.cnf, q.v.)
+#
+# A user can override this setting in either direction by setting
+# USE_VARTEXFONTS to 1 or 0.
+case "$MT_FEATURES" in
+ *varfonts*) test "$USE_VARTEXFONTS" != 0 && USE_VARTEXFONTS=1;;
+esac
+
+# Force generated files that would go into a system tree (as defined by
+# SYSTEXMF) into TEXMFVAR. Starting with teTeX-3.0, the variable TEXMFVAR
+# is always set. The varfonts feature takes precedence if also set.
+#
+# A user can override this setting in either direction by setting
+# USE_TEXMFVAR to 1 or 0.
+case "$MT_FEATURES" in
+ *texmfvar*) test "$USE_TEXMFVAR" != 0 && USE_TEXMFVAR=1;;
+esac
diff --git a/Master/texmf-dist/web2c/mktexupd b/Master/texmf-dist/web2c/mktexupd
new file mode 100755
index 00000000000..1636e683f45
--- /dev/null
+++ b/Master/texmf-dist/web2c/mktexupd
@@ -0,0 +1,58 @@
+#!/bin/sh
+# mktexupd -- update ls-R with a new entry.
+#
+# Primarily written by Thomas Esser, Karl Berry, and Olaf Weber.
+# Public domain.
+# $Id: mktexupd 18383 2010-05-20 18:31:24Z karl $
+
+version='$Id: mktexupd 18383 2010-05-20 18:31:24Z karl $'
+usage="Usage: $0 DIR FILE.
+ Update the ls-R file with an entry for FILE in DIR."
+mt_min_args=2
+mt_max_args=2
+
+# Common code for all scripts.
+: ${MT_TEXMFMAIN=`kpsewhich --expand-path='$TEXMFMAIN'`}
+: ${MT_MKTEX_OPT=`kpsewhich --format='web2c files' mktex.opt`}
+test -n "$MT_MKTEX_OPT" || MT_MKTEX_OPT="$MT_TEXMFMAIN/web2c/mktex.opt"
+if test ! -f "$MT_MKTEX_OPT"; then
+ echo "$0: Cannot find mktex.opt; check your installation." >&2
+ exit 1
+fi
+
+. "$MT_MKTEX_OPT"
+
+dir=$1
+file=$2
+test -d "$dir" || { echo "$0: $dir not a directory." >&2; exit 1; }
+test -f "$dir/$file" || { echo "$0: $dir/$file not a file." >&2; exit 1; }
+
+OIFS=$IFS; IFS=$SEP; set x `kpsewhich -show-path=ls-R`; shift; IFS=$OIFS
+TEXMFLS_R=
+for d in "$@"; do
+ case $dir in
+ "") continue;;
+ ${d}|${d}/*) TEXMFLS_R="$d"; break;;
+ esac
+done
+test -n "$TEXMFLS_R" || exit 0
+db_file="$TEXMFLS_R/ls-R"
+db_file_lc="$TEXMFLS_R/ls-r"
+
+test ! -f "$db_file" && test -f "$db_file_lc" && db_file="$db_file_lc"
+test -f "$db_file" || { mktexlsr "$TEXMFLS_R"; exit; }
+test -w "$db_file" || { echo "$0: $db_file unwritable." >&2; exit 1; }
+
+test "x`sed '1s/ $//;1q' \"$db_file\"`" = "x$ls_R_magic" \
+ || test "x`sed '1s/ $//;1q' \"$db_file\"`" = "x$old_ls_R_magic" \
+ || { echo "$0: $db_file lacks magic string \`$ls_R_magic'." >&2; exit 1; }
+
+# Change `$TEXMFLS_R/' to `./'.
+dir=`echo $dir | sed "s%^$TEXMFLS_R/%./%g"`
+
+# May as well always put in a new directory entry; presumably cron will
+# come along soon enough and clean things up.
+echo "$dir:" >>"$db_file"
+echo "$file" >>"$db_file"
+
+exit 0
diff --git a/Master/texmf-dist/web2c/natural.tcx b/Master/texmf-dist/web2c/natural.tcx
new file mode 100644
index 00000000000..2457df2404e
--- /dev/null
+++ b/Master/texmf-dist/web2c/natural.tcx
@@ -0,0 +1,181 @@
+% natural.tcx -- 27/02/2004 - Hartmut Henkel & Hans Hagen
+%
+% Usage - command line:
+%
+% pdfetex --translate-file=natural.tcx
+%
+% Usage - first line of any file
+%
+% %& --translate-file=natural.tcx
+%
+% Usage - first line of ConTeXt file
+%
+% % translate=natural.tcx
+%
+% Usage - texexec
+%
+% --translate=natural.tcx
+
+0x00 0x00
+0x01 0x01
+0x02 0x02
+0x03 0x03
+0x04 0x04
+0x05 0x05
+0x06 0x06
+0x07 0x07
+0x08 0x08
+0x09 0x09
+0x0a 0x0a
+0x0b 0x0b
+0x0c 0x0c
+0x0d 0x0d
+0x0e 0x0e
+0x0f 0x0f
+0x10 0x10
+0x11 0x11
+0x12 0x12
+0x13 0x13
+0x14 0x14
+0x15 0x15
+0x16 0x16
+0x17 0x17
+0x18 0x18
+0x19 0x19
+0x1a 0x1a
+0x1b 0x1b
+0x1c 0x1c
+0x1d 0x1d
+0x1e 0x1e
+0x1f 0x1f
+
+% 0x20 -- 0x7F are natural anyway, but we may add them some day
+
+0x80 0x80
+0x81 0x81
+0x82 0x82
+0x83 0x83
+0x84 0x84
+0x85 0x85
+0x86 0x86
+0x87 0x87
+0x88 0x88
+0x89 0x89
+0x8a 0x8a
+0x8b 0x8b
+0x8c 0x8c
+0x8d 0x8d
+0x8e 0x8e
+0x8f 0x8f
+0x90 0x90
+0x91 0x91
+0x92 0x92
+0x93 0x93
+0x94 0x94
+0x95 0x95
+0x96 0x96
+0x97 0x97
+0x98 0x98
+0x99 0x99
+0x9a 0x9a
+0x9b 0x9b
+0x9c 0x9c
+0x9d 0x9d
+0x9e 0x9e
+0x9f 0x9f
+0xa0 0xa0
+0xa1 0xa1
+0xa2 0xa2
+0xa3 0xa3
+0xa4 0xa4
+0xa5 0xa5
+0xa6 0xa6
+0xa7 0xa7
+0xa8 0xa8
+0xa9 0xa9
+0xaa 0xaa
+0xab 0xab
+0xac 0xac
+0xad 0xad
+0xae 0xae
+0xaf 0xaf
+0xb0 0xb0
+0xb1 0xb1
+0xb2 0xb2
+0xb3 0xb3
+0xb4 0xb4
+0xb5 0xb5
+0xb6 0xb6
+0xb7 0xb7
+0xb8 0xb8
+0xb9 0xb9
+0xba 0xba
+0xbb 0xbb
+0xbc 0xbc
+0xbd 0xbd
+0xbe 0xbe
+0xbf 0xbf
+0xc0 0xc0
+0xc1 0xc1
+0xc2 0xc2
+0xc3 0xc3
+0xc4 0xc4
+0xc5 0xc5
+0xc6 0xc6
+0xc7 0xc7
+0xc8 0xc8
+0xc9 0xc9
+0xca 0xca
+0xcb 0xcb
+0xcc 0xcc
+0xcd 0xcd
+0xce 0xce
+0xcf 0xcf
+0xd0 0xd0
+0xd1 0xd1
+0xd2 0xd2
+0xd3 0xd3
+0xd4 0xd4
+0xd5 0xd5
+0xd6 0xd6
+0xd7 0xd7
+0xd8 0xd8
+0xd9 0xd9
+0xda 0xda
+0xdb 0xdb
+0xdc 0xdc
+0xdd 0xdd
+0xde 0xde
+0xdf 0xdf
+0xe0 0xe0
+0xe1 0xe1
+0xe2 0xe2
+0xe3 0xe3
+0xe4 0xe4
+0xe5 0xe5
+0xe6 0xe6
+0xe7 0xe7
+0xe8 0xe8
+0xe9 0xe9
+0xea 0xea
+0xeb 0xeb
+0xec 0xec
+0xed 0xed
+0xee 0xee
+0xef 0xef
+0xf0 0xf0
+0xf1 0xf1
+0xf2 0xf2
+0xf3 0xf3
+0xf4 0xf4
+0xf5 0xf5
+0xf6 0xf6
+0xf7 0xf7
+0xf8 0xf8
+0xf9 0xf9
+0xfa 0xfa
+0xfb 0xfb
+0xfc 0xfc
+0xfd 0xfd
+0xfe 0xfe
+0xff 0xff
diff --git a/Master/texmf-dist/web2c/tcvn-t5.tcx b/Master/texmf-dist/web2c/tcvn-t5.tcx
new file mode 100644
index 00000000000..d02c0f33e05
--- /dev/null
+++ b/Master/texmf-dist/web2c/tcvn-t5.tcx
@@ -0,0 +1,140 @@
+%% tcvn-t5.tcx: encoding translation table for TeX
+%% input: TCVN-1
+%% internal TeX: T5 font encoding (Vietnamese TeX)
+%% comment: Prepared by Han The Thanh <hanthethanh@gmx.net>
+%% Public domain
+
+0xb8 0xa1 % aacute
+0x83 0x81 % Aacute
+0xa8 0xab % abreve
+0xa1 0x8b % Abreve
+0xbe 0xad % abreveacute
+0xc0 0x8d % Abreveacute
+0xc6 0xb0 % abrevedotbelow
+0x85 0x90 % Abrevedotbelow
+0xbb 0xac % abrevegrave
+0xaf 0x8c % Abrevegrave
+0xbc 0xaf % abrevehookabove
+0xba 0x8f % Abrevehookabove
+0xbd 0xae % abrevetilde
+0xbf 0x8e % Abrevetilde
+0xa9 0xa5 % acircumflex
+0xa2 0x85 % Acircumflex
+0xca 0xa7 % acircumflexacute
+0xc4 0x87 % Acircumflexacute
+0xcb 0xaa % acircumflexdotbelow
+0x86 0x8a % Acircumflexdotbelow
+0xc7 0xa6 % acircumflexgrave
+0xc1 0x86 % Acircumflexgrave
+0xc8 0xa9 % acircumflexhookabove
+0xc2 0x89 % Acircumflexhookabove
+0xc9 0xa8 % acircumflextilde
+0xc3 0x88 % Acircumflextilde
+0xb9 0xa4 % adotbelow
+0x84 0x84 % Adotbelow
+0xb5 0xa0 % agrave
+0x80 0x80 % Agrave
+0xb6 0xa3 % ahookabove
+0x81 0x83 % Ahookabove
+0xb7 0xa2 % atilde
+0x82 0x82 % Atilde
+0xae 0x1f % dcroat
+0xa7 0x1e % Dcroat
+0xd0 0xb2 % eacute
+0x8a 0x92 % Eacute
+0xaa 0xb6 % ecircumflex
+0xa3 0x96 % Ecircumflex
+0xd5 0xb8 % ecircumflexacute
+0xda 0x98 % Ecircumflexacute
+0xd6 0xbb % ecircumflexdotbelow
+0x8c 0x9b % Ecircumflexdotbelow
+0xd2 0xb7 % ecircumflexgrave
+0xc5 0x97 % Ecircumflexgrave
+0xd3 0xba % ecircumflexhookabove
+0xcd 0x9a % Ecircumflexhookabove
+0xd4 0xb9 % ecircumflextilde
+0xd9 0x99 % Ecircumflextilde
+0xd1 0xb5 % edotbelow
+0x8b 0x95 % Edotbelow
+0xcc 0xb1 % egrave
+0x87 0x91 % Egrave
+0xce 0xb4 % ehookabove
+0x88 0x94 % Ehookabove
+0xcf 0xb3 % etilde
+0x89 0x93 % Etilde
+0xdd 0xbd % iacute
+0x90 0x9d % Iacute
+0xde 0xe0 % idotbelow
+0x91 0xc0 % Idotbelow
+0xd7 0xbc % igrave
+0x8d 0x9c % Igrave
+0xd8 0xbf % ihookabove
+0x8e 0x9f % Ihookabove
+0xdc 0xbe % itilde
+0x8f 0x9e % Itilde
+0xe3 0xe2 % oacute
+0x95 0xc2 % Oacute
+0xab 0xe6 % ocircumflex
+0xa4 0xc6 % Ocircumflex
+0xe8 0xe8 % ocircumflexacute
+0xff 0xc8 % Ocircumflexacute
+0xe9 0xeb % ocircumflexdotbelow
+0x97 0xcb % Ocircumflexdotbelow
+0xe5 0xe7 % ocircumflexgrave
+0xdb 0xc7 % Ocircumflexgrave
+0xe6 0xea % ocircumflexhookabove
+0xe0 0xca % Ocircumflexhookabove
+0xe7 0xe9 % ocircumflextilde
+0xf0 0xc9 % Ocircumflextilde
+0xe4 0xe5 % odotbelow
+0x96 0xc5 % Odotbelow
+0xdf 0xe1 % ograve
+0x92 0xc1 % Ograve
+0xe1 0xe4 % ohookabove
+0x93 0xc4 % Ohookabove
+0xac 0xec % ohorn
+0xa5 0xcc % Ohorn
+0xed 0xee % ohornacute
+0x9b 0xce % Ohornacute
+0xee 0xf1 % ohorndotbelow
+0x9c 0xd1 % Ohorndotbelow
+0xea 0xed % ohorngrave
+0x98 0xcd % Ohorngrave
+0xeb 0xf0 % ohornhookabove
+0x99 0xd0 % Ohornhookabove
+0xec 0xef % ohorntilde
+0x9a 0xcf % Ohorntilde
+0xe2 0xe3 % otilde
+0x94 0xc3 % Otilde
+0xf3 0xf3 % uacute
+0x01 0xd3 % Uacute
+0xf4 0xf6 % udotbelow
+0x02 0xd6 % Udotbelow
+0xef 0xf2 % ugrave
+0x9d 0xd2 % Ugrave
+0xf1 0xf5 % uhookabove
+0x9e 0xd5 % Uhookabove
+0xad 0xf7 % uhorn
+0xa6 0xd7 % Uhorn
+0xf8 0xf9 % uhornacute
+0x11 0xd9 % Uhornacute
+0xf9 0xfc % uhorndotbelow
+0x12 0xdc % Uhorndotbelow
+0xf5 0xf8 % uhorngrave
+0x04 0xd8 % Uhorngrave
+0xf6 0xfb % uhornhookabove
+0x05 0xdb % Uhornhookabove
+0xf7 0xfa % uhorntilde
+0x06 0xda % Uhorntilde
+0xf2 0xf4 % utilde
+0x9f 0xd4 % Utilde
+0xfd 0xfe % yacute
+0x16 0xde % Yacute
+0xfe 0x1d % ydotbelow
+0x17 0x1c % Ydotbelow
+0xfa 0xfd % ygrave
+0x13 0xdd % Ygrave
+0xfb 0x1b % yhookabove
+0x14 0x1a % Yhookabove
+0xfc 0xff % ytilde
+0x15 0xdf % Ytilde
diff --git a/Master/texmf-dist/web2c/texmf.cnf b/Master/texmf-dist/web2c/texmf.cnf
new file mode 100644
index 00000000000..d8569d294aa
--- /dev/null
+++ b/Master/texmf-dist/web2c/texmf.cnf
@@ -0,0 +1,763 @@
+% original texmf.cnf -- runtime path configuration file for kpathsea.
+% Public domain.
+%
+% If you modify this original file, YOUR CHANGES WILL BE LOST when it is
+% updated. Instead, put your changes -- and only your changes, not an
+% entire copy of the full texmf.cnf! -- in ../../texmf.cnf. That is, if
+% this file is installed in /some/path/to/texlive/2012/texmf/web2c/texmf.cnf,
+% add your custom settings to /some/path/to/texlive/2012/texmf.cnf.
+%
+% What follows is a super-summary of what this .cnf file can
+% contain. Please read the Kpathsea manual for more information.
+%
+% Any identifier (sticking to A-Za-z_ for names is safest) can be assigned.
+% The `=' (and surrounding spaces) is optional.
+% $foo (or ${foo}) in a value expands to the envvar or cnf value of foo.
+% Long lines can be continued with a \.
+%
+% Earlier entries (in the same or another file) override later ones, and
+% an environment variable foo overrides any texmf.cnf definition of foo.
+%
+% All definitions are read before anything is expanded, so you can use
+% variables before they are defined.
+%
+% If a variable assignment is qualified with `.PROGRAM', it is ignored
+% unless the current executable (last filename component of argv[0]) is
+% named PROGRAM. This foo.PROGRAM construct is not recognized on the
+% right-hand side. For environment variables, use FOO_PROGRAM.
+%
+% Which file formats use which paths for searches is described in the
+% various programs' and the Kpathsea documentation (http://tug.org/kpathsea).
+%
+% // means to search subdirectories (recursively).
+% A leading !! means to look only in the ls-R db, never on the disk.
+% In this file, either ; or : can be used to separate path components.
+% A leading/trailing/doubled path separator in the paths will be
+% expanded into the compile-time default. Probably not what you want.
+%
+% Brace notation is supported, for example: /usr/local/{mytex,othertex}
+% expands to /usr/local/mytex:/usr/local/othertex. We make extensive
+% use of this.
+
+
+% Part 1: Search paths and directories.
+
+% This is the parent directory of our several trees, i.e.,
+% /usr/local/texlive/YYYY in the original TeX Live distribution.
+%
+% All trees must be organized according to the TeX Directory Structure
+% (http://tug.org/tds), or files may not be found.
+%
+% Redistributors will probably want $SELFAUTODIR/share, i.e., /usr/share.
+% Kpathsea sets SELFAUTOLOC (the directory with the binary),
+% SELFAUTODIR (its parent), and SELFAUTOPARENT (its grandparent).
+TEXMFROOT = $SELFAUTOPARENT
+
+% The tree containing runtime files related to the specific
+% distribution and version.
+TEXMFMAIN = $TEXMFROOT/texmf
+
+% The main tree of packages, distribution-agnostic:
+TEXMFDIST = $TEXMFROOT/texmf-dist
+
+% Local additions to the distribution trees.
+TEXMFLOCAL = $TEXMFROOT/../texmf-local
+
+% TEXMFSYSVAR, where *-sys store cached runtime data.
+TEXMFSYSVAR = $TEXMFROOT/texmf-var
+
+% TEXMFSYSCONFIG, where *-sys store configuration data.
+TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
+
+% Per-user texmf tree(s) -- organized per the TDS, as usual. To define
+% more than one per-user tree, set this to a list of directories in
+% braces, as described above. (This used to be HOMETEXMF.) ~ expands
+% to %USERPROFILE% on Windows, $HOME otherwise.
+TEXMFHOME = ~/texmf
+
+% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
+TEXMFVAR = ~/.texlive2012/texmf-var
+
+% TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data.
+TEXMFCONFIG = ~/.texlive2012/texmf-config
+
+% List all the texmf trees.
+%
+% For texconfig to work properly, TEXMFCONFIG and TEXMFVAR should be named
+% explicitly and before all other trees.
+%
+% TEXMFLOCAL follows TEXMFMAIN (and precedes TEXMFDIST) because the
+% files in TEXMFMAIN are tightly coupled with the particular version of
+% the distribution, such as configuration files. Overriding them would
+% be more likely to cause trouble than help. On the other hand, the
+% bulk of packages and fonts are in TEXMFDIST, and locally-installed
+% versions should take precedence over those -- although it is generally
+% a source of confusion to have different versions of a package
+% installed, whatever the trees, so try to avoid it.
+TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}
+
+% Where to look for ls-R files. There need not be an ls-R in the
+% directories in this path, but if there is one, Kpathsea will use it.
+% By default, this is only the !! elements of TEXMF, so that mktexlsr
+% does not create ls-R files in the non-!! elements -- because if an
+% ls-R is present, it will be used, and the disk will not be searched.
+% This is arguably a bug in kpathsea.
+TEXMFDBS = {!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}
+
+% The system trees. These are the trees that are shared by all users.
+% If a tree appears in this list, the mktex* scripts will use
+% VARTEXFONTS for generated files, if the original tree isn't writable;
+% otherwise the current working directory is used.
+SYSTEXMF = $TEXMFSYSVAR;$TEXMFMAIN;$TEXMFLOCAL;$TEXMFDIST
+
+% Where generated fonts may be written. This tree is used when the sources
+% were found in a system tree and either that tree wasn't writable, or the
+% varfonts feature was enabled in MT_FEATURES in mktex.cnf.
+VARTEXFONTS = $TEXMFVAR/fonts
+
+% On some systems, there will be a system tree which contains all the font
+% files that may be created as well as the formats. For example
+% TEXMFVAR = /var/lib/texmf
+% is used in many distros. In this case, set VARTEXFONTS like this
+%VARTEXFONTS = $TEXMFVAR/fonts
+% and do not mention it in TEXMFDBS (but _do_ mention TEXMFVAR).
+%
+% Remove $VARTEXFONTS from TEXMFDBS if the VARTEXFONTS directory is below
+% one of the TEXMF directories (avoids overlapping ls-R files).
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Usually you will not need to edit any of the following variables.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% WEB2C is for Web2C specific files. The current directory may not be
+% a good place to look for them.
+WEB2C = $TEXMF/web2c
+
+% TEXINPUTS is for TeX input files -- i.e., anything to be found by \input
+% or \openin, including .sty, .eps, etc. We specify paths for all known
+% formats, past or present. Not all of them are built these days.
+
+% Plain TeX. Have the command tex check all directories as a last
+% resort, we may have plain-compatible stuff anywhere.
+TEXINPUTS.tex = .;$TEXMF/tex/{plain,generic,}//
+
+% Fontinst needs to read afm files.
+TEXINPUTS.fontinst = .;$TEXMF/{tex,fonts/afm}//
+
+% Other plain-based formats.
+TEXINPUTS.amstex = .;$TEXMF/tex/{amstex,plain,generic,}//
+TEXINPUTS.csplain = .;$TEXMF/tex/{csplain,plain,generic,}//
+TEXINPUTS.eplain = .;$TEXMF/tex/{eplain,plain,generic,}//
+TEXINPUTS.ftex = .;$TEXMF/tex/{formate,plain,generic,}//
+TEXINPUTS.mex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.texinfo = .;$TEXMF/tex/{texinfo,plain,generic,}//
+
+% LaTeX 2e specific macros are stored in latex/, macros that can only be
+% used with 2.09 in latex209/. In addition, we look in the directory
+% latex209, useful for macros that were written for 2.09 and do not
+% mention 2e at all, but can be used with 2e.
+TEXINPUTS.cslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//
+TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.latex209 = .;$TEXMF/tex/{latex209,generic,latex,}//
+TEXINPUTS.olatex = .;$TEXMF/tex/{latex,generic,}//
+
+% MLTeX.
+TEXINPUTS.frlatex = .;$TEXMF/tex/{french,latex,generic,}//
+TEXINPUTS.frtex = .;$TEXMF/tex/{french,plain,generic,}//
+TEXINPUTS.mllatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.mltex = .;$TEXMF/tex/{plain,generic,}//
+
+% e-TeX.
+TEXINPUTS.elatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.etex = .;$TEXMF/tex/{plain,generic,}//
+
+% pdfTeX.
+TEXINPUTS.pdfcslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//
+TEXINPUTS.pdfcsplain = .;$TEXMF/tex/{csplain,plain,generic,}//
+TEXINPUTS.pdflatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfmex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.utf8mex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.pdftex = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.pdftexinfo = .;$TEXMF/tex/{texinfo,plain,generic,}//
+TEXINPUTS.pdfamstex = .;$TEXMF/tex/{amstex,plain,generic,}//
+
+% pdfeTeX.
+TEXINPUTS.pdfelatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfetex = .;$TEXMF/tex/{plain,generic,}//
+
+% pdfxTeX.
+TEXINPUTS.pdfxlatex = .;$TEXMF/tex/{latex,generic,}//
+TEXINPUTS.pdfxmex = .;$TEXMF/tex/{mex,plain,generic,}//
+TEXINPUTS.pdfxtex = .;$TEXMF/tex/{plain,generic,}//
+
+% LuaTeX.
+TEXINPUTS.lualatex = .;$TEXMF/tex/{lualatex,latex,luatex,generic,}//
+TEXINPUTS.luatex = .;$TEXMF/tex/{luatex,plain,generic,}//
+TEXINPUTS.dvilualatex = .;$TEXMF/tex/{lualatex,latex,luatex,generic,}//
+TEXINPUTS.dviluatex = .;$TEXMF/tex/{luatex,plain,generic,}//
+
+% XeTeX.
+TEXINPUTS.xelatex = .;$TEXMF/tex/{xelatex,latex,xetex,generic,}//
+TEXINPUTS.xeplain = .;$TEXMF/tex/{xeplain,eplain,plain,xetex,generic,}//
+TEXINPUTS.xetex = .;$TEXMF/tex/{xetex,plain,generic,}//
+
+% Omega / Aleph.
+TEXINPUTS.aleph = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.elambda = .;$TEXMF/tex/{lambda,latex,generic,}//
+TEXINPUTS.eomega = .;$TEXMF/tex/{plain,generic,}//
+TEXINPUTS.lambda = .;$TEXMF/tex/{lambda,latex,generic,}//
+TEXINPUTS.lamed = .;$TEXMF/tex/{lamed,lambda,latex,generic,}//
+TEXINPUTS.omega = .;$TEXMF/tex/{plain,generic,}//
+
+% p(La)TeX.
+TEXINPUTS.ptex = .;$TEXMF/tex/{ptex,plain,generic,}//
+TEXINPUTS.platex = .;$TEXMF/tex/{platex,latex,generic,}//
+
+% epTeX, and for pmpost.
+TEXINPUTS.eptex = .;$TEXMF/tex/{ptex,plain,generic,}//
+TEX.pmpost = eptex
+
+% (e)up(La)TeX.
+TEXINPUTS.uplatex = .;$TEXMF/tex/{uplatex,platex,latex,generic,}//
+TEXINPUTS.uptex = .;$TEXMF/tex/{uptex,ptex,plain,generic,}//
+TEXINPUTS.euptex = .;$TEXMF/tex/{uptex,ptex,plain,generic}//
+
+% pBibTeX bibliographies and style files.
+BIBINPUTS.pbibtex = .;$TEXMF/{pbibtex,bibtex}/bib//
+BSTINPUTS.pbibtex = .;$TEXMF/{pbibtex,bibtex}/bst//
+
+% ConTeXt.
+TEXINPUTS.context = .;$TEXMF/tex/{context,plain,generic}//
+
+% jadetex.
+TEXINPUTS.jadetex = .;$TEXMF/tex/{jadetex,latex,generic,}//
+TEXINPUTS.pdfjadetex = .;$TEXMF/tex/{jadetex,latex,generic,}//
+
+% XMLTeX.
+TEXINPUTS.xmltex = .;$TEXMF/tex/{xmltex,latex,generic,}//
+TEXINPUTS.pdfxmltex = .;$TEXMF/tex/{xmltex,latex,generic,}//
+
+% Miscellany, no longer built.
+TEXINPUTS.lamstex = .;$TEXMF/tex/{lamstex,plain,generic,}//
+TEXINPUTS.lollipop = .;$TEXMF/tex/{lollipop,plain,generic,}//
+TEXINPUTS.frpdflatex = .;$TEXMF/tex/{french,latex,generic,}//
+TEXINPUTS.frpdftex = .;$TEXMF/tex/{french,plain,generic,}//
+
+% Earlier entries override later ones, so put this generic one last.
+TEXINPUTS = .;$TEXMF/tex/{$progname,generic,}//
+
+% ttf2tfm.
+TTF2TFMINPUTS = .;$TEXMF/ttf2pk//
+
+% Metafont, MetaPost inputs.
+MFINPUTS = .;$TEXMF/metafont//;{$TEXMF/fonts,$VARTEXFONTS}/source//
+MPINPUTS = .;$TEXMF/metapost//
+
+% Dump files (fmt/base/mem) for vir{tex,mf,mp} to read.
+% We want to find the engine-specific file, e.g., cont-en.fmt can
+% exist under both pdftex/ and xetex/. But just in case some formats
+% end up without an engine directory, look directly in web2c/ too.
+% We repeat the same definition three times because of the way fmtutil
+% is implemented; if we use ${TEXFORMATS}, the mpost/mf/etc. formats
+% will not be found.
+TEXFORMATS = .;$TEXMF/web2c{/$engine,}
+MFBASES = .;$TEXMF/web2c{/$engine,}
+MPMEMS = .;$TEXMF/web2c{/$engine,}
+%
+% As of 2008, pool files don't exist any more (the strings are compiled
+% into the binaries), but just in case something expects to find these:
+TEXPOOL = .;$TEXMF/web2c
+MFPOOL = ${TEXPOOL}
+MPPOOL = ${TEXPOOL}
+
+% support the original xdvi. Must come before the generic settings.
+PKFONTS.XDvi = .;$TEXMF/%s;$VARTEXFONTS/pk/{%m,modeless}//
+VFFONTS.XDvi = .;$TEXMF/%s
+PSHEADERS.XDvi = .;$TEXMF/%q{dvips,fonts/type1}//
+TEXPICTS.XDvi = .;$TEXMF/%q{dvips,tex}//
+
+% Device-independent font metric files.
+VFFONTS = .;$TEXMF/fonts/vf//
+TFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/tfm//
+
+% The $MAKETEX_MODE below means the drivers will not use a cx font when
+% the mode is ricoh. If no mode is explicitly specified, kpse_prog_init
+% sets MAKETEX_MODE to /, so all subdirectories are searched. See the manual.
+% The modeless part guarantees that bitmaps for PostScript fonts are found.
+PKFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}//
+
+% Similarly for the GF format, which only remains in existence because
+% Metafont outputs it (and MF isn't going to change).
+GFFONTS = .;$TEXMF/fonts/gf/$MAKETEX_MODE//
+
+% A backup for PKFONTS and GFFONTS. Not used for anything.
+GLYPHFONTS = .;$TEXMF/fonts
+
+% A place to puth everything that doesn't fit the other font categories.
+MISCFONTS = .;$TEXMF/fonts/misc//
+
+% font name map files. This isn't just fonts/map// because ConTeXt
+% wants support for having files with the same name in the different
+% subdirs. Maybe if the programs ever get unified to accepting the same
+% map file syntax the definition can be simplified again.
+TEXFONTMAPS = .;$TEXMF/fonts/map/{$progname,pdftex,dvips,}//
+
+% BibTeX bibliographies and style files. bibtex8 also uses these.
+BIBINPUTS = .;$TEXMF/bibtex/bib//
+BSTINPUTS = .;$TEXMF/bibtex/{bst,csf}//
+
+% MlBibTeX.
+MLBIBINPUTS = .;$TEXMF/bibtex/bib/{mlbib,}//
+MLBSTINPUTS = .;$TEXMF/bibtex/{mlbst,bst}//
+
+% .ris and .bltxml bibliography formats.
+RISINPUTS = .;$TEXMF/bibtex/ris//
+BLTXMLINPUTS = .;$TEXMF/bibtex/bltxml//
+
+% MFT style files.
+MFTINPUTS = .;$TEXMF/mft//
+
+% PostScript headers and prologues (.pro); unfortunately, some programs
+% also use this for acessing font files (enc, type1, truetype)
+TEXPSHEADERS = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3}}//
+TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3,truetype}}//
+
+% OSFONTDIR is to provide a convenient hook for allowing TeX to find
+% fonts installed on the system (outside of TeX). An empty default
+% value would add "//" to the search paths, so we give it a dummy value.
+OSFONTDIR = /please/set/osfontdir/in/the/environment
+
+% PostScript Type 1 outline fonts.
+T1FONTS = .;$TEXMF/fonts/type1//;$OSFONTDIR//
+
+% PostScript AFM metric files.
+AFMFONTS = .;$TEXMF/fonts/afm//;$OSFONTDIR//
+
+% TrueType outline fonts.
+TTFONTS = .;$TEXMF/fonts/{truetype,opentype}//;$OSFONTDIR//
+
+% OpenType outline fonts.
+OPENTYPEFONTS = .;$TEXMF/fonts/{opentype,truetype}//;$OSFONTDIR//
+
+% Type 42 outline fonts.
+T42FONTS = .;$TEXMF/fonts/type42//
+
+% Ligature definition files.
+LIGFONTS = .;$TEXMF/fonts/lig//
+
+% Dvips' config.* files (this name should not start with `TEX'!).
+TEXCONFIG = $TEXMF/dvips//
+
+% Makeindex style (.ist) files.
+INDEXSTYLE = .;$TEXMF/makeindex//
+
+% Font encoding files (.enc).
+ENCFONTS = .;$TEXMF/fonts/enc//
+
+% CMap files.
+CMAPFONTS = .;$TEXMF/fonts/cmap//
+
+% Subfont definition files.
+SFDFONTS = .;$TEXMF/fonts/sfd//
+
+% OpenType feature files (.fea).
+FONTFEATURES=.;$TEXMF/fonts/fea//
+
+% .cid and .cidmap
+FONTCIDMAPS=.;$TEXMF/fonts/cid//
+
+% pdftex config files:
+PDFTEXCONFIG = .;$TEXMF/pdftex/{$progname,}//
+
+% Used by DMP (ditroff-to-mpx), called by makempx -troff.
+TRFONTS = /usr{/local,}/share/groff/{current/font,site-font}/devps
+MPSUPPORT = .;$TEXMF/metapost/support
+
+% For xdvi to find mime.types and .mailcap, if they do not exist in
+% ~. These are single directories, not paths.
+% (But the default mime.types, at least, may well suffice.)
+MIMELIBDIR = $TEXMFROOT/etc
+MAILCAPLIBDIR = $TEXMFROOT/etc
+
+% Default settings for the fontconfig library as used by the Windows
+% versions of xetex/xdvipdfmx. On Unixish systems, fontconfig ignores
+% this. ConTeXT MkIV (all platforms) also use these values.
+%
+FONTCONFIG_FILE = fonts.conf
+FONTCONFIG_PATH = $TEXMFSYSVAR/fonts/conf
+FC_CACHEDIR = $TEXMFSYSVAR/fonts/cache
+
+% TeX documentation and source files, for use with texdoc and kpsewhich.
+TEXDOCS = $TEXMF/doc//
+TEXSOURCES = .;$TEXMF/source//
+
+% Web and CWeb input paths.
+WEBINPUTS = .;$TEXMF/web//
+CWEBINPUTS = .;$TEXMF/cweb//
+
+% Omega-related fonts and other files.
+OFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ofm,tfm}//
+OPLFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/opl//
+OVFFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ovf,vf}//
+OVPFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/ovp//
+OTPINPUTS = .;$TEXMF/omega/otp//
+OCPINPUTS = .;$TEXMF/omega/ocp//
+
+% Some additional input variables for several programs. If you add
+% a program that uses the `other text files' or `other binary files'
+% search formats, you'll want to add their variables here as well.
+T4HTINPUTS = .;$TEXMF/tex4ht//
+
+%% t4ht utility, sharing files with TeX4ht
+TEX4HTFONTSET=alias,iso8859,unicode
+TEX4HTINPUTS = .;$TEXMF/tex4ht/base//;$TEXMF/tex4ht/ht-fonts/{$TEX4HTFONTSET}//
+
+% TeXworks editor configuration and settings
+TW_LIBPATH = $TEXMFCONFIG/texworks
+TW_INIPATH = $TW_LIBPATH
+
+% For security, do not look in . for dvipdfmx.cfg, since the D option
+% would allow command execution.
+DVIPDFMXINPUTS = $TEXMF/dvipdfmx
+
+% Lua needs to look in TEXINPUTS for lua scripts distributed with packages.
+%
+% But we can't simply use $TEXINPUTS, since then if TEXINPUTS is set in
+% the environment with a colon, say, TEXINPUTS=/some/dir:, the intended
+% default expansion of TEXINPUTS will not happen and .lua files under
+% the /tex/ will not be found.
+%
+% So, duplicate the TEXINPUTS.*lualatex values as LUAINPUTS.*lualatex.
+% The default LUAINPUTS sufficess for luatex and dviluatex.
+%
+LUAINPUTS.lualatex = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}//
+LUAINPUTS.dvilualatex = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}//
+LUAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{luatex,plain,generic,}//
+
+% Lua needs to look for binary lua libraries distributed with packages.
+CLUAINPUTS = .;$SELFAUTOLOC/lib/{$progname,$engine,}/lua//
+
+% Architecture independent executables.
+TEXMFSCRIPTS = $TEXMF/scripts/{$progname,$engine,}//
+
+% Other languages.
+JAVAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/java//
+PERLINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/perl//
+PYTHONINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/python//
+RUBYINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/ruby//
+
+
+%% The mktex* scripts rely on KPSE_DOT. Do not set it in the environment.
+% KPSE_DOT = .
+
+% This definition isn't used from this .cnf file itself (that would be
+% paradoxical), but the compile-time default in paths.h is built from it.
+% The SELFAUTO* variables are set automatically from the location of
+% argv[0], in kpse_set_program_name.
+%
+% This main texmf.cnf file is installed, for a release YYYY, in a
+% directory such as /usr/local/texlive/YYYY/texmf/web2c/texmf.cnf.
+% Since this file is subject to future updates, the TeX Live installer
+% or human administrator may also create a file
+% /usr/local/texlive/YYYY/texmf.cnf; any settings in this latter file
+% will take precedence over the distributed one under texmf/web2c.
+%
+% For security reasons, it is best not to include . in this path.
+%
+% The idea behind this lengthy definition: for each of
+% SELFAUTO{LOC,DIR,AUTO}, look in the directory,
+% then the subdirectories share/texmf-local and share/texmf,
+% then ./texmf-local and ./texmf.
+%
+% However, we want to include one more directory: the
+% great-grandparent's texmf-local, because that is how TL is installed
+% by default. That is, given a binary
+% /usr/local/texlive/YYYY/bin/PLATFORM/kpsewhich, it should find
+% /usr/local/texlive/texmf-local/web2c/texmf.cnf. I.e., not under YYYY.
+%
+% As a result, we cannot use actual brace expansion in the definition,
+% since we don't want to scatter ../'s throughout the value. Hence we
+% explicitly list every directory. Arguably more understandable this
+% way anyway.
+%
+TEXMFCNF = {\
+$SELFAUTOLOC,\
+$SELFAUTOLOC/share/texmf-local/web2c,$SELFAUTOLOC/share/texmf/web2c,\
+$SELFAUTOLOC/texmf-local/web2c,$SELFAUTOLOC/texmf/web2c,\
+$SELFAUTODIR,\
+$SELFAUTODIR/share/texmf-local/web2c,$SELFAUTODIR/share/texmf/web2c,\
+$SELFAUTODIR/texmf-local/web2c,$SELFAUTODIR/texmf/web2c,\
+$SELFAUTOPARENT/../texmf-local/web2c,\
+$SELFAUTOPARENT,\
+$SELFAUTOPARENT/share/texmf-local/web2c,$SELFAUTOPARENT/share/texmf/web2c,\
+$SELFAUTOPARENT/texmf-local/web2c,$SELFAUTOPARENT/texmf/web2c\
+}
+%
+% For reference, here is the old brace-using definition:
+%TEXMFCNF = {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,}/web2c}
+
+% kpathsea 3.5.3 and later sets these at runtime. To avoid empty
+% expansions from binaries linked against an earlier version of the
+% library, we set $progname and $engine to something non-empty:
+progname = unsetprogname
+engine = unsetengine
+
+
+% Part 2: Options.
+
+% If this option is set to true, `tex a.b' will look first for a.b.tex
+% (within each path element), and then for a.b, i.e., we try standard
+% extensions first. If this is false, we first look for a.b and then
+% a.b.tex, i.e., we try the name as-is first.
+%
+% Both names are always tried; the difference is the order in which they
+% are tried. The setting applies to all searches, not just .tex.
+%
+% This setting only affects names being looked up which *already* have
+% an extension. A name without an extension (e.g., `tex story') will
+% always have an extension added first.
+%
+% The default is true, because we already avoid adding the standard
+% extension(s) in the usual cases. E.g., babel.sty will only look for
+% babel.sty, not babel.sty.tex, regardless of this setting.
+try_std_extension_first = t
+
+% Enable system commands via \write18{...}. When enabled fully (set to
+% t), obviously insecure. When enabled partially (set to p), only the
+% commands listed in shell_escape_commands are allowed. Although this
+% is not fully secure either, it is much better, and so useful that we
+% enable it for everything but bare tex.
+shell_escape = p
+
+% No spaces in this command list.
+%
+% The programs listed here are as safe as any we know: they either do
+% not write any output files, respect openout_any, or have hard-coded
+% restrictions similar or higher to openout_any=p. They also have no
+% features to invoke arbitrary other programs, and no known exploitable
+% bugs. All to the best of our knowledge. They also have practical use
+% for being called from TeX.
+%
+shell_escape_commands = \
+bibtex,bibtex8,\
+kpsewhich,\
+makeindex,\
+mpost,\
+repstopdf,\
+
+% we'd like to allow:
+% dvips - but external commands can be executed, need at least -R1.
+% epspdf, ps2pdf, pstopdf - need to respect openout_any,
+% and gs -dSAFER must be used and check for shell injection with filenames.
+% (img)convert (ImageMagick) - delegates.mgk possible misconfig, besides,
+% without Unix convert it hardly seems worth it, and Windows convert
+% is something completely different that destroys filesystems, so skip.
+% pygmentize - but is the filter feature insecure?
+% ps4pdf - but it calls an unrestricted latex.
+% rpdfcrop - maybe ok, but let's get experience with repstopdf first.
+% texindy,xindy - but is the module feature insecure?
+% ulqda - but requires optional SHA1.pm, so why bother.
+% tex, latex, etc. - need to forbid --shell-escape, and inherit openout_any.
+
+% plain TeX should remain unenhanced.
+shell_escape.tex = f
+shell_escape.initex = f
+
+% This is used by the Windows script wrapper for restricting searching
+% for the purportedly safe shell_escape_commands above to system
+% directories.
+TEXMF_RESTRICTED_SCRIPTS = \
+ {!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}/scripts/{$progname,$engine,}//
+
+% Allow TeX \openin, \openout, or \input on filenames starting with `.'
+% (e.g., .rhosts) or outside the current tree (e.g., /etc/passwd)?
+% a (any) : any file can be opened.
+% r (restricted) : disallow opening "dotfiles".
+% p (paranoid) : as `r' and disallow going to parent directories, and
+% restrict absolute paths to be under $TEXMFOUTPUT.
+openout_any = p
+openin_any = a
+
+% Write .log/.dvi/etc. files here, if the current directory is unwritable.
+%TEXMFOUTPUT = /tmp
+
+% If a dynamic file creation fails, log the command to this file, in
+% either the current directory or TEXMFOUTPUT. Set to the
+% empty string or 0 to avoid logging.
+MISSFONT_LOG = missfont.log
+
+% Set to a colon-separated list of words specifying warnings to suppress.
+% To suppress everything, use TEX_HUSH = all; this is currently equivalent to
+% TEX_HUSH = checksum:lostchar:readable:special
+% To suppress nothing, use TEX_HUSH = none or do not set the variable at all.
+TEX_HUSH = none
+
+% Allow TeX, and MF to parse the first line of an input file for
+% the %&format construct.
+parse_first_line = t
+
+% But don't parse the first line if invoked as "tex", since we want that
+% to remain Knuth-compatible. The src_specials and
+% file_line_error_style settings, as well as the options -enctex,
+% -mltex, -8bit, etc., also affect this, but they are all off by default.
+parse_first_line.tex = f
+parse_first_line.initex = f
+
+% Control file:line:error style messages.
+file_line_error_style = f
+
+% Enable the mktex... scripts by default? These must be set to 0 or 1.
+% Particular programs can and do override these settings, for example
+% dvips's -M option. Your first chance to specify whether the scripts
+% are invoked by default is at configure time.
+%
+% These values are ignored if the script names are changed; e.g., if you
+% set DVIPSMAKEPK to `foo', what counts is the value of the environment
+% variable/config value `FOO', not the `MKTEXPK' value.
+%
+%MKTEXTEX = 0
+%MKTEXPK = 0
+%MKTEXMF = 0
+%MKTEXTFM = 0
+%MKTEXFMT = 0
+%MKOCP = 0
+%MKOFM = 0
+
+% Used by makempx to run TeX. We use "etex" because MetaPost is
+% expecting DVI, and not "tex" because we want first line parsing.
+TEX = etex
+
+% These variables specify the external program called for the
+% interactive `e' option. %d is replaced by the line number and %s by
+% the current filename. The default is specified at compile-time, and
+% we let that stay in place since different platforms like different values.
+%TEXEDIT = vi +%d '%s' % default for Unix
+%TEXEDIT = texworks --position=+%d "%s" % default for Windows
+%MFEDIT = ${TEXEDIT}
+%MPEDIT = ${TEXEDIT}
+
+% The default `codepage and sort order' file for BibTeX8, when none is
+% given as command line option or environment variable.
+BIBTEX_CSFILE = 88591lat.csf
+
+% This variable is specific to Windows. It must be set to 0 or 1. The
+% default is 0. Setting it to 1 tells the Windows script wrappers to
+% use an already installed Perl interpreter if one is found on the
+% search path, in preference to the Perl shipped with TeX Live. Thus,
+% it may be useful if you both (a) installed a full Perl distribution
+% for general use, and (b) need to run Perl programs from TL that use
+% additional modules we don't provide. The TL Perl does provide all the
+% standard Perl modules.
+%
+%TEXLIVE_WINDOWS_TRY_EXTERNAL_PERL = 0
+
+
+% Part 3: Array and other sizes for TeX (and Metafont).
+%
+% If you want to change some of these sizes only for a certain TeX
+% variant, the usual dot notation works, e.g.,
+% main_memory.hugetex = 20000000
+%
+% If a change here appears to be ignored, try redumping the format file.
+
+% Memory. Must be less than 8,000,000 total.
+%
+% main_memory is relevant only to initex, extra_mem_* only to non-ini.
+% Thus, have to redump the .fmt file after changing main_memory; to add
+% to existing fmt files, increase extra_mem_*. (To get an idea of how
+% much, try \tracingstats=2 in your TeX source file;
+% web2c/tests/memtest.tex might also be interesting.)
+%
+% To increase space for boxes (as might be needed by, e.g., PiCTeX),
+% increase extra_mem_bot.
+%
+% For some xy-pic samples, you may need as much as 700000 words of memory.
+% For the vast majority of documents, 60000 or less will do.
+%
+main_memory = 3000000 % words of inimemory available; also applies to inimf&mp
+extra_mem_top = 0 % extra high memory for chars, tokens, etc.
+extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc.
+
+% ConTeXt needs lots of memory.
+extra_mem_top.context = 2000000
+extra_mem_bot.context = 4000000
+
+% Words of font info for TeX (total size of all TFM files, approximately).
+% Must be >= 20000 and <= 147483647 (without tex.ch changes).
+font_mem_size = 3000000
+
+% Total number of fonts. Must be >= 50 and <= 9000 (without tex.ch changes).
+font_max = 9000
+
+% Extra space for the hash table of control sequences.
+hash_extra = 200000
+
+% Max number of characters in all strings, including all error messages,
+% help texts, font names, control sequences. These values apply to TeX.
+pool_size = 3250000
+% Minimum pool space after TeX's own strings; must be at least
+% 25000 less than pool_size, but doesn't need to be nearly that large.
+string_vacancies = 90000
+% Maximum number of strings.
+max_strings = 500000
+% min pool space left after loading .fmt
+pool_free = 47500
+
+% Buffer size. TeX uses the buffer to contain input lines, but macro
+% expansion works by writing material into the buffer and reparsing the
+% line. As a consequence, certain constructs require the buffer to be
+% very large, even though most documents can be handled with a small value.
+buf_size = 200000
+
+% Hyphenation trie. The maximum possible is 4194303 (ssup_trie_size in
+% the sources), but we don't need that much. The value here suffices
+% for all known free hyphenation patterns to be loaded simultaneously
+% (as TeX Live does).
+%
+trie_size = 1000000
+
+hyph_size = 8191 % prime number of hyphenation exceptions, >610, <32767.
+ % http://primes.utm.edu/curios/page.php/8191.html
+nest_size = 500 % simultaneous semantic levels (e.g., groups)
+max_in_open = 15 % simultaneous input files and error insertions,
+ % also applies to MetaPost
+param_size = 10000 % simultaneous macro parameters, also applies to MP
+save_size = 50000 % for saving values outside current group
+stack_size = 5000 % simultaneous input sources
+
+% These are Omega-specific.
+ocp_buf_size = 500000 % character buffers for ocp filters.
+ocp_stack_size = 10000 % stacks for ocp computations.
+ocp_list_size = 1000 % control for multiple ocps.
+
+% These work best if they are the same as the I/O buffer size, but it
+% doesn't matter much. Must be a multiple of 8.
+dvi_buf_size = 16384 % TeX
+gf_buf_size = 16384 % MF
+
+% It's probably inadvisable to change these. At any rate, we must have:
+% 45 < error_line < 255;
+% 30 < half_error_line < error_line - 15;
+% 60 <= max_print_line;
+% These apply to TeX, Metafont, and MetaPost.
+error_line = 79
+half_error_line = 50
+max_print_line = 79
+
+% Metafont only.
+screen_width.mf = 1664
+screen_depth.mf = 1200
+
+% BibTeX only (max_strings also determines hash_size and hash_prime).
+ent_str_size = 250
+glob_str_size = 20000
+max_strings.bibtex = 35307
+max_strings.bibtex8 = 35307
+max_strings.bibtexu = 35307
+max_strings.pbibtex = 35307
+
+% GFtype only.
+line_length.gftype = 500
+max_rows.gftype = 8191
+max_cols.gftype = 8191
diff --git a/Master/texmf-dist/web2c/texmfcnf.lua b/Master/texmf-dist/web2c/texmfcnf.lua
new file mode 100644
index 00000000000..039426e9440
--- /dev/null
+++ b/Master/texmf-dist/web2c/texmfcnf.lua
@@ -0,0 +1,191 @@
+-- public domain
+
+-- ConTeXt needs a properly expanded TEXMFLOCAL, so here is a
+-- bit of lua code to make that happen
+
+local texmflocal = resolvers.prefixes.selfautoparent();
+texmflocal = string.gsub(texmflocal, "20%d%d$", "texmf-local");
+
+return {
+
+ type = "configuration",
+ version = "1.1.0",
+ date = "2012-05-24",
+ time = "12:12:12",
+ comment = "ConTeXt MkIV configuration file",
+ author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
+
+ content = {
+
+ -- Originally there was support for engines and progname but I don't expect
+ -- other engines to use this file, so first engines were removed. After that
+ -- if made sense also to get rid of progname. At some point specific formats
+ -- will be supported but then as a subtable with fallbacks, which sounds more
+ -- natural. Also, at some point the paths will become tables. For the moment
+ -- I don't care too much about it as extending is easy.
+
+ variables = {
+
+ -- The following variable is predefined (but can be overloaded) and in
+ -- most cases you can leve this one untouched. The built-in definition
+ -- permits relocation of the tree.
+ --
+ -- TEXMFCNF = "{selfautodir:,selfautoparent:}{,{/share,}/texmf{-local,}/web2c}"
+ --
+ -- more readable than "selfautoparent:{/texmf{-local,}{,/web2c},}}" is:
+ --
+ -- TEXMFCNF = {
+ -- "selfautoparent:/texmf-local",
+ -- "selfautoparent:/texmf-local/web2c",
+ -- "selfautoparent:/texmf",
+ -- "selfautoparent:/texmf/web2c",
+ -- "selfautoparent:",
+ -- }
+
+ -- only used for FONTCONFIG_PATH & TEXMFCACHE in TeX Live
+
+ TEXMFSYSVAR = "selfautoparent:texmf-var",
+ TEXMFVAR = "home:.texlive2012/texmf-var",
+
+ -- We have only one cache path but there can be more. The first writable one
+ -- will be chosen but there can be more readable paths.
+
+ TEXMFCACHE = "$TEXMFSYSVAR;$TEXMFVAR",
+ TEXMFCONFIG = "home:.texlive2012/texmf-config",
+
+ -- I don't like this texmf under home and texmf-home would make more
+ -- sense. One never knows what installers put under texmf anywhere and
+ -- sorting out problems will be a pain. But on the other hand ... home
+ -- mess is normally under the users own responsibility.
+ --
+ -- By using prefixes we don't get expanded paths in the cache __path__
+ -- entry. This makes the tex root relocatable.
+
+ TEXMFOS = "selfautodir:",
+ TEXMFMAIN = "selfautoparent:texmf",
+ TEXMFDIST = "selfautoparent:texmf-dist",
+
+ TEXMFLOCAL = texmflocal,
+ TEXMFSYSCONFIG = "selfautoparent:texmf-config",
+ TEXMFFONTS = "selfautoparent:texmf-fonts",
+ TEXMFPROJECT = "selfautoparent:texmf-project",
+
+ TEXMFHOME = "home:texmf",
+ -- TEXMFHOME = os.name == "macosx" and "home:Library/texmf" or "home:texmf",
+
+ -- We need texmfos for a few rare files but as I have a few more bin trees
+ -- a hack is needed. Maybe other users also have texmf-platform-new trees.
+
+ TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFPROJECT,!!$TEXMFFONTS,!!TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}",
+
+ TEXFONTMAPS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/map/{pdftex,dvips}//",
+ ENCFONTS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/enc/{dvips,pdftex}//",
+ VFFONTS = ".;$TEXMF/fonts/{data,vf}//",
+ TFMFONTS = ".;$TEXMF/fonts/{data,tfm}//",
+ T1FONTS = ".;$TEXMF/fonts/{data,type1}//;$OSFONTDIR",
+ AFMFONTS = ".;$TEXMF/fonts/{data,afm}//;$OSFONTDIR",
+ TTFONTS = ".;$TEXMF/fonts/{data,truetype}//;$OSFONTDIR",
+ OPENTYPEFONTS = ".;$TEXMF/fonts/{data,opentype}//;$OSFONTDIR",
+ CMAPFONTS = ".;$TEXMF/fonts/cmap//",
+ FONTFEATURES = ".;$TEXMF/fonts/{data,fea}//;$OPENTYPEFONTS;$TTFONTS;$T1FONTS;$AFMFONTS",
+ FONTCIDMAPS = ".;$TEXMF/fonts/{data,cid}//",
+ OFMFONTS = ".;$TEXMF/fonts/{data,ofm,tfm}//",
+ OVFFONTS = ".;$TEXMF/fonts/{data,ovf,vf}//",
+
+ TEXINPUTS = ".;$TEXMF/tex/{context,plain/base,generic}//",
+ MPINPUTS = ".;$TEXMF/metapost/{context,base,}//",
+
+ -- In the next variable the inputs path will go away.
+
+ TEXMFSCRIPTS = ".;$TEXMF/scripts/context/{lua,ruby,python,perl}//;$TEXINPUTS",
+ PERLINPUTS = ".;$TEXMF/scripts/context/perl",
+ PYTHONINPUTS = ".;$TEXMF/scripts/context/python",
+ RUBYINPUTS = ".;$TEXMF/scripts/context/ruby",
+ LUAINPUTS = ".;$TEXINPUTS;$TEXMF/scripts/context/lua//",
+ CLUAINPUTS = ".;$SELFAUTOLOC/lib/{context,luatex,}/lua//",
+
+ -- Not really used by MkIV so they might go away.
+
+ BIBINPUTS = ".;$TEXMF/bibtex/bib//",
+ BSTINPUTS = ".;$TEXMF/bibtex/bst//",
+
+ -- Experimental
+
+ ICCPROFILES = ".;$TEXMF/tex/context/colors/{icc,profiles}//;$OSCOLORDIR",
+
+ -- A few special ones that will change some day.
+
+ FONTCONFIG_FILE = "fonts.conf",
+ FONTCONFIG_PATH = "$TEXMFSYSVAR/fonts/conf",
+
+ },
+
+ -- We have a few reserved subtables. These control runtime behaviour. The
+ -- keys have names like 'foo.bar' which means that you have to use keys
+ -- like ['foo.bar'] so for convenience we also support 'foo_bar'.
+
+ directives = {
+
+ -- There are a few variables that determine the engines
+ -- limits. Most will fade away when we close in on version 1.
+
+ ["luatex.expanddepth"] = "10000", -- 10000
+ ["luatex.hashextra"] = "100000", -- 0
+ ["luatex.nestsize"] = "1000", -- 50
+ ["luatex.maxinopen"] = "500", -- 15
+ ["luatex.maxprintline"] = " 10000", -- 79
+ ["luatex.maxstrings"] = "500000", -- 15000 -- obsolete
+ ["luatex.paramsize"] = "25000", -- 60
+ ["luatex.savesize"] = "50000", -- 4000
+ ["luatex.stacksize"] = "10000", -- 300
+
+ -- A few process related variables come next.
+
+ -- ["system.checkglobals"] = "10",
+ -- ["system.nostatistics"] = "yes",
+ ["system.errorcontext"] = "10",
+ ["system.compile.cleanup"] = "no", -- remove tma files
+ ["system.compile.strip"] = "yes", -- strip tmc files
+
+ -- The io modes are similar to the traditional ones. Possible values
+ -- are all, paranoid and restricted.
+
+ ["system.outputmode"] = "restricted",
+ ["system.inputmode"] = "any",
+
+ -- The following variable is under consideration. We do have protection
+ -- mechanims but it's not enabled by default.
+
+ ["system.commandmode"] = "any", -- any none list
+ ["system.commandlist"] = "mtxrun, convert, inkscape, gs, imagemagick, curl, bibtex, pstoedit",
+
+ -- The mplib library support mechanisms have their own
+ -- configuration. Normally these variables can be left as
+ -- they are.
+
+ ["mplib.texerrors"] = "yes",
+
+ -- Normally you can leave the font related directives untouched
+ -- as they only make sense when testing.
+
+ -- ["fonts.autoreload"] = "no",
+ -- ["fonts.otf.loader.method"] = "table", -- table mixed sparse
+ -- ["fonts.otf.loader.cleanup"] = "0", -- 0 1 2 3
+
+ -- In an edit cycle it can be handy to launch an editor. The
+ -- preferred one can be set here.
+
+ -- ["pdfview.method"] = "okular", -- default (often acrobat) xpdf okular
+
+ },
+
+ experiments = {
+ ["fonts.autorscale"] = "yes",
+ },
+
+ trackers = {
+ },
+
+ },
+
+}
diff --git a/Master/texmf-dist/web2c/updmap-hdr.cfg b/Master/texmf-dist/web2c/updmap-hdr.cfg
new file mode 100644
index 00000000000..07a1f6d97e3
--- /dev/null
+++ b/Master/texmf-dist/web2c/updmap-hdr.cfg
@@ -0,0 +1,27 @@
+# $Id$
+#
+# The updmap.cfg in this tree (TEXMFDIST) is generated by tlmgr by
+# concatenating updmap-hdr.cfg with all updmap.cfg files found.
+#
+# To make local customizations to the map files, using one of the
+# following methods is simplest:
+#
+# 1) run
+# updmap-sys --enable Map=foo.map
+# for each map file. (Or MixedMap instead of Map, if your font has
+# both Metafont and outline definitions.) See the updmap --help
+# documentation. This will add lines to the updmap.cfg file in
+# TEXMFSYSCONFIG (creating it if necessary).
+#
+# 2) put all your additional fonts into TEXMFLOCAL, edit
+# TEXMFLOCAL/web2c/updmap.cfg, and run updmap-sys.
+#
+# See the output of updmap --help and/or
+# http://tug.org/fonts/fontinstall.html for more.
+#
+# In any case, manual edits to TL's updmap.cfg files, psfonts.map,
+# pdftex.map, etc., will be lost on update. So don't do that.
+#
+# The default settings of the updmap options (not maps) are specified in
+# TEXMFMAIN/web2c/updmap.cfg and can be overridden by an updmap.cfg in
+# any other tree.
diff --git a/Master/texmf-dist/web2c/updmap-opt.cfg b/Master/texmf-dist/web2c/updmap-opt.cfg
new file mode 100644
index 00000000000..c593ae55195
--- /dev/null
+++ b/Master/texmf-dist/web2c/updmap-opt.cfg
@@ -0,0 +1,76 @@
+# $Id$
+# updmap.cfg for TEXMFMAIN - updmap options.
+
+
+################################################################
+# OPTIONS
+################################################################
+
+#
+# dvipsPreferOutline
+#
+# Should dvips (by default) prefer bitmap fonts or outline fonts
+# if both are available? Independent of this setting, outlines
+# can be forced by putting "p psfonts_t1.map" into a config file
+# that dvips reads. Bitmaps (for the fonts in question) can
+# be forced by putting "p psfonts_pk.map" into a config file.
+# We provide such config files which can be enabled via
+# dvips -Poutline ... resp. dvips -Ppk ...
+#
+# Valid settings for dvipsPreferOutline are true / false:
+dvipsPreferOutline true
+
+#
+# LW35
+#
+# Which fonts for the "Basic 35 Laserwriter Fonts" do you want to use and
+# how are the filenames chosen? Valid settings:
+# URW: URW fonts with "vendor" filenames (e.g. n019064l.pfb)
+# URWkb: URW fonts with "berry" filenames (e.g. uhvbo8ac.pfb)
+# ADOBE: Adobe fonts with "vendor" filenames (e.g. hvnbo___.pfb)
+# ADOBEkb: Adobe fonts with "berry" filenames (e.g. phvbo8an.pfb)
+LW35 URWkb
+
+#
+# dvipsDownloadBase35
+#
+# Should dvips (by default) download the standard 35 LaserWriter fonts
+# with the document (then set dvipsDownloadBase35 true) or should these
+# fonts be used from the ps interpreter / printer?
+# Whatever the default is, the user can override it by specifying
+# dvips -Pdownload35 ... resp. dvips -Pbuiltin35 ... to either download
+# the LW35 fonts resp. use the built-in fonts.
+#
+# Valid settings are true / false:
+dvipsDownloadBase35 true
+
+#
+# pdftexDownloadBase14
+#
+# Should pdftex download the base 14 pdf fonts? Since some configurations
+# (ps / pdf tools / printers) use bad default fonts, it is safer to download
+# the fonts. The pdf files will get bigger, though.
+# Valid settings are true (download the fonts) or false (don't download
+# the fonts). Adobe recommends embedding all fonts.
+pdftexDownloadBase14 true
+
+#
+# dvipdfmDownloadBase14
+#
+# Should dvipdfm(x) download the base 14 pdf fonts? Since some configurations
+# (ps / pdf tools / printers) use bad default fonts, it is safer to download
+# the fonts. The pdf files will get bigger, though.
+# Valid settings are true (download the fonts) or false (don't download
+# the fonts).
+dvipdfmDownloadBase14 true
+
+#
+# kanjiEmbed
+#
+# updmap generates a file kanjix.map for usage with dvipdfmx. With this
+# option one can switch between not embedding any kanji font, or
+# any of the several available.
+# Valid setting is any string. At updmap run time the @kanjiEmbed@ substring
+# in a map file name will be replaced with this value, and the respective
+# map file used.
+kanjiEmbed noEmbed
diff --git a/Master/texmf-dist/web2c/viscii-t5.tcx b/Master/texmf-dist/web2c/viscii-t5.tcx
new file mode 100644
index 00000000000..c92d03fb34e
--- /dev/null
+++ b/Master/texmf-dist/web2c/viscii-t5.tcx
@@ -0,0 +1,140 @@
+%% viscii-t5.tcx: encoding translation table for TeX
+%% input: VISCII
+%% internal TeX: T5 font encoding (Vietnamese TeX)
+%% comment: Prepared by Han The Thanh <hanthethanh@gmx.net>
+%% Public domain
+
+0xe1 0xa1 % aacute
+0xc1 0x81 % Aacute
+0xe5 0xab % abreve
+0xc5 0x8b % Abreve
+0xa1 0xad % abreveacute
+0x81 0x8d % Abreveacute
+0xa3 0xb0 % abrevedotbelow
+0x83 0x90 % Abrevedotbelow
+0xa2 0xac % abrevegrave
+0x82 0x8c % Abrevegrave
+0xc6 0xaf % abrevehookabove
+0x02 0x8f % Abrevehookabove
+0xc7 0xae % abrevetilde
+0x05 0x8e % Abrevetilde
+0xe2 0xa5 % acircumflex
+0xc2 0x85 % Acircumflex
+0xa4 0xa7 % acircumflexacute
+0x84 0x87 % Acircumflexacute
+0xa7 0xaa % acircumflexdotbelow
+0x87 0x8a % Acircumflexdotbelow
+0xa5 0xa6 % acircumflexgrave
+0x85 0x86 % Acircumflexgrave
+0xa6 0xa9 % acircumflexhookabove
+0x86 0x89 % Acircumflexhookabove
+0xe7 0xa8 % acircumflextilde
+0x06 0x88 % Acircumflextilde
+0xd5 0xa4 % adotbelow
+0x80 0x84 % Adotbelow
+0xe0 0xa0 % agrave
+0xc0 0x80 % Agrave
+0xe4 0xa3 % ahookabove
+0xc4 0x83 % Ahookabove
+0xe3 0xa2 % atilde
+0xc3 0x82 % Atilde
+0xf0 0x1f % dcroat
+0xd0 0x1e % Dcroat
+0xe9 0xb2 % eacute
+0xc9 0x92 % Eacute
+0xea 0xb6 % ecircumflex
+0xca 0x96 % Ecircumflex
+0xaa 0xb8 % ecircumflexacute
+0x8a 0x98 % Ecircumflexacute
+0xae 0xbb % ecircumflexdotbelow
+0x8e 0x9b % Ecircumflexdotbelow
+0xab 0xb7 % ecircumflexgrave
+0x8b 0x97 % Ecircumflexgrave
+0xac 0xba % ecircumflexhookabove
+0x8c 0x9a % Ecircumflexhookabove
+0xad 0xb9 % ecircumflextilde
+0x8d 0x99 % Ecircumflextilde
+0xa9 0xb5 % edotbelow
+0x89 0x95 % Edotbelow
+0xe8 0xb1 % egrave
+0xc8 0x91 % Egrave
+0xeb 0xb4 % ehookabove
+0xcb 0x94 % Ehookabove
+0xa8 0xb3 % etilde
+0x88 0x93 % Etilde
+0xed 0xbd % iacute
+0xcd 0x9d % Iacute
+0xb8 0xe0 % idotbelow
+0x98 0xc0 % Idotbelow
+0xec 0xbc % igrave
+0xcc 0x9c % Igrave
+0xef 0xbf % ihookabove
+0x9b 0x9f % Ihookabove
+0xee 0xbe % itilde
+0xce 0x9e % Itilde
+0xf3 0xe2 % oacute
+0xd3 0xc2 % Oacute
+0xf4 0xe6 % ocircumflex
+0xd4 0xc6 % Ocircumflex
+0xaf 0xe8 % ocircumflexacute
+0x8f 0xc8 % Ocircumflexacute
+0xb5 0xeb % ocircumflexdotbelow
+0x93 0xcb % Ocircumflexdotbelow
+0xb0 0xe7 % ocircumflexgrave
+0x90 0xc7 % Ocircumflexgrave
+0xb1 0xea % ocircumflexhookabove
+0x91 0xca % Ocircumflexhookabove
+0xb2 0xe9 % ocircumflextilde
+0x92 0xc9 % Ocircumflextilde
+0xf7 0xe5 % odotbelow
+0x9a 0xc5 % Odotbelow
+0xf2 0xe1 % ograve
+0xd2 0xc1 % Ograve
+0xf6 0xe4 % ohookabove
+0x99 0xc4 % Ohookabove
+0xbd 0xec % ohorn
+0xb4 0xcc % Ohorn
+0xbe 0xee % ohornacute
+0x95 0xce % Ohornacute
+0xfe 0xf1 % ohorndotbelow
+0x94 0xd1 % Ohorndotbelow
+0xb6 0xed % ohorngrave
+0x96 0xcd % Ohorngrave
+0xb7 0xf0 % ohornhookabove
+0x97 0xd0 % Ohornhookabove
+0xde 0xef % ohorntilde
+0xb3 0xcf % Ohorntilde
+0xf5 0xe3 % otilde
+0xa0 0xc3 % Otilde
+0xfa 0xf3 % uacute
+0xda 0xd3 % Uacute
+0xf8 0xf6 % udotbelow
+0x9e 0xd6 % Udotbelow
+0xf9 0xf2 % ugrave
+0xd9 0xd2 % Ugrave
+0xfc 0xf5 % uhookabove
+0x9c 0xd5 % Uhookabove
+0xdf 0xf7 % uhorn
+0xbf 0xd7 % Uhorn
+0xd1 0xf9 % uhornacute
+0xba 0xd9 % Uhornacute
+0xf1 0xfc % uhorndotbelow
+0xb9 0xdc % Uhorndotbelow
+0xd7 0xf8 % uhorngrave
+0xbb 0xd8 % Uhorngrave
+0xd8 0xfb % uhornhookabove
+0xbc 0xdb % Uhornhookabove
+0xe6 0xfa % uhorntilde
+0xff 0xda % Uhorntilde
+0xfb 0xf4 % utilde
+0x9d 0xd4 % Utilde
+0xfd 0xfe % yacute
+0xdd 0xde % Yacute
+0xdc 0x1d % ydotbelow
+0x1e 0x1c % Ydotbelow
+0xcf 0xfd % ygrave
+0x9f 0xdd % Ygrave
+0xd6 0x1b % yhookabove
+0x14 0x1a % Yhookabove
+0xdb 0xff % ytilde
+0x19 0xdf % Ytilde