# J Changes (Non-Normative)

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`
- 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
- 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 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
Previous: I Working Group Membership and Acknowledgments (Non-normative)
Next: K References (Non-normative)