diff options
Diffstat (limited to 'tex/context/base/mkiv/math-ini.lua')
| -rw-r--r-- | tex/context/base/mkiv/math-ini.lua | 35 | 
1 files changed, 18 insertions, 17 deletions
| diff --git a/tex/context/base/mkiv/math-ini.lua b/tex/context/base/mkiv/math-ini.lua index 4f7e803d0..b5c4581b7 100644 --- a/tex/context/base/mkiv/math-ini.lua +++ b/tex/context/base/mkiv/math-ini.lua @@ -231,37 +231,38 @@ local setmathcharacter = function(class,family,slot,unicode,mset,dset)      return mset, dset  end -local f_accent    = formatters[ [[\ugdef\%s{\Umathaccent 0 "%X "%X }]] ] -local f_topaccent = formatters[ [[\ugdef\%s{\Umathaccent 0 "%X "%X }]] ] -local f_botaccent = formatters[ [[\ugdef\%s{\Umathbotaccent 0 "%X "%X }]] ] -local f_over      = formatters[ [[\ugdef\%s{\Udelimiterover "%X "%X }]] ] -local f_under     = formatters[ [[\ugdef\%s{\Udelimiterunder "%X "%X }]] ] -local f_fence     = formatters[ [[\ugdef\%s{\Udelimiter "%X "%X "%X }]] ] -local f_delimiter = formatters[ [[\ugdef\%s{\Udelimiter 0 "%X "%X }]] ] -local f_radical   = formatters[ [[\ugdef\%s{\Uradical "%X "%X }]] ] -local f_root      = formatters[ [[\ugdef\%s{\Uroot "%X "%X }]] ] ------ f_char      = formatters[ [[\ugdef\%s{\Umathchar "%X "%X "%X }]] -local f_char      = formatters[ [[\Umathchardef\%s "%X "%X "%X ]] ] +-- todo: make nice setters for this in lua + +local f_accent    = formatters[ [[\defUmathtopaccent \%s{%X}{%X}{%X}]] ] +local f_topaccent = formatters[ [[\defUmathtopaccent \%s{%X}{%X}{%X}]] ] +local f_botaccent = formatters[ [[\defUmathbotaccent \%s{%X}{%X}{%X}]] ] +local f_over      = formatters[ [[\defUdelimiterover \%s{%X}{%X}{%X}]] ] +local f_under     = formatters[ [[\defUdelimiterunder\%s{%X}{%X}{%X}]] ] +local f_fence     = formatters[ [[\defUdelimiter     \%s{%X}{%X}{%X}]] ] +local f_delimiter = formatters[ [[\defUdelimiter     \%s{%X}{%X}{%X}]] ] +local f_radical   = formatters[ [[\defUradical       \%s{%X}{%X}]]     ] +local f_root      = formatters[ [[\defUroot          \%s{%X}{%X}]]     ] +local f_char      = formatters[ [[\defUmathchar      \%s{%X}{%X}{%X}]] ]  local texmathchardef = tex.mathchardef  local setmathsymbol = function(name,class,family,slot) -- hex is nicer for tracing      if class == classes.accent then -        ctx_sprint(f_accent(name,family,slot)) +        ctx_sprint(f_topaccent(name,0,family,slot))      elseif class == classes.topaccent then -        ctx_sprint(f_topaccent(name,family,slot)) +        ctx_sprint(f_topaccent(name,0,family,slot))      elseif class == classes.botaccent then -        ctx_sprint(f_botaccent(name,family,slot)) +        ctx_sprint(f_botaccent(name,0,family,slot))      elseif class == classes.over then -        ctx_sprint(f_over(name,family,slot)) +        ctx_sprint(f_over(name,0,family,slot))      elseif class == classes.under then -        ctx_sprint(f_under(name,family,slot)) +        ctx_sprint(f_under(name,0,family,slot))      elseif class == open_class or class == close_class or class == middle_class then          setdelcode("global",slot,{family,slot,0,0})          ctx_sprint(f_fence(name,class,family,slot))      elseif class == classes.delimiter then          setdelcode("global",slot,{family,slot,0,0}) -        ctx_sprint(f_delimiter(name,family,slot)) +        ctx_sprint(f_delimiter(name,0,family,slot))      elseif class == classes.radical then          ctx_sprint(f_radical(name,family,slot))      elseif class == classes.root then | 
