From 4a90eda2e50e3eab942e304bc22d8c81bca8c06e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Wang?= Date: Sat, 8 Oct 2022 13:20:30 +0200 Subject: [PATCH 1/4] Re-introduce subfeatures for MathML attributes superscriptshift/subscriptshift Re-introduce subfeatures for MathML attributes superscriptshift/subscriptshift. These were incorrectly removed in [1]. Actually, they were disabled in Firefox in [2] and implemented in WebKit in [3]. Also make mirror Safari iOS mirror Safari (they have the same MathML support). [1] https://github.com/mdn/browser-compat-data/pull/17617 [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1664488 [3] https://commits.webkit.org/139551@main --- mathml/elements/mmultiscripts.json | 70 ++++++++++++++++++++++++++++-- mathml/elements/msub.json | 37 ++++++++++++++-- mathml/elements/msubsup.json | 66 ++++++++++++++++++++++++++++ mathml/elements/msup.json | 37 ++++++++++++++-- 4 files changed, 201 insertions(+), 9 deletions(-) diff --git a/mathml/elements/mmultiscripts.json b/mathml/elements/mmultiscripts.json index f2ede5215595c..44089fea9705d 100644 --- a/mathml/elements/mmultiscripts.json +++ b/mathml/elements/mmultiscripts.json @@ -32,9 +32,7 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, @@ -43,6 +41,72 @@ "standard_track": true, "deprecated": false } + }, + "subscriptshift": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "1", + "version_removed": "83" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } + }, + "superscriptshift": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "1", + "version_removed": "83" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } } } } diff --git a/mathml/elements/msub.json b/mathml/elements/msub.json index 99817ba79af5b..98484cb11ef61 100644 --- a/mathml/elements/msub.json +++ b/mathml/elements/msub.json @@ -32,9 +32,7 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, @@ -43,6 +41,39 @@ "standard_track": true, "deprecated": false } + }, + "subscriptshift": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "1", + "version_removed": "83" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "7" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } } } } diff --git a/mathml/elements/msubsup.json b/mathml/elements/msubsup.json index 3778969980884..6d0d6b91afc2e 100644 --- a/mathml/elements/msubsup.json +++ b/mathml/elements/msubsup.json @@ -43,6 +43,72 @@ "standard_track": true, "deprecated": false } + }, + "subscriptshift": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "1", + "version_removed": "83" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } + }, + "superscriptshift": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "1", + "version_removed": "83" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } } } } diff --git a/mathml/elements/msup.json b/mathml/elements/msup.json index 0b8b30d8ab217..8146bcdd951b2 100644 --- a/mathml/elements/msup.json +++ b/mathml/elements/msup.json @@ -32,9 +32,7 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, @@ -43,6 +41,39 @@ "standard_track": true, "deprecated": false } + }, + "superscriptshift": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "1", + "version_removed": "83" + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "7" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } } } } From 4c2a147c9f92df4efdb6dafa895a3f6dd3c85525 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Wang?= Date: Mon, 10 Oct 2022 11:04:53 +0200 Subject: [PATCH 2/4] handle msubsup too --- mathml/elements/msubsup.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mathml/elements/msubsup.json b/mathml/elements/msubsup.json index 6d0d6b91afc2e..04b38b781ac56 100644 --- a/mathml/elements/msubsup.json +++ b/mathml/elements/msubsup.json @@ -64,7 +64,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "7" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -97,7 +97,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "7" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", From 300458ffc65fb38f32f5292b8cfe6f7be626d8e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Wang?= Date: Mon, 10 Oct 2022 11:19:00 +0200 Subject: [PATCH 3/4] mirror support for Safari iOS --- mathml/elements/msubsup.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mathml/elements/msubsup.json b/mathml/elements/msubsup.json index 04b38b781ac56..8f87bb97eb3b5 100644 --- a/mathml/elements/msubsup.json +++ b/mathml/elements/msubsup.json @@ -32,9 +32,7 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, From e2b4f1b4105d07e374346a394f3f39f6d2c6f43b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Wang?= Date: Mon, 10 Oct 2022 12:00:08 +0200 Subject: [PATCH 4/4] fix version for safari --- mathml/elements/mmultiscripts.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mathml/elements/mmultiscripts.json b/mathml/elements/mmultiscripts.json index 44089fea9705d..be46202f790a7 100644 --- a/mathml/elements/mmultiscripts.json +++ b/mathml/elements/mmultiscripts.json @@ -62,7 +62,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "9" + "version_added": "7" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -95,7 +95,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "9" + "version_added": "7" }, "safari_ios": "mirror", "samsunginternet_android": "mirror",