# J Changes (Non-Normative)

Overview: Mathematical Markup Language (MathML) Version 2.0 (2nd Edition)
Previous: I Working Group Membership and Acknowledgments
Next: K References
J Changes (Non-Normative)
J.1 Changes between MathML 2.0 and MathML 2.0 2nd Edition
J.2 Changes between MathML 1.01 and MathML 2.0

## J.1 Changes between MathML 2.0 and MathML 2.0 2nd Edition

- Changes to Status.

  - New text in Status.

- Changes to 2.1 MathML Overview.

  - Modify description of entity usage in 2.3.1 Presentation Examples.

  - Correct the MathML and default rendering of quatratic formula example in 2.3.2 Content Examples.

- Changes to 3 Presentation Markup.

  - Delete references to Negative Space Characters in 3.2.6 Text (mtext) and 3.3.4 Style Change (mstyle).

  - The example in3.3.9 Enclose Expression Inside Notation (menclose) omitted units in the `columnspacing` and `rowspacing` attributes.

  - Correct the example MathML in 3.5.5 Alignment Markers.

- Changes to 4 Content Markup.

  - The descriptions of the "scientific, or e notation" (1.234e5) in 4.3.2.9 type, 4.4.1.2 Identifier (ci) and Appendices C and D became inconsistent in the final draft of MathML2. The older names float and floating-point remained, and the description of type="e-notation" in Chapter 4 (but not Appendix C) described its use with the example 1.234 e 5 where e was used as a separator rather than the `sep` element

  - Correct the example MathML in 4.3.3.2 General Attributes.

  - Add note to 4.4.3.17 Universal quantifier (forall) observing that the mathematical expressions in the examples are false.

- Changes to 5 Combining Presentation and Content Markup.

  - Correct the complexity of parallel markup given in 5.3 Parallel Markup to O(n log n).

  - Correct the example MathML in 5.4.3 Style Sheets for Extensions.

- Changes to A Parsing MathML.

  - New section, A.1 Use of MathML as Well-Formed XML describing use without a DTD.

  - The location of the MathML DTDs described in A.2.1 DOCTYPE Declaration for MathML and A.2.3 MathML as a DTD Module are now in the Math Working group area rather than distributed with this Recommendation.

  - New sections descriping parameterisation possibilities for the DTD: A.2.2.1 Namespace Prefix, A.2.2.2 Plane 1 Characters and A.2.2.3 Additional DTD Checking.

  - The MathML DTD as shown in A.2.5 The MathML DTD Incorporates several corrections as listed in the MathML 2.0 Errata document.

  - New section, A.3 Using the MathML XML Schema describing the use of the W3C XML Schema for MathML.

- Changes to B Content Markup Validation Grammar.

  - Many corrections, and new display format for the productions given in the grammar for Content Markup in B Content Markup Validation Grammar.

- Changes to C Content Element Definitions.

  - Many corrections to the MathML Examples in C.2.1 Token Elements.

- Changes to F Operator Dictionary.

  - Blank lines in F.5 Operator dictionary entries used in the inferred mrow grouping algorithm were omitted. They have been restored based on the groupings in MathML 1.01.

## J.2 Changes between MathML 1.01 and MathML 2.0

- changes to 1 Introduction

  - rewritten to reflect developments since publication of the MathML 1.0 Recommendation, for example XML, XSL, CSS and schemas

- changes to 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 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 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

- changes to 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 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 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 8 Document Object Model for MathML

  - this is a completely new chapter

- changes to A Parsing MathML

  - renamed attribute occurence to occurrence

  - added global attribute xref

  - add links to tables for each entity set

- changes to B Content Markup Validation Grammar

  - Updated to reflect MathML 2.0.

- changes to C Content Element Definitions

  - completely rewritten to reflect changes in MathML 2.0

- changes to 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 D Document Object Model for MathML

  - this is a completely new appendix, containing the IDL definitions

- changes to H Glossary

  - added entries for XSL, XSLT and XSL FO

- changes to I Working Group Membership and Acknowledgments

  - all members of first and second Math Working Group are listed

- changes to J Changes

  - completely new appendix, based on the logs obtained from CVS

- changes to 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 TEX

  - fixed errors in spelling and notation

  - normative examples of formulas are images, with a LaTEX equivalent

  - non-normative examples of formulas are HTML constructions wherever possible

  - improved cross-referencing

Overview: Mathematical Markup Language (MathML) Version 2.0 (2nd Edition)
Previous: I Working Group Membership and Acknowledgments
Next: K References