- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Tue, 22 Jul 2025 12:13:32 -0700
- To: "www-math@w3.org" <www-math@w3.org>
- Message-ID: <CAESRWkDtH9adXKYn9xY2COtZrWCS9aF57P8T-1R+vKPu-AAsWg@mail.gmail.com>
With Louis's return, the good minutes are back...Attendees: - Neil Soiffer - Louis Maher - David Carlisle - Deyan Ginev - Moritz Schubotz - Paul Libbrecht - Bert Bos <https://cryptpad.fr/#cp-md-0-regrets>Regrets - Bruce Miller - Murray Sargent <https://cryptpad.fr/#cp-md-0-action-items>Action Items <https://cryptpad.fr/#cp-md-0-3-a-href-https-github-com-w3c-mathml-issues-522-nested-math-in-token-elements-issue-522-a->3. nested math in token elements issue 522 <https://github.com/w3c/mathml/issues/522> *ACTION:* DC will write a PR to close nested math in token elements issue 522 <https://github.com/w3c/mathml/issues/522>. <https://cryptpad.fr/#cp-md-0-4-a-href-https-github-com-w3c-mathml-issues-449-intent-properties-ordering-amp-references-issue-449-a->4. Intent Properties: ordering & references · Issue #449 <https://github.com/w3c/mathml/issues/449>. (round #2) *ACTION:* NS: Bring Intent Properties: ordering & references · Issue #449 <https://github.com/w3c/mathml/issues/449> back next week DC: The "equation-label" property has been added to the core-properties, and implemented in MathCAT. equation numbers: issue 525 <https://github.com/w3c/mathml/issues/525> was closed. <https://cryptpad.fr/#cp-md-0-agenda>Agenda <https://cryptpad.fr/#cp-md-0-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports - Igalia has funding to work on MathML interop NS: Brian Kardell wants to focus on making CSS the same everywhere. NS: The funding is for approximately one full person for a year. The funding covers some non-MathML interop also. <https://cryptpad.fr/#cp-md-0-2-progress-on-spec-writing->2. Progress on spec-writing? None last week <https://cryptpad.fr/#cp-md-1-3-a-href-https-github-com-w3c-mathml-issues-522-nested-math-in-token-elements-issue-522-a->3. nested math in token elements issue 522 <https://github.com/w3c/mathml/issues/522> DC: The concern is that some systems don't want nested math. DC: I will write a PR for the spec. What I plan to do is to not let the purest MathML keep not allowing nested math, or nested anything. Currently we offer the HTML as an example extension that allows all the inline HTML there. DC: I want to offer Math as a built-in possible extension, so that for the PDF, I can say it's allowed without having to write my own extension. *ACTION:* DC will write a PR to close nested math in token elements issue 522 <https://github.com/w3c/mathml/issues/522>. <https://cryptpad.fr/#cp-md-1-4-a-href-https-github-com-w3c-mathml-issues-449-intent-properties-ordering-amp-references-issue-449-a->4. Intent Properties: ordering & references · Issue #449 <https://github.com/w3c/mathml/issues/449>. (round #2) NS: There are two components determining the property of an element, a property that is part of the element, and the property inherited by the element. NS: There really are two kinds of properties, some that apply only to the current element, and some that are inherited. NS: If we have some properties that are inheritable and some that aren't, then maybe the solution is syntactic. And so you have colon and colon, colon, where, colon means it's inherited, and colon colon means it's not. DG: This is similar to CSS. NS: This could lead to many mistakes. DG: You can add some syntax If you want an algorithm. You need a handle on their behavior. DC: I'm losing faith that we can syntactically copy all these things in, because I don't think it makes sense. NS: The other issue that came up last week was whether it was useful to allow properties on references, which was not really necessary for the examples that DC had. *ACTION:* NS: Bring Intent Properties: ordering & references · Issue #449 <https://github.com/w3c/mathml/issues/449> back next week. *There are 6 open intent issues <https://github.com/w3c/mathml/issues?q=is%3Aissue%20state%3Aopen%20%20core%20concept%20label%3Aintent> (including #449) Can any of them be closed?* Let us consider equation numbers: issue 525 <https://github.com/w3c/mathml/issues/525>. From Deyan Ginev to everyone: Just do... or don't :-) DC: The "equation-label" property has been added to the core-properties, and implemented in MathCAT. equation numbers: issue 525 <https://github.com/w3c/mathml/issues/525> was closed. <https://cryptpad.fr/#cp-md-0-zoom-meeting-summary>Zoom AI Meeting Summary For Math WG (2025-07-17) Lightly edited... <https://cryptpad.fr/#cp-md-0-quick-recap>Quick recap The team discussed solutions for handling nested math and token elements, with David proposing to keep current restrictions while adding MathML as an extension point and planning to write a PR for schema adjustments. They explored property inheritance and intent handling approaches, including discussions about default values, overrides, and context-specific properties, while also addressing equation label handling in MathML. The conversation ended with plans to review and potentially close open intent issues, with Neil agreeing to continue discussions about equation labels in the following week. <https://cryptpad.fr/#cp-md-0-next-steps>Next steps - David to write a PR for the spec regarding nested math and token elements. - Neil to read and understand Deyan's gist on the intent properties algorithm in detail. - All participants to continue the discussion on intent properties algorithm next week. - All participants review open intent issues and prepare to close some of them in the next meeting. <https://cryptpad.fr/#cp-md-0-summary>Summary <https://cryptpad.fr/#cp-md-0-mathml-extension-for-nested-elements>MathML Extension for Nested Elements David proposed a solution for nested math and token elements by keeping the current restriction on nested math while offering MathML as a built-in extension point, similar to HTML. He plans to write a PR to adjust the schema and make this option explicit. Moritz suggested generalizing the approach to allow any outer element from the host language, but David explained that this might not be feasible due to the complexity of incorporating other schemas. The group agreed to make the current approach more explicit in the specification, particularly for MathML. <https://cryptpad.fr/#cp-md-0-schema-customization-and-documentation-discussion>Schema Customization and Documentation Discussion David and Neil explored the possibility of overriding default settings in MathML to allow specific HTML or TEI elements, with David suggesting a simple one-liner solution for customizing token content. Moritz and David debated the feasibility of defining custom elements within the current namespace constraints, but David noted that allowing HTML elements through the 'star' option already provides flexibility. They agreed to draft a pull request to finalize the discussion and include example schemas. <https://cryptpad.fr/#cp-md-0-property-inheritance-implementation-discussion>Property Inheritance Implementation Discussion The team discussed property inheritance in their system, with David explaining that some properties only apply to the current element while others can be inherited. They explored different approaches to implementing inheritance, including a syntactic copying method that David rejected as impractical. Neil suggested using a colon syntax to distinguish between inheritable and non-inheritable properties, which Deyan noted matches CSS behavior. The discussion concluded with David proposing that properties should specify their scope (element and children) without necessarily affecting all descendants, and Neil confirmed that MathCAT's current implementation follows a similar approach where each property decides whether to check ancestors or the current element. <https://cryptpad.fr/#cp-md-0-intent-inheritance-and-default-handling>Intent Inheritance and Default Handling The team discussed the behavior of intent inheritance and default values in their system. Deyan proposed using two priority queues for handling defaults and overrides, while Neil suggested adding intent in common cases or when the common property is set. They debated how to handle cases where properties like matrix or system of equations are inherited, with Deyan warning about potential issues with nested annotations. The group agreed that a clear distinction between default behaviors, overrides, and context-specific properties was needed, but left open the question of how to handle complex cases like nested matrices or chemical formulas. Property Inheritance and Context Handling David, Neil, and Deyan discussed the scope and inheritance of properties in a system. They explored how properties apply to descendant nodes and the concept of an active context. Deyan proposed using two distinct data structures for defaults and overrides, which simplifies the algorithm but still leaves open the question of how far a property applies. The team agreed that properties on references might not be necessary for the examples they had, but Deyan was satisfied with his solution for handling references. <https://cryptpad.fr/#cp-md-0-algorithm-development-and-issue-review>Algorithm Development and Issue Review The team discussed ongoing algorithm development work, with David noting that while some members had criticized the current algorithm, they should put their money where their mouth is by proposing alternatives. Due to time constraints, the discussion was postponed to the following week when Bruce would be available to join and help address several open issues. <https://cryptpad.fr/#cp-md-0-mathml-equation-label-implementation>MathML Equation Label Implementation The team discussed equation label handling in MathML, particularly for single-line equations and table cells. There was discussion to allow equation labels in any MathML element, though Neil noted he could implement additional label detection for single-line equations if needed. They decided to close a related PR since the core properties for equation labels had been implemented and accepted through a previous vote.
Received on Tuesday, 22 July 2025 19:13:55 UTC