summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-03-05 00:48:46 +0000
committerKarl Berry <karl@freefriends.org>2020-03-05 00:48:46 +0000
commitf210bce174e1f2f05305ab03e88e120a1cbfc4da (patch)
tree5c4e2ad096b5c745e859516ac3196fa0864292d5 /Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi
parent35fd641a3546acc0c62e0aa7f134888e36da30d4 (diff)
context (from cont-tmf.zip of Feb 17 16:00, size 116339406)
git-svn-id: svn://tug.org/texlive/trunk@54086 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi')
-rw-r--r--Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi41
1 files changed, 32 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi b/Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi
index 081ae0f388c..8953c9b320b 100644
--- a/Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi
+++ b/Master/texmf-dist/tex/context/base/mkiv/font-lib.mkvi
@@ -28,7 +28,6 @@
% helpers
-
\registerctxluafile{font-otr}{optimize} % opentype fontloader
\registerctxluafile{font-web}{} % opentype fontloader
\registerctxluafile{font-cff}{optimize} % quadratic outlines
@@ -50,8 +49,19 @@
\registerctxluafile{font-otc}{}
\registerctxluafile{font-oth}{}
\registerctxluafile{font-osd}{}
-% \doifelsefileexists{font-osm.lua}{\registerctxluafile{font-osm}{}}{}
-\registerctxluafile{font-ocl}{}
+%registerctxluafile{font-osm}{}
+
+\ifcase\contextlmtxmode
+ \ifnum\luatexversion>111
+ \doifelsefileexists{font-ocm.lua}
+ {\registerctxluafile{font-ocm}{}} % mkiv new
+ {\registerctxluafile{font-ocl}{}}
+ \else
+ \registerctxluafile{font-ocl}{} % generic (will become luatex-fonts-ocl)
+ \fi
+\else
+ \registerctxluafile{font-ogr}{} % lmtx
+\fi
% we use otf code for type one
@@ -61,12 +71,8 @@
% tfm
-\doifelsefileexists {font-tpk.lua} {
- \registerctxluafile{font-tpk}{optimize}
- \registerctxluafile{font-tfm}{}
-} {
- \registerctxluafile{font-tfm}{}
-}
+\registerctxluafile{font-tpk}{optimize}
+\registerctxluafile{font-tfm}{}
% name database
@@ -111,6 +117,7 @@
\registerctxluafile{font-imp-quality}{}
\registerctxluafile{font-imp-italics}{}
\registerctxluafile{font-imp-dimensions}{}
+\registerctxluafile{font-imp-spacekerns}{}
\doifelsefileexists{font-imp-scripts.lua} {
\registerctxluafile{font-imp-scripts}{}
@@ -153,5 +160,21 @@
\def\cleanfontname #1{\clf_cleanfontname{#1}}
\unexpanded\def\setfontofid #1{\clf_setfontofid\numexpr#1\relax}
+% this is an ugly hack needed for postponed inclusion stuff ... don't try
+% to understand this ... these are kind of old mkiv solutions
+
+\unexpanded\def\typethreefont#1{\setfontid#1\relax}
+\unexpanded\def\typethreechar#1{\char#1\hskip-\fontcharwd\font#1\relax}
+\unexpanded\def\typethreelast#1{\char#1\relax}
+\unexpanded\def\typethreecode#1{\pdfliteral direct {#1}}
+
+\newtoks\typethreetoks
+\let \typethreemacro\empty
+
+\typethreetoks {%
+ \setbox\zerocount\hpack{\typethreemacro}%
+ \setbox\zerocount\hpack{\raise\dp\zerocount\box\zerocount}%
+}
+
\protect \endinput