MathML 2.0 Test Suite

AH Formatter V6 has a built-in MathML reader and it embeds drawing commands in PDF when it outputs PDF via native PDFCreator library. The following table shows the MathML 2.0 conformance of the built-in MathML reader and PDF output function of AH Formatter.

AH Formatter Lite Customers must purchase “AH Formatter MathML Option” to draw MathML originally.

Legend of Results

Status Description
Ok Implementation passes test.
Comments are added when a number of problem is in the display balance although there is no problem in compliance.
Ok Implementation differs from the sample rendering of Test Suite, XSL Formatter's implementation is right.
Partial Implementation passes part of the test, but not enough to give a full pass.
No Implementation does not pass test.
Unknown The implementation has not been tested.

[wptab name=”General”]

Math

Test Name XSL Formatter V4.1 Comments
emptymath2 Ok
math1 Ok
math3 Ok
mathAdisplay1 Ok
mathAdisplay2 Ok
mathAmacros1 Ok
mathAmode1 Ok

GenAttribs

Test Name XSL Formatter V4.1 Comments
attribQuote1 Ok
class1 Ok
class2 Ok
id1 Ok
id2 Ok
style1 Ok
style2 Ok There is no background color in the sample rendering of Test Suite.
xref1 Ok

[/wptab]

[wptab name=”Presentation”]

TokenElements

Test Name XSL Formatter V4.1 Comments
mi/mi1 Ok
mi/mi2 Ok
mi/mi3 Ok
mi/mi4 Ok
mi/miAtoken5 Ok
mi/miScolorname15 Ok
mi/miScolorname6 Ok
mi/miScolorscope7 Ok
mi/miSfonts8 Ok Since the ancestor <mstyle fontstyle=”italic”> is effective, Γ becomes italic.
mi/miSfontsize9 Ok
mi/miSmathsize16 Ok
mi/miSmathsize17 Ok
mi/miStoken10 Ok
mi/miequivalents11 Partial Some glyphs (double-struck, script, fraktur) are not displayed.
mi/mifontstyle12 Ok
mi/mimathvariant13 Partial Some glyphs (double-struck, script, fraktur) are not displayed.
mi/mimathvariant14 Partial Some glyphs (double-struck, script, fraktur) are not displayed.
mn/mn1 Ok
mn/mn2 Ok
mn/mn3 Ok
mn/mn4 Ok
mn/mnAcolorname5 Ok
mn/mnAtoken6 Ok
mn/mnAtoken7 Ok
mn/mnScolor8 Ok
mn/mnSdisplaystyle9 Ok
mn/mnSfont10 Ok
mn/mnSscriptlevel11 Ok
mo/mo1 Ok
mo/mo2 Ok
mo/mo3 Ok
mo/mo4 Ok
mo/mo5 Ok
mo/mo6 Ok
mo/mo7 Ok
mo/mo8 Ok
mo/moAaccent10 Ok
mo/moAaccent9 Ok
mo/moAform11 Ok
mo/moAlargeop12 Ok
mo/moAlrspace13 Ok
mo/moAminmax14 Ok
mo/moAmovable15 Ok
mo/moAprime16 Ok
mo/moAsep17 Ok
mo/moAstretchy18 Ok
mo/moAsymmetric19 Ok
mo/moSminmax20 Ok
mtext/mtext1 Ok
mtext/mtext2 Ok
mtext/mtextAtoken3 Ok
mtext/mtextSbg4 Ok
mtext/mtextScolor5 Ok
mtext/mtextStoken6 Ok
mtext/mtextspaces7 Ok
mspace/mspace1 Ok
mspace/mspace2 Ok
mspace/mspaceAbreak3 Partial linebreak processes only newline.
linebreak 
mspace/mspacestruts2 Ok
ms/ms1 Ok
ms/msAdisplaystyle2 Ok
ms/msAquotes3 Ok
ms/msAtoken4 Ok
ms/msAtoken5 Ok Since the fontstyle attribute is not specified to the <ms> element of κατ, fontstyle=”normal” is taken.
ms/msScolorscope6 Ok
ms/msSinheritance7 Ok
ms/msSinheritance8 Ok Since the ancestor <mstyle fontstyle=”italic”> is effective, Γ becomes italic.
mglyph/rec-mglyph1 No <mglyph> is not supported.
mglyph/rec-mglyph2 No <mglyph> is not supported.
CommonAttributes/hexcolors2 Ok
CommonAttributes/sizeunits3 Ok
CommonAttributes/sizeunits4 Ok

GeneralLayout

Test Name XSL Formatter V4.1 Comments
mrow/mrow1 Ok
mrow/mrowAbg4 Ok
mrow/mrowBinferred2 Ok
mrow/mrowBnested3 Ok
mfrac/mfrac1 Ok
mfrac/mfrac2 Ok
mfrac/mfrac3 Ok
mfrac/mfrac4 Ok
mfrac/mfrac5 Ok
mfrac/mfrac6 Ok
mfrac/mfrac7 Ok
mfrac/mfracAbevelled16 Ok
mfrac/mfracAcss8 Ok
mfrac/mfracAkeyword9 Ok
mfrac/mfracAmultiplier10 Ok
mfrac/mfracBalign16 Ok
mfrac/mfracBheight17 Ok
mfrac/mfracBhoriz11 Ok
mfrac/mfracBvert12 Ok
mfrac/mfracSfonts13 Ok
mfrac/mfracSinheritance14 Ok
mfrac/mfracSscriptlevel15 Ok
mfrac/mfracZComp1 Ok
msqrt-mroot/mrootB1 Ok The way to extend the height of √ differs from Test Suite.
msqrt-mroot/mrootSfonts3 Ok
msqrt-mroot/mrootSscriptlevel4 Ok
msqrt-mroot/msqrt5 Ok
msqrt-mroot/msqrt6 Ok
msqrt-mroot/msqrtB7 Ok
msqrt-mroot/msqrtBimplied8 Ok
msqrt-mroot/msqrtSinheritance9 Ok
mstyle/mstyle1 Ok
mstyle/mstyleA2 Ok
mstyle/mstyleAdep1 Ok
mstyle/mstyleAlinethick1 Ok
mstyle/mstyleAminscript1 Ok
mstyle/mstyleAscriptlevel1 Ok
merror/merror1 Ok
merror/merrorB3 Ok
mpadded/mpadded1 Ok
mpadded/mpadded10 Ok
mpadded/mpadded11 Ok
mpadded/mpadded12 Ok
mpadded/mpadded13 Ok
mpadded/mpadded14 Partial The clipping of background is incorrect.
mpadded/mpadded15 Partial The clipping of background is incorrect.
mpadded/mpadded16 Partial The clipping of background is incorrect.
mpadded/mpadded17 Partial The clipping of background is incorrect.
mpadded/mpadded18 Partial The clipping of background is incorrect.
mpadded/mpadded2 Ok
mpadded/mpadded3 Ok
mpadded/mpadded4 Ok
mpadded/mpadded5 Ok
mpadded/mpadded6 Ok
mpadded/mpadded7 Ok
mpadded/mpadded8 Ok
mpadded/mpadded9 Ok
mpadded/mpaddedAdepth2 Ok
mpadded/mpaddedAheight3 Ok
mpadded/mpaddedAleft4 Ok
mpadded/mpaddedAmixed5 Ok
mpadded/mpaddedAwidth6 Ok
mpadded/mpaddedScolor7 Ok
mphantom/mphantomB1 Ok
mphantom/mphantomBinferred2 Ok
mphantom/mphantomBoperators3 Ok
mphantom/mphantomScolor4 Ok
mphantom/mphantomSinheritance5 Ok
mfenced/mfenced1 Ok
mfenced/mfenced2 Ok
mfenced/mfenced3 Ok
mfenced/mfenced4 Ok
mfenced/mfenced5 Ok
mfenced/mfencedAdelims6 Ok
mfenced/mfencedAempty Ok
mfenced/mfencedBfences7 Ok
mfenced/mfencedBseparators8 Ok
mfenced/mfencedSfonts9 Ok
menclose/rec-enclose1 Ok
menclose/rec-enclose2 Ok
menclose/rec-enclose3 Ok

ScriptsAndLimits

Test Name XSL Formatter V4.1 Comments
msub/msub1 Ok
msup/msup1 Ok
msup/msup2 Ok
msup/msupBnest1 Ok
msup/msupBsize1 Ok
msup/msupBsize2 Ok The conditions for making italic with the <mi> element were made as one character and not a number and a character other than U+2000 to U+21FF.
msup/msupBsize3 Ok
msup/msupSadvance1 Ok
msubsup/msubsup1 Ok
msubsup/msubsupBsize1 Ok
msubsup/msubsupBsize2 Ok
munder/munder1 Ok
munder/munder2 No
mover/mover1 Ok
mover/mover2 Ok
mover/mover3 Ok
mmultiscript/mmultiscripts1 Ok
mmultiscript/mmultiscripts2 Ok

TablesAndMatrices

Test Name XSL Formatter V4.1 Comments
mtable/deprecated-mtd1 Ok
mtable/deprecated-mtd2 Ok
mtable/deprecated-test3 Ok
mtable/maligngroup1 Ok The sample rendering of Test Suite is not right because the <maligngroup> element is not processed.
mtable/mtable1 Ok
mtable/mtable2 Ok
mtable/mtableAalign1 Ok
mtable/mtableAalign2 Ok
mtable/mtableAalign3 Ok
mtable/mtableAframe1 Ok
mtable/mtableAframe2 Ok
mtable/mtableAgroupalign Ok
mtable/mtableAlines1 Ok
mtable/mtableAlines2 Ok
mtable/mtableAspacing1 Ok
mtable/mtableAspacing2 Ok
mtable/mtableAspacing3 Ok
mtable/mtableAspacing4 Ok
mtable/mtableAwidth1 Ok
mtable/mtableAwidth2 Ok
mtable/mtableAwidth3 Ok
mtable/mtableAwidth4 Ok
mtable/mtableBgap1 Ok
mtable/mtableBsize1 Partial The extension of arrows are incorrect.
mtable/mtableBsize2 Partial The extension of arrows are incorrect.
mtable/mtableBspan3 No rowspan and columnspan are processed incorrectly.
mtable/rec-mtable1 Ok
mlabeledtr/mlabeledtr1 Ok
mlabeledtr/mlabeledtrAside1 Ok
mlabeledtr/mlabeledtrAside2 Ok
mlabeledtr/rec-mlabeledtr Ok
nested/mtableAwidth1 Unknown The source of Test Suite is quite the same as that of nested/nestedAwidth1 below.
nested/nestedAwidth1 Ok

DynamicExpressions

Test Name XSL Formatter V4.1 Comments
maction/mactionBhigh1 Ok
maction/mactionBstatus1 Ok
maction/mactionBtoggle1 Ok
maction/mactionBtooltip1 Ok

[/wptab]

[wptab name=”Content”]

TokenElements

Test Name XSL Formatter V4.1 Comments
cn/cn2 Ok
cn/rec-cn1 Ok
ci/ci4 Ok
ci/rec-ci1 Ok
ci/rec-ci2 Ok
ci/rec-ci3 Ok
csymbol/rec-csymbol1 Ok
csymbol/rec-csymbol2 Ok
csymbol/rec-csymbol3 Ok

BasicContentElements

Test Name XSL Formatter V4.1 Comments
apply/rec-apply1 Ok
apply/rec-apply2 Ok
apply/rec-apply3 Ok
apply/rec-apply4 Ok
reln/rec-reln1 Ok
reln/rec-reln2 Ok
reln/rec-reln3 Ok
fn/fn1 Ok
fn/fn4 Ok
fn/rec-fn2 Ok
fn/rec-fn3 Ok
interval/rec-interval1 Ok
interval/rec-interval2 Ok
inverse/rec-inverse1 Ok
inverse/rec-inverse2 Ok
inverse/rec-inverse3 Ok
inverse/rec-inverse4 Ok
condition/rec-condition1 Ok max/max3.
declare/rec-declare1 Ok
declare/rec-declare2 Ok
declare/rec-declare3 Ok
declare/rec-declare4 Ok
declare/rec-declare5 Ok
lambda/rec-lambda1 Ok
lambda/rec-lambda2 Ok
lambda/rec-lambda3 Ok
compose/rec-compose1 Ok
compose/rec-compose2 Ok
compose/rec-compose3 Ok
compose/rec-compose4 Ok
ident/ident1 Ok
ident/rec-ident2 Ok
domain/rec-domain1 Ok
codomain/rec-codomain1 Ok
image/rec-image1 Ok
domainofapplication/rec-domainofapplication1 Ok
piecewise/rec-piecewise1 Ok Since the condition and the value are different elements, it's proper to put a comma between them.
piecewise/rec-piecewise2 Ok Since the condition and the value are different elements, it's proper to put a comma between them.

ArithmeticAlgebraLogic

Test Name XSL Formatter V4.1 Comments
arithmetic_1 Ok
arithmetic_2 Ok
arithmetic_3 Ok
arithmetic_4 Ok
logic5 Ok forall/forall1.
logic6 Ok forall/forall1
logic7 Ok forall/forall1
quotient/rec-quotient1 Ok
factorial/factorial1 Ok
factorial/factorial3 Ok
factorial/factorial4 Ok
factorial/rec-factorial2 Ok
divide/divide1 Ok
divide/divide2 Ok
divide/divide3 Ok
divide/divide5 Ok
divide/rec-divide4 Ok
max/max3 Ok When there are the <bvar>, the <conditon> elements, max{function|condition} is taken.
max/rec-max1 Ok
max/rec-max2 Ok max/max3.
min/min1 Ok max/max3.
min/rec-min2 Ok max/max3
minus/minus1 Ok
minus/minus2 Ok
minus/minus3 Ok
minus/minus4 Ok
minus/minus5 Ok
minus/minus6 Ok
minus/minus7 Ok
minus/minus9 Ok
minus/rec-minus8 Ok
plus/plus1 Ok
plus/plus2 Ok
plus/plus3 Ok
plus/plus4 Ok
plus/plus6 Ok
plus/plus7 Ok
plus/rec-plus5 Ok
power/power1 Ok
power/power2 Ok
power/power3 Ok
power/power5 Ok
power/power6 Ok
power/power7 Ok
power/power8 Ok
power/rec-power4 Ok
rem/rec-rem1 Ok
times/rec-times1 Ok
times/times2 Ok
times/times3 Ok
times/times4 Ok
times/times5 Ok
times/times6 Ok
times/times7 Ok
root/rec-root1 Ok
root/root2 Ok
gcd/rec-gcd1 Ok
and/and1 Ok
and/and2 Ok
and/rec-and2 Ok
or/rec-or1 Ok
xor/rec-xor1 Ok
not/not1 Ok
not/rec-not2 Ok
not/rec-not3 Ok forall/forall1
implies/implies2 Ok
implies/rec-implies1 Ok
forall/forall1 Ok There is no unification nature in the sample rendering of Test Suite. A child element of the <forall> element is composed of the <bvar> element, the <condition> element and the boolean expression. At that time a line of variable and the <condition> are divided by the delimiter | as follows:

  • (forall mark)(a line of the <bvar> variable)|(the <condition> expression) ,then (boolean expression of the last child element)

In addition, when there is no <condition> element, it is composed as follows:

  • (forall mark)(a line of the <bvar> variable) ,then (boolean expression of the last child element)
forall/forall2 Ok forall/forall1
forall/rec-forall2 Ok forall/forall1
forall/rec-forall3 Ok forall/forall1
forall/rec-forall4 Ok forall/forall1, exists/rec-exists1
forall/rec-forall5 Ok forall/forall1.
forall/rec-forall6 Ok forall/forall1, exists/rec-exists1.
forall/rec-forall7 Ok forall/forall1, exists/rec-exists1.
exists/rec-exists1 Ok There is no unification nature in the sample rendering of Test Suite. It's accommodated with forall/forall1 as follows:

  • (exists mark)(a line of the <bvar> variable)|(<condition> expression) for which (boolean expression of the last child element)
  • (exists mark)(a line of the <bvar> variable) for which (boolean expression of the last child element)

In the sample rendering, a comma is put before ‘for which', however a comma is not requierd here.

abs/abs1 Ok
abs/abs2 Ok
abs/rec-abs3 Ok
conjugate/rec-conjugate1 Ok
arg/rec-arg1 Ok
real/rec-real1 Ok
imaginary/rec-imaginary1 Ok
lcm/rec-lcm1 Ok
floor/rec-floor1 Ok
floor/rec-floor2 Ok forall/forall1.
ceiling/rec-ceiling1 Ok
ceiling/rec-ceiling2 Ok forall/forall1.

Relations

Test Name XSL Formatter V4.1 Comments
eq/eq2 Ok
eq/rec-eq1 Ok
neq/neq2 Ok
neq/rec-neq1 Ok
gt/gt2 Ok
gt/rec-gt1 Ok
lt/lt2 Ok
lt/rec-lt1 Ok
geq/geq2 Ok
geq/rec-geq1 Ok
leq/rec-leq1 Ok
equivalent/rec-equivalent1 Ok
approx/rec-approx1 Ok
factorof/rec-factorof1 Ok

Calculus

Test Name XSL Formatter V4.1 Comments
int/int1 Ok
int/int2 Ok
int/rec-int3 Ok
int/rec-int4 Ok
int/rec-int5 Ok
int/rec-int6 Ok
diff/rec-diff1 Ok
diff/rec-diff2 Ok
partialdiff/partialdiff1 Ok There are some mistakes in processing the <degree> element with the sample rendering of Test Suite, then these are corrected as follows:

  1. The syntax of <partialdiff> is (bvar+,degree?,algebraic).
  2. When the <degree> element is a child element of each <bvar> element, that value is made as the power exponent of the numerator.
  3. When the <degree> element is a child element of each <bvar> element, the power exponent is made as 1.
  4. Inscribe the power exponent of the numerator as the sum of the child elements of each <bvar> element.
  5. When the <degree> element exists after the <bvar> element, that value is made as the power exponent of the numerator and inscribe it instead of the above 4.
partialdiff/partialdiff2 Ok partialdiff/partialdiff1.
partialdiff/rec-partialdiff3 Ok partialdiff/partialdiff1.
partialdiff/rec-partialdiff4 Ok partialdiff/partialdiff1.
partialdiff/rec-partialdiff5 Ok
lowlimit/rec-lowlimit1 Ok
uplimit/rec-uplimit1 Ok
bver/rec-bvar1 Ok
bver/rec-bvar2 Ok
degree/degree2 Ok
degree/rec-degree1 Ok partialdiff/partialdiff1.
divergence/rec-divergence1 Ok
divergence/rec-divergence2 Ok
grad/rec-grad1 Ok
curl/rec-curl1 Ok
laplacian/rec-laplacian1 Ok

TheoryOfSets

Test Name XSL Formatter V4.1 Comments
equation1 Ok
set/rec-set1 Ok
set/rec-set2 Ok The sample rendering of Test Suite is not correct.
When the syntax of <set> is (bvar+,domainofapp,anything) the followings are taken:

  1. When each element exists, {(anything) | (domainofapp) } is taken.
  2. If ‘anything' is not exist, {(contents of the <bvar> element) , (domainofapp) } is taken diffently.
set/set-empty Ok
set/set3 Ok
set/set4 Ok set/rec-set2.
set/set5 Ok
set/set6 Ok
list/list-empty Ok
list/list3 Ok
list/rec-list1 Ok
list/rec-list2 Ok When the syntax of <list> is (bvar+,domainofapp,anything), it's treated the same as set/rec-set2.
union/rec-union1 Ok
union/union2 Ok Put parentheses around the expression with the mixture of union and intersection.
union/union3 Ok
intersect/intersect1 Ok Put parentheses around the expression with the mixture of union and intersection.
intersect/rec-intersect2 Ok
in/in2 Ok
in/in3 Ok
in/rec-in1 Ok
notin/notin2 Ok
notin/rec-notin1 Ok
subset/rec-subset1 Ok
subset/subset2 Ok
prsubset/prsubset2 Ok
prsubset/rec-prsubset1 Ok
notsubset/notsubset2 Ok
notsubset/rec-notsubset1 Ok
notprsubset/notprsubset2 Ok
notprsubset/rec-notprsubset1 Ok
setdiff/rec-setdiff1 Ok
card/rec-card1 Ok
cartesianproduct/rec-cartesianproduct1 Ok
cartesianproduct/rec-cartesianproduct2 Ok

SequencesAndSeries

Test Name XSL Formatter V4.1 Comments
sum/rec-sum1 Ok
sum/sum2 Ok
sum/sum3 Ok
product/product1 Ok
product/product2 Ok
product/rec-product3 Ok
limit/limit1 Ok The arrow direction depends on the evaluation of the <tendsto> element. See also tendsto/rec-tendsto1. To make the arrow ‘underscript', specify display=”ture” or movablelimits=”false”.
limit/limit2 Ok limit/limit1.
limit/limit3 Ok limit/limit1.
limit/limit4 Ok limit/limit1.
limit/limit5 Ok limit/limit1.
limit/limit6 Ok limit/limit1.
limit/limit7 Ok
limit/rec-limit8 Ok
limit/rec-limit9 Ok limit/limit1.
tendsto/rec-tendsto1 Ok type=”above” indicates lower right arrow. type=”below” indicates upper left arrow by evaluating the type attribute.
tendsto/rec-tendsto2 Ok tendsto/rec-tendsto1.
tendsto/tendsto3 Ok tendsto/rec-tendsto1.
tendsto/tendsto4 Ok
tendsto/tendsto5 Ok tendsto/rec-tendsto1.
tendsto/tendsto6 Ok tendsto/rec-tendsto1.
tendsto/tendsto7 Ok
tendsto/tendsto8 Ok
tendsto/tendsto9 Ok

ElementaryFunctions

Test Name XSL Formatter V4.1 Comments
rec-trig1 Ok
rec-trig2 Ok
trigonometry_3 Ok
trigonometry_4 Ok
trigonometry_5 Ok
trigonometry_6 Ok
trigonometry_7 Ok
trigonometry_8 Ok
exp/exp1 Ok
exp/exp2 Ok
exp/rec-exp3 Ok
ln/rec-ln1 Ok
log/log1 Ok
log/rec-log2 Ok
sin/factorial3 Ok
sin/sin1 Ok
sin/sin2 Ok
sin/sin3 Ok
cos/cos1 Ok
cos/cos2 Ok
cos/cos3 Ok
cos/cos4 Ok
tan/tan1 Ok
tan/tan2 Ok
tan/tan3 Ok
sec/sec1 Ok
sec/sec2 Ok
sec/sec3 Ok
csc/csc1 Ok
csc/csc2 Ok
csc/csc3 Ok
cot/cot1 Ok
cot/cot2 Ok
cot/cot3 Ok
sinh/sinh1 Ok
sinh/sinh2 Ok
sinh/sinh3 Ok
cosh/cosh1 Ok
cosh/cosh2 Ok
cosh/cosh3 Ok
cosh/cosh4 Ok
tanh/tanh1 Ok
tanh/tanh2 Ok
tanh/tanh3 Ok
sech/sech1 Ok
sech/sech2 Ok
sech/sech3 Ok
csch/csch1 Ok
csch/csch2 Ok
csch/csch3 Ok
coth/coth1 Ok
coth/coth2 Ok
coth/coth3 Ok
arcsin/arcsin1 Ok
arcsin/arcsin2 Ok
arcsin/arcsin3 Ok
arcsin/factorial3 Ok
arccos/arccos1 Ok
arccos/arccos2 Ok
arccos/arccos3 Ok
arccos/arccos4 Ok
arctan/arctan1 Ok
arctan/arctan2 Ok
arctan/arctan3 Ok
arcsec/arcsec1 Ok
arcsec/arcsec2 Ok
arcsec/arcsec3 Ok In the sample rendering of Test Suite, parentheses are not put around when the trigonometric function takes the monadic argument. The same way is taken here.
arccsc/arccsc1 Ok
arccsc/arccsc2 Ok
arccsc/arccsc3 Ok arcsec/arcsec3.
arccot/arccot1 Ok
arccot/arccot2 Ok
arccot/arccot3 Ok arcsec/arcsec3.
arcsinh/arcsinh1 Ok
arcsinh/arcsinh2 Ok
arcsinh/arcsinh3 Ok arcsec/arcsec3.
arccosh/arccosh1 Ok arcsec/arcsec3.
arccosh/arccosh2 Ok
arccosh/arccosh3 Ok
arccosh/arccosh4 Ok
arctanh/arctanh1 Ok
arctanh/arctanh2 Ok
arctanh/arctanh3 Ok arcsec/arcsec3.
arcsech/arcsech1 Ok
arcsech/arcsech2 Ok
arcsech/arcsech3 Ok arcsec/arcsec3.
arccsch/arccsch1 Ok
arccsch/arccsch2 Ok
arccsch/arccsch3 Ok arcsec/arcsec3.
arccoth/arccoth1 Ok
arccoth/arccoth2 Ok
arccoth/arccoth3 Ok arcsec/arcsec3.

Statistics

Test Name XSL Formatter V4.1 Comments
mean/rec-mean1 Ok
sdev/rec-sdev1 Ok
variance/rec-variance1 Ok
median/rec-median1 Ok
mode/rec-mode1 Ok
moment/rec-moment1 Ok
moment/rec-moment2 Ok
momentabout/rec-momentabout1 Ok

LinearAlgebra

Test Name XSL Formatter V4.1 Comments
vector/rec-vector1 Ok
vector/rec-vector2 Ok
vector/vector3 Ok
matrix/inverse1 Ok
matrix/matrix3 Ok
matrix/rec-matrix1 Ok
matrix/rec-matrix2 Ok
matrix/rec-matrix3 Ok
determinant/rec-determinant1 Ok
transpose/rec-transpose1 Ok It's right at T.
T でよい
selector/rec-selector1 Ok
selector/rec-selector2 Ok
vectorproduct/rec-vectorproduct1 Ok
scalarproduct/rec-scalarproduct1 Ok
outerproduct/rec-outerproduct1 No

SemanticMappingElements

Test Name XSL Formatter V4.1 Comments
annotation/rec-annotation1 No encoding=”TeX” is not processed.

ConstantsAndSymbols

Test Name XSL Formatter V4.1 Comments
integers/rec-integers1 Ok
reals/rec-reals1 Ok
rationals/rec-rationals1 Ok
naturalnumbers/rec-naturalnumbers1 Ok
complexes/rec-complexes1 Ok
primes/rec-primes1 Ok
exponentiale/rec-exponentiale1 Ok
imaginaryi/rec-imaginaryi1 Ok
notanumber/rec-notanumber1 Ok
true/rec-true1 Ok
false/rec-false1 Ok
emptyset/rec-emptyset1 Ok
pi/rec-pi1 Ok
eulergamma/rec-eulergamma1 Ok
infinity/rec-infinity1 Ok

[/wptab]

[wptab name=”Characters”]

EntityNames

Test Name XSL Formatter V4.1 Comments
a Partial Impossible to display the characters greater than U+FFFF.
b Partial
c Partial
d Partial
e Partial
f Partial
g Partial
h Partial
i Partial
j Partial
k Partial
l Partial
m Partial
n Partial
o Partial
p Partial
q Partial
r Partial
s Partial
t Partial
u Partial
v Partial
w Partial
x Partial
y Partial
z Partial

NumericRefs

Test Name XSL Formatter V4.1 Comments
a Partial Impossible to display the characters greater than U+FFFF.
b Partial
c Partial
d Partial
e Partial
f Partial
g Partial
h Partial
i Partial
j Partial
k Partial
l Partial
m Partial
n Partial
o Partial
p Partial
q Partial
r Partial
s Partial
t Partial
u Partial
v Partial
w Partial
x Partial
y Partial
z Partial

UTF8

Test Name XSL Formatter V4.1 Comments
a Partial Impossible to display the characters greater than U+FFFF.
b Partial
c Partial
d Partial
e Partial
f Partial
g Partial
h Partial
i Partial
j Partial
k Partial
l Partial
m Partial
n Partial
o Partial
p Partial
q Partial
r Partial
s Partial
t Partial
u Partial
v Partial
w Partial
x Partial
y Partial
z Partial

[/wptab]

[wptab name=”Error Handling”]

BadAttribs

Test Name XSL Formatter V4.1 Comments
badAttribs2 Unknown Undefined attributes are not processed. Incorrect values are processed suitably
badAttribsAction Unknown Undefined attributes are not processed. Incorrect values are processed suitably
badAttribsGlyph4 Unknown Undefined attributes are not processed. Incorrect values are processed suitably
badAttribsVal3 Unknown Undefined attributes are not processed. Incorrect values are processed suitably

BadChildren

Test Name XSL Formatter V4.1 Comments
badBvar1 Unknown
badCondContent1 Unknown
badMatrix1 Unknown
badMoment1 Unknown
badPiecewise1 Unknown
badReln1 Unknown
emptyContent1 Unknown

BadEntities

Test Name XSL Formatter V4.1 Comments
badEntity1 Unknown

BadTags

Test Name XSL Formatter V4.1 Comments
badTag1 Unknown Incorrect tags are not processed.
badTagPhantom2 Unknown Incorrect tags are not processed.
nestedMath3 Unknown Incorrect tags are not processed.

NumChildren

Test Name XSL Formatter V4.1 Comments
emptyContent Unknown
mrootE2 Unknown
noChildContent Unknown
noChildPresentation Unknown
singleBinary Unknown
tooFewContentContainer Unknown

[/wptab]

[wptab name=”TortureTests”]

Size

Test Name XSL Formatter V4.1 Comments
10 Unknown
100 Unknown
1000 Unknown

Complexity

Test Name XSL Formatter V4.1 Comments
complex1 Unknown
complex2 Unknown
complex3 Unknown
complex4 Unknown
simplePres Unknown

[/wptab]

[wptab name=”Topics”]

EmbellishedOp

Test Name XSL Formatter V4.1 Comments
embStretch1 Partial munder/munder1.

LargeOp

Test Name XSL Formatter V4.1 Comments
chain1 Ok
chain2 Ok
coprod1 Ok
coprod2 Ok
doubleint1 Ok
doubleint2 Ok
int1 Ok
int10 Ok
int2 Ok
int3 Ok
int4 Ok
int5 Ok
int6 Ok
int7 Ok
int8 Ok
int9 Ok
largeop1 Ok
largeop2 Ok
largeopPos3 Ok Since the &cap; operator is not registered in the Operator Dictionary and it is regarded as movablelimits=”false”, then it becomes the form of <monderover>.
oint1 Ok
oint2 Ok
prod1 Ok
prod2 Ok
sum1 Ok
sum2 Ok
tripleint1 Ok
tripleint2 Ok

LineBreak

Test Name XSL Formatter V4.1 Comments
linebreak1 Unknown
linebreakFrac Unknown
linebreakNum1 Unknown
linebreakRow1 Unknown
linebreakString1 Unknown
goodbreak/goodbreak1 Unknown linebreak=”goodbreak” is not processed
badbreak/badbreak1 Unknown linebreak=”badbreak” is not processed.
nobreak/nobreak1 Unknown
nobreak/nobreak2 Unknown
newline/indent1 Unknown
newline/indent2 Unknown
newline/mixed4 Unknown
newline/multinewline3 Unknown
newline/newline1 Unknown
newline/newline2 Unknown

Nesting

Test Name XSL Formatter V4.1 Comments
nestAction1 Ok
nestFrac1 Ok
nestScript Ok
nestTable1 Ok

Primes

Test Name XSL Formatter V4.1 Comments
primes1 Ok

Accents

Test Name XSL Formatter V4.1 Comments
accents1 Ok
accents2 Ok
accents3 Ok
accents4 Ok

StretchyChars

Test Name XSL Formatter V4.1 Comments
vertical/abs1 Ok
vertical/abs2 Ok
vertical/mid1 Ok
vertical/mid2 Ok
vertical/stretchVert1 Partial munder/munder1.
vertical/stretchVert2 Ok
vertical/stretchVertNest2 Ok
vertical/verbar1 Ok
vertical/verbar2 Ok
horizontal/genBvert1 Ok
horizontal/stretchAccents1 Partial The third &check; from left is expanded in the sample rendering of Test Suite, however it's better not to expand it.
horizontal/stretchAccents2 Ok
horizontal/stretchBrack1 No
horizontal/stretchHoriz1 Ok
horizontal/stretchHoriz2 Ok
horizontal/stretchHoriz3 Ok
horizontal/stretchTilde1 Ok There's some doubt to specify stretchy=”true” for this mark as a default. It's better not to expand it.
integral/int1 Ok
integral/int10 Ok
integral/int2 Ok
integral/int3 Ok
integral/int4 Ok
integral/int5 Ok
integral/int6 Ok
integral/int7 Ok
integral/int8 Ok
integral/int9 Ok
integral/intDispStyle Ok
integral/intNested3 Ok
integral/intSize1 Ok
integral/intSize2 Ok
tables/stretchTable1 Partial The extension of arrows are incorrect.
tables/stretchTable2 Partial The extension of arrows are incorrect.

WhiteSpace

Test Name XSL Formatter V4.1 Comments
invChars Ok
whBcomments1 Ok
whBgeneral1 Ok
white1 Ok
white2 Ok
white3 Ok
white4 Ok

[/wptab]

[wptab name=”Test Data”]

Tested version: XSL Formatter V4.1

This test is done by W3C MathML 2.0 Test suite. The information on MathML Test Suite 2.0.

[/wptab]

[wptab name=”Note”]

Please note that this result only applies to PDF created by XSL Formatter V4.1 PDF output. Output result by XSL Formatter GUI and Windows Printer Driver including Adobe Distiller are not same as its PDF output.

[/wptab]

[end_tabset]