diff options
author | Hans Hagen <pragma@wxs.nl> | 2013-03-24 15:11:00 +0100 |
---|---|---|
committer | Hans Hagen <pragma@wxs.nl> | 2013-03-24 15:11:00 +0100 |
commit | 6f5a110cb2b224aa3724194edfa354d38e7235cc (patch) | |
tree | d198651336a53f8dddd508c44ceba4ad467955e3 /tex/context/base/math-ini.mkiv | |
parent | 7c3dc990b7eb267958c5e904577c30cc92956db2 (diff) | |
download | context-6f5a110cb2b224aa3724194edfa354d38e7235cc.tar.gz |
beta 2013.03.24 15:11
Diffstat (limited to 'tex/context/base/math-ini.mkiv')
-rw-r--r-- | tex/context/base/math-ini.mkiv | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/tex/context/base/math-ini.mkiv b/tex/context/base/math-ini.mkiv index 957dda529..4253ee6e7 100644 --- a/tex/context/base/math-ini.mkiv +++ b/tex/context/base/math-ini.mkiv @@ -48,7 +48,7 @@ \definesystemattribute[mathalphabet] [public] \definesystemattribute[mathsize] [public] \definesystemattribute[mathpunctuation][public] -\definesystemattribute[mathgreek] [public] +\definesystemattribute[mathgreek] [public] % will become generic \definesystemattribute[mathalternate] [public] \definesystemattribute[mathrendering] [public] \definesystemattribute[mathcategory] [public] @@ -112,13 +112,6 @@ % todo: only in mmode -\unexpanded\def\mathgreekupright{\attribute\mathgreekattribute22 } -\unexpanded\def\mathgreekitalic {\attribute\mathgreekattribute33 } -\unexpanded\def\mathgreekdefault{\attribute\mathgreekattribute\attributeunsetvalue} - -\let\mathgreeknormal\mathgreekupright -\let\mathgreeknone \mathgreekdefault - % these commands are semi-public but should not be used directly (lua names wil change) \unexpanded\def\math_set_attribute #1#2{\ifmmode\ctxcommand{setmathattribute("#1","#2")}\fi} @@ -805,31 +798,40 @@ \newconstant\c_math_greek_attribute -\setvalue{\??mathgreek\v!normal :\v!normal}{22} -\setvalue{\??mathgreek\v!normal :\v!italic}{23} -\setvalue{\??mathgreek\v!normal :\v!none }{21} - -\setvalue{\??mathgreek\v!italic :\v!normal}{32} -\setvalue{\??mathgreek\v!italic :\v!italic}{33} -\setvalue{\??mathgreek\v!italic :\v!none }{31} - -\setvalue{\??mathgreek\v!none :\v!normal}{12} -\setvalue{\??mathgreek\v!none :\v!italic}{13} -\letvalue{\??mathgreek\v!none :\v!none }\attributeunsetvalue +\setvalue{\??mathgreek\v!none }{1} +\setvalue{\??mathgreek\v!normal}{2} +\setvalue{\??mathgreek\v!italic}{3} \appendtoks - \edef\p_lcgreek_ucgreek{\mathematicsparameter\s!lcgreek:\mathematicsparameter\s!ucgreek}% - \c_math_greek_attribute\csname\??mathgreek - \ifcsname\??mathgreek\p_lcgreek_ucgreek\endcsname\p_lcgreek_ucgreek\else\v!none\fi - \endcsname\relax + \edef\p_sygreek{\mathematicsparameter\s!sygreek}% + \edef\p_lcgreek{\mathematicsparameter\s!lcgreek}% + \edef\p_ucgreek{\mathematicsparameter\s!ucgreek}% + \c_math_greek_attribute"% hex digits + \csname\??mathgreek\ifcsname\??mathgreek\p_sygreek\endcsname\p_sygreek\else\v!none\fi\endcsname + \csname\??mathgreek\ifcsname\??mathgreek\p_lcgreek\endcsname\p_lcgreek\else\v!none\fi\endcsname + \csname\??mathgreek\ifcsname\??mathgreek\p_ucgreek\endcsname\p_ucgreek\else\v!none\fi\endcsname + \relax + \ifcase\c_math_greek_attribute + \c_math_greek_attribute\attributeunsetvalue + \fi \to \everyswitchmathematics +% only used local + +\unexpanded\def\mathgreekupright{\attribute\mathgreekattribute"222\relax} +\unexpanded\def\mathgreekitalic {\attribute\mathgreekattribute"333\relax} +\unexpanded\def\mathgreekdefault{\attribute\mathgreekattribute"000\relax} + +\let\mathgreeknormal\mathgreekupright +\let\mathgreeknone \mathgreekdefault + \appendtoks \attribute\mathgreekattribute\c_math_greek_attribute \to \everymathematics \setupmathematics - [\s!lcgreek=\v!italic, + [\s!sygreek=\v!normal, + \s!lcgreek=\v!italic, \s!ucgreek=\v!normal] % was: none %D Math italics (experiment) |