summaryrefslogtreecommitdiff
path: root/fonts/xcharter/tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/xcharter/tex
Initial commit
Diffstat (limited to 'fonts/xcharter/tex')
-rw-r--r--fonts/xcharter/tex/LY1XCharter-Dnom.fd51
-rw-r--r--fonts/xcharter/tex/LY1XCharter-Inf.fd50
-rw-r--r--fonts/xcharter/tex/LY1XCharter-Numr.fd50
-rw-r--r--fonts/xcharter/tex/LY1XCharter-Sup.fd50
-rw-r--r--fonts/xcharter/tex/LY1XCharter-TLF.fd86
-rw-r--r--fonts/xcharter/tex/LY1XCharter-TOsF.fd93
-rw-r--r--fonts/xcharter/tex/OT1XCharter-Dnom.fd50
-rw-r--r--fonts/xcharter/tex/OT1XCharter-Inf.fd50
-rw-r--r--fonts/xcharter/tex/OT1XCharter-Numr.fd50
-rw-r--r--fonts/xcharter/tex/OT1XCharter-Sup.fd50
-rw-r--r--fonts/xcharter/tex/OT1XCharter-TLF.fd86
-rw-r--r--fonts/xcharter/tex/OT1XCharter-TOsF.fd93
-rw-r--r--fonts/xcharter/tex/OT2XCharter-TLF.fd44
-rw-r--r--fonts/xcharter/tex/T1XCharter-Dnom.fd50
-rw-r--r--fonts/xcharter/tex/T1XCharter-Inf.fd50
-rw-r--r--fonts/xcharter/tex/T1XCharter-Numr.fd50
-rw-r--r--fonts/xcharter/tex/T1XCharter-Sup.fd50
-rw-r--r--fonts/xcharter/tex/T1XCharter-TLF.fd86
-rw-r--r--fonts/xcharter/tex/T1XCharter-TOsF.fd93
-rw-r--r--fonts/xcharter/tex/T2ASRBXCharter-Sup.fd89
-rw-r--r--fonts/xcharter/tex/T2ASRBXCharter-TLF.fd149
-rw-r--r--fonts/xcharter/tex/T2ASRBXCharter-TOsF.fd149
-rw-r--r--fonts/xcharter/tex/T2AXCharter-Sup.fd57
-rw-r--r--fonts/xcharter/tex/T2AXCharter-TLF.fd93
-rw-r--r--fonts/xcharter/tex/T2AXCharter-TOsF.fd99
-rw-r--r--fonts/xcharter/tex/TS1XCharter-TLF.fd50
-rw-r--r--fonts/xcharter/tex/TS1XCharter-TOsF.fd50
-rw-r--r--fonts/xcharter/tex/XCharter.fontspec11
-rw-r--r--fonts/xcharter/tex/XCharter.sty161
-rw-r--r--fonts/xcharter/tex/omlzchmi.fd44
-rw-r--r--fonts/xcharter/tex/t2asrbcmr.fd21
-rw-r--r--fonts/xcharter/tex/t2asrbenc.def216
32 files changed, 2371 insertions, 0 deletions
diff --git a/fonts/xcharter/tex/LY1XCharter-Dnom.fd b/fonts/xcharter/tex/LY1XCharter-Dnom.fd
new file mode 100644
index 0000000000..0c1f4a773a
--- /dev/null
+++ b/fonts/xcharter/tex/LY1XCharter-Dnom.fd
@@ -0,0 +1,51 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{LY1XCharter-Dnom.fd}
+ [2017/06/25 (autoinst) Font definitions for LY1/XCharter-Dnom.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+
+\DeclareFontFamily{LY1}{XCharter-Dnom}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-dnom-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-dnom-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-dnom-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-dnom-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-dnom-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-dnom-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{bx}{n}{
+ <-> ssub * XCharter-Dnom/b/n
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{bx}{sl}{
+ <-> ssub * XCharter-Dnom/b/sl
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Dnom}{bx}{it}{
+ <-> ssub * XCharter-Dnom/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/LY1XCharter-Inf.fd b/fonts/xcharter/tex/LY1XCharter-Inf.fd
new file mode 100644
index 0000000000..dffadfaf63
--- /dev/null
+++ b/fonts/xcharter/tex/LY1XCharter-Inf.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{LY1XCharter-Inf.fd}
+ [2017/06/25 (autoinst) Font definitions for LY1/XCharter-Inf.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{XCharter-Inf}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{bx}{it}{
+ <-> ssub * XCharter-Inf/b/it
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{bx}{n}{
+ <-> ssub * XCharter-Inf/b/n
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Inf}{bx}{sl}{
+ <-> ssub * XCharter-Inf/b/sl
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/LY1XCharter-Numr.fd b/fonts/xcharter/tex/LY1XCharter-Numr.fd
new file mode 100644
index 0000000000..32a546c059
--- /dev/null
+++ b/fonts/xcharter/tex/LY1XCharter-Numr.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{LY1XCharter-Numr.fd}
+ [2017/06/25 (autoinst) Font definitions for LY1/XCharter-Numr.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{XCharter-Numr}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-numr-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-numr-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-numr-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-numr-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-numr-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-numr-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{bx}{n}{
+ <-> ssub * XCharter-Numr/b/n
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{bx}{sl}{
+ <-> ssub * XCharter-Numr/b/sl
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Numr}{bx}{it}{
+ <-> ssub * XCharter-Numr/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/LY1XCharter-Sup.fd b/fonts/xcharter/tex/LY1XCharter-Sup.fd
new file mode 100644
index 0000000000..d1d89cb597
--- /dev/null
+++ b/fonts/xcharter/tex/LY1XCharter-Sup.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{LY1XCharter-Sup.fd}
+ [2017/06/25 (autoinst) Font definitions for LY1/XCharter-Sup.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{XCharter-Sup}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{bx}{it}{
+ <-> ssub * XCharter-Sup/b/it
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{bx}{n}{
+ <-> ssub * XCharter-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{XCharter-Sup}{bx}{sl}{
+ <-> ssub * XCharter-Sup/b/sl
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/LY1XCharter-TLF.fd b/fonts/xcharter/tex/LY1XCharter-TLF.fd
new file mode 100644
index 0000000000..6cf512287e
--- /dev/null
+++ b/fonts/xcharter/tex/LY1XCharter-TLF.fd
@@ -0,0 +1,86 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{LY1XCharter-TLF.fd}
+ [2017/06/25 (autoinst) Font definitions for LY1/XCharter-TLF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{XCharter-TLF}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{b}{sc}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{b}{scit}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{m}{scit}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{m}{sc}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{bx}{sc}{
+ <-> ssub * XCharter-TLF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{bx}{it}{
+ <-> ssub * XCharter-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{bx}{scit}{
+ <-> ssub * XCharter-TLF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{bx}{sl}{
+ <-> ssub * XCharter-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{bx}{n}{
+ <-> ssub * XCharter-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TLF}{bx}{scsl}{
+ <-> ssub * XCharter-TLF/b/scsl
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/LY1XCharter-TOsF.fd b/fonts/xcharter/tex/LY1XCharter-TOsF.fd
new file mode 100644
index 0000000000..cb0bb0d9ad
--- /dev/null
+++ b/fonts/xcharter/tex/LY1XCharter-TOsF.fd
@@ -0,0 +1,93 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{LY1XCharter-TOsF.fd}
+ [2017/06/25 (autoinst) Font definitions for LY1/XCharter-TOsF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+
+\expandafter\ifx\csname XCharter@altone\endcsname\relax
+ \let\XCharter@@altone\@empty
+\else
+ \edef\XCharter@@altone{\XCharter@altone}%
+\fi
+
+\DeclareFontFamily{LY1}{XCharter-TOsF}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{m}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{m}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{m}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{m}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{m}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{b}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{b}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{b}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{b}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{b}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{bx}{scit}{
+ <-> ssub * XCharter-TOsF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{bx}{sc}{
+ <-> ssub * XCharter-TOsF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{bx}{it}{
+ <-> ssub * XCharter-TOsF/b/it
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{bx}{sl}{
+ <-> ssub * XCharter-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{bx}{scsl}{
+ <-> ssub * XCharter-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{XCharter-TOsF}{bx}{n}{
+ <-> ssub * XCharter-TOsF/b/n
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/OT1XCharter-Dnom.fd b/fonts/xcharter/tex/OT1XCharter-Dnom.fd
new file mode 100644
index 0000000000..6953e107fe
--- /dev/null
+++ b/fonts/xcharter/tex/OT1XCharter-Dnom.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{OT1XCharter-Dnom.fd}
+ [2017/06/25 (autoinst) Font definitions for OT1/XCharter-Dnom.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{XCharter-Dnom}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-dnom-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-dnom-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-dnom-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-dnom-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-dnom-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-dnom-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{bx}{it}{
+ <-> ssub * XCharter-Dnom/b/it
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{bx}{sl}{
+ <-> ssub * XCharter-Dnom/b/sl
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Dnom}{bx}{n}{
+ <-> ssub * XCharter-Dnom/b/n
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/OT1XCharter-Inf.fd b/fonts/xcharter/tex/OT1XCharter-Inf.fd
new file mode 100644
index 0000000000..ad44ba894e
--- /dev/null
+++ b/fonts/xcharter/tex/OT1XCharter-Inf.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{OT1XCharter-Inf.fd}
+ [2017/06/25 (autoinst) Font definitions for OT1/XCharter-Inf.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{XCharter-Inf}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{bx}{it}{
+ <-> ssub * XCharter-Inf/b/it
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{bx}{n}{
+ <-> ssub * XCharter-Inf/b/n
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Inf}{bx}{sl}{
+ <-> ssub * XCharter-Inf/b/sl
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/OT1XCharter-Numr.fd b/fonts/xcharter/tex/OT1XCharter-Numr.fd
new file mode 100644
index 0000000000..c3cf438f13
--- /dev/null
+++ b/fonts/xcharter/tex/OT1XCharter-Numr.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{OT1XCharter-Numr.fd}
+ [2017/06/25 (autoinst) Font definitions for OT1/XCharter-Numr.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{XCharter-Numr}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-numr-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-numr-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-numr-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-numr-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-numr-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-numr-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{bx}{sl}{
+ <-> ssub * XCharter-Numr/b/sl
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{bx}{n}{
+ <-> ssub * XCharter-Numr/b/n
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Numr}{bx}{it}{
+ <-> ssub * XCharter-Numr/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/OT1XCharter-Sup.fd b/fonts/xcharter/tex/OT1XCharter-Sup.fd
new file mode 100644
index 0000000000..386f2120ba
--- /dev/null
+++ b/fonts/xcharter/tex/OT1XCharter-Sup.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{OT1XCharter-Sup.fd}
+ [2017/06/25 (autoinst) Font definitions for OT1/XCharter-Sup.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{XCharter-Sup}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{bx}{it}{
+ <-> ssub * XCharter-Sup/b/it
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{bx}{n}{
+ <-> ssub * XCharter-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{XCharter-Sup}{bx}{sl}{
+ <-> ssub * XCharter-Sup/b/sl
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/OT1XCharter-TLF.fd b/fonts/xcharter/tex/OT1XCharter-TLF.fd
new file mode 100644
index 0000000000..4b132d2892
--- /dev/null
+++ b/fonts/xcharter/tex/OT1XCharter-TLF.fd
@@ -0,0 +1,86 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{OT1XCharter-TLF.fd}
+ [2017/06/25 (autoinst) Font definitions for OT1/XCharter-TLF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{XCharter-TLF}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{b}{sc}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{b}{scit}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{m}{scit}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-ot1G
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{m}{sc}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{bx}{sc}{
+ <-> ssub * XCharter-TLF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{bx}{it}{
+ <-> ssub * XCharter-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{bx}{scit}{
+ <-> ssub * XCharter-TLF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{bx}{sl}{
+ <-> ssub * XCharter-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{bx}{scsl}{
+ <-> ssub * XCharter-TLF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TLF}{bx}{n}{
+ <-> ssub * XCharter-TLF/b/n
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/OT1XCharter-TOsF.fd b/fonts/xcharter/tex/OT1XCharter-TOsF.fd
new file mode 100644
index 0000000000..2de1fee0f7
--- /dev/null
+++ b/fonts/xcharter/tex/OT1XCharter-TOsF.fd
@@ -0,0 +1,93 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{OT1XCharter-TOsF.fd}
+ [2017/06/25 (autoinst) Font definitions for OT1/XCharter-TOsF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+
+\expandafter\ifx\csname XCharter@altone\endcsname\relax
+ \let\XCharter@@altone\@empty
+\else
+ \edef\XCharter@@altone{\XCharter@altone}%
+\fi
+
+\DeclareFontFamily{OT1}{XCharter-TOsF}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{m}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{m}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{m}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{m}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{m}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{b}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{b}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{b}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{b}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{b}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{bx}{scsl}{
+ <-> ssub * XCharter-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{bx}{n}{
+ <-> ssub * XCharter-TOsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{bx}{sl}{
+ <-> ssub * XCharter-TOsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{bx}{scit}{
+ <-> ssub * XCharter-TOsF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{bx}{it}{
+ <-> ssub * XCharter-TOsF/b/it
+}{}
+
+\DeclareFontShape{OT1}{XCharter-TOsF}{bx}{sc}{
+ <-> ssub * XCharter-TOsF/b/sc
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/OT2XCharter-TLF.fd b/fonts/xcharter/tex/OT2XCharter-TLF.fd
new file mode 100644
index 0000000000..9d05b9d339
--- /dev/null
+++ b/fonts/xcharter/tex/OT2XCharter-TLF.fd
@@ -0,0 +1,44 @@
+%Filename: OT2XCharter-TLF.fd
+%Created by: tex xcharterot2-drv
+%Created using fontinst v1.933
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{OT2XCharter-TLF.fd}
+ [2017/06/15 Fontinst v1.933 font definitions for OT2/xcharter-tlf.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT2}{XCharter-TLF}{}
+
+\DeclareFontShape{OT2}{XCharter-TLF}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-ot2
+}{}
+
+\DeclareFontShape{OT2}{XCharter-TLF}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-ot2
+}{}
+
+\DeclareFontShape{OT2}{XCharter-TLF}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-ot2
+}{}
+
+\DeclareFontShape{OT2}{XCharter-TLF}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-ot2
+}{}
+
+\DeclareFontShape{OT2}{XCharter-TLF}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-ot2
+}{}
+
+\DeclareFontShape{OT2}{XCharter-TLF}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-ot2
+}{}
+\DeclareFontShape{OT2}{XCharter-TLF}{bx}{sl}{<->ssub * XCharter-TLF/b/sl}{}
+\DeclareFontShape{OT2}{XCharter-TLF}{bx}{n}{<->ssub * XCharter-TLF/b/n}{}
+\DeclareFontShape{OT2}{XCharter-TLF}{bx}{it}{<->ssub * XCharter-TLF/b/it}{}
+\endinput
diff --git a/fonts/xcharter/tex/T1XCharter-Dnom.fd b/fonts/xcharter/tex/T1XCharter-Dnom.fd
new file mode 100644
index 0000000000..a5b8d86416
--- /dev/null
+++ b/fonts/xcharter/tex/T1XCharter-Dnom.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T1XCharter-Dnom.fd}
+ [2017/06/25 (autoinst) Font definitions for T1/XCharter-Dnom.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{XCharter-Dnom}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-dnom-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-dnom-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-dnom-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-dnom-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-dnom-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-dnom-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{bx}{sl}{
+ <-> ssub * XCharter-Dnom/b/sl
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{bx}{n}{
+ <-> ssub * XCharter-Dnom/b/n
+}{}
+
+\DeclareFontShape{T1}{XCharter-Dnom}{bx}{it}{
+ <-> ssub * XCharter-Dnom/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T1XCharter-Inf.fd b/fonts/xcharter/tex/T1XCharter-Inf.fd
new file mode 100644
index 0000000000..b600c79b0b
--- /dev/null
+++ b/fonts/xcharter/tex/T1XCharter-Inf.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T1XCharter-Inf.fd}
+ [2017/06/25 (autoinst) Font definitions for T1/XCharter-Inf.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{XCharter-Inf}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-inf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-inf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-inf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-inf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-inf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-inf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{bx}{n}{
+ <-> ssub * XCharter-Inf/b/n
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{bx}{sl}{
+ <-> ssub * XCharter-Inf/b/sl
+}{}
+
+\DeclareFontShape{T1}{XCharter-Inf}{bx}{it}{
+ <-> ssub * XCharter-Inf/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T1XCharter-Numr.fd b/fonts/xcharter/tex/T1XCharter-Numr.fd
new file mode 100644
index 0000000000..302b55c19d
--- /dev/null
+++ b/fonts/xcharter/tex/T1XCharter-Numr.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T1XCharter-Numr.fd}
+ [2017/06/25 (autoinst) Font definitions for T1/XCharter-Numr.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{XCharter-Numr}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-numr-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-numr-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-numr-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-numr-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-numr-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-numr-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{bx}{n}{
+ <-> ssub * XCharter-Numr/b/n
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{bx}{sl}{
+ <-> ssub * XCharter-Numr/b/sl
+}{}
+
+\DeclareFontShape{T1}{XCharter-Numr}{bx}{it}{
+ <-> ssub * XCharter-Numr/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T1XCharter-Sup.fd b/fonts/xcharter/tex/T1XCharter-Sup.fd
new file mode 100644
index 0000000000..be496ee6b4
--- /dev/null
+++ b/fonts/xcharter/tex/T1XCharter-Sup.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T1XCharter-Sup.fd}
+ [2017/06/25 (autoinst) Font definitions for T1/XCharter-Sup.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{XCharter-Sup}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-sup-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-sup-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-sup-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{bx}{sl}{
+ <-> ssub * XCharter-Sup/b/sl
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{bx}{n}{
+ <-> ssub * XCharter-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{XCharter-Sup}{bx}{it}{
+ <-> ssub * XCharter-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T1XCharter-TLF.fd b/fonts/xcharter/tex/T1XCharter-TLF.fd
new file mode 100644
index 0000000000..c37155b916
--- /dev/null
+++ b/fonts/xcharter/tex/T1XCharter-TLF.fd
@@ -0,0 +1,86 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T1XCharter-TLF.fd}
+ [2017/06/25 (autoinst) Font definitions for T1/XCharter-TLF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{XCharter-TLF}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{m}{sc}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{m}{scit}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{b}{sc}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{b}{scit}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{bx}{sc}{
+ <-> ssub * XCharter-TLF/b/sc
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{bx}{it}{
+ <-> ssub * XCharter-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{bx}{scit}{
+ <-> ssub * XCharter-TLF/b/scit
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{bx}{sl}{
+ <-> ssub * XCharter-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{bx}{n}{
+ <-> ssub * XCharter-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{XCharter-TLF}{bx}{scsl}{
+ <-> ssub * XCharter-TLF/b/scsl
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T1XCharter-TOsF.fd b/fonts/xcharter/tex/T1XCharter-TOsF.fd
new file mode 100644
index 0000000000..cabffa9efe
--- /dev/null
+++ b/fonts/xcharter/tex/T1XCharter-TOsF.fd
@@ -0,0 +1,93 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T1XCharter-TOsF.fd}
+ [2017/06/25 (autoinst) Font definitions for T1/XCharter-TOsF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+
+\expandafter\ifx\csname XCharter@altone\endcsname\relax
+ \let\XCharter@@altone\@empty
+\else
+ \edef\XCharter@@altone{\XCharter@altone}%
+\fi
+
+\DeclareFontFamily{T1}{XCharter-TOsF}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{b}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{b}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{b}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{b}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{b}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{m}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{m}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{m}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{m}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{m}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{bx}{sc}{
+ <-> ssub * XCharter-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{bx}{it}{
+ <-> ssub * XCharter-TOsF/b/it
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{bx}{scit}{
+ <-> ssub * XCharter-TOsF/b/scit
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{bx}{sl}{
+ <-> ssub * XCharter-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{bx}{scsl}{
+ <-> ssub * XCharter-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{XCharter-TOsF}{bx}{n}{
+ <-> ssub * XCharter-TOsF/b/n
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T2ASRBXCharter-Sup.fd b/fonts/xcharter/tex/T2ASRBXCharter-Sup.fd
new file mode 100644
index 0000000000..208e494f7c
--- /dev/null
+++ b/fonts/xcharter/tex/T2ASRBXCharter-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/08/17
+%%
+\ProvidesFile{T2ASRBXCharter-Sup.fd}
+ [2019/08/17 (autoinst) Font definitions for T2ASRB/XCharter-Sup.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2ASRB}{XCharter-Sup}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{bold}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-sup-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{bold}{n}{
+ <-> \XCharter@@scale XCharter-Bold-sup-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{bold}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-sup-t2asrb
+}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{regular}{it}{
+ <-> \XCharter@@scale XCharter-Italic-sup-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{regular}{n}{
+ <-> \XCharter@@scale XCharter-Roman-sup-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{regular}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-sup-t2asrb
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{m}{it}{
+ <-> ssub * XCharter-Sup/regular/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{m}{n}{
+ <-> ssub * XCharter-Sup/regular/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{m}{sl}{
+ <-> ssub * XCharter-Sup/regular/sl
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{b}{it}{
+ <-> ssub * XCharter-Sup/bold/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{b}{n}{
+ <-> ssub * XCharter-Sup/bold/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{b}{sl}{
+ <-> ssub * XCharter-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{bx}{sl}{
+ <-> ssub * XCharter-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{bx}{n}{
+ <-> ssub * XCharter-Sup/b/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-Sup}{bx}{it}{
+ <-> ssub * XCharter-Sup/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T2ASRBXCharter-TLF.fd b/fonts/xcharter/tex/T2ASRBXCharter-TLF.fd
new file mode 100644
index 0000000000..339039c5c6
--- /dev/null
+++ b/fonts/xcharter/tex/T2ASRBXCharter-TLF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/08/17
+%%
+\ProvidesFile{T2ASRBXCharter-TLF.fd}
+ [2019/08/17 (autoinst) Font definitions for T2ASRB/XCharter-TLF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2ASRB}{XCharter-TLF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{regular}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{regular}{scit}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{regular}{scsl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{regular}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{regular}{sc}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{regular}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-t2asrb
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bold}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bold}{sc}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bold}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bold}{scsl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bold}{scit}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bold}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-t2asrb
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{m}{sl}{
+ <-> ssub * XCharter-TLF/regular/sl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{m}{scit}{
+ <-> ssub * XCharter-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{m}{scsl}{
+ <-> ssub * XCharter-TLF/regular/scsl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{m}{it}{
+ <-> ssub * XCharter-TLF/regular/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{m}{sc}{
+ <-> ssub * XCharter-TLF/regular/sc
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{m}{n}{
+ <-> ssub * XCharter-TLF/regular/n
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{b}{n}{
+ <-> ssub * XCharter-TLF/bold/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{b}{sc}{
+ <-> ssub * XCharter-TLF/bold/sc
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{b}{it}{
+ <-> ssub * XCharter-TLF/bold/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{b}{scsl}{
+ <-> ssub * XCharter-TLF/bold/scsl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{b}{scit}{
+ <-> ssub * XCharter-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{b}{sl}{
+ <-> ssub * XCharter-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bx}{it}{
+ <-> ssub * XCharter-TLF/b/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bx}{n}{
+ <-> ssub * XCharter-TLF/b/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bx}{sc}{
+ <-> ssub * XCharter-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bx}{sl}{
+ <-> ssub * XCharter-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bx}{scsl}{
+ <-> ssub * XCharter-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TLF}{bx}{scit}{
+ <-> ssub * XCharter-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T2ASRBXCharter-TOsF.fd b/fonts/xcharter/tex/T2ASRBXCharter-TOsF.fd
new file mode 100644
index 0000000000..0359a2db33
--- /dev/null
+++ b/fonts/xcharter/tex/T2ASRBXCharter-TOsF.fd
@@ -0,0 +1,149 @@
+%% Generated by autoinst on 2019/08/17
+%%
+\ProvidesFile{T2ASRBXCharter-TOsF.fd}
+ [2019/08/17 (autoinst) Font definitions for T2ASRB/XCharter-TOsF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2ASRB}{XCharter-TOsF}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{regular}{sc}{
+ <-> \XCharter@@scale XCharter-Roman-tosf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{regular}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tosf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{regular}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tosf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{regular}{scit}{
+ <-> \XCharter@@scale XCharter-Italic-tosf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{regular}{scsl}{
+ <-> \XCharter@@scale XCharter-Slanted-tosf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{regular}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tosf-t2asrb
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bold}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tosf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bold}{scit}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tosf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bold}{scsl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tosf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bold}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tosf-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bold}{sc}{
+ <-> \XCharter@@scale XCharter-Bold-tosf-sc-t2asrb
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bold}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tosf-t2asrb
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{m}{sc}{
+ <-> ssub * XCharter-TOsF/regular/sc
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{m}{n}{
+ <-> ssub * XCharter-TOsF/regular/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{m}{it}{
+ <-> ssub * XCharter-TOsF/regular/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{m}{scit}{
+ <-> ssub * XCharter-TOsF/regular/scit
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{m}{scsl}{
+ <-> ssub * XCharter-TOsF/regular/scsl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{m}{sl}{
+ <-> ssub * XCharter-TOsF/regular/sl
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{b}{sl}{
+ <-> ssub * XCharter-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{b}{scit}{
+ <-> ssub * XCharter-TOsF/bold/scit
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{b}{scsl}{
+ <-> ssub * XCharter-TOsF/bold/scsl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{b}{it}{
+ <-> ssub * XCharter-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{b}{sc}{
+ <-> ssub * XCharter-TOsF/bold/sc
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{b}{n}{
+ <-> ssub * XCharter-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bx}{sl}{
+ <-> ssub * XCharter-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bx}{scit}{
+ <-> ssub * XCharter-TOsF/b/scit
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bx}{scsl}{
+ <-> ssub * XCharter-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bx}{it}{
+ <-> ssub * XCharter-TOsF/b/it
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bx}{n}{
+ <-> ssub * XCharter-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2ASRB}{XCharter-TOsF}{bx}{sc}{
+ <-> ssub * XCharter-TOsF/b/sc
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T2AXCharter-Sup.fd b/fonts/xcharter/tex/T2AXCharter-Sup.fd
new file mode 100644
index 0000000000..6e915c2bc1
--- /dev/null
+++ b/fonts/xcharter/tex/T2AXCharter-Sup.fd
@@ -0,0 +1,57 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T2AXCharter-Sup.fd}
+ [2017/06/25 (autoinst) Font definitions for T2A/XCharter-Sup.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\def\XCharter@@srb{}
+\def\XCharter@@@srb{\if@XCh@srb srb\fi}
+\expandafter\ifx\csname @XCh@srbtrue\endcsname\relax
+\else
+ \let\XCharter@@srb\XCharter@@@srb
+\fi
+
+\DeclareFontFamily{T2A}{XCharter-Sup}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-sup-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-sup-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-sup-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-sup-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-sup-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-sup-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{bx}{sl}{
+ <-> ssub * XCharter-Sup/b/sl
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{bx}{it}{
+ <-> ssub * XCharter-Sup/b/it
+}{}
+
+\DeclareFontShape{T2A}{XCharter-Sup}{bx}{n}{
+ <-> ssub * XCharter-Sup/b/n
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T2AXCharter-TLF.fd b/fonts/xcharter/tex/T2AXCharter-TLF.fd
new file mode 100644
index 0000000000..ae188ee5a7
--- /dev/null
+++ b/fonts/xcharter/tex/T2AXCharter-TLF.fd
@@ -0,0 +1,93 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T2AXCharter-TLF.fd}
+ [2017/06/25 (autoinst) Font definitions for T2A/XCharter-TLF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\def\XCharter@@srb{}
+\def\XCharter@@@srb{\if@XCh@srb srb\fi}
+\expandafter\ifx\csname @XCh@srbtrue\endcsname\relax
+\else
+ \let\XCharter@@srb\XCharter@@@srb
+\fi
+
+\DeclareFontFamily{T2A}{XCharter-TLF}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{b}{sc}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{b}{scit}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{m}{scit}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{m}{sc}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{bx}{it}{
+ <-> ssub * XCharter-TLF/b/it
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{bx}{sc}{
+ <-> ssub * XCharter-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{bx}{sl}{
+ <-> ssub * XCharter-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{bx}{scsl}{
+ <-> ssub * XCharter-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{bx}{n}{
+ <-> ssub * XCharter-TLF/b/n
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TLF}{bx}{scit}{
+ <-> ssub * XCharter-TLF/b/scit
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/T2AXCharter-TOsF.fd b/fonts/xcharter/tex/T2AXCharter-TOsF.fd
new file mode 100644
index 0000000000..ec642528be
--- /dev/null
+++ b/fonts/xcharter/tex/T2AXCharter-TOsF.fd
@@ -0,0 +1,99 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{T2AXCharter-TOsF.fd}
+ [2017/06/25 (autoinst) Font definitions for T2A/XCharter-TOsF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\def\XCharter@@srb{}
+\def\XCharter@@@srb{\if@XCh@srb srb\fi}
+\expandafter\ifx\csname @XCh@srbtrue\endcsname\relax
+\else
+ \let\XCharter@@srb\XCharter@@@srb
+\fi
+
+\expandafter\ifx\csname XCharter@altone\endcsname\relax
+ \let\XCharter@@altone\@empty
+\else
+ \edef\XCharter@@altone{\XCharter@altone}%
+\fi
+
+\DeclareFontFamily{T2A}{XCharter-TOsF}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{m}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{m}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{m}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{m}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Italic-tosf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{m}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Roman-tosf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{m}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Slanted-tosf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{b}{scit}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{b}{n}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{b}{scsl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{b}{sl}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldSlanted-tosf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{b}{sc}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-Bold-tosf-sc-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{b}{it}{
+ <-> \XCharter@@scale XCharter\XCharter@@altone-BoldItalic-tosf-t2a\XCharter@@srb
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{bx}{scit}{
+ <-> ssub * XCharter-TOsF/b/scit
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{bx}{n}{
+ <-> ssub * XCharter-TOsF/b/n
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{bx}{scsl}{
+ <-> ssub * XCharter-TOsF/b/scsl
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{bx}{sl}{
+ <-> ssub * XCharter-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{bx}{sc}{
+ <-> ssub * XCharter-TOsF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{XCharter-TOsF}{bx}{it}{
+ <-> ssub * XCharter-TOsF/b/it
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/TS1XCharter-TLF.fd b/fonts/xcharter/tex/TS1XCharter-TLF.fd
new file mode 100644
index 0000000000..0cd91d03a6
--- /dev/null
+++ b/fonts/xcharter/tex/TS1XCharter-TLF.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{TS1XCharter-TLF.fd}
+ [2017/06/25 (autoinst) Font definitions for TS1/XCharter-TLF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{XCharter-TLF}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{bx}{it}{
+ <-> ssub * XCharter-TLF/b/it
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{bx}{sl}{
+ <-> ssub * XCharter-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TLF}{bx}{n}{
+ <-> ssub * XCharter-TLF/b/n
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/TS1XCharter-TOsF.fd b/fonts/xcharter/tex/TS1XCharter-TOsF.fd
new file mode 100644
index 0000000000..04fc700b7c
--- /dev/null
+++ b/fonts/xcharter/tex/TS1XCharter-TOsF.fd
@@ -0,0 +1,50 @@
+%% Generated by autoinst on 2017/06/25
+%%
+\ProvidesFile{TS1XCharter-TOsF.fd}
+ [2017/06/25 (autoinst) Font definitions for TS1/XCharter-TOsF.]
+
+\expandafter\ifx\csname XCharter@scale\endcsname\relax
+ \let\XCharter@@scale\@empty
+\else
+ \edef\XCharter@@scale{s*[\csname XCharter@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{XCharter-TOsF}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{b}{it}{
+ <-> \XCharter@@scale XCharter-BoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{b}{n}{
+ <-> \XCharter@@scale XCharter-Bold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{b}{sl}{
+ <-> \XCharter@@scale XCharter-BoldSlanted-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{m}{sl}{
+ <-> \XCharter@@scale XCharter-Slanted-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{m}{n}{
+ <-> \XCharter@@scale XCharter-Roman-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{m}{it}{
+ <-> \XCharter@@scale XCharter-Italic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{bx}{it}{
+ <-> ssub * XCharter-TOsF/b/it
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{bx}{n}{
+ <-> ssub * XCharter-TOsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{XCharter-TOsF}{bx}{sl}{
+ <-> ssub * XCharter-TOsF/b/sl
+}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/XCharter.fontspec b/fonts/xcharter/tex/XCharter.fontspec
new file mode 100644
index 0000000000..b4d87b2c9e
--- /dev/null
+++ b/fonts/xcharter/tex/XCharter.fontspec
@@ -0,0 +1,11 @@
+\defaultfontfeatures[XCharter]
+ {
+ Extension = .otf ,
+ UprightFont = XCharter-Roman,
+ BoldFont = XCharter-Bold,
+ ItalicFont = XCharter-Italic,
+ BoldItalicFont = XCharter-BoldItalic,
+ SlantedFont = XCharter-Slanted,
+ BoldSlantedFont = XCharter-BoldSlanted,
+ SmallCapsFeatures = {Letters=SmallCaps}
+ }
diff --git a/fonts/xcharter/tex/XCharter.sty b/fonts/xcharter/tex/XCharter.sty
new file mode 100644
index 0000000000..c6a2b2e0c5
--- /dev/null
+++ b/fonts/xcharter/tex/XCharter.sty
@@ -0,0 +1,161 @@
+%% XCharter is an extension of the Bitstream Charter fonts, adding osf,
+% small caps and superior figures. Generated 2017/06/25 by Michael Sharpe.
+%%
+\NeedsTeXFormat{LaTeX2e}
+
+\def\fileversion{1.112}
+\def\filedate{2017/12/19}
+
+\ProvidesPackage{XCharter}[\filedate\space v\fileversion]
+
+\message{`XCharter' v\fileversion, \filedate\space Text macros for XCharter, an extension of Charter (msharpe)}
+
+\RequirePackage[T2A,LY1,T1]{fontenc}
+\RequirePackage{textcomp}
+\IfFileExists{mweights.sty}{\RequirePackage{mweights}}{}
+\RequirePackage{etoolbox}
+\IfFileExists{fontaxes.sty}{
+ \RequirePackage{fontaxes}
+ \fa@naming@exception{figures}{{superior}{proportional}}{Sup}
+ \fa@naming@exception{figures}{{superior}{tabular}}{Sup}
+ \def\sufigures{\@nomath\sufigures
+ \fontfigurestyle{superior}\selectfont}
+ \DeclareTextFontCommand{\textsu}{\sufigures}
+ \let\textsuperior\textsu
+
+ \fa@naming@exception{figures}{{inferior}{proportional}}{Inf}
+ \fa@naming@exception{figures}{{inferior}{tabular}}{Inf}
+ \def\infigures{\@nomath\infigures
+ \fontfigurestyle{inferior}\selectfont}
+ \DeclareTextFontCommand{\textin}{\infigures}
+ \let\textinferior\textin
+
+ \fa@naming@exception{figures}{{numerators}{proportional}}{Numr}
+ \fa@naming@exception{figures}{{numerators}{tabular}}{Numr}
+ \def\nufigures{\@nomath\nufigures%
+ \fontfigurestyle{numerators}\selectfont}
+ \DeclareTextFontCommand{\textnu}{\nufigures}
+ \let\textnumerator\textnu
+
+ \fa@naming@exception{figures}{{denominators}{proportional}}{Dnom}
+ \fa@naming@exception{figures}{{denominators}{tabular}}{Dnom}
+ \def\defigures{\@nomath\defigures%
+ \fontfigurestyle{denominators}\selectfont}
+ \DeclareTextFontCommand{\textde}{\defigures}
+ \let\textdenominator\textde
+}{}
+\providecommand*{\textfrac}[2]{%
+ \textnu{#1}\kern0em\textfractionsolidus\kern0em\textde{#2}}
+\DeclareRobustCommand{\lfstyle}{%
+ \not@math@alphabet\lfstyle\relax
+ \fontfamily{XCharter-TLF}\selectfont }
+\DeclareRobustCommand{\osfstyle}{%
+ \not@math@alphabet\osfstyle\relax
+ \fontfamily{XCharter-TOsF}\selectfont }
+\def\textlf#1{{\lfstyle #1}}
+%\def\textosf#1{{\osfstyle #1}}
+
+\newcommand*{\XCharter@scale}{1}
+\IfFileExists{xkeyval.sty}{
+ \RequirePackage{xkeyval}
+ \DeclareOptionX{scale}{\renewcommand*{\XCharter@scale}{##1}}
+ \DeclareOptionX{scaled}{\renewcommand*{\XCharter@scale}{##1}}
+}{
+ \let\DeclareOptionX\DeclareOption
+ \let\ExecuteOptionsX\ExecuteOptions
+ \let\ProcessOptionsX\ProcessOptions
+}
+\let\orig@footnote=\thefootnote
+\let\orig@makefnmark=\@makefnmark
+%\newif\ifXCh@babel
+%\ifdefined\bbl@tempa \XCh@babeltrue\fi
+\newif\if@XCh@scosf
+\newif\if@XCh@srb
+\def\XCharter@altone{1}% default is to use 1, not I
+\newif\if@XCh@sups
+\DeclareOptionX{lf}{\edef\XCharter@figurestyle{TLF}}
+\DeclareOptionX{lining}{\edef\XCharter@figurestyle{TLF}}
+\DeclareOptionX{oldstyle}{\edef\XCharter@figurestyle{TOsF}%
+\edef\XCharter@altone{1}}
+\DeclareOptionX{oldstyleI}{\edef\XCharter@figurestyle{TOsF}%
+\edef\XCharter@altone{}}
+\DeclareOptionX{osf}{\edef\XCharter@figurestyle{TOsF}\edef\XCharter@altone{1}}
+\DeclareOptionX{osfI}{\edef\XCharter@figurestyle{TOsF}\edef\XCharter@altone{}}
+\DeclareOptionX{sups}{\@XCh@supstrue}
+\DeclareOptionX{scosf}{\@XCh@scosftrue}
+\DeclareOptionX{serbianc}{\@XCh@srbtrue}
+
+\edef\bfseries@rm{b}
+\edef\mdseries@rm{m}
+\ExecuteOptionsX{lining}
+\ProcessOptionsX\relax
+
+\def\useosf{\edef\XCharter@figurestyle{TOsF}\def\XCharter@altone{1}}
+\def\useosfI{\edef\XCharter@figurestyle{TOsF}\def\XCharter@altone{}}
+\@onlypreamble\useosf
+\@onlypreamble\useosfI
+
+\newcommand{\textosfI}[1]{\oldstylenums{#1}}% to get XCharter osfI
+\newcommand{\textosf}[1]{{\fontencoding{T1}\fontfamily{XCharterx}\selectfont #1}}% to get XCharter osf
+
+\renewcommand*{\bfdefault}{b}
+\renewcommand*{\scdefault}{sc}% for better compatibility with mathdesign
+
+% The following are provided so that we may access osf in any mode
+% osfx corresponds to small 1 rather than small I
+\DeclareFontFamily{T1}{XCharterx}{}
+
+\DeclareFontShape{T1}{XCharterx}{m}{n}{
+ <-> s*[\XCharter@scale] XCharter1-Roman-tosf-t1
+}{}
+\DeclareFontShape{T1}{XCharterx}{m}{it}{
+ <-> s*[\XCharter@scale] XCharter1-Italic-tosf-t1
+}{}
+\DeclareFontShape{T1}{XCharterx}{b}{n}{
+ <-> s*[\XCharter@scale] XCharter1-Bold-tosf-t1
+}{}
+\DeclareFontShape{T1}{XCharterx}{b}{it}{
+ <-> s*[\XCharter@scale] XCharter1-BoldItalic-tosf-t1
+}{}
+
+
+\renewcommand*{\rmdefault}{XCharter-TLF}
+\renewcommand*{\familydefault}{\rmdefault}
+
+\if@XCh@scosf %
+\DeclareRobustCommand{\textsc}[1]{%
+{\fontfamily{XCharter-TOsF}\fontshape{sc}\selectfont #1}%
+}\fi% use OsF in small caps
+
+
+\if@XCh@sups %
+ \ifdefined\sufigures
+ \def\f@@tn@te{footnote}
+ \def\@makefnmark{%
+ \ifx\@mpfn\f@@tn@te%not in a minipage
+ \ifx\thefootnote\orig@footnote%
+ \hbox{\sufigures\hspace*{.04em}\@thefnmark\hspace*{.04em}}%
+ \else%
+ \orig@makefnmark%
+ \fi%
+ \else%
+ \orig@makefnmark%
+ \fi}%
+ \fi%
+\fi
+
+%\AtEndPreamble{%
+%\renewcommand*{\rmdefault}{XCharter-\XCharter@figurestyle}
+%\normalfont}
+
+%\ifXCh@babel
+% \renewcommand*{\rmdefault}{XCharter-\XCharter@figurestyle}
+% \normalfont
+%\else
+\AtEndPreamble{%
+\renewcommand*{\rmdefault}{XCharter-\XCharter@figurestyle}
+\normalfont}
+%\fi
+
+
+\endinput
diff --git a/fonts/xcharter/tex/omlzchmi.fd b/fonts/xcharter/tex/omlzchmi.fd
new file mode 100644
index 0000000000..70109e7982
--- /dev/null
+++ b/fonts/xcharter/tex/omlzchmi.fd
@@ -0,0 +1,44 @@
+%Filename: omlzchmi.fd
+%Created by: tex ch-drv
+%Created using fontinst v1.933
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{omlzchmi.fd}
+ [2014/11/03 Fontinst v1.933 font definitions for OML/zchmi.]
+
+\expandafter\ifx\csname ntxmath@scaled\endcsname\relax
+ \let\ntxmath@scaled\@empty%
+\fi
+
+\def\tx@donozchvw{\newif\iftx@nozchvw}
+\expandafter\ifx\csname tx@nozchvwfalse\endcsname\relax
+ \tx@donozchvw
+\fi
+
+\DeclareFontFamily{OML}{zchmi}{\skewchar \font =127}
+
+\iftx@nozchvw % use original v, w in math italic
+\DeclareFontShape{OML}{zchmi}{m}{it}{
+ <-> \ntxmath@scaled zchmi0
+}{}
+
+\DeclareFontShape{OML}{zchmi}{b}{it}{
+ <-> \ntxmath@scaled zchbmi0
+}{}
+\else
+\DeclareFontShape{OML}{zchmi}{m}{it}{
+ <-> \ntxmath@scaled zchmi
+}{}
+
+\DeclareFontShape{OML}{zchmi}{b}{it}{
+ <-> \ntxmath@scaled zchbmi
+}{}
+\fi
+
+\DeclareFontShape{OML}{zchmi}{m}{sl}{<->ssub * zchmi/m/it}{}
+\DeclareFontShape{OML}{zchmi}{bx}{it}{<->ssub * zchmi/b/it}{}
+\DeclareFontShape{OML}{zchmi}{b}{sl}{<->ssub * zchmi/b/it}{}
+\DeclareFontShape{OML}{zchmi}{bx}{sl}{<->ssub * zchmi/b/sl}{}
+
+\endinput
diff --git a/fonts/xcharter/tex/t2asrbcmr.fd b/fonts/xcharter/tex/t2asrbcmr.fd
new file mode 100644
index 0000000000..bea4b51ba0
--- /dev/null
+++ b/fonts/xcharter/tex/t2asrbcmr.fd
@@ -0,0 +1,21 @@
+%%
+%% This is file `t2asrbcmr.fd',
+%% adapted from t2acmr.fd
+\ProvidesFile{t2asrbcmr.fd}
+ [2001/08/11 v1.0a Computer Modern Cyrillic font definitions]
+\providecommand{\EC@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}%
+ {<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5}{}}
+\DeclareFontFamily{T2ASRB}{cmr}{}
+\DeclareFontShape{T2ASRB}{cmr}{m}{n}{<-> ec-lmr10}{}
+\DeclareFontShape{T2ASRB}{cmr}{m}{sl}{<-> ec-lmro10}{}
+\DeclareFontShape{T2ASRB}{cmr}{m}{it}{<-> ec-lmri10}{}
+\DeclareFontShape{T2ASRB}{cmr}{m}{sc}{<-> ec-lmcsc}{}
+\DeclareFontShape{T2ASRB}{cmr}{bx}{n}{<-> ec-lmbx10}{}
+\DeclareFontShape{T2ASRB}{cmr}{b}{n}{<-> ec-lmb10}{}
+\DeclareFontShape{T2ASRB}{cmr}{bx}{it}{<-> ec-lmbxi10}{}
+\DeclareFontShape{T2ASRB}{cmr}{bx}{sl}{<-> ec-lmbxo10}{}
+\endinput
+%%
+%% End of file `t2asrbcmr.fd'.
diff --git a/fonts/xcharter/tex/t2asrbenc.def b/fonts/xcharter/tex/t2asrbenc.def
new file mode 100644
index 0000000000..30aebbfd09
--- /dev/null
+++ b/fonts/xcharter/tex/t2asrbenc.def
@@ -0,0 +1,216 @@
+%%
+%% This is file `t2asrbenc.def',
+%% copied from t2aenc.def
+%%
+\NeedsTeXFormat{LaTeX2e}[1998/12/01]
+\ProvidesFile{t2aenc.def}
+ [2005/09/27 v1.0i Cyrillic encoding definition file]
+\DeclareFontEncoding{T2ASRB}{}{}
+\DeclareFontSubstitution{\LastDeclaredEncoding}{cmr}{m}{n}
+\DeclareTextAccent{\`}{\LastDeclaredEncoding}{0}
+\DeclareTextAccent{\'}{\LastDeclaredEncoding}{1}
+\DeclareTextAccent{\^}{\LastDeclaredEncoding}{2}
+\DeclareTextAccent{\~}{\LastDeclaredEncoding}{3}
+\DeclareTextAccent{\"}{\LastDeclaredEncoding}{4}
+\DeclareTextAccent{\H}{\LastDeclaredEncoding}{5}
+\DeclareTextAccent{\r}{\LastDeclaredEncoding}{6}
+\DeclareTextAccent{\v}{\LastDeclaredEncoding}{7}
+\DeclareTextAccent{\u}{\LastDeclaredEncoding}{8}
+\DeclareTextAccent{\=}{\LastDeclaredEncoding}{9}
+\DeclareTextAccent{\.}{\LastDeclaredEncoding}{10}
+\DeclareTextAccent{\f}{\LastDeclaredEncoding}{18}
+\DeclareTextAccent{\C}{\LastDeclaredEncoding}{19}
+\DeclareTextAccent{\U}{\LastDeclaredEncoding}{20}
+\DeclareTextCommand{\b}{\LastDeclaredEncoding}[1]
+ {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-3ex}%
+ \vbox to.2ex{\hbox{\char9}\vss}\hidewidth}\egroup}
+\DeclareTextCommand{\c}{\LastDeclaredEncoding}[1]
+ {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1%
+ \else{\ooalign{\hidewidth\char11\hidewidth
+ \crcr\unhbox\z@}}\fi}
+\DeclareTextCommand{\d}{\LastDeclaredEncoding}[1]
+ {\hmode@bgroup
+ \o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-1ex}.\hidewidth}\egroup}
+\DeclareTextCommand{\k}{\LastDeclaredEncoding}[1]
+ {\oalign{\null#1\crcr\hidewidth\char12}}
+\DeclareTextCommand{\textperthousand}{\LastDeclaredEncoding}
+ {\%\char 24 }
+\DeclareTextCommand{\textpertenthousand}{\LastDeclaredEncoding}
+ {\%\char 24\char 24 }
+\DeclareTextSymbol{\textendash}{\LastDeclaredEncoding}{21}
+\DeclareTextSymbol{\cyrdash}{\LastDeclaredEncoding}{22}
+\DeclareTextSymbol{\textemdash}{\LastDeclaredEncoding}{22}
+\DeclareTextSymbol{\textcompwordmark}{\LastDeclaredEncoding}{23}
+\DeclareTextSymbol{\textvisiblespace}{\LastDeclaredEncoding}{32}
+\DeclareTextSymbol{\textdollar}{\LastDeclaredEncoding}{36}
+\DeclareTextSymbol{\textless}{\LastDeclaredEncoding}{60}
+\DeclareTextSymbol{\textgreater}{\LastDeclaredEncoding}{62}
+\DeclareTextSymbol{\textbackslash}{\LastDeclaredEncoding}{92}
+\DeclareTextSymbol{\textasciicircum}{\LastDeclaredEncoding}{94}
+\DeclareTextSymbol{\textunderscore}{\LastDeclaredEncoding}{95}
+\DeclareTextSymbol{\textbraceleft}{\LastDeclaredEncoding}{123}
+\DeclareTextSymbol{\textbar}{\LastDeclaredEncoding}{124}
+\DeclareTextSymbol{\textbraceright}{\LastDeclaredEncoding}{125}
+\DeclareTextSymbol{\textasciitilde}{\LastDeclaredEncoding}{126}
+\DeclareTextSymbol{\textnumero}{\LastDeclaredEncoding}{157}
+\DeclareTextSymbol{\textcurrency}{\LastDeclaredEncoding}{158}
+\DeclareTextSymbol{\textsection}{\LastDeclaredEncoding}{159}
+\DeclareTextSymbol{\textquotedbl}{\LastDeclaredEncoding}{34}
+\DeclareTextSymbol{\textquoteleft}{\LastDeclaredEncoding}{96}
+\DeclareTextSymbol{\textquoteright}{\LastDeclaredEncoding}{39}
+\DeclareTextSymbol{\textquotedblleft}{\LastDeclaredEncoding}{16}
+\DeclareTextSymbol{\textquotedblright}{\LastDeclaredEncoding}{17}
+\DeclareTextSymbol{\quotedblbase}{\LastDeclaredEncoding}{189}
+\DeclareTextSymbol{\CYRpalochka}{\LastDeclaredEncoding}{13}
+\DeclareTextSymbol{\cyrlangle}{\LastDeclaredEncoding}{14}
+\DeclareTextSymbol{\cyrrangle}{\LastDeclaredEncoding}{15}
+\DeclareTextSymbol{\guillemotleft}{\LastDeclaredEncoding}{190}
+\DeclareTextSymbol{\guillemotright}{\LastDeclaredEncoding}{191}
+\DeclareTextSymbol{\i}{\LastDeclaredEncoding}{25}
+\DeclareTextSymbol{\j}{\LastDeclaredEncoding}{26}
+\DeclareTextComposite{\.}{\LastDeclaredEncoding}{i}{`\i}
+\DeclareTextSymbol{\CYRA}{\LastDeclaredEncoding}{192}
+\DeclareTextSymbol{\cyra}{\LastDeclaredEncoding}{224}
+\DeclareTextSymbol{\CYRB}{\LastDeclaredEncoding}{193}
+\DeclareTextSymbol{\cyrb}{\LastDeclaredEncoding}{225}
+\DeclareTextSymbol{\CYRV}{\LastDeclaredEncoding}{194}
+\DeclareTextSymbol{\cyrv}{\LastDeclaredEncoding}{226}
+\DeclareTextSymbol{\CYRG}{\LastDeclaredEncoding}{195}
+\DeclareTextSymbol{\cyrg}{\LastDeclaredEncoding}{227}
+\DeclareTextSymbol{\CYRD}{\LastDeclaredEncoding}{196}
+\DeclareTextSymbol{\cyrd}{\LastDeclaredEncoding}{228}
+\DeclareTextSymbol{\CYRE}{\LastDeclaredEncoding}{197}
+\DeclareTextSymbol{\cyre}{\LastDeclaredEncoding}{229}
+\DeclareTextSymbol{\CYRZH}{\LastDeclaredEncoding}{198}
+\DeclareTextSymbol{\cyrzh}{\LastDeclaredEncoding}{230}
+\DeclareTextSymbol{\CYRZ}{\LastDeclaredEncoding}{199}
+\DeclareTextSymbol{\cyrz}{\LastDeclaredEncoding}{231}
+\DeclareTextSymbol{\CYRI}{\LastDeclaredEncoding}{200}
+\DeclareTextSymbol{\cyri}{\LastDeclaredEncoding}{232}
+\DeclareTextSymbol{\CYRISHRT}{\LastDeclaredEncoding}{201}
+\DeclareTextSymbol{\cyrishrt}{\LastDeclaredEncoding}{233}
+\DeclareTextSymbol{\CYRK}{\LastDeclaredEncoding}{202}
+\DeclareTextSymbol{\cyrk}{\LastDeclaredEncoding}{234}
+\DeclareTextSymbol{\CYRL}{\LastDeclaredEncoding}{203}
+\DeclareTextSymbol{\cyrl}{\LastDeclaredEncoding}{235}
+\DeclareTextSymbol{\CYRM}{\LastDeclaredEncoding}{204}
+\DeclareTextSymbol{\cyrm}{\LastDeclaredEncoding}{236}
+\DeclareTextSymbol{\CYRN}{\LastDeclaredEncoding}{205}
+\DeclareTextSymbol{\cyrn}{\LastDeclaredEncoding}{237}
+\DeclareTextSymbol{\CYRO}{\LastDeclaredEncoding}{206}
+\DeclareTextSymbol{\cyro}{\LastDeclaredEncoding}{238}
+\DeclareTextSymbol{\CYRP}{\LastDeclaredEncoding}{207}
+\DeclareTextSymbol{\cyrp}{\LastDeclaredEncoding}{239}
+\DeclareTextSymbol{\CYRR}{\LastDeclaredEncoding}{208}
+\DeclareTextSymbol{\cyrr}{\LastDeclaredEncoding}{240}
+\DeclareTextSymbol{\CYRS}{\LastDeclaredEncoding}{209}
+\DeclareTextSymbol{\cyrs}{\LastDeclaredEncoding}{241}
+\DeclareTextSymbol{\CYRT}{\LastDeclaredEncoding}{210}
+\DeclareTextSymbol{\cyrt}{\LastDeclaredEncoding}{242}
+\DeclareTextSymbol{\CYRU}{\LastDeclaredEncoding}{211}
+\DeclareTextSymbol{\cyru}{\LastDeclaredEncoding}{243}
+\DeclareTextSymbol{\CYRF}{\LastDeclaredEncoding}{212}
+\DeclareTextSymbol{\cyrf}{\LastDeclaredEncoding}{244}
+\DeclareTextSymbol{\CYRH}{\LastDeclaredEncoding}{213}
+\DeclareTextSymbol{\cyrh}{\LastDeclaredEncoding}{245}
+\DeclareTextSymbol{\CYRC}{\LastDeclaredEncoding}{214}
+\DeclareTextSymbol{\cyrc}{\LastDeclaredEncoding}{246}
+\DeclareTextSymbol{\CYRCH}{\LastDeclaredEncoding}{215}
+\DeclareTextSymbol{\cyrch}{\LastDeclaredEncoding}{247}
+\DeclareTextSymbol{\CYRSH}{\LastDeclaredEncoding}{216}
+\DeclareTextSymbol{\cyrsh}{\LastDeclaredEncoding}{248}
+\DeclareTextSymbol{\CYRSHCH}{\LastDeclaredEncoding}{217}
+\DeclareTextSymbol{\cyrshch}{\LastDeclaredEncoding}{249}
+\DeclareTextSymbol{\CYRHRDSN}{\LastDeclaredEncoding}{218}
+\DeclareTextSymbol{\cyrhrdsn}{\LastDeclaredEncoding}{250}
+\DeclareTextSymbol{\CYRERY}{\LastDeclaredEncoding}{219}
+\DeclareTextSymbol{\cyrery}{\LastDeclaredEncoding}{251}
+\DeclareTextSymbol{\CYRSFTSN}{\LastDeclaredEncoding}{220}
+\DeclareTextSymbol{\cyrsftsn}{\LastDeclaredEncoding}{252}
+\DeclareTextSymbol{\CYREREV}{\LastDeclaredEncoding}{221}
+\DeclareTextSymbol{\cyrerev}{\LastDeclaredEncoding}{253}
+\DeclareTextSymbol{\CYRYU}{\LastDeclaredEncoding}{222}
+\DeclareTextSymbol{\cyryu}{\LastDeclaredEncoding}{254}
+\DeclareTextSymbol{\CYRYA}{\LastDeclaredEncoding}{223}
+\DeclareTextSymbol{\cyrya}{\LastDeclaredEncoding}{255}
+\DeclareTextSymbol{\CYRGUP}{T2ASRB}{128}
+\DeclareTextSymbol{\cyrgup}{T2ASRB}{160}
+\DeclareTextSymbol{\CYRGHCRS}{T2ASRB}{129}
+\DeclareTextSymbol{\cyrghcrs}{T2ASRB}{161}
+\DeclareTextSymbol{\CYRDJE}{T2ASRB}{130}
+\DeclareTextSymbol{\cyrdje}{T2ASRB}{162}
+\DeclareTextSymbol{\CYRTSHE}{T2ASRB}{131}
+\DeclareTextSymbol{\cyrtshe}{T2ASRB}{163}
+\DeclareTextSymbol{\CYRSHHA}{T2ASRB}{132}
+\DeclareTextSymbol{\cyrshha}{T2ASRB}{164}
+\DeclareTextSymbol{\CYRZHDSC}{T2ASRB}{133}
+\DeclareTextSymbol{\cyrzhdsc}{T2ASRB}{165}
+\DeclareTextSymbol{\CYRZDSC}{T2ASRB}{134}
+\DeclareTextSymbol{\cyrzdsc}{T2ASRB}{166}
+\DeclareTextSymbol{\CYRLJE}{T2ASRB}{135}
+\DeclareTextSymbol{\cyrlje}{T2ASRB}{167}
+\DeclareTextSymbol{\CYRYI}{T2ASRB}{136}
+\DeclareTextSymbol{\cyryi}{T2ASRB}{168}
+\DeclareTextSymbol{\CYRKDSC}{T2ASRB}{137}
+\DeclareTextSymbol{\cyrkdsc}{T2ASRB}{169}
+\DeclareTextSymbol{\CYRKBEAK}{T2ASRB}{138}
+\DeclareTextSymbol{\cyrkbeak}{T2ASRB}{170}
+\DeclareTextSymbol{\CYRKVCRS}{T2ASRB}{139}
+\DeclareTextSymbol{\cyrkvcrs}{T2ASRB}{171}
+\DeclareTextSymbol{\CYRAE}{T2ASRB}{140}
+\DeclareTextSymbol{\cyrae}{T2ASRB}{172}
+\DeclareTextSymbol{\CYRNDSC}{T2ASRB}{141}
+\DeclareTextSymbol{\cyrndsc}{T2ASRB}{173}
+\DeclareTextSymbol{\CYRNG}{T2ASRB}{142}
+\DeclareTextSymbol{\cyrng}{T2ASRB}{174}
+\DeclareTextSymbol{\CYRDZE}{T2ASRB}{143}
+\DeclareTextSymbol{\cyrdze}{T2ASRB}{175}
+\DeclareTextSymbol{\CYROTLD}{T2ASRB}{144}
+\DeclareTextSymbol{\cyrotld}{T2ASRB}{176}
+\DeclareTextSymbol{\CYRSDSC}{T2ASRB}{145}
+\DeclareTextSymbol{\cyrsdsc}{T2ASRB}{177}
+\DeclareTextSymbol{\CYRUSHRT}{T2ASRB}{146}
+\DeclareTextSymbol{\cyrushrt}{T2ASRB}{178}
+\DeclareTextSymbol{\CYRY}{T2ASRB}{147}
+\DeclareTextSymbol{\cyry}{T2ASRB}{179}
+\DeclareTextSymbol{\CYRYHCRS}{T2ASRB}{148}
+\DeclareTextSymbol{\cyryhcrs}{T2ASRB}{180}
+\DeclareTextSymbol{\CYRHDSC}{T2ASRB}{149}
+\DeclareTextSymbol{\cyrhdsc}{T2ASRB}{181}
+\DeclareTextSymbol{\CYRDZHE}{T2ASRB}{150}
+\DeclareTextSymbol{\cyrdzhe}{T2ASRB}{182}
+\DeclareTextSymbol{\CYRCHVCRS}{T2ASRB}{151}
+\DeclareTextSymbol{\cyrchvcrs}{T2ASRB}{183}
+\DeclareTextSymbol{\CYRCHRDSC}{T2ASRB}{152}
+\DeclareTextSymbol{\cyrchrdsc}{T2ASRB}{184}
+\DeclareTextSymbol{\CYRIE}{T2ASRB}{153}
+\DeclareTextSymbol{\cyrie}{T2ASRB}{185}
+\DeclareTextSymbol{\CYRSCHWA}{T2ASRB}{154}
+\DeclareTextSymbol{\cyrschwa}{T2ASRB}{186}
+\DeclareTextSymbol{\CYRNJE}{T2ASRB}{155}
+\DeclareTextSymbol{\cyrnje}{T2ASRB}{187}
+\DeclareTextSymbol{\CYRYO}{\LastDeclaredEncoding}{156}
+\DeclareTextSymbol{\cyryo}{\LastDeclaredEncoding}{188}
+\DeclareTextSymbol{\CYRII}{\LastDeclaredEncoding}{73}
+\DeclareTextSymbol{\cyrii}{\LastDeclaredEncoding}{105}
+\DeclareTextSymbol{\CYRJE}{\LastDeclaredEncoding}{74}
+\DeclareTextSymbol{\cyrje}{\LastDeclaredEncoding}{106}
+\DeclareTextSymbol{\CYRQ}{\LastDeclaredEncoding}{81}
+\DeclareTextSymbol{\cyrq}{\LastDeclaredEncoding}{113}
+\DeclareTextSymbol{\CYRW}{\LastDeclaredEncoding}{87}
+\DeclareTextSymbol{\cyrw}{\LastDeclaredEncoding}{119}
+\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\CYRE}{156}
+\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\cyre}{188}
+\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\CYRI}{201}
+\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\cyri}{233}
+\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\CYRII}{136}
+\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\cyrii}{168}
+\DeclareTextComposite{\c}{\LastDeclaredEncoding}{\CYRZ}{134}
+\DeclareTextComposite{\c}{\LastDeclaredEncoding}{\cyrz}{166}
+\DeclareTextComposite{\k}{\LastDeclaredEncoding}{\CYRS}{145}
+\DeclareTextComposite{\k}{\LastDeclaredEncoding}{\cyrs}{177}
+\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\CYRU}{146}
+\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\cyru}{178}
+\endinput
+%%
+%% End of file `t2asrbenc.def'.