- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Tue, 28 Jan 2025 15:40:44 -0800
- To: "www-math@w3.org" <www-math@w3.org>
- Message-ID: <CAESRWkAPxLwkLzvhL2cFDf0CXjstsU2NcgkA2gsHNUTnip6+4g@mail.gmail.com>
Attendees: - Neil Soiffer - Louis Maher - David Carlisle - Murray Sargent - Deyan Ginev - Paul Libbrecht - Bruce Miller - Bert Bos - Patrick Ion <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-regrets> Regrets - Moritz Schubotz <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-action-items>Action Items <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports PL: The group supporting the sanitizer wants to eliminate mphantom because mphantom hides things. The MathML WG intent group wants to keep mphantom. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-2-a-href-https-github-com-w3c-mathml-issues-181-181-mathml-4-extensions-for-alignment-and-possible-deprecation-of-maligngroup-and-malignmark-a->2. #181: MathML 4 extensions for alignment and possible deprecation of (maligngroup/) and (malignmark/) <https://github.com/w3c/mathml/issues/181> (updates?) No updates. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-3-a-href-https-github-com-w3c-mathml-issues-482-482-intent-for-large-operators-a->3. #482: Intent for large operators <https://github.com/w3c/mathml/issues/482> (new thoughts on the property name?) NS: We're Still looking for a new name for the large operator property other than "largeop". By next week, we will be ready to move on. No updates. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-4-a-href-https-github-com-w3c-mathml-issues-433-433-comment-include-or-not-a-sample-set-of-default-conversion-from-plain-mathml-to-mathml-with-intent-a->4. #433 (comment) include (or not) a sample-set of default conversion from plain-MathML to MathML-with-intent <https://github.com/w3c/mathml/issues/433> (discuss need for "Common" for "intent-default") NS: I was going to add literal and common to the core intent list, but it doesn't fit the format Because there's some commentary and there's bullet points and things like that. It really doesn't fit in here. So I actually created a separate document " https://w3c.github.io/mathml-docs/literal-common-properties#literal-property ". *ACTION* NS: I should expand the default section to indicate alternative modes of speech and language more clearly. *ACTION* NS: Put h bar on the list. *ACTION* NS: The line "trig function names might be expanded" should be removed. *ACTION* NS: mroot – “root with” index “and contents” contents should be spoken as root arg 1 of arg 2. *ACTION* NS: for msubsup msup – arg1 “superscript” arg2. it should say, "and superscript". 5. #385: comments on chapter 3 <https://github.com/w3c/mathml/issues/385> (new thoughts on how to handle examples?) No updates. 6:#120: Remove/deprecate/simplify the ms element <https://github.com/w3c/mathml/issues/120> (both core and full -- where are we on this?) *ACTION* DG is contacting Fred Wang for Fred's opinion on this. No updates. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-agenda> Agenda <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-1-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports PL: The group supporting the sanitizer API wants to eliminate mphantom because mphantom hides things. The MathML WG intent group wants to keep mphantom. PL: This group is probably part of the members of the Web Apps group. NS: Do they somehow block CSS? PL: Yes. PL: There's a limit to this, because, you know, interpreting CSS basically requires a lot of things, and I do believe browsers are able to do that. They are able to do, as far as you know, detecting that in the current layout. The font is too small, and I should remove this thing where the font is too small or the color is made invisible, or whatever trick. NS: Well, the other standard trick is to move something off screen. MuS: Well, we have to fight back on M Phantom. That's ridiculous to suppress that. PL: It is better to get an imperfect sanitizer accepted than not to have a sanitizer. NS: I do not think that mphantom is uncommon. MuS: Doesn't mphantom work right now? I thought it did. I can check. NS: I don't know when the sanitizer runs. It can't run on normal pages, otherwise, all the web would be broken, because hidden is used all over the place. PL: No, it would run on a copy/paste, or if you respond to a mail or where you change context into a trusted context. muS: Oh, so that's not so serious. PL: It would be interesting to get the statistics about M Phantom. I still think there is an advantage into getting this including a fair amount of elements Because there are things which currently disappear because MathML is not trusted. NS: Bruce, does LaTeXML generate mphantom? BM: Yes, it does, I believe. NS to DG does the Archive use mphantom? DG is looking. From Deyan Ginev to everyone: mphantom report from 2018: https://gist.github.com/dginev/e50a632d31be05bb87d64cc1800f6fd4#file-pmml_cutoffs-csv-L208 DG: This report says that mphantom occurs in the Archive about 50,000 tines. This is about one percent of the math formulas in the Archive. PL: The sanitizer does not do replacements. It removes things. NS: Removing mphantom will break MathML. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-1-2-a-href-https-github-com-w3c-mathml-issues-181-181-mathml-4-extensions-for-alignment-and-possible-deprecation-of-maligngroup-and-malignmark-a->2. #181: MathML 4 extensions for alignment and possible deprecation of (maligngroup/) and (malignmark/) <https://github.com/w3c/mathml/issues/181> (updates?) NS: David, last week, you said that you and Murray had a talk, and you guys agreed that we could get rid of them, is that correct? DC: So nothing's happened since last week. I was trying to understand why we need float. MuS: Well, there's a bit of an update. I found that Firefox does it correctly without the float. And I think it's a bug. MUS: Safari also does things correctly without the float. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-1-3-a-href-https-github-com-w3c-mathml-issues-482-482-intent-for-large-operators-a->3. #482: Intent for large operators <https://github.com/w3c/mathml/issues/482> (new thoughts on the property name?) NS: We're Still looking for a new name for the large operator property other than " largeop". By next week, we will be ready to move on. No updates. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-1-4-a-href-https-github-com-w3c-mathml-issues-433-433-comment-include-or-not-a-sample-set-of-default-conversion-from-plain-mathml-to-mathml-with-intent-a->4. #433 (comment) include (or not) a sample-set of default conversion from plain-MathML to MathML-with-intent <https://github.com/w3c/mathml/issues/433> (discuss need for "Common" for "intent-default") NS: I was going to add literal and common to the core intent list, but it doesn't fit the format Because there's some commentary and there's bullet points and things like that. It really doesn't fit in here. So I actually created a separate document " https://w3c.github.io/mathml-docs/literal-common-properties#literal-property ". NS wrote: The :literal and :common core properties establish a set of defaults for speaking every MathML element that MathML intent generators can assume, and that AT should implement. That does not mean that the exact words are specified, only that AT chooses words that convey the default meaning. For example: msup is spoken as “super” or “superscript” or some similar words if that element or some ancestor includes the :literal property. The exact words may depend upon both the audience and the children of node. In particular, for someone who is blind, it may be important to indicate the start and end of fractions, roots, etc. NS: Let's start walking through the literal properties and see what people think. An item that got a comment was: glyph speaks the alt text NS: Did we deprecate mglyphs? DC: Even if it is deprecated, you must handle it. Ns: Should we expand trig function names? So CSC Might be spoken as cosecant instead of pronounced as CSC. MuS: If you cursor into a trig name, you want to say the letters there and not pronounce the full name. DC: Let's all just say the letters. NS: We could say that "mi" should be spelled out. Contents should always be spelled out. NS: It would be a little weird for things like log. NS: There seems to be a difference between pronouncing log as log and pronouncing CSE as cosecant. NS: For SIN, do you pronounce it sin, or do you pronounce it sign? NS: We could try to come up with a list of exceptions. NS: I put the trig names down as exceptions. I was a little concerned about having a list of exceptions. MuS: In his UnicodeMathML <https://murrayiii.github.io/UnicodeMathML/playground/> applet, he says ampersand and for malignmark and maligngroup when navigating character by character, but doesn't say anything for them when speaking a whole expression/equation. DG: This document is in English and is terse. You cannot tell where a fraction begins or ends. DG: You need to say that this is an example of one way to read things. It is not the required way. NS: In my introduction, I say: The exact words may depend upon both the audience and the children of node. In particular, for someone who is blind, it may be important to indicate the start and end of fractions, roots, etc. NS: What I should do is, in the defaults, just give a more explicit example, or have some explicit examples of alternative speech depending on the audience. *ACTION* NS: I should expand the default section to indicate alternative modes of speech and language more clearly. DG: I have a one-word proposal that will make me happy to the point of accepting anything inside the documents. You should change the heading "defaults" to "example defaults". NS: Okay. So this is a good question, though, in terms of what should be in literal. NS: What should be said for "mi"? NS to DG: What do people expect out of the archive for speech? DG: So the less you assume, the more it's in the spirit of literal. The spirit of literal is the least amount of assumptions that is still usable and accessible. DG: I'm actually worried also about Unicode because most of the "mi's" in Archive are single letter variables, and Unicode has made some interesting choices, and we map things into Unicode. The classic example is that you use the reduced Planck's constant h bar, and you could be looking at an 'h' with a bar through it. NS: h bar could be an h with a bar over, not through, it. DG: There may be many single letter examples in Unicode. "h bar" (U+210F) is a problem. DG: What happens when something is not on this list? NS: The list should be expanded. From Deyan Ginev to everyone: "h bar" is a great :literal reading MuS: Unicode names are not ideal and may even be incorrect. Once they are added, they cannot be changed/corrected. "h bar" is not on the list. *ACTION* NS: Put h bar on the list. MuS: h without the bar can mean many things. NS What do you do with multiple symbols? DC Just read it. csc should be read as c s c. LM: For "mi" do you spell it or pronounce it? NS: Most of the time "mi" is a single character and we have suggestions in the table of what to do with it. *ACTION* NS: The line "trig function names might be expanded" should be removed. DG: I have another comment, which is, I guess, more aspirational given that it's difficult to work with 160,000 characters. The spirit of the literal property would be to pronounce a typographic description of the character. NS: Consider how mroot – “root with” index “and contents” contents should be spoken. People can be confused about what each argument is. *ACTION* NS: mroot – “root with” index “and contents” contents should be spoken as root arg 1 of arg 2. NS: Consider msubsup – arg1 “subscript” arg2“superscript” arg3. As with msup, exceptions are made when the superscript is a pseudo-script character. DG: I think you're not conveying enough information, and I cannot infer the structure. So if you take an example: N Subscript y Superscript 2. How do I know the structure is an M sub soup, and not y squared in the subscript. DC: You've always got the option of begin and end. DC: You could choose the verbose reading option if the terse option were not clear. DG: Perhaps we should choose the verbose reding option for this entire document. *ACTION* NS: for msubsup msup – arg1 “superscript” arg2. it should say, and superscript. DG: Does Braille automatically add the structure, or not, to expressions? NS: Yes. The Braille codes all do this differently. NS: The Nemeth code will state at each superscript exactly what level it's at each time, and so it may repeat that level, and whatever the other ones have, if needed, end tags to the to the script. So they'll say start script and end script. We will continue this next week. NS: This is the end of the issues except for the work which needs to be done on the issues. We are getting close to pushing the spec as a CR. NS: We have not gotten core to a CR. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-5-a-href-https-github-com-w3c-mathml-issues-385-385-comments-on-chapter-3-a->5. #385: comments on chapter 3 <https://github.com/w3c/mathml/issues/385> (new thoughts on how to handle examples?) No updates. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.12.0-1#cp-md-0-6-a-href-https-github-com-w3c-mathml-issues-120-120-remove-deprecate-simplify-the-ms-element-a->6: #120: Remove/deprecate/simplify the ms element <https://github.com/w3c/mathml/issues/120> (both core and full -- where are we on this?) *ACTION* DG is contacting Fred Wang for Fred's opinion on this. No updates.
Received on Tuesday, 28 January 2025 23:41:06 UTC