Skip to content

MathML-Core Agenda July 27, 2026 #336

Closed

Activity

  1. NSoiffer commented on Jul 27, 2026

    @NSoiffer
    Contributor

    Maybe get an update on the progress Igalia has made for browser compatibility?

  2. changed the title [-]MathML-Core Agenda July 24, 2026[/-] [+]MathML-Core Agenda July 27, 2026[/+] on Jul 27, 2026
  3. bkardell commented on Jul 27, 2026

    @bkardell
    CollaboratorAuthor

    Also.. .

    • Can we delete overview.html in the repo?
  4. davidcarlisle commented on Jul 27, 2026

    @davidcarlisle
    Collaborator

    Also.. .

    * Can we delete overview.html in the repo?
    

    yes should only be in the gh-pages branch

  5. bkardell commented on Jul 27, 2026

    @bkardell
    CollaboratorAuthor

    It is currently in the main branch and hasn't been updated in 4 years... :)

  6. davidcarlisle commented on Jul 27, 2026

    @davidcarlisle
    Collaborator

    yes, I know:-) I could delete but may as well wait for the call now as it's in half an hour

  7. bkardell commented on Jul 27, 2026

    @bkardell
    CollaboratorAuthor

    Also we did an epsiode that might interest this group https://www.igalia.com/chats/mathml-midnight

  8. ljmaher commented on Aug 4, 2026

    @ljmaher

    07/27/2026 MathML Core Meeting-core#336

    Attendees

    • Brian Kardell
    • Louis Maher
    • David Carlisle
    • Eri Pazos Pérez
    • Paul Libbrecht
    • Deyan Ginev

    Regrets

    Action Items

    1. Announcements/Updates

    ACTION: NS: We will discuss the date of the August core meeting by email.

    ACTION: Can we delete overview.html in the repo?
    DC: Yes. He will delete overview after this meeting.

    3. Ignore variation selectors in operator category determination

    ACTION: DC will respond to Ignore variation selectors in operator category determination
    DC wrote: Thanks for this, The PR has merge conflicts but the intention is clear (it might be better to first have an issue so we could discuss the exact version of the enhancement and then make a new PR rebased against the current head)
    That said, we discussed this at today's MathML-core meeting (7/27/2026), there was general support for the idea, but we would need to check implementation details to decide if this can be fitted into this cycle or would need to be mathml-core level 2.

    4. Browser Status

    Resolution: We should move Browser Status
    to a discussion. We should thank the submitters for their work and to
    say that it's not actionable and that we would like our issues to be actionable.
    We need to convince people to identify which spec bugs they point to, or which implementation bugs they point to, and write additional web platform tests.

    ACTION: In Browser Status, DC wrote:
    We discussed this issue again at today's meeting.

    In its current form it's not easy to have any action that would enable us to close it.

    I am going to convert it to a discussion (which is a general GitHub feature, although not previously enabled for mathml-core).
    This allows the thread to remain open for comments without having it showing up in the open issues.

    It would be good if many of the specific problems shown could be made into individual web platform tests and then issues raised at the appropriate place (either the browser bug reporting sites, or as issues against the mathml-core spec if the spec needs clarifying)

    DC converted this issue into discussion #338

    8. Document why mtable sets displaystely to false

    DC merged add text re displaystyle for #314 which closed Document why mtable sets displaystely to false

    Agenda Items

    1. Announcements/Updates

    ACTION: NS: We will discuss the date of the August core meeting by email.

    BK Said that Agalia had a program featuring the work done by Microsoft to make office products accessible (https://www.igalia.com/chats/mathml-midnight).

    Get an update on the progress Igalia has made for browser compatibility?


    EP referred to the
    Slides from Hackfest

    and Android Math Fonts

    It covers most of the things. Basically, we are passing many more tests, and we have more tests, so it's a bit of both.

    We have been removing some legacy MathML features, especially in Safari. In Safari, most of them are still enabled by default, because we are discussing with Apple
    the best way of removing them without breaking support for things they have, but it's mostly everything under one feature flag that you can turn for MathML Core. It's enabled by default in the Linux ports, but not in the Apple ones yet.

    We made available across all three engines, things like from Family Math, Math Shift, Math Dev. The script level attribute, Math Auto with the text transform. We still haven't fully deprecated the math variant things, because we are waiting on Wikipedia to change their MathML renderer to the new one, hopefully.

    You can do it with Math Auto now, and it's under a feature flag that can be disabled in all of the browsers, except in Chrome, which never had it in the first place.

    We improved some of the existing things, like some CSS features, like margins, some padding, some borders.
    We added a right-to-left mirroring to all of the browsers.

    There's one thing missing here, which is handling floats and positioned elements. Positioned elements are handled in Safari, but not in Firefox and floats are not handled in any of them according to the spec because it either does a very bad hack that doesn't really work on all cases, and is a lot of code or properly implementing display math.

    Implementing Display Math is quite a big task, so it will have to be done in a follow-up, somehow, either by the browsers or something.
    Once Display Math is implemented, doing both of these things is very easy.

    Finally, we did a few different fixes, like rendering unknown elements as MRO, fixing the Cambria Math thing both using the Half Boss fix in all of the browsers instead of each browser doing a different thing.

    Right now, we've paused the major work on MathML, because we completed the grant that we had for this year, but we had a coding experience student that is working on the A element support across all of the different browsers. We have made some nice progress in that regard. There are some patches that I can link if you want to see them. But yeah, I think that's most of it.

    NS: In Firefox and Safari, did you get the CSS support in there? Because I have some polyfills that depend upon that.

    EP: Most of that is there. We worked a bit on improving the layout of all of that. There may still be some browser differences. It would be great if you find a browser difference or something like that, and you open an issue so we can keep track of it.

    NS: Do I open it on each browser, like Firefox and WebKit?

    EP: Yes if it's one of the browsers clearly not following the spec.

    BK: How much of that work for supporting general CSS staff in MathML is done for macOS and iOS releases today?

    EP: I think most of these changes landed in WebKit a few months ago.

    BK: If you identify something, you should see if there's a web platform test for it. And, if not, if you can create one.

    DG: Do you have a grant pipeline for MathML level two work?

    EP: Not at the moment.

    BK: If anyone is interested in writing grants or has leads for grants, please let him know.

    ACTION: Can we delete overview.html in the repo?
    DC: Yes. DC will delete overview after this meeting.

    BK: It would be a pretty huge thing to get Microsoft to join the working group. I would like to get implementations from them.

    2. Exhaustively list the attributes accepted by the <a> element.

    BK: Is this list ready?

    EP: Yes.

    DC merged PR 335.

    3. Ignore variation selectors in operator category determination

    ACTION: DC will respond to Ignore variation selectors in operator category determination
    DC wrote: Thanks for this, The PR has merge conflicts but the intention is clear (it might be better to first have an issue so we could discuss the exact version of the enhancement and then make a new PR rebased against the current head)
    That said, we discussed this at today's MathML-core meeting (7/27/2026), there was general support for the idea, but we would need to check implementation details to decide if this can be fitted into this cycle or would need to be MathML-core level 2.

    4. Browser Status

    BK: This is a status report. What is the purpose of keeping this issue open.

    BK: To be acted upon, it must be split into individual requests.

    NS: Can we point AI at this and have individual tests created?

    DG: If I can supervise it, it would.

    EP: Some of these issues may be already fixed.

    NS: All of these issues would make good tests.

    NS: Can we device a test that checks to see if the result of an individual action is the same across all browsers? We would not have to supply a reference picture that defined correctness. The test fails if you get different results from different browsers.

    PL: Writing tests is a competency that we should all have. Perhaps we should have a meeting on how to write tests.

    BK: We had such a meeting a couple of years ago.

    BK: Perhaps we should make such a class and have it recorded so that individuals can review it when convenient.

    EP: We do not have funding for MathML right now. We do have funding for web platform tests, especially if they fail in Chromium.

    EP: If you have Chromium-only failing tests related to MathML, you can send it our way.

    BK: What should we do with this.

    NS: We need to make web platform tests out of it.

    NS: Perhaps the spec is under specified.

    EP: Close this issue but keep the discussion open on other issues.

    Resolution We should move Browser Status
    to a discussion. We should thank the submitters for their work and to
    say that it's not actionable and that we would like our issues to be actionable.
    We need to convince people to identify which spec bugs they point to, or which implementation bugs they point to, and write additional web platform tests.

    ACTION: In Browser Status](#320), DC wrote:
    We discussed this issue again at today's meeting.

    In its current form it's not easy to have any action that would enable us to close it.

    I am going to convert it to a discussion (which is a general GitHub feature, although not previously enabled for mathml-core).
    This allows the thread to remain open for comments without having it showing up in the open issues.

    It would be good if many of the specific problems shown could be made into individual web platform tests and then issues raised at the appropriate place (either the browser bug reporting sites, or as issues against the mathml-core spec if the spec needs clarifying)

    DC converted this issue into discussion #338

    8. Document why mtable sets displaystely to false

    DC merged add text re displaystyle for #314 which closed Document why mtable sets displaystely to false

    Zoom Core Meeting Summary 7/27/2026

    Summary

    This was a MathML working group meeting where participants discussed browser compatibility updates, specification changes, and ongoing implementation work. Eri provided a comprehensive update on browser status, reporting significant progress including improved test coverage, removal of legacy MathML features, and implementation of CSS support across browsers. The team discussed several pull requests including one to exhaustively list attributes accepted by the A element (which David merged during the meeting), and another regarding variant selectors in operator category determination. The group also addressed an open issue (320) that contained multiple browser compatibility concerns, deciding to move it to a discussion category rather than leaving it as an actionable issue. David committed to merging a pull request about mTableDefaults display style after receiving approval, and the team noted that current MathML funding had ended in June, though some ongoing work continues with a coding experience student.

    MathML Implementation Progress Update

    The team discussed removing an outdated overview file from their system, which David agreed to delete after checking it doesn't break the build. Eri provided an update on browser compatibility, reporting progress on MathML implementation across browsers including improved test coverage and feature support, though some legacy features remain enabled in Safari under feature flags. The team paused major MathML work due to completing their current grant, but continued progress is being made on A element support across browsers.

    MathML Implementation Progress Discussion

    The team discussed progress on MathML implementation, with Eri reporting that while many CSS features are supported in WebKit, some items like accent transforms and minus sign changes still need specification work. Neil inquired about CSS support in Firefox and Safari for his polyfills, and Brian suggested creating web platform tests to identify and address any browser differences. The discussion concluded with Deyan asking about future funding opportunities, to which Brian responded that while no immediate grants are planned, they welcome help writing grant proposals and are exploring implementation commitments from potential new working group members.

    MathML Funding and Development Updates

    The team discussed funding for MathML work, which ended in June and will be suspended after that time. They reviewed a pull request from Fred that exhaustively listed attributes accepted by the A element, which David approved and merged during the meeting. The discussion also touched on related work being done by Luke regarding interfaces with HTML and SVG, though specific details about this work were not fully explored in the meeting.

    MathML and Browser Compatibility Updates

    The team discussed three main topics: ignoring variation selectors in operator category determination, browser compatibility issues, and MathML testing infrastructure. For the first topic, they decided to respond to a pull request by acknowledging it's reasonable but needing to evaluate implementation costs. Regarding browser compatibility issues (pull request 320), they agreed to move it to a discussion category since it contains multiple unactionable items and lacks specific testable issues. For MathML testing, Erie confirmed they have funding for general WPT tests, particularly for Chromium-only failing tests related to MathML. The team noted that several members will be on holiday in August, so they decided to keep the next meeting slot open and discuss scheduling via email.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions