summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/x-mmb.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/x-mmb.mkiv')
-rw-r--r--Master/texmf-dist/tex/context/base/x-mmb.mkiv256
1 files changed, 256 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/x-mmb.mkiv b/Master/texmf-dist/tex/context/base/x-mmb.mkiv
new file mode 100644
index 00000000000..85da90c45e1
--- /dev/null
+++ b/Master/texmf-dist/tex/context/base/x-mmb.mkiv
@@ -0,0 +1,256 @@
+%D \module
+%D [ file=x-mmb,
+%D version=2007.09.04,
+%D title=\CONTEXT\ XML Modules,
+%D subtitle=Base of MathML Renderer,
+%D author=Hans Hagen,
+%D date=\currentdate,
+%D copyright={PRAGMA ADE}]
+%C
+%C This module is part of the \CONTEXT\ macro||package and is
+%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
+%C details.
+
+% \defineXMLentity [mathematicald] {d}
+
+% \defineXMLentity [imaginaryi] {{\rm i}}
+% \defineXMLentity [differentiald] {\partial}
+% \defineXMLentity [exponentiale] {{\rm e}}
+% \defineXMLentity [capitaldifferentiald] {D}
+
+% \defineXMLentity [ii] {\getXMLentity{imaginaryi}}
+% \defineXMLentity [dd] {\getXMLentity{differentiald}}
+% \defineXMLentity [ee] {\getXMLentity{exponentiale}}
+% \defineXMLentity [DD] {\getMMLentity{capitaldifferentiald}}
+
+% \defineXMLentity [ImaginaryI] {\getXMLentity{imaginaryi}}
+% \defineXMLentity [DifferentialD] {\getXMLentity{differentiald}}
+% \defineXMLentity [ExponentialE] {\getXMLentity{exponentiale}}
+% \defineXMLentity [CapitalDifferentialD] {\getXMLentity{differentiald}}
+
+% \defineXMLentity [NaN] {\getXMLentity{notanumber}}
+% \defineXMLentity [NotANumber] {\getXMLentity{notanumber}}
+
+% \defineXMLentity [and] {\wedge}
+% \defineXMLentity [exists] {\exists}
+% \defineXMLentity [forall] {\forall}
+% \defineXMLentity [implies] {\Rightarrow}
+% \defineXMLentity [not] {\neg}
+% \defineXMLentity [or] {\vee}
+% \defineXMLentity [xor] {\mathopnolimits{xor}}
+
+% \defineXMLentity [imaginary] {\Im}
+% \defineXMLentity [real] {\Re}
+
+% \defineXMLentity [lceiling] {\lceil}
+% \defineXMLentity [rceiling] {\rceil}
+% \defineXMLentity [lfloor] {\lfloor}
+% \defineXMLentity [rfloor] {\rfloor}
+
+% \defineXMLentity [ne] {\neq}
+% \defineXMLentity [neq] {\neq}
+% \defineXMLentity [gt] {>}
+% \defineXMLentity [lt] {<}
+% \defineXMLentity [ge] {\geq}
+% \defineXMLentity [geq] {\geq}
+% \defineXMLentity [le] {\leq}
+% \defineXMLentity [leq] {\leq}
+% \defineXMLentity [equivalent] {\equiv}
+% \defineXMLentity [equiv] {\equiv}
+% \defineXMLentity [approx] {\approx}
+
+% \defineXMLentity [factorof] {\mid}
+% \defineXMLentity [mapsto] {\mapsto}
+
+% \defineXMLentity [int] {\int}
+% \defineXMLentity [prime] {\prime}
+% \defineXMLentity [laplacian] {\nabla^2}
+% \defineXMLentity [partial] {\partial}
+
+% \defineXMLentity [union] {\cup}
+% \defineXMLentity [intersect] {\cap}
+% \defineXMLentity [in] {\in}
+% \defineXMLentity [notin] {\not\in}
+% \defineXMLentity [subset] {\subset}
+% \defineXMLentity [prsubset] {\subseteq}
+% \defineXMLentity [notsubset] {\not\subset}
+% \defineXMLentity [notprsubset] {\not\subseteq}
+% \defineXMLentity [setdiff] {\setminus}
+
+% \defineXMLentity [card] {\vert}
+% \defineXMLentity [cartesianproduct] {\times}
+
+% \defineXMLentity [sum] {\sum}
+% \defineXMLentity [prod] {\prod}
+% \defineXMLentity [product] {\prod}
+% \defineXMLentity [lim] {\lim}
+
+% \defineXMLentity [transpose] {^{\rm T}}
+
+% \defineXMLentity [plusminus] {\mathematics{\pm}}
+% \defineXMLentity [minusplus] {\mathematics{\mp}}
+
+% \defineXMLentity [vectorproduct] {\times}
+% \defineXMLentity [scalarproduct] {\cdot}
+% \defineXMLentity [outerproduct] {\otimes}
+
+% \defineXMLentity [integers] {\integers}
+% \defineXMLentity [reals] {\reals}
+% \defineXMLentity [rationals] {\rationals}
+% \defineXMLentity [naturalnumbers] {\naturalnumbers}
+% \defineXMLentity [complexes] {\complexes}
+% \defineXMLentity [primes] {\primes}
+
+% \defineXMLentity [emptyset] {\emptyset}
+% \defineXMLentity [pi] {\pi}
+% \defineXMLentity [eulergamma] {\gamma}
+% \defineXMLentity [infinity] {\mathematics{\infty}}
+
+% \defineXMLentity [InvisibleTimes] {}
+% \defineXMLentity [InvisibleComma] {}
+% \defineXMLentity [ApplyFunction] {}
+
+% \defineXMLentity [it] {\getXMLentity{InvisibleTines}}
+% \defineXMLentity [ic] {\getXMLentity{InvisibleComma}}
+% \defineXMLentity [af] {\getXMLentity{ApplyFunction}}
+
+% \defineXMLentity [PlusMinus] {\getXMLentity{plusminus}}
+
+% \defineXMLentity [infin] {\getXMLentity{infinity}}
+% \defineXMLentity [infty] {\getXMLentity{infinity}}
+% \defineXMLentity [part] {\getXMLentity{differentiald}}
+
+% \defineXMLentity [RightArrow] {\normalorfiller\rightarrow\rightarrowfill}
+% \defineXMLentity [LeftArrow] {\normalorfiller\leftarrow\leftarrowfill}
+% \defineXMLentity [UnderBrace] {\normalorfiller\empty\upbracefill}
+% \defineXMLentity [OverBrace] {\normalorfiller\empty\downbracefill}
+% \defineXMLentity [UnderBar] {\normalorfiller\hrule\hrulefill}
+% \defineXMLentity [OverBar] {\normalorfiller\hrule\hrulefill}
+% \defineXMLentity [Hat] {\normalorfiller\empty\empty} % todo
+
+% \defineXMLentity [downarrow] {\mathortext\downarrow\empty}
+% \defineXMLentity [uparrow] {\mathortext\uparrow\empty}
+
+% \defineXMLentity [Tab] {\hskip4em}
+% \defineXMLentity [NewLine] {\mathortext\empty\crlf}
+% \defineXMLentity [IndentingNewLine] {\mathortext\empty\crlf}
+
+% \defineXMLentity [NoBreak] {\nobreak}
+% \defineXMLentity [GoodBreak] {\goodbreak}
+% \defineXMLentity [BadBreak] {\nobreak}
+
+% \defineXMLentity [Space] {\getXMLentity{MediumSpace}}
+% \defineXMLentity [NonBreakingSpace] {\getXMLentity{MediumSpace}}
+% \defineXMLentity [ZeroWidthSpace] {}
+
+% \def\somespaceentity#1#2%
+% {\mathortext
+% {\mskip#1mu}
+% {\ifvmode\dontleavehmode\else\unskip\fi\hskip#2em\strut\hskip\zeropoint\ignorespaces}%
+% \relax}
+
+% \defineXMLentity [VeryThinSpace] {\somespaceentity {2}{.125}}
+% \defineXMLentity [ThinSpace] {\somespaceentity {3}{.25}}
+% \defineXMLentity [MediumSpace] {\somespaceentity {4}{.5}}
+% \defineXMLentity [ThickSpace] {\somespaceentity {5}{1}}
+% \defineXMLentity [NegativeVeryThinSpace] {\somespaceentity{-2}{-.125}}
+% \defineXMLentity [NegativeThinSpace] {\somespaceentity{-3}{-.25}}
+% \defineXMLentity [NegativeMediumSpace] {\somespaceentity{-4}{-.5}}
+% \defineXMLentity [NegativeThickSpace] {\somespaceentity{-5}{-1}}
+
+% \defineXMLentity [NegVeryThinSpace] {\getXMLentity{NegativeVeryThinSpace}}
+% \defineXMLentity [NegThinSpace] {\getXMLentity{NegativeThinSpace}}
+% \defineXMLentity [NegMediumSpace] {\getXMLentity{NegativeMediumSpace}}
+% \defineXMLentity [NegThickSpace] {\getXMLentity{NegativeThickSpace}}
+
+% \defineXMLentity [nbsp] {\getXMLentity{NonBreakingSpace}}
+% \defineXMLentity [thinsp] {\getXMLentity{ThinSpace}}
+% \defineXMLentity [medsp] {\getXMLentity{MediumSpace}}
+% \defineXMLentity [thicksp] {\getXMLentity{ThickSpace}}
+
+% \defineXMLentity [larr] {\getXMLentity{LeftArrow}}
+% \defineXMLentity [rarr] {\getXMLentity{RightArrow}}
+
+
+% \defineXMLentity [lbrace] {\normalordelimiter{\{}{\MMLleft \{}}
+% \defineXMLentity [rbrace] {\normalordelimiter{\}}{\MMLright\}}}
+% \defineXMLentity [lbracket] {\normalordelimiter{[}{\MMLleft [}}
+% \defineXMLentity [rbracket] {\normalordelimiter{]}{\MMLright]}}
+% \defineXMLentity [lparenthesis] {\normalordelimiter{(}{\MMLleft (}}
+% \defineXMLentity [rparenthesis] {\normalordelimiter{)}{\MMLright)}}
+% \defineXMLentity [langle] {\normalordelimiter{\langle}{\MMLleft \langle}}
+% \defineXMLentity [rangle] {\normalordelimiter{\rangle}{\MMLright\rangle}}
+
+% \defineXMLentity [lang] {\getXMLentity{langle}}
+% \defineXMLentity [rang] {\getXMLentity{rangle}}
+% \defineXMLentity [lbrack] {\getXMLentity{lbracket}}
+% \defineXMLentity [rbrack] {\getXMLentity{rbracket}}
+% \defineXMLentity [lparent] {\getXMLentity{lparenthesis}}
+% \defineXMLentity [rparent] {\getXMLentity{rparenthesis}}
+
+% \defineXMLentity [\letterleftbrace ] {\getXMLentity{lbrace}}
+% \defineXMLentity [\letterrightbrace] {\getXMLentity{rbrace}}
+
+% \defineXMLentity [times] {\mathematics{\times}}
+% \defineXMLentity [minus] {\mathematics{-}}
+% \defineXMLentity [plus] {\mathematics{+}}
+% \defineXMLentity [plusmn] {\mathematics{\pm}}
+
+% \defineXMLentity [nabla] {\nabla}
+
+% \def\myspecialnormalvert {\mathematics{\vert}}
+% \def\myspecialstretchvert{\;\vrule\;}
+
+% \defineXMLentity [,] {{,}}
+% \defineXMLentity [.] {{.}}
+% \defineXMLentity [+] {+}
+% \defineXMLentity [-] {-}
+% \defineXMLentity [|] {\myspecialnormalvert}
+% \defineXMLentity [/] {/}
+% \defineXMLentity [*] {\times}
+% \defineXMLentity [=] {=}
+
+% \defineXMLentity [++] {++}
+% \defineXMLentity [--] {--}
+% \defineXMLentity [//] {//}
+% \defineXMLentity [**] {\times\times}
+% \defineXMLentity [==] {==}
+% \defineXMLentity [...] {\cdots}
+
+% \defineXMLentity [quot] {"}
+
+% \defineXMLentity [triangle] {\mathematics\triangle}
+% \defineXMLentity [otimes] {\mathematics\otimes}
+% \defineXMLentity [oplus] {\mathematics\oplus}
+% \defineXMLentity [cup] {\mathematics\cup}
+% \defineXMLentity [cap] {\mathematics\cap}
+% \defineXMLentity [sdot] {\mathematics\cdot}
+% \defineXMLentity [dot] {\mathematics\cdot}
+% \defineXMLentity [sim] {\mathematics\sim}
+% \defineXMLentity [circ] {\mathematics\circ}
+% \defineXMLentity [dagger] {\mathematics\dagger}
+% \defineXMLentity [cdots] {\mathematics\cdots}
+
+% \defineXMLentity [...] {\getXMLentity{cdots}}
+% \defineXMLentity [continued] {\getXMLentity{cdots}}
+
+% \defineXMLentity [sub] {\getXMLentity{subset}}
+% \defineXMLentity [sube] {\getXMLentity{prsubset}}
+% \defineXMLentity [notprsubset] {\getXMLentity{notprsubset}}
+
+% \defineXMLentity [ndash] {\endash}
+% \defineXMLentity [mdash] {\emdash}
+
+% -- ignored: malignmark
+% -- luacode will be moved to x-mmp.lua
+% -- { } # % _ ^ & etc escapen, {} in mathtype entities; mo/mtext
+
+\ifx\MMLleft \undefined \let\MMLleft \firstofoneargument \fi
+\ifx\MMLright\undefined \let\MMLright\firstofoneargument \fi
+
+\def\mmlleftdelimiter #1{\normalordelimiter{#1}{\MMLleft #1}}
+\def\mmlrightdelimiter#1{\normalordelimiter{#1}{\MMLright#1}}
+\def\mmlchar #1{\char#1 }
+\def\mmlnolim #1{\mathopnolimits{#1}}
+
+\endinput