Overview: Mathematical Markup Language (MathML) Version 2.0

Previous: I Working Group Membership and Acknowledgments (Non-normative)

Next: K References (Non-normative)

J Changes (Non-normative)

This appendix summarizes the changes with respect to the preceding version (1.01) of the MathML Specification.

- changes to Chapter 1 [Introduction]
- rewritten to reflect developments since publication of the MathML 1.0 Recommendation, for example XML, XSL, CSS and schemas

- changes to Chapter 2 [MathML Fundamentals]
- rewritten to reflect developments since publication of the MathML 1.0 Recommendation, for example XML, XSL, CSS and schemas
- examples were rewritten to reflect good MathML 2.0 practice
- descriptions of attribute values were updated to reflect MathML 2.0

- changes to Chapter 3 [Presentation Markup]
- introduced a new section on bidirectional layout of mathematics
- introduced new mathematics style attributes
`mathvariant`

,`mathsize`

,`mathweight`

, and`mathcolor`

on token elements, and deprecated the use of`fontfamily`

,`fontsize`

,`fontweight`

,`fontstyle`

and`color`

. - introduced new elements
`mglyph`

,`menclose`

and`mlabeledtr`

and updated related text accordingly - added attributes
`beveled`

,`numalign`

and`denomalign`

to`mfrac`

- added a linebreaking attribute to
`mspace`

- required
`mtr`

and`mtd`

elements to be explicit instead of allowing them to be inferred.

- changes to Chapter 4 [Content Markup]
- deprecated the use of
`reln`

and`fn`

and changed the use of`apply`

accordingly - introduced
`csymbol`

and added a discussion about the relation to the deprecated`fn`

element - introduced new content elements
`domain`

,`codomain`

,`image`

,`domainofapplication`

,`arg`

,`real`

,`imaginary`

,`lcm`

,`floor`

,`ceiling`

,`equivalent`

,`approx`

,`divergence`

,`grad`

,`curl`

,`laplacian`

,`card`

,`cartesianproduct`

,`momentabout`

,`vectorproduct`

,`scalarproduct`

,`outerproduct`

,`integers`

,`reals`

,`rationals`

,`naturalnumbers`

,`complexes`

,`primes`

,`exponentiale`

,`imaginaryi`

,`notanumber`

,`true`

,`false`

,`emptyset`

,`pi`

,`eulergamma`

,`infinity`

,`piecewise`

,`piece`

and`otherwise`

- corrected examples and fixed typos
- expanded the attribute
`definitionURL`

to allow a URL or a URI as a value - clarified the use of presentation markup inside
`cn`

- made use of
`encoding`

attribute more uniform - changed description of the use of
`bvar`

in combination with`min`

and`max`

- deprecated the use of
- changes to Chapter 5 [Combining Presentation and Content Markup]
- added description of content-faithful transformation
- updated examples to reflect MathML 2.0
- define list of content that can appear in presentation
- add attribute
`xref`

for cross-referencing purposes - added examples using XLink and namespaces
- make use of
`encoding`

attribute more uniform - miscellaneous typographical corrections

- changes to Chapter 6 [Characters, Entities and Fonts]
- added a new section describing the methods of using Unicode data within MathML
- added a new section describing the correspondence between
Math Alphabet characters and the
`mathvariant`

attribute - completely revised and reformatted the MathML character tables to reflect changes in Unicode since MathML 1.01

- changes to Chapter 7 [The MathML Interface]
- reworked the text in acknowledgement of the fact that the top-level and interface elements for MathML are now in practice the same
- rewrote the text about linking to reflect changes in XLink since MathML 1.01
- revised material about interactions with embedded renderers to reflect the current state of DOM implementation
- added a definition of deprecated features in MathML 2
- updated the text to reflect the use of namespaces and the introduction of XHTML. 2.0
- added a new section on the appropriate use of CSS and the new mathematics style attributes in rendering environments with support CSS

- changes to Chapter 8 [Document Object Model for MathML]
- this is a completely new chapter

- changes to Appendix A [Parsing MathML]
- renamed attribute
`occurence`

to`occurrence`

- added global attribute
`xref`

- add links to tables for each entity set

- renamed attribute
- changes to Appendix B [Content Markup Validation Grammar]
- Updated to reflect MathML 2.0.

- changes to Appendix C [Content Element Definitions]
- completely rewritten to reflect changes in MathML 2.0

- changes to Appendix F [Operator Dictionary]
- entries in operator dictionary are parametrized
- operator dictionary has become a non-normative part of the specification
- new entries were added to operator dictionary

- changes to Appendix D [Document Object Model for MathML]
- this is a completely new appendix, containing the IDL definitions

- changes to Appendix H [Glossary]
- added entries for XSL, XSLT and XSL FO

- changes to Appendix I [Working Group Membership and Acknowledgments]
- all members of first and second Math Working Group are listed

- changes to Appendix J [Changes]
- completely new appendix, based on the logs obtained from CVS

- changes to Appendix K [References]
- added and updated many entries

- general changes
- text of specification now in XML form, with HTML and XHTML rendering by
means of XSLT, and PDF rendering by means of XSLT and T
_{E}X - fixed errors in spelling and notation
- normative examples of formulas are images, with a LaT
_{E}X equivalent - non-normative examples of formulas are HTML constructions wherever possible
- improved cross-referencing

- text of specification now in XML form, with HTML and XHTML rendering by
means of XSLT, and PDF rendering by means of XSLT and T

Overview: Mathematical Markup Language (MathML) Version 2.0

Previous: I Working Group Membership and Acknowledgments (Non-normative)

Next: K References (Non-normative)