summaryrefslogtreecommitdiff
path: root/fonts
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-02-18 03:01:44 +0000
committerNorbert Preining <norbert@preining.info>2022-02-18 03:01:44 +0000
commit41041c6bdcedcc33698491c2caec4cd725a4fe97 (patch)
tree59aa0f9e0235ceee2474351b4b1a90a1eace6619 /fonts
parentbd0e05b5b4dba5b38512acb2e7104f180fdb97e6 (diff)
CTAN sync 202202180301
Diffstat (limited to 'fonts')
-rw-r--r--fonts/charissil/README14
-rw-r--r--fonts/charissil/doc/CharisSIL-samples.pdfbin70505 -> 132725 bytes
-rw-r--r--fonts/charissil/doc/CharisSIL-samples.tex5
-rw-r--r--fonts/charissil/doc/OFL.txt188
-rw-r--r--fonts/charissil/doc/about.md2
-rw-r--r--fonts/charissil/doc/about.pdfbin36786 -> 36778 bytes
-rw-r--r--fonts/charissil/doc/charset.md28
-rw-r--r--fonts/charissil/doc/charset.pdfbin35261 -> 35032 bytes
-rw-r--r--fonts/charissil/doc/design.md2
-rw-r--r--fonts/charissil/doc/design.pdfbin41044 -> 41038 bytes
-rw-r--r--fonts/charissil/doc/developer.md4
-rw-r--r--fonts/charissil/doc/developer.pdfbin32928 -> 32925 bytes
-rw-r--r--fonts/charissil/doc/faq.md2
-rw-r--r--fonts/charissil/doc/faq.pdfbin38635 -> 38630 bytes
-rw-r--r--fonts/charissil/doc/features.md50
-rw-r--r--fonts/charissil/doc/features.pdfbin126534 -> 129854 bytes
-rw-r--r--fonts/charissil/doc/history.md81
-rw-r--r--fonts/charissil/doc/history.pdfbin70451 -> 78714 bytes
-rw-r--r--fonts/charissil/doc/index.md2
-rw-r--r--fonts/charissil/doc/index.pdfbin24470 -> 24463 bytes
-rw-r--r--fonts/charissil/doc/resources.md6
-rw-r--r--fonts/charissil/doc/resources.pdfbin29829 -> 31518 bytes
-rw-r--r--fonts/charissil/doc/support.md2
-rw-r--r--fonts/charissil/doc/support.pdfbin18776 -> 18771 bytes
-rw-r--r--fonts/charissil/doc/versions.md12
-rw-r--r--fonts/charissil/doc/versions.pdfbin35791 -> 34100 bytes
-rw-r--r--fonts/charissil/enc/a_26lu5p.enc67
-rw-r--r--fonts/charissil/enc/a_7qkcho.enc64
-rw-r--r--fonts/charissil/enc/a_byetuc.enc65
-rw-r--r--fonts/charissil/enc/a_fhbboz.enc67
-rw-r--r--fonts/charissil/enc/a_fr2ebm.enc65
-rw-r--r--fonts/charissil/enc/a_jf3wr2.enc67
-rw-r--r--fonts/charissil/enc/a_l6xsmm.enc65
-rw-r--r--fonts/charissil/enc/a_liimvs.enc65
-rw-r--r--fonts/charissil/enc/a_lxhc3o.enc67
-rw-r--r--fonts/charissil/enc/a_rflyh3.enc67
-rw-r--r--fonts/charissil/enc/a_x7dpvy.enc67
-rw-r--r--fonts/charissil/enc/a_yszurh.enc65
-rw-r--r--fonts/charissil/enc/a_zn43lu.enc63
-rw-r--r--fonts/charissil/latex/CharisSIL.sty87
-rw-r--r--fonts/charissil/latex/LY1charssil-TLF.fd151
-rw-r--r--fonts/charissil/latex/OT1charssil-TLF.fd151
-rw-r--r--fonts/charissil/latex/T1charssil-TLF.fd151
-rw-r--r--fonts/charissil/latex/T2Acharssil-TLF.fd151
-rw-r--r--fonts/charissil/latex/T2Bcharssil-TLF.fd151
-rw-r--r--fonts/charissil/latex/T2Ccharssil-TLF.fd151
-rw-r--r--fonts/charissil/latex/TS1charssil-TLF.fd91
-rw-r--r--fonts/charissil/map/charssil.map54
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-ly1.tfmbin0 -> 1796 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-ot1.tfmbin0 -> 1364 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1--base.tfmbin0 -> 1724 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1.tfmbin0 -> 1812 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1--base.tfmbin0 -> 1300 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1.tfmbin0 -> 1376 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t1--base.tfmbin0 -> 1680 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t1.tfmbin0 -> 1776 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a--base.tfmbin0 -> 1832 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a.tfmbin0 -> 1900 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b--base.tfmbin0 -> 1796 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b.tfmbin0 -> 1864 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c--base.tfmbin0 -> 1808 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c.tfmbin0 -> 1876 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-t1--base.tfmbin0 -> 1704 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-t1.tfmbin0 -> 1772 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-t2a.tfmbin0 -> 1892 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-t2b.tfmbin0 -> 1864 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-t2c.tfmbin0 -> 1868 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-ts1--base.tfmbin0 -> 1364 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Bold-tlf-ts1.tfmbin0 -> 1372 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-ly1.tfmbin0 -> 2044 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-ot1.tfmbin0 -> 1524 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1--base.tfmbin0 -> 1952 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1.tfmbin0 -> 2040 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1--base.tfmbin0 -> 1472 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1.tfmbin0 -> 1548 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1--base.tfmbin0 -> 1888 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1.tfmbin0 -> 1984 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a--base.tfmbin0 -> 2104 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a.tfmbin0 -> 2172 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b--base.tfmbin0 -> 2076 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b.tfmbin0 -> 2144 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c--base.tfmbin0 -> 2096 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c.tfmbin0 -> 2164 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-t1--base.tfmbin0 -> 1940 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-t1.tfmbin0 -> 2008 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-t2a.tfmbin0 -> 2104 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-t2b.tfmbin0 -> 2056 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-t2c.tfmbin0 -> 2076 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1--base.tfmbin0 -> 1428 bytes
-rw-r--r--fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1.tfmbin0 -> 1432 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-ly1.tfmbin0 -> 2024 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-ot1.tfmbin0 -> 1540 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1--base.tfmbin0 -> 1944 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1.tfmbin0 -> 2032 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1--base.tfmbin0 -> 1484 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1.tfmbin0 -> 1560 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t1--base.tfmbin0 -> 1900 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t1.tfmbin0 -> 1996 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a--base.tfmbin0 -> 2084 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a.tfmbin0 -> 2152 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b--base.tfmbin0 -> 2064 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b.tfmbin0 -> 2132 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c--base.tfmbin0 -> 2068 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c.tfmbin0 -> 2136 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-t1--base.tfmbin0 -> 1936 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-t1.tfmbin0 -> 2004 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-t2a.tfmbin0 -> 2136 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-t2b.tfmbin0 -> 2092 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-t2c.tfmbin0 -> 2100 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-ts1--base.tfmbin0 -> 1416 bytes
-rw-r--r--fonts/charissil/tfm/charssil-Italic-tlf-ts1.tfmbin0 -> 1428 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-ly1.tfmbin0 -> 1812 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-ot1.tfmbin0 -> 1380 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-ly1--base.tfmbin0 -> 1720 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-ly1.tfmbin0 -> 1808 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-ot1--base.tfmbin0 -> 1300 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-ot1.tfmbin0 -> 1376 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t1--base.tfmbin0 -> 1684 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t1.tfmbin0 -> 1780 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t2a--base.tfmbin0 -> 1884 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t2a.tfmbin0 -> 1952 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t2b--base.tfmbin0 -> 1856 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t2b.tfmbin0 -> 1924 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t2c--base.tfmbin0 -> 1860 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-sc-t2c.tfmbin0 -> 1928 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-t1--base.tfmbin0 -> 1720 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-t1.tfmbin0 -> 1788 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-t2a.tfmbin0 -> 1940 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-t2b.tfmbin0 -> 1908 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-t2c.tfmbin0 -> 1908 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-ts1--base.tfmbin0 -> 1356 bytes
-rw-r--r--fonts/charissil/tfm/charssil-tlf-ts1.tfmbin0 -> 1364 bytes
-rw-r--r--fonts/charissil/truetype/CharisSIL-Bold.ttfbin714200 -> 738488 bytes
-rw-r--r--fonts/charissil/truetype/CharisSIL-BoldItalic.ttfbin777260 -> 802588 bytes
-rw-r--r--fonts/charissil/truetype/CharisSIL-Italic.ttfbin750536 -> 775668 bytes
-rw-r--r--fonts/charissil/truetype/CharisSIL-Regular.ttfbin728064 -> 752900 bytes
-rw-r--r--fonts/charissil/type1/charssil-Bold.pfbbin0 -> 527386 bytes
-rw-r--r--fonts/charissil/type1/charssil-BoldItalic.pfbbin0 -> 561367 bytes
-rw-r--r--fonts/charissil/type1/charssil-Italic.pfbbin0 -> 555727 bytes
-rw-r--r--fonts/charissil/type1/charssil-Regular.pfbbin0 -> 517869 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-sc-ly1.vfbin0 -> 1700 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-sc-ot1.vfbin0 -> 824 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-sc-t1.vfbin0 -> 1724 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-sc-t2a.vfbin0 -> 1700 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-sc-t2b.vfbin0 -> 1576 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-sc-t2c.vfbin0 -> 1588 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-t1.vfbin0 -> 1712 bytes
-rw-r--r--fonts/charissil/vf/charssil-Bold-tlf-ts1.vfbin0 -> 536 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ly1.vfbin0 -> 1708 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ot1.vfbin0 -> 832 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t1.vfbin0 -> 1728 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2a.vfbin0 -> 1708 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2b.vfbin0 -> 1580 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2c.vfbin0 -> 1596 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-t1.vfbin0 -> 1720 bytes
-rw-r--r--fonts/charissil/vf/charssil-BoldItalic-tlf-ts1.vfbin0 -> 540 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-sc-ly1.vfbin0 -> 1704 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-sc-ot1.vfbin0 -> 828 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-sc-t1.vfbin0 -> 1724 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-sc-t2a.vfbin0 -> 1704 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-sc-t2b.vfbin0 -> 1576 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-sc-t2c.vfbin0 -> 1592 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-t1.vfbin0 -> 1716 bytes
-rw-r--r--fonts/charissil/vf/charssil-Italic-tlf-ts1.vfbin0 -> 536 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-sc-ly1.vfbin0 -> 1696 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-sc-ot1.vfbin0 -> 820 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-sc-t1.vfbin0 -> 1720 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-sc-t2a.vfbin0 -> 1696 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-sc-t2b.vfbin0 -> 1568 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-sc-t2c.vfbin0 -> 1584 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-t1.vfbin0 -> 1708 bytes
-rw-r--r--fonts/charissil/vf/charssil-tlf-ts1.vfbin0 -> 532 bytes
-rw-r--r--fonts/xcharter-math/README.md52
-rw-r--r--fonts/xcharter-math/XCharter-Math.ltx613
-rw-r--r--fonts/xcharter-math/XCharter-Math.otfbin0 -> 323096 bytes
-rw-r--r--fonts/xcharter-math/XCharter-Math.pdfbin0 -> 151252 bytes
-rw-r--r--fonts/xcharter-math/unimath-xcharter.ltx524
-rw-r--r--fonts/xcharter-math/unimath-xcharter.pdfbin0 -> 1845506 bytes
-rw-r--r--fonts/xcharter-math/xcharter-otf.sty186
179 files changed, 3588 insertions, 177 deletions
diff --git a/fonts/charissil/README b/fonts/charissil/README
index fa1dac449c..450bdb83dc 100644
--- a/fonts/charissil/README
+++ b/fonts/charissil/README
@@ -1,11 +1,9 @@
-This is the README for the charissil package, version 6.001,
-release 2021-08-21.
+This is the README for the charissil package, version 6.101,
+release 2022-02-17.
-This package provides the CharisSIL family of TrueType fonts
-adapted by SIL International from Bitstream Charter. Because
-of the Reserved Font Name licensing restrictions, type1
-versions are not available and documents must be processed
-using xelatex or lualatex.
+This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
+support for the Charis SIL family of fonts
+adapted by SIL International from Bitstream Charter.
To install this package on a TDS-compliant
TeX system download the file
@@ -14,6 +12,8 @@ where the preferred URL for "tex-archive" is
http://mirrors.ctan.org. Unzip the archive at the root of an
appropriate texmf tree, likely a personal or local tree. If
necessary, update the file-name database (e.g., texhash).
+Update the font-map files by enabling the Map file
+charssil.map.
To use, add
diff --git a/fonts/charissil/doc/CharisSIL-samples.pdf b/fonts/charissil/doc/CharisSIL-samples.pdf
index f61cc2b428..ff1c3ee256 100644
--- a/fonts/charissil/doc/CharisSIL-samples.pdf
+++ b/fonts/charissil/doc/CharisSIL-samples.pdf
Binary files differ
diff --git a/fonts/charissil/doc/CharisSIL-samples.tex b/fonts/charissil/doc/CharisSIL-samples.tex
index 6bd166b3fc..220af5b087 100644
--- a/fonts/charissil/doc/CharisSIL-samples.tex
+++ b/fonts/charissil/doc/CharisSIL-samples.tex
@@ -1,5 +1,5 @@
\documentclass{article}
-\usepackage{iftex}
+\usepackage[LGR,T2A,T1]{fontenc}
\usepackage[scale=1.0]{CharisSIL}
\usepackage{babel,lipsum}
\begin{document}
@@ -34,7 +34,8 @@
\section*{Cyrillic}
+{\ifxetex\else\ifluatex\else\fontencoding{T2A}\selectfont\fi\fi
Съешь ещё этих мягких французских булок да
-выпей чаю!
+выпей чаю!}
\end{document}
diff --git a/fonts/charissil/doc/OFL.txt b/fonts/charissil/doc/OFL.txt
index 30bcd0fd16..8638901625 100644
--- a/fonts/charissil/doc/OFL.txt
+++ b/fonts/charissil/doc/OFL.txt
@@ -1,94 +1,94 @@
-Copyright (c) 1997-2021 SIL International (http://www.sil.org/)
-with Reserved Font Names "Charis" and "SIL".
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
+Copyright (c) 1997-2022 SIL International (http://www.sil.org/)
+with Reserved Font Names "Charis" and "SIL".
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/fonts/charissil/doc/about.md b/fonts/charissil/doc/about.md
index a174f08122..9d448e00df 100644
--- a/fonts/charissil/doc/about.md
+++ b/fonts/charissil/doc/about.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - About
-fontversion: 6.001
+fontversion: 6.101
---
## About this project
diff --git a/fonts/charissil/doc/about.pdf b/fonts/charissil/doc/about.pdf
index 13dc39d6f1..03d9427cd1 100644
--- a/fonts/charissil/doc/about.pdf
+++ b/fonts/charissil/doc/about.pdf
Binary files differ
diff --git a/fonts/charissil/doc/charset.md b/fonts/charissil/doc/charset.md
index 7d6a752633..72a4c6c850 100644
--- a/fonts/charissil/doc/charset.md
+++ b/fonts/charissil/doc/charset.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Character Set Support
-fontversion: 6.001
+fontversion: 6.101
---
This font supports over 2,300 characters from [The Unicode Standard](https://unicode.org/) as well as a number of [Private Use Area (PUA)](https://scripts.sil.org/SILPUAassignments) characters. In total, over 3,500 glyphs are included, supporting stylistic alternates for a number of characters as well as a large number of ligated sequences (e.g., contour tone letters used in phonetic transcription of tonal languages).
@@ -26,9 +26,9 @@ Phonetic Extensions|U+1D00..U+1D7F
Phonetic Extensions Supplement|U+1D80..U+1DBF
Combining Diacritical Marks Supplement|U+1DC2, U+1DC4..U+1DCD, U+1DF5, U+1DFD..U+1DFF
Latin Extended Additional|U+1E00..U+1EFF
-General Punctuation|U+2000..U+2030, U+2032..U+203B, U+203C, U+203F.. U+2041, U+2044, U+2053, U+2057, U+2060..U+2063, U+206A..U+206F
+General Punctuation|U+2000..U+2041, U+2044, U+204A, U+2053, U+2057, U+2060..U+2063, U+206A..U+206F
Superscripts and Subscripts|U+2070..U+2071, U+2074..U+208E, U+2090..U+209C
-Currency Symbols|U+20A0..U+20BF
+Currency Symbols|U+20A0..U+20C0
Combining Diacritical Marks for Symbols|U+20E5, U+20EC..U+20EF
Letterlike Symbols|U+210C, U+2113, U+2116..U+2117, U+211F, U+2122..U+2123, U+2126, U+212D, U+2135, U+214F
Number Forms|U+2150..U+2189
@@ -42,9 +42,9 @@ Dingbats|U+2713, U+274D
Misc. Math. Symbols-A|U+27E6..U+27E9
Latin Extended-C|U+2C60..U+2C7F
Coptic|U+2C88
-Supplemental Punctuation|U+2E00..U+2E0D, U+2E13, U+2E14, U+2E17, U+2E22..U+2E25, U+2E3A..U+2E3B
+Supplemental Punctuation|U+2E00..U+2E0D, U+2E13, U+2E14, U+2E17, U+2E22..U+2E25, U+2E3A..U+2E3B, U+2E3E
Modifier Tone Letters|U+A700..U+A71F
-Latin Extended-D|U+A720..U+A78F, U+A790..U+A799, U+A7A0..U+A7AF, U+A7B0..U+A7B9, U+A7F7..U+A7FF
+Latin Extended-D|U+A720..U+A78F, U+A790..U+A799, U+A7A0..U+A7AF, U+A7B0..U+A7B9, U+A7C4..U+A7C6, U+A7F7..U+A7FF
Kayah Li|U+A92E
Latin Extended-E|U+AB30, U+AB53, U+AB5C, U+AB5E, U+AB64..U+AB65
PUA: Specials|U+F130..U+F133
@@ -56,7 +56,11 @@ Variation Selectors|U+FE00..U+FE0F
Combining Half Marks|U+FE20..U+FE23
Arabic Presentation Forms-B|U+FEFF (zero-width no-break space)
Specials|U+FFF9..U+FFFD
+Latin Extended-F|U+10783, U+1078F, U+10791, U+10795, U+107A0, U+107A2..U+107A3, U+107B2
+Nabatean|U+1088E
Mathematical Alphanumeric Symbols|U+1D40C, U+1D504..U+1D505, U+1D50A, U+1D50E..U+1D510, U+1D513..U+1D514, U+1D516..U+1D517, U+1D519
+Latin Extended-G|U+1DF00..U+1DF1E
+Enclosed Alphanumeric Supplement|U+1F12F
## Private-use (PUA) characters
@@ -71,27 +75,13 @@ There are a number of private-use characters that are supported in this font. Th
### Modifier Letters
-- U+F1A1 MODIFIER LETTER SMALL AE
-- U+F1A3 MODIFIER LETTER SMALL REVERSED E
-- U+F1A4 MODIFIER LETTER SMALL CLOSED REVERSED OPEN E
-- U+F1AB MODIFIER LETTER SMALL O WITH STROKE
-- U+F1AE MODIFIER LETTER SMALL CAPITAL OE
-- U+F1B4 MODIFIER LETTER SMALL CAPITAL Y
-- U+F1B5 MODIFIER LETTER SMALL RAMS HORN
-- U+F1BC MODIFIER LETTER SMALL H WITH STROKE
- U+F1CD MODIFIER LETTER SMALL CAPITAL U BAR
-- U+F1CE MODIFIER LETTER SMALL TURNED Y
### Latin
- U+F20D LATIN CAPITAL LETTER D WITH STROKE AND HOOK
-- U+F234 LATIN CAPITAL LETTER Z WITH PALATAL HOOK
-- U+F235 LATIN SMALL LETTER EZH WITH PALATAL HOOK
- U+F258 LATIN LETTER SMALL CAPITAL I OVER SMALL SCHWA
- U+F259 LATIN LETTER SMALL UPSILON OVER SMALL SCHWA
-- U+F267 LATIN SMALL LETTER TURNED Y WITH BELT
-- U+F268 LATIN LETTER SMALL CAPITAL L WITH BELT
-- U+F269 LATIN SMALL LETTER TURNED R WITH LONG LEG AND HOOK
- U+F26D LATIN SMALL LETTER B WITH LEFT HOOK
- U+F26E LATIN CAPITAL LETTER RAMS HORN
diff --git a/fonts/charissil/doc/charset.pdf b/fonts/charissil/doc/charset.pdf
index a4a66d79dc..4e31f28be7 100644
--- a/fonts/charissil/doc/charset.pdf
+++ b/fonts/charissil/doc/charset.pdf
Binary files differ
diff --git a/fonts/charissil/doc/design.md b/fonts/charissil/doc/design.md
index d389abde58..0a13ae0e37 100644
--- a/fonts/charissil/doc/design.md
+++ b/fonts/charissil/doc/design.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Design
-fontversion: 6.001
+fontversion: 6.101
---
Charis SIL is optimized for readability in long printed documents. It is highly readable and holds up well in less-than-ideal reproduction environments due to its simple and robust design with strong serifs and clear features.
diff --git a/fonts/charissil/doc/design.pdf b/fonts/charissil/doc/design.pdf
index 2579adcb11..671274f4a2 100644
--- a/fonts/charissil/doc/design.pdf
+++ b/fonts/charissil/doc/design.pdf
Binary files differ
diff --git a/fonts/charissil/doc/developer.md b/fonts/charissil/doc/developer.md
index c970c5600d..ad7de64782 100644
--- a/fonts/charissil/doc/developer.md
+++ b/fonts/charissil/doc/developer.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Developer information
-fontversion: 6.001
+fontversion: 6.101
---
## Welcome font developers!
@@ -22,7 +22,7 @@ The full source code for our Latin, Greek, and Cyrillic fonts is available on Gi
Font sources are in the [UFO3](http://unifiedfontobject.org/versions/ufo3/) format with font family structures defined using [designspace](https://github.com/fonttools/fonttools/tree/master/Doc/source/designspaceLib). OpenType source code is stored in the [.fea](https://adobe-type-tools.github.io/afdko/OpenTypeFeatureFileSpecification.html) format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful [.feax](https://github.com/silnrsi/pysilfont/blob/master/docs/feaextensions.rawmd) format.
-The fonts are built using a completely free and open source workflow using industry-standard tools ([fontools](https://github.com/fonttools/fonttools)), a package of custom python scripts ([pysilfont](https://github.com/silnrsi/pysilfont)), and a build and packaging system ([Smith](https://github.com/silnrsi/smith)). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant.
+The fonts are built using a completely free and open source workflow using industry-standard tools ([fonttools](https://github.com/fonttools/fonttools)), a package of custom python scripts ([pysilfont](https://github.com/silnrsi/pysilfont)), and a build and packaging system ([Smith](https://github.com/silnrsi/smith)). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant.
Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: [SIL Font Development Notes](https://silnrsi.github.io/silfontdev/).
diff --git a/fonts/charissil/doc/developer.pdf b/fonts/charissil/doc/developer.pdf
index fff10fa0ce..5462b304e8 100644
--- a/fonts/charissil/doc/developer.pdf
+++ b/fonts/charissil/doc/developer.pdf
Binary files differ
diff --git a/fonts/charissil/doc/faq.md b/fonts/charissil/doc/faq.md
index 14695a9dbf..f2e4e788e9 100644
--- a/fonts/charissil/doc/faq.md
+++ b/fonts/charissil/doc/faq.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Frequently Asked Questions
-fontversion: 6.001
+fontversion: 6.101
---
Many questions can be answered by consulting the following FAQ pages. Here are a few sample questions answered in each FAQ:
diff --git a/fonts/charissil/doc/faq.pdf b/fonts/charissil/doc/faq.pdf
index 2b9926277d..2e91de7a18 100644
--- a/fonts/charissil/doc/faq.pdf
+++ b/fonts/charissil/doc/faq.pdf
Binary files differ
diff --git a/fonts/charissil/doc/features.md b/fonts/charissil/doc/features.md
index e5ff6e0a84..3556bf0250 100644
--- a/fonts/charissil/doc/features.md
+++ b/fonts/charissil/doc/features.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Font Features
-fontversion: 6.001
+fontversion: 6.101
---
Charis SIL is an OpenType-enabled font family that supports the Latin and Cyrillic scripts. It includes a number of optional features that may be useful or required for particular uses or languages. This document lists all the available features.
@@ -9,7 +9,7 @@ These OpenType features are primarily specified using four-letter tags (e.g. 'cv
*Please note that Graphite support has been removed in the current release, but continues to be available in the version 5 fonts. See our [Previous Versions archive](http://software.sil.org/charis/download/previous-versions).*
-This page uses web fonts (WOFF2) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Charis SIL as a web font see [Charis SIL Webfont Example](../web/CharisSIL-webfont-example.html). For detailed information see [Using SIL Fonts on Web Pages](http://software.sil.org/fonts/webfonts).
+This page uses web fonts (WOFF2) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Charis SIL as a web font see *CharisSIL-webfont-example.html* in the font package *web* folder. For detailed information see [Using SIL Fonts on Web Pages](http://software.sil.org/fonts/webfonts).
*If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.*
@@ -28,6 +28,8 @@ Small caps | <span class='charis-R normal' style='font-feature-settings: "smcp"
#### Small caps from capitals
+*This feature is not supported in TypeTuner Web.*
+
<span class='affects'>Affects: all capitals</span>
Feature | Sample | Feature setting
@@ -35,7 +37,9 @@ Feature | Sample | Feature setting
Standard | <span class='charis-R normal'>A ... Z</span> (all capitals) | `c2sc=0`
Small caps | <span class='charis-R normal' style='font-feature-settings: "c2sc" 1'>A ... Z</span> (all capitals) | `c2sc=1`
-#### Literacy a and g
+#### Double-story a and g
+
+*This feature was formerly called 'Literacy alternates'.*
<span class='affects'>Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D</span>
@@ -44,7 +48,7 @@ Feature | Sample | Feature setting
Standard | <span class='charis-R normal'>a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ </span> | `ss01=0`
Single-story | <span class='charis-R normal' style='font-feature-settings: "ss01" 1'>a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ </span> | `ss01=1`
-#### Literacy a (only)
+#### Single-story a (only)
<span class='affects'>Affects: U+0061 U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363</span>
@@ -53,7 +57,7 @@ Feature | Sample | Feature setting
Standard | <span class='charis-R normal'>a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ </span> | `ss11=0`
Single-story | <span class='charis-R normal' style='font-feature-settings: "ss11" 1'>a à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ </span> | `ss11=1`
-#### Literacy g (only)
+#### Single-story g (only)
<span class='affects'>Affects: U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D</span>
@@ -243,6 +247,8 @@ Vietnamese-style | <span class='charis-R normal' style='font-feature-settings: "
#### Kayan diacritics
+*This feature is not supported in TypeTuner Web.*
+
<span class='affects'>Affects: U+0300 U+0301</span>
Feature | Sample | Feature setting
@@ -328,14 +334,36 @@ Cyrillic-style | <span class='charis-R normal' style='font-feature-settings: "cv
#### Serbian Cyrillic alternates
-*These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Serbian language, not by turning on an OpenType feature.*
+*These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Serbian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).*
+
+<span class='affects'>Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453</span>
+
+Feature | Sample | Feature setting
+------- | --------------------------- | -------
+Standard | <span class='charis-I normal'>б г д п т ѓ</span> |
+Serbian | <span class='charis-I normal' lang='sr'>б г д п т ѓ</span> | `lang='sr'`
+
+#### Macedonian Cyrillic alternates
+
+*These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Macedonian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).*
-<span class='affects'>Affects: U+0431 U+0433 U+0434 U+043F U+0442</span>
+<span class='affects'>Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453</span>
Feature | Sample | Feature setting
------- | --------------------------- | -------
-Standard | <span class='charis-I normal'>б г д п т</span> |
-Serbian | <span class='charis-I normal' lang='sr'>б г д п т</span> | `lang='sr'`
+Standard | <span class='charis-I normal'>б г д п т ѓ</span> |
+Macedonian | <span class='charis-I normal' lang='mk'>б г д п т ѓ</span> | `lang='mk'`
+
+#### Serbian and Macedonian Cyrillic alternates
+
+*This feature provides an alternate way to activate the Serbian and Macedonian forms in applications that do not support language-specific features.*
+
+<span class='affects'>Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453</span>
+
+Feature | Sample | Feature setting
+------- | --------------------------- | -------
+Standard | <span class='charis-I normal'>б г д п т ѓ</span> | `cv84=0`
+Serbian Macedonian forms | <span class='charis-I normal' style='font-feature-settings: "cv84" 1'>б г д п т ѓ</span> | `cv84=1`
### Tone alternates
@@ -350,6 +378,8 @@ Chinantec-style | <span class='charis-R normal' style='font-feature-settings: "c
#### Tone numbers
+*This feature is not supported in TypeTuner Web.*
+
<span class='affects'>Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716</span>
Feature | Sample | Feature setting
@@ -359,6 +389,8 @@ Numbers | <span class='charis-R normal' style='font-feature-settings: "cv91" 1'
#### Hide tone contour staves
+*This feature is not supported in TypeTuner Web.*
+
<span class='affects'>Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716</span>
Feature | Sample | Feature setting
diff --git a/fonts/charissil/doc/features.pdf b/fonts/charissil/doc/features.pdf
index f992a02b8c..c0c85cc324 100644
--- a/fonts/charissil/doc/features.pdf
+++ b/fonts/charissil/doc/features.pdf
Binary files differ
diff --git a/fonts/charissil/doc/history.md b/fonts/charissil/doc/history.md
index 498c1af163..055cd5ae70 100644
--- a/fonts/charissil/doc/history.md
+++ b/fonts/charissil/doc/history.md
@@ -1,8 +1,87 @@
---
title: Charis SIL - Version History
-fontversion: 6.001
+fontversion: 6.101
---
+### 9 Feb 2022 (SIL WSTech Team) Charis SIL version 6.101
+
+This is a maintenance release primarily focused on making the v6 fonts available on *TypeTuner Web*.
+
+#### New
+
+- The fonts now support SIL *TypeTuner*. Customized fonts can be created at *TypeTuner Web* (https://scripts.sil.org/ttw/fonts2go.cgi)
+
+- New `locl` OpenType feature that supports Macedonian (MKD/mk) Cyrillic alternates
+
+- Serbian and Macedonian alternates are also available through a new OpenType feature (cv84) for applications that do not support language-specific `locl` features
+
+- Characters have been added to support Unicode versions up to 14.0.0 (more to be added in future releases):
+ - U+A7C4 LATIN CAPITAL LETTER C WITH PALATAL HOOK
+ - U+A7C5 LATIN CAPITAL LETTER S WITH HOOK
+ - U+1DF00 LATIN SMALL LETTER FENG DIGRAPH WITH TRILL
+ - U+1DF01 LATIN SMALL LETTER REVERSED SCRIPT G
+ - U+1DF02 LATIN LETTER SMALL CAPITAL TURNED G
+ - U+1DF03 LATIN SMALL LETTER REVERSED K
+ - U+1DF05 LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK
+ - U+1DF07 LATIN SMALL LETTER REVERSED ENG
+ - U+1DF09 LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
+ - U+1DF0A LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+ - U+1DF0B LATIN SMALL LETTER ESH WITH DOUBLE BAR
+ - U+1DF0C LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL
+ - U+1DF0D LATIN SMALL LETTER TURNED T WITH CURL
+ - U+1DF0E LATIN LETTER INVERTED GLOTTAL STOP WITH CURL
+ - U+1DF0F LATIN LETTER STRETCHED C WITH CURL
+ - U+1DF10 LATIN LETTER SMALL CAPITAL TURNED K
+ - U+1DF11 LATIN SMALL LETTER L WITH FISHHOOK
+ - U+1DF12 LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK
+ - U+1DF13 LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK
+ - U+1DF14 LATIN SMALL LETTER ENG WITH PALATAL HOOK
+ - U+1DF15 LATIN SMALL LETTER TURNED R WITH PALATAL HOOK
+ - U+1DF16 LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK
+ - U+1DF17 LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK
+ - U+1DF19 LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK
+ - U+1DF1A LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK
+ - U+1DF1B LATIN SMALL LETTER O WITH RETROFLEX HOOK
+ - U+1DF1C LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK
+ - U+1DF1D LATIN SMALL LETTER C WITH RETROFLEX HOOK
+ - U+1DF1E LATIN SMALL LETTER S WITH CURL
+
+#### Improved
+
+- The special-purpose modified fonts have been updated to be based on the current version. These are available at https://software.sil.org/lcgfonts/download/ and include *Literacy* and *Compact* versions.
+
+- U+02DE MODIFIER LETTER RHOTIC HOOK position improved with modifier vowels:
+ - U+02B8 MODIFIER LETTER SMALL Y
+ - U+1D53 MODIFIER LETTER SMALL OPEN O
+ - U+1D5A MODIFIER LETTER SMALL TURNED M
+ - U+1DBA MODIFIER LETTER SMALL TURNED V
+
+- Design improved for these characters:
+ - U+0184 LATIN CAPITAL LETTER TONE SIX
+ - U+0185 LATIN SMALL LETTER TONE SIX
+
+- The small caps feature (smcp) now supports more characters
+
+- The spacing of Serbian italic alternates has been improved
+
+#### Changed encoding
+
+- The following characters were in the SIL PUA but have now been given Unicode assignments. The SIL PUA characters are now deprecated:
+ - U+A7C6 LATIN CAPITAL LETTER Z WITH PALATAL HOOK (was U+F234)
+ - U+10783 MODIFIER LETTER SMALL AE (was U+F1A1)
+ - U+1078F MODIFIER LETTER SMALL CLOSED REVERSED OPEN E (was U+F1A4)
+ - U+10791 MODIFIER LETTER SMALL RAMS HORN (was U+F1B5)
+ - U+10795 MODIFIER LETTER SMALL H WITH STROKE (was U+F1BC)
+ - U+107A0 MODIFIER LETTER SMALL TURNED Y (was U+F1CE)
+ - U+107A2 MODIFIER LETTER SMALL O WITH STROKE (was U+F1AB)
+ - U+107A3 MODIFIER LETTER SMALL CAPITAL OE (was U+F1AE)
+ - U+107B2 MODIFIER LETTER SMALL CAPITAL Y (was U+F1B4)
+ - U+1088E NABATAEAN LETTER FINAL KAPH (was U+F1A3)
+ - U+1DF04 LATIN LETTER SMALL CAPITAL L WITH BELT (was U+F268)
+ - U+1DF06 LATIN SMALL LETTER TURNED Y WITH BELT (was U+F267)
+ - U+1DF08 LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK (was U+F269)
+ - U+1DF18 LATIN SMALL LETTER EZH WITH PALATAL HOOK (was U+F235)
+
### 2 July 2021 (SIL WSTech Team) Charis SIL version 6.001
- Reverted font Postscript name to that used in v5 and earlier to avoid problems with unrecognized fonts when opening older documents.
diff --git a/fonts/charissil/doc/history.pdf b/fonts/charissil/doc/history.pdf
index 6e2e15803d..36b431ae48 100644
--- a/fonts/charissil/doc/history.pdf
+++ b/fonts/charissil/doc/history.pdf
Binary files differ
diff --git a/fonts/charissil/doc/index.md b/fonts/charissil/doc/index.md
index 1054f666df..d874032d01 100644
--- a/fonts/charissil/doc/index.md
+++ b/fonts/charissil/doc/index.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Documentation
-fontversion: 6.001
+fontversion: 6.101
---
Thank you for your interest in the Charis SIL fonts. This font family supports the broad variety of writing systems that use Latin and Cyrillic scripts. The design is optimized for high readability at a wide range of sizes and resolutions, making it ideal for new readers moving on from simple sans serif forms.
diff --git a/fonts/charissil/doc/index.pdf b/fonts/charissil/doc/index.pdf
index 200e2ca50b..fea3ec34e8 100644
--- a/fonts/charissil/doc/index.pdf
+++ b/fonts/charissil/doc/index.pdf
Binary files differ
diff --git a/fonts/charissil/doc/resources.md b/fonts/charissil/doc/resources.md
index 5f3fefb67c..84e66925e4 100644
--- a/fonts/charissil/doc/resources.md
+++ b/fonts/charissil/doc/resources.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Resources
-fontversion: 6.001
+fontversion: 6.101
---
## Requirements
@@ -27,6 +27,10 @@ If special font features are to be activated the application will need to provid
Although the current fonts support only OpenType, previous versions provided support for Graphite and AAT (Apple Advanced Typography) technologies. Graphite was supported through version 5 and AAT was supported up to version 4. These older versions remain available from our [Previous Versions archive](http://software.sil.org/charis/download/previous-versions).
+## TypeTuner
+
+The [TypeTuner Web](https://scripts.sil.org/ttw/fonts2go.cgi) service allows you to choose smart font features and download a font with those features preset. This enables them to work in many applications that do not fully support OpenType.
+
## Web fonts
Web font versions of these fonts (in WOFF and WOFF2 formats) are available in the `web` folder. These can be copied to a web server and used as fonts on web pages. A very basic HTML/CSS demo page is also included. For more information on the options and techniques available for using these fonts on web pages see [Using SIL Fonts on Web Pages](http://software.sil.org/fonts/webfonts).
diff --git a/fonts/charissil/doc/resources.pdf b/fonts/charissil/doc/resources.pdf
index c657edaade..17229e5025 100644
--- a/fonts/charissil/doc/resources.pdf
+++ b/fonts/charissil/doc/resources.pdf
Binary files differ
diff --git a/fonts/charissil/doc/support.md b/fonts/charissil/doc/support.md
index eeccfbc8ab..730ef465ea 100644
--- a/fonts/charissil/doc/support.md
+++ b/fonts/charissil/doc/support.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Support
-fontversion: 6.001
+fontversion: 6.101
---
## Support options
diff --git a/fonts/charissil/doc/support.pdf b/fonts/charissil/doc/support.pdf
index 9d0ca4c5af..0cbead956f 100644
--- a/fonts/charissil/doc/support.pdf
+++ b/fonts/charissil/doc/support.pdf
Binary files differ
diff --git a/fonts/charissil/doc/versions.md b/fonts/charissil/doc/versions.md
index 40aabda456..06b904abc2 100644
--- a/fonts/charissil/doc/versions.md
+++ b/fonts/charissil/doc/versions.md
@@ -1,6 +1,6 @@
---
title: Charis SIL - Versions and Changes
-fontversion: 6.001
+fontversion: 6.101
---
## Announcement list
@@ -15,16 +15,18 @@ The latest version of the fonts is always available from the [Charis SIL downloa
This font package is also available in the [SIL software repository for Ubuntu](https://packages.sil.org/). Users can subscribe to this software repository and get current versions and updates automatically.
-Charis SIL is also available through the [TypeTuner Web](https://scripts.sil.org/ttw/fonts2go.cgi) service, which allows you to choose among the smart font features and download a font with those features preset. This enables them to work in many applications that do not make use of Graphite or OpenType Stylistic Sets. *TypeTuner Web currently uses version 5 fonts, however we will be working to update it to use the newest version 6 fonts soon.*
+Charis SIL is also available through the [TypeTuner Web](https://scripts.sil.org/ttw/fonts2go.cgi) service, which allows you to choose among the smart font features and download a font with those features preset. This enables them to work in many applications that do not fully support OpenType.
-## Version 5 subsets and modified variants
+## Special-purpose modified variants
+
+- [Modified versions of the fonts](https://software.sil.org/lcgfonts/download/) are available that have been ‘tuned’ to turn on certain features by default. These are available for some regions and include *Literacy* and *Compact* versions.
+
+## Version 5 subsets
Special versions of Charis SIL version 5 were created for specific uses. Those fonts still work and remain available:
- [Font subsets](https://software.sil.org/lcgfonts/font-subsets/) are limited versions of the fonts that support only the characters needed for a particular area or use. Subsets are available for Africa, Americas, Asia/Pacific, Europe/Eurasia, Vietnam, Phonetic, Cyrillic (Basic) and Cyrillic Extended. With the exception of the Phonetic font, the font subsets are intended for orthographic use only. We have not put anything in the other subsets for phonetic, transliteration, or transcription use. For those purposes, use the Phonetic subset.
-- [Modified fonts](https://software.sil.org/lcgfonts/download/) are fonts that have been ‘tuned’ to turn on certain features by default. These are available for some regions and for literacy uses.
-
We do not intend to update these fonts to version 6, however they should continue to work. **If you have a need for any of these fonts to be updated to version 6 please [contact us](https://software.sil.org/charis/about/contact/).**
## Previous versions
diff --git a/fonts/charissil/doc/versions.pdf b/fonts/charissil/doc/versions.pdf
index 1278a47907..f7496ae89d 100644
--- a/fonts/charissil/doc/versions.pdf
+++ b/fonts/charissil/doc/versions.pdf
Binary files differ
diff --git a/fonts/charissil/enc/a_26lu5p.enc b/fonts/charissil/enc/a_26lu5p.enc
new file mode 100644
index 0000000000..468052b98a
--- /dev/null
+++ b/fonts/charissil/enc/a_26lu5p.enc
@@ -0,0 +1,67 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_26lu5pmjfuw3sgma44zdgmw6ua
+% Encoding created by otftotfm on Thu Feb 17 11:40:04 2022
+% Command line follows encoding
+/AutoEnc_26lu5pmjfuw3sgma44zdgmw6ua [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /.notdef /dotlessi.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat.sc /section
+%A0
+ /abreve.sc /aogonek.sc /cacute.sc /ccaron.sc /dcaron.sc /ecaron.sc /eogonek.sc /gbreve.sc
+ /lacute.sc /lcaron.sc /lslash.sc /nacute.sc /ncaron.sc /eng.sc /ohungarumlaut.sc /racute.sc
+%B0
+ /rcaron.sc /sacute.sc /scaron.sc /scedilla.sc /tcaron.sc /uni0163.sc /uhungarumlaut.sc /uring.sc
+ /ydieresis.sc /zacute.sc /zcaron.sc /zdotaccent.sc /ij.sc /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave.sc /aacute.sc /acircumflex.sc /atilde.sc /adieresis.sc /aring.sc /ae.sc /ccedilla.sc
+ /egrave.sc /eacute.sc /ecircumflex.sc /edieresis.sc /igrave.sc /iacute.sc /icircumflex.sc /idieresis.sc
+%F0
+ /eth.sc /ntilde.sc /ograve.sc /oacute.sc /ocircumflex.sc /otilde.sc /odieresis.sc /oe.sc
+ /oslash.sc /ugrave.sc /uacute.sc /ucircumflex.sc /udieresis.sc /yacute.sc /thorn.sc /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN --feature=liga
+% --feature=smcp --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff
+% --ligkern=ff i =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =:
+% SSsmall --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall
+% --unicoding=ffi =: FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =:
+% FFLsmall charssil-BoldItalic.ttf charssil-BoldItalic-tlf-sc-t1'
diff --git a/fonts/charissil/enc/a_7qkcho.enc b/fonts/charissil/enc/a_7qkcho.enc
new file mode 100644
index 0000000000..cd33afa391
--- /dev/null
+++ b/fonts/charissil/enc/a_7qkcho.enc
@@ -0,0 +1,64 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_7qkchohwjspopq3y3zvj2rm2de
+% Encoding created by otftotfm on Thu Feb 17 11:40:04 2022
+% Command line follows encoding
+/AutoEnc_7qkchohwjspopq3y3zvj2rm2de [
+%00
+ /Gamma /Delta /Theta /.notdef /Xi /Pi /.notdef /.notdef
+ /.notdef /Psi /Omega /ff /fi /fl /ffi /ffl
+%10
+ /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+%20
+ /space /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis
+%80
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /Lslash /.notdef /.notdef /.notdef /.notdef /.notdef
+%90
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%A0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /lslash /.notdef /.notdef /.notdef /.notdef /.notdef
+%B0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%C0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%D0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%E0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%F0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ot1
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX TEXT --feature=liga --ligkern=f i =: fi
+% --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi --ligkern=ff
+% l =: ffl charssil-BoldItalic.ttf charssil-BoldItalic-tlf-ot1'
diff --git a/fonts/charissil/enc/a_byetuc.enc b/fonts/charissil/enc/a_byetuc.enc
new file mode 100644
index 0000000000..5b803c8ecb
--- /dev/null
+++ b/fonts/charissil/enc/a_byetuc.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_byetuc5xcnujkzo2sthqulbcub
+% Encoding created by otftotfm on Thu Feb 17 12:19:35 2022
+% Command line follows encoding
+/AutoEnc_byetuc5xcnujkzo2sthqulbcub [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /.notdef /dotlessi /uni0237 /ff /fi /fl /ffi /ffl
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /uni04E0
+ /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+%90
+ /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
+ /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /uni04A7 /uni04B5 /uni04AD /uni0495 /uni04BB /.notdef /uni048F /uni04E1
+ /.notdef /uni049B /.notdef /uni049F /.notdef /uni04A3 /.notdef /uni04C8
+%B0
+ /uni04E9 /uni04BD /uni04BF /uni048D /.notdef /uni04B3 /uni045F /uni04A9
+ /uni04B7 /.notdef /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2c
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C --feature=liga
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl charssil-BoldItalic.ttf
+% charssil-BoldItalic-tlf-t2c'
diff --git a/fonts/charissil/enc/a_fhbboz.enc b/fonts/charissil/enc/a_fhbboz.enc
new file mode 100644
index 0000000000..ef07c9fbc3
--- /dev/null
+++ b/fonts/charissil/enc/a_fhbboz.enc
@@ -0,0 +1,67 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_fhbbozo2aqmwethtpw555xkgbe
+% Encoding created by otftotfm on Thu Feb 17 11:40:05 2022
+% Command line follows encoding
+/AutoEnc_fhbbozo2aqmwethtpw555xkgbe [
+%00
+ /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek
+ /.notdef /.notdef /uni200C /.notdef /.notdef /.notdef /.notdef /.notdef
+%10
+ /dotlessi.sc /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /.notdef /ae.sc /oe.sc /oslash.sc /AE /OE /Oslash
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /tilde /dieresis
+%80
+ /Lslash /quotesingle /quotesinglbase /florin.sc /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
+%90
+ /lslash.sc /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron.sc /guilsinglright /oe.sc /zcaron.sc /asciitilde /Ydieresis
+%A0
+ /uni00A0 /exclamdown /cent /sterling /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
+%B0
+ /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave.sc /aacute.sc /acircumflex.sc /atilde.sc /adieresis.sc /aring.sc /ae.sc /ccedilla.sc
+ /egrave.sc /eacute.sc /ecircumflex.sc /edieresis.sc /igrave.sc /iacute.sc /icircumflex.sc /idieresis.sc
+%F0
+ /eth.sc /ntilde.sc /ograve.sc /oacute.sc /ocircumflex.sc /otilde.sc /odieresis.sc /divide
+ /oslash.sc /ugrave.sc /uacute.sc /ucircumflex.sc /udieresis.sc /yacute.sc /thorn.sc /ydieresis.sc
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ly1
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI --feature=liga
+% --feature=smcp --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff
+% --ligkern=ff i =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =:
+% SSsmall --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall
+% --unicoding=ffi =: FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =:
+% FFLsmall charssil-BoldItalic.ttf charssil-BoldItalic-tlf-sc-ly1'
diff --git a/fonts/charissil/enc/a_fr2ebm.enc b/fonts/charissil/enc/a_fr2ebm.enc
new file mode 100644
index 0000000000..4677f45e07
--- /dev/null
+++ b/fonts/charissil/enc/a_fr2ebm.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_fr2ebmbkfql5275f34tkpemi3b
+% Encoding created by otftotfm on Thu Feb 17 12:19:35 2022
+% Command line follows encoding
+/AutoEnc_fr2ebmbkfql5275f34tkpemi3b [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /.notdef /dotlessi /uni0237 /ff /fi /fl /ffi /ffl
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491 /uni0493 /uni0452 /uni045B /uni04BB /uni0497 /uni0499 /uni0459
+ /uni0457 /uni049B /uni04A1 /uni049D /uni04D5 /uni04A3 /uni04A5 /uni0455
+%B0
+ /uni04E9 /uni04AB /uni045E /uni04AF /uni04B1 /uni04B3 /uni045F /uni04B9
+ /uni04B7 /uni0454 /uni04D9 /uni045A /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A --feature=liga
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl charssil-BoldItalic.ttf
+% charssil-BoldItalic-tlf-t2a'
diff --git a/fonts/charissil/enc/a_jf3wr2.enc b/fonts/charissil/enc/a_jf3wr2.enc
new file mode 100644
index 0000000000..86be5fd3f4
--- /dev/null
+++ b/fonts/charissil/enc/a_jf3wr2.enc
@@ -0,0 +1,67 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_jf3wr2vrtlnlopthhejenr3kzf
+% Encoding created by otftotfm on Thu Feb 17 12:19:36 2022
+% Command line follows encoding
+/AutoEnc_jf3wr2vrtlnlopthhejenr3kzf [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04CF.sc /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /.notdef /dotlessi.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /uni04E0
+ /uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
+%90
+ /uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
+ /uni04B6 /uni040A /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /.notdef /uni0493.sc /.notdef /uni0495.sc /uni04BB.sc /uni0497.sc /.notdef /uni04E1.sc
+ /uni0459.sc /uni049B.sc /.notdef /uni04C4.sc /.notdef /uni04A3.sc /uni04A5.sc /uni04C8.sc
+%B0
+ /uni04E9.sc /.notdef /uni045E.sc /uni04AF.sc /.notdef /uni04B3.sc /.notdef /uni04CC.sc
+ /uni04B7.sc /uni045A.sc /uni04D9.sc /.notdef /uni0451.sc /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430.sc /uni0431.sc /uni0432.sc /uni0433.sc /uni0434.sc /uni0435.sc /uni0436.sc /uni0437.sc
+ /uni0438.sc /uni0439.sc /uni043A.sc /uni043B.sc /uni043C.sc /uni043D.sc /uni043E.sc /uni043F.sc
+%F0
+ /uni0440.sc /uni0441.sc /uni0442.sc /uni0443.sc /uni0444.sc /uni0445.sc /uni0446.sc /uni0447.sc
+ /uni0448.sc /uni0449.sc /uni044A.sc /uni044B.sc /uni044C.sc /uni044D.sc /uni044E.sc /uni044F.sc
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2b
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B --feature=liga
+% --feature=smcp --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff
+% --ligkern=ff i =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =:
+% SSsmall --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall
+% --unicoding=ffi =: FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =:
+% FFLsmall charssil-BoldItalic.ttf charssil-BoldItalic-tlf-sc-t2b'
diff --git a/fonts/charissil/enc/a_l6xsmm.enc b/fonts/charissil/enc/a_l6xsmm.enc
new file mode 100644
index 0000000000..4b1a33bb82
--- /dev/null
+++ b/fonts/charissil/enc/a_l6xsmm.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_l6xsmmksqgw54k3cninsreavof
+% Encoding created by otftotfm on Thu Feb 17 12:19:35 2022
+% Command line follows encoding
+/AutoEnc_l6xsmmksqgw54k3cninsreavof [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04C0 /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /.notdef /dotlessi /uni0237 /ff /fi /fl /ffi /ffl
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /.notdef /uni0492 /.notdef /uni0494 /uni04BA /uni0496 /.notdef /uni04E0
+ /uni0409 /uni049A /.notdef /uni04C3 /.notdef /uni04A2 /uni04A4 /uni04C7
+%90
+ /uni04E8 /.notdef /uni040E /uni04AE /.notdef /uni04B2 /.notdef /uni04CB
+ /uni04B6 /uni040A /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /.notdef /uni0493 /.notdef /uni0495 /uni04BB /uni0497 /.notdef /uni04E1
+ /uni0459 /uni049B /.notdef /uni04C4 /.notdef /uni04A3 /uni04A5 /uni04C8
+%B0
+ /uni04E9 /.notdef /uni045E /uni04AF /.notdef /uni04B3 /.notdef /uni04CC
+ /uni04B7 /uni045A /uni04D9 /.notdef /uni0451 /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430 /uni0431 /uni0432 /uni0433 /uni0434 /uni0435 /uni0436 /uni0437
+ /uni0438 /uni0439 /uni043A /uni043B /uni043C /uni043D /uni043E /uni043F
+%F0
+ /uni0440 /uni0441 /uni0442 /uni0443 /uni0444 /uni0445 /uni0446 /uni0447
+ /uni0448 /uni0449 /uni044A /uni044B /uni044C /uni044D /uni044E /uni044F
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2b
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2B --feature=liga
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl charssil-BoldItalic.ttf
+% charssil-BoldItalic-tlf-t2b'
diff --git a/fonts/charissil/enc/a_liimvs.enc b/fonts/charissil/enc/a_liimvs.enc
new file mode 100644
index 0000000000..9c36e6ef13
--- /dev/null
+++ b/fonts/charissil/enc/a_liimvs.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_liimvstlywzg654vfdjz2gzdsd
+% Encoding created by otftotfm on Thu Feb 17 11:40:04 2022
+% Command line follows encoding
+/AutoEnc_liimvstlywzg654vfdjz2gzdsd [
+%00
+ /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek
+ /.notdef /.notdef /uni200C /ffl /ffi /ff /fl /fi
+%10
+ /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /tilde /dieresis
+%80
+ /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
+%90
+ /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
+%A0
+ /uni00A0 /exclamdown /cent /sterling /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
+%B0
+ /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ly1
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI --feature=liga
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl charssil-BoldItalic.ttf
+% charssil-BoldItalic-tlf-ly1'
diff --git a/fonts/charissil/enc/a_lxhc3o.enc b/fonts/charissil/enc/a_lxhc3o.enc
new file mode 100644
index 0000000000..167477ce31
--- /dev/null
+++ b/fonts/charissil/enc/a_lxhc3o.enc
@@ -0,0 +1,67 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_lxhc3oy2ygojcqfjqvjuu7yc3d
+% Encoding created by otftotfm on Thu Feb 17 12:19:36 2022
+% Command line follows encoding
+/AutoEnc_lxhc3oy2ygojcqfjqvjuu7yc3d [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04CF.sc /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /.notdef /dotlessi.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni04A6 /uni04B4 /uni04AC /uni0494 /uni04BA /.notdef /uni048E /uni04E0
+ /.notdef /uni049A /.notdef /uni049E /.notdef /uni04A2 /.notdef /uni04C7
+%90
+ /uni04E8 /uni04BC /uni04BE /uni048C /.notdef /uni04B2 /uni040F /uni04A8
+ /uni04B6 /.notdef /uni04D8 /.notdef /uni0401 /uni2116 /currency /section
+%A0
+ /uni04A7.sc /uni04B5.sc /uni04AD.sc /uni0495.sc /uni04BB.sc /.notdef /uni048F.sc /uni04E1.sc
+ /.notdef /uni049B.sc /.notdef /uni049F.sc /.notdef /uni04A3.sc /.notdef /uni04C8.sc
+%B0
+ /uni04E9.sc /uni04BD.sc /uni04BF.sc /uni048D.sc /.notdef /uni04B3.sc /uni045F.sc /uni04A9.sc
+ /uni04B7.sc /.notdef /uni04D9.sc /.notdef /uni0451.sc /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430.sc /uni0431.sc /uni0432.sc /uni0433.sc /uni0434.sc /uni0435.sc /uni0436.sc /uni0437.sc
+ /uni0438.sc /uni0439.sc /uni043A.sc /uni043B.sc /uni043C.sc /uni043D.sc /uni043E.sc /uni043F.sc
+%F0
+ /uni0440.sc /uni0441.sc /uni0442.sc /uni0443.sc /uni0444.sc /uni0445.sc /uni0446.sc /uni0447.sc
+ /uni0448.sc /uni0449.sc /uni044A.sc /uni044B.sc /uni044C.sc /uni044D.sc /uni044E.sc /uni044F.sc
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2c
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2C --feature=liga
+% --feature=smcp --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff
+% --ligkern=ff i =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =:
+% SSsmall --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall
+% --unicoding=ffi =: FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =:
+% FFLsmall charssil-BoldItalic.ttf charssil-BoldItalic-tlf-sc-t2c'
diff --git a/fonts/charissil/enc/a_rflyh3.enc b/fonts/charissil/enc/a_rflyh3.enc
new file mode 100644
index 0000000000..4c29d56129
--- /dev/null
+++ b/fonts/charissil/enc/a_rflyh3.enc
@@ -0,0 +1,67 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_rflyh3sx6siedsugpmygtsvghh
+% Encoding created by otftotfm on Thu Feb 17 12:19:36 2022
+% Command line follows encoding
+/AutoEnc_rflyh3sx6siedsugpmygtsvghh [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /uni04CF.sc /angleleft /angleright
+%10
+ /quotedblleft /quotedblright /.notdef /.notdef /.notdef /endash /emdash /.notdef
+ /.notdef /dotlessi.sc /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni0490 /uni0492 /uni0402 /uni040B /uni04BA /uni0496 /uni0498 /uni0409
+ /uni0407 /uni049A /uni04A0 /uni049C /uni04D4 /uni04A2 /uni04A4 /uni0405
+%90
+ /uni04E8 /uni04AA /uni040E /uni04AE /uni04B0 /uni04B2 /uni040F /uni04B8
+ /uni04B6 /uni0404 /uni04D8 /uni040A /uni0401 /uni2116 /currency /section
+%A0
+ /uni0491.sc /uni0493.sc /uni0452.sc /uni045B.sc /uni04BB.sc /uni0497.sc /uni0499.sc /uni0459.sc
+ /uni0457.sc /uni049B.sc /uni04A1.sc /uni049D.sc /uni04D5.sc /uni04A3.sc /uni04A5.sc /uni0455.sc
+%B0
+ /uni04E9.sc /uni04AB.sc /uni045E.sc /uni04AF.sc /uni04B1.sc /uni04B3.sc /uni045F.sc /uni04B9.sc
+ /uni04B7.sc /uni0454.sc /uni04D9.sc /uni045A.sc /uni0451.sc /quotedblbase /guillemotleft /guillemotright
+%C0
+ /uni0410 /uni0411 /uni0412 /uni0413 /uni0414 /uni0415 /uni0416 /uni0417
+ /uni0418 /uni0419 /uni041A /uni041B /uni041C /uni041D /uni041E /uni041F
+%D0
+ /uni0420 /uni0421 /uni0422 /uni0423 /uni0424 /uni0425 /uni0426 /uni0427
+ /uni0428 /uni0429 /uni042A /uni042B /uni042C /uni042D /uni042E /uni042F
+%E0
+ /uni0430.sc /uni0431.sc /uni0432.sc /uni0433.sc /uni0434.sc /uni0435.sc /uni0436.sc /uni0437.sc
+ /uni0438.sc /uni0439.sc /uni043A.sc /uni043B.sc /uni043C.sc /uni043D.sc /uni043E.sc /uni043F.sc
+%F0
+ /uni0440.sc /uni0441.sc /uni0442.sc /uni0443.sc /uni0444.sc /uni0445.sc /uni0446.sc /uni0447.sc
+ /uni0448.sc /uni0449.sc /uni044A.sc /uni044B.sc /uni044C.sc /uni044D.sc /uni044E.sc /uni044F.sc
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t2a
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX CYRILLIC FONT ENCODING - T2A --feature=liga
+% --feature=smcp --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff
+% --ligkern=ff i =: ffi --ligkern=ff l =: ffl --unicoding=germandbls =:
+% SSsmall --unicoding=ff =: FFsmall --unicoding=fi =: FIsmall
+% --unicoding=ffi =: FFIsmall --unicoding=fl =: FLsmall --unicoding=ffl =:
+% FFLsmall charssil-BoldItalic.ttf charssil-BoldItalic-tlf-sc-t2a'
diff --git a/fonts/charissil/enc/a_x7dpvy.enc b/fonts/charissil/enc/a_x7dpvy.enc
new file mode 100644
index 0000000000..5e22965fd4
--- /dev/null
+++ b/fonts/charissil/enc/a_x7dpvy.enc
@@ -0,0 +1,67 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_x7dpvyugtac64ts4ho5xkpuz4a
+% Encoding created by otftotfm on Thu Feb 17 11:40:04 2022
+% Command line follows encoding
+/AutoEnc_x7dpvyugtac64ts4ho5xkpuz4a [
+%00
+ /Gamma /Delta /Theta /.notdef /Xi /Pi /.notdef /.notdef
+ /.notdef /Psi /Omega /.notdef /.notdef /.notdef /.notdef /.notdef
+%10
+ /dotlessi.sc /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /.notdef /ae.sc /oe.sc /oslash.sc /AE /OE /Oslash
+%20
+ /space /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+%60
+ /quoteleft /a.sc /b.sc /c.sc /d.sc /e.sc /f.sc /g.sc
+ /h.sc /i.sc /j.sc /k.sc /l.sc /m.sc /n.sc /o.sc
+%70
+ /p.sc /q.sc /r.sc /s.sc /t.sc /u.sc /v.sc /w.sc
+ /x.sc /y.sc /z.sc /endash /emdash /hungarumlaut /tilde /dieresis
+%80
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /Lslash /.notdef /.notdef /.notdef /.notdef /.notdef
+%90
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%A0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /lslash.sc /.notdef /.notdef /.notdef /.notdef /.notdef
+%B0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%C0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%D0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%E0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%F0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ot1
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX TEXT --feature=liga --feature=smcp --ligkern=f
+% i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl --unicoding=germandbls =: SSsmall --unicoding=ff =:
+% FFsmall --unicoding=fi =: FIsmall --unicoding=ffi =: FFIsmall
+% --unicoding=fl =: FLsmall --unicoding=ffl =: FFLsmall
+% charssil-BoldItalic.ttf charssil-BoldItalic-tlf-sc-ot1'
diff --git a/fonts/charissil/enc/a_yszurh.enc b/fonts/charissil/enc/a_yszurh.enc
new file mode 100644
index 0000000000..02a1c64b4f
--- /dev/null
+++ b/fonts/charissil/enc/a_yszurh.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_yszurh5ncfbbgkovikgmwwcpje
+% Encoding created by otftotfm on Thu Feb 17 11:40:04 2022
+% Command line follows encoding
+/AutoEnc_yszurh5ncfbbgkovikgmwwcpje [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /uni200C
+ /.notdef /dotlessi /uni0237 /ff /fi /fl /ffi /ffl
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN --feature=liga
+% --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i
+% =: ffi --ligkern=ff l =: ffl charssil-BoldItalic.ttf
+% charssil-BoldItalic-tlf-t1'
diff --git a/fonts/charissil/enc/a_zn43lu.enc b/fonts/charissil/enc/a_zn43lu.enc
new file mode 100644
index 0000000000..af92561a0d
--- /dev/null
+++ b/fonts/charissil/enc/a_zn43lu.enc
@@ -0,0 +1,63 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_zn43lujaf7kqy6dbod7qquzncg
+% Encoding created by otftotfm on Thu Feb 17 11:40:05 2022
+% Command line follows encoding
+/AutoEnc_zn43lujaf7kqy6dbod7qquzncg [
+%00
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /cedilla /ogonek /quotesinglbase /exclam /asterisk
+%10
+ /question /C /quotedblbase /exclamdown /questiondown /.notdef /.notdef /.notdef
+ /arrowleft /arrowright /.notdef /.notdef /.notdef /.notdef /endash /.notdef
+%20
+ /uni2423 /.notdef /.notdef /.notdef /dollar /.notdef /.notdef /quotesingle
+ /.notdef /.notdef /.notdef /.notdef /comma /.notdef /period /fraction
+%30
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /uni27E8 /minus /uni27E9 /.notdef
+%40
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%50
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Omega
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /arrowup /arrowdown
+%60
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%70
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%80
+ /.notdef /.notdef /.notdef /.notdef /dagger /daggerdbl /uni2225 /perthousand
+ /bullet /.notdef /.notdef /.notdef /florin /colonmonetary /uni20A9 /.notdef
+%90
+ /.notdef /.notdef /lira /.notdef /.notdef /.notdef /dong /trademark
+ /.notdef /.notdef /.notdef /uni2116 /.notdef /.notdef /.notdef /.notdef
+%A0
+ /.notdef /.notdef /cent /sterling /currency /yen /brokenbar /section
+ /.notdef /copyright /ordfeminine /.notdef /logicalnot /.notdef /registered /.notdef
+%B0
+ /degree /plusminus /twosuperior /threesuperior /.notdef /mu /paragraph /periodcentered
+ /uni203B /onesuperior /ordmasculine /radical /onequarter /onehalf /threequarters /Euro
+%C0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%D0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /multiply /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%E0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%F0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /divide /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ts1
+% --tfm-directory=texmf/fonts/tfm/SIL/charissil
+% --vf-directory=texmf/fonts/vf/SIL/charissil
+% --truetype-directory=texmf/fonts/truetype/SIL/charissil
+% --encoding-directory=texmf/fonts/enc/dvips/charissil
+% --map-file=texmf/fonts/map/dvips/charissil/charssil.map --no-updmap
+% --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
+% charssil-BoldItalic.ttf charssil-BoldItalic-tlf-ts1'
diff --git a/fonts/charissil/latex/CharisSIL.sty b/fonts/charissil/latex/CharisSIL.sty
index a4752158be..feb2b87542 100644
--- a/fonts/charissil/latex/CharisSIL.sty
+++ b/fonts/charissil/latex/CharisSIL.sty
@@ -1,45 +1,68 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{CharisSIL}
- [2021/08/19 (Bob Tennent) Style file for CharisSIL fonts.]
+ [2022/02/17 (Bob Tennent) Style file for CharisSIL fonts.]
-\RequirePackage{iftex,xkeyval}
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+
+\newif\ifcharssil@otf
+\ifxetex
+ \charssil@otftrue
+\else\ifluatex
+ \charssil@otftrue
+\else % [pdf]LaTeX
+ \charssil@otffalse
+\fi\fi
-\ifpdftex
-\PackageError{charissil}{%
- **********************************\MessageBreak
- Process using xelatex or lualatex\MessageBreak
- **********************************}
-\fi
-
\newcommand*{\CharisSIL@scale}{1}
\DeclareOptionX{scaled}{\renewcommand*{\CharisSIL@scale}{#1}}
\DeclareOptionX{scale}{\renewcommand*{\CharisSIL@scale}{#1}}
+\DeclareOptionX{type1}{\charssil@otffalse}
\ProcessOptionsX\relax
-\RequirePackage{fontspec}
-
-\ifxetex\XeTeXtracingfonts=1\fi
-\defaultfontfeatures{
- Ligatures = TeX ,
- Scale = \CharisSIL@scale ,
- Extension = .ttf }
-\setmainfont
- [ UprightFont = *-Regular,
- ItalicFont = *-Italic,
- BoldFont = *-Bold,
- BoldItalicFont = *-BoldItalic ,
- ]
- {CharisSIL}
-\newfontfamily\CharisSIL
- [ UprightFont = *-Regular,
- ItalicFont = *-Italic,
- BoldFont = *-Bold,
- BoldItalicFont = *-BoldItalic ,
- ]
- {CharisSIL}
-
-\defaultfontfeatures{}
+\ifcharssil@otf
+\else
+ \def\bfseries@rm{b}
+ \def\mdseries@rm{m}
+\fi
+
+\ifcharssil@otf
+ \RequirePackage{fontspec}
+\else
+ \RequirePackage{fontenc,fontaxes,mweights}
+\fi
+
+
+\ifcharssil@otf
+ \ifxetex\XeTeXtracingfonts=1\fi
+ \defaultfontfeatures{
+ Ligatures = TeX ,
+ Scale = \CharisSIL@scale ,
+ Extension = .ttf }
+ \setmainfont
+ [ UprightFont = *-Regular,
+ ItalicFont = *-Italic,
+ BoldFont = *-Bold,
+ BoldItalicFont = *-BoldItalic ,
+ ]
+ {CharisSIL}
+ \newfontfamily\CharisSIL
+ [ UprightFont = *-Regular,
+ ItalicFont = *-Italic,
+ BoldFont = *-Bold,
+ BoldItalicFont = *-BoldItalic ,
+ ]
+ {CharisSIL}
+\else % type1
+ \def\charssil@family{charssil-TLF}
+ \renewcommand*\rmdefault{\charssil@family}
+ \edef\seriesdefault{\mdseries@rm}
+
+\fi
+
+\ifcharssil@otf
+ \defaultfontfeatures{}
+\fi
\endinput
diff --git a/fonts/charissil/latex/LY1charssil-TLF.fd b/fonts/charissil/latex/LY1charssil-TLF.fd
new file mode 100644
index 0000000000..d28bf41257
--- /dev/null
+++ b/fonts/charissil/latex/LY1charssil-TLF.fd
@@ -0,0 +1,151 @@
+%% Generated by autoinst on 2022/02/17
+%%
+\ProvidesFile{LY1charssil-TLF.fd}
+ [2022/02/17 (autoinst) Font definitions for LY1/charssil-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname charssil@scale\endcsname\relax
+ \let\charssil@@scale\@empty
+\else
+ \edef\charssil@@scale{s*[\csname charssil@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{charssil-TLF}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{LY1}{charssil-TLF}{b}{it}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bold}{it}{
+ <-> alias * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{b}{scit}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bold}{scit}{
+ <-> alias * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{b}{n}{
+ <-> \charssil@@scale charssil-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bold}{n}{
+ <-> alias * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{b}{sc}{
+ <-> \charssil@@scale charssil-Bold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bold}{sc}{
+ <-> alias * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{b}{scsl}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bold}{scsl}{
+ <-> ssub * charssil-TLF/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{b}{sl}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bold}{sl}{
+ <-> ssub * charssil-TLF/bold/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{charssil-TLF}{m}{it}{
+ <-> \charssil@@scale charssil-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{regular}{it}{
+ <-> alias * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{m}{n}{
+ <-> \charssil@@scale charssil-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{regular}{n}{
+ <-> alias * charssil-TLF/m/n
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{m}{scit}{
+ <-> \charssil@@scale charssil-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{regular}{scit}{
+ <-> alias * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{m}{sc}{
+ <-> \charssil@@scale charssil-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{regular}{sc}{
+ <-> alias * charssil-TLF/m/sc
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{m}{scsl}{
+ <-> ssub * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{regular}{scsl}{
+ <-> ssub * charssil-TLF/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{m}{sl}{
+ <-> ssub * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{regular}{sl}{
+ <-> ssub * charssil-TLF/regular/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{LY1}{charssil-TLF}{bx}{sc}{
+ <-> ssub * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bx}{sl}{
+ <-> ssub * charssil-TLF/b/sl
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bx}{scsl}{
+ <-> ssub * charssil-TLF/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bx}{it}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bx}{scit}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{LY1}{charssil-TLF}{bx}{n}{
+ <-> ssub * charssil-TLF/b/n
+}{}
+
+\endinput
diff --git a/fonts/charissil/latex/OT1charssil-TLF.fd b/fonts/charissil/latex/OT1charssil-TLF.fd
new file mode 100644
index 0000000000..2255a884d1
--- /dev/null
+++ b/fonts/charissil/latex/OT1charssil-TLF.fd
@@ -0,0 +1,151 @@
+%% Generated by autoinst on 2022/02/17
+%%
+\ProvidesFile{OT1charssil-TLF.fd}
+ [2022/02/17 (autoinst) Font definitions for OT1/charssil-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname charssil@scale\endcsname\relax
+ \let\charssil@@scale\@empty
+\else
+ \edef\charssil@@scale{s*[\csname charssil@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{charssil-TLF}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{OT1}{charssil-TLF}{b}{it}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bold}{it}{
+ <-> alias * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{b}{scit}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bold}{scit}{
+ <-> alias * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{b}{n}{
+ <-> \charssil@@scale charssil-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bold}{n}{
+ <-> alias * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{b}{sc}{
+ <-> \charssil@@scale charssil-Bold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bold}{sc}{
+ <-> alias * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{b}{scsl}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bold}{scsl}{
+ <-> ssub * charssil-TLF/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{b}{sl}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bold}{sl}{
+ <-> ssub * charssil-TLF/bold/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{charssil-TLF}{m}{scit}{
+ <-> \charssil@@scale charssil-Italic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{regular}{scit}{
+ <-> alias * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{m}{n}{
+ <-> \charssil@@scale charssil-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{regular}{n}{
+ <-> alias * charssil-TLF/m/n
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{m}{it}{
+ <-> \charssil@@scale charssil-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{regular}{it}{
+ <-> alias * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{m}{sc}{
+ <-> \charssil@@scale charssil-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{regular}{sc}{
+ <-> alias * charssil-TLF/m/sc
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{m}{scsl}{
+ <-> ssub * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{regular}{scsl}{
+ <-> ssub * charssil-TLF/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{m}{sl}{
+ <-> ssub * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{regular}{sl}{
+ <-> ssub * charssil-TLF/regular/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{OT1}{charssil-TLF}{bx}{scit}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bx}{n}{
+ <-> ssub * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bx}{it}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bx}{scsl}{
+ <-> ssub * charssil-TLF/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bx}{sl}{
+ <-> ssub * charssil-TLF/b/sl
+}{}
+
+\DeclareFontShape{OT1}{charssil-TLF}{bx}{sc}{
+ <-> ssub * charssil-TLF/b/sc
+}{}
+
+\endinput
diff --git a/fonts/charissil/latex/T1charssil-TLF.fd b/fonts/charissil/latex/T1charssil-TLF.fd
new file mode 100644
index 0000000000..697571d1ab
--- /dev/null
+++ b/fonts/charissil/latex/T1charssil-TLF.fd
@@ -0,0 +1,151 @@
+%% Generated by autoinst on 2022/02/17
+%%
+\ProvidesFile{T1charssil-TLF.fd}
+ [2022/02/17 (autoinst) Font definitions for T1/charssil-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname charssil@scale\endcsname\relax
+ \let\charssil@@scale\@empty
+\else
+ \edef\charssil@@scale{s*[\csname charssil@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{charssil-TLF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{charssil-TLF}{m}{it}{
+ <-> \charssil@@scale charssil-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{regular}{it}{
+ <-> alias * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{m}{n}{
+ <-> \charssil@@scale charssil-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{regular}{n}{
+ <-> alias * charssil-TLF/m/n
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{m}{scit}{
+ <-> \charssil@@scale charssil-Italic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{regular}{scit}{
+ <-> alias * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{m}{sc}{
+ <-> \charssil@@scale charssil-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{regular}{sc}{
+ <-> alias * charssil-TLF/m/sc
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{m}{scsl}{
+ <-> ssub * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{regular}{scsl}{
+ <-> ssub * charssil-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{m}{sl}{
+ <-> ssub * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{regular}{sl}{
+ <-> ssub * charssil-TLF/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T1}{charssil-TLF}{b}{it}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bold}{it}{
+ <-> alias * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{b}{n}{
+ <-> \charssil@@scale charssil-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bold}{n}{
+ <-> alias * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{b}{scit}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bold}{scit}{
+ <-> alias * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{b}{sc}{
+ <-> \charssil@@scale charssil-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bold}{sc}{
+ <-> alias * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{b}{scsl}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bold}{scsl}{
+ <-> ssub * charssil-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{b}{sl}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bold}{sl}{
+ <-> ssub * charssil-TLF/bold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T1}{charssil-TLF}{bx}{it}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bx}{scit}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bx}{n}{
+ <-> ssub * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bx}{scsl}{
+ <-> ssub * charssil-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bx}{sl}{
+ <-> ssub * charssil-TLF/b/sl
+}{}
+
+\DeclareFontShape{T1}{charssil-TLF}{bx}{sc}{
+ <-> ssub * charssil-TLF/b/sc
+}{}
+
+\endinput
diff --git a/fonts/charissil/latex/T2Acharssil-TLF.fd b/fonts/charissil/latex/T2Acharssil-TLF.fd
new file mode 100644
index 0000000000..2868dc26b7
--- /dev/null
+++ b/fonts/charissil/latex/T2Acharssil-TLF.fd
@@ -0,0 +1,151 @@
+%% Generated by autoinst on 2022/02/17
+%%
+\ProvidesFile{T2Acharssil-TLF.fd}
+ [2022/02/17 (autoinst) Font definitions for T2A/charssil-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname charssil@scale\endcsname\relax
+ \let\charssil@@scale\@empty
+\else
+ \edef\charssil@@scale{s*[\csname charssil@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2A}{charssil-TLF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2A}{charssil-TLF}{m}{it}{
+ <-> \charssil@@scale charssil-Italic-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{regular}{it}{
+ <-> alias * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{m}{n}{
+ <-> \charssil@@scale charssil-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{regular}{n}{
+ <-> alias * charssil-TLF/m/n
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{m}{scit}{
+ <-> \charssil@@scale charssil-Italic-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{regular}{scit}{
+ <-> alias * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{m}{sc}{
+ <-> \charssil@@scale charssil-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{regular}{sc}{
+ <-> alias * charssil-TLF/m/sc
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{m}{scsl}{
+ <-> ssub * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{regular}{scsl}{
+ <-> ssub * charssil-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{m}{sl}{
+ <-> ssub * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{regular}{sl}{
+ <-> ssub * charssil-TLF/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T2A}{charssil-TLF}{b}{sc}{
+ <-> \charssil@@scale charssil-Bold-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bold}{sc}{
+ <-> alias * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{b}{n}{
+ <-> \charssil@@scale charssil-Bold-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bold}{n}{
+ <-> alias * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{b}{scit}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-sc-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bold}{scit}{
+ <-> alias * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{b}{it}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-t2a
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bold}{it}{
+ <-> alias * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{b}{scsl}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bold}{scsl}{
+ <-> ssub * charssil-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{b}{sl}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bold}{sl}{
+ <-> ssub * charssil-TLF/bold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2A}{charssil-TLF}{bx}{scit}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bx}{sl}{
+ <-> ssub * charssil-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bx}{n}{
+ <-> ssub * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bx}{it}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bx}{sc}{
+ <-> ssub * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2A}{charssil-TLF}{bx}{scsl}{
+ <-> ssub * charssil-TLF/b/scsl
+}{}
+
+\endinput
diff --git a/fonts/charissil/latex/T2Bcharssil-TLF.fd b/fonts/charissil/latex/T2Bcharssil-TLF.fd
new file mode 100644
index 0000000000..71c1c03627
--- /dev/null
+++ b/fonts/charissil/latex/T2Bcharssil-TLF.fd
@@ -0,0 +1,151 @@
+%% Generated by autoinst on 2022/02/17
+%%
+\ProvidesFile{T2Bcharssil-TLF.fd}
+ [2022/02/17 (autoinst) Font definitions for T2B/charssil-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname charssil@scale\endcsname\relax
+ \let\charssil@@scale\@empty
+\else
+ \edef\charssil@@scale{s*[\csname charssil@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2B}{charssil-TLF}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T2B}{charssil-TLF}{b}{sc}{
+ <-> \charssil@@scale charssil-Bold-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bold}{sc}{
+ <-> alias * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{b}{n}{
+ <-> \charssil@@scale charssil-Bold-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bold}{n}{
+ <-> alias * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{b}{scit}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bold}{scit}{
+ <-> alias * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{b}{it}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bold}{it}{
+ <-> alias * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{b}{scsl}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bold}{scsl}{
+ <-> ssub * charssil-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{b}{sl}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bold}{sl}{
+ <-> ssub * charssil-TLF/bold/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2B}{charssil-TLF}{m}{n}{
+ <-> \charssil@@scale charssil-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{regular}{n}{
+ <-> alias * charssil-TLF/m/n
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{m}{scit}{
+ <-> \charssil@@scale charssil-Italic-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{regular}{scit}{
+ <-> alias * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{m}{it}{
+ <-> \charssil@@scale charssil-Italic-tlf-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{regular}{it}{
+ <-> alias * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{m}{sc}{
+ <-> \charssil@@scale charssil-tlf-sc-t2b
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{regular}{sc}{
+ <-> alias * charssil-TLF/m/sc
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{m}{scsl}{
+ <-> ssub * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{regular}{scsl}{
+ <-> ssub * charssil-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{m}{sl}{
+ <-> ssub * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{regular}{sl}{
+ <-> ssub * charssil-TLF/regular/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2B}{charssil-TLF}{bx}{it}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bx}{scit}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bx}{n}{
+ <-> ssub * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bx}{scsl}{
+ <-> ssub * charssil-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bx}{sl}{
+ <-> ssub * charssil-TLF/b/sl
+}{}
+
+\DeclareFontShape{T2B}{charssil-TLF}{bx}{sc}{
+ <-> ssub * charssil-TLF/b/sc
+}{}
+
+\endinput
diff --git a/fonts/charissil/latex/T2Ccharssil-TLF.fd b/fonts/charissil/latex/T2Ccharssil-TLF.fd
new file mode 100644
index 0000000000..f6cb078184
--- /dev/null
+++ b/fonts/charissil/latex/T2Ccharssil-TLF.fd
@@ -0,0 +1,151 @@
+%% Generated by autoinst on 2022/02/17
+%%
+\ProvidesFile{T2Ccharssil-TLF.fd}
+ [2022/02/17 (autoinst) Font definitions for T2C/charssil-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname charssil@scale\endcsname\relax
+ \let\charssil@@scale\@empty
+\else
+ \edef\charssil@@scale{s*[\csname charssil@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T2C}{charssil-TLF}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{T2C}{charssil-TLF}{b}{it}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bold}{it}{
+ <-> alias * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{b}{scit}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bold}{scit}{
+ <-> alias * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{b}{n}{
+ <-> \charssil@@scale charssil-Bold-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bold}{n}{
+ <-> alias * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{b}{sc}{
+ <-> \charssil@@scale charssil-Bold-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bold}{sc}{
+ <-> alias * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{b}{scsl}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bold}{scsl}{
+ <-> ssub * charssil-TLF/bold/scit
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{b}{sl}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bold}{sl}{
+ <-> ssub * charssil-TLF/bold/it
+}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T2C}{charssil-TLF}{m}{sc}{
+ <-> \charssil@@scale charssil-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{regular}{sc}{
+ <-> alias * charssil-TLF/m/sc
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{m}{scit}{
+ <-> \charssil@@scale charssil-Italic-tlf-sc-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{regular}{scit}{
+ <-> alias * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{m}{n}{
+ <-> \charssil@@scale charssil-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{regular}{n}{
+ <-> alias * charssil-TLF/m/n
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{m}{it}{
+ <-> \charssil@@scale charssil-Italic-tlf-t2c
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{regular}{it}{
+ <-> alias * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{m}{scsl}{
+ <-> ssub * charssil-TLF/m/scit
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{regular}{scsl}{
+ <-> ssub * charssil-TLF/regular/scit
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{m}{sl}{
+ <-> ssub * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{regular}{sl}{
+ <-> ssub * charssil-TLF/regular/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{T2C}{charssil-TLF}{bx}{n}{
+ <-> ssub * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bx}{scit}{
+ <-> ssub * charssil-TLF/b/scit
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bx}{it}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bx}{scsl}{
+ <-> ssub * charssil-TLF/b/scsl
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bx}{sc}{
+ <-> ssub * charssil-TLF/b/sc
+}{}
+
+\DeclareFontShape{T2C}{charssil-TLF}{bx}{sl}{
+ <-> ssub * charssil-TLF/b/sl
+}{}
+
+\endinput
diff --git a/fonts/charissil/latex/TS1charssil-TLF.fd b/fonts/charissil/latex/TS1charssil-TLF.fd
new file mode 100644
index 0000000000..6ea850fde2
--- /dev/null
+++ b/fonts/charissil/latex/TS1charssil-TLF.fd
@@ -0,0 +1,91 @@
+%% Generated by autoinst on 2022/02/17
+%%
+\ProvidesFile{TS1charssil-TLF.fd}
+ [2022/02/17 (autoinst) Font definitions for TS1/charssil-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname charssil@scale\endcsname\relax
+ \let\charssil@@scale\@empty
+\else
+ \edef\charssil@@scale{s*[\csname charssil@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{charssil-TLF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{TS1}{charssil-TLF}{m}{it}{
+ <-> \charssil@@scale charssil-Italic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{regular}{it}{
+ <-> alias * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{m}{n}{
+ <-> \charssil@@scale charssil-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{regular}{n}{
+ <-> alias * charssil-TLF/m/n
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{m}{sl}{
+ <-> ssub * charssil-TLF/m/it
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{regular}{sl}{
+ <-> ssub * charssil-TLF/regular/it
+}{}
+
+
+% ---- b = bold ----
+
+\DeclareFontShape{TS1}{charssil-TLF}{b}{n}{
+ <-> \charssil@@scale charssil-Bold-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{bold}{n}{
+ <-> alias * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{b}{it}{
+ <-> \charssil@@scale charssil-BoldItalic-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{bold}{it}{
+ <-> alias * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{b}{sl}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{bold}{sl}{
+ <-> ssub * charssil-TLF/bold/it
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\DeclareFontShape{TS1}{charssil-TLF}{bx}{n}{
+ <-> ssub * charssil-TLF/b/n
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{bx}{sl}{
+ <-> ssub * charssil-TLF/b/sl
+}{}
+
+\DeclareFontShape{TS1}{charssil-TLF}{bx}{it}{
+ <-> ssub * charssil-TLF/b/it
+}{}
+
+\endinput
diff --git a/fonts/charissil/map/charssil.map b/fonts/charissil/map/charssil.map
new file mode 100644
index 0000000000..2c2719b2da
--- /dev/null
+++ b/fonts/charissil/map/charssil.map
@@ -0,0 +1,54 @@
+% Automatically maintained by otftotfm or other programs. Do not edit.
+
+charssil-BoldItalic-tlf-ot1 charssil-BoldItalic "AutoEnc_7qkchohwjspopq3y3zvj2rm2de ReEncodeFont" <[a_7qkcho.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-t1--base charssil-BoldItalic "AutoEnc_yszurh5ncfbbgkovikgmwwcpje ReEncodeFont" <[a_yszurh.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-ly1 charssil-BoldItalic "AutoEnc_liimvstlywzg654vfdjz2gzdsd ReEncodeFont" <[a_liimvs.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-sc-ot1--base charssil-BoldItalic "AutoEnc_x7dpvyugtac64ts4ho5xkpuz4a ReEncodeFont" <[a_x7dpvy.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-sc-t1--base charssil-BoldItalic "AutoEnc_26lu5pmjfuw3sgma44zdgmw6ua ReEncodeFont" <[a_26lu5p.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-sc-ly1--base charssil-BoldItalic "AutoEnc_fhbbozo2aqmwethtpw555xkgbe ReEncodeFont" <[a_fhbboz.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-ts1--base charssil-BoldItalic "AutoEnc_zn43lujaf7kqy6dbod7qquzncg ReEncodeFont" <[a_zn43lu.enc <charssil-BoldItalic.pfb
+charssil-Bold-tlf-ot1 charssil-Bold "AutoEnc_7qkchohwjspopq3y3zvj2rm2de ReEncodeFont" <[a_7qkcho.enc <charssil-Bold.pfb
+charssil-Bold-tlf-t1--base charssil-Bold "AutoEnc_yszurh5ncfbbgkovikgmwwcpje ReEncodeFont" <[a_yszurh.enc <charssil-Bold.pfb
+charssil-Bold-tlf-ly1 charssil-Bold "AutoEnc_liimvstlywzg654vfdjz2gzdsd ReEncodeFont" <[a_liimvs.enc <charssil-Bold.pfb
+charssil-Bold-tlf-sc-ot1--base charssil-Bold "AutoEnc_x7dpvyugtac64ts4ho5xkpuz4a ReEncodeFont" <[a_x7dpvy.enc <charssil-Bold.pfb
+charssil-Bold-tlf-sc-t1--base charssil-Bold "AutoEnc_26lu5pmjfuw3sgma44zdgmw6ua ReEncodeFont" <[a_26lu5p.enc <charssil-Bold.pfb
+charssil-Bold-tlf-sc-ly1--base charssil-Bold "AutoEnc_fhbbozo2aqmwethtpw555xkgbe ReEncodeFont" <[a_fhbboz.enc <charssil-Bold.pfb
+charssil-Bold-tlf-ts1--base charssil-Bold "AutoEnc_zn43lujaf7kqy6dbod7qquzncg ReEncodeFont" <[a_zn43lu.enc <charssil-Bold.pfb
+charssil-Italic-tlf-ot1 charssil-Italic "AutoEnc_7qkchohwjspopq3y3zvj2rm2de ReEncodeFont" <[a_7qkcho.enc <charssil-Italic.pfb
+charssil-Italic-tlf-t1--base charssil-Italic "AutoEnc_yszurh5ncfbbgkovikgmwwcpje ReEncodeFont" <[a_yszurh.enc <charssil-Italic.pfb
+charssil-Italic-tlf-ly1 charssil-Italic "AutoEnc_liimvstlywzg654vfdjz2gzdsd ReEncodeFont" <[a_liimvs.enc <charssil-Italic.pfb
+charssil-Italic-tlf-sc-ot1--base charssil-Italic "AutoEnc_x7dpvyugtac64ts4ho5xkpuz4a ReEncodeFont" <[a_x7dpvy.enc <charssil-Italic.pfb
+charssil-Italic-tlf-sc-t1--base charssil-Italic "AutoEnc_26lu5pmjfuw3sgma44zdgmw6ua ReEncodeFont" <[a_26lu5p.enc <charssil-Italic.pfb
+charssil-Italic-tlf-sc-ly1--base charssil-Italic "AutoEnc_fhbbozo2aqmwethtpw555xkgbe ReEncodeFont" <[a_fhbboz.enc <charssil-Italic.pfb
+charssil-Italic-tlf-ts1--base charssil-Italic "AutoEnc_zn43lujaf7kqy6dbod7qquzncg ReEncodeFont" <[a_zn43lu.enc <charssil-Italic.pfb
+charssil-BoldItalic-tlf-t2a charssil-BoldItalic "AutoEnc_fr2ebmbkfql5275f34tkpemi3b ReEncodeFont" <[a_fr2ebm.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-t2b charssil-BoldItalic "AutoEnc_l6xsmmksqgw54k3cninsreavof ReEncodeFont" <[a_l6xsmm.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-t2c charssil-BoldItalic "AutoEnc_byetuc5xcnujkzo2sthqulbcub ReEncodeFont" <[a_byetuc.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-sc-t2a--base charssil-BoldItalic "AutoEnc_rflyh3sx6siedsugpmygtsvghh ReEncodeFont" <[a_rflyh3.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-sc-t2b--base charssil-BoldItalic "AutoEnc_jf3wr2vrtlnlopthhejenr3kzf ReEncodeFont" <[a_jf3wr2.enc <charssil-BoldItalic.pfb
+charssil-BoldItalic-tlf-sc-t2c--base charssil-BoldItalic "AutoEnc_lxhc3oy2ygojcqfjqvjuu7yc3d ReEncodeFont" <[a_lxhc3o.enc <charssil-BoldItalic.pfb
+charssil-Bold-tlf-t2a charssil-Bold "AutoEnc_fr2ebmbkfql5275f34tkpemi3b ReEncodeFont" <[a_fr2ebm.enc <charssil-Bold.pfb
+charssil-Bold-tlf-t2b charssil-Bold "AutoEnc_l6xsmmksqgw54k3cninsreavof ReEncodeFont" <[a_l6xsmm.enc <charssil-Bold.pfb
+charssil-Bold-tlf-t2c charssil-Bold "AutoEnc_byetuc5xcnujkzo2sthqulbcub ReEncodeFont" <[a_byetuc.enc <charssil-Bold.pfb
+charssil-Bold-tlf-sc-t2a--base charssil-Bold "AutoEnc_rflyh3sx6siedsugpmygtsvghh ReEncodeFont" <[a_rflyh3.enc <charssil-Bold.pfb
+charssil-Bold-tlf-sc-t2b--base charssil-Bold "AutoEnc_jf3wr2vrtlnlopthhejenr3kzf ReEncodeFont" <[a_jf3wr2.enc <charssil-Bold.pfb
+charssil-Bold-tlf-sc-t2c--base charssil-Bold "AutoEnc_lxhc3oy2ygojcqfjqvjuu7yc3d ReEncodeFont" <[a_lxhc3o.enc <charssil-Bold.pfb
+charssil-Italic-tlf-t2a charssil-Italic "AutoEnc_fr2ebmbkfql5275f34tkpemi3b ReEncodeFont" <[a_fr2ebm.enc <charssil-Italic.pfb
+charssil-Italic-tlf-t2b charssil-Italic "AutoEnc_l6xsmmksqgw54k3cninsreavof ReEncodeFont" <[a_l6xsmm.enc <charssil-Italic.pfb
+charssil-Italic-tlf-t2c charssil-Italic "AutoEnc_byetuc5xcnujkzo2sthqulbcub ReEncodeFont" <[a_byetuc.enc <charssil-Italic.pfb
+charssil-Italic-tlf-sc-t2a--base charssil-Italic "AutoEnc_rflyh3sx6siedsugpmygtsvghh ReEncodeFont" <[a_rflyh3.enc <charssil-Italic.pfb
+charssil-Italic-tlf-sc-t2b--base charssil-Italic "AutoEnc_jf3wr2vrtlnlopthhejenr3kzf ReEncodeFont" <[a_jf3wr2.enc <charssil-Italic.pfb
+charssil-Italic-tlf-sc-t2c--base charssil-Italic "AutoEnc_lxhc3oy2ygojcqfjqvjuu7yc3d ReEncodeFont" <[a_lxhc3o.enc <charssil-Italic.pfb
+charssil-tlf-ot1 charssil "AutoEnc_7qkchohwjspopq3y3zvj2rm2de ReEncodeFont" <[a_7qkcho.enc <charssil-Regular.pfb
+charssil-tlf-t1--base charssil "AutoEnc_yszurh5ncfbbgkovikgmwwcpje ReEncodeFont" <[a_yszurh.enc <charssil-Regular.pfb
+charssil-tlf-ly1 charssil "AutoEnc_liimvstlywzg654vfdjz2gzdsd ReEncodeFont" <[a_liimvs.enc <charssil-Regular.pfb
+charssil-tlf-t2a charssil "AutoEnc_fr2ebmbkfql5275f34tkpemi3b ReEncodeFont" <[a_fr2ebm.enc <charssil-Regular.pfb
+charssil-tlf-t2b charssil "AutoEnc_l6xsmmksqgw54k3cninsreavof ReEncodeFont" <[a_l6xsmm.enc <charssil-Regular.pfb
+charssil-tlf-t2c charssil "AutoEnc_byetuc5xcnujkzo2sthqulbcub ReEncodeFont" <[a_byetuc.enc <charssil-Regular.pfb
+charssil-tlf-sc-ot1--base charssil "AutoEnc_x7dpvyugtac64ts4ho5xkpuz4a ReEncodeFont" <[a_x7dpvy.enc <charssil-Regular.pfb
+charssil-tlf-sc-t1--base charssil "AutoEnc_26lu5pmjfuw3sgma44zdgmw6ua ReEncodeFont" <[a_26lu5p.enc <charssil-Regular.pfb
+charssil-tlf-sc-ly1--base charssil "AutoEnc_fhbbozo2aqmwethtpw555xkgbe ReEncodeFont" <[a_fhbboz.enc <charssil-Regular.pfb
+charssil-tlf-sc-t2a--base charssil "AutoEnc_rflyh3sx6siedsugpmygtsvghh ReEncodeFont" <[a_rflyh3.enc <charssil-Regular.pfb
+charssil-tlf-sc-t2b--base charssil "AutoEnc_jf3wr2vrtlnlopthhejenr3kzf ReEncodeFont" <[a_jf3wr2.enc <charssil-Regular.pfb
+charssil-tlf-sc-t2c--base charssil "AutoEnc_lxhc3oy2ygojcqfjqvjuu7yc3d ReEncodeFont" <[a_lxhc3o.enc <charssil-Regular.pfb
+charssil-tlf-ts1--base charssil "AutoEnc_zn43lujaf7kqy6dbod7qquzncg ReEncodeFont" <[a_zn43lu.enc <charssil-Regular.pfb
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-ly1.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-ly1.tfm
new file mode 100644
index 0000000000..d92a7315fc
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-ot1.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-ot1.tfm
new file mode 100644
index 0000000000..a19772945e
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1--base.tfm
new file mode 100644
index 0000000000..63f9592f38
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1.tfm
new file mode 100644
index 0000000000..ac7c1281a3
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1--base.tfm
new file mode 100644
index 0000000000..7874e024d0
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1.tfm
new file mode 100644
index 0000000000..44749aaa58
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t1--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t1--base.tfm
new file mode 100644
index 0000000000..d8e029878b
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t1.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t1.tfm
new file mode 100644
index 0000000000..e2ef8ef83e
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..66dc317492
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a.tfm
new file mode 100644
index 0000000000..c2edde724a
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..c35fa839df
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b.tfm
new file mode 100644
index 0000000000..795373be56
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..d828e3ae02
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c.tfm
new file mode 100644
index 0000000000..b88ea6e67d
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-t1--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-t1--base.tfm
new file mode 100644
index 0000000000..44624d3c75
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-t1.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-t1.tfm
new file mode 100644
index 0000000000..d607268115
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-t2a.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-t2a.tfm
new file mode 100644
index 0000000000..7f5d859154
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-t2b.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-t2b.tfm
new file mode 100644
index 0000000000..10adf0f82e
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-t2c.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-t2c.tfm
new file mode 100644
index 0000000000..2276394356
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-ts1--base.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-ts1--base.tfm
new file mode 100644
index 0000000000..58677ac751
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Bold-tlf-ts1.tfm b/fonts/charissil/tfm/charssil-Bold-tlf-ts1.tfm
new file mode 100644
index 0000000000..39d29f43a9
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Bold-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-ly1.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ly1.tfm
new file mode 100644
index 0000000000..b5fc083066
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-ot1.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ot1.tfm
new file mode 100644
index 0000000000..c83d3e4c89
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1--base.tfm
new file mode 100644
index 0000000000..e1317ea8e4
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1.tfm
new file mode 100644
index 0000000000..559701f43b
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1--base.tfm
new file mode 100644
index 0000000000..04e86d3643
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1.tfm
new file mode 100644
index 0000000000..4ae1832d7b
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1--base.tfm
new file mode 100644
index 0000000000..c364b8f1a1
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1.tfm
new file mode 100644
index 0000000000..49469be613
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..8682567454
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a.tfm
new file mode 100644
index 0000000000..9c0eb8b1f1
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..5ae44e18e9
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b.tfm
new file mode 100644
index 0000000000..ead2e2af8a
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..adeb42833a
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c.tfm
new file mode 100644
index 0000000000..a5f542f526
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-t1--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t1--base.tfm
new file mode 100644
index 0000000000..5177c4360b
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-t1.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t1.tfm
new file mode 100644
index 0000000000..c9f094598f
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2a.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2a.tfm
new file mode 100644
index 0000000000..3d8f78b6bc
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2b.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2b.tfm
new file mode 100644
index 0000000000..0fa0427f51
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2c.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2c.tfm
new file mode 100644
index 0000000000..63c6642ded
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1--base.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1--base.tfm
new file mode 100644
index 0000000000..7c3cd749ea
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1.tfm b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1.tfm
new file mode 100644
index 0000000000..dcd97fd40a
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-BoldItalic-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-ly1.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-ly1.tfm
new file mode 100644
index 0000000000..806df649aa
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-ot1.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-ot1.tfm
new file mode 100644
index 0000000000..9684c22e20
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1--base.tfm
new file mode 100644
index 0000000000..2144122fd3
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1.tfm
new file mode 100644
index 0000000000..f2582d1422
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1--base.tfm
new file mode 100644
index 0000000000..8bd4a2870e
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1.tfm
new file mode 100644
index 0000000000..76d00bbd35
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t1--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t1--base.tfm
new file mode 100644
index 0000000000..cdc8daaaac
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t1.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t1.tfm
new file mode 100644
index 0000000000..853f6ab3e6
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..8c3ccfdfff
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a.tfm
new file mode 100644
index 0000000000..ef527d6005
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..4fa2f7c220
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b.tfm
new file mode 100644
index 0000000000..a383b723bd
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..5ac42d1b62
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c.tfm
new file mode 100644
index 0000000000..04a777e9a2
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-t1--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-t1--base.tfm
new file mode 100644
index 0000000000..dc83fbbd93
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-t1.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-t1.tfm
new file mode 100644
index 0000000000..05283b2164
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-t2a.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-t2a.tfm
new file mode 100644
index 0000000000..320ec3503b
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-t2b.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-t2b.tfm
new file mode 100644
index 0000000000..5227f088b3
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-t2c.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-t2c.tfm
new file mode 100644
index 0000000000..e24dbb40f1
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-ts1--base.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-ts1--base.tfm
new file mode 100644
index 0000000000..0e1a7cdd56
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-Italic-tlf-ts1.tfm b/fonts/charissil/tfm/charssil-Italic-tlf-ts1.tfm
new file mode 100644
index 0000000000..b93edddf81
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-Italic-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-ly1.tfm b/fonts/charissil/tfm/charssil-tlf-ly1.tfm
new file mode 100644
index 0000000000..94fbe352fe
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-ot1.tfm b/fonts/charissil/tfm/charssil-tlf-ot1.tfm
new file mode 100644
index 0000000000..d3b18394a1
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-ly1--base.tfm b/fonts/charissil/tfm/charssil-tlf-sc-ly1--base.tfm
new file mode 100644
index 0000000000..4df958ee10
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-ly1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-ly1.tfm b/fonts/charissil/tfm/charssil-tlf-sc-ly1.tfm
new file mode 100644
index 0000000000..9a90c9747d
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-ly1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-ot1--base.tfm b/fonts/charissil/tfm/charssil-tlf-sc-ot1--base.tfm
new file mode 100644
index 0000000000..f476d35edc
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-ot1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-ot1.tfm b/fonts/charissil/tfm/charssil-tlf-sc-ot1.tfm
new file mode 100644
index 0000000000..95eebdcec9
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-ot1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t1--base.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t1--base.tfm
new file mode 100644
index 0000000000..a317737a48
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t1.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t1.tfm
new file mode 100644
index 0000000000..f21c790fcd
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t2a--base.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t2a--base.tfm
new file mode 100644
index 0000000000..6200f16782
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t2a--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t2a.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t2a.tfm
new file mode 100644
index 0000000000..08e5d1375b
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t2b--base.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t2b--base.tfm
new file mode 100644
index 0000000000..f2dbc9e46f
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t2b--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t2b.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t2b.tfm
new file mode 100644
index 0000000000..fc9735409e
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t2c--base.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t2c--base.tfm
new file mode 100644
index 0000000000..38c990daf1
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t2c--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-sc-t2c.tfm b/fonts/charissil/tfm/charssil-tlf-sc-t2c.tfm
new file mode 100644
index 0000000000..d4db8ce206
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-sc-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-t1--base.tfm b/fonts/charissil/tfm/charssil-tlf-t1--base.tfm
new file mode 100644
index 0000000000..ce9b286379
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-t1.tfm b/fonts/charissil/tfm/charssil-tlf-t1.tfm
new file mode 100644
index 0000000000..c37f55f0c1
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-t1.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-t2a.tfm b/fonts/charissil/tfm/charssil-tlf-t2a.tfm
new file mode 100644
index 0000000000..fda920f5de
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-t2a.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-t2b.tfm b/fonts/charissil/tfm/charssil-tlf-t2b.tfm
new file mode 100644
index 0000000000..e3c583c4ed
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-t2b.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-t2c.tfm b/fonts/charissil/tfm/charssil-tlf-t2c.tfm
new file mode 100644
index 0000000000..9419bed5f2
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-t2c.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-ts1--base.tfm b/fonts/charissil/tfm/charssil-tlf-ts1--base.tfm
new file mode 100644
index 0000000000..0e29897937
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/charissil/tfm/charssil-tlf-ts1.tfm b/fonts/charissil/tfm/charssil-tlf-ts1.tfm
new file mode 100644
index 0000000000..a40a9c0a6e
--- /dev/null
+++ b/fonts/charissil/tfm/charssil-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/charissil/truetype/CharisSIL-Bold.ttf b/fonts/charissil/truetype/CharisSIL-Bold.ttf
index 49063ac182..40185b48a4 100644
--- a/fonts/charissil/truetype/CharisSIL-Bold.ttf
+++ b/fonts/charissil/truetype/CharisSIL-Bold.ttf
Binary files differ
diff --git a/fonts/charissil/truetype/CharisSIL-BoldItalic.ttf b/fonts/charissil/truetype/CharisSIL-BoldItalic.ttf
index 641ed45b14..b7229f03ee 100644
--- a/fonts/charissil/truetype/CharisSIL-BoldItalic.ttf
+++ b/fonts/charissil/truetype/CharisSIL-BoldItalic.ttf
Binary files differ
diff --git a/fonts/charissil/truetype/CharisSIL-Italic.ttf b/fonts/charissil/truetype/CharisSIL-Italic.ttf
index 270920312d..4d0d7d4ba7 100644
--- a/fonts/charissil/truetype/CharisSIL-Italic.ttf
+++ b/fonts/charissil/truetype/CharisSIL-Italic.ttf
Binary files differ
diff --git a/fonts/charissil/truetype/CharisSIL-Regular.ttf b/fonts/charissil/truetype/CharisSIL-Regular.ttf
index 4daed75401..fd5345200a 100644
--- a/fonts/charissil/truetype/CharisSIL-Regular.ttf
+++ b/fonts/charissil/truetype/CharisSIL-Regular.ttf
Binary files differ
diff --git a/fonts/charissil/type1/charssil-Bold.pfb b/fonts/charissil/type1/charssil-Bold.pfb
new file mode 100644
index 0000000000..034ec37dab
--- /dev/null
+++ b/fonts/charissil/type1/charssil-Bold.pfb
Binary files differ
diff --git a/fonts/charissil/type1/charssil-BoldItalic.pfb b/fonts/charissil/type1/charssil-BoldItalic.pfb
new file mode 100644
index 0000000000..4e349a3c57
--- /dev/null
+++ b/fonts/charissil/type1/charssil-BoldItalic.pfb
Binary files differ
diff --git a/fonts/charissil/type1/charssil-Italic.pfb b/fonts/charissil/type1/charssil-Italic.pfb
new file mode 100644
index 0000000000..0d3a987a07
--- /dev/null
+++ b/fonts/charissil/type1/charssil-Italic.pfb
Binary files differ
diff --git a/fonts/charissil/type1/charssil-Regular.pfb b/fonts/charissil/type1/charssil-Regular.pfb
new file mode 100644
index 0000000000..66d5a3cd71
--- /dev/null
+++ b/fonts/charissil/type1/charssil-Regular.pfb
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-sc-ly1.vf b/fonts/charissil/vf/charssil-Bold-tlf-sc-ly1.vf
new file mode 100644
index 0000000000..7e2da50511
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-sc-ly1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-sc-ot1.vf b/fonts/charissil/vf/charssil-Bold-tlf-sc-ot1.vf
new file mode 100644
index 0000000000..e8a714d25e
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-sc-ot1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-sc-t1.vf b/fonts/charissil/vf/charssil-Bold-tlf-sc-t1.vf
new file mode 100644
index 0000000000..17e88d5e0b
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-sc-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-sc-t2a.vf b/fonts/charissil/vf/charssil-Bold-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..ad824b2db1
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-sc-t2b.vf b/fonts/charissil/vf/charssil-Bold-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..f8f7eca220
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-sc-t2c.vf b/fonts/charissil/vf/charssil-Bold-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..54cfd9f964
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-t1.vf b/fonts/charissil/vf/charssil-Bold-tlf-t1.vf
new file mode 100644
index 0000000000..48f98e65dd
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Bold-tlf-ts1.vf b/fonts/charissil/vf/charssil-Bold-tlf-ts1.vf
new file mode 100644
index 0000000000..f66ad945d9
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Bold-tlf-ts1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ly1.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ly1.vf
new file mode 100644
index 0000000000..3f88945f74
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ly1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ot1.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ot1.vf
new file mode 100644
index 0000000000..e89bbb6075
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-ot1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t1.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t1.vf
new file mode 100644
index 0000000000..762e813ef5
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2a.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..6195d1bd53
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2b.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..42ac442c61
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2c.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..5e87e58671
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-t1.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-t1.vf
new file mode 100644
index 0000000000..56fa620dbd
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-BoldItalic-tlf-ts1.vf b/fonts/charissil/vf/charssil-BoldItalic-tlf-ts1.vf
new file mode 100644
index 0000000000..f233cee69e
--- /dev/null
+++ b/fonts/charissil/vf/charssil-BoldItalic-tlf-ts1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-sc-ly1.vf b/fonts/charissil/vf/charssil-Italic-tlf-sc-ly1.vf
new file mode 100644
index 0000000000..12832a4a9c
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-sc-ly1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-sc-ot1.vf b/fonts/charissil/vf/charssil-Italic-tlf-sc-ot1.vf
new file mode 100644
index 0000000000..c7f7266ab5
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-sc-ot1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-sc-t1.vf b/fonts/charissil/vf/charssil-Italic-tlf-sc-t1.vf
new file mode 100644
index 0000000000..8d322fd250
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-sc-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-sc-t2a.vf b/fonts/charissil/vf/charssil-Italic-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..043b82f9c5
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-sc-t2b.vf b/fonts/charissil/vf/charssil-Italic-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..ee44cd8f20
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-sc-t2c.vf b/fonts/charissil/vf/charssil-Italic-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..f887058bc7
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-t1.vf b/fonts/charissil/vf/charssil-Italic-tlf-t1.vf
new file mode 100644
index 0000000000..ad916984e8
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-Italic-tlf-ts1.vf b/fonts/charissil/vf/charssil-Italic-tlf-ts1.vf
new file mode 100644
index 0000000000..f38ab6699f
--- /dev/null
+++ b/fonts/charissil/vf/charssil-Italic-tlf-ts1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-sc-ly1.vf b/fonts/charissil/vf/charssil-tlf-sc-ly1.vf
new file mode 100644
index 0000000000..354c2e287b
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-sc-ly1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-sc-ot1.vf b/fonts/charissil/vf/charssil-tlf-sc-ot1.vf
new file mode 100644
index 0000000000..cbc51a28c0
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-sc-ot1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-sc-t1.vf b/fonts/charissil/vf/charssil-tlf-sc-t1.vf
new file mode 100644
index 0000000000..afcbd4db07
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-sc-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-sc-t2a.vf b/fonts/charissil/vf/charssil-tlf-sc-t2a.vf
new file mode 100644
index 0000000000..1cd0b4f7a6
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-sc-t2a.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-sc-t2b.vf b/fonts/charissil/vf/charssil-tlf-sc-t2b.vf
new file mode 100644
index 0000000000..a6ec5d26be
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-sc-t2b.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-sc-t2c.vf b/fonts/charissil/vf/charssil-tlf-sc-t2c.vf
new file mode 100644
index 0000000000..9202405b90
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-sc-t2c.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-t1.vf b/fonts/charissil/vf/charssil-tlf-t1.vf
new file mode 100644
index 0000000000..185e76b165
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-t1.vf
Binary files differ
diff --git a/fonts/charissil/vf/charssil-tlf-ts1.vf b/fonts/charissil/vf/charssil-tlf-ts1.vf
new file mode 100644
index 0000000000..de6f2f8d0c
--- /dev/null
+++ b/fonts/charissil/vf/charssil-tlf-ts1.vf
Binary files differ
diff --git a/fonts/xcharter-math/README.md b/fonts/xcharter-math/README.md
new file mode 100644
index 0000000000..ace23234da
--- /dev/null
+++ b/fonts/xcharter-math/README.md
@@ -0,0 +1,52 @@
+XCharter-Math package
+====================
+
+## Description
+
+`XCharter-Math.otf’ is an OpenType mathematical font to be used
+with the XCharter text fonts.
+
+## Contents
+
+* XCharter-Math.otf OpenType Math font
+* xcharter-otf.sty LaTeX style file
+* XCharter-Math.pdf Documentation in PDF format
+* XCharter-Math.ltx Source of XCharter-Math.pdf
+* unimath-xcharter.pdf Modified version of unimath-symbols.pdf
+ showing available XCharter-Math symbols compared to
+ LatinModern, STIXTwo, Erewhon, TeXGyrePagella,
+ Libertinus and EBGaramond.
+* unimath-xcharter.ltx Source of unimath-xcharter.pdf
+* README.md (this file)
+
+## Installation
+
+This package is meant to be installed automatically by TeXLive, MikTeX, etc.
+Otherwise, XCharter-Math can be installed under TEXMFHOME or TEXMFLOCAL, f.i.
+XCharter-Math.otf in directory texmf-local/fonts/opentype/public/xcharter-math/
+and fourier-otf.sty in directory texmf-local/tex/latex/xcharter-math/.
+Documentation files and their sources can go to directory
+texmf-local/doc/fonts/public/xcharter-math/
+
+Don't forget to rebuild the file database (mktexlsr or so) if you install
+under TEXMFLOCAL.
+
+Finally, make the system font database aware of the XCharter Math font
+(fontconfig under Linux).
+
+## License
+
+* The font `XCharter-Math.otf’ is licensed under the SIL Open Font License,
+Version 1.1. This license is available with a FAQ at:
+http://scripts.sil.org/OFL
+* The other files are distributed under the terms of the LaTeX Project
+Public License from CTAN archives in directory macros/latex/base/lppl.txt.
+Either version 1.3 or, at your option, any later version.
+
+## Changes
+
+* First public version: 0.30
+
+---
+Copyright 2022- Daniel Flipo
+E-mail: daniel (dot) flipo (at) free (dot) fr
diff --git a/fonts/xcharter-math/XCharter-Math.ltx b/fonts/xcharter-math/XCharter-Math.ltx
new file mode 100644
index 0000000000..de2d47798f
--- /dev/null
+++ b/fonts/xcharter-math/XCharter-Math.ltx
@@ -0,0 +1,613 @@
+\RequirePackage{pdfmanagement-testphase}
+\DeclareDocumentMetadata{pdfstandard=A-2b, lang=en-GB}
+\documentclass[a4paper,12pt]{scrartcl}
+
+\usepackage{amsmath, array, varioref}
+\usepackage[british]{babel}
+\usepackage{xcharter-otf}
+\usepackage{fourier-orns}
+\setsansfont{Cabin}[Scale=MatchLowercase]
+\setmonofont{Inconsolatazi4}[Scale=MatchLowercase,
+ HyphenChar=None,StylisticSet={2,3}]
+\usepackage{subfig}
+\captionsetup[subtable]{position=top}
+\usepackage{realscripts}
+\usepackage{microtype}
+\usepackage{hyperref}
+\hypersetup{pdftitle={XCharter-Math User’s Guide},
+ pdfauthor={Daniel FLIPO},
+ bookmarksopen,
+ colorlinks
+ }
+\newcommand*{\hlabel}[1]{\phantomsection\label{#1}}
+
+\newcommand*{\FGUT}{Fourier-GUT\textit{enberg}}
+\newcommand*{\XCotf}{XCharter-Math}
+\newcommand*{\pkg}[1]{\texttt{#1}}
+\newcommand*{\file}[1]{\texttt{#1}}
+\newcommand*{\opt}[1]{\texttt{#1}}
+\newcommand*{\cmd}[1]{\texttt{\textbackslash #1}}\newcommand*{\showtchar}[1]{\cmd{#1}~\csname #1\endcsname}
+\newcommand*{\showmchar}[1]{\cmd{#1}~$(\csname #1\endcsname)$}
+\newcommand*{\showmchardollar}[1]{\texttt{\$\cmd{#1}\$}~$(\csname #1\endcsname)$}
+
+\renewcommand{\labelitemi}{\lefthand}
+
+\title{\decofourleft\,\XCotf\,\decofourright}
+\author{Daniel Flipo \\ \texttt{daniel.flipo@free.fr}}
+
+\newcommand*{\version}{0.30}
+
+\begin{document}
+\maketitle
+
+\section{What is \XCotf{}?}
+
+\XCotf{} is an Opentype mathematical font based on Bitstream Charter
+meant to be used with XCharter text fonts.
+
+Latin and Greek letters and many Math symbols are borrowed or
+derived from Mickael Sharpe’s XCharter fonts. Other sources for Math glyphs
+were found in MathDesign (by Paul Pichaureau) and \FGUT{} (by Michel Bovani).
+
+It requires LuaTeX or XeTeX as engine and the \pkg{unicode-math} package%
+\footnote{Please read the documentation \file{unicode-math.pdf}.}.
+
+Please note that the current version (\version) is \emph{experimental,
+do expect metrics and glyphs to change} until version 1.0 is reached.
+Comments, suggestions and bug reports are welcome!
+
+\section{Usage}
+
+\subsection{Calling \cmd{setmathfont}}
+
+A basic call for \XCotf{} would be:
+\begin{verbatim}
+\usepackage{unicode-math}
+\setmathfont{XCharter-Math.otf} % Call by file name or
+\setmathfont{XCharter Math} % Call by font name
+\end{verbatim}
+this loads \XCotf{} as math font with the default options, see
+subsections~\vref{ssection-um}, \vref{ssection-cv} and~\vref{ssection-ss}
+for customisation.
+
+\enlargethispage*{\baselineskip}
+Please note that the three sets of text fonts have to be chosen separately,
+f.i.:\\[.25\baselineskip]
+\verb+\setmainfont{XCharter}+\\
+\verb+\setsansfont{Cabin}[Scale=MatchLowercase] % sf+\\
+\verb+\setmonofont{Inconsolatazi4}[Scale=MatchLowercase] % tt+\\[.25\baselineskip]
+otherwise you would get Latin Modern for text fonts.
+
+\subsection{Calling \pkg{xcharter-otf.sty} (recommended)}
+
+As an alternative to load \XCotf{} you can type:\\[.5\baselineskip]
+\verb+\usepackage[ +\textit{options}
+\footnote{Possible \textit{options} are \opt{loose}, \opt{no-text}, \opt{Scale=}
+ or any of the options described in sections \ref{ssection-um},
+ \ref{ssection-cv} and \ref{ssection-ss}.}%
+\verb+ ]{xcharter-otf}+\\[.5\baselineskip]
+it loads \pkg{unicode-math} with the default options, sets XCharter-Math
+as Math font and XCharter Text fonts as Roman fonts
+(families \textit{sf} and \textit{tt} left unchanged) but does a bit more:
+\begin{enumerate}
+\item it checks at \verb+\begin{document}+ if packages \pkg{amssymb} or
+ \pkg{latexsym} are loaded and issues warnings in case they are;
+\item it provides aliases for glyphs named differently in Unicode, so that
+ \pkg{latexsym} or AMS names are also available;
+\item it defines specific Math characters like
+ \showmchar{varemptyset},
+ \showmchar{parallelslant},
+ \showmchar{shortparallelslant}, etc.;
+\item it reduces spacing in math mode: \cmd{thinmuskip}, \cmd{medmuskip}
+ and \cmd{thickmuskip} unless the \opt{loose} option is activated.
+\end{enumerate}
+
+Apart from the \opt{loose} option mentionned above, \pkg{xcharter-otf.sty}
+provides two options \opt{no-text} and \opt{Scale=}\textsl{<decimal>} meant to
+be used to load the \XCotf{} font together with roman text fonts other than
+XCharter, while keeping the advantages 1. to~5. pointed in the preceeding list,
+f.i.\\ \verb+\usepackage[no-text,Scale=0.98]{xcharter-otf}+
+
+Option \opt{no-text} can also be useful if XCharter is to be loaded with
+specific options, f.i. \\
+\verb+\usepackage[no-text]{xcharter-otf}+\\
+\verb|\setmainfont{XCharter}[RawFeature=+onum;+ss01]|
+
+\section{What is provided?}
+
+\XCotf{} provides all glyphs supplied by \FGUT{} plus all glyphs available in
+the \pkg{amssymb} and \pkg{latexsym} packages and many more. Therefore, these
+two packages \emph{should not} be loaded as they might override \XCotf{} glyphs.
+
+Sans-serif, typewriter and fraktur styles are borrowed from Latin Modern fonts.
+See in section~\vref{ssec-math-alphabets} how to choose
+from other Math fonts for these styles.
+
+A full list of available glyphs is shown in file \file{unimath-xcharter.pdf}.
+
+\subsection{Upright or slanted?}
+\label{ssection-um}
+
+Package \pkg{unicode-math} follows \TeX{} conventions for Latin and Greek
+letters: in math mode, the default option (\opt{math-style=TeX}) prints
+Latin letters $a$…$z$ $A$…$Z$ and lowercase greek letters $\alpha$…$\omega$
+slanted (italic) while uppercase greek letters $\Alpha \Beta \Gamma$…$\Omega$
+are printed upright.
+This can be changed by option \opt{math-style} as shown in
+table~\vref{math-style}.
+
+\begin{table}[ht]
+ \centering
+ \caption{Effects of the \opt{math-style} package option.}
+ \hlabel{math-style}
+ \begin{tabular}{@{}>{\ttfamily}lcc@{}}
+ \hline
+ \rmfamily Package option & Latin & Greek \\
+ \hline
+ math-style=ISO & $(a,z,B,X)$ & $\symit{(\alpha,\beta,\Gamma,\Xi)}$ \\
+ math-style=TeX & $(a,z,B,X)$ & $(\symit\alpha,\symit\beta,\symup\Gamma,\symup\Xi)$ \\
+ math-style=french & $(a,z,\symup B,\symup X)$ & $(\symup\alpha,\symup\beta,\symup\Gamma,\symup\Xi)$ \\
+ math-style=upright & $(\symup a,\symup z,\symup B,\symup X)$ & $(\symup\alpha,\symup\beta,\symup\Gamma,\symup\Xi)$ \\
+ \hline
+ \end{tabular}
+\end{table}
+
+Bold letters are printed upright except lowercase Greek letters
+which are slanted (the default option is \opt{bold-style=TeX}). This can be
+changed by option \opt{bold-style} as shown in table~\vref{bold-style}.
+
+\begin{table}[ht]
+ \centering
+ \caption{Effects of the \opt{bold-style} package option.}
+ \hlabel{bold-style}
+ \begin{tabular}{@{}>{\ttfamily}lcc@{}}
+ \hline
+ \rmfamily Package option & Latin & Greek \\
+ \hline
+ bold-style=ISO & $(\symbfit a, \symbfit z, \symbfit B, \symbfit X)$ & $(\symbfit\alpha, \symbfit\beta, \symbfit\Gamma, \symbfit\Xi)$ \\
+ bold-style=TeX & $(\symbfup a,\symbfup z,\symbfup B,\symbfup X)$ & $(\symbfit\alpha, \symbfit\beta,\symbfup \Gamma,\symbfup \Xi)$ \\
+ bold-style=upright & $(\symbfup a,\symbfup z,\symbfup B,\symbfup X)$ & $(\symbfup \alpha,\symbfup \beta,\symbfup \Gamma,\symbfup \Xi)$ \\
+ \hline
+ \end{tabular}
+\end{table}
+
+Other possible customisation: $\nabla$ is printed upright and $\partial$ is
+printed slanted by default, but \opt{nabla=italic} and
+\opt{partial=upright} can change this.
+
+All these options are offered by the \pkg{unicode-math} package but they can
+be added to the \cmd{setmathfont} call%
+\footnote{IMHO it is easier to add \emph{all options} to the \cmd{setmathfont}
+ command.}, for example:
+
+\verb+\setmathfont{XCharter-Math.otf}[math-style=french,partial=upright]+\\
+will print for the code
+\begin{verbatim}
+\[ \frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma
+ + \symbf{\beta}\symbf{M} \]
+\end{verbatim}
+\setmathfont{XCharter-Math.otf}[math-style=french,partial=upright]
+\[\frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma +
+ \symbf{\beta}\symbf{M} \]
+while the default settings would print
+\setmathfont{XCharter-Math.otf}[math-style=TeX,partial=italic]
+\[\frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma +
+ \symbf{\beta}\symbf{M} \]
+
+Both shapes remain available anytime: \verb+$\uppi,\itpi$+
+prints $\uppi, \itpi$.
+
+If your text editor is able to handle greek letters or math symbols, they can
+be entered in the code instead control sequences (i.e.
+$\symup{α}$, $\symup{β}$, $\symup{Γ}$,… for \cmd{alpha}, \cmd{beta},
+\cmd{Gamma},…).
+
+\subsection{Character variants}
+\label{ssection-cv}
+
+\XCotf{} provides fourteen ``Character Variants’’ options, listed on
+table~\vref{cv}, to choose between different glyphs for Greek characters
+and some others. Alternative calligraphic capitals have been added for E, Q
+and T in version~0.50.
+
+\begin{table}[ht]
+ \centering \caption{Character variants.}
+ \hlabel{cv}
+ \begin{tabular}{@{}>{\ttfamily}lccl@{}}
+ \hline
+ & Default & Variant & Name\\
+ \hline
+ cv00 & $0$ & $\mupvarzero$ & 0 \\
+ cv01 & $\hslash$ & $\mithbar$ & \cmd{hslash} \\
+ cv02 & $\emptyset$ & $\varemptyset$ & \cmd{emptyset} \\
+ cv03 & $\epsilon$ & $\varepsilon$ & \cmd{epsilon} \\
+ cv04 & $\kappa$ & $\varkappa$ & \cmd{kappa} \\
+ cv05 & $\pi$ & $\varpi$ & \cmd{pi} \\
+ cv06 & $\phi$ & $\varphi$ & \cmd{phi} \\
+ cv07 & $\rho$ & $\varrho$ & \cmd{rho} \\
+ cv08 & $\sigma$ & $\varsigma$ & \cmd{sigma} \\
+ cv09 & $\theta$ & $\vartheta$ & \cmd{theta} \\
+ cv10 & $\Theta$ & $\varTheta$ & \cmd{Theta}\\
+ cv20 & $\symscr{E}$ & $\varsymscrE$ & \cmd{symcal\{E\}}\\
+ cv21 & $\symscr{Q}$ & $\varsymscrQ$ & \cmd{symcal\{Q\}}\\
+ cv22 & $\symscr{T}$ & $\varsymscrT$ & \cmd{symcal\{T\}}\\
+ \hline
+ \end{tabular}
+\end{table}
+
+For instance, to get \cmd{epsilon} and \cmd{phi} typeset as $\varepsilon$
+and $\varphi$ instead of $\epsilon$ and $\phi$, you can add option
+\verb+CharacterVariant={3,6}+ to the \cmd{setmathfont} call:
+\begin{verbatim}
+\setmathfont{XCharter-Math.otf}[CharacterVariant={3,6}]
+\end{verbatim}
+
+This works for all shapes and weights of these characters: f.i.\ %
+\verb+$\symbf{\epsilon}$+, \verb+$\symbf{\phi}$+ are output as
+\setmathfont{XCharter-Math.otf}[CharacterVariant={3,6}]$\symbf{\epsilon}$,
+$\symbf{\phi}$ instead of
+\setmathfont{XCharter-Math.otf}$\symbf{\epsilon}$, $\symbf{\phi}$.
+
+Similarly with \opt{math-style=french}, \verb+\epsilon+ and \verb+\phi+
+are output as $\symup{\varepsilon}$ and $\symup{\varphi}$ (upright).
+
+Please note that curly braces are mandatory whenever more than one
+``Character Variant’’ is selected.
+
+Note about \cmd{hbar} (v\,0.43): \pkg{unicode-math} defines \cmd{hbar} as
+\cmd{hslash} (U+210F) while \pkg{amsmath} provides two different glyphs
+(italic h with horizontal or diagonal stroke).\\
+\pkg{XCharter Math} now follows \pkg{unicode-math}; the italic h with horizontal
+stroke can be printed using \cmd{hslash} or \cmd{hbar} together with character
+variant \texttt{cv01} or with \cmd{mithbar} (replacement for AMS’ command
+\cmd{hbar}).
+
+
+\subsection{Stylistic sets}
+\label{ssection-ss}
+
+\XCotf{} provides five ``Stylistic Sets’’ options to choose between different
+glyphs for families of mathematical symbols.
+
+\verb+StylisticSet=4+, alias%
+\footnote{These \texttt{Style} aliases are provided by \file{xcharter-otf.sty}.}
+\verb+Style=leqslant+, converts large
+inequalites into their slanted variants, see table~\vref{ss04}.
+
+\verb+StylisticSet=5+, alias \verb+Style=smaller+, converts some symbols into
+their smaller variants, see table~\vref{ss05}.
+\begin{table}[ht]
+ \centering
+ \caption{Stylistic Sets 4 and 5}
+ \subfloat[\texttt{Style=leqslant\quad (+ss04)}]{\hlabel{ss04}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{leq} & $\leq$ & $\leqslant$ \\
+ \cmd{geq} & $\geq$ & $\geqslant$ \\
+ \cmd{nleq} & $\nleq$ & $\nleqslant$ \\
+ \cmd{ngeq} & $\ngeq$ & $\ngeqslant$ \\
+ \cmd{leqq} & $\leqq$ & $\leqqslant$ \\
+ \cmd{geqq} & $\geqq$ & $\geqqslant$ \\
+ \cmd{eqless} & $\eqless$ & $\eqslantless$ \\
+ \cmd{eqgtr} & $\eqgtr$ & $\eqslantgtr$ \\
+ \cmd{lesseqgtr} & $\lesseqgtr$ & $\lesseqslantgtr$ \\
+ \cmd{gtreqless} & $\gtreqless$ & $\gtreqslantless$ \\
+ \cmd{lesseqqgtr} & $\lesseqqgtr$ & $\lesseqqslantgtr$ \\
+ \cmd{gtreqqless} & $\gtreqqless$ & $\gtreqqslantless$ \\
+ \hline
+ \end{tabular}
+ }\hspace{10mm} % eof subfloat
+ \subfloat[\texttt{Style=smaller\quad (+ss05)}]{\hlabel{ss05}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{in} & $\in$ & $\smallin$ \\
+ \cmd{ni} & $\ni$ & $\smallni$ \\
+ \cmd{mid} & $\mid$ & $\shortmid$ \\
+ \cmd{nmid} & $\nmid$ & $\nshortmid$ \\
+ \cmd{parallel} & $\parallel$ & $\shortparallel$ \\
+ \cmd{nparallel} & $\nparallel$ & $\nshortparallel$ \\
+ \cmd{parallelslant} & $\parallelslant$ & $\shortparallelslant$ \\
+ \cmd{nparallelslant} & $\nparallelslant$ & $\nshortparallelslant$ \\
+ \hline
+ \end{tabular}
+ }% eof subfloat
+\end{table}
+
+%\pagebreak[4]
+\verb+StylisticSet=6+, alias \verb+Style=subsetneq+, converts some inclusion
+symbols, as shown in table~\vref{ss06}.
+
+\verb+StylisticSet=7+, alias \verb+Style=parallelslant+, converts
+``parallel’’ symbols into their slanted variants, see table~\vref{ss07}.
+\begin{table}[ht]
+ \centering
+ \caption{Stylistic Sets 6 and 7}
+ \subfloat[\texttt{Style=subsetneq\quad (+ss06)}]{\hlabel{ss06}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{subsetneq} & $\subsetneq$ & $\varsubsetneq$ \\
+ \cmd{supsetneq} & $\supsetneq$ & $\varsupsetneq$ \\
+ \cmd{subsetneqq} & $\subsetneqq$ & $\varsubsetneqq$ \\
+ \cmd{supsetneqq} & $\supsetneqq$ & $\varsupsetneqq$ \\
+ \hline
+ \end{tabular}
+ }\hspace{10mm} % eof subfloat
+ \subfloat[\texttt{Style=parallelslant\quad (+ss07)}]{\hlabel{ss07}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{parallel} & $\parallel$ & $\parallelslant$ \\
+ \cmd{nparallel} & $\nparallel$ & $\nparallelslant$ \\
+ \cmd{shortparallel} & $\shortparallel$ & $\shortparallelslant$ \\
+ \cmd{nshortparallel} & $\nshortparallel$ & $\nshortparallelslant$ \\
+ \hline
+ \end{tabular}
+ } % eof subfloat
+\end{table}
+
+To enable Stylistic Sets 4, 6 and 7 for \XCotf{}, you should enter
+\begin{verbatim}
+\setmathfont{XCharter-Math.otf}[StylisticSet={4,6,7}] or
+\usepackage[Style={leqslant,subsetneq,parallelslant}]{xcharter-otf}
+\end{verbatim}
+then, \verb+\[x\leq y \quad A \subsetneq B \quad D \parallel D'\]+
+will print as
+\setmathfont{XCharter-Math.otf}[StylisticSet={4,6,7}]
+\[x\leq y \quad A \subsetneq B \quad D \parallel D'\]
+instead of
+\setmathfont{XCharter-Math.otf}
+\[x\leq y \quad A \subsetneq B \quad D \parallel D'\]
+
+%\pagebreak[4]
+\verb+StylisticSet=3+, alias%
+\footnote{These \texttt{Style} aliases are provided by \file{xcharter-otf.sty}.}
+\verb+Style=upint+, converts integrals signs into their upright
+variants, see table~\vref{ss03}.
+\begin{table}[ht]
+ \let\DS\displaystyle
+ \centering
+ \caption{Style=upint\quad (+ss03)}\hlabel{ss03}
+ \begin{tabular}[t]{@{}l*{8}c@{}}
+ \hline
+ Command &\cmd{int} &\cmd{iint} &\cmd{iiint} &\cmd{iiiint}
+ &\cmd{oint} &\cmd{oiint} &\cmd{oiiint} \\
+ \hline
+ Default\rule[-15pt]{0pt}{35pt} &$\DS\int$ &$\DS\iint$ &$\DS\iiint$ &$\DS\iiiint$
+ &$\DS\oint$ &$\DS\oiint$ &$\DS\oiint$ &$\DS\oiiint$
+ \\[\baselineskip]
+ \setmathfont{XCharter-Math.otf}[Style=upint]
+ Upright\rule[-15pt]{0pt}{30pt} &$\DS\int$ &$\DS\iint$ &$\DS\iiint$ &$\DS\iiiint$
+ &$\DS\oint$ &$\DS\oiint$ &$\DS\oiint$ &$\DS\oiiint$ \\
+ \hline
+ \end{tabular}\\[\baselineskip]
+ \setmathfont{XCharter-Math.otf}
+ \begin{tabular}[t]{@{}l*{4}c@{}}
+ \hline
+ Command &\cmd{intclockwise} &\cmd{awint}
+ &\cmd{varointclockwise} &\cmd{ointctrclockwise} \\
+ \hline
+ Default\rule[-15pt]{0pt}{35pt} &$\DS\intclockwise$ &$\DS\awint$
+ &$\DS\varointclockwise$ &$\DS\ointctrclockwise$ \\
+ \setmathfont{XCharter-Math.otf}[Style=upint]
+ Upright\rule[-15pt]{0pt}{30pt} &$\DS\intclockwise$ &$\DS\awint$
+ &$\DS\varointclockwise$ &$\DS\ointctrclockwise$ \\
+ \hline
+ \end{tabular}
+\end{table}
+\setmathfont{XCharter-Math.otf}
+
+\subsection{Other font features}
+\label{ssec-other-features}
+
+To get oldstyle numbers in Maths, the feature \texttt{+onum} is available:
+\begin{verbatim}
+\setmathfont{XCharter-Math.otf}[Numbers=OldStyle] or
+\usepackage[Style={fulloldstyle]{xcharter-otf}
+\end{verbatim}
+
+\setmathfont{XCharter-Math.otf}[Numbers=OldStyle]
+$0123456789, \symbf{0123456789}$
+\setmathfont{XCharter-Math.otf}
+
+\subsection{Standard \LaTeX{} math commands}
+\label{ssec-math-commands}
+
+All standard \LaTeX{} math commands, all \pkg{amssymb} commands and all
+\pkg{latexsym} commands are supported by \XCotf{}, for some of them loading
+\pkg{xcharter-otf.sty} is required.
+
+Various wide acccents are also supported:
+\begin{itemize}
+\item \cmd{widehat} and \cmd{widetilde}
+\[\widehat{x}\; \widehat{xx} \;\widehat{xxx} \;\widehat{xxxx}\;
+ \widehat{xxxxx} \;\widehat{xxxxxx} \;\widetilde{x}\; \widetilde{xx}\;
+ \widetilde{xxx} \;\widetilde{xxxx} \;\widetilde{xxxxx}\;
+ \widetilde{xxxxxx}\]
+
+\item \cmd{overline} and \cmd{underline}
+ \[\overline{x}\quad \overline{xy}\quad \overline{xyz}\quad
+ \overline{A\cup B}\quad \overline{A\cup (B\cap C)\cup D}\quad
+ \underline{m+n+p}\]
+
+\item \cmd{wideoverbar}, \cmd{widecheck} and \cmd{widebreve}
+ \[\wideoverbar{x}\quad \wideoverbar{xy}\quad \wideoverbar{xyz}\quad
+ \widecheck{x}\quad \widecheck{xxxx}\quad \widecheck{xxxxxx}\quad
+ \widebreve{x}\quad \widebreve{xxxx}\quad \widebreve{xxxxxx}
+ \]
+
+\item \cmd{overparen} and \cmd{underparen}
+ \[\overparen{x}\quad \overparen{xy}\quad \overparen{xyz}\quad
+ \mathring{\overparen{A\cup B}}\quad
+ \overparen{A\cup (B\cap C)\cup D}^{\smwhtcircle}\quad
+ \overparen{x+y}^{2}\quad \overparen{a+b+...+z}^{26}\]
+
+\[\underparen{x}\quad \underparen{xz} \quad \underparen{xyz}
+ \quad \underparen{x+z}_{2}\quad \underparen{a+b+...+z}_{26}\]
+
+\item \cmd{overbrace} and \cmd{underbrace}
+ \[\overbrace{a}\quad \overbrace{ab}\quad \overbrace{abc}\quad
+ \overbrace{abcd}\quad \overbrace{abcde}\quad
+ \overbrace{a+b+c}^{3}\quad \overbrace{ a+b+. . . +z }^{26}\]
+
+\[\underbrace{a}\quad\underbrace{ab}\quad\underbrace{abc}\quad
+ \underbrace{abcd}\quad \underbrace{abcde}\quad
+ \underbrace{a+b+c}_{3} \quad \underbrace{ a+b+...+z }_{26}\]
+
+\item \cmd{overbracket} and \cmd{underbracket}
+ \[\overbracket{a}\quad \overbracket{ab}\quad \overbracket{abc}\quad
+ \overbracket{abcd}\quad \overbracket{abcde}\quad
+ \overbracket{a+b+c}^{3}\quad \overbracket{ a+b+. . . +z }^{26}\]
+
+\[\underbracket{a}\quad\underbracket{ab}\quad\underbracket{abc}\quad
+ \underbracket{abcd}\quad \underbracket{abcde}\quad
+ \underbracket{a+b+c}_{3} \quad \underbracket{ a+b+...+z }_{26}\]
+
+\item \cmd{overrightarrow} and \cmd{overleftarrow}
+ \[\overrightarrow{v}\quad \overrightarrow{M}\quad \overrightarrow{vv}
+ \quad \overrightarrow{AB}\quad \overrightarrow{ABC}
+ \quad \overrightarrow{ABCD} \quad \overrightarrow{ABCDEFGH}.
+\]
+
+\[\overleftarrow{v}\quad \overleftarrow{M}\quad \overleftarrow{vv}
+ \quad \overleftarrow{AB}\quad \overleftarrow{ABC}
+ \quad \overleftarrow{ABCD} \quad \overleftarrow{ABCDEFGH}\]
+
+\item Finally \cmd{widearc} and \cmd{overrightarc} (loading
+ \pkg{xcharter-otf.sty} is required)
+\[\widearc{AMB}\quad \overrightarc{AMB}\]
+\end{itemize}
+
+\subsection{Mathematical alphabets}
+\label{ssec-math-alphabets}
+
+\begin{itemize}
+\item All Latin and Greek characters are available in italic, upright, bold
+ and bold italic via the \verb+\symit{}+, \verb+\symup{}+, \verb+\symbf{}+
+ and \verb+\symbfit{}+ commands.
+
+\item Calligraphic alphabet (\cmd{symscr} or \cmd{symcal} or
+ \cmd{mathcal} command), uppercase:
+
+ $\symscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
+
+\item Blackboard-bold alphabet (\cmd{symbb} or \cmd{mathbb} command)
+ uppercase only, plus \verb+\Bbbone+ and \verb+\Bbbk+:
+
+ $\symbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}, \Bbbone, \Bbbk$
+
+\item Fraktur alphabet is borrowed from Latin Modern,
+
+ $\symfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+
+ but this can overwritten, i.e.
+\begin{verbatim}
+\setmathfont{Asana-Math.otf}[range=frak,Scale=MatchUppercase]
+$\symfrak{ABCDEFGHIJKL...XYZ abcdefghijkl...xyz}$
+\end{verbatim}
+\setmathfont{Asana-Math.otf}[range=frak,Scale=MatchUppercase]
+$\symfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+
+\item Sans serif alphabet is borrowed from Latin Modern,
+
+$\symsfup{ABCDEFGHIJKLM abcdefghijk}\quad\symsfit{NOPQRSTUVWXYZ mnopqrstuvwxyz}$
+
+ but it can be borrowed from another Math font, i.e.
+\begin{verbatim}
+\setmathfont{STIXTwoMath-Regular.otf}[range={sfup,sfit},
+ Scale=MatchUppercase]
+$\symsfup{ABCD...klm}\quad\symsfit{NOPQ...xyz}$
+\end{verbatim}
+\setmathfont{STIXTwoMath-Regular.otf}[range={sfup,sfit},Scale=MatchUppercase]
+$\symsfup{ABCDEFGHIJKLM abcdefghijklm}\quad
+ \symsfit{NOPQRSTUVWXYZ nopqrstuvwxyz}$
+
+\item Typewriter alphabet is borrowed from Latin Modern,
+
+ $\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+
+but it can be borrowed from another Math font, i.e.
+\begin{verbatim}
+\setmathfont{STIXTwoMath-Regular.otf}[range=tt,
+ Scale=MatchUppercase]
+$\symtt{ABCDE...XYZ abcde...xyz}$
+\end{verbatim}
+\setmathfont{STIXTwoMath-Regular.otf}[range=tt,Scale=MatchUppercase]
+$\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+\end{itemize}
+
+%\item Sans serif and Typewriter alphabets are not implemented
+% but they can be borrowed from another Math font, i.e.
+%\begin{verbatim}
+%\setmathfont{STIXTwoMath-Regular.otf}[range={sfup,sfit,tt},
+% Scale=MatchUppercase]
+%$\symsfup{ABCD...klm}\quad\symsfit{NOPQ...xyz}$
+%$\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+%\end{verbatim}
+%\setmathfont{STIXTwoMath-Regular.otf}[range={sfup,sfit,tt},Scale=MatchUppercase]
+%$\symsfup{ABCDEFGHIJKLM abcdefghijklm}\quad
+% \symsfit{NOPQRSTUVWXYZ nopqrstuvwxyz}$\\
+%$\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+%\end{itemize}
+
+Like Latin Modern, XCharter Math provides only four lowercase latin letters in
+script (or calligraphic) shape: $\mscre$, $\mscrg$, $\ell$, $\mscro$
+(\verb+\mscre+, \verb+\mscrg+, \verb+\ell+, \verb+\mscro+).
+
+All others (range \verb+"1D4B6+ to \verb+"1D4CF+) have to be borrowed
+from another Math font if needed, i.e.
+\begin{verbatim}
+\setmathfont{LibertinusMath-Regular.otf}%
+ [range="1D4B6-"1D4CF, Scale=MatchLowercase]
+\end{verbatim}
+
+\subsection{Missing symbols}
+
+\XCotf{} does not aim at being as complete as \file{STIXTwoMath-Regular} or
+\file{Cambria}, the current glyph coverage compares with TeXGyre Math fonts.
+In case some symbols do not show up in the output file, you will see warnings
+in the \file{.log} file, for instance:
+
+\setmathfont{STIXTwoMath-Regular.otf}[range={"2964}]
+\texttt{Missing character: There is no }$⥤$%
+\texttt{ (U+2964) in font XCharterMath}
+
+Borrowing them from a more complete font, say \file{Asana-Math},
+is a possible workaround:
+\verb+\setmathfont{Asana-Math.otf}[range={"2964},Scale=1.02]+\\
+scaling is possible, multiple character ranges are separated with commas:\\
+\verb+\setmathfont{Asana-Math.otf}[range={"294A-"2951,"2964,"2ABB-"2ABE}]+
+
+Let’s mention \pkg{albatross}, a useful tool to find out the list of fonts
+providing a given glyph: f.i. type in a terminal ``\texttt{albatross U+2964}’’,
+see the manpage or \file{albatross-manual.pdf}.
+
+\section{Acknowledgements}
+
+Many thanks to Michael Sharpe for providing the XCharter text fonts in
+OpenType format.
+
+I am grateful to George Williams and his co-workers for providing and
+maintaining FontForge and to Ulrik Vieth for his illuminating paper published
+in TUGboat~2009 Volume~30 about Open Type Math.
+
+
+\bigskip
+\begin{center}\Huge
+\decotwo
+\end{center}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-engine: luatex
+%%% TeX-master: t
+%%% coding: utf-8
+%%% End:
diff --git a/fonts/xcharter-math/XCharter-Math.otf b/fonts/xcharter-math/XCharter-Math.otf
new file mode 100644
index 0000000000..213ad92581
--- /dev/null
+++ b/fonts/xcharter-math/XCharter-Math.otf
Binary files differ
diff --git a/fonts/xcharter-math/XCharter-Math.pdf b/fonts/xcharter-math/XCharter-Math.pdf
new file mode 100644
index 0000000000..b442af90ee
--- /dev/null
+++ b/fonts/xcharter-math/XCharter-Math.pdf
Binary files differ
diff --git a/fonts/xcharter-math/unimath-xcharter.ltx b/fonts/xcharter-math/unimath-xcharter.ltx
new file mode 100644
index 0000000000..da9391f114
--- /dev/null
+++ b/fonts/xcharter-math/unimath-xcharter.ltx
@@ -0,0 +1,524 @@
+%%^^A%% unimath-symbols.ltx -- part of UNICODE-MATH <wspr.io/unicode-math>
+%%^^A%% Listing of Unicode mathematics symbols using a variety of fonts.
+
+% !TEX TS-program = LuaLaTeX
+
+%% List of fonts changed (df).
+%%
+%% Changes by David Carlisle: https://github.com/wspr/unicode-math/issues/570
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% SYMBOLS DEFINED BY UNICODE-MATH
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[final]{article}
+\makeatletter
+
+\usepackage{ragged2e,setspace,booktabs,catchfile,shortvrb,geometry,metalogo,textcomp,longtable,array,hyperref}
+
+\usepackage{ninecolors}
+\NineColors{saturation=high}
+
+\geometry{margin=24mm}
+\hypersetup{colorlinks,linkcolor=black}
+
+\def\cmd#1{\texttt{\textbackslash\expandafter\@gobble\string#1}}
+
+\usepackage{fontspec}
+\setmainfont{texgyrepagella}%
+ [
+ Extension = .otf ,
+ UprightFont = *-regular,
+ ItalicFont = *-italic,
+ BoldFont = *-bold,
+ BoldItalicFont = *-bolditalic,
+ Ligatures=TeX,
+ Numbers={Lowercase,Monospaced},
+ ]
+\usepackage[math-style=literal,bold-style=literal]{unicode-math}
+
+\ExplSyntaxOn
+\cs_generate_variant:Nn \fontspec_set_fontface:NNnn {c}
+
+\def\FINISH{}
+\newcount\Nfonts
+\def\defmathfont#1#2#3#4{
+ \Nfonts=\numexpr\Nfonts+1\relax
+ \tl_set:cn {L#1} {#4}
+ \newcounter{#1}
+ \setcounter{#1}{-1}
+ \setmathfont[version=#1,SizeFeatures={
+ {Size=-10, Colour=999999},
+ {Size=10-, Colour=#3}}]{#2}
+ \fontspec_set_fontface:cNnn {#1} \x {ItalicFont={},BoldFont={}} {#2}
+ \tl_gput_right:Nn \FINISH {
+ \refstepcounter{#1}\label{count:#1}
+ }
+}
+\ExplSyntaxOff
+
+\defmathfont{lm}{latinmodern-math.otf}{red5}{M}
+\defmathfont{stix}{STIXTwoMath-Regular.otf}{green5}{S}
+\defmathfont{erewhon}{Erewhon-Math.otf}{brown5}{E}
+\defmathfont{xcharter}{XCharter-Math.otf}{violet5}{X}
+\defmathfont{pagella}{texgyrepagella-math.otf}{cyan5}{P}
+%\defmathfont{dejavu}{texgyredejavu-math.otf}{violet5}{D}
+\defmathfont{libertinus}{LibertinusMath-Regular.otf}{yellow5}{L}
+\defmathfont{garamond}{Garamond-Math.otf}{magenta5}{G}
+
+\def\INPUT{\input{unicode-math-table.tex}}
+\def\TABLE{%
+\par\noindent
+\setlength\tabcolsep{5pt}%
+\begin{longtable}[l]{@{}l *{\Nfonts}{c} lp{100pt}@{}}
+ \toprule
+ \textsc{usv} & \Llm & \Lstix & \Lerewhon & \Lxcharter & \Lpagella & \Llibertinus
+ & \Lgaramond & Macro & Description \\
+ \midrule \endhead
+ \INPUT\\
+ \bottomrule
+\end{longtable}
+}
+\makeatletter
+\def\USV#1{\footnotesize\scshape\MakeLowercase{u+\@gobble#1}}
+\makeatother
+\def\CMD#1{\footnotesize\cmd#1}
+\def\DESC#1{\vspace{-6pt}%
+ \begin{spacing}{0.5}
+ \RaggedRight\scriptsize #1%
+ \end{spacing}
+}
+
+\newcommand\SHOW[1]{%
+ \def\UnicodeMathSymbol##1##2##3##4{%
+ \def\1{#1}\def\2{##3}%
+ \ifx\1\2\PRINTLINE{##1}{##2}{##4}\fi
+ }%
+ \TABLE
+}
+\ExplSyntaxOn
+\def\PRINTLINE#1#2#3{
+ \def\tempa{
+ \USV{#1} &
+ \SYMB{#2}{lm}{#1} &
+% \SYMB{#2}{xits}{#1} &
+ \SYMB{#2}{stix}{#1} &
+ \SYMB{#2}{erewhon}{#1} &
+ \SYMB{#2}{xcharter}{#1} &
+ \SYMB{#2}{pagella}{#1} &
+% \SYMB{#2}{dejavu}{#1} &
+ \SYMB{#2}{libertinus}{#1} &
+ \SYMB{#2}{garamond}{#1} &
+ \CMD{#2}
+ \tl_if_in:NnT \PLAIN {#2}
+ {
+ \makebox[0pt][l]
+ { \color[gray]{0.7} \textsuperscript{\sffamily (p)} }
+ }
+ \tl_if_in:NnT \LTXSYM {#2}
+ {
+ \makebox[0pt][l]
+ { \color[gray]{0.7} \textsuperscript{\sffamily (l)} }
+ }
+ \tl_if_in:NnT \AMSSYMB {#2}
+ {
+ \makebox[0pt][l]
+ { \color[gray]{0.7} \textsuperscript{\sffamily (a)} }
+ }
+ &
+ \DESC{#3} \\
+ }%
+ \expandafter\tempa
+}
+\ExplSyntaxOff
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1$%
+ \fi
+}
+
+\def\PLAIN{\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda\mu\nu\xi\pi\rho\sigma\tau\upsilon\phi\chi\psi\omega\varepsilon\vartheta\varpi\varrho\varsigma\varphi\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega
+%
+\aleph\hbar\imath\jmath\ell\wp\Re\Im\partial\infty\prime\emptyset\nabla\surd\top\bot\angle\triangle\forall\exists\neg\flat\natural\sharp\clubsuit\diamondsuit\heartsuit\spadesuit
+%
+\coprod\bigvee\bigwedge\biguplus\bigcap\bigcup\int\prod\sum\bigotimes\bigoplus\bigodot\oint\bigsqcup\smallint
+%
+\triangleleft\triangleright\bigtriangleup\bigtriangledown\wedge\land\vee\lor\cap\cup\ddagger\dagger\sqcap\sqcup\uplus\amalg\diamond\bullet\wr\div\odot\oslash\otimes\ominus\oplus\mp\pm\circ\bigcirc\setminus\cdot\ast\times\star\propto\sqsubseteq\sqsupseteq\parallel\mid\dashv\vdash\nearrow\searrow\nwarrow\swarrow\Leftrightarrow\Leftarrow\Rightarrow\neq\ne\lnot\leq\le\geq\ge\succ\prec\approx\succeq\preceq\supset\subset\supseteq\subseteq\in\ni\owns\gg\ll\not\leftrightarrow\leftarrow\gets\rightarrow\to\mapstochar\mapsto\sim\simeq\perp\equiv\asymp\smile\frown\leftharpoonup\leftharpoondown\rightharpoonup\rightharpoondown
+%
+\joinrel\relbar\Relbar\lhook\hookrightarrow\rhook\hookleftarrow\bowtie\models\Longrightarrow\longrightarrow\longleftarrow\Longleftarrow\longmapsto\longleftrightarrow\Longleftrightarrow\iff
+%
+\ldotp\cdotp\colon\ldots\cdots\vdots\ddots
+%
+\acute\grave\ddot\tilde\bar\breve\check\hat\vec\dot\widetilde\widehat
+%
+\overrightarrow\overleftarrow\overbrace\underbrace\lmoustache\rmoustache\lgroup\rgroup\arrowvert\Arrowvert\bracevert\Vert\vert\uparrow\downarrow\updownarrow\Uparrow\Downarrow\Updownarrow\backslash\rangle\langle\rbrace\lbrace\rceil\lceil\rfloor\lfloor\sqrt}
+
+
+\def\LTXSYM{
+\cong
+\notin
+\rightleftharpoons
+\doteq
+\mathring
+}
+
+\def\AMSSYMB{\boxdot\boxplus\boxtimes\square\blacksquare\centerdot\lozenge\blacklozenge\circlearrowright\circlearrowleft\leftrightharpoons\boxminus\Vdash\Vvdash\vDash\twoheadrightarrow\twoheadleftarrow\leftleftarrows\rightrightarrows\upuparrows\downdownarrows\upharpoonright\restriction\downharpoonright\upharpoonleft\downharpoonleft\rightarrowtail\leftarrowtail\leftrightarrows\rightleftarrows\Lsh\Rsh\rightsquigarrow\leftrightsquigarrow\looparrowleft\looparrowright\circeq\succsim\gtrsim\gtrapprox\multimap\therefore\because\doteqdot\Doteq\triangleq\precsim\lesssim\lessapprox\eqslantless\eqslantgtr\curlyeqprec\curlyeqsucc\preccurlyeq\leqq\leqslant\lessgtr\backprime\risingdotseq\fallingdotseq\succcurlyeq\geqq\geqslant\gtrless\vartriangleright\vartriangleleft\trianglerighteq\trianglelefteq\bigstar\between\blacktriangledown\blacktriangleright\blacktriangleleft\vartriangle\blacktriangle\triangledown\eqcirc\lesseqgtr\gtreqless\lesseqqgtr\gtreqqless\Rrightarrow\Lleftarrow\veebar\barwedge\doublebarwedge\measuredangle\sphericalangle\varpropto\smallsmile\smallfrown\Subset\Supset\Cup\doublecup\Cap\doublecap\curlywedge\curlyvee\leftthreetimes\rightthreetimes\subseteqq\supseteqq\bumpeq\Bumpeq\lll\llless\ggg\gggtr\circledS\pitchfork\dotplus\backsim\backsimeq\complement\intercal\circledcirc\circledast\circleddash\lvertneqq\gvertneqq\nleq\ngeq\nless\ngtr\nprec\nsucc\lneqq\gneqq\nleqslant\ngeqslant\lneq\gneq\npreceq\nsucceq\precnsim\succnsim\lnsim\gnsim\nleqq\ngeqq\precneqq\succneqq\precnapprox\succnapprox\lnapprox\gnapprox\nsim\ncong\diagup\diagdown\varsubsetneq\varsupsetneq\nsubseteqq\nsupseteqq\subsetneqq\supsetneqq\varsubsetneqq\varsupsetneqq\subsetneq\supsetneq\nsubseteq\nsupseteq\nparallel\nmid\nshortmid\nshortparallel\nvdash\nVdash\nvDash\nVDash\ntrianglerighteq\ntrianglelefteq\ntriangleleft\ntriangleright\nleftarrow\nrightarrow\nLeftarrow\nRightarrow\nLeftrightarrow\nleftrightarrow\divideontimes\varnothing\nexists\Finv\Game\eth\eqsim\beth\gimel\daleth\lessdot\gtrdot\ltimes\rtimes\shortmid\shortparallel\smallsetminus\thicksim\thickapprox\approxeq\succapprox\precapprox\curvearrowleft\curvearrowright\digamma\varkappa\Bbbk\hslash\backepsilon}
+
+\input{unicode-math.dtx}
+
+\begin{document}
+\MakeShortVerb\|
+\title{Symbols defined by \textsf{unicode-math}}
+\author{Will Robertson}
+\date{Modified (df) to show XCharter Math symbols}
+\maketitle
+
+This document uses the file \texttt{unicode-math-table.tex}
+to print every symbol defined by the \textsf{unicode-math}
+package.
+Use this document to find the command name or the Unicode glyph slot for
+a symbol that you wish to use.
+The following fonts are shown: (with approximate symbol counts)%
+\footnote{Be aware that 48 lowercase latin letters are missing in
+ \textit{Script} and \textit{BoldScript} shapes for both Latin Modern,
+ Erewhon and XCharter, compared to the other four fonts. In addition,
+ XCharter has no lowercase Blackboard Bold (except k).}
+\begin{itemize}
+\item[\Llm] \mathversion{lm} $\mathup{Latin\ Modern\ Math}$ (\ref{count:lm})
+%\item[\Lxits] \mathversion{xits} $\mathup{XITS\ Math}$ (\ref{count:xits})
+\item[\Lstix] \mathversion{stix} $\mathup{STIX\ Two\ Math}$ (\ref{count:stix})
+\item[\Lerewhon] \mathversion{erewhon} $\mathup{Erewhon\ Math}$ (\ref{count:erewhon})
+\item[\Lxcharter] \mathversion{xcharter} $\mathup{XCharter\ Math}$ (\ref{count:xcharter})
+\item[\Lpagella] \mathversion{pagella} $\mathup{TeX\ Gyre\ Pagella\ Math}$ (\ref{count:pagella})
+%\item[\Ldejavu] \mathversion{dejavu} $\mathup{DejaVu\ Math\ TeX\ Gyre}$ (\ref{count:dejavu})
+\item[\Llibertinus] \mathversion{libertinus} $\mathup{Libertinus\ Math}$ (\ref{count:libertinus})
+\item[\Lgaramond] \mathversion{garamond} $\mathup{Garamond\ Math}$ (\ref{count:garamond})
+\end{itemize}
+Symbols defined in Plain \TeX\ are indicated with {\color[gray]{0.6} \textsuperscript{\sffamily (p)}} after their macro name.
+\LaTeX\ follows Plain \TeX, but defines a handful more, indicated with {\color[gray]{0.6} \textsuperscript{\sffamily (l)}}.
+Symbols defined in \textsf{amssymb} are indicated with {\color[gray]{0.6} \textsuperscript{\sffamily (a)}}.
+
+Note that this list of fonts is not intended to be exhaustive but I am happy to add new fonts by request if they are distributed in \TeX\ Live.\footnote{Only a single \TeX\ Gyre Math font is shown here by design as they all largely have the same symbol coverage.}
+
+\tableofcontents
+
+\clearpage
+\section{Opening symbols, \cmd\mathopen}
+\begingroup
+\def\sqrt{\sqrtsign{}}
+\def\cuberoot{\cuberootsign{}}
+\def\fourthroot{\fourthrootsign{}}
+\def\longdivision{\longdivisionsign{}}
+\SHOW\mathopen
+\endgroup
+
+\clearpage
+\section{Closing symbols, \cmd\mathclose}
+\SHOW\mathclose
+
+\section{Fence symbols, \cmd\mathfence}
+\SHOW\mathfence
+
+\clearpage
+\section{Punctuation symbols, \cmd\mathpunct}
+\SHOW\mathpunct
+
+\section{`Over' symbols, \cmd\mathover}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle #1{\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathover
+\endgroup
+
+\section{`Under' symbols, \cmd\mathunder}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle #1{\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathunder
+\endgroup
+
+\clearpage
+\section{Accents, \cmd\mathaccent}
+
+Note that accents will only be properly placed if used with an OpenType font with the necessary information.
+
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 \mitx$%
+ \fi
+}
+\SHOW\mathaccent
+\endgroup
+
+% Added (df)
+\section{Accents wide, \cmd\mathaccentwide}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 {\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathaccentwide
+\endgroup
+
+\section{Bottom accents, \cmd\mathbotaccent}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 \mitx$%
+ \fi
+}
+\SHOW\mathbotaccent
+\endgroup
+
+% Added (df)
+\section{Bottom accents wide, \cmd\mathbotaccentwide}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 {\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathbotaccentwide
+\endgroup
+
+\clearpage
+\section{Big operators, \cmd\mathop}
+
+Of the operators shown below, a subset need to be flagged by \textsf{unicode-math} for \cmd\nolimits\ adjustments.
+The limits behaviour as specified by \textsf{unicode-math} are shown with grey subscripts and superscripts.
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \stepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1_0^1$%
+ \fi
+}
+\SHOW\mathop
+\endgroup
+
+%\clearpage
+\section{Binary relations, \cmd\mathbin}
+\SHOW\mathbin
+
+\clearpage
+\section{Ordinary symbols, \cmd\mathord}
+\SHOW\mathord
+
+\clearpage
+\section{Relation symbols, \cmd\mathrel}
+\SHOW\mathrel
+
+\clearpage
+\section{Alphabetical symbols, \cmd\mathalpha}
+
+% first read in all \mathalpha symbols into a variable:
+\ExplSyntaxOn
+\cs_set:Npn \UnicodeMathSymbol #1#2#3#4 {
+ \str_if_eq:nnT {\mathalpha} {#3} {
+ \exp_not:n { \UnicodeMathSymbol {#1}{#2}{#3}{#4} }
+ }
+}
+\CatchFileEdef
+ \ALPHA{unicode-math-table.tex}
+ {\char_set_catcode_space:N \ }
+
+% now each time we print an alphabet we remove the slot;
+% this ensures we won't miss anything
+
+\def\INPUT{\ALPHA}
+\cs_new:Npn \SLOTS #1#2 {
+ \cs_set:Npn \UnicodeMathSymbol ##1##2##3##4 {
+ \bool_lazy_and:nnT
+ { \int_compare_p:n {##1 >= #1} }
+ { \int_compare_p:n {##1 <= #2} }
+ {
+ \PRINTLINE{##1}{##2}{##4}
+ }
+ }
+ \TABLE
+ \cs_set:Npn \UnicodeMathSymbol ##1##2##3##4 {
+ \bool_lazy_or:nnT
+ { \int_compare_p:n {##1 > #2} }
+ { \int_compare_p:n {##1 < #1} }
+ {
+ \exp_not:n { \UnicodeMathSymbol {##1}{##2}{##3}{##4} }
+ }
+ }
+ \edef\ALPHA{\ALPHA}
+}
+
+\ExplSyntaxOff
+
+\subsection{Normal weight}
+
+\subsubsection{Upright Greek, uppercase}
+\SLOTS{"00391}{"003A9}
+
+\subsubsection{Upright Greek, lowercase}
+\SLOTS{"003B1}{"003F5}
+
+\subsubsection{Italic, Latin, uppercase}
+\SLOTS{"1D434}{"1D44D}
+
+\subsubsection{Italic, Latin, lowercase}
+\SLOTS{"1D44E}{"1D467}
+
+\subsubsection{Italic Greek, uppercase}
+\SLOTS{"1D6E2}{"1D6FA}
+
+\subsubsection{Italic Greek, lowercase}
+\SLOTS{"1D6FC}{"1D71B}
+
+\subsubsection{Script, Latin, uppercase}
+\SLOTS{"1D49C}{"1D4B5}
+
+\subsubsection{Script, Latin, lowercase}
+\SLOTS{"1D4B6}{"1D4CF}
+
+\subsubsection{Fraktur, Latin, uppercase}
+\SLOTS{"1D504}{"1D51C}
+
+\subsubsection{Fraktur, Latin, lowercase}
+\SLOTS{"1D51E}{"1D537}
+
+\subsubsection{Blackboard, Latin, uppercase}
+\SLOTS{"1D538}{"1D550}
+
+\subsubsection{Blackboard, Latin, lowercase}
+\SLOTS{"1D552}{"1D56B}
+
+\subsubsection{Sans serif, Latin, uppercase}
+\SLOTS{"1D5A0}{"1D5B9}
+
+\subsubsection{Sans serif, Latin, lowercase}
+\SLOTS{"1D5BA}{"1D5D3}
+
+\subsubsection{Italic sans serif, Latin, uppercase}
+\SLOTS{"1D608}{"1D621}
+
+\subsubsection{Italic sans serif, Latin, lowercase}
+\SLOTS{"1D622}{"1D63B}
+
+\subsubsection{Typewriter, Latin, uppercase}
+\SLOTS{"1D670}{"1D689}
+
+\subsubsection{Typewriter, Latin, lowercase}
+\SLOTS{"1D68A}{"1D6A3}
+
+\subsection{Bold}
+
+\subsubsection{Bold, Latin, uppercase}
+\SLOTS{"1D400}{"1D419}
+
+\subsubsection{Bold, Latin, lowercase}
+\SLOTS{"1D41A}{"1D433}
+
+\subsubsection{Bold Greek, uppercase}
+\SLOTS{"1D6A8}{"1D6C0}
+
+\subsubsection{Bold Greek, lowercase}
+\SLOTS{"1D6C2}{"1D6E1}
+
+\subsubsection{Bold italic, Latin, uppercase}
+\SLOTS{"1D468}{"1D481}
+
+\subsubsection{Bold italic, Latin, lowercase}
+\SLOTS{"1D482}{"1D49B}
+
+\subsubsection{Bold italic Greek, uppercase}
+\SLOTS{"1D71C}{"1D734}
+
+\subsubsection{Bold italic Greek, lowercase}
+\SLOTS{"1D736}{"1D755}
+
+\subsubsection{Bold script, Latin, uppercase}
+\SLOTS{"1D4D0}{"1D4E9}
+
+\subsubsection{Bold script, Latin, lowercase}
+\SLOTS{"1D4EA}{"1D503}
+
+\subsubsection{Bold fraktur, Latin, uppercase}
+\SLOTS{"1D56C}{"1D585}
+
+\subsubsection{Bold fraktur, Latin, lowercase}
+\SLOTS{"1D586}{"1D59F}
+
+\subsubsection{Bold sans serif, Latin, uppercase}
+\SLOTS{"1D5D4}{"1D5ED}
+
+\subsubsection{Bold sans serif, Latin, lowercase}
+\SLOTS{"1D5EE}{"1D607}
+
+\subsubsection{Bold italic sans serif, Latin, uppercase}
+\SLOTS{"1D63C}{"1D655}
+
+\subsubsection{Bold italic sans serif, Latin, lowercase}
+\SLOTS{"1D656}{"1D66F}
+
+\subsubsection{Bold sans serif Greek, uppercase}
+\SLOTS{"1D756}{"1D76E}
+
+\subsubsection{Bold sans serif Greek, lowercase}
+\SLOTS{"1D770}{"1D78F}
+
+\subsubsection{Bold italic sans serif Greek, uppercase}
+\SLOTS{"1D790}{"1D7A8}
+
+\subsubsection{Bold italic sans serif Greek, lowercase}
+\SLOTS{"1D7AA}{"1D7C9}
+
+\subsection{Miscellaneous}
+\def\UnicodeMathSymbol#1#2#3#4{\PRINTLINE{#1}{#2}{#4}}
+\TABLE
+
+\FINISH
+\mbox{}
+\end{document}
+
+\endinput
+
+% /©
+%
+% ------------------------------------------------
+% The UNICODE-MATH package <wspr.io/unicode-math>
+% ------------------------------------------------
+% This package is free software and may be redistributed and/or modified under
+% the conditions of the LaTeX Project Public License, version 1.3c or higher
+% (your choice): <http://www.latex-project.org/lppl/>.
+% ------------------------------------------------
+% Copyright 2006-2019 Will Robertson, LPPL "maintainer"
+% Copyright 2010-2017 Philipp Stephani
+% Copyright 2011-2017 Joseph Wright
+% Copyright 2012-2015 Khaled Hosny
+% ------------------------------------------------
+%
+% ©/
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-engine: luatex
+%%% End:
diff --git a/fonts/xcharter-math/unimath-xcharter.pdf b/fonts/xcharter-math/unimath-xcharter.pdf
new file mode 100644
index 0000000000..b6fe24b33b
--- /dev/null
+++ b/fonts/xcharter-math/unimath-xcharter.pdf
Binary files differ
diff --git a/fonts/xcharter-math/xcharter-otf.sty b/fonts/xcharter-math/xcharter-otf.sty
new file mode 100644
index 0000000000..049b1654df
--- /dev/null
+++ b/fonts/xcharter-math/xcharter-otf.sty
@@ -0,0 +1,186 @@
+\NeedsTeXFormat{LaTeX2e}[2018/01/01]
+\def\fileversion{0.30}
+\def\filedate{2022-02-16}
+\ProvidesPackage{xcharter-otf}[\filedate\space\fileversion]
+
+% Ensure luatex or xetex engine
+\RequirePackage{iftex}[2019/10/24]
+\RequireTUTeX
+\RequirePackage{unicode-math}
+
+\newopentypefeature{Style}{upint}{ss03}
+\newopentypefeature{Style}{leqslant}{ss04}
+\newopentypefeature{Style}{smaller}{ss05}
+\newopentypefeature{Style}{subsetneq}{ss06}
+\newopentypefeature{Style}{parallelslant}{ss07}
+
+\newcommand*{\XCstore@KV@Option}[2]{%
+ \def\XCot@scale{Scale}\def\XCot@opt{#1}%
+ \ifx\XCot@opt\XCot@scale\XCottoksT={Scale={#2}}\fi
+ \XCottoksM=\expandafter{\the\XCottoksM #1={#2},}}
+
+% Options: forward them to \setmathfont except "tight", "loose" and "no-text".
+\RequirePackage{xkeyval}
+\newtoks\XCottoksT
+\newtoks\XCottoksM
+
+\newif\ifXCot@tight
+\newif\ifXCot@notext
+\DeclareOptionX{no-text}{\XCot@notexttrue}
+\DeclareOptionX{tight}{\XCot@tighttrue}
+\DeclareOptionX{loose}{\XCot@tightfalse}
+\DeclareOptionX{fulloldstyle}{\XCstore@KV@Option{Numbers}{OldStyle}}
+\DeclareOptionX{math-style}{\XCstore@KV@Option{math-style}{#1}}
+\DeclareOptionX{bold-style}{\XCstore@KV@Option{bold-style}{#1}}
+\DeclareOptionX{nabla}{\XCstore@KV@Option{nabla}{#1}}
+\DeclareOptionX{partial}{\XCstore@KV@Option{partial}{#1}}
+\DeclareOptionX{CharacterVariant}{\XCstore@KV@Option{CharacterVariant}{#1}}
+\DeclareOptionX{StylisticSet}{\XCstore@KV@Option{StylisticSet}{#1}}
+\DeclareOptionX{Style}{\XCstore@KV@Option{Style}{#1}}
+\DeclareOptionX{Scale}{\XCstore@KV@Option{Scale}{#1}}
+\ExecuteOptionsX{tight}
+\ProcessOptionsX
+% Math fonts: XCharter-Math
+% Following Joseph Wright in https://tex.stackexchange.com/questions/451
+\begingroup
+ \edef\temp{%
+ \endgroup
+ \noexpand\setmathfont{XCharter-Math.otf}%
+ [\unexpanded\expandafter{\the\XCottoksM}]%
+ }
+ \temp
+%
+\ifXCot@tight
+ \thinmuskip=2mu
+ \medmuskip=2.5mu plus 1mu minus 2.5mu
+ \thickmuskip=3.5mu plus 2.5mu
+\fi
+% Text Serif fonts: XCharter with possible scaling.
+\ifXCot@notext
+\else
+ \setmainfont{XCharter}[\unexpanded\expandafter{\the\XCottoksT}]
+\fi
+
+% Text Sans Serif fonts: default (lmss unless specified)
+% Text Typewriter fonts: default (lmtt unless specified)
+
+\AtBeginDocument{%
+ % XCharter specific math
+ \Umathchardef\Bbbbackslash = 0 0 "E020 \relax
+ \Umathchardef\varemptyset = 0 0 "E021 \relax
+ \Umathchardef\mupvarzero = 0 0 "E022 \relax
+ \Umathchardef\mbfvarzero = 0 0 "E023 \relax
+ \Umathchardef\mupvarvarpi = 0 0 "E032 \relax
+ \Umathchardef\mbfvarpartial = 0 0 "E040 \relax
+ \Umathchardef\mbfvarvarrho = 0 0 "E041 \relax
+ \Umathchardef\mbfvarvarpi = 0 0 "E042 \relax
+ \Umathchardef\mbfvec = 0 0 "E044 \relax
+ \Umathchardef\mbfwp = 0 0 "E045 \relax
+ \Umathchardef\mbfdotlessi = 0 0 "E046 \relax
+ \Umathchardef\mbfdotlessj = 0 0 "E047 \relax
+ \Umathchardef\mbfhbar = 0 0 "E048 \relax
+ \Umathchardef\mbfell = 0 0 "E049 \relax
+ \Umathchardef\mbftriangleleft = 0 0 "E04E \relax
+ \Umathchardef\mbftriangleright = 0 0 "E04F \relax
+ \Umathchardef\mbfitvarpartial = 0 0 "E060 \relax
+ \Umathchardef\mbfitvarvarrho = 0 0 "E061 \relax
+ \Umathchardef\mbfitvarvarpi = 0 0 "E062 \relax
+ \Umathchardef\mbfitwp = 0 0 "E065 \relax
+ \Umathchardef\mbfimath = 0 0 "E066 \relax
+ \Umathchardef\mbfjmath = 0 0 "E067 \relax
+ \Umathchardef\mbfithbar = 0 0 "E068 \relax
+ \Umathchardef\mbfitell = 0 0 "E069 \relax
+ \Umathchardef\varsymbfscrE = 0 0 "E06D \relax
+ \Umathchardef\varsymbfscrQ = 0 0 "E06E \relax
+ \Umathchardef\varsymbfscrT = 0 0 "E06F \relax
+ \Umathchardef\mitvarpartial = 0 0 "E070 \relax
+ \Umathchardef\mitvarvarrho = 0 0 "E071 \relax
+ \Umathchardef\mitvarvarpi = 0 0 "E072 \relax
+ \Umathchardef\mithbar = 0 0 "E078 \relax
+ \Umathchardef\varsymscrE = 0 0 "E07D \relax
+ \Umathchardef\varsymscrQ = 0 0 "E07E \relax
+ \Umathchardef\varsymscrT = 0 0 "E07F \relax
+ \Umathchardef\parallelslant = 3 0 "E090 \relax
+ \Umathchardef\nparallelslant = 3 0 "E091 \relax
+ \Umathchardef\shortparallelslant = 3 0 "E092 \relax
+ \Umathchardef\nshortparallelslant = 3 0 "E093 \relax
+ \Umathchardef\lesseqslantgtr = 3 0 "E094 \relax
+ \Umathchardef\gtreqslantless = 3 0 "E095 \relax
+ \Umathchardef\lesseqqslantgtr = 3 0 "E096 \relax
+ \Umathchardef\gtreqqslantless = 3 0 "E097 \relax
+ \Umathchardef\nsubseteqq = 3 0 "E0AE \relax
+ \Umathchardef\nsupseteqq = 3 0 "E0AF \relax
+ % \widearc and\overrightarc
+ \newcommand*{\widearc}{\Umathaccent 0 0 "E540 }%
+ \newcommand*{\overrightarc}{\Umathaccent 0 0 "20D5 }%
+ % amssymb
+ \@ifpackageloaded{amssymb}%
+ {\PackageWarning{xcharter-otf}{%
+ XCharter-Math provides all AMS symbols.\MessageBreak
+ Loading amssymb.sty is not advisable.\MessageBreak
+ Reported}%
+ }%
+ {% AMS Symbols not referenced in unicode-math-table.tex
+ % \Umathchardef\<cmd> = <math type> <family> <slot>
+ % <math type> : \mathord=0 \mathrel=3 ; <family>=0
+ \Umathchardef\circledR = 0 0 "24C7 \relax
+ \Umathchardef\circledS = 0 0 "24C8 \relax
+ \Umathchardef\diagup = 0 0 "E0A0 \relax
+ \Umathchardef\diagdown = 0 0 "E0A1 \relax
+ \Umathchardef\shortmid = 3 0 "E0A2 \relax
+ \Umathchardef\shortparallel = 3 0 "E0A3 \relax
+ \Umathchardef\nshortmid = 3 0 "E0A4 \relax
+ \Umathchardef\nshortparallel = 3 0 "E0A5 \relax
+ \Umathchardef\lvertneqq = 3 0 "E0A6 \relax
+ \Umathchardef\gvertneqq = 3 0 "E0A7 \relax
+ \Umathchardef\varsubsetneq = 3 0 "E0AC \relax
+ \Umathchardef\varsupsetneq = 3 0 "E0AD \relax
+ \Umathchardef\varsubsetneqq = 3 0 "E09C \relax
+ \Umathchardef\varsupsetneqq = 3 0 "E09D \relax
+ \Umathchardef\nleqslant = 3 0 "E0A8 \relax
+ \Umathchardef\ngeqslant = 3 0 "E0A9 \relax
+ \Umathchardef\nleqq = 3 0 "E0AA \relax
+ \Umathchardef\ngeqq = 3 0 "E0AB \relax
+ \Umathchardef\npreceq = 3 0 "E098 \relax
+ \Umathchardef\nsucceq = 3 0 "E099 \relax
+ \let\centerdot\cdotp
+ \let\restriction\upharpoonright
+ \let\doteqdot\Doteq
+ \let\doublecup\Cup
+ \let\doublecap\Cap
+ \let\llless\lll
+ \let\gggtr\ggg
+ \let\circlearrowleft\acwopencirclearrow
+ \let\circlearrowright\cwopencirclearrow
+ \let\lozenge\mdlgwhtlozenge
+ \let\blacklozenge\mdlgblklozenge
+ \let\square\mdlgwhtsquare
+ \let\blacksquare\mdlgblksquare
+ \let\dashleftarrow\leftdasharrow
+ \let\dashrightarrow\rightdasharrow
+ \let\ntriangleleft\nvartriangleleft
+ \let\ntriangleright\nvartriangleright
+ \let\varpropto\propto
+ \let\thicksim\sim
+ \let\thickapprox\approx
+ \let\smallsmile\smile
+ \let\smallfrown\frown
+ }%
+ % latexsym
+ \@ifpackageloaded{latexsym}%
+ {\PackageWarning{xcharter-otf}{%
+ XCharter-Math provides all LaTeX symbols.\MessageBreak
+ Loading latexsym.sty is not advisable.\MessageBreak
+ Reported}%
+ }%
+ {\let\lhd\vartriangleleft
+ \let\rhd\vartriangleright
+ \let\unlhd\trianglelefteq
+ \let\unrhd\trianglerighteq
+ \let\leadsto\rightcurvedarrow
+ \let\Box\lgwhtsquare
+ \let\Diamond\mdlgwhtdiamond
+ }%
+}
+
+\endinput