W3C

MathML 3.0 Last Call Change List

Version: 15 July 2010

Prepared by:
Patrick Ion, Mathematical Reviews (AMS) [Math WG Co-chair]
Robert Miner, Design Science [Math WG Co-chair]

Table of Contents


Preamble

The MathML 3.0 Last Call and the experience with implementations during it showed a showed a fair number of individually small changes to the specification that were desirable. To ensure that these ameliorations of MathML 3.0 are exposed to appropriate scrutiny by the community a Second Last Call period is being held. To make it easier to see the changes this document lists them all, linked to the diff-marked specification, along with a short description of the nature of each one. If the change happened following the Second Last Call this is indicated by [LC2] and the pointer to a differenced file is to a public editors' draft on a different machine.

Chapter 1: Introduction

There are no changes from the Candidate Recommendation version in the Introduction of the MathML 3.0 specification.

Chapter 2: MathML Fundamentals

Location Title Description
2.1.5.2 Length Valued Attributes Reworded to discourage length values without explicit units (multipliers).
2.1.7 Collapsing Whitespace in Input Changed to indicate <cs> is an exception to whitespace collapsing rules, corrected a typo, and reworded for clarity.
2.2.1 Attributes (of the <math> element) Added a sentence clarifying the usage of the mathbackground attribute.

Chapter 3: Presentation Markup

Location Title Description
3.1.1 What Presentation Elements Represent Removed incorrect references to &InvisiblePlus; entity.
3.1.5.2 Bidirectional Layout in Token Elements Added a missing word.
3.1.5.2 Bidirectional Layout in Token Elements Removed comma.
3.1.6 Displaystyle and Scriptlevel Removed comma.
3.1.7.1 Control of Linebreaks Added a sentence to clarify breaking of inline equations may be determined by paragraph flow rules. Also further clarified later afterwards. [LC2]
3.1.7.1 Control of Linebreaks Removed comma.
3.1.7.3 Linebreaking Algorithm for Inline Expressions (Informative) Added a section giving a standard algorithm for breaking inline equations within a paragraph.
3.2.1.1 Alphanumeric symbol characters Corrected position of a comma.
3.2.1.2.1 Description (of <mglyph>) Corrected position of a comma.
3.2.1.2.2 Attributes (for <mglyph>) Reworded to clarify the usage of valign.
3.2.2 Mathematics style attributes common to token elements Corrected description of where common attributes may appear, and clarified use of dir on <mspace>.
3.2.2 Mathematics style attributes common to token elements Removed comma.
3.2.2.1 Deprecated style attributes on token elements Corrected position of a comma.
3.2.4.1 Number <mn> Added a missing word.
3.2.5.1 Description (of <mo>) Changed commas to semicolons for clarity.
3.2.5.1 Description (of <mo>) Corrected confusing split infinitive.
3.2.5.1 Description (of <mo>) Added missing word and changed a semicolon to a period.
3.2.5.2.2 Linebreaking attributes Clarification that goes along with that in 3.1.7.1. [LC2]
3.2.5.2.3 Indentation attributes Replaced pronoun with antecedent for clarity.
3.2.5.2.3 Indentation attributes Deleted sentence limiting linebreaking behavior for inline equations.
3.2.5.5 Invisible operators Removed incorrect entity names for INVISIBLE PLUS character.
3.2.5.7.2 Default value of the form attribute Added a sentence clarifying the form of operators in script positions.
3.2.5.8.2 Vertical Stretching Rules Removed styling.
3.2.5.8.4 Rules Common to both Vertical and Horizontal Stretching Reworded to eliminate awkward phrasing.
3.2.7.2 Attributes (of <mspace>) Added sentences clarifying the use of MathML 2 linebreaking attributes on <mspace>.
3.2.7.3 Examples (of <mspace>) Updated examples to illustrate MathML 3 linebreaking usage.
3.3.1.1 Description (of <mrow>) Reworded a sentence for clarity.
3.3.1.3.1 <mrow> of one argument Eliminated unnecessary reference to "start tag".
3.3.1.3.2 Precise rule for proper grouping Clarified wording to remove implication that <mo> elements are not embellished operators.
3.3.1.3.2 Precise rule for proper grouping Corrected typo.
3.3.2.2 Attributes (of <mfrac>) Added a cross-reference for clarity.
3.3.4.1 Description (of <mstyle>) Clarified the usage of attributes common presentation style attributes on <mstyle>.
3.3.4.1 Description (of <mstyle>) Eliminated unnecessary references to "start tag".
3.3.4.1 Description (of <mstyle>) Eliminated unnecessary references to "start tag" and reworded for clarity.
3.3.4.1 Description (of <mstyle>) Replaced an incorrect occurrence of "children" with "descendants".
3.3.6.1 Description (of <mpadded>) Clarified earlier uses of "its".
3.3.6.1 Description (of <mpadded>) Added missing word "of".
3.3.6.2 Attributes (of <mpadded>) Clarified nature of size and position attributes.
3.3.6.3 Meanings of size and position attributes (of <mpadded>) Clarified by making explicit an earlier "its".
3.3.6.3 Meanings of size and position attributes (of <mpadded>) Added a cross-reference and clarification to meaning of lspace in RTL contexts.
3.3.6.3 Meanings of size and position attributes (of <mpadded>) Removed extra word "of".
3.3.8.2 Attributes (of <mfenced>) Corrected an indefinite article.
3.3.9.2 Attributes (of <menclose>) Added one sentence and deleted two others for greater clarity about the usage of <menclose> in RTL contexts.
3.4.4.2 Attributes (of <munder>) Added a sentence clarifying the behavior of the align attribute for stretchy underscripts.
3.4.5.2 Attributes (of <mover>) Added a sentence clarifying the behavior of the align attribute for stretchy overscripts.
3.4.6.2 Attributes (of <munderover>) Added a sentence clarifying the behavior of the align attribute for stretchy under- or overscripts.
3.4.6.2 Attributes (of <munderover>) Added clarifying phrase on usage.
3.4.7.1 Description (of <mmultiscripts>) Deleted two phrases and changed a third to avoid confusion in RTL contexts.
3.5.1.2 Attributes (of <mtable>) Changed "spaces" to "areas" to avoid confusion with the concept of "space-like".
3.5.1.3 Examples (of <mtable>) Clarified exceptional cases for the use of the optional row number with the align attribute.
3.5.3.1 Description (of <mlabeledtr>) Removed extra space typo.
3.5.3.2 Attrbutes (of <mlabeledtr>) Changed "start tag" to "element".
3.5.5.2 Specifying alignment groups Restricted the use of <maligngroup> to elements that do not contain a change of direction, and clarified alignment in RTL contexts.
3.5.5.2 Specifying alignment groups Clarified wording to make clear the introduction of <mrow> may be required to preserve proper expression structure.
3.5.5.2 Specifying alignment groups Added a "for" and removed a comma.
3.5.5.4 Specifying alignment points using <malignmark/> Added a phrase clarifying usage in RTL contexts.
3.5.5.5 <malignmark/> Attributes Reworded start of sentence "<malignmark/> has one attribute...".
3.5.5.7 Inheritance of groupalign values Added a phrase clarifying usage in RTL contexts.
3.5.5.10 A simple alignment algorithm Deleted a phrase to avoid confusion in RTL contexts.
3.5.5.10 A simple alignment algorithm Added missing indefinite article.
3.6 Elementary Math Small grammatical ameliorations in bulleted list. [LC2]
3.6.4.1 Description (of <msrow>) Removed typo definite article.
3.7.1.2 Attributes (of <maction>) Added a sentence clarifying precedence of nested <maction> elements.
3.8 Semantics and Presentation Added second possible encoding value.

Chapter 4: Content Markup

Location Title Description
4.1.3 Strict Content MathML Corrected 2 typos in the table of links. [LC2]
4.2.1.3 Non-Strict uses of <cn> Added final clarifying paragraph to cover translating non-numeric <cn>'s directly to <ci>'s.
4.2.3.2 Non-Strict uses of <csymbol> Added final clarifying paragraph and example.
4.2.4 String Literals <cs> Corrected markup typo.
4.2.7.4 Rendering Expressions with Structure Sharing Modified wording to be clearer on acceptable rendering. [LC2]
4.3.3.1 Uses of <domainofapplication>, <interval>, <condition>, <lowlimit> and <uplimit> Correction in rewrite example.
4.3.4 Operator Classes Added clarifying sentences at end and moved OpenMath remark to 4.3.4.1.
4.3.4.2.2 Rewriting to Strict Content MathML Added sentence note at end of rule.
4.3.4.4.2 Rewriting to Strict Content MathML Added sentence note at end of rule.
4.3.4.6 Unary Operators (classes unary-arith, unary-functional, unary-set, unary-elementary, unarry-veccalc) Added link to linear algebra in Appendix A. [LC2].
4.3.4.8.2 Rewriting to Strict Content MathML Added sentence at end of rule.
4.3.5 Non-strict Attributes Deleted sentence at end of rule.
4.4.4.1 Integral <int/> Rule and examples clarified.
4.4.7.4 Logarithm <log/> Typo in example corrected.
4.4.8.6 Moment <moment/> Correction to symbols to use when mapping to Strict markup.
4.4.10.12 Empty Set <emptyset/> Removed multiset comment; clarified sentence on mapping to strict markup.
4.6 The Strict Content MathML Transformation The description of the algorithm has been rewritten to correspond better to the implementations. It now has nine steps not eleven.

Chapter 5: Mixing Markup Languages for Mathematical Expressions

No changes.

Chapter 6: Interactions with the Host Environment

Location Title Description
6.3.1 Basic Transfer Flavor Names and Contents Removed sentence about omitting BOM. [LC2]
6.4 Combining MathML and Other Formats Clarified to make it clear that a lax schema is not distributed, but added sample code to show how to extend the schema. [LC2]
6.4.2 Mixing MathML and HTML, and other non-XML contexts Deleted reference to HTML5 as a current working draft. [LC2]
6.4.3 Linking Reworded to make clear that nested links as well as links on elements with no visual rendering are problematic in most user agents.

Chapter 7: Characters, Entities and Fonts

No changes.

Appendix A: Parsing MathML

Location Title Description
A.2.2 Elements Common to Presentation and Content MathML Corrected copyright dates.
A.2.3 The Grammar for Presentation MathML Corrected copyright dates.
A.2.3 The Grammar for Presentation MathML Corrected valign values and deprecated attributes for <mglyph>.
A.2.3 The Grammar for Presentation MathML Corrected valign values.
A.2.4 The Grammar for Strict Content MarkML3 Corrected copyright dates.
A.2.4 The Grammar for Strict Content MarkML3 Modified ContExp production to include <cs> element.
A.2.5 The Grammar for Strict Content MarkML3 Corrected copyright dates.

Appendix B: Media Types Registrations

No changes.

Appendix C: Operator Dictionary (Non-Normative)

Location Title Description
C.4 Operator dictionary entries Updated many entries, particularly fences and arrows, for better uniformity and to better reflect common usage.

Appendix D: Glossary (Non-Normative)

No changes.

Appendix E: Working Group Membership and Acknowledgments (Non-Normative)

No changes.

Appendix F: Changes (Non-Normative)

No changes.

Appendix G: Normative References

Location Title Description
Entities Entities Updated to reference W3C Recommendation rather than Working Draft.

Appendix H: References (Non-Normative)

No changes.

Appendix I: Index (Non-Normative)

No changes.