summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/fontspec/fontspec.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/fontspec/fontspec.sty')
-rw-r--r--Master/texmf-dist/tex/latex/fontspec/fontspec.sty25
1 files changed, 19 insertions, 6 deletions
diff --git a/Master/texmf-dist/tex/latex/fontspec/fontspec.sty b/Master/texmf-dist/tex/latex/fontspec/fontspec.sty
index bed70f621fb..d842d849224 100644
--- a/Master/texmf-dist/tex/latex/fontspec/fontspec.sty
+++ b/Master/texmf-dist/tex/latex/fontspec/fontspec.sty
@@ -14,7 +14,7 @@
%%
%%
\ProvidesPackage{fontspec}
- [2010/07/11 v2.0a Advanced font selection for XeLaTeX/LuaLaTeX]
+ [2010/07/14 v2.0b Advanced font selection for XeLaTeX/LuaLaTeX]
@@ -1443,8 +1443,8 @@
\zf@define@feature@option{Ligatures}{NoDiscretionary}{1}{5}{-dlig}
\zf@define@feature@option{Ligatures}{Contextual} {}{} {+clig}
\zf@define@feature@option{Ligatures}{NoContextual} {}{} {-clig}
-\zf@define@feature@option{Ligatures}{Historical} {}{} {+hlig}
-\zf@define@feature@option{Ligatures}{NoHistorical} {}{} {-hlig}
+\zf@define@feature@option{Ligatures}{Historic} {}{} {+hlig}
+\zf@define@feature@option{Ligatures}{NoHistoric} {}{} {-hlig}
\zf@define@feature@option{Ligatures}{Logos} {1}{6} {}
\zf@define@feature@option{Ligatures}{NoLogos} {1}{7} {}
\zf@define@feature@option{Ligatures}{Rebus} {1}{8} {}
@@ -1537,20 +1537,31 @@
\setkeys*[zf@feat]{Alternate}{#1}
\unless\ifx\XKV@rm\@empty
\def\XKV@tfam{Alternate}
- \fontspec_make_feature:nnn{17}{#1}{+salt=#1}
+ \fontspec_make_feature:nnx {17}{#1} { \fontspec_salt:n {#1} }
\fi
\clist_set_eq:NN \XKV@rm \l_fontspec_tmpa_clist
}
+\xetex_or_luatex:nnn { \cs_set:Npn \fontspec_salt:n #1 }
+ {+salt=#1} { +salt= \intexpr_eval:n {#1+1} }
\define@key[zf]{options}{Variant}{
\clist_set_eq:NN \l_fontspec_tmpa_clist \XKV@rm
\setkeys*[zf@feat]{Variant}{#1}
\unless\ifx\XKV@rm\@empty
\def\XKV@tfam{Variant}
- \fontspec_make_feature:nnx{18}{#1}{+ss\two@digits{#1}}
+ \fontspec_make_feature:nnx {18}{#1} { +ss \two@digits {#1} }
\fi
\clist_set_eq:NN \XKV@rm \l_fontspec_tmpa_clist
}
\aliasfontfeature{Variant}{StylisticSet}
+\define@key[zf]{options}{CharacterVariant}{
+ \clist_set_eq:NN \l_fontspec_tmpa_clist \XKV@rm
+ \setkeys*[zf@feat]{CharacterVariant}{#1}
+ \unless\ifx\XKV@rm\@empty
+ \def\XKV@tfam{CharacterVariant}
+ \fontspec_make_feature:nnx {}{} { +cv \two@digits {#1} }
+ \fi
+ \clist_set_eq:NN \XKV@rm \l_fontspec_tmpa_clist
+}
\zf@define@font@feature{Style}
\zf@define@feature@option{Style}{Alternate} {} {} {+salt}
\zf@define@feature@option{Style}{Italic} {32}{2}{+ital}
@@ -1597,10 +1608,12 @@
\setkeys*[zf@feat]{Annotation}{#1}
\unless\ifx\XKV@rm\@empty
\def\XKV@tfam{Alternate}
- \fontspec_make_feature:nnn{}{}{+nalt=#1}
+ \fontspec_make_feature:nnx {}{} { \fontspec_nalt:n {#1} }
\fi
\clist_set_eq:NN \XKV@rm \l_fontspec_tmpa_clist
}
+\xetex_or_luatex:nnn { \cs_set:Npn \fontspec_nalt:n #1 }
+ {+nalt=#1} { +nalt= \intexpr_eval:n {#1+1} }
\zf@define@font@feature{Vertical}
\define@key[zf@feat]{Vertical}{RotatedGlyphs}[]{
\ifzf@icu