From 974640d66e61e81cb197ad96fdff7b08343e4c5a Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 6 Mar 2021 21:58:15 +0000 Subject: context git-svn-id: svn://tug.org/texlive/trunk@58167 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/context/base/mkxl/font-lib.mklx | 156 +++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 Master/texmf-dist/tex/context/base/mkxl/font-lib.mklx (limited to 'Master/texmf-dist/tex/context/base/mkxl/font-lib.mklx') diff --git a/Master/texmf-dist/tex/context/base/mkxl/font-lib.mklx b/Master/texmf-dist/tex/context/base/mkxl/font-lib.mklx new file mode 100644 index 00000000000..72c2d4ba9f5 --- /dev/null +++ b/Master/texmf-dist/tex/context/base/mkxl/font-lib.mklx @@ -0,0 +1,156 @@ +%D \module +%D [ file=font-lib, +%D version=2011.01.13, % (copied fron font-ini) +%D title=\CONTEXT\ Font Macros, +%D subtitle=Libraries, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +\writestatus{loading}{ConTeXt Font Macros / Libraries} + +\unprotect + +\registerctxluafile{font-ini}{autosuffix} +\registerctxluafile{font-log}{} +\registerctxluafile{font-con}{autosuffix} % kind of early +%registerctxluafile{font-cft}{} +\registerctxluafile{font-enc}{} +\registerctxluafile{font-fmp}{autosuffix} +\registerctxluafile{font-agl}{} % if needed we can comment this and delay loading +\registerctxluafile{font-cid}{} % cid maps +\registerctxluafile{font-map}{optimize} + +% helpers + +\registerctxluafile{font-otr}{optimize} % opentype fontloader +\registerctxluafile{font-web}{} % opentype fontloader +\registerctxluafile{font-cff}{optimize} % quadratic outlines +\registerctxluafile{font-ttf}{optimize} % cubic outlines +\registerctxluafile{font-dsp}{optimize} % ... for this one +\registerctxluafile{font-hsh}{} % hashes used by context +\registerctxluafile{font-vir}{} +\registerctxluafile{font-vfc}{autosuffix} +\registerctxluafile{font-prv}{} % needs hashes +\registerctxluafile{font-nod}{optimize} +\registerctxluafile{font-oti}{} % otf initialization +\registerctxluafile{font-ott}{} % otf tables (first) +\registerctxluafile{font-otl}{} +\registerctxluafile{font-oto}{} +\registerctxluafile{font-otj}{autosuffix,optimize} +\registerctxluafile{font-oup}{} +\registerctxluafile{font-ota}{autosuffix} +% \registerctxluafile{font-ots-pre-scale}{autosuffix,optimize} +\registerctxluafile{font-ots}{autosuffix,optimize} +\registerctxluafile{font-otd}{optimize} +\registerctxluafile{font-otc}{} +\registerctxluafile{font-oth}{} +\registerctxluafile{font-osd}{} +%registerctxluafile{font-osm}{} +\registerctxluafile{font-ogr}{autosuffix} + +% we use otf code for type one + +\registerctxluafile{font-onr}{optimize} +\registerctxluafile{font-one}{optimize} +\registerctxluafile{font-afk}{} + +% tfm + +\registerctxluafile{font-tpk}{optimize} +\registerctxluafile{font-tfm}{} + +% name database + +\registerctxluafile{font-syn}{} +\registerctxluafile{font-trt}{} + +% shapes + +\registerctxluafile{font-shp}{} + +% so far + +\registerctxluafile{font-pat}{} % patchers + +\registerctxluafile{node-fnt}{autosuffix} % here + +\registerctxluafile{font-mps}{autosuffix} % outline fun + +\registerctxluafile{font-lua}{} + +\registerctxluafile{font-enh}{autosuffix} + +\registerctxluafile{good-ini}{} +\registerctxluafile{good-gen}{} +\registerctxluafile{good-ctx}{} +\registerctxluafile{good-mth}{autosuffix} + +\registerctxluafile{font-def}{autosuffix} +\registerctxluafile{font-ctx}{autosuffix} % after def as it overloads + +% extensions, order matters + +\registerctxluafile{font-imp-ligatures}{} +\registerctxluafile{font-imp-tex}{} +\registerctxluafile{font-imp-reorder}{} +\registerctxluafile{font-imp-properties}{} +\registerctxluafile{font-imp-unicode}{} +\registerctxluafile{font-imp-math}{autosuffix} +\registerctxluafile{font-imp-notused}{} +\registerctxluafile{font-imp-effects}{} +\registerctxluafile{font-imp-quality}{} +\registerctxluafile{font-imp-italics}{} +\registerctxluafile{font-imp-dimensions}{} +\registerctxluafile{font-imp-spacekerns}{} +\registerctxluafile{font-imp-tweaks}{} +\registerctxluafile{font-imp-combining}{} + +\doifelsefileexists{font-imp-scripts.lua} { + \registerctxluafile{font-imp-scripts}{} +} { + % not yet, lmtx feature +} + +\registerctxluafile{font-imp-tracing}{autosuffix} % comes last! + +\registerctxluafile{font-fbk}{autosuffix} + +\registerctxluafile{font-aux}{} + +\registerctxluafile{font-lig}{} % only for experiments so try to avoid it + +%D Some low level helpers +%D +%D \starttyping +%D \def\TestLookup#specification% +%D {\dolookupfontbyspec{#specification} +%D pattern: #specification, found: \dolookupnoffound +%D \blank +%D \dorecurse {\dolookupnoffound} {% +%D \recurselevel:~\dolookupgetkeyofindex{fontname}{\recurselevel}\quad +%D }% +%D \blank} +%D +%D \TestLookup{familyname=helveticaneue} +%D \TestLookup{familyname=helveticaneue,weight=bold} +%D \TestLookup{familyname=helveticaneue,weight=bold,style=italic} +%D \stoptyping + +%D We can also move the lookups to the fonts.namespace (of commands) one can also +%D directly use the clf calls when speed is needed. + +% todo: public implementors: + +\permanent \def\dolookupfontbyspec #1{\clf_fontlookupinitialize{#1}} +\permanent \def\dolookupnoffound {\clf_fontlookupnoffound} +\permanent \def\dolookupgetkeyofindex#1#2{\clf_fontlookupgetkeyofindex{#1}\numexpr#2\relax} +\permanent \def\dolookupgetkey #1{\clf_fontlookupgetkey{#1}} +\permanent \def\cleanfontname #1{\clf_cleanfontname{#1}} +\permanent\protected\def\setfontofid #1{\clf_setfontofid\numexpr#1\relax} + +\protect \endinput -- cgit v1.2.3