summaryrefslogtreecommitdiff
path: root/resources
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-03-31 15:32:38 +0200
committerTor Andersson <tor.andersson@artifex.com>2016-04-04 16:52:03 +0200
commit9dc58cc827521b11d4eb8e2dd14e7e26bef74edb (patch)
treead52c29f6cab9c515552101084488a97f2424345 /resources
parent86595de62c24b453913fcf4e63202276bc708a57 (diff)
downloadmupdf-9dc58cc827521b11d4eb8e2dd14e7e26bef74edb.tar.xz
epub: Add stripped Charis SIL font to use as the default font for EPUB.
Diffstat (limited to 'resources')
-rw-r--r--resources/fonts/sil/CharisSIL-B.cffbin0 -> 133729 bytes
-rw-r--r--resources/fonts/sil/CharisSIL-BI.cffbin0 -> 144784 bytes
-rw-r--r--resources/fonts/sil/CharisSIL-I.cffbin0 -> 143716 bytes
-rw-r--r--resources/fonts/sil/CharisSIL-R.cffbin0 -> 134924 bytes
-rw-r--r--resources/fonts/sil/OFL.txt94
-rw-r--r--resources/fonts/sil/README.txt3
-rw-r--r--resources/fonts/sil/excl.dat1
-rw-r--r--resources/fonts/sil/tocff.sh7
8 files changed, 105 insertions, 0 deletions
diff --git a/resources/fonts/sil/CharisSIL-B.cff b/resources/fonts/sil/CharisSIL-B.cff
new file mode 100644
index 00000000..24bd3588
--- /dev/null
+++ b/resources/fonts/sil/CharisSIL-B.cff
Binary files differ
diff --git a/resources/fonts/sil/CharisSIL-BI.cff b/resources/fonts/sil/CharisSIL-BI.cff
new file mode 100644
index 00000000..cf2ab6d8
--- /dev/null
+++ b/resources/fonts/sil/CharisSIL-BI.cff
Binary files differ
diff --git a/resources/fonts/sil/CharisSIL-I.cff b/resources/fonts/sil/CharisSIL-I.cff
new file mode 100644
index 00000000..720a7270
--- /dev/null
+++ b/resources/fonts/sil/CharisSIL-I.cff
Binary files differ
diff --git a/resources/fonts/sil/CharisSIL-R.cff b/resources/fonts/sil/CharisSIL-R.cff
new file mode 100644
index 00000000..482f12c4
--- /dev/null
+++ b/resources/fonts/sil/CharisSIL-R.cff
Binary files differ
diff --git a/resources/fonts/sil/OFL.txt b/resources/fonts/sil/OFL.txt
new file mode 100644
index 00000000..f8d60c8f
--- /dev/null
+++ b/resources/fonts/sil/OFL.txt
@@ -0,0 +1,94 @@
+This Font Software is Copyright (c) 1997-2014, SIL International (http://scripts.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/resources/fonts/sil/README.txt b/resources/fonts/sil/README.txt
new file mode 100644
index 00000000..de432af7
--- /dev/null
+++ b/resources/fonts/sil/README.txt
@@ -0,0 +1,3 @@
+This is a 'dumb' version of Charis SIL, created by taking the
+plain glyphs from the design source postscript outlines and stripping
+away all of the alternates and OpenType smarts.
diff --git a/resources/fonts/sil/excl.dat b/resources/fonts/sil/excl.dat
new file mode 100644
index 00000000..67a9d67d
--- /dev/null
+++ b/resources/fonts/sil/excl.dat
@@ -0,0 +1 @@
+.null,Aogonek.RetroHook,Eng.BaselineHook,Eng.Kom,Eng.UCStyle,Eogonek.RetroHook,Hbar.VertStrk,Iogonek.RetroHook,Lcaron.Caron,Uogonek.RetroHook,a.2StorySItal,a.SngStory,a.SngStory.sc,a.sc,aacute.2StorySItal,aacute.SngStory,aacute.SngStory.sc,aacute.sc,abreve.2StorySItal,abreve.SngStory,abreve.SngStory.sc,abreve.sc,acircumflex.2StorySItal,acircumflex.SngStory,acircumflex.SngStory.sc,acircumflex.sc,adieresis.2StorySItal,adieresis.SngStory,adieresis.SngStory.sc,adieresis.sc,ae.2StorySItal,ae.sc,aeacute.2StorySItal,aeacute.sc,agrave.2StorySItal,agrave.SngStory,agrave.SngStory.sc,agrave.sc,amacron.2StorySItal,amacron.SngStory,amacron.SngStory.sc,amacron.sc,aogonek.2StorySItal,aogonek.2StorySItal.RetroHook,aogonek.RetroHook,aogonek.RetroHook.sc,aogonek.SngStory,aogonek.SngStory.RetroHook,aogonek.SngStory.RetroHook.sc,aogonek.SngStory.sc,aogonek.sc,aring.2StorySItal,aring.SngStory,aring.SngStory.sc,aring.sc,aringacute.2StorySItal,aringacute.SngStory,aringacute.SngStory.sc,aringacute.sc,atilde.2StorySItal,atilde.SngStory,atilde.SngStory.sc,atilde.sc,b.sc,c.sc,cacute.sc,ccaron.sc,ccedilla.sc,ccircumflex.sc,cdotaccent.sc,compBoxDotted,compComma,compDigitEight,compDigitFive,compDigitFour,compDigitNine,compDigitOne,compDigitSeven,compDigitSix,compDigitThree,compDigitTwo,compDigitZero,compLftParen,compLtnCapB,compLtnCapC,compLtnCapD,compLtnCapE,compLtnCapF,compLtnCapG,compLtnCapH,compLtnCapJ,compLtnCapL,compLtnCapM,compLtnCapN,compLtnCapO,compLtnCapP,compLtnCapR,compLtnCapS,compLtnCapV,compLtnCapW,compLtnCapX,compLtnCapY,compLtnCapZ,compRtParen,compTnLtrBar,compTnLtrDot1,compTnLtrDot2,compTnLtrDot3,compTnLtrDot4,compTnLtrDot5,compTnLtrSeg11,compTnLtrSeg12,compTnLtrSeg13,compTnLtrSeg14,compTnLtrSeg15,compTnLtrSeg21,compTnLtrSeg22,compTnLtrSeg23,compTnLtrSeg24,compTnLtrSeg25,compTnLtrSeg31,compTnLtrSeg32,compTnLtrSeg33,compTnLtrSeg34,compTnLtrSeg35,compTnLtrSeg41,compTnLtrSeg42,compTnLtrSeg43,compTnLtrSeg44,compTnLtrSeg45,compTnLtrSeg51,compTnLtrSeg52,compTnLtrSeg53,compTnLtrSeg54,compTnLtrSeg55,compTnLtrSpcDotLeft,compTnLtrSpcDotMiddle,compTnLtrSpcDotRight,compTnLtrSpcFlatLeft,compTnLtrSpcFlatRight,compTnLtrSpcPointLeft,compTnLtrSpcPointRight,d.sc,dcaron.Caron,dcaron.Caron.sc,dcaron.sc,dcroat.BarBowl,dcroat.BarBowl.sc,dcroat.sc,dotlessi.SItal,dotlessi.sc,e.sc,eacute.sc,ebreve.sc,ecaron.sc,ecircumflex.sc,edieresis.sc,edotaccent.sc,egrave.sc,emacron.sc,emptyset.SlashZero,eng.BaselineHook,eng.BaselineHook.sc,eng.Kom,eng.Kom.sc,eng.UCStyle,eng.UCStyle.sc,eng.sc,eogonek.RetroHook,eogonek.RetroHook.sc,eogonek.sc,eth.sc,f.SItal,f.sc,f_f,f_f.SItal,f_f.SItal.sc,f_f.sc,f_f_i,f_f_i.SItal,f_f_i.SItal.sc,f_f_i.sc,f_f_l,f_f_l.SItal,f_f_l.SItal.sc,f_f_l.sc,f_i,f_i.SItal,f_i.SItal.sc,f_i.sc,f_l,f_l.SItal,f_l.SItal.sc,f_l.sc,florin.sc,g.SngBowl,g.SngBowl.sc,g.sc,gbreve.SngBowl,gbreve.SngBowl.sc,gbreve.sc,gcaron.SngBowl,gcaron.SngBowl.sc,gcaron.sc,gcircumflex.SngBowl,gcircumflex.SngBowl.sc,gcircumflex.sc,gcommaaccent.SngBowl,gcommaaccent.SngBowl.sc,gcommaaccent.sc,gdotaccent.SngBowl,gdotaccent.SngBowl.sc,gdotaccent.sc,germandbls.sc,h.sc,hbar.VertStrk,hbar.VertStrk.sc,hbar.sc,hcircumflex.sc,i.Dotless,i.Dotless.SItal,i.Dotless.sc,i.SItal,i.sc,iacute.SItal,iacute.sc,ibreve.SItal,ibreve.sc,icircumflex.SItal,icircumflex.sc,idieresis.SItal,idieresis.sc,idotaccent,idotaccent.SItal,idotaccent.sc,igrave.SItal,igrave.sc,ij.sc,imacron.SItal,imacron.sc,iogonek.Dotless,iogonek.RetroHook,iogonek.RetroHook.sc,iogonek.sc,itilde.SItal,itilde.sc,j.Dotless,j.sc,jcircumflex.sc,k.sc,kcommaaccent.sc,l.SItal,l.sc,lacute.SItal,lacute.sc,lcaron.Caron,lcaron.Caron.sc,lcaron.sc,lcommaaccent.sc,ldot.sc,lslash.sc,m.sc,n.sc,nacute.sc,ncaron.sc,ncommaaccent.sc,nonmarkingreturn,ntilde.sc,o.sc,oacute.sc,obreve.sc,ocircumflex.sc,odieresis.sc,oe.sc,ogonek.RetroHook,ograve.sc,ohorn.sc,ohungarumlaut.sc,omacron.sc,oslash.sc,oslashacute.sc,otilde.sc,p.sc,q.sc,r.sc,racute.sc,rcaron.sc,rcommaaccent.sc,s.sc,sacute.sc,scaron.sc,scedilla.sc,scircumflex.sc,space.Lines,t.sc,tbar.sc,tcaron.Caron,tcaron.Caron.sc,tcaron.sc,thorn.sc,u.sc,uacute.sc,ubreve.sc,ucircumflex.sc,udieresis.sc,ugrave.sc,uhorn.sc,uhungarumlaut.sc,umacron.sc,uni00AD.ShowInv,uni0163.sc,uni0180.BarBowl,uni0180.BarBowl.sc,uni0180.sc,uni0181.TopBar,uni0183.sc,uni0185.sc,uni0186.TopSerif,uni0188.sc,uni018A.TopBar,uni018C.sc,uni0195.sc,uni0199.sc,uni019A.sc,uni019D.LCStyle,uni019E.sc,uni01A3.sc,uni01A5.BowlHook,uni01A5.sc,uni01A8.sc,uni01AC.RtHook,uni01AD.RtHook,uni01AD.RtHook.sc,uni01AD.sc,uni01B2.StraightLft,uni01B2.StraightLftHighHook,uni01B3.RtHook,uni01B4.RtHook,uni01B4.RtHook.sc,uni01B4.sc,uni01B6.sc,uni01B9.sc,uni01BD.sc,uni01BF.sc,uni01C5.sc,uni01C6.sc,uni01C8.sc,uni01C9.sc,uni01CB.sc,uni01CC.sc,uni01CE.2StorySItal,uni01CE.SngStory,uni01CE.SngStory.sc,uni01CE.sc,uni01D0.SItal,uni01D0.sc,uni01D2.sc,uni01D4.sc,uni01D6.sc,uni01D8.sc,uni01DA.sc,uni01DC.sc,uni01DD.sc,uni01DF.2StorySItal,uni01DF.SngStory,uni01DF.SngStory.sc,uni01DF.sc,uni01E1.2StorySItal,uni01E1.SngStory,uni01E1.SngStory.sc,uni01E1.sc,uni01E3.2StorySItal,uni01E3.sc,uni01E5.BarBowl,uni01E5.BarBowl.SngBowl,uni01E5.BarBowl.SngBowl.sc,uni01E5.BarBowl.sc,uni01E5.SngBowl.sc,uni01E5.sc,uni01E9.sc,uni01EA.RetroHook,uni01EB.RetroHook,uni01EB.RetroHook.sc,uni01EB.sc,uni01EC.RetroHook,uni01ED.RetroHook,uni01ED.RetroHook.sc,uni01ED.sc,uni01EF.sc,uni01F2.sc,uni01F3.sc,uni01F5.SngBowl,uni01F5.SngBowl.sc,uni01F5.sc,uni01F9.sc,uni0201.2StorySItal,uni0201.SngStory,uni0201.SngStory.sc,uni0201.sc,uni0203.2StorySItal,uni0203.SngStory,uni0203.SngStory.sc,uni0203.sc,uni0205.sc,uni0207.sc,uni0209.SItal,uni0209.sc,uni020B.SItal,uni020B.sc,uni020D.sc,uni020F.sc,uni0211.sc,uni0213.sc,uni0215.sc,uni0217.sc,uni0219.sc,uni021B.sc,uni021D.sc,uni021F.sc,uni0222.OpenTop,uni0223.OpenTop,uni0223.OpenTop.sc,uni0223.sc,uni0225.sc,uni0227.2StorySItal,uni0227.SngStory,uni0227.SngStory.sc,uni0227.sc,uni0229.sc,uni022B.sc,uni022D.sc,uni022F.sc,uni0231.sc,uni0233.sc,uni023C.sc,uni023F.sc,uni0240.sc,uni0242.sc,uni0247.sc,uni0249.Dotless,uni0249.sc,uni024B.sc,uni024D.sc,uni024F.sc,uni0250.2StorySItal,uni0250.sc,uni0251.sc,uni0252.sc,uni0253.TopBar,uni0253.TopBar.sc,uni0253.sc,uni0254.TopSerif,uni0254.TopSerif.sc,uni0254.sc,uni0256.sc,uni0257.TopBar,uni0257.TopBar.sc,uni0257.sc,uni0259.sc,uni025B.sc,uni025C.sc,uni0260.sc,uni0261.sc,uni0263.sc,uni0264.GammaStyle,uni0264.LrgBowl,uni0265.sc,uni0266.sc,uni0268.Dotless,uni0268.sc,uni0269.sc,uni026B.sc,uni026C.sc,uni026F.sc,uni0271.sc,uni0272.LCStyle,uni0272.LCStyle.sc,uni0272.sc,uni0275.sc,uni027D.LCStyle,uni027D.LCStyle.sc,uni027D.sc,uni0280.sc,uni0283.sc,uni0284.DblSerif,uni0287.sc,uni0288.sc,uni0289.sc,uni028A.sc,uni028B.StraightLft,uni028B.StraightLft.sc,uni028B.StraightLftHighHook,uni028B.StraightLftHighHook.sc,uni028B.sc,uni028C.sc,uni0292.RevSigmaStyle,uni0292.RevSigmaStyle.sc,uni0292.sc,uni0293.LrgBowl,uni029D.Dotless,uni029E.sc,uni02B2.Dotless,uni02BC.Lrg,uni02C8.ChinantecTn,uni02C9.ChinantecTn,uni02CA.ChinantecTn,uni02CB.ChinantecTn,uni02E5.1,uni02E5.2,uni02E5.3,uni02E5.4,uni02E5.5,uni02E5.no,uni02E5.rstaff,uni02E5.rstaffno,uni02E6.1,uni02E6.2,uni02E6.3,uni02E6.4,uni02E6.5,uni02E6.no,uni02E6.rstaff,uni02E6.rstaffno,uni02E7.1,uni02E7.2,uni02E7.3,uni02E7.4,uni02E7.5,uni02E7.no,uni02E7.rstaff,uni02E7.rstaffno,uni02E8.1,uni02E8.2,uni02E8.3,uni02E8.4,uni02E8.5,uni02E8.no,uni02E8.rstaff,uni02E8.rstaffno,uni02E9.1,uni02E9.2,uni02E9.3,uni02E9.4,uni02E9.5,uni02E9.no,uni02E9.rstaff,uni02E9.rstaffno,uni0302_acutecomb.VN,uni0302_gravecomb.VN,uni0302_hookabovecomb.VN,uni0302_tildecomb.VN,uni0304.Short,uni0306.CyShortMrkAlt,uni0306.CyShortMrkAlt.UCHt,uni0306_acutecomb.VN,uni0306_gravecomb.VN,uni0306_hookabovecomb.VN,uni0306_tildecomb.VN,uni0308.LL,uni0308.Sup,uni0308.UL,uni0308.UU,uni0311.LL,uni0311.UL,uni0311.UU,uni0328.Lrg,uni0328.RetroHook,uni0331.Short,uni0334.Lrg,uni034F.ShowInv,uni0361.LL,uni0361.UL,uni0361.UU,uni0363.SngStory,uni042D.MongolStyle,uni0430.sc,uni0431.Serb,uni0431.sc,uni0432.sc,uni0433.Serb,uni0433.sc,uni0434.Serb,uni0434.sc,uni0435.sc,uni0436.sc,uni0437.sc,uni0438.sc,uni0439.sc,uni043A.sc,uni043B.sc,uni043C.sc,uni043D.sc,uni043E.sc,uni043F.Serb,uni043F.sc,uni0440.sc,uni0441.sc,uni0442.Serb,uni0442.sc,uni0443.sc,uni0444.sc,uni0445.sc,uni0446.sc,uni0447.sc,uni0448.sc,uni0449.sc,uni044A.sc,uni044B.sc,uni044C.sc,uni044D.MongolStyle,uni044D.MongolStyle.sc,uni044D.sc,uni044E.sc,uni044F.sc,uni0450.sc,uni0451.sc,uni0452.sc,uni0453.sc,uni0454.sc,uni0455.sc,uni0456.Dotless,uni0456.sc,uni0457.sc,uni0458.Dotless,uni0458.sc,uni0459.sc,uni045A.sc,uni045B.sc,uni045C.sc,uni045D.sc,uni045E.sc,uni045F.sc,uni0463.sc,uni0473.sc,uni0475.sc,uni048B.sc,uni048D.sc,uni048F.sc,uni0491.sc,uni0493.SItal,uni0493.sc,uni0495.sc,uni0497.sc,uni0499.sc,uni049B.sc,uni049D.sc,uni049F.sc,uni04A1.sc,uni04A3.sc,uni04A5.sc,uni04A7.sc,uni04A9.sc,uni04AB.sc,uni04AD.sc,uni04AF.sc,uni04B1.sc,uni04B3.sc,uni04B5.sc,uni04B7.sc,uni04B9.sc,uni04BB.UCStyle,uni04BB.sc,uni04BD.sc,uni04BF.sc,uni04C2.sc,uni04C4.sc,uni04C6.sc,uni04C8.sc,uni04CA.sc,uni04CC.sc,uni04CE.sc,uni04CF.sc,uni04D1.sc,uni04D3.sc,uni04D5.sc,uni04D7.sc,uni04D9.sc,uni04DB.sc,uni04DD.sc,uni04DF.sc,uni04E0.RevSigmaStyle,uni04E1.RevSigmaStyle,uni04E1.RevSigmaStyle.sc,uni04E1.sc,uni04E3.sc,uni04E5.sc,uni04E7.sc,uni04E9.sc,uni04EB.sc,uni04ED.sc,uni04EF.sc,uni04F1.sc,uni04F3.sc,uni04F5.sc,uni04F7.sc,uni04F9.sc,uni04FB.SItal,uni04FB.sc,uni04FD.sc,uni04FF.sc,uni0501.sc,uni0503.sc,uni0505.sc,uni0507.sc,uni0509.sc,uni050B.sc,uni050D.sc,uni050F.sc,uni0511.sc,uni0513.sc,uni0515.sc,uni0517.sc,uni0519.sc,uni051B.sc,uni051D.sc,uni051F.sc,uni0521.sc,uni0523.sc,uni0525.sc,uni0527.sc,uni0529.sc,uni052B.sc,uni052D.sc,uni052F.sc,uni1D10.TopSerif,uni1D15.OpenTop,uni1D3D.OpenTop,uni1D43.SngStory,uni1D4D.SngBowl,uni1D53.TopSerif,uni1D62.Dotless,uni1D79.sc,uni1D7D.sc,uni1D8E.sc,uni1D96.Dotless,uni1D97.TopSerif,uni1DA4.Dotless,uni1DA8.Dotless,uni1DB9.StraightLft,uni1DB9.StraightLftHighHook,uni1E01.2StorySItal,uni1E01.SngStory,uni1E01.SngStory.sc,uni1E01.sc,uni1E03.sc,uni1E05.sc,uni1E07.sc,uni1E09.sc,uni1E0B.sc,uni1E0D.sc,uni1E0F.sc,uni1E11.sc,uni1E13.sc,uni1E15.sc,uni1E17.sc,uni1E19.sc,uni1E1B.sc,uni1E1D.sc,uni1E1F.SItal,uni1E1F.sc,uni1E21.SngBowl,uni1E21.SngBowl.sc,uni1E21.sc,uni1E23.sc,uni1E25.sc,uni1E27.sc,uni1E29.sc,uni1E2B.sc,uni1E2D.SItal,uni1E2D.sc,uni1E2F.SItal,uni1E2F.sc,uni1E31.sc,uni1E33.sc,uni1E35.sc,uni1E37.SItal,uni1E37.sc,uni1E39.SItal,uni1E39.sc,uni1E3B.SItal,uni1E3B.sc,uni1E3D.SItal,uni1E3D.sc,uni1E3F.sc,uni1E41.sc,uni1E43.sc,uni1E45.sc,uni1E47.sc,uni1E49.sc,uni1E4B.sc,uni1E4D.sc,uni1E4F.sc,uni1E51.sc,uni1E53.sc,uni1E55.sc,uni1E57.sc,uni1E59.sc,uni1E5B.sc,uni1E5D.sc,uni1E5F.sc,uni1E61.sc,uni1E63.sc,uni1E65.sc,uni1E67.sc,uni1E69.sc,uni1E6B.sc,uni1E6D.sc,uni1E6F.sc,uni1E71.sc,uni1E73.sc,uni1E75.sc,uni1E77.sc,uni1E79.sc,uni1E7B.sc,uni1E7D.SItal,uni1E7D.sc,uni1E7F.SItal,uni1E7F.sc,uni1E87.sc,uni1E89.sc,uni1E8B.sc,uni1E8D.sc,uni1E8F.sc,uni1E91.SItal,uni1E91.sc,uni1E93.SItal,uni1E93.sc,uni1E95.SItal,uni1E95.sc,uni1E9A.2StorySItal,uni1E9A.SngStory,uni1E9A.SngStory.sc,uni1E9A.sc,uni1EA1.2StorySItal,uni1EA1.SngStory,uni1EA1.SngStory.sc,uni1EA1.sc,uni1EA3.2StorySItal,uni1EA3.SngStory,uni1EA3.SngStory.sc,uni1EA3.sc,uni1EA4.VN,uni1EA5.2StorySItal,uni1EA5.2StorySItal.VN,uni1EA5.SngStory,uni1EA5.SngStory.VN,uni1EA5.SngStory.VN.sc,uni1EA5.SngStory.sc,uni1EA5.VN,uni1EA5.VN.sc,uni1EA5.sc,uni1EA6.VN,uni1EA7.2StorySItal,uni1EA7.2StorySItal.VN,uni1EA7.SngStory,uni1EA7.SngStory.VN,uni1EA7.SngStory.VN.sc,uni1EA7.SngStory.sc,uni1EA7.VN,uni1EA7.VN.sc,uni1EA7.sc,uni1EA8.VN,uni1EA9.2StorySItal,uni1EA9.2StorySItal.VN,uni1EA9.SngStory,uni1EA9.SngStory.VN,uni1EA9.SngStory.VN.sc,uni1EA9.SngStory.sc,uni1EA9.VN,uni1EA9.VN.sc,uni1EA9.sc,uni1EAA.VN,uni1EAB.2StorySItal,uni1EAB.2StorySItal.VN,uni1EAB.SngStory,uni1EAB.SngStory.VN,uni1EAB.SngStory.VN.sc,uni1EAB.SngStory.sc,uni1EAB.VN,uni1EAB.VN.sc,uni1EAB.sc,uni1EAD.2StorySItal,uni1EAD.SngStory,uni1EAD.SngStory.sc,uni1EAD.sc,uni1EAE.VN,uni1EAF.2StorySItal,uni1EAF.2StorySItal.VN,uni1EAF.SngStory,uni1EAF.SngStory.VN,uni1EAF.SngStory.VN.sc,uni1EAF.SngStory.sc,uni1EAF.VN,uni1EAF.VN.sc,uni1EAF.sc,uni1EB0.VN,uni1EB1.2StorySItal,uni1EB1.2StorySItal.VN,uni1EB1.SngStory,uni1EB1.SngStory.VN,uni1EB1.SngStory.VN.sc,uni1EB1.SngStory.sc,uni1EB1.VN,uni1EB1.VN.sc,uni1EB1.sc,uni1EB2.VN,uni1EB3.2StorySItal,uni1EB3.2StorySItal.VN,uni1EB3.SngStory,uni1EB3.SngStory.VN,uni1EB3.SngStory.VN.sc,uni1EB3.SngStory.sc,uni1EB3.VN,uni1EB3.VN.sc,uni1EB3.sc,uni1EB4.VN,uni1EB5.2StorySItal,uni1EB5.2StorySItal.VN,uni1EB5.SngStory,uni1EB5.SngStory.VN,uni1EB5.SngStory.VN.sc,uni1EB5.SngStory.sc,uni1EB5.VN,uni1EB5.VN.sc,uni1EB5.sc,uni1EB7.2StorySItal,uni1EB7.SngStory,uni1EB7.SngStory.sc,uni1EB7.sc,uni1EB9.sc,uni1EBB.sc,uni1EBD.sc,uni1EBE.VN,uni1EBF.VN,uni1EBF.VN.sc,uni1EBF.sc,uni1EC0.VN,uni1EC1.VN,uni1EC1.VN.sc,uni1EC1.sc,uni1EC2.VN,uni1EC3.VN,uni1EC3.VN.sc,uni1EC3.sc,uni1EC4.VN,uni1EC5.VN,uni1EC5.VN.sc,uni1EC5.sc,uni1EC7.sc,uni1EC9.SItal,uni1EC9.sc,uni1ECB.SItal,uni1ECB.sc,uni1ECD.sc,uni1ECF.sc,uni1ED0.VN,uni1ED1.VN,uni1ED1.VN.sc,uni1ED1.sc,uni1ED2.VN,uni1ED3.VN,uni1ED3.VN.sc,uni1ED3.sc,uni1ED4.VN,uni1ED5.VN,uni1ED5.VN.sc,uni1ED5.sc,uni1ED6.VN,uni1ED7.VN,uni1ED7.VN.sc,uni1ED7.sc,uni1ED9.sc,uni1EDB.sc,uni1EDD.sc,uni1EDF.sc,uni1EE1.sc,uni1EE3.sc,uni1EE5.sc,uni1EE7.sc,uni1EE9.sc,uni1EEB.sc,uni1EED.sc,uni1EEF.sc,uni1EF1.sc,uni1EF5.sc,uni1EF7.sc,uni1EF9.sc,uni1EFB.sc,uni1EFD.sc,uni1EFF.sc,uni200B.ShowInv,uni200C.ShowInv,uni200D.ShowInv,uni200E.ShowInv,uni200F.ShowInv,uni202A.ShowInv,uni202B.ShowInv,uni202C.ShowInv,uni202D.ShowInv,uni202E.ShowInv,uni2060.ShowInv,uni2061.ShowInv,uni2062.ShowInv,uni2063.ShowInv,uni2071.Dotless,uni2090.SngStory,uni2097.SItal,uni2C61.sc,uni2C64.LCStyle,uni2C65.2StorySItal,uni2C65.SngStory,uni2C65.SngStory.sc,uni2C65.sc,uni2C66.sc,uni2C68.sc,uni2C6A.sc,uni2C6C.sc,uni2C73.sc,uni2C76.sc,uni2E00,uni2E01,uni2E02,uni2E03,uni2E04,uni2E05,uni2E06,uni2E07,uni2E08,uni2E09,uni2E0A,uni2E0B,uni2E0C,uni2E0D,uniA712.1,uniA712.2,uniA712.3,uniA712.4,uniA712.5,uniA712.lstaff,uniA712.lstaffno,uniA712.no,uniA713.1,uniA713.2,uniA713.3,uniA713.4,uniA713.5,uniA713.lstaff,uniA713.lstaffno,uniA713.no,uniA714.1,uniA714.2,uniA714.3,uniA714.4,uniA714.5,uniA714.lstaff,uniA714.lstaffno,uniA714.no,uniA715.1,uniA715.2,uniA715.3,uniA715.4,uniA715.5,uniA715.lstaff,uniA715.lstaffno,uniA715.no,uniA716.1,uniA716.2,uniA716.3,uniA716.4,uniA716.5,uniA716.lstaff,uniA716.lstaffno,uniA716.no,uniA723.sc,uniA725.sc,uniA727.sc,uniA729.sc,uniA72B.sc,uniA72D.sc,uniA72F.sc,uniA733.sc,uniA735.sc,uniA737.sc,uniA739.sc,uniA73B.sc,uniA73D.sc,uniA73F.sc,uniA741.sc,uniA743.sc,uniA745.sc,uniA747.sc,uniA749.SItal,uniA749.sc,uniA74B.sc,uniA74D.sc,uniA74F.sc,uniA751.sc,uniA753.sc,uniA755.sc,uniA757.sc,uniA759.sc,uniA75B.sc,uniA75D.sc,uniA75F.SItal,uniA75F.sc,uniA761.sc,uniA763.sc,uniA765.sc,uniA767.sc,uniA769.sc,uniA76B.sc,uniA76D.sc,uniA76F.sc,uniA77A.sc,uniA77C.sc,uniA77F.sc,uniA781.sc,uniA783.sc,uniA785.sc,uniA787.sc,uniA789.Wide,uniA78B.Lrg,uniA78C.Lrg,uniA78C.Lrg.sc,uniA78C.sc,uniA791.sc,uniA793.sc,uniA797.sc,uniA799.sc,uniA7A1.SngBowl,uniA7A1.SngBowl.sc,uniA7A1.sc,uniA7A3.sc,uniA7A5.sc,uniA7A7.sc,uniA7A9.sc,uniF1F1.Lines,uniF1F1F1F2,uniF1F1F1F2.Lines,uniF1F1F1F3,uniF1F1F1F3.Lines,uniF1F1F1F4,uniF1F1F1F4.Lines,uniF1F1F1F5,uniF1F1F1F5.Lines,uniF1F1F1F6,uniF1F1F1F6.Lines,uniF1F1F1F7,uniF1F1F1F7.Lines,uniF1F1F1F8,uniF1F1F1F8.Lines,uniF1F1F1F9,uniF1F1F1F9.Lines,uniF1F2.Lines,uniF1F2F1F1,uniF1F2F1F1.Lines,uniF1F2F1F3,uniF1F2F1F3.Lines,uniF1F2F1F4,uniF1F2F1F4.Lines,uniF1F2F1F5,uniF1F2F1F5.Lines,uniF1F2F1F6,uniF1F2F1F6.Lines,uniF1F2F1F7,uniF1F2F1F7.Lines,uniF1F2F1F8,uniF1F2F1F8.Lines,uniF1F2F1F9,uniF1F2F1F9.Lines,uniF1F3.Lines,uniF1F3F1F1,uniF1F3F1F1.Lines,uniF1F3F1F2,uniF1F3F1F2.Lines,uniF1F3F1F4,uniF1F3F1F4.Lines,uniF1F3F1F5,uniF1F3F1F5.Lines,uniF1F3F1F6,uniF1F3F1F6.Lines,uniF1F3F1F7,uniF1F3F1F7.Lines,uniF1F3F1F8,uniF1F3F1F8.Lines,uniF1F3F1F9,uniF1F3F1F9.Lines,uniF1F4.Lines,uniF1F4F1F1,uniF1F4F1F1.Lines,uniF1F4F1F2,uniF1F4F1F2.Lines,uniF1F4F1F3,uniF1F4F1F3.Lines,uniF1F4F1F5,uniF1F4F1F5.Lines,uniF1F4F1F6,uniF1F4F1F6.Lines,uniF1F4F1F7,uniF1F4F1F7.Lines,uniF1F4F1F8,uniF1F4F1F8.Lines,uniF1F4F1F9,uniF1F4F1F9.Lines,uniF1F5.Lines,uniF1F5F1F1,uniF1F5F1F1.Lines,uniF1F5F1F2,uniF1F5F1F2.Lines,uniF1F5F1F3,uniF1F5F1F3.Lines,uniF1F5F1F4,uniF1F5F1F4.Lines,uniF1F5F1F6,uniF1F5F1F6.Lines,uniF1F5F1F7,uniF1F5F1F7.Lines,uniF1F5F1F8,uniF1F5F1F8.Lines,uniF1F5F1F9,uniF1F5F1F9.Lines,uniF1F6.Lines,uniF1F6F1F1,uniF1F6F1F1.Lines,uniF1F6F1F2,uniF1F6F1F2.Lines,uniF1F6F1F3,uniF1F6F1F3.Lines,uniF1F6F1F4,uniF1F6F1F4.Lines,uniF1F6F1F5,uniF1F6F1F5.Lines,uniF1F6F1F7,uniF1F6F1F7.Lines,uniF1F6F1F8,uniF1F6F1F8.Lines,uniF1F6F1F9,uniF1F6F1F9.Lines,uniF1F7.Lines,uniF1F7F1F1,uniF1F7F1F1.Lines,uniF1F7F1F2,uniF1F7F1F2.Lines,uniF1F7F1F3,uniF1F7F1F3.Lines,uniF1F7F1F4,uniF1F7F1F4.Lines,uniF1F7F1F5,uniF1F7F1F5.Lines,uniF1F7F1F6,uniF1F7F1F6.Lines,uniF1F7F1F8,uniF1F7F1F8.Lines,uniF1F7F1F9,uniF1F7F1F9.Lines,uniF1F8.Lines,uniF1F8F1F1,uniF1F8F1F1.Lines,uniF1F8F1F2,uniF1F8F1F2.Lines,uniF1F8F1F3,uniF1F8F1F3.Lines,uniF1F8F1F4,uniF1F8F1F4.Lines,uniF1F8F1F5,uniF1F8F1F5.Lines,uniF1F8F1F6,uniF1F8F1F6.Lines,uniF1F8F1F7,uniF1F8F1F7.Lines,uniF1F8F1F9,uniF1F8F1F9.Lines,uniF1F9.Lines,uniF1F9F1F1,uniF1F9F1F1.Lines,uniF1F9F1F2,uniF1F9F1F2.Lines,uniF1F9F1F3,uniF1F9F1F3.Lines,uniF1F9F1F4,uniF1F9F1F4.Lines,uniF1F9F1F5,uniF1F9F1F5.Lines,uniF1F9F1F6,uniF1F9F1F6.Lines,uniF1F9F1F7,uniF1F9F1F7.Lines,uniF1F9F1F8,uniF1F9F1F8.Lines,uniF327.SItal,uniF327.sc,uniFE00.ShowInv,uniFE01.ShowInv,uniFE02.ShowInv,uniFE03.ShowInv,uniFE04.ShowInv,uniFE05.ShowInv,uniFE06.ShowInv,uniFE07.ShowInv,uniFE08.ShowInv,uniFE09.ShowInv,uniFE0A.ShowInv,uniFE0B.ShowInv,uniFE0C.ShowInv,uniFE0D.ShowInv,uniFE0E.ShowInv,uniFE0F.ShowInv,uniFEFF.ShowInv,uogonek.RetroHook,uogonek.RetroHook.sc,uogonek.sc,uring.sc,utilde.sc,v.SItal,v.sc,w.sc,wacute.sc,wcircumflex.sc,wdieresis.sc,wgrave.sc,x.sc,y.sc,yacute.sc,ycircumflex.sc,ydieresis.sc,ygrave.sc,z.SItal,z.sc,zacute.SItal,zacute.sc,zcaron.SItal,zcaron.sc,zdotaccent.SItal,zdotaccent.sc,u1D40C,u1D504,u1D505,u1D50A,u1D50E,u1D50F,u1D510,u1D513,u1D514,u1D516,u1D517,u1D519,uni01B7.RevSigmaStyle,uniF130,uniF131,uniF132,uniF133,uniF134,uniF135,uniF170,uniF171,uniF172,uniF173,uniF174,uniF175,uniF176,uniF178,uniF179,uniF17A,uniF17B,uniF180,uniF181,uniF182,uniF18B,uniF195,uniF196,uniF197,uniF198,uniF199,uniF19A,uniF19B,uniF19C,uniF19D,uniF19E,uniF19F,uniF1A0,uniF1A1,uniF1A2,uniF1A3,uniF1A4,uniF1A5,uniF1A6,uniF1A7,uniF1A8,uniF1A9,uniF1AA,uniF1AB,uniF1AC,uniF1AD,uniF1AE,uniF1AF,uniF1B0,uniF1B1,uniF1B2,uniF1B3,uniF1B4,uniF1B5,uniF1B6,uniF1B7,uniF1B8,uniF1B9,uniF1BA,uniF1BB,uniF1BC,uniF1BD,uniF1BE,uniF1BF,uniF1C0,uniF1C1,uniF1C2,uniF1C3,uniF1C4,uniF1C5,uniF1C6,uniF1C7,uniF1C8,uniF1C9,uniF1CA,uniF1CB,uniF1CC,uniF1CD,uniF1CE,uniF1D0,uniF1D1,uniF1D2,uniF1D3,uniF1D4,uniF1D5,uniF1D6,uniF1D7,uniF1D8,uniF1D9,uniF1DA,uniF1DB,uniF1DC,uniF1DD,uniF1DE,uniF1DF,uniF1E0,uniF1E1,uniF1E2,uniF1E3,uniF1E4,uniF1E5,uniF1E6,uniF1E7,uniF1E8,uniF1E9,uniF1EA,uniF1F1,uniF1F2,uniF1F3,uniF1F4,uniF1F5,uniF1F6,uniF1F7,uniF1F8,uniF1F9,uniF208,uniF209,uniF20A,uniF20B,uniF20C,uniF20D,uniF20E,uniF20F,uniF210,uniF211,uniF212,uniF213,uniF214,uniF215,uniF216,uniF218,uniF219,uniF21A,uniF21B,uniF21C,uniF21D,uniF21E,uniF21F,uniF220,uniF221,uniF222,uniF223,uniF224,uniF226,uniF227,uniF228,uniF229,uniF22A,uniF22B,uniF22C,uniF22D,uniF22E,uniF22F,uniF230,uniF231,uniF232,uniF233,uniF234,uniF235,uniF236,uniF237,uniF238,uniF239,uniF23A,uniF23B,uniF23C,uniF23D,uniF23E,uniF23F,uniF240,uniF241,uniF242,uniF243,uniF244,uniF245,uniF246,uniF247,uniF248,uniF249,uniF24A,uniF24B,uniF24C,uniF24D,uniF24E,uniF24F,uniF250,uniF251,uniF252,uniF253,uniF254,uniF255,uniF256,uniF257,uniF258,uniF259,uniF25A,uniF25B,uniF25C,uniF25D,uniF25E,uniF25F,uniF260,uniF261,uniF262,uniF263,uniF264,uniF265,uniF266,uniF267,uniF268,uniF269,uniF26A,uniF26B,uniF26D,uniF320,uniF321,uniF322,uniF323,uniF324,uniF325,uniF326,uniF327,uniF328,uniF329,uniF32A,uniF32B,uniF32C,uniF32D,uniFE00,uniFE01,uniFE02,uniFE03,uniFE04,uniFE05,uniFE06,uniFE07,uniFE08,uniFE09,uniFE0A,uniFE0B,uniFE0C,uniFE0D,uniFE0E,uniFE0F,uniFEFF,uniFFF9,uniFFFA,uniFFFB,uniFFFC,
diff --git a/resources/fonts/sil/tocff.sh b/resources/fonts/sil/tocff.sh
new file mode 100644
index 00000000..4207afa3
--- /dev/null
+++ b/resources/fonts/sil/tocff.sh
@@ -0,0 +1,7 @@
+# excl.dat contains all glyphs which do not have a unicode encoding in the original otf,
+# and all glyphs in the PUA.
+
+tx -cff +S -n -gx $(cat excl.dat) CharisSIL-5.000-developer/sources/CharisSIL-R-designsource.otf > CharisSIL-R.cff
+tx -cff +S -n -gx $(cat excl.dat) CharisSIL-5.000-developer/sources/CharisSIL-I-designsource.otf > CharisSIL-I.cff
+tx -cff +S -n -gx $(cat excl.dat) CharisSIL-5.000-developer/sources/CharisSIL-B-designsource.otf > CharisSIL-B.cff
+tx -cff +S -n -gx $(cat excl.dat) CharisSIL-5.000-developer/sources/CharisSIL-BI-designsource.otf > CharisSIL-BI.cff