summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/fonts
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-07-20 22:27:00 +0000
committerKarl Berry <karl@freefriends.org>2019-07-20 22:27:00 +0000
commit703a8c748f736f0a88f594aac5371816c446d8b0 (patch)
tree3c357a0d2822cbde202c5388bc8ef0d34be8cde6 /Master/texmf-dist/source/fonts
parentd962444e32b711303f6fc5009a74992e208ca83f (diff)
chivo (21jul19)
git-svn-id: svn://tug.org/texlive/trunk@51689 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/fonts')
-rw-r--r--Master/texmf-dist/source/fonts/chivo/Chivo.dtx39
1 files changed, 18 insertions, 21 deletions
diff --git a/Master/texmf-dist/source/fonts/chivo/Chivo.dtx b/Master/texmf-dist/source/fonts/chivo/Chivo.dtx
index 53da9d13af8..66b459d7e80 100644
--- a/Master/texmf-dist/source/fonts/chivo/Chivo.dtx
+++ b/Master/texmf-dist/source/fonts/chivo/Chivo.dtx
@@ -15,7 +15,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{Chivo}
-%<package> [2019/07/07 v2.0 Support for Chivo fonts (AE)]
+%<package> [2019/07/19 v2.1 Support for Chivo fonts (AE)]
%
%<*driver>
\documentclass[a4paper]{ltxdoc}
@@ -84,7 +84,7 @@
%</driver>
% \fi
%
-% \CheckSum{291}
+% \CheckSum{285}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -107,6 +107,7 @@
%
% \MakeShortVerb{\"}
%
+% \changes{v2.1}{2019/07/20}{Fix a bug in handling of alias keys}
% \changes{v2.0}{2019/07/07}{Add the `scaled' key as requested by FMi}
% \changes{v2.0}{2019/07/07}{Use NFSS scheme for fonts mapping}
% \changes{v2.0}{2019/07/07}{Rewrite major part of the code supporting
@@ -505,12 +506,22 @@
\DeclareComplementaryOption{proportional}{tabular}
% \end{macrocode}
%
-% Alias keys are defined as boolean keys as well:
+% Alias keys are defined with \cmd{\define@key}. Given values to
+% these keys are passed to the original keys and they are set via
+% \cmd{\kvsetkeys}.
% \begin{macrocode}
-\DeclareBoolOption{lf}
-\DeclareComplementaryOption{osf}{lf}
-\DeclareBoolOption{tab}
-\DeclareComplementaryOption{prop}{tab}
+\define@key{Chivo}{lf}[true]{%
+ \kvsetkeys{Chivo}{lining=#1}%
+}
+\define@key{Chivo}{osf}[true]{%
+ \kvsetkeys{Chivo}{oldstyle=#1}%
+}
+\define@key{Chivo}{tab}[true]{%
+ \kvsetkeys{Chivo}{tabular=#1}%
+}
+\define@key{Chivo}{prop}[true]{%
+ \kvsetkeys{Chivo}{proportional=#1}%
+}
% \end{macrocode}
% "scale" and "scaled" keys are special: With (pdf)LaTeX, "scale" is a
% string option, "scaled" is an alias and sets \cmd{\Chivo@scale}
@@ -552,20 +563,6 @@
\ProcessKeyvalOptions{Chivo}
% \end{macrocode}
%
-% Process the alias keys and set the real one with \cmd{\kvsetkeys}:
-% \begin{macrocode}
-\ifChivo@lf
- \kvsetkeys{Chivo}{lining=true}
-\else
- \kvsetkeys{Chivo}{lining=false}
-\fi
-\ifChivo@tab
- \kvsetkeys{Chivo}{tabular=true}
-\else
- \kvsetkeys{Chivo}{tabular=false}
-\fi
-% \end{macrocode}
-%
% We need some macros to store the figure alignment and style and font
% defintions:
% \begin{macrocode}