summaryrefslogtreecommitdiff
path: root/tex/context/base/typo-krn.mkiv
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2013-10-20 01:20:14 +0300
committerMarius <mariausol@gmail.com>2013-10-20 01:20:14 +0300
commit965214d981e6129b782c67adcaf3a81aedcb0bac (patch)
tree84f5945aae8efc9b6eb1898b873be5453cafe43d /tex/context/base/typo-krn.mkiv
parente7d0d90a434e5452ff9e86c8abab5a4cac35e2f1 (diff)
downloadcontext-965214d981e6129b782c67adcaf3a81aedcb0bac.tar.gz
stable 2013.05.28 00:36
Diffstat (limited to 'tex/context/base/typo-krn.mkiv')
-rw-r--r--tex/context/base/typo-krn.mkiv54
1 files changed, 13 insertions, 41 deletions
diff --git a/tex/context/base/typo-krn.mkiv b/tex/context/base/typo-krn.mkiv
index 3522c02fc..a47bd2ac5 100644
--- a/tex/context/base/typo-krn.mkiv
+++ b/tex/context/base/typo-krn.mkiv
@@ -40,7 +40,6 @@
\def\typo_kerning_set
{\usecharacterkerningstyleandcolor\c!style\c!color % goodie, maybe also strut
- \useaddfontfeatureparameter\characterkerningparameter
\ctxcommand{setcharacterkerning("\characterkerningparameter\c!factor")}}
\unexpanded\def\resetcharacterkerning % fast one
@@ -63,55 +62,29 @@
%D then we always would get a command defined which is not beforehand
%D a good idea.
+\definecharacterkerning [\v!kerncharacters] [\c!factor=.125]
+
% Here we need to keep the groupedcommand solution as it is
% used as modifier.
-% \definecharacterkerning [\v!kerncharacters] [\c!factor=.125]
-% \definecharacterkerning [\v!letterspacing ] [\v!kerncharacters] [\c!features=letterspacing]
-%
-% \unexpanded\def\kerncharacters
-% {\doifnextoptionalelse\typo_kerning_apply_yes\typo_kerning_apply_nop}
-%
-% \def\typo_kerning_apply_yes[#1]%
-% {\groupedcommand{\typo_kerning_apply_yes_indeed{#1}}\donothing}
-%
-% \def\typo_kerning_apply_nop
-% {\groupedcommand\typo_kerning_apply_nop_indeed\donothing}
-%
-% \def\typo_kerning_apply_yes_indeed#1%
-% {\let\currentcharacterkerning\v!kerncharacters
-% \setupcurrentcharacterkerning[\c!factor=#1]%
-% \typo_kerning_set}
-%
-% \def\typo_kerning_apply_nop_indeed
-% {\let\currentcharacterkerning\v!kerncharacters
-% \typo_kerning_set}
+\unexpanded\def\kerncharacters
+ {\doifnextoptionalelse\typo_kerning_apply_yes\typo_kerning_apply_nop}
-\appendtoks
- \setuevalue{\currentcharacterkerning}%
- {\doifnextoptionalelse
- {\typo_kerning_apply_yes{\currentcharacterkerning}}%
- {\typo_kerning_apply_nop{\currentcharacterkerning}}}
-\to \everydefinecharacterkerning
-
-\unexpanded\def\typo_kerning_apply_yes#1[#2]%
- {\groupedcommand{\typo_kerning_apply_yes_indeed{#1}{#2}}\donothing}
+\def\typo_kerning_apply_yes[#1]%
+ {\groupedcommand{\typo_kerning_apply_yes_indeed{#1}}\donothing}
-\unexpanded\def\typo_kerning_apply_nop#1%
- {\groupedcommand{\typo_kerning_apply_nop_indeed{#1}}\donothing}
+\def\typo_kerning_apply_nop
+ {\groupedcommand\typo_kerning_apply_nop_indeed\donothing}
-\def\typo_kerning_apply_yes_indeed#1#2%
- {\edef\currentcharacterkerning{#1}%
- \setupcurrentcharacterkerning[\c!factor=#2]%
+\def\typo_kerning_apply_yes_indeed#1%
+ {\let\currentcharacterkerning\v!kerncharacters
+ \setupcurrentcharacterkerning[\c!factor=#1]%
\typo_kerning_set}
-\def\typo_kerning_apply_nop_indeed#1%
- {\edef\currentcharacterkerning{#1}%
+\def\typo_kerning_apply_nop_indeed
+ {\let\currentcharacterkerning\v!kerncharacters
\typo_kerning_set}
-\definecharacterkerning [\v!kerncharacters] [\c!factor=.125]
-\definecharacterkerning [\v!letterspacing ] [\v!kerncharacters] [\c!features=letterspacing]
-
%D \macros
%D {stretched}
%D
@@ -160,7 +133,6 @@
\fi
\bgroup
\usecharacterkerningstyleandcolor\c!style\c!color
- \useaddfontfeatureparameter\characterkerningparameter
\typo_kerning_set
#2%
\egroup