- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Mon, 11 May 2020 21:11:03 -0700
- To: public-mathml4@w3.org
- Message-ID: <CAESRWkBs=Bz4D4jwcSCKiFc0D+SUmPpMqKKt8nJGZTdeefwnFA@mail.gmail.com>
Attendees: - David Carisle - Neil Soiffer - Brian Kardell - Murray Sargent - Frédéric Wang - Bruce Miller - Patrick Ion Regrets: Rob Buis Agenda: https://github.com/mathml-refresh/mathml/issues/8#issuecomment-626466388 The meeting was recorded: https://benetech.zoom.us/rec/share/6pJZFJHJ2ExORIX09Gz1YpU_H4bveaa81iccr_pYyU_m7m3F5Vau1hxdc6Ts0wSd (Access Password: 7R?w3%%l) Lots of details pasted in below, but most discussion was not minuted. Mostly just the issue and the resolution. Listen to the recording if you want more details. Frédéric’s Admonition - Important reminder about our CG's message: Make sure that any feature that goes in browser specifications (including MathML Core, specs from CSS WG, WHATWG's HTML5 spec, specs from ARIA WG) is coordinated with implementers and that they are supportive of the proposal. Implementers include browsers' DOM/rendering/a11y teams and developers of screen readers. Operator Dictionary changes https://mathml-refresh.github.io/mathml-core/#operator-dictionary (scroll down to the end) https://mathml-refresh.github.io/mathml-core/#operator-dictionary-compact (scroll up a bit) https://mathml-refresh.github.io/mathml-core/#operator-dictionary-categories-values Remove multi-char operators from operator dictionary, or at least remove those with more than two characters (#143) From the issue, here are a list of multi char operators still in the operator dictionary: U00021-00021 !! {'lspace': 1, 'rspace': 0} U00021-0003D != {'lspace': 4, 'rspace': 4} U00026-00026 && {'lspace': 4, 'rspace': 4} U0002A-0002A ** {'lspace': 1, 'rspace': 1} U0002A-0003D *= {'lspace': 4, 'rspace': 4} U0002B-0002B ++ {'lspace': 0, 'rspace': 0} U0002B-0003D += {'lspace': 4, 'rspace': 4} U0002D-0002D -- {'lspace': 0, 'rspace': 0} U0002D-0003D -= {'lspace': 4, 'rspace': 4} U0002D-0003E -> {'lspace': 5, 'rspace': 5} U0002E-0002E .. {'lspace': 0, 'rspace': 0} U0002E-0002E-0002E ... {'lspace': 0, 'rspace': 0} -- U+2026 is Horizontal Ellipsis U0002F-0002F // {'lspace': 1, 'rspace': 1} U0002F-0003D /= {'lspace': 4, 'rspace': 4} U0003A-0003D := {'lspace': 4, 'rspace': 4} U0003C-0003D <= {'lspace': 5, 'rspace': 5} U0003C-0003E <> {'lspace': 1, 'rspace': 1} U0003D-0003D == {'lspace': 4, 'rspace': 4} U0003E-0003D >= {'lspace': 5, 'rspace': 5} U0007C-0007C || {'lspace': 2, 'symmetric': True, 'stretchy': True, 'rspace': 2} U0007C-0007C || {'lspace': 0, 'symmetric': True, 'stretchy': True, 'rspace': 0} U0007C-0007C || {'lspace': 0, 'symmetric': True, 'stretchy': True, 'rspace': 0} U0007C-0007C-0007C ||| {'lspace': 2, 'symmetric': True, 'stretchy': True, 'rspace': 2} -- U+2980 (TRIPLE VERTICAL BAR DELIMITER) U0007C-0007C-0007C ||| {'lspace': 0, 'symmetric': True, 'stretchy': True, 'rspace': 0} U0007C-0007C-0007C ||| {'lspace': 0, 'symmetric': True, 'stretchy': True, 'rspace': 0} U0223D-00331 ∽̱ {'lspace': 3, 'rspace': 3} U02242-00338 ≂̸ {'lspace': 5, 'rspace': 5} U0224E-00338 ≎̸ {'lspace': 5, 'rspace': 5} U0224F-00338 ≏̸ {'lspace': 5, 'rspace': 5} U02266-00338 ≦̸ {'lspace': 5, 'rspace': 5} U0226A-00338 ≪̸ {'lspace': 5, 'rspace': 5} U0226B-00338 ≫̸ {'lspace': 5, 'rspace': 5} U0227F-00338 ≿̸ {'lspace': 5, 'rspace': 5} U02282-020D2 ⊂⃒ {'lspace': 5, 'rspace': 5} U02283-020D2 ⊃⃒ {'lspace': 5, 'rspace': 5} U0228F-00338 ⊏̸ {'lspace': 5, 'rspace': 5} U02290-00338 ⊐̸ {'lspace': 5, 'rspace': 5} U029CF-00338 ⧏̸ {'lspace': 5, 'rspace': 5} U029D0-00338 ⧐̸ {'lspace': 5, 'rspace': 5} U02A7D-00338 ⩽̸ {'lspace': 5, 'rspace': 5} U02A7E-00338 ⩾̸ {'lspace': 5, 'rspace': 5} U02AA1-00338 ⪡̸ {'lspace': 5, 'rspace': 5} U02AA2-00338 ⪢̸ {'lspace': 5, 'rspace': 5} U02AAF-00338 ⪯̸ {'lspace': 5, 'rspace': 5} U02AB0-00338 ⪰̸ {'lspace': 5, 'rspace': 5} U02ADD-00338 ⫝̸ {'lspace': 5, 'rspace': 5} The later group brings up the issue of normal forms as these are combined characters that have unicode equivalents -- should we remove all that have single char equivalents? https://www.w3.org/TR/xml-entity-names/U00338.html Resolved: Remove: |||, … is already gone Resolved: Remove: U0223D-00331 but check to see if there an equivalent in more modern Unicode Resolved: Remove U02282-020D2, U02283-020D2 but check for equivalents Resolved: Remove xxx-3338 and check for combining char that follows -- take properties from xxx Keep 2 char ASCII but make spacing more consistent Remove , √ <https://www.fileformat.info/info/unicode/char/221a/index.htm>, ∛ <https://www.fileformat.info/info/unicode/char/221b/index.htm>, and ∜ <https://www.fileformat.info/info/unicode/char/221c/index.htm> from operator dictionary Resolved: Move, √, ∛, and ∜ to not stretchy, 3,0 spacing ⅅ U+2145prefix0.16666666666666666em0N/A ⅆ U+2146prefix0.16666666666666666em0N/A ∂ U+2202prefix0.16666666666666666em0N/A Remove default stretchiness of the following infix operators (#23) http://www.unicode.org/reports/tr25/tr25-15.pdf section 2.15 - U+2044 'FRACTION SLASH' ⁄ -- used for bevelled fractions, - U+2215 ‘Division Slash <https://www.compart.com/en/unicode/U+2215>’ ∕ - U+002F ‘Solidus’ / (not stretchy) - U+27CB ‘MATHEMATICAL RISING DIAGONAL’ ⟋ (not currently in op dict, along with 27CD falling diagonal). Neither appear to be used in a stretchy context (double coset spaces), nor from the mention of their AMS symbols \diagdown, \diagup) - Infix U+007C ‘Vertical Line’ | -- stretchy, symmetric - U+29F8 big solidus - ⧹ U+29F9 BIG REVERSE SOLIDUS, - ⫽ U+2AFD DOUBLE SOLIDUS OPERATOR - ⫻ U+2AFB TRIPLE SOLIDUS BINARY RELATION - ⧵ U+29F5 REVERSE SOLIDUS OPERATOR, - ❘ U+2758 LIGHT VERTICAL BAR, - \ U+005C REVERSE SOLIDUS, - ∥ U+2225 PARALLEL TO, - ∣ U+2223 DIVIDES, MS: we have mfrac which deals with bevelled. Resolved: remove symmetric, stretchy from these. https://github.com/mathml-refresh/xml-entities/pull/23 Make all largeop movablelimits #18 First category is integrals, second all big ops like big product, union, intersections, …; third category has some integral sign in them. DC: they should be treated as first category. Resolved: Change later group of integrals to not have moveable limits Resolved: Change spacing for all largeops to be the same.
Received on Tuesday, 12 May 2020 04:11:26 UTC