- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Tue, 15 Oct 2024 21:54:06 -0700
- To: "www-math@w3.org" <www-math@w3.org>
- Message-ID: <CAESRWkCZNPWBg=L78Tzh=fiXotbiYMrreLZRnL2dF1gcZaHHrA@mail.gmail.com>
Attendees: - Neil Soiffer - Louis Maher - David Carlisle - Patrick Ion - Bruce Miller - Paul Libbrecht - Deyan Ginev - Bert Bos <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-regrets> Regrets - Moritz Schubotz <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-action-items>Action Items <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-core-meeting-on-monday-wpt-tests->Core meeting on Monday (WPT tests) BK wants to create a WPT (web protocol test) during the Monday, October 14, meeting. NS encourages everyone to come and see how easy it is to insert a test. If people add more tests to issues, this will improve the interop testing environment. These tests get run on all the browsers, and the browser developers see the results of these tests and hopefully improve their browsers. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-2-mathml-interop-items-proposals-closed-9-october->2. MathML interop items proposals (closed 9 October) The following two were submitted, but can be amended: - MathML Core rendering (issue #787) https://github.com/web-platform-tests/interop/issues/787 - CSS styling for MathML Core (issue #861) https://github.com/web-platform-tests/interop/issues/861 *ACTION:* Give these issues a thumbs up. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-3-a-href-https-github-com-w3c-mathml-issues-473-issue-core-concepts-how-should-the-multiple-forms-of-differentiation-be-handled-473-a->3. Issue: core concepts: how should the multiple forms of differentiation be handled? #473 <https://github.com/w3c/mathml/issues/473> New thoughts? *ACTION:* NS will take an action item to investigate in MathCAT what it would be like to use a property to see if it would be simple to implement, or there's all these cases and it's a lot of work to figure out what to say. *ACTION:* NS: I would like help in adding to the cases in David's intent example sheet (https://w3c.github.io/mathml-docs/intent-examples) <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0--a-href-https-github-com-w3c-mathml-issues-304-potential-presentation-mathml-items-to-deprecate-in-mathml-4-304-a->Potential presentation MathML items to deprecate in MathML 4 #304 <https://github.com/w3c/mathml/issues/304> *ACTION:* DC: Make a pull request to remove the attribute called "other". *ACTION:* NS: If anyone has suggestions for modifying the spec, they can either: Do a PR to add to issue 304 what your proposal is, or, if you feel that your changes are not controversial, go ahead and submit a pr. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-agenda> Agenda <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports We discussed Standard prefix form of derivative operators in Leibniz notation and D-notation should be in category L to match ISO 80000-2 core issue 256 <https://github.com/w3c/mathml-core/issues/256> NS: It can still be a standard even if it is behind a paywall. It has been that way for 30 years. DC: It'd be an endless argument about which letters do whatever. J is the Bessel function. Every letter means something to someone. PL: So, there's many semantics. He claims, for example, that you would put D as not an operator, but as an identifier if you use it for distance. NS: How would a MathML generator know whether to use mo or mi with "d"? DC: It's the same as everything else. You'd use a differential d macro and then you'd make it make whatever you want. DC: Originally we had "sin" as an MO and put it in the operator dictionary and we've kind of like moved off to saying it should be an MI with an MO with an apply operator. - spec updates For Deprecate/Remove mlabeledtr #72 <https://github.com/w3c/mathml/issues/72>, DC merged his changes which removed mlabeledtr from full. - Core meeting on Monday (WPT tests) BK wants to create a WPT (web protocol test) during the Monday, October 14, call. NS encourages everyone to come and see how easy it is to insert a test. If people add more tests to issues, this will improve the interop testing environment. These tests get run on all the browsers, and the browser developers see the results of these tests and hopefully improve their browsers. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-1-2-mathml-interop-items-proposals-closed-9-october->2. MathML interop items proposals (closed 9 October) The following two were submitted, but can be amended: - MathML Core rendering (issue #787) https://github.com/web-platform-tests/interop/issues/787 - CSS styling for MathML Core (issue #861) https://github.com/web-platform-tests/interop/issues/861 NS: We can still edit our issues which have been submitted. DG: You cannot edit these issues directly, but you can comment on them. *ACTION:* Give these issues a thumbs up. <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-1-3-a-href-https-github-com-w3c-mathml-issues-473-issue-core-concepts-how-should-the-multiple-forms-of-differentiation-be-handled-473-a->3. Issue: core concepts: how should the multiple forms of differentiation be handled? #473 <https://github.com/w3c/mathml/issues/473> New thoughts? In this discussion, we used Intent Examples from MathCAT Version: 0.2.6 <https://w3c.github.io/mathml-docs/intent-examples/> NS: The group has no strong feelings on this. NS: People liked the terse form more than the verbose form. NS: In MathPlayer you get verbose or terse. In the verbose reading, you get the first derivative or second derivative of y with respect to x. And in the terse reading, you'll get D squared y by dx squared. DC: If you use intent, intent is what gets said. NS: Well, except if it's in core, it's not what it gets at. It's telling the AT, this is what it is, and you do what you want. NS: If in core, the AT can see the intent and then the AT will decide what to do. NS: The intent allows the AT to do something better. The intent does not force speech. NS: Do we need to change something in the spec? DG: You need at least one derivative concept in core. NS agrees. NS: Do we have to do something for the different syntaxes of the derivative? DG: My point is the decision will be de facto made whether here as a group or when the list is given an example as a speech hint. PI: We should be as simple as possible. The use of various notations for derivatives or styles of derivative is usually expressed in the context. And now we're trying to somehow or other get it into the symbols in some way by making the symbols increasingly complicated. And the other thing is that most of the time they're all just iterates of a single derivative. There was then a discussion of increasingly complicated expressions involving derivatives. NS: We could have a derivative property attached to an expression in the form of a fraction. The AT would see the derivative property and know not to say fraction. Also, the At would know instead of saying "over" it could say "by" So dy over dx would be dy by dx. PL suggested that we use two or three examples to give speech hints about how derivatives should be spoken. BM: I'm kind of feeling like it's useful to have a property which then leaves it to the AT to' kind of analyze what the content is and figure out how to specialize what it otherwise would have read as the structural reading. So instead of saying fraction, it says derivative. BM: I think that comes down to a choice between either coming up with some scheme to deal with a complicated argument pattern, or alternatively we'll have an infinite number of concepts, first derivative, second derivative, first derivative operator, first derivative of an expression, et cetera, et cetera. *ACTION:* NS will take an action item to investigate in MathCAT what it would be like to use a property to see if it would be simple to implement, or there's all these cases and it's a lot of work to figure out what to say. DG: Can we ask MuS to do a similar investigation? *ACTION:* NS: I would like help in adding to the cases in David's intent example sheet (https://w3c.github.io/mathml-docs/intent-examples) <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-0-4-other-issues->4. Other issues: <https://sandbox.cryptpad.info/code/inner.html?ver=2024.9.0-3#cp-md-1--a-href-https-github-com-w3c-mathml-issues-304-potential-presentation-mathml-items-to-deprecate-in-mathml-4-304-a->Potential presentation MathML items to deprecate in MathML 4 #304 <https://github.com/w3c/mathml/issues/304> Consider namespace attributes for undefined behavior. NS: We have this left over from MathML one is the attribute "other". NS: It says here that "other" is deprecated in favor of using attributes from other namespaces. DC: But that doesn't work in core or in HTML at all for that matter. DG: I have a suggestion. Use the dash attributes. DC: Because that's inherited from core so core allows like HTML, you can have data dash anything. DC: Well, the simple solution is just to remove all mention of namespace attributes and pretend they were never there and then adding them to the change log, and say we remove them. NS: Do we talk about that anywhere else? I guess we're going to have to look in the spec to see whether it is used elsewhere. DC: If you use a namespace attribute like the local dot color equals red whether you if you wanted to access that with a JavaScript polyfill, the name and the attribute would depend on whether you are looking in HTML or XHTML. the local name will be different because one of them would treat it as a namespace attribute and the other one wouldn't. So, it's just like a whole pile of political issues you really don't want to get into. BM: Since these cases are informative rather than Prescriptive, we're talking about where you're intentionally stepping outside of pure MathML, but we're trying to give advice and in that case, is it not fair to say that if you're in an XL environment you might choose to use namespaces. If you're in an HTML environment, you should consider data attributes. NS: So just a quick look through the spec. We do mention namespaces in many places, particularly annotation XML. So, it's probably if we got rid of namespaces altogether, it would be a pretty substantial change to the spec. NS: Yes, so it would be some more cleanup, I think, maybe needed in the spec with respect to namespaces, but "other: can certainly go away. DC: Do you want me to make a PR to remove all that? *ACTION:* DC: Make a pull request to remove the attribute called "other". *ACTION:* NS: If anyone has suggestions for modifying the spec, they can either: Do a PR to add to issue 304 what your proposal is, or, if you feel that your changes are not controversial, go ahead and submit a pr. NS: Getting rid of "other" is non-controversial. NS: We will revisit this next week. NS: Final thought, give a thumbs up to the interop issues.
Received on Wednesday, 16 October 2024 04:54:21 UTC