summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Inf.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-LF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-OsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Sup.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TLF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TOsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-OsF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-Sup.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-TLF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Inf.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-LF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-OsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Sup.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TLF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TOsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-OsF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-Sup.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-TLF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Inf.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-LF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-OsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Sup.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TLF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TOsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-OsF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-Sup.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-TLF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-LF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-OsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TLF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TOsF.fd89
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-OsF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-TLF.fd50
-rw-r--r--Master/texmf-dist/tex/latex/librecaslon/librecaslon.sty35
34 files changed, 1982 insertions, 561 deletions
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Inf.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Inf.fd
new file mode 100644
index 00000000000..fd5874fd01b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Inf.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{LY1LibreCaslon-Inf.fd}
+ [2019/06/25 (autoinst) Font definitions for LY1/LibreCaslon-Inf.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibreCaslon-Inf}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{text}{sl}{
+ <-> ssub * LibreCaslon-Inf/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-inf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{bold}{sl}{
+ <-> ssub * LibreCaslon-Inf/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{m}{sl}{
+ <-> ssub * LibreCaslon-Inf/text/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{m}{n}{
+ <-> ssub * LibreCaslon-Inf/text/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{m}{it}{
+ <-> ssub * LibreCaslon-Inf/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{b}{sl}{
+ <-> ssub * LibreCaslon-Inf/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{b}{n}{
+ <-> ssub * LibreCaslon-Inf/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{b}{it}{
+ <-> ssub * LibreCaslon-Inf/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{bx}{n}{
+ <-> ssub * LibreCaslon-Inf/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{bx}{sl}{
+ <-> ssub * LibreCaslon-Inf/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Inf}{bx}{it}{
+ <-> ssub * LibreCaslon-Inf/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-LF.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-LF.fd
new file mode 100644
index 00000000000..72675800605
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-LF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{LY1LibreCaslon-LF.fd}
+ [2019/06/25 (autoinst) Font definitions for LY1/LibreCaslon-LF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibreCaslon-LF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{text}{sl}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-lf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{bold}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{m}{sl}{
+ <-> ssub * LibreCaslon-LF/text/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{m}{n}{
+ <-> ssub * LibreCaslon-LF/text/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{m}{it}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{b}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{b}{n}{
+ <-> ssub * LibreCaslon-LF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{b}{it}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{bx}{n}{
+ <-> ssub * LibreCaslon-LF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{bx}{sl}{
+ <-> ssub * LibreCaslon-LF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-LF}{bx}{it}{
+ <-> ssub * LibreCaslon-LF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-OsF.fd
new file mode 100644
index 00000000000..791900166d4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-OsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{LY1LibreCaslon-OsF.fd}
+ [2019/06/25 (autoinst) Font definitions for LY1/LibreCaslon-OsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibreCaslon-OsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{text}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-osf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{m}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{m}{n}{
+ <-> ssub * LibreCaslon-OsF/text/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{m}{it}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{b}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{b}{n}{
+ <-> ssub * LibreCaslon-OsF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{b}{it}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{bx}{n}{
+ <-> ssub * LibreCaslon-OsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-OsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-OsF}{bx}{it}{
+ <-> ssub * LibreCaslon-OsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Sup.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Sup.fd
new file mode 100644
index 00000000000..3c832e0de18
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{LY1LibreCaslon-Sup.fd}
+ [2019/06/25 (autoinst) Font definitions for LY1/LibreCaslon-Sup.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibreCaslon-Sup}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{text}{sl}{
+ <-> ssub * LibreCaslon-Sup/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{bold}{sl}{
+ <-> ssub * LibreCaslon-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{m}{sl}{
+ <-> ssub * LibreCaslon-Sup/text/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{m}{n}{
+ <-> ssub * LibreCaslon-Sup/text/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{m}{it}{
+ <-> ssub * LibreCaslon-Sup/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{b}{sl}{
+ <-> ssub * LibreCaslon-Sup/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{b}{n}{
+ <-> ssub * LibreCaslon-Sup/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{b}{it}{
+ <-> ssub * LibreCaslon-Sup/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{bx}{n}{
+ <-> ssub * LibreCaslon-Sup/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{bx}{sl}{
+ <-> ssub * LibreCaslon-Sup/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-Sup}{bx}{it}{
+ <-> ssub * LibreCaslon-Sup/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TLF.fd
new file mode 100644
index 00000000000..690626005c7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{LY1LibreCaslon-TLF.fd}
+ [2019/06/25 (autoinst) Font definitions for LY1/LibreCaslon-TLF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibreCaslon-TLF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{text}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{m}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{m}{n}{
+ <-> ssub * LibreCaslon-TLF/text/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{m}{it}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{b}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{b}{n}{
+ <-> ssub * LibreCaslon-TLF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{b}{it}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{bx}{n}{
+ <-> ssub * LibreCaslon-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TLF}{bx}{it}{
+ <-> ssub * LibreCaslon-TLF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TOsF.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TOsF.fd
new file mode 100644
index 00000000000..45dc70beb53
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslon-TOsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{LY1LibreCaslon-TOsF.fd}
+ [2019/06/25 (autoinst) Font definitions for LY1/LibreCaslon-TOsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{LibreCaslon-TOsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{text}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tosf-ly1
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{m}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{m}{n}{
+ <-> ssub * LibreCaslon-TOsF/text/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{m}{it}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{b}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{b}{n}{
+ <-> ssub * LibreCaslon-TOsF/bold/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{b}{it}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{bx}{n}{
+ <-> ssub * LibreCaslon-TOsF/b/n
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TOsF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{LibreCaslon-TOsF}{bx}{it}{
+ <-> ssub * LibreCaslon-TOsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-OsF.fd
deleted file mode 100644
index 4661d0b6df5..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-OsF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{LY1LibreCaslonText-OsF.fd}
- [2013/06/25 (autoinst) Font definitions for LY1/LibreCaslonText-OsF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibreCaslonText-OsF}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-osf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-osf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{b}{sl}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-osf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-osf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{m}{sl}{
- <-> ssub * LibreCaslonText-OsF/m/it
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{bx}{sl}{
- <-> ssub * LibreCaslonText-OsF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{bx}{n}{
- <-> ssub * LibreCaslonText-OsF/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-OsF}{bx}{it}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-Sup.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-Sup.fd
deleted file mode 100644
index 2decd6df5f8..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-Sup.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{LY1LibreCaslonText-Sup.fd}
- [2013/06/25 (autoinst) Font definitions for LY1/LibreCaslonText-Sup.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibreCaslonText-Sup}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{b}{sl}{
- <-> ssub * LibreCaslonText-Sup/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-sup-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{m}{sl}{
- <-> ssub * LibreCaslonText-Sup/m/it
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{bx}{sl}{
- <-> ssub * LibreCaslonText-Sup/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{bx}{n}{
- <-> ssub * LibreCaslonText-Sup/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-Sup}{bx}{it}{
- <-> ssub * LibreCaslonText-Sup/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-TLF.fd
deleted file mode 100644
index 2bf65c1572d..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/LY1LibreCaslonText-TLF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{LY1LibreCaslonText-TLF.fd}
- [2013/06/25 (autoinst) Font definitions for LY1/LibreCaslonText-TLF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{LY1}{LibreCaslonText-TLF}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{b}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-tlf-ly1
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{m}{sl}{
- <-> ssub * LibreCaslonText-TLF/m/it
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{bx}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/sl
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{bx}{n}{
- <-> ssub * LibreCaslonText-TLF/b/n
-}{}
-
-\DeclareFontShape{LY1}{LibreCaslonText-TLF}{bx}{it}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Inf.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Inf.fd
new file mode 100644
index 00000000000..71654089948
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Inf.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{OT1LibreCaslon-Inf.fd}
+ [2019/06/25 (autoinst) Font definitions for OT1/LibreCaslon-Inf.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibreCaslon-Inf}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{text}{sl}{
+ <-> ssub * LibreCaslon-Inf/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-inf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{bold}{sl}{
+ <-> ssub * LibreCaslon-Inf/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{m}{sl}{
+ <-> ssub * LibreCaslon-Inf/text/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{m}{n}{
+ <-> ssub * LibreCaslon-Inf/text/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{m}{it}{
+ <-> ssub * LibreCaslon-Inf/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{b}{sl}{
+ <-> ssub * LibreCaslon-Inf/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{b}{n}{
+ <-> ssub * LibreCaslon-Inf/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{b}{it}{
+ <-> ssub * LibreCaslon-Inf/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{bx}{n}{
+ <-> ssub * LibreCaslon-Inf/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{bx}{sl}{
+ <-> ssub * LibreCaslon-Inf/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Inf}{bx}{it}{
+ <-> ssub * LibreCaslon-Inf/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-LF.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-LF.fd
new file mode 100644
index 00000000000..cbcdd05e52c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-LF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{OT1LibreCaslon-LF.fd}
+ [2019/06/25 (autoinst) Font definitions for OT1/LibreCaslon-LF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibreCaslon-LF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{text}{sl}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-lf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{bold}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{m}{sl}{
+ <-> ssub * LibreCaslon-LF/text/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{m}{n}{
+ <-> ssub * LibreCaslon-LF/text/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{m}{it}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{b}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{b}{n}{
+ <-> ssub * LibreCaslon-LF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{b}{it}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{bx}{n}{
+ <-> ssub * LibreCaslon-LF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{bx}{sl}{
+ <-> ssub * LibreCaslon-LF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-LF}{bx}{it}{
+ <-> ssub * LibreCaslon-LF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-OsF.fd
new file mode 100644
index 00000000000..f9a6158ebc9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-OsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{OT1LibreCaslon-OsF.fd}
+ [2019/06/25 (autoinst) Font definitions for OT1/LibreCaslon-OsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibreCaslon-OsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{text}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-osf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{m}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{m}{n}{
+ <-> ssub * LibreCaslon-OsF/text/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{m}{it}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{b}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{b}{n}{
+ <-> ssub * LibreCaslon-OsF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{b}{it}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{bx}{n}{
+ <-> ssub * LibreCaslon-OsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-OsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-OsF}{bx}{it}{
+ <-> ssub * LibreCaslon-OsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Sup.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Sup.fd
new file mode 100644
index 00000000000..793ac74c9ad
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{OT1LibreCaslon-Sup.fd}
+ [2019/06/25 (autoinst) Font definitions for OT1/LibreCaslon-Sup.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibreCaslon-Sup}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{text}{sl}{
+ <-> ssub * LibreCaslon-Sup/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{bold}{sl}{
+ <-> ssub * LibreCaslon-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{m}{sl}{
+ <-> ssub * LibreCaslon-Sup/text/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{m}{n}{
+ <-> ssub * LibreCaslon-Sup/text/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{m}{it}{
+ <-> ssub * LibreCaslon-Sup/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{b}{sl}{
+ <-> ssub * LibreCaslon-Sup/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{b}{n}{
+ <-> ssub * LibreCaslon-Sup/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{b}{it}{
+ <-> ssub * LibreCaslon-Sup/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{bx}{n}{
+ <-> ssub * LibreCaslon-Sup/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{bx}{sl}{
+ <-> ssub * LibreCaslon-Sup/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-Sup}{bx}{it}{
+ <-> ssub * LibreCaslon-Sup/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TLF.fd
new file mode 100644
index 00000000000..f62ccba90c9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{OT1LibreCaslon-TLF.fd}
+ [2019/06/25 (autoinst) Font definitions for OT1/LibreCaslon-TLF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibreCaslon-TLF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{text}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{m}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{m}{n}{
+ <-> ssub * LibreCaslon-TLF/text/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{m}{it}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{b}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{b}{n}{
+ <-> ssub * LibreCaslon-TLF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{b}{it}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{bx}{n}{
+ <-> ssub * LibreCaslon-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TLF}{bx}{it}{
+ <-> ssub * LibreCaslon-TLF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TOsF.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TOsF.fd
new file mode 100644
index 00000000000..7f614fb6258
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslon-TOsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{OT1LibreCaslon-TOsF.fd}
+ [2019/06/25 (autoinst) Font definitions for OT1/LibreCaslon-TOsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{LibreCaslon-TOsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{text}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tosf-ot1
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{m}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{m}{n}{
+ <-> ssub * LibreCaslon-TOsF/text/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{m}{it}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{b}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{b}{n}{
+ <-> ssub * LibreCaslon-TOsF/bold/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{b}{it}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{bx}{n}{
+ <-> ssub * LibreCaslon-TOsF/b/n
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TOsF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{LibreCaslon-TOsF}{bx}{it}{
+ <-> ssub * LibreCaslon-TOsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-OsF.fd
deleted file mode 100644
index b2dfb4ed6a6..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-OsF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{OT1LibreCaslonText-OsF.fd}
- [2013/06/25 (autoinst) Font definitions for OT1/LibreCaslonText-OsF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibreCaslonText-OsF}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{b}{sw}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-osf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{m}{sl}{
- <-> ssub * LibreCaslonText-OsF/m/it
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{bx}{sl}{
- <-> ssub * LibreCaslonText-OsF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{bx}{n}{
- <-> ssub * LibreCaslonText-OsF/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-OsF}{bx}{it}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-Sup.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-Sup.fd
deleted file mode 100644
index 48b62cbeefb..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-Sup.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{OT1LibreCaslonText-Sup.fd}
- [2013/06/25 (autoinst) Font definitions for OT1/LibreCaslonText-Sup.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibreCaslonText-Sup}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-sup-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-sup-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{b}{sl}{
- <-> ssub * LibreCaslonText-Sup/b/it
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-sup-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-sup-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{m}{sl}{
- <-> ssub * LibreCaslonText-Sup/m/it
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{bx}{sl}{
- <-> ssub * LibreCaslonText-Sup/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{bx}{n}{
- <-> ssub * LibreCaslonText-Sup/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-Sup}{bx}{it}{
- <-> ssub * LibreCaslonText-Sup/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-TLF.fd
deleted file mode 100644
index 50ecd03ccb9..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/OT1LibreCaslonText-TLF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{OT1LibreCaslonText-TLF.fd}
- [2013/06/25 (autoinst) Font definitions for OT1/LibreCaslonText-TLF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{OT1}{LibreCaslonText-TLF}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{b}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-tlf-ot1
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{m}{sl}{
- <-> ssub * LibreCaslonText-TLF/m/it
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{bx}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/sl
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{bx}{n}{
- <-> ssub * LibreCaslonText-TLF/b/n
-}{}
-
-\DeclareFontShape{OT1}{LibreCaslonText-TLF}{bx}{it}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Inf.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Inf.fd
new file mode 100644
index 00000000000..b562d8e79fa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Inf.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{T1LibreCaslon-Inf.fd}
+ [2019/06/25 (autoinst) Font definitions for T1/LibreCaslon-Inf.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibreCaslon-Inf}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-inf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-inf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{text}{sl}{
+ <-> ssub * LibreCaslon-Inf/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-inf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-inf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{bold}{sl}{
+ <-> ssub * LibreCaslon-Inf/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{m}{sl}{
+ <-> ssub * LibreCaslon-Inf/text/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{m}{n}{
+ <-> ssub * LibreCaslon-Inf/text/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{m}{it}{
+ <-> ssub * LibreCaslon-Inf/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{b}{sl}{
+ <-> ssub * LibreCaslon-Inf/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{b}{n}{
+ <-> ssub * LibreCaslon-Inf/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{b}{it}{
+ <-> ssub * LibreCaslon-Inf/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{bx}{n}{
+ <-> ssub * LibreCaslon-Inf/b/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{bx}{sl}{
+ <-> ssub * LibreCaslon-Inf/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Inf}{bx}{it}{
+ <-> ssub * LibreCaslon-Inf/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-LF.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-LF.fd
new file mode 100644
index 00000000000..1fb0a30ea52
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-LF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{T1LibreCaslon-LF.fd}
+ [2019/06/25 (autoinst) Font definitions for T1/LibreCaslon-LF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibreCaslon-LF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{text}{sl}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-lf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{bold}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{m}{sl}{
+ <-> ssub * LibreCaslon-LF/text/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{m}{n}{
+ <-> ssub * LibreCaslon-LF/text/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{m}{it}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{b}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{b}{n}{
+ <-> ssub * LibreCaslon-LF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{b}{it}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{bx}{n}{
+ <-> ssub * LibreCaslon-LF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{bx}{sl}{
+ <-> ssub * LibreCaslon-LF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-LF}{bx}{it}{
+ <-> ssub * LibreCaslon-LF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-OsF.fd
new file mode 100644
index 00000000000..56dc32b4cb8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-OsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{T1LibreCaslon-OsF.fd}
+ [2019/06/25 (autoinst) Font definitions for T1/LibreCaslon-OsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibreCaslon-OsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{text}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-osf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{m}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{m}{n}{
+ <-> ssub * LibreCaslon-OsF/text/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{m}{it}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{b}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{b}{n}{
+ <-> ssub * LibreCaslon-OsF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{b}{it}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{bx}{n}{
+ <-> ssub * LibreCaslon-OsF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-OsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-OsF}{bx}{it}{
+ <-> ssub * LibreCaslon-OsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Sup.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Sup.fd
new file mode 100644
index 00000000000..89bd743306b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-Sup.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{T1LibreCaslon-Sup.fd}
+ [2019/06/25 (autoinst) Font definitions for T1/LibreCaslon-Sup.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibreCaslon-Sup}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{text}{sl}{
+ <-> ssub * LibreCaslon-Sup/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-sup-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{bold}{sl}{
+ <-> ssub * LibreCaslon-Sup/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{m}{sl}{
+ <-> ssub * LibreCaslon-Sup/text/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{m}{n}{
+ <-> ssub * LibreCaslon-Sup/text/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{m}{it}{
+ <-> ssub * LibreCaslon-Sup/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{b}{sl}{
+ <-> ssub * LibreCaslon-Sup/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{b}{n}{
+ <-> ssub * LibreCaslon-Sup/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{b}{it}{
+ <-> ssub * LibreCaslon-Sup/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{bx}{n}{
+ <-> ssub * LibreCaslon-Sup/b/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{bx}{sl}{
+ <-> ssub * LibreCaslon-Sup/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-Sup}{bx}{it}{
+ <-> ssub * LibreCaslon-Sup/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TLF.fd
new file mode 100644
index 00000000000..b5138f69c0b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{T1LibreCaslon-TLF.fd}
+ [2019/06/25 (autoinst) Font definitions for T1/LibreCaslon-TLF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibreCaslon-TLF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{text}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{m}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{m}{n}{
+ <-> ssub * LibreCaslon-TLF/text/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{m}{it}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{b}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{b}{n}{
+ <-> ssub * LibreCaslon-TLF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{b}{it}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{bx}{n}{
+ <-> ssub * LibreCaslon-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TLF}{bx}{it}{
+ <-> ssub * LibreCaslon-TLF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TOsF.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TOsF.fd
new file mode 100644
index 00000000000..4accc6b915e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslon-TOsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{T1LibreCaslon-TOsF.fd}
+ [2019/06/25 (autoinst) Font definitions for T1/LibreCaslon-TOsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{LibreCaslon-TOsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{text}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tosf-t1
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{m}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{m}{n}{
+ <-> ssub * LibreCaslon-TOsF/text/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{m}{it}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{b}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{b}{n}{
+ <-> ssub * LibreCaslon-TOsF/bold/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{b}{it}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{bx}{n}{
+ <-> ssub * LibreCaslon-TOsF/b/n
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TOsF/b/sl
+}{}
+
+\DeclareFontShape{T1}{LibreCaslon-TOsF}{bx}{it}{
+ <-> ssub * LibreCaslon-TOsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-OsF.fd
deleted file mode 100644
index e35c1485b39..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-OsF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{T1LibreCaslonText-OsF.fd}
- [2013/06/25 (autoinst) Font definitions for T1/LibreCaslonText-OsF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibreCaslonText-OsF}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-osf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-osf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{b}{sl}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-osf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-osf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{m}{sw}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-osf-swash-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{bx}{sl}{
- <-> ssub * LibreCaslonText-OsF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{bx}{n}{
- <-> ssub * LibreCaslonText-OsF/b/n
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-OsF}{bx}{it}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-Sup.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-Sup.fd
deleted file mode 100644
index 88d6d602dfe..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-Sup.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{T1LibreCaslonText-Sup.fd}
- [2013/06/25 (autoinst) Font definitions for T1/LibreCaslonText-Sup.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibreCaslonText-Sup}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{b}{sl}{
- <-> ssub * LibreCaslonText-Sup/b/it
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-sup-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{m}{sl}{
- <-> ssub * LibreCaslonText-Sup/m/it
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{bx}{sl}{
- <-> ssub * LibreCaslonText-Sup/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{bx}{n}{
- <-> ssub * LibreCaslonText-Sup/b/n
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-Sup}{bx}{it}{
- <-> ssub * LibreCaslonText-Sup/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-TLF.fd
deleted file mode 100644
index ecb9b213fd5..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/T1LibreCaslonText-TLF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{T1LibreCaslonText-TLF.fd}
- [2013/06/25 (autoinst) Font definitions for T1/LibreCaslonText-TLF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{T1}{LibreCaslonText-TLF}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{b}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-tlf-t1
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{m}{sl}{
- <-> ssub * LibreCaslonText-TLF/m/it
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{bx}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/sl
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{bx}{n}{
- <-> ssub * LibreCaslonText-TLF/b/n
-}{}
-
-\DeclareFontShape{T1}{LibreCaslonText-TLF}{bx}{it}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-LF.fd b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-LF.fd
new file mode 100644
index 00000000000..93100a61817
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-LF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{TS1LibreCaslon-LF.fd}
+ [2019/06/25 (autoinst) Font definitions for TS1/LibreCaslon-LF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibreCaslon-LF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{text}{sl}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-lf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{bold}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{m}{sl}{
+ <-> ssub * LibreCaslon-LF/text/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{m}{n}{
+ <-> ssub * LibreCaslon-LF/text/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{m}{it}{
+ <-> ssub * LibreCaslon-LF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{b}{sl}{
+ <-> ssub * LibreCaslon-LF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{b}{n}{
+ <-> ssub * LibreCaslon-LF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{b}{it}{
+ <-> ssub * LibreCaslon-LF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{bx}{n}{
+ <-> ssub * LibreCaslon-LF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{bx}{sl}{
+ <-> ssub * LibreCaslon-LF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-LF}{bx}{it}{
+ <-> ssub * LibreCaslon-LF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-OsF.fd
new file mode 100644
index 00000000000..7a723981d60
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-OsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{TS1LibreCaslon-OsF.fd}
+ [2019/06/25 (autoinst) Font definitions for TS1/LibreCaslon-OsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibreCaslon-OsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{text}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-osf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{m}{sl}{
+ <-> ssub * LibreCaslon-OsF/text/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{m}{n}{
+ <-> ssub * LibreCaslon-OsF/text/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{m}{it}{
+ <-> ssub * LibreCaslon-OsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{b}{sl}{
+ <-> ssub * LibreCaslon-OsF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{b}{n}{
+ <-> ssub * LibreCaslon-OsF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{b}{it}{
+ <-> ssub * LibreCaslon-OsF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{bx}{n}{
+ <-> ssub * LibreCaslon-OsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-OsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-OsF}{bx}{it}{
+ <-> ssub * LibreCaslon-OsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TLF.fd
new file mode 100644
index 00000000000..884e79efc3f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TLF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{TS1LibreCaslon-TLF.fd}
+ [2019/06/25 (autoinst) Font definitions for TS1/LibreCaslon-TLF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibreCaslon-TLF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{text}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{m}{sl}{
+ <-> ssub * LibreCaslon-TLF/text/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{m}{n}{
+ <-> ssub * LibreCaslon-TLF/text/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{m}{it}{
+ <-> ssub * LibreCaslon-TLF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{b}{sl}{
+ <-> ssub * LibreCaslon-TLF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{b}{n}{
+ <-> ssub * LibreCaslon-TLF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{b}{it}{
+ <-> ssub * LibreCaslon-TLF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{bx}{n}{
+ <-> ssub * LibreCaslon-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TLF}{bx}{it}{
+ <-> ssub * LibreCaslon-TLF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TOsF.fd b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TOsF.fd
new file mode 100644
index 00000000000..af2cdd2a96a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslon-TOsF.fd
@@ -0,0 +1,89 @@
+%% Generated by autoinst on 2019/06/25
+%%
+\ProvidesFile{TS1LibreCaslon-TOsF.fd}
+ [2019/06/25 (autoinst) Font definitions for TS1/LibreCaslon-TOsF.]
+
+\expandafter\ifx\csname LibreCaslon@scale\endcsname\relax
+ \let\LibreCaslon@@scale\@empty
+\else
+ \edef\LibreCaslon@@scale{s*[\csname LibreCaslon@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{LibreCaslon-TOsF}{}
+
+
+% ---- text ----
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{text}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Regular-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{text}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Italic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{text}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{bold}{n}{
+ <-> \LibreCaslon@@scale LibreCaslonText-Bold-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{bold}{it}{
+ <-> \LibreCaslon@@scale LibreCaslonText-BoldItalic-tosf-ts1
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{bold}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> text
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{m}{sl}{
+ <-> ssub * LibreCaslon-TOsF/text/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{m}{n}{
+ <-> ssub * LibreCaslon-TOsF/text/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{m}{it}{
+ <-> ssub * LibreCaslon-TOsF/text/it
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{b}{sl}{
+ <-> ssub * LibreCaslon-TOsF/bold/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{b}{n}{
+ <-> ssub * LibreCaslon-TOsF/bold/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{b}{it}{
+ <-> ssub * LibreCaslon-TOsF/bold/it
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{bx}{n}{
+ <-> ssub * LibreCaslon-TOsF/b/n
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{bx}{sl}{
+ <-> ssub * LibreCaslon-TOsF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{LibreCaslon-TOsF}{bx}{it}{
+ <-> ssub * LibreCaslon-TOsF/b/it
+}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-OsF.fd b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-OsF.fd
deleted file mode 100644
index c250d311faf..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-OsF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{TS1LibreCaslonText-OsF.fd}
- [2013/06/25 (autoinst) Font definitions for TS1/LibreCaslonText-OsF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{TS1}{LibreCaslonText-OsF}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{b}{sl}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-osf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{m}{sl}{
- <-> ssub * LibreCaslonText-OsF/m/it
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{bx}{sl}{
- <-> ssub * LibreCaslonText-OsF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{bx}{n}{
- <-> ssub * LibreCaslonText-OsF/b/n
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-OsF}{bx}{it}{
- <-> ssub * LibreCaslonText-OsF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-TLF.fd b/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-TLF.fd
deleted file mode 100644
index 27bfe77fb14..00000000000
--- a/Master/texmf-dist/tex/latex/librecaslon/TS1LibreCaslonText-TLF.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-%% Generated by autoinst on 2013/06/25
-%%
-\ProvidesFile{TS1LibreCaslonText-TLF.fd}
- [2013/06/25 (autoinst) Font definitions for TS1/LibreCaslonText-TLF.]
-
-\expandafter\ifx\csname LibreCaslonText@scale\endcsname\relax
- \let\LibreCaslonText@@scale\@empty
-\else
- \edef\LibreCaslonText@@scale{s*[\csname LibreCaslonText@scale\endcsname]}%
-\fi
-
-\DeclareFontFamily{TS1}{LibreCaslonText-TLF}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{b}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Bold-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{b}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-BoldItalic-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{b}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{m}{n}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Regular-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{m}{it}{
- <-> \LibreCaslonText@@scale LibreCaslonText-Italic-tlf-ts1
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{m}{sl}{
- <-> ssub * LibreCaslonText-TLF/m/it
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{bx}{sl}{
- <-> ssub * LibreCaslonText-TLF/b/sl
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{bx}{n}{
- <-> ssub * LibreCaslonText-TLF/b/n
-}{}
-
-\DeclareFontShape{TS1}{LibreCaslonText-TLF}{bx}{it}{
- <-> ssub * LibreCaslonText-TLF/b/it
-}{}
-
-\endinput
diff --git a/Master/texmf-dist/tex/latex/librecaslon/librecaslon.sty b/Master/texmf-dist/tex/latex/librecaslon/librecaslon.sty
index b4424e43247..8568633493a 100644
--- a/Master/texmf-dist/tex/latex/librecaslon/librecaslon.sty
+++ b/Master/texmf-dist/tex/latex/librecaslon/librecaslon.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{librecaslon}[%
- 2013/10/15 (Bob Tennent) Supports LibreCaslon fonts for all LaTeX engines. ]
+ 2019/06/25 (Bob Tennent) Supports LibreCaslon fonts for all LaTeX engines. ]
\RequirePackage{ifxetex,ifluatex,textcomp}
@@ -14,10 +14,10 @@
\newif\iflibrecaslon@lining \librecaslon@liningtrue
-\newcommand*{\LibreCaslonText@scale}{1}
+\newcommand*{\LibreCaslon@scale}{1}
\RequirePackage{xkeyval}
-\DeclareOptionX{scaled}{\renewcommand*{\LibreCaslonText@scale}{#1}}
-\DeclareOptionX{scale}{\renewcommand*{\LibreCaslonText@scale}{#1}}
+\DeclareOptionX{scaled}{\renewcommand*{\LibreCaslon@scale}{#1}}
+\DeclareOptionX{scale}{\renewcommand*{\LibreCaslon@scale}{#1}}
\DeclareOptionX{type1}{\librecaslon@otffalse}
@@ -83,7 +83,7 @@
\defaultfontfeatures{
Ligatures = TeX ,
Extension = .otf ,
- Scale = \LibreCaslonText@scale ,
+ Scale = \LibreCaslon@scale ,
}
\setmainfont
[ Numbers = {\librecaslon@figurestyle},
@@ -97,7 +97,7 @@
\defaultfontfeatures{
Ligatures = TeX ,
Extension = .otf ,
- Scale = \LibreCaslonText@scale ,
+ Scale = \LibreCaslon@scale ,
}
\setmainfont
[ Numbers = {\librecaslon@figurestyle},
@@ -123,6 +123,13 @@
BoldItalicFont = *-BoldItalic ]
{LibreCaslonText}
\newfontfamily\librecaslonLF
+ [ Numbers = {},
+ UprightFont = *-Regular ,
+ ItalicFont = *-Italic ,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-BoldItalic ]
+ {LibreCaslonText}
+ \newfontfamily\librecaslonTLF
[ Numbers = {Monospaced},
UprightFont = *-Regular ,
ItalicFont = *-Italic ,
@@ -131,25 +138,31 @@
{LibreCaslonText}
\providecommand\sufigures{\librecaslonOsF\addfontfeatures{VerticalPosition=Superior}}
-% !!!!!!!!!!!!!!!
+ \providecommand\infigures{\librecaslonOsF\addfontfeatures{VerticalPosition=ScientificInferior}}
\else % type1
- \def\librecaslonfamily{LibreCaslonText-\librecaslon@figurealign\librecaslon@figurestyle}
+ \def\librecaslonfamily{LibreCaslon-\librecaslon@figurealign\librecaslon@figurestyle}
\providecommand*\librecaslon{\fontfamily{\librecaslonfamily}\selectfont}
- \providecommand*\librecaslonLF{\fontfamily{LibreCaslonText-TLF}\selectfont}
- \providecommand*\librecaslonOsF{\fontfamily{LibreCaslonText-OsF}\selectfont}
+ \providecommand*\librecaslonLF{\fontfamily{LibreCaslon-LF}\selectfont}
+ \providecommand*\librecaslonTLF{\fontfamily{LibreCaslon-TLF}\selectfont}
+ \providecommand*\librecaslonOsF{\fontfamily{LibreCaslon-OsF}\selectfont}
\fa@naming@exception{figures}{{superior}{proportional}}{Sup}
\fa@naming@exception{figures}{{superior}{tabular}}{Sup}
\providecommand\sufigures{\@nomath\sufigures\fontfigurestyle{superior}\selectfont}
+ \fa@naming@exception{figures}{{inferior}{proportional}}{Inf}
+ \fa@naming@exception{figures}{{inferior}{tabular}}{Inf}
+ \def\infigures{\@nomath\infigures\fontfigurestyle{inferior}\selectfont}
+
\renewcommand*\rmdefault{\librecaslonfamily}
\providecommand*\useosf{\edef\librecaslon@figurealign{}\edef\librecaslon@figurestyle{OsF}%
- \renewcommand*{\rmdefault}{LibreCaslonText-OsF}}
+ \renewcommand*{\rmdefault}{LibreCaslon-OsF}}
\fi
\DeclareTextFontCommand{\textsu}{\sufigures}
+\DeclareTextFontCommand{\textin}{\infigures}
% turn off defaults in case other fonts are selected:
\iflibrecaslon@otf