diff --git a/features/draft/spec/accelerometer.yml b/features/draft/spec/accelerometer.yml new file mode 100644 index 00000000000..98471733492 --- /dev/null +++ b/features/draft/spec/accelerometer.yml @@ -0,0 +1,17 @@ +draft_date: 2024-07-11 +name: Accelerometer +description: TODO +spec: https://w3c.github.io/accelerometer/ +compat_features: + - api.GravitySensor + - api.GravitySensor.GravitySensor + +# The following features in the spec are already part of web-features: +# - Accelerometer: +# - api.Accelerometer +# - api.Accelerometer.Accelerometer +# - api.Accelerometer.x +# - api.Accelerometer.y +# - api.Accelerometer.z +# - api.LinearAccelerationSensor +# - api.LinearAccelerationSensor.LinearAccelerationSensor diff --git a/features/draft/spec/accelerometer.yml.dist b/features/draft/spec/accelerometer.yml.dist new file mode 100644 index 00000000000..74720b7ab28 --- /dev/null +++ b/features/draft/spec/accelerometer.yml.dist @@ -0,0 +1,12 @@ +# Generated from: accelerometer.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "91" + chrome_android: "91" + edge: "91" +compat_features: + - api.GravitySensor + - api.GravitySensor.GravitySensor diff --git a/features/draft/spec/ambient-light.yml b/features/draft/spec/ambient-light.yml new file mode 100644 index 00000000000..8018596ad68 --- /dev/null +++ b/features/draft/spec/ambient-light.yml @@ -0,0 +1,8 @@ +draft_date: 2024-07-11 +name: Ambient Light Sensor +description: TODO +spec: https://w3c.github.io/ambient-light/ +compat_features: + - api.AmbientLightSensor + - api.AmbientLightSensor.AmbientLightSensor + - api.AmbientLightSensor.illuminance diff --git a/features/draft/spec/ambient-light.yml.dist b/features/draft/spec/ambient-light.yml.dist new file mode 100644 index 00000000000..1838aea721e --- /dev/null +++ b/features/draft/spec/ambient-light.yml.dist @@ -0,0 +1,10 @@ +# Generated from: ambient-light.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - api.AmbientLightSensor + - api.AmbientLightSensor.AmbientLightSensor + - api.AmbientLightSensor.illuminance diff --git a/features/draft/spec/anchors.yml b/features/draft/spec/anchors.yml new file mode 100644 index 00000000000..f5118a7a6c0 --- /dev/null +++ b/features/draft/spec/anchors.yml @@ -0,0 +1,12 @@ +draft_date: 2024-07-11 +name: WebXR Anchors Module +description: TODO +spec: https://immersive-web.github.io/anchors/ +compat_features: + - api.XRAnchor + - api.XRAnchor.anchorSpace + - api.XRAnchor.delete + - api.XRAnchorSet + - api.XRFrame.createAnchor + - api.XRFrame.trackedAnchors + - api.XRHitTestResult.createAnchor diff --git a/features/draft/spec/anchors.yml.dist b/features/draft/spec/anchors.yml.dist new file mode 100644 index 00000000000..7566e22331d --- /dev/null +++ b/features/draft/spec/anchors.yml.dist @@ -0,0 +1,17 @@ +# Generated from: anchors.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "85" + chrome_android: "85" + edge: "85" +compat_features: + - api.XRAnchor + - api.XRAnchor.anchorSpace + - api.XRAnchor.delete + - api.XRAnchorSet + - api.XRFrame.createAnchor + - api.XRFrame.trackedAnchors + - api.XRHitTestResult.createAnchor diff --git a/features/draft/spec/angle-instanced-arrays.yml b/features/draft/spec/angle-instanced-arrays.yml new file mode 100644 index 00000000000..d505a133e08 --- /dev/null +++ b/features/draft/spec/angle-instanced-arrays.yml @@ -0,0 +1,9 @@ +draft_date: 2024-07-11 +name: WebGL ANGLE_instanced_arrays Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/ANGLE_instanced_arrays/ +compat_features: + - api.ANGLE_instanced_arrays + - api.ANGLE_instanced_arrays.drawArraysInstancedANGLE + - api.ANGLE_instanced_arrays.drawElementsInstancedANGLE + - api.ANGLE_instanced_arrays.vertexAttribDivisorANGLE diff --git a/features/draft/spec/angle-instanced-arrays.yml.dist b/features/draft/spec/angle-instanced-arrays.yml.dist new file mode 100644 index 00000000000..2bae5cab173 --- /dev/null +++ b/features/draft/spec/angle-instanced-arrays.yml.dist @@ -0,0 +1,20 @@ +# Generated from: angle-instanced-arrays.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2016-06-07 + baseline_high_date: 2018-12-07 + support: + chrome: "32" + chrome_android: "30" + edge: "12" + firefox: "47" + firefox_android: "47" + safari: "8" + safari_ios: "8" +compat_features: + - api.ANGLE_instanced_arrays + - api.ANGLE_instanced_arrays.drawArraysInstancedANGLE + - api.ANGLE_instanced_arrays.drawElementsInstancedANGLE + - api.ANGLE_instanced_arrays.vertexAttribDivisorANGLE diff --git a/features/draft/spec/anonymous-iframe.yml b/features/draft/spec/anonymous-iframe.yml new file mode 100644 index 00000000000..8eb899d5d67 --- /dev/null +++ b/features/draft/spec/anonymous-iframe.yml @@ -0,0 +1,8 @@ +draft_date: 2024-07-11 +name: Iframe credentialless +description: TODO +spec: https://wicg.github.io/anonymous-iframe/ +compat_features: + - api.HTMLIFrameElement.credentialless + - api.Window.credentialless + - html.elements.iframe.credentialless diff --git a/features/draft/spec/anonymous-iframe.yml.dist b/features/draft/spec/anonymous-iframe.yml.dist new file mode 100644 index 00000000000..d4fd403e113 --- /dev/null +++ b/features/draft/spec/anonymous-iframe.yml.dist @@ -0,0 +1,13 @@ +# Generated from: anonymous-iframe.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "110" + chrome_android: "110" + edge: "110" +compat_features: + - api.HTMLIFrameElement.credentialless + - api.Window.credentialless + - html.elements.iframe.credentialless diff --git a/features/draft/spec/attribution-reporting-api.yml b/features/draft/spec/attribution-reporting-api.yml new file mode 100644 index 00000000000..0e48534a94c --- /dev/null +++ b/features/draft/spec/attribution-reporting-api.yml @@ -0,0 +1,19 @@ +draft_date: 2024-07-11 +name: Attribution Reporting +description: TODO +spec: https://wicg.github.io/attribution-reporting-api/ +compat_features: + - api.HTMLAnchorElement.attributionSrc + - api.HTMLImageElement.attributionSrc + - api.HTMLScriptElement.attributionSrc + - api.Request.Request.init_attributionReporting_parameter + - api.XMLHttpRequest.setAttributionReporting + - api.fetch.init_attributionReporting_parameter + - html.elements.a.attributionsrc + - html.elements.img.attributionsrc + - html.elements.script.attributionsrc + - http.headers.Attribution-Reporting-Eligible + - http.headers.Attribution-Reporting-Register-Source + - http.headers.Attribution-Reporting-Register-Trigger + - http.headers.Attribution-Reporting-Support + - http.headers.Permissions-Policy.attribution-reporting diff --git a/features/draft/spec/attribution-reporting-api.yml.dist b/features/draft/spec/attribution-reporting-api.yml.dist new file mode 100644 index 00000000000..0533632f1eb --- /dev/null +++ b/features/draft/spec/attribution-reporting-api.yml.dist @@ -0,0 +1,24 @@ +# Generated from: attribution-reporting-api.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "117" + chrome_android: "117" + edge: "117" +compat_features: + - api.HTMLAnchorElement.attributionSrc + - api.HTMLImageElement.attributionSrc + - api.HTMLScriptElement.attributionSrc + - api.Request.Request.init_attributionReporting_parameter + - api.XMLHttpRequest.setAttributionReporting + - api.fetch.init_attributionReporting_parameter + - html.elements.a.attributionsrc + - html.elements.img.attributionsrc + - html.elements.script.attributionsrc + - http.headers.Attribution-Reporting-Eligible + - http.headers.Attribution-Reporting-Register-Source + - http.headers.Attribution-Reporting-Register-Trigger + - http.headers.Attribution-Reporting-Support + - http.headers.Permissions-Policy.attribution-reporting diff --git a/features/draft/spec/audio-output.yml b/features/draft/spec/audio-output.yml new file mode 100644 index 00000000000..36f84b4e97e --- /dev/null +++ b/features/draft/spec/audio-output.yml @@ -0,0 +1,9 @@ +draft_date: 2024-07-11 +name: Audio Output Devices API +description: TODO +spec: https://w3c.github.io/mediacapture-output/ +compat_features: + - api.HTMLMediaElement.setSinkId + - api.HTMLMediaElement.sinkId + - api.MediaDevices.selectAudioOutput + - http.headers.Permissions-Policy.speaker-selection diff --git a/features/draft/spec/audio-output.yml.dist b/features/draft/spec/audio-output.yml.dist new file mode 100644 index 00000000000..87c45976c86 --- /dev/null +++ b/features/draft/spec/audio-output.yml.dist @@ -0,0 +1,24 @@ +# Generated from: audio-output.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "49" + # edge: "17" + # firefox: "116" + - api.HTMLMediaElement.setSinkId + - api.HTMLMediaElement.sinkId + + # baseline: false + # support: + # firefox: "116" + - api.MediaDevices.selectAudioOutput + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - http.headers.Permissions-Policy.speaker-selection diff --git a/features/draft/spec/autoplay-detection.yml b/features/draft/spec/autoplay-detection.yml new file mode 100644 index 00000000000..762c39cb5de --- /dev/null +++ b/features/draft/spec/autoplay-detection.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: Autoplay Policy Detection +description: TODO +spec: https://w3c.github.io/autoplay/ +compat_features: + - api.Navigator.getAutoplayPolicy diff --git a/features/draft/spec/autoplay-detection.yml.dist b/features/draft/spec/autoplay-detection.yml.dist new file mode 100644 index 00000000000..88a152b8f33 --- /dev/null +++ b/features/draft/spec/autoplay-detection.yml.dist @@ -0,0 +1,10 @@ +# Generated from: autoplay-detection.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "112" + firefox_android: "112" +compat_features: + - api.Navigator.getAutoplayPolicy diff --git a/features/draft/spec/background-fetch.yml b/features/draft/spec/background-fetch.yml new file mode 100644 index 00000000000..6cc472f8708 --- /dev/null +++ b/features/draft/spec/background-fetch.yml @@ -0,0 +1,39 @@ +draft_date: 2024-07-11 +name: Background Fetch +description: TODO +spec: https://wicg.github.io/background-fetch/ +compat_features: + - api.BackgroundFetchRegistration + +# The following features in the spec are already part of web-features: +# - Background fetch: +# - api.BackgroundFetchEvent +# - api.BackgroundFetchEvent.BackgroundFetchEvent +# - api.BackgroundFetchEvent.registration +# - api.BackgroundFetchManager +# - api.BackgroundFetchManager.fetch +# - api.BackgroundFetchManager.get +# - api.BackgroundFetchManager.getIds +# - api.BackgroundFetchRecord +# - api.BackgroundFetchRecord.request +# - api.BackgroundFetchRecord.responseReady +# - api.BackgroundFetchRegistration.abort +# - api.BackgroundFetchRegistration.downloadTotal +# - api.BackgroundFetchRegistration.downloaded +# - api.BackgroundFetchRegistration.failureReason +# - api.BackgroundFetchRegistration.id +# - api.BackgroundFetchRegistration.match +# - api.BackgroundFetchRegistration.matchAll +# - api.BackgroundFetchRegistration.progress_event +# - api.BackgroundFetchRegistration.recordsAvailable +# - api.BackgroundFetchRegistration.result +# - api.BackgroundFetchRegistration.uploadTotal +# - api.BackgroundFetchRegistration.uploaded +# - api.BackgroundFetchUpdateUIEvent +# - api.BackgroundFetchUpdateUIEvent.BackgroundFetchUpdateUIEvent +# - api.BackgroundFetchUpdateUIEvent.updateUI +# - api.ServiceWorkerGlobalScope.backgroundfetchabort_event +# - api.ServiceWorkerGlobalScope.backgroundfetchclick_event +# - api.ServiceWorkerGlobalScope.backgroundfetchfail_event +# - api.ServiceWorkerGlobalScope.backgroundfetchsuccess_event +# - api.ServiceWorkerRegistration.backgroundFetch diff --git a/features/draft/spec/background-fetch.yml.dist b/features/draft/spec/background-fetch.yml.dist new file mode 100644 index 00000000000..ba71a9ffc9d --- /dev/null +++ b/features/draft/spec/background-fetch.yml.dist @@ -0,0 +1,11 @@ +# Generated from: background-fetch.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "74" + chrome_android: "74" + edge: "79" +compat_features: + - api.BackgroundFetchRegistration diff --git a/features/draft/spec/background-sync.yml b/features/draft/spec/background-sync.yml new file mode 100644 index 00000000000..71b2c6c7427 --- /dev/null +++ b/features/draft/spec/background-sync.yml @@ -0,0 +1,14 @@ +draft_date: 2024-07-11 +name: Web Background Synchronization +description: TODO +spec: https://wicg.github.io/background-sync/spec/ +compat_features: + - api.ServiceWorkerGlobalScope.sync_event + - api.ServiceWorkerRegistration.sync + - api.SyncEvent + - api.SyncEvent.SyncEvent + - api.SyncEvent.lastChance + - api.SyncEvent.tag + - api.SyncManager + - api.SyncManager.getTags + - api.SyncManager.register diff --git a/features/draft/spec/background-sync.yml.dist b/features/draft/spec/background-sync.yml.dist new file mode 100644 index 00000000000..657dd37ac8e --- /dev/null +++ b/features/draft/spec/background-sync.yml.dist @@ -0,0 +1,19 @@ +# Generated from: background-sync.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "49" + chrome_android: "49" + edge: "79" +compat_features: + - api.ServiceWorkerGlobalScope.sync_event + - api.ServiceWorkerRegistration.sync + - api.SyncEvent + - api.SyncEvent.SyncEvent + - api.SyncEvent.lastChance + - api.SyncEvent.tag + - api.SyncManager + - api.SyncManager.getTags + - api.SyncManager.register diff --git a/features/draft/spec/badging.yml b/features/draft/spec/badging.yml new file mode 100644 index 00000000000..2cc6234107f --- /dev/null +++ b/features/draft/spec/badging.yml @@ -0,0 +1,7 @@ +draft_date: 2024-07-11 +name: Badging API +description: TODO +spec: https://w3c.github.io/badging/ +compat_features: + - api.Navigator.clearAppBadge + - api.Navigator.setAppBadge diff --git a/features/draft/spec/badging.yml.dist b/features/draft/spec/badging.yml.dist new file mode 100644 index 00000000000..5bddb798c53 --- /dev/null +++ b/features/draft/spec/badging.yml.dist @@ -0,0 +1,22 @@ +# Generated from: badging.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + safari: "17" + safari_ios: "16.4" +compat_features: + # baseline: false + # support: + # chrome_android: "81" + # safari: "17" + # safari_ios: "16.4" + - api.Navigator.clearAppBadge + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # safari: "17" + # safari_ios: "16.4" + - api.Navigator.setAppBadge diff --git a/features/draft/spec/battery-status.yml b/features/draft/spec/battery-status.yml new file mode 100644 index 00000000000..ade5376d105 --- /dev/null +++ b/features/draft/spec/battery-status.yml @@ -0,0 +1,16 @@ +draft_date: 2024-07-11 +name: Battery Status API +description: TODO +spec: https://w3c.github.io/battery/ +compat_features: + - api.BatteryManager + - api.BatteryManager.charging + - api.BatteryManager.chargingTime + - api.BatteryManager.chargingchange_event + - api.BatteryManager.chargingtimechange_event + - api.BatteryManager.dischargingTime + - api.BatteryManager.dischargingtimechange_event + - api.BatteryManager.level + - api.BatteryManager.levelchange_event + - api.Navigator.getBattery + - http.headers.Permissions-Policy.battery diff --git a/features/draft/spec/battery-status.yml.dist b/features/draft/spec/battery-status.yml.dist new file mode 100644 index 00000000000..94cda2e71b4 --- /dev/null +++ b/features/draft/spec/battery-status.yml.dist @@ -0,0 +1,33 @@ +# Generated from: battery-status.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + - api.BatteryManager + - api.BatteryManager.charging + - api.BatteryManager.chargingchange_event + - api.BatteryManager.chargingtimechange_event + - api.BatteryManager.dischargingtimechange_event + - api.BatteryManager.level + - api.BatteryManager.levelchange_event + - api.Navigator.getBattery + + # baseline: false + # support: + # chrome: "38" + # chrome_android: "42" + # edge: "79" + - api.BatteryManager.chargingTime + - api.BatteryManager.dischargingTime + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - http.headers.Permissions-Policy.battery diff --git a/features/draft/spec/beacon.yml b/features/draft/spec/beacon.yml new file mode 100644 index 00000000000..626360f17f4 --- /dev/null +++ b/features/draft/spec/beacon.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: Beacon +description: TODO +spec: https://w3c.github.io/beacon/ +compat_features: + - api.Navigator.sendBeacon diff --git a/features/draft/spec/beacon.yml.dist b/features/draft/spec/beacon.yml.dist new file mode 100644 index 00000000000..182121f623c --- /dev/null +++ b/features/draft/spec/beacon.yml.dist @@ -0,0 +1,17 @@ +# Generated from: beacon.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2018-04-12 + baseline_high_date: 2020-10-12 + support: + chrome: "39" + chrome_android: "42" + edge: "14" + firefox: "31" + firefox_android: "31" + safari: "11.1" + safari_ios: "11.3" +compat_features: + - api.Navigator.sendBeacon diff --git a/features/draft/spec/capture-handle-identity.yml b/features/draft/spec/capture-handle-identity.yml new file mode 100644 index 00000000000..2b287b00747 --- /dev/null +++ b/features/draft/spec/capture-handle-identity.yml @@ -0,0 +1,8 @@ +draft_date: 2024-07-11 +name: Capture Handle - Bootstrapping Collaboration when Screensharing +description: TODO +spec: https://w3c.github.io/mediacapture-handle/identity/ +compat_features: + - api.MediaDevices.setCaptureHandleConfig + - api.MediaStreamTrack.capturehandlechange_event + - api.MediaStreamTrack.getCaptureHandle diff --git a/features/draft/spec/capture-handle-identity.yml.dist b/features/draft/spec/capture-handle-identity.yml.dist new file mode 100644 index 00000000000..f772a06634a --- /dev/null +++ b/features/draft/spec/capture-handle-identity.yml.dist @@ -0,0 +1,12 @@ +# Generated from: capture-handle-identity.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "102" + edge: "102" +compat_features: + - api.MediaDevices.setCaptureHandleConfig + - api.MediaStreamTrack.capturehandlechange_event + - api.MediaStreamTrack.getCaptureHandle diff --git a/features/draft/spec/clear-site-data.yml b/features/draft/spec/clear-site-data.yml new file mode 100644 index 00000000000..ad60c02db49 --- /dev/null +++ b/features/draft/spec/clear-site-data.yml @@ -0,0 +1,11 @@ +draft_date: 2024-07-11 +name: Clear Site Data +description: TODO +spec: https://w3c.github.io/webappsec-clear-site-data/ +compat_features: + - http.headers.Clear-Site-Data + - http.headers.Clear-Site-Data.cache + - http.headers.Clear-Site-Data.clientHints + - http.headers.Clear-Site-Data.cookies + - http.headers.Clear-Site-Data.executionContexts + - http.headers.Clear-Site-Data.storage diff --git a/features/draft/spec/clear-site-data.yml.dist b/features/draft/spec/clear-site-data.yml.dist new file mode 100644 index 00000000000..2c7aa661a7e --- /dev/null +++ b/features/draft/spec/clear-site-data.yml.dist @@ -0,0 +1,48 @@ +# Generated from: clear-site-data.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "17" + # safari_ios: "17" + - http.headers.Clear-Site-Data + + # baseline: false + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + - http.headers.Clear-Site-Data.cookies + - http.headers.Clear-Site-Data.storage + + # baseline: false + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + - http.headers.Clear-Site-Data.cache + + # baseline: false + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" + - http.headers.Clear-Site-Data.clientHints + + # baseline: false + # support: + # safari: "17" + # safari_ios: "17" + - http.headers.Clear-Site-Data.executionContexts diff --git a/features/draft/spec/client-hint-reliability.yml b/features/draft/spec/client-hint-reliability.yml new file mode 100644 index 00000000000..7cf38901b6f --- /dev/null +++ b/features/draft/spec/client-hint-reliability.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: Client Hint Reliability +description: TODO +spec: https://www.ietf.org/archive/id/draft-davidben-http-client-hint-reliability-03.html +compat_features: + - http.headers.Critical-CH diff --git a/features/draft/spec/client-hint-reliability.yml.dist b/features/draft/spec/client-hint-reliability.yml.dist new file mode 100644 index 00000000000..812ab63ba34 --- /dev/null +++ b/features/draft/spec/client-hint-reliability.yml.dist @@ -0,0 +1,11 @@ +# Generated from: client-hint-reliability.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "91" + chrome_android: "91" + edge: "91" +compat_features: + - http.headers.Critical-CH diff --git a/features/draft/spec/clipboard-apis.yml b/features/draft/spec/clipboard-apis.yml new file mode 100644 index 00000000000..2774a66207c --- /dev/null +++ b/features/draft/spec/clipboard-apis.yml @@ -0,0 +1,32 @@ +draft_date: 2024-07-11 +name: Clipboard API and events +description: TODO +spec: https://w3c.github.io/clipboard-apis/ +compat_features: + - api.Clipboard.read + - api.Clipboard.readText + - api.ClipboardEvent + - api.ClipboardEvent.ClipboardEvent + - api.ClipboardEvent.clipboardData + - api.ClipboardItem.supports_static.optional_type_image_svg_xml + - api.ClipboardItem.supports_static.optional_type_web + - api.Element.copy_event + - api.Element.cut_event + - api.Element.paste_event + - api.Permissions.permission_clipboard-write + +# The following features in the spec are already part of web-features: +# - Async clipboard: +# - api.Clipboard +# - api.Clipboard.write +# - api.Clipboard.writeText +# - api.ClipboardItem +# - api.ClipboardItem.ClipboardItem +# - api.ClipboardItem.getType +# - api.ClipboardItem.presentationStyle +# - api.ClipboardItem.types +# - api.Navigator.clipboard +# - Read unsanitized clipboard data: +# - api.Clipboard.read.formats_unsanitized_parameter +# - ClipboardItem.supports(): +# - api.ClipboardItem.supports_static diff --git a/features/draft/spec/clipboard-apis.yml.dist b/features/draft/spec/clipboard-apis.yml.dist new file mode 100644 index 00000000000..64dd8819a66 --- /dev/null +++ b/features/draft/spec/clipboard-apis.yml.dist @@ -0,0 +1,79 @@ +# Generated from: clipboard-apis.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "3" + # safari_ios: "3" + - api.Element.copy_event + - api.Element.cut_event + - api.Element.paste_event + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "10.1" + # safari_ios: "10.3" + - api.ClipboardEvent + - api.ClipboardEvent.clipboardData + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "17" + # firefox: "22" + # firefox_android: "22" + # safari: "10.1" + # safari_ios: "10.3" + - api.ClipboardEvent.ClipboardEvent + + # baseline: false + # support: + # edge: "79" + # firefox: "127" + # firefox_android: "127" + # safari: "13.1" + # safari_ios: "13.4" + - api.Clipboard.read + + # baseline: false + # support: + # firefox: "125" + # firefox_android: "125" + # safari: "13.1" + # safari_ios: "13.4" + - api.Clipboard.readText + + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + - api.Permissions.permission_clipboard-write + + # baseline: false + # support: + # chrome: "121" + # edge: "121" + - api.ClipboardItem.supports_static.optional_type_image_svg_xml + - api.ClipboardItem.supports_static.optional_type_web diff --git a/features/draft/spec/compat.yml b/features/draft/spec/compat.yml new file mode 100644 index 00000000000..ad74bc6a285 --- /dev/null +++ b/features/draft/spec/compat.yml @@ -0,0 +1,14 @@ +draft_date: 2024-07-11 +name: Compatibility Standard +description: TODO +spec: https://compat.spec.whatwg.org/ +compat_features: + - css.at-rules.media.-webkit-device-pixel-ratio + - css.at-rules.media.-webkit-max-device-pixel-ratio + - css.at-rules.media.-webkit-min-device-pixel-ratio + - css.at-rules.media.-webkit-transform-3d + - css.properties.-webkit-text-fill-color + - css.properties.-webkit-text-stroke + - css.properties.-webkit-text-stroke-color + - css.properties.-webkit-text-stroke-width + - css.properties.touch-action diff --git a/features/draft/spec/compat.yml.dist b/features/draft/spec/compat.yml.dist new file mode 100644 index 00000000000..7bdb272b90f --- /dev/null +++ b/features/draft/spec/compat.yml.dist @@ -0,0 +1,96 @@ +# Generated from: compat.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2019-09-19 + baseline_high_date: 2022-03-19 + support: + chrome: "36" + chrome_android: "36" + edge: "15" + firefox: "63" + firefox_android: "63" + safari: "13" + safari_ios: "9.3" +compat_features: + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "49" + # firefox_android: "49" + # safari: "3" + # safari_ios: "2" + - css.properties.-webkit-text-fill-color + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "49" + # firefox_android: "49" + # safari: "4" + # safari_ios: "3.2" + - css.at-rules.media.-webkit-transform-3d + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "15" + # firefox: "49" + # firefox_android: "49" + # safari: "3" + # safari_ios: "2" + - css.properties.-webkit-text-stroke-color + - css.properties.-webkit-text-stroke-width + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "15" + # firefox: "49" + # firefox_android: "49" + # safari: "3" + # safari_ios: "2" + - css.properties.-webkit-text-stroke + + # baseline: high + # baseline_low_date: 2018-10-23 + # baseline_high_date: 2021-04-23 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "63" + # firefox_android: "63" + # safari: "3" + # safari_ios: "1" + - css.at-rules.media.-webkit-device-pixel-ratio + - css.at-rules.media.-webkit-max-device-pixel-ratio + - css.at-rules.media.-webkit-min-device-pixel-ratio + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "13" + # safari_ios: "9.3" + - css.properties.touch-action diff --git a/features/draft/spec/compositing-1.yml b/features/draft/spec/compositing-1.yml new file mode 100644 index 00000000000..28313ec63dd --- /dev/null +++ b/features/draft/spec/compositing-1.yml @@ -0,0 +1,11 @@ +draft_date: 2024-07-11 +name: Compositing and Blending Level 1 +description: TODO +spec: https://drafts.fxtf.org/compositing-1/ +compat_features: + - css.properties.background-blend-mode + - css.properties.isolation + - css.properties.mix-blend-mode + - css.properties.mix-blend-mode.plus-darker + - css.properties.mix-blend-mode.plus-lighter + - css.types.blend-mode diff --git a/features/draft/spec/compositing-1.yml.dist b/features/draft/spec/compositing-1.yml.dist new file mode 100644 index 00000000000..aca03cf95ed --- /dev/null +++ b/features/draft/spec/compositing-1.yml.dist @@ -0,0 +1,79 @@ +# Generated from: compositing-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + safari: "13.1" + safari_ios: "13.4" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "30" + # firefox_android: "30" + # safari: "8" + # safari_ios: "8" + - css.properties.background-blend-mode + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "35" + # chrome_android: "59" + # edge: "79" + # firefox: "30" + # firefox_android: "54" + # safari: "8" + # safari_ios: "8" + - css.types.blend-mode + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "79" + # firefox: "32" + # firefox_android: "32" + # safari: "8" + # safari_ios: "8" + - css.properties.mix-blend-mode + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "8" + # safari_ios: "8" + - css.properties.isolation + + # baseline: low + # baseline_low_date: 2022-04-05 + # support: + # chrome: "100" + # chrome_android: "100" + # edge: "100" + # firefox: "99" + # firefox_android: "99" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.mix-blend-mode.plus-lighter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.mix-blend-mode.plus-darker diff --git a/features/draft/spec/console.yml b/features/draft/spec/console.yml new file mode 100644 index 00000000000..a28f79dc054 --- /dev/null +++ b/features/draft/spec/console.yml @@ -0,0 +1,25 @@ +draft_date: 2024-07-11 +name: Console Standard +description: TODO +spec: https://console.spec.whatwg.org/ +compat_features: + - api.console + - api.console.assert_static + - api.console.clear_static + - api.console.countReset_static + - api.console.count_static + - api.console.debug_static + - api.console.dir_static + - api.console.dirxml_static + - api.console.error_static + - api.console.groupCollapsed_static + - api.console.groupEnd_static + - api.console.group_static + - api.console.info_static + - api.console.log_static + - api.console.table_static + - api.console.timeEnd_static + - api.console.timeLog_static + - api.console.time_static + - api.console.trace_static + - api.console.warn_static diff --git a/features/draft/spec/console.yml.dist b/features/draft/spec/console.yml.dist new file mode 100644 index 00000000000..d19d2fea4bf --- /dev/null +++ b/features/draft/spec/console.yml.dist @@ -0,0 +1,204 @@ +# Generated from: console.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "71" + chrome_android: "71" + edge: "79" + firefox: "62" + firefox_android: "62" + safari: "13" + safari_ios: "13" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.console + - api.console.error_static + - api.console.info_static + - api.console.log_static + - api.console.warn_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "5" + # firefox_android: "5" + # safari: "4" + # safari_ios: "3.2" + - api.console.debug_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "4" + # safari_ios: "3.2" + - api.console.trace_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "8" + # firefox_android: "8" + # safari: "4" + # safari_ios: "3.2" + - api.console.dir_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "9" + # firefox_android: "9" + # safari: "4" + # safari_ios: "3.2" + - api.console.groupEnd_static + - api.console.group_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "10" + # firefox_android: "10" + # safari: "4" + # safari_ios: "3.2" + - api.console.timeEnd_static + - api.console.time_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "28" + # firefox_android: "28" + # safari: "4" + # safari_ios: "3.2" + - api.console.assert_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "30" + # firefox_android: "30" + # safari: "4" + # safari_ios: "3.2" + - api.console.count_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "39" + # firefox_android: "39" + # safari: "4" + # safari_ios: "3.2" + - api.console.dirxml_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "9" + # firefox_android: "9" + # safari: "5.1" + # safari_ios: "5" + - api.console.groupCollapsed_static + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # firefox: "39" + # firefox_android: "39" + # safari: "7" + # safari_ios: "7" + - api.console.clear_static + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "27" + # chrome_android: "27" + # edge: "13" + # firefox: "34" + # firefox_android: "34" + # safari: "7" + # safari_ios: "7" + - api.console.table_static + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "68" + # chrome_android: "68" + # edge: "79" + # firefox: "62" + # firefox_android: "62" + # safari: "13" + # safari_ios: "13" + - api.console.countReset_static + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "62" + # firefox_android: "62" + # safari: "13" + # safari_ios: "13" + - api.console.timeLog_static diff --git a/features/draft/spec/content-index.yml b/features/draft/spec/content-index.yml new file mode 100644 index 00000000000..1976a0a472c --- /dev/null +++ b/features/draft/spec/content-index.yml @@ -0,0 +1,14 @@ +draft_date: 2024-07-11 +name: Content Index +description: TODO +spec: https://wicg.github.io/content-index/spec/ +compat_features: + - api.ContentIndex + - api.ContentIndex.add + - api.ContentIndex.delete + - api.ContentIndex.getAll + - api.ContentIndexEvent + - api.ContentIndexEvent.ContentIndexEvent + - api.ContentIndexEvent.id + - api.ServiceWorkerGlobalScope.contentdelete_event + - api.ServiceWorkerRegistration.index diff --git a/features/draft/spec/content-index.yml.dist b/features/draft/spec/content-index.yml.dist new file mode 100644 index 00000000000..01afc2668d3 --- /dev/null +++ b/features/draft/spec/content-index.yml.dist @@ -0,0 +1,17 @@ +# Generated from: content-index.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome_android: "84" +compat_features: + - api.ContentIndex + - api.ContentIndex.add + - api.ContentIndex.delete + - api.ContentIndex.getAll + - api.ContentIndexEvent + - api.ContentIndexEvent.ContentIndexEvent + - api.ContentIndexEvent.id + - api.ServiceWorkerGlobalScope.contentdelete_event + - api.ServiceWorkerRegistration.index diff --git a/features/draft/spec/cookie-store.yml b/features/draft/spec/cookie-store.yml new file mode 100644 index 00000000000..fd531d9e95a --- /dev/null +++ b/features/draft/spec/cookie-store.yml @@ -0,0 +1,35 @@ +draft_date: 2024-07-11 +name: Cookie Store API +description: TODO +spec: https://wicg.github.io/cookie-store/ +compat_features: + - api.CookieChangeEvent + - api.CookieChangeEvent.CookieChangeEvent + - api.CookieChangeEvent.changed + - api.CookieChangeEvent.changed.partitioned_property + - api.CookieChangeEvent.deleted + - api.CookieChangeEvent.deleted.partitioned_property + - api.CookieStore + - api.CookieStore.change_event + - api.CookieStore.delete + - api.CookieStore.delete.partitioned_option + - api.CookieStore.get + - api.CookieStore.get.partitioned_return_property + - api.CookieStore.getAll + - api.CookieStore.getAll.partitioned_return_property + - api.CookieStore.set + - api.CookieStore.set.partitioned_option + - api.CookieStoreManager + - api.CookieStoreManager.getSubscriptions + - api.CookieStoreManager.subscribe + - api.CookieStoreManager.unsubscribe + - api.ExtendableCookieChangeEvent + - api.ExtendableCookieChangeEvent.ExtendableCookieChangeEvent + - api.ExtendableCookieChangeEvent.changed + - api.ExtendableCookieChangeEvent.changed.partitioned_property + - api.ExtendableCookieChangeEvent.deleted + - api.ExtendableCookieChangeEvent.deleted.partitioned_property + - api.ServiceWorkerGlobalScope.cookieStore + - api.ServiceWorkerGlobalScope.cookiechange_event + - api.ServiceWorkerRegistration.cookies + - api.Window.cookieStore diff --git a/features/draft/spec/cookie-store.yml.dist b/features/draft/spec/cookie-store.yml.dist new file mode 100644 index 00000000000..1106f400369 --- /dev/null +++ b/features/draft/spec/cookie-store.yml.dist @@ -0,0 +1,52 @@ +# Generated from: cookie-store.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "114" + chrome_android: "114" + edge: "114" +compat_features: + # baseline: false + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + - api.CookieChangeEvent + - api.CookieChangeEvent.CookieChangeEvent + - api.CookieChangeEvent.changed + - api.CookieChangeEvent.deleted + - api.CookieStore + - api.CookieStore.change_event + - api.CookieStore.delete + - api.CookieStore.get + - api.CookieStore.getAll + - api.CookieStore.set + - api.CookieStoreManager + - api.CookieStoreManager.getSubscriptions + - api.CookieStoreManager.subscribe + - api.CookieStoreManager.unsubscribe + - api.ExtendableCookieChangeEvent + - api.ExtendableCookieChangeEvent.ExtendableCookieChangeEvent + - api.ExtendableCookieChangeEvent.changed + - api.ExtendableCookieChangeEvent.deleted + - api.ServiceWorkerGlobalScope.cookieStore + - api.ServiceWorkerGlobalScope.cookiechange_event + - api.ServiceWorkerRegistration.cookies + - api.Window.cookieStore + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "114" + # chrome_android: "114" + # edge: "114" + - api.CookieChangeEvent.changed.partitioned_property + - api.CookieChangeEvent.deleted.partitioned_property + - api.CookieStore.delete.partitioned_option + - api.CookieStore.get.partitioned_return_property + - api.CookieStore.getAll.partitioned_return_property + - api.CookieStore.set.partitioned_option + - api.ExtendableCookieChangeEvent.changed.partitioned_property + - api.ExtendableCookieChangeEvent.deleted.partitioned_property diff --git a/features/draft/spec/credential-management-1.yml b/features/draft/spec/credential-management-1.yml new file mode 100644 index 00000000000..2748d48c902 --- /dev/null +++ b/features/draft/spec/credential-management-1.yml @@ -0,0 +1,24 @@ +draft_date: 2024-07-11 +name: Credential Management Level 1 +description: TODO +spec: https://w3c.github.io/webappsec-credential-management/ +compat_features: + - api.Credential + - api.Credential.id + - api.Credential.isConditionalMediationAvailable_static + - api.Credential.type + - api.CredentialsContainer + - api.CredentialsContainer.create + - api.CredentialsContainer.get + - api.CredentialsContainer.preventSilentAccess + - api.CredentialsContainer.store + - api.FederatedCredential + - api.FederatedCredential.FederatedCredential + - api.FederatedCredential.protocol + - api.FederatedCredential.provider + - api.Navigator.credentials + - api.PasswordCredential + - api.PasswordCredential.PasswordCredential + - api.PasswordCredential.iconURL + - api.PasswordCredential.name + - api.PasswordCredential.password diff --git a/features/draft/spec/credential-management-1.yml.dist b/features/draft/spec/credential-management-1.yml.dist new file mode 100644 index 00000000000..c32e4761a3f --- /dev/null +++ b/features/draft/spec/credential-management-1.yml.dist @@ -0,0 +1,89 @@ +# Generated from: credential-management-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "18" + # firefox: "60" + # firefox_android: "60" + # safari: "13" + # safari_ios: "13" + - api.Credential + - api.Credential.id + - api.Credential.type + - api.CredentialsContainer + - api.CredentialsContainer.get + - api.Navigator.credentials + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "18" + # firefox: "60" + # firefox_android: "60" + # safari: "13" + # safari_ios: "13" + - api.CredentialsContainer.create + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + # firefox: "60" + # firefox_android: "60" + # safari: "13" + # safari_ios: "13" + - api.CredentialsContainer.store + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "18" + # firefox: "60" + # firefox_android: "60" + # safari: "17" + # safari_ios: "17" + - api.CredentialsContainer.preventSilentAccess + + # baseline: false + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + - api.FederatedCredential + - api.FederatedCredential.FederatedCredential + - api.FederatedCredential.protocol + - api.FederatedCredential.provider + - api.PasswordCredential + - api.PasswordCredential.PasswordCredential + - api.PasswordCredential.iconURL + - api.PasswordCredential.name + + # baseline: false + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + - api.PasswordCredential.password + + # baseline: false + # support: + # safari: "16" + # safari_ios: "16" + - api.Credential.isConditionalMediationAvailable_static diff --git a/features/draft/spec/csp-embedded-enforcement.yml b/features/draft/spec/csp-embedded-enforcement.yml new file mode 100644 index 00000000000..5687659b662 --- /dev/null +++ b/features/draft/spec/csp-embedded-enforcement.yml @@ -0,0 +1,7 @@ +draft_date: 2024-07-11 +name: "Content Security Policy: Embedded Enforcement" +description: TODO +spec: https://w3c.github.io/webappsec-cspee/ +compat_features: + - api.HTMLIFrameElement.csp + - html.elements.iframe.csp diff --git a/features/draft/spec/csp-embedded-enforcement.yml.dist b/features/draft/spec/csp-embedded-enforcement.yml.dist new file mode 100644 index 00000000000..e871842b3aa --- /dev/null +++ b/features/draft/spec/csp-embedded-enforcement.yml.dist @@ -0,0 +1,12 @@ +# Generated from: csp-embedded-enforcement.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "61" + chrome_android: "61" + edge: "79" +compat_features: + - api.HTMLIFrameElement.csp + - html.elements.iframe.csp diff --git a/features/draft/spec/css-align-3.yml b/features/draft/spec/css-align-3.yml new file mode 100644 index 00000000000..60c74a8f337 --- /dev/null +++ b/features/draft/spec/css-align-3.yml @@ -0,0 +1,43 @@ +draft_date: 2024-07-11 +name: CSS Box Alignment Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-align-3/ +compat_features: + - css.properties.align-content + - css.properties.align-content.block_context + - css.properties.align-content.multicol_context + - css.properties.align-items + - css.properties.align-self + - css.properties.column-gap + - css.properties.column-gap.multicol_context + - css.properties.gap + - css.properties.gap.multicol_context + - css.properties.justify-content + - css.properties.justify-items + - css.properties.justify-self + - css.properties.place-content + - css.properties.place-items + - css.properties.place-self + - css.properties.row-gap + +# The following features in the spec are already part of web-features: +# - Flexbox: +# - css.properties.align-content.flex_context +# - css.properties.align-items.flex_context +# - css.properties.align-self.flex_context +# - css.properties.justify-content.flex_context +# - css.properties.justify-items.flex_context +# - Grid: +# - css.properties.align-content.grid_context +# - css.properties.align-items.grid_context +# - css.properties.align-self.grid_context +# - css.properties.column-gap.grid_context +# - css.properties.gap.grid_context +# - css.properties.justify-content.grid_context +# - css.properties.justify-items.grid_context +# - css.properties.justify-self.grid_context +# - css.properties.row-gap.grid_context +# - Flexbox gap: +# - css.properties.column-gap.flex_context +# - css.properties.gap.flex_context +# - css.properties.row-gap.flex_context diff --git a/features/draft/spec/css-align-3.yml.dist b/features/draft/spec/css-align-3.yml.dist new file mode 100644 index 00000000000..d5cde80331a --- /dev/null +++ b/features/draft/spec/css-align-3.yml.dist @@ -0,0 +1,179 @@ +# Generated from: css-align-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "123" + chrome_android: "123" + edge: "123" + safari: "17.4" + safari_ios: "17.4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.column-gap + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "9" + # safari_ios: "9" + - css.properties.align-items + - css.properties.align-self + - css.properties.justify-content + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "28" + # firefox_android: "28" + # safari: "9" + # safari_ios: "9" + - css.properties.align-content + + # baseline: high + # baseline_low_date: 2016-07-27 + # baseline_high_date: 2019-01-27 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "9" + # safari_ios: "9" + - css.properties.justify-items + + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "10" + # safari_ios: "10" + - css.properties.column-gap.multicol_context + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "16" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.row-gap + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "45" + # firefox_android: "45" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.justify-self + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.gap + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "45" + # firefox_android: "45" + # safari: "9" + # safari_ios: "9" + - css.properties.place-content + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "45" + # firefox_android: "45" + # safari: "11" + # safari_ios: "11" + - css.properties.place-items + - css.properties.place-self + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "16" + # firefox: "61" + # firefox_android: "61" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.gap.multicol_context + + # baseline: low + # baseline_low_date: 2024-04-16 + # support: + # chrome: "123" + # chrome_android: "123" + # edge: "123" + # firefox: "125" + # firefox_android: "125" + # safari: "17.4" + # safari_ios: "17.4" + - css.properties.align-content.block_context + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "123" + # chrome_android: "123" + # edge: "123" + # safari: "17.4" + # safari_ios: "17.4" + - css.properties.align-content.multicol_context diff --git a/features/draft/spec/css-animations-2.yml b/features/draft/spec/css-animations-2.yml new file mode 100644 index 00000000000..bd566093dad --- /dev/null +++ b/features/draft/spec/css-animations-2.yml @@ -0,0 +1,55 @@ +draft_date: 2024-07-11 +name: CSS Animations Level 2 +description: TODO +spec: https://drafts.csswg.org/css-animations-2/ +compat_features: + - api.AnimationEvent + - api.AnimationEvent.AnimationEvent + - api.AnimationEvent.animationName + - api.AnimationEvent.elapsedTime + - api.AnimationEvent.pseudoElement + - api.CSSAnimation + - api.CSSAnimation.animationName + - api.CSSKeyframeRule + - api.CSSKeyframeRule.keyText + - api.CSSKeyframeRule.style + - api.CSSKeyframesRule + - api.CSSKeyframesRule.appendRule + - api.CSSKeyframesRule.cssRules + - api.CSSKeyframesRule.deleteRule + - api.CSSKeyframesRule.findRule + - api.CSSKeyframesRule.length + - api.CSSKeyframesRule.name + - api.Element.animationcancel_event + - api.Element.animationend_event + - api.Element.animationiteration_event + - api.Element.animationstart_event + - css.at-rules.keyframes + - css.properties.animation + - css.properties.animation-delay + - css.properties.animation-direction + - css.properties.animation-direction.alternate + - css.properties.animation-direction.alternate-reverse + - css.properties.animation-direction.normal + - css.properties.animation-direction.reverse + - css.properties.animation-duration + - css.properties.animation-duration.auto + - css.properties.animation-fill-mode + - css.properties.animation-fill-mode.backwards + - css.properties.animation-fill-mode.both + - css.properties.animation-fill-mode.forwards + - css.properties.animation-fill-mode.none + - css.properties.animation-iteration-count + - css.properties.animation-iteration-count.infinite + - css.properties.animation-name + - css.properties.animation-name.none + - css.properties.animation-play-state + - css.properties.animation-play-state.paused + - css.properties.animation-play-state.running + - css.properties.animation-timing-function + +# The following features in the spec are already part of web-features: +# - animation-composition: +# - css.properties.animation-composition +# - Scroll-driven animations: +# - css.properties.animation-timeline diff --git a/features/draft/spec/css-animations-2.yml.dist b/features/draft/spec/css-animations-2.yml.dist new file mode 100644 index 00000000000..86151babaa4 --- /dev/null +++ b/features/draft/spec/css-animations-2.yml.dist @@ -0,0 +1,182 @@ +# Generated from: css-animations-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "12" + # firefox: "5" + # firefox_android: "5" + # safari: "9" + # safari_ios: "9" + - api.AnimationEvent + - api.AnimationEvent.animationName + - api.AnimationEvent.elapsedTime + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" + - css.at-rules.keyframes + - css.properties.animation + - css.properties.animation-delay + - css.properties.animation-direction + - css.properties.animation-direction.alternate + - css.properties.animation-direction.alternate-reverse + - css.properties.animation-direction.normal + - css.properties.animation-direction.reverse + - css.properties.animation-duration + - css.properties.animation-fill-mode + - css.properties.animation-fill-mode.backwards + - css.properties.animation-fill-mode.both + - css.properties.animation-fill-mode.forwards + - css.properties.animation-fill-mode.none + - css.properties.animation-iteration-count + - css.properties.animation-iteration-count.infinite + - css.properties.animation-name + - css.properties.animation-name.none + - css.properties.animation-play-state + - css.properties.animation-play-state.paused + - css.properties.animation-play-state.running + - css.properties.animation-timing-function + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "31" + # chrome_android: "31" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "9" + # safari_ios: "9" + - api.CSSKeyframeRule + - api.CSSKeyframeRule.keyText + - api.CSSKeyframeRule.style + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "31" + # chrome_android: "31" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "9.1" + # safari_ios: "9.3" + - api.CSSKeyframesRule + - api.CSSKeyframesRule.cssRules + - api.CSSKeyframesRule.deleteRule + - api.CSSKeyframesRule.findRule + - api.CSSKeyframesRule.name + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "9.1" + # safari_ios: "9.3" + - api.CSSKeyframesRule.appendRule + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "14" + # firefox: "23" + # firefox_android: "23" + # safari: "9" + # safari_ios: "9" + - api.AnimationEvent.AnimationEvent + + # baseline: high + # baseline_low_date: 2019-12-17 + # baseline_high_date: 2022-06-17 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "18" + # firefox: "51" + # firefox_android: "51" + # safari: "9" + # safari_ios: "9" + - api.Element.animationend_event + - api.Element.animationiteration_event + - api.Element.animationstart_event + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "68" + # chrome_android: "68" + # edge: "79" + # firefox: "23" + # firefox_android: "23" + # safari: "13.1" + # safari_ios: "13.4" + - api.AnimationEvent.pseudoElement + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "75" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - api.CSSAnimation + - api.CSSAnimation.animationName + + # baseline: low + # baseline_low_date: 2024-03-22 + # support: + # chrome: "123" + # chrome_android: "123" + # edge: "123" + # firefox: "109" + # firefox_android: "109" + # safari: "17" + # safari_ios: "17" + - api.CSSKeyframesRule.length + + # baseline: false + # support: + # firefox: "54" + # firefox_android: "54" + # safari: "13.1" + # safari_ios: "13.4" + - api.Element.animationcancel_event + + # baseline: false + # support: + # chrome: "115" + # chrome_android: "115" + # edge: "115" + - css.properties.animation-duration.auto diff --git a/features/draft/spec/css-backgrounds-3.yml b/features/draft/spec/css-backgrounds-3.yml new file mode 100644 index 00000000000..4fc25107edf --- /dev/null +++ b/features/draft/spec/css-backgrounds-3.yml @@ -0,0 +1,101 @@ +draft_date: 2024-07-11 +name: CSS Backgrounds and Borders Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-backgrounds-3/ +compat_features: + - css.properties.background + - css.properties.background-attachment + - css.properties.background-attachment.fixed + - css.properties.background-attachment.local + - css.properties.background-attachment.scroll + - css.properties.background-color + - css.properties.background-image + - css.properties.background-image.none + - css.properties.background-origin + - css.properties.background-origin.border-box + - css.properties.background-origin.content-box + - css.properties.background-origin.padding-box + - css.properties.background-position + - css.properties.background-position-x + - css.properties.background-position-y + - css.properties.background-position.bottom + - css.properties.background-position.center + - css.properties.background-position.left + - css.properties.background-position.right + - css.properties.background-position.top + - css.properties.background-repeat + - css.properties.background-repeat.no-repeat + - css.properties.background-repeat.repeat + - css.properties.background-repeat.repeat-x + - css.properties.background-repeat.repeat-y + - css.properties.background-repeat.round + - css.properties.background-repeat.space + - css.properties.background-size + - css.properties.background-size.auto + - css.properties.background-size.contain + - css.properties.background-size.cover + - css.properties.border + - css.properties.border-bottom + - css.properties.border-bottom-color + - css.properties.border-bottom-left-radius + - css.properties.border-bottom-right-radius + - css.properties.border-bottom-style + - css.properties.border-bottom-width + - css.properties.border-color + - css.properties.border-image-repeat.repeat + - css.properties.border-image-repeat.stretch + - css.properties.border-image-width.auto + - css.properties.border-left + - css.properties.border-left-color + - css.properties.border-left-style + - css.properties.border-left-width + - css.properties.border-radius + - css.properties.border-right + - css.properties.border-right-color + - css.properties.border-right-style + - css.properties.border-right-width + - css.properties.border-style + - css.properties.border-style.dashed + - css.properties.border-style.dotted + - css.properties.border-style.double + - css.properties.border-style.groove + - css.properties.border-style.hidden + - css.properties.border-style.inset + - css.properties.border-style.none + - css.properties.border-style.outset + - css.properties.border-style.ridge + - css.properties.border-style.solid + - css.properties.border-top + - css.properties.border-top-color + - css.properties.border-top-left-radius + - css.properties.border-top-right-radius + - css.properties.border-top-style + - css.properties.border-top-width + - css.properties.border-width + - css.properties.box-shadow + - css.properties.outline-style.dashed + - css.properties.outline-style.dotted + - css.properties.outline-style.double + - css.properties.outline-style.groove + - css.properties.outline-style.inset + - css.properties.outline-style.none + - css.properties.outline-style.outset + - css.properties.outline-style.ridge + - css.properties.outline-style.solid + - css.types.line-style + +# The following features in the spec are already part of web-features: +# - background-clip: +# - css.properties.background-clip +# - css.properties.background-clip.border-box +# - css.properties.background-clip.content-box +# - css.properties.background-clip.padding-box +# - Border images: +# - css.properties.border-image +# - css.properties.border-image-outset +# - css.properties.border-image-repeat +# - css.properties.border-image-repeat.round +# - css.properties.border-image-repeat.space +# - css.properties.border-image-slice +# - css.properties.border-image-source +# - css.properties.border-image-width diff --git a/features/draft/spec/css-backgrounds-3.yml.dist b/features/draft/spec/css-backgrounds-3.yml.dist new file mode 100644 index 00000000000..f2967d2dd1b --- /dev/null +++ b/features/draft/spec/css-backgrounds-3.yml.dist @@ -0,0 +1,308 @@ +# Generated from: css-backgrounds-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2022-03-14 + support: + chrome: "83" + chrome_android: "83" + edge: "83" + firefox: "72" + firefox_android: "79" + safari: "15.4" + safari_ios: "15.4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.background + - css.properties.background-color + - css.properties.background-image + - css.properties.background-image.none + - css.properties.background-position + - css.properties.background-repeat + - css.properties.background-repeat.no-repeat + - css.properties.background-repeat.repeat + - css.properties.background-repeat.repeat-x + - css.properties.background-repeat.repeat-y + - css.properties.border + - css.properties.border-bottom + - css.properties.border-bottom-color + - css.properties.border-bottom-style + - css.properties.border-bottom-width + - css.properties.border-color + - css.properties.border-left + - css.properties.border-left-color + - css.properties.border-left-width + - css.properties.border-right-color + - css.properties.border-right-width + - css.properties.border-style + - css.properties.border-style.dashed + - css.properties.border-style.dotted + - css.properties.border-style.double + - css.properties.border-style.groove + - css.properties.border-style.hidden + - css.properties.border-style.inset + - css.properties.border-style.none + - css.properties.border-style.outset + - css.properties.border-style.ridge + - css.properties.border-style.solid + - css.properties.border-top + - css.properties.border-top-color + - css.properties.border-top-style + - css.properties.border-top-width + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "3" + - css.properties.border-width + - css.types.line-style + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "3.2" + - css.properties.background-attachment + - css.properties.background-attachment.scroll + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "14" + # safari: "1" + # safari_ios: "1" + - css.properties.border-left-style + - css.properties.border-right + - css.properties.border-right-style + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "1.2" + # safari_ios: "1" + - css.properties.outline-style.dashed + - css.properties.outline-style.dotted + - css.properties.outline-style.double + - css.properties.outline-style.groove + - css.properties.outline-style.inset + - css.properties.outline-style.none + - css.properties.outline-style.outset + - css.properties.outline-style.ridge + - css.properties.outline-style.solid + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - css.properties.background-origin + - css.properties.background-origin.content-box + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.background-origin.border-box + - css.properties.background-origin.padding-box + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4.2" + - css.properties.background-size + - css.properties.background-size.contain + - css.properties.background-size.cover + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4.2" + - css.properties.border-bottom-left-radius + - css.properties.border-bottom-right-radius + - css.properties.border-radius + - css.properties.border-top-left-radius + - css.properties.border-top-right-radius + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - css.properties.box-shadow + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "49" + # firefox_android: "49" + # safari: "1" + # safari_ios: "1" + - css.properties.background-position-x + - css.properties.background-position-y + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "30" + # chrome_android: "30" + # edge: "12" + # firefox: "49" + # firefox_android: "49" + # safari: "8" + # safari_ios: "8" + - css.properties.background-repeat.round + - css.properties.background-repeat.space + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "5" + # safari_ios: "4.2" + - css.properties.background-size.auto + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "6" + # safari_ios: "9.3" + - css.properties.border-image-repeat.repeat + - css.properties.border-image-repeat.stretch + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.border-image-width.auto + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.background-position.bottom + - css.properties.background-position.center + - css.properties.background-position.left + - css.properties.background-position.right + - css.properties.background-position.top + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.background-attachment.fixed + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.background-attachment.local diff --git a/features/draft/spec/css-box-4.yml b/features/draft/spec/css-box-4.yml new file mode 100644 index 00000000000..9fa7aff02ad --- /dev/null +++ b/features/draft/spec/css-box-4.yml @@ -0,0 +1,26 @@ +draft_date: 2024-07-11 +name: CSS Box Model Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-box-4/ +compat_features: + - css.properties.margin + - css.properties.margin-bottom + - css.properties.margin-left + - css.properties.margin-right + - css.properties.margin-top + - css.properties.padding + - css.properties.padding-bottom + - css.properties.padding-left + - css.properties.padding-right + - css.properties.padding-top + +# The following features in the spec are already part of web-features: +# - margin-trim: +# - css.properties.margin-trim +# - css.properties.margin-trim.block +# - css.properties.margin-trim.block-end +# - css.properties.margin-trim.block-start +# - css.properties.margin-trim.inline +# - css.properties.margin-trim.inline-end +# - css.properties.margin-trim.inline-start +# - css.properties.margin-trim.none diff --git a/features/draft/spec/css-box-4.yml.dist b/features/draft/spec/css-box-4.yml.dist new file mode 100644 index 00000000000..df4916fa8f8 --- /dev/null +++ b/features/draft/spec/css-box-4.yml.dist @@ -0,0 +1,26 @@ +# Generated from: css-box-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "1" + safari_ios: "1" +compat_features: + - css.properties.margin + - css.properties.margin-bottom + - css.properties.margin-left + - css.properties.margin-right + - css.properties.margin-top + - css.properties.padding + - css.properties.padding-bottom + - css.properties.padding-left + - css.properties.padding-right + - css.properties.padding-top diff --git a/features/draft/spec/css-break-4.yml b/features/draft/spec/css-break-4.yml new file mode 100644 index 00000000000..6406fa58b6a --- /dev/null +++ b/features/draft/spec/css-break-4.yml @@ -0,0 +1,23 @@ +draft_date: 2024-07-11 +name: CSS Fragmentation Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-break-4/ +compat_features: + - css.properties.box-decoration-break + - css.properties.box-decoration-break.clone + - css.properties.box-decoration-break.slice + - css.properties.orphans + - css.properties.widows + +# The following features in the spec are already part of web-features: +# - Page breaks: +# - css.properties.break-after +# - css.properties.break-after.paged_context +# - css.properties.break-before +# - css.properties.break-before.paged_context +# - css.properties.break-inside +# - css.properties.break-inside.paged_context +# - Column breaks: +# - css.properties.break-after.multicol_context +# - css.properties.break-before.multicol_context +# - css.properties.break-inside.multicol_context diff --git a/features/draft/spec/css-break-4.yml.dist b/features/draft/spec/css-break-4.yml.dist new file mode 100644 index 00000000000..dafbdfc19d1 --- /dev/null +++ b/features/draft/spec/css-break-4.yml.dist @@ -0,0 +1,24 @@ +# Generated from: css-break-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # safari: "1.3" + # safari_ios: "1" + - css.properties.orphans + - css.properties.widows + + # baseline: false + # support: + # firefox: "32" + # firefox_android: "32" + - css.properties.box-decoration-break + - css.properties.box-decoration-break.clone + - css.properties.box-decoration-break.slice diff --git a/features/draft/spec/css-cascade-6.yml b/features/draft/spec/css-cascade-6.yml new file mode 100644 index 00000000000..4368cbe19a7 --- /dev/null +++ b/features/draft/spec/css-cascade-6.yml @@ -0,0 +1,26 @@ +draft_date: 2024-07-11 +name: CSS Cascading and Inheritance Level 6 +description: TODO +spec: https://drafts.csswg.org/css-cascade-6/ +compat_features: + - css.at-rules.import + - css.at-rules.import.supports + - css.properties.all + - css.types.global_keywords.inherit + - css.types.global_keywords.initial + - css.types.global_keywords.revert + - css.types.global_keywords.revert-layer + - css.types.global_keywords.unset + +# The following features in the spec are already part of web-features: +# - Cascade layers: +# - api.CSSLayerBlockRule +# - api.CSSLayerBlockRule.name +# - api.CSSLayerStatementRule +# - api.CSSLayerStatementRule.nameList +# - css.at-rules.layer +# - @scope: +# - api.CSSScopeRule +# - api.CSSScopeRule.end +# - api.CSSScopeRule.start +# - css.at-rules.scope diff --git a/features/draft/spec/css-cascade-6.yml.dist b/features/draft/spec/css-cascade-6.yml.dist new file mode 100644 index 00000000000..8bf695fc46e --- /dev/null +++ b/features/draft/spec/css-cascade-6.yml.dist @@ -0,0 +1,99 @@ +# Generated from: css-cascade-6.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "122" + chrome_android: "122" + edge: "122" + firefox: "115" + firefox_android: "115" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.at-rules.import + - css.types.global_keywords.inherit + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "13" + # firefox: "19" + # firefox_android: "19" + # safari: "1.2" + # safari_ios: "1" + - css.types.global_keywords.initial + + # baseline: high + # baseline_low_date: 2016-03-21 + # baseline_high_date: 2018-09-21 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "13" + # firefox: "27" + # firefox_android: "27" + # safari: "9.1" + # safari_ios: "9.3" + - css.types.global_keywords.unset + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "79" + # firefox: "27" + # firefox_android: "27" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.all + + # baseline: high + # baseline_low_date: 2020-07-27 + # baseline_high_date: 2023-01-27 + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "67" + # firefox_android: "67" + # safari: "9.1" + # safari_ios: "9.3" + - css.types.global_keywords.revert + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "97" + # firefox_android: "97" + # safari: "15.4" + # safari_ios: "15.4" + - css.types.global_keywords.revert-layer + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + # firefox: "115" + # firefox_android: "115" + - css.at-rules.import.supports diff --git a/features/draft/spec/css-color-5.yml b/features/draft/spec/css-color-5.yml new file mode 100644 index 00000000000..93b779e1fd7 --- /dev/null +++ b/features/draft/spec/css-color-5.yml @@ -0,0 +1,43 @@ +draft_date: 2024-07-11 +name: CSS Color Module Level 5 +description: TODO +spec: https://drafts.csswg.org/css-color-5/ +compat_features: + - css.properties.color + - css.properties.opacity + - css.types.color + - css.types.color.color-contrast + - css.types.color.color.relative_syntax + - css.types.color.currentcolor + - css.types.color.hsl + - css.types.color.hsl.relative_syntax + - css.types.color.hwb + - css.types.color.hwb.relative_syntax + - css.types.color.lch.relative_syntax + - css.types.color.named-color + - css.types.color.oklch.relative_syntax + - css.types.color.rgb + - css.types.color.rgb.relative_syntax + - css.types.color.rgb_hexadecimal_notation + - css.types.color.system-color + - css.types.color.system-color.accentcolor_accentcolortext + - css.types.color.system-color.mark_marktext_buttonborder + - css.types.color.transparent + - svg.global_attributes.opacity + +# The following features in the spec are already part of web-features: +# - color(): +# - css.types.color.color +# - color-mix(): +# - css.types.color.color-mix +# - Lab and LCH: +# - css.types.color.lab +# - css.types.color.lch +# - Relative colors: +# - css.types.color.lab.relative_syntax +# - css.types.color.oklab.relative_syntax +# - light-dark(): +# - css.types.color.light-dark +# - Oklab and Oklch: +# - css.types.color.oklab +# - css.types.color.oklch diff --git a/features/draft/spec/css-color-5.yml.dist b/features/draft/spec/css-color-5.yml.dist new file mode 100644 index 00000000000..8598efaca22 --- /dev/null +++ b/features/draft/spec/css-color-5.yml.dist @@ -0,0 +1,135 @@ +# Generated from: css-color-5.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.color + - css.types.color + - css.types.color.named-color + - css.types.color.rgb + - css.types.color.rgb_hexadecimal_notation + - css.types.color.system-color + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "2" + # safari_ios: "1" + - css.properties.opacity + - svg.global_attributes.opacity + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - css.types.color.hsl + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - css.types.color.currentcolor + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - css.types.color.transparent + + # baseline: low + # baseline_low_date: 2022-04-28 + # support: + # chrome: "101" + # chrome_android: "101" + # edge: "101" + # firefox: "96" + # firefox_android: "96" + # safari: "15" + # safari_ios: "15" + - css.types.color.hwb + + # baseline: false + # support: + # chrome: "119" + # chrome_android: "119" + # edge: "119" + # firefox: "128" + # firefox_android: "128" + - css.types.color.color.relative_syntax + - css.types.color.lch.relative_syntax + - css.types.color.oklch.relative_syntax + + # baseline: false + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + # firefox: "128" + # firefox_android: "128" + - css.types.color.rgb.relative_syntax + + # baseline: false + # support: + # firefox: "103" + # firefox_android: "103" + # safari: "16.5" + # safari_ios: "16.5" + - css.types.color.system-color.accentcolor_accentcolortext + + # baseline: false + # support: + # firefox: "109" + # firefox_android: "109" + - css.types.color.system-color.mark_marktext_buttonborder + + # baseline: false + # support: + # firefox: "128" + # firefox_android: "128" + - css.types.color.hsl.relative_syntax + - css.types.color.hwb.relative_syntax + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.types.color.color-contrast diff --git a/features/draft/spec/css-color-adjust-1.yml b/features/draft/spec/css-color-adjust-1.yml new file mode 100644 index 00000000000..241b460299e --- /dev/null +++ b/features/draft/spec/css-color-adjust-1.yml @@ -0,0 +1,16 @@ +draft_date: 2024-07-11 +name: CSS Color Adjustment Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-color-adjust-1/ +compat_features: + - css.properties.forced-color-adjust + - css.properties.forced-color-adjust.auto + - css.properties.forced-color-adjust.none + - css.properties.forced-color-adjust.preserve-parent-color + - css.properties.print-color-adjust + - css.properties.print-color-adjust.economy + - css.properties.print-color-adjust.exact + +# The following features in the spec are already part of web-features: +# - color-scheme: +# - css.properties.color-scheme diff --git a/features/draft/spec/css-color-adjust-1.yml.dist b/features/draft/spec/css-color-adjust-1.yml.dist new file mode 100644 index 00000000000..26b2244b880 --- /dev/null +++ b/features/draft/spec/css-color-adjust-1.yml.dist @@ -0,0 +1,34 @@ +# Generated from: css-color-adjust-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "79" + # firefox: "113" + # firefox_android: "113" + - css.properties.forced-color-adjust + - css.properties.forced-color-adjust.auto + - css.properties.forced-color-adjust.none + + # baseline: false + # support: + # firefox: "97" + # firefox_android: "97" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.print-color-adjust + - css.properties.print-color-adjust.economy + - css.properties.print-color-adjust.exact + + # baseline: false + # support: + # chrome: "106" + # chrome_android: "106" + # edge: "106" + - css.properties.forced-color-adjust.preserve-parent-color diff --git a/features/draft/spec/css-conditional-5.yml b/features/draft/spec/css-conditional-5.yml new file mode 100644 index 00000000000..55454ed7497 --- /dev/null +++ b/features/draft/spec/css-conditional-5.yml @@ -0,0 +1,13 @@ +draft_date: 2024-07-11 +name: CSS Conditional Rules Module Level 5 +description: TODO +spec: https://drafts.csswg.org/css-conditional-5/ +compat_features: + - api.CSS.supports_static + - api.CSSConditionRule + - api.CSSConditionRule.conditionText + - api.CSSMediaRule + - api.CSSMediaRule.media + - api.CSSSupportsRule + - css.at-rules.media + - css.at-rules.supports diff --git a/features/draft/spec/css-conditional-5.yml.dist b/features/draft/spec/css-conditional-5.yml.dist new file mode 100644 index 00000000000..74a8a75b9be --- /dev/null +++ b/features/draft/spec/css-conditional-5.yml.dist @@ -0,0 +1,71 @@ +# Generated from: css-conditional-5.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2021-04-26 + baseline_high_date: 2023-10-26 + support: + chrome: "61" + chrome_android: "61" + edge: "79" + firefox: "55" + firefox_android: "55" + safari: "14.1" + safari_ios: "14.5" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.CSSMediaRule + - api.CSSMediaRule.media + - css.at-rules.media + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "28" + # chrome_android: "28" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "9" + # safari_ios: "9" + - api.CSSSupportsRule + - css.at-rules.supports + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "11" + # safari_ios: "11" + - api.CSS.supports_static + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "14.1" + # safari_ios: "14.5" + - api.CSSConditionRule + - api.CSSConditionRule.conditionText diff --git a/features/draft/spec/css-contain-3.yml b/features/draft/spec/css-contain-3.yml new file mode 100644 index 00000000000..1e3a3cd9bf8 --- /dev/null +++ b/features/draft/spec/css-contain-3.yml @@ -0,0 +1,42 @@ +draft_date: 2024-07-11 +name: CSS Containment Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-contain-3/ +compat_features: + - api.Element.contentvisibilityautostatechange_event + - css.properties.contain + - css.properties.contain.content + - css.properties.contain.inline-size + - css.properties.contain.layout + - css.properties.contain.none + - css.properties.contain.paint + - css.properties.contain.size + - css.properties.contain.strict + - css.properties.contain.style + - css.properties.content-visibility.auto + - css.properties.content-visibility.hidden + - css.properties.content-visibility.visible + +# The following features in the spec are already part of web-features: +# - Container queries: +# - api.CSSContainerRule +# - api.CSSContainerRule.containerName +# - api.CSSContainerRule.containerQuery +# - css.at-rules.container +# - css.properties.container +# - css.properties.container-name +# - css.properties.container-name.none +# - css.properties.container-type +# - css.properties.container-type.inline-size +# - css.properties.container-type.normal +# - css.properties.container-type.size +# - content-visibility: +# - api.ContentVisibilityAutoStateChangeEvent +# - api.ContentVisibilityAutoStateChangeEvent.ContentVisibilityAutoStateChangeEvent +# - api.ContentVisibilityAutoStateChangeEvent.skipped +# - css.properties.content-visibility +# - Container style queries: +# - css.at-rules.container.style_queries_for_custom_properties +# - display animation: +# - css.properties.content-visibility.is_transitionable +# - css.properties.content-visibility.keyframe_animatable diff --git a/features/draft/spec/css-contain-3.yml.dist b/features/draft/spec/css-contain-3.yml.dist new file mode 100644 index 00000000000..92293a5d820 --- /dev/null +++ b/features/draft/spec/css-contain-3.yml.dist @@ -0,0 +1,73 @@ +# Generated from: css-contain-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "108" + chrome_android: "108" + edge: "108" + firefox: "125" + firefox_android: "125" +compat_features: + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.contain + - css.properties.contain.content + - css.properties.contain.layout + - css.properties.contain.none + - css.properties.contain.paint + - css.properties.contain.size + - css.properties.contain.strict + + # baseline: low + # baseline_low_date: 2022-07-26 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "103" + # firefox_android: "103" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.contain.style + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "105" + # chrome_android: "105" + # edge: "105" + # firefox: "101" + # firefox_android: "101" + # safari: "16" + # safari_ios: "16" + - css.properties.contain.inline-size + + # baseline: false + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "125" + # firefox_android: "125" + - css.properties.content-visibility.auto + - css.properties.content-visibility.hidden + - css.properties.content-visibility.visible + + # baseline: false + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # firefox: "124" + # firefox_android: "124" + - api.Element.contentvisibilityautostatechange_event diff --git a/features/draft/spec/css-content-3.yml b/features/draft/spec/css-content-3.yml new file mode 100644 index 00000000000..98ba48b67d4 --- /dev/null +++ b/features/draft/spec/css-content-3.yml @@ -0,0 +1,11 @@ +draft_date: 2024-07-11 +name: CSS Generated Content Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-content-3/ +compat_features: + - css.properties.content + - css.properties.content.none + - css.properties.content.normal + - css.properties.quotes + - css.properties.quotes.auto + - css.properties.quotes.none diff --git a/features/draft/spec/css-content-3.yml.dist b/features/draft/spec/css-content-3.yml.dist new file mode 100644 index 00000000000..1d60ab94e00 --- /dev/null +++ b/features/draft/spec/css-content-3.yml.dist @@ -0,0 +1,58 @@ +# Generated from: css-content-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2021-04-26 + baseline_high_date: 2023-10-26 + support: + chrome: "87" + chrome_android: "87" + edge: "87" + firefox: "70" + firefox_android: "79" + safari: "14.1" + safari_ios: "14.5" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.content + - css.properties.content.none + - css.properties.content.normal + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "11" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "9" + # safari_ios: "9" + - css.properties.quotes + - css.properties.quotes.none + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "70" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.quotes.auto diff --git a/features/draft/spec/css-counter-styles-3.yml b/features/draft/spec/css-counter-styles-3.yml new file mode 100644 index 00000000000..5da94bd829c --- /dev/null +++ b/features/draft/spec/css-counter-styles-3.yml @@ -0,0 +1,89 @@ +draft_date: 2024-07-11 +name: CSS Counter Styles Level 3 +description: TODO +spec: https://drafts.csswg.org/css-counter-styles-3/ +compat_features: + - api.CSSCounterStyleRule.speakAs + - api.CSSCounterStyleRule.symbols + - css.at-rules.counter-style.speak-as + - css.at-rules.counter-style.symbols + - css.properties.list-style-type + - css.properties.list-style-type.arabic-indic + - css.properties.list-style-type.armenian + - css.properties.list-style-type.bengali + - css.properties.list-style-type.cambodian + - css.properties.list-style-type.circle + - css.properties.list-style-type.cjk-decimal + - css.properties.list-style-type.cjk-earthly-branch + - css.properties.list-style-type.cjk-heavenly-stem + - css.properties.list-style-type.cjk-ideographic + - css.properties.list-style-type.decimal + - css.properties.list-style-type.decimal-leading-zero + - css.properties.list-style-type.devanagari + - css.properties.list-style-type.disc + - css.properties.list-style-type.disclosure-closed + - css.properties.list-style-type.disclosure-open + - css.properties.list-style-type.ethiopic-numeric + - css.properties.list-style-type.georgian + - css.properties.list-style-type.gujarati + - css.properties.list-style-type.gurmukhi + - css.properties.list-style-type.hebrew + - css.properties.list-style-type.hiragana + - css.properties.list-style-type.hiragana-iroha + - css.properties.list-style-type.japanese-formal + - css.properties.list-style-type.japanese-informal + - css.properties.list-style-type.kannada + - css.properties.list-style-type.katakana + - css.properties.list-style-type.katakana-iroha + - css.properties.list-style-type.khmer + - css.properties.list-style-type.korean-hangul-formal + - css.properties.list-style-type.korean-hanja-formal + - css.properties.list-style-type.korean-hanja-informal + - css.properties.list-style-type.lao + - css.properties.list-style-type.lower-alpha + - css.properties.list-style-type.lower-armenian + - css.properties.list-style-type.lower-greek + - css.properties.list-style-type.lower-latin + - css.properties.list-style-type.lower-roman + - css.properties.list-style-type.malayalam + - css.properties.list-style-type.mongolian + - css.properties.list-style-type.myanmar + - css.properties.list-style-type.oriya + - css.properties.list-style-type.persian + - css.properties.list-style-type.simp-chinese-formal + - css.properties.list-style-type.simp-chinese-informal + - css.properties.list-style-type.square + - css.properties.list-style-type.symbols + - css.properties.list-style-type.tamil + - css.properties.list-style-type.telugu + - css.properties.list-style-type.thai + - css.properties.list-style-type.tibetan + - css.properties.list-style-type.trad-chinese-formal + - css.properties.list-style-type.trad-chinese-informal + - css.properties.list-style-type.upper-alpha + - css.properties.list-style-type.upper-armenian + - css.properties.list-style-type.upper-latin + - css.properties.list-style-type.upper-roman + - css.properties.list-style.symbols + +# The following features in the spec are already part of web-features: +# - @counter-style: +# - api.CSSCounterStyleRule +# - api.CSSCounterStyleRule.additiveSymbols +# - api.CSSCounterStyleRule.fallback +# - api.CSSCounterStyleRule.name +# - api.CSSCounterStyleRule.negative +# - api.CSSCounterStyleRule.pad +# - api.CSSCounterStyleRule.prefix +# - api.CSSCounterStyleRule.range +# - api.CSSCounterStyleRule.suffix +# - api.CSSCounterStyleRule.system +# - css.at-rules.counter-style +# - css.at-rules.counter-style.additive-symbols +# - css.at-rules.counter-style.fallback +# - css.at-rules.counter-style.negative +# - css.at-rules.counter-style.pad +# - css.at-rules.counter-style.prefix +# - css.at-rules.counter-style.range +# - css.at-rules.counter-style.suffix +# - css.at-rules.counter-style.system diff --git a/features/draft/spec/css-counter-styles-3.yml.dist b/features/draft/spec/css-counter-styles-3.yml.dist new file mode 100644 index 00000000000..e99defafa29 --- /dev/null +++ b/features/draft/spec/css-counter-styles-3.yml.dist @@ -0,0 +1,190 @@ +# Generated from: css-counter-styles-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.list-style-type + - css.properties.list-style-type.armenian + - css.properties.list-style-type.circle + - css.properties.list-style-type.decimal + - css.properties.list-style-type.decimal-leading-zero + - css.properties.list-style-type.disc + - css.properties.list-style-type.georgian + - css.properties.list-style-type.hebrew + - css.properties.list-style-type.hiragana + - css.properties.list-style-type.hiragana-iroha + - css.properties.list-style-type.katakana + - css.properties.list-style-type.katakana-iroha + - css.properties.list-style-type.lower-alpha + - css.properties.list-style-type.lower-greek + - css.properties.list-style-type.lower-latin + - css.properties.list-style-type.lower-roman + - css.properties.list-style-type.square + - css.properties.list-style-type.upper-alpha + - css.properties.list-style-type.upper-latin + - css.properties.list-style-type.upper-roman + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4.2" + - css.properties.list-style-type.cjk-ideographic + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # firefox: "33" + # firefox_android: "33" + # safari: "5" + # safari_ios: "4.2" + - css.properties.list-style-type.arabic-indic + - css.properties.list-style-type.bengali + - css.properties.list-style-type.cambodian + - css.properties.list-style-type.cjk-earthly-branch + - css.properties.list-style-type.cjk-heavenly-stem + - css.properties.list-style-type.devanagari + - css.properties.list-style-type.gujarati + - css.properties.list-style-type.gurmukhi + - css.properties.list-style-type.kannada + - css.properties.list-style-type.khmer + - css.properties.list-style-type.lao + - css.properties.list-style-type.malayalam + - css.properties.list-style-type.mongolian + - css.properties.list-style-type.myanmar + - css.properties.list-style-type.oriya + - css.properties.list-style-type.persian + - css.properties.list-style-type.telugu + - css.properties.list-style-type.thai + - css.properties.list-style-type.tibetan + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "33" + # firefox_android: "33" + # safari: "5.1" + # safari_ios: "5" + - css.properties.list-style-type.lower-armenian + - css.properties.list-style-type.upper-armenian + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # firefox: "28" + # firefox_android: "28" + # safari: "15" + # safari_ios: "15" + - css.properties.list-style-type.korean-hangul-formal + - css.properties.list-style-type.korean-hanja-formal + - css.properties.list-style-type.korean-hanja-informal + - css.properties.list-style-type.simp-chinese-formal + - css.properties.list-style-type.simp-chinese-informal + - css.properties.list-style-type.trad-chinese-formal + - css.properties.list-style-type.trad-chinese-informal + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "33" + # firefox_android: "33" + # safari: "15" + # safari_ios: "15" + - css.properties.list-style-type.disclosure-closed + - css.properties.list-style-type.disclosure-open + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # firefox: "28" + # firefox_android: "28" + # safari: "15" + # safari_ios: "15" + - css.properties.list-style-type.cjk-decimal + - css.properties.list-style-type.japanese-formal + - css.properties.list-style-type.japanese-informal + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # firefox: "33" + # firefox_android: "33" + # safari: "15" + # safari_ios: "15" + - css.properties.list-style-type.ethiopic-numeric + - css.properties.list-style-type.tamil + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # firefox: "33" + # firefox_android: "33" + # safari: "17" + # safari_ios: "17" + - api.CSSCounterStyleRule.speakAs + - api.CSSCounterStyleRule.symbols + + # baseline: false + # support: + # safari: "17" + # safari_ios: "17" + - css.at-rules.counter-style.symbols + + # baseline: false + # support: + # firefox: "33" + # firefox_android: "33" + - css.at-rules.counter-style.speak-as + + # baseline: false + # support: + # firefox: "35" + # firefox_android: "35" + - css.properties.list-style-type.symbols + - css.properties.list-style.symbols diff --git a/features/draft/spec/css-display-3.yml b/features/draft/spec/css-display-3.yml new file mode 100644 index 00000000000..5c14412e5a7 --- /dev/null +++ b/features/draft/spec/css-display-3.yml @@ -0,0 +1,19 @@ +draft_date: 2024-07-11 +name: CSS Display Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-display-3/ +compat_features: + - css.properties.display + - css.properties.display.display-outside + - css.properties.display.list-item + - css.properties.visibility + - css.properties.visibility.collapse + - css.properties.visibility.hidden + - css.properties.visibility.visible + +# The following features in the spec are already part of web-features: +# - display animation: +# - css.properties.display.is_transitionable +# - css.properties.display.keyframe_animatable +# - Flexbox: +# - css.properties.order diff --git a/features/draft/spec/css-display-3.yml.dist b/features/draft/spec/css-display-3.yml.dist new file mode 100644 index 00000000000..5fbe259e7c5 --- /dev/null +++ b/features/draft/spec/css-display-3.yml.dist @@ -0,0 +1,47 @@ +# Generated from: css-display-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "1.3" + safari_ios: "1" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.display + - css.properties.display.display-outside + - css.properties.display.list-item + - css.properties.visibility + - css.properties.visibility.hidden + - css.properties.visibility.visible + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - css.properties.visibility.collapse diff --git a/features/draft/spec/css-easing-1.yml b/features/draft/spec/css-easing-1.yml new file mode 100644 index 00000000000..35831f17484 --- /dev/null +++ b/features/draft/spec/css-easing-1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: CSS Easing Functions Level 1 +description: TODO +spec: https://drafts.csswg.org/css-easing-1/ +compat_features: + - css.types.easing-function diff --git a/features/draft/spec/css-easing-1.yml.dist b/features/draft/spec/css-easing-1.yml.dist new file mode 100644 index 00000000000..d9812730450 --- /dev/null +++ b/features/draft/spec/css-easing-1.yml.dist @@ -0,0 +1,17 @@ +# Generated from: css-easing-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "4" + chrome_android: "18" + edge: "12" + firefox: "4" + firefox_android: "4" + safari: "3.1" + safari_ios: "2" +compat_features: + - css.types.easing-function diff --git a/features/draft/spec/css-env-1.yml b/features/draft/spec/css-env-1.yml new file mode 100644 index 00000000000..b743ecc8253 --- /dev/null +++ b/features/draft/spec/css-env-1.yml @@ -0,0 +1,10 @@ +draft_date: 2024-07-11 +name: CSS Environment Variables Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-env-1/ +compat_features: + - css.properties.custom-property.env + - css.properties.custom-property.env.safe-area-inset-bottom + - css.properties.custom-property.env.safe-area-inset-left + - css.properties.custom-property.env.safe-area-inset-right + - css.properties.custom-property.env.safe-area-inset-top diff --git a/features/draft/spec/css-env-1.yml.dist b/features/draft/spec/css-env-1.yml.dist new file mode 100644 index 00000000000..b1ab448e4c5 --- /dev/null +++ b/features/draft/spec/css-env-1.yml.dist @@ -0,0 +1,21 @@ +# Generated from: css-env-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "69" + chrome_android: "69" + edge: "79" + firefox: "65" + firefox_android: "65" + safari: "11.1" + safari_ios: "11.3" +compat_features: + - css.properties.custom-property.env + - css.properties.custom-property.env.safe-area-inset-bottom + - css.properties.custom-property.env.safe-area-inset-left + - css.properties.custom-property.env.safe-area-inset-right + - css.properties.custom-property.env.safe-area-inset-top diff --git a/features/draft/spec/css-flexbox-1.yml b/features/draft/spec/css-flexbox-1.yml new file mode 100644 index 00000000000..d41dc95f7b3 --- /dev/null +++ b/features/draft/spec/css-flexbox-1.yml @@ -0,0 +1,35 @@ +draft_date: 2024-07-11 +name: CSS Flexible Box Layout Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-flexbox-1/ +compat_features: + - css.properties.align-content + - css.properties.align-items + - css.properties.align-self + - css.properties.flex-direction.column + - css.properties.flex-direction.column-reverse + - css.properties.flex-direction.row + - css.properties.flex-direction.row-reverse + - css.properties.flex-wrap.nowrap + - css.properties.flex-wrap.wrap + - css.properties.flex-wrap.wrap-reverse + - css.properties.flex.none + - css.properties.justify-content + +# The following features in the spec are already part of web-features: +# - Flexbox: +# - css.properties.align-content.flex_context +# - css.properties.align-items.flex_context +# - css.properties.align-self.flex_context +# - css.properties.flex +# - css.properties.flex-basis +# - css.properties.flex-direction +# - css.properties.flex-flow +# - css.properties.flex-grow +# - css.properties.flex-shrink +# - css.properties.flex-wrap +# - css.properties.justify-content.flex_context +# - Grid: +# - css.properties.align-items.grid_context +# - css.properties.align-self.grid_context +# - css.properties.justify-content.grid_context diff --git a/features/draft/spec/css-flexbox-1.yml.dist b/features/draft/spec/css-flexbox-1.yml.dist new file mode 100644 index 00000000000..013d2768cc3 --- /dev/null +++ b/features/draft/spec/css-flexbox-1.yml.dist @@ -0,0 +1,76 @@ +# Generated from: css-flexbox-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-09-22 + baseline_high_date: 2023-03-22 + support: + chrome: "29" + chrome_android: "29" + edge: "12" + firefox: "81" + firefox_android: "81" + safari: "9" + safari_ios: "9" +compat_features: + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "9" + # safari_ios: "9" + - css.properties.align-items + - css.properties.align-self + - css.properties.justify-content + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "28" + # firefox_android: "28" + # safari: "9" + # safari_ios: "9" + - css.properties.align-content + - css.properties.flex-wrap.nowrap + - css.properties.flex-wrap.wrap + - css.properties.flex-wrap.wrap-reverse + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "9" + # safari_ios: "9" + - css.properties.flex-direction.column + - css.properties.flex-direction.row + - css.properties.flex.none + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-09-22 + # baseline_high_date: 2023-03-22 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "81" + # firefox_android: "81" + # safari: "9" + # safari_ios: "9" + - css.properties.flex-direction.column-reverse + - css.properties.flex-direction.row-reverse diff --git a/features/draft/spec/css-font-loading-3.yml b/features/draft/spec/css-font-loading-3.yml new file mode 100644 index 00000000000..e8d29c1a5d0 --- /dev/null +++ b/features/draft/spec/css-font-loading-3.yml @@ -0,0 +1,40 @@ +draft_date: 2024-07-11 +name: CSS Font Loading Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-font-loading-3/ +compat_features: + - api.Document.fonts + - api.FontFace + - api.FontFace.FontFace + - api.FontFace.ascentOverride + - api.FontFace.descentOverride + - api.FontFace.display + - api.FontFace.family + - api.FontFace.featureSettings + - api.FontFace.lineGapOverride + - api.FontFace.load + - api.FontFace.loaded + - api.FontFace.status + - api.FontFace.stretch + - api.FontFace.style + - api.FontFace.unicodeRange + - api.FontFace.variant + - api.FontFace.variationSettings + - api.FontFace.weight + - api.FontFaceSet + - api.FontFaceSet.@@iterator + - api.FontFaceSet.FontFaceSet + - api.FontFaceSet.add + - api.FontFaceSet.check + - api.FontFaceSet.clear + - api.FontFaceSet.delete + - api.FontFaceSet.load + - api.FontFaceSet.loading_event + - api.FontFaceSet.loadingdone_event + - api.FontFaceSet.loadingerror_event + - api.FontFaceSet.ready + - api.FontFaceSet.status + - api.FontFaceSetLoadEvent + - api.FontFaceSetLoadEvent.FontFaceSetLoadEvent + - api.FontFaceSetLoadEvent.fontfaces + - api.WorkerGlobalScope.fonts diff --git a/features/draft/spec/css-font-loading-3.yml.dist b/features/draft/spec/css-font-loading-3.yml.dist new file mode 100644 index 00000000000..0131e9b8192 --- /dev/null +++ b/features/draft/spec/css-font-loading-3.yml.dist @@ -0,0 +1,145 @@ +# Generated from: css-font-loading-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.Document.fonts + - api.FontFace + - api.FontFace.FontFace + - api.FontFace.family + - api.FontFace.featureSettings + - api.FontFace.load + - api.FontFace.status + - api.FontFace.stretch + - api.FontFace.style + - api.FontFace.unicodeRange + - api.FontFace.weight + - api.FontFaceSet + - api.FontFaceSet.add + - api.FontFaceSet.clear + - api.FontFaceSet.delete + - api.FontFaceSet.load + - api.FontFaceSet.loading_event + - api.FontFaceSet.loadingdone_event + - api.FontFaceSet.loadingerror_event + - api.FontFaceSet.ready + - api.FontFaceSet.status + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.FontFace.loaded + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.FontFaceSet.@@iterator + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "58" + # firefox_android: "58" + # safari: "11.1" + # safari_ios: "11.3" + - api.FontFace.display + + # baseline: low + # baseline_low_date: 2022-09-20 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "105" + # firefox_android: "105" + # safari: "15" + # safari_ios: "15" + - api.WorkerGlobalScope.fonts + + # baseline: low + # baseline_low_date: 2023-12-07 + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - api.FontFaceSet.check + + # baseline: false + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + - api.FontFace.variant + - api.FontFaceSetLoadEvent + - api.FontFaceSetLoadEvent.fontfaces + + # baseline: false + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + - api.FontFaceSetLoadEvent.FontFaceSetLoadEvent + + # baseline: false + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "89" + # firefox_android: "89" + - api.FontFace.ascentOverride + - api.FontFace.descentOverride + - api.FontFace.lineGapOverride + + # baseline: false + # support: + # safari: "10" + # safari_ios: "10" + - api.FontFaceSet.FontFaceSet + + # baseline: false + # support: + # firefox: "62" + # firefox_android: "62" + - api.FontFace.variationSettings diff --git a/features/draft/spec/css-fonts-5.yml b/features/draft/spec/css-fonts-5.yml new file mode 100644 index 00000000000..b0ccc1d08e1 --- /dev/null +++ b/features/draft/spec/css-fonts-5.yml @@ -0,0 +1,162 @@ +draft_date: 2024-07-11 +name: CSS Fonts Module Level 5 +description: TODO +spec: https://drafts.csswg.org/css-fonts-5/ +compat_features: + - api.CSSFontFaceRule + - api.CSSFontFaceRule.style + - api.CSSFontFeatureValuesRule.annotation + - api.CSSFontFeatureValuesRule.characterVariant + - api.CSSFontFeatureValuesRule.ornaments + - api.CSSFontFeatureValuesRule.styleset + - api.CSSFontFeatureValuesRule.stylistic + - api.CSSFontFeatureValuesRule.swash + - css.at-rules.font-face.ascent-override + - css.at-rules.font-face.descent-override + - css.at-rules.font-face.font-display + - css.at-rules.font-face.font-feature-settings + - css.at-rules.font-face.font-stretch + - css.at-rules.font-face.font-style + - css.at-rules.font-face.font-variant + - css.at-rules.font-face.font-variation-settings + - css.at-rules.font-face.font-weight + - css.at-rules.font-face.line-gap-override + - css.at-rules.font-face.size-adjust + - css.at-rules.font-face.unicode-range + - css.properties.font + - css.properties.font-family + - css.properties.font-feature-settings + - css.properties.font-feature-settings.normal + - css.properties.font-kerning + - css.properties.font-language-override + - css.properties.font-optical-sizing.auto + - css.properties.font-optical-sizing.none + - css.properties.font-palette.dark + - css.properties.font-palette.light + - css.properties.font-palette.normal + - css.properties.font-size + - css.properties.font-stretch + - css.properties.font-style + - css.properties.font-style.italic + - css.properties.font-style.normal + - css.properties.font-style.oblique-angle + - css.properties.font-variant + - css.properties.font-variant-alternates.historical-forms + - css.properties.font-variant-alternates.normal + - css.properties.font-variant-caps + - css.properties.font-variant-caps.all-petite-caps + - css.properties.font-variant-caps.all-small-caps + - css.properties.font-variant-caps.normal + - css.properties.font-variant-caps.petite-caps + - css.properties.font-variant-caps.small-caps + - css.properties.font-variant-caps.titling-caps + - css.properties.font-variant-caps.unicase + - css.properties.font-variant-east-asian + - css.properties.font-variant-east-asian.full-width + - css.properties.font-variant-east-asian.jis04 + - css.properties.font-variant-east-asian.jis78 + - css.properties.font-variant-east-asian.jis83 + - css.properties.font-variant-east-asian.jis90 + - css.properties.font-variant-east-asian.normal + - css.properties.font-variant-east-asian.proportional-width + - css.properties.font-variant-east-asian.ruby + - css.properties.font-variant-east-asian.simplified + - css.properties.font-variant-east-asian.traditional + - css.properties.font-variant-emoji + - css.properties.font-variant-ligatures + - css.properties.font-variant-ligatures.common-ligatures + - css.properties.font-variant-ligatures.contextual + - css.properties.font-variant-ligatures.discretionary-ligatures + - css.properties.font-variant-ligatures.historical-ligatures + - css.properties.font-variant-ligatures.no-common-ligatures + - css.properties.font-variant-ligatures.no-contextual + - css.properties.font-variant-ligatures.no-discretionary-ligatures + - css.properties.font-variant-ligatures.no-historical-ligatures + - css.properties.font-variant-ligatures.none + - css.properties.font-variant-ligatures.normal + - css.properties.font-variant-numeric + - css.properties.font-variant-numeric.diagonal-fractions + - css.properties.font-variant-numeric.lining-nums + - css.properties.font-variant-numeric.normal + - css.properties.font-variant-numeric.oldstyle-nums + - css.properties.font-variant-numeric.ordinal + - css.properties.font-variant-numeric.proportional-nums + - css.properties.font-variant-numeric.slashed-zero + - css.properties.font-variant-numeric.stacked-fractions + - css.properties.font-variant-numeric.tabular-nums + - css.properties.font-variant-position + - css.properties.font-variant-position.normal + - css.properties.font-variant-position.sub + - css.properties.font-variant-position.super + - css.properties.font-variant.historical-forms + - css.properties.font-variant.none + - css.properties.font-variant.normal + - css.properties.font-variant.sub + - css.properties.font-variant.super + - css.properties.font-variation-settings + - css.properties.font-weight + - css.properties.font-weight.bold + - css.properties.font-weight.bolder + - css.properties.font-weight.lighter + - css.properties.font-weight.normal + - svg.global_attributes.font-family + - svg.global_attributes.font-size + - svg.global_attributes.font-size-adjust + - svg.global_attributes.font-stretch + - svg.global_attributes.font-style + - svg.global_attributes.font-variant + - svg.global_attributes.font-weight + +# The following features in the spec are already part of web-features: +# - font-variant-alternates: +# - api.CSSFontFeatureValuesRule +# - api.CSSFontFeatureValuesRule.fontFamily +# - css.at-rules.font-feature-values +# - css.properties.font-variant-alternates +# - css.properties.font-variant-alternates.annotation +# - css.properties.font-variant-alternates.character_variant +# - css.properties.font-variant-alternates.ornaments +# - css.properties.font-variant-alternates.styleset +# - css.properties.font-variant-alternates.stylistic +# - css.properties.font-variant-alternates.swash +# - font-palette: +# - api.CSSFontPaletteValuesRule +# - api.CSSFontPaletteValuesRule.basePalette +# - api.CSSFontPaletteValuesRule.fontFamily +# - api.CSSFontPaletteValuesRule.name +# - api.CSSFontPaletteValuesRule.overrideColors +# - css.at-rules.font-palette-values +# - css.at-rules.font-palette-values.base-palette +# - css.at-rules.font-palette-values.font-family +# - css.at-rules.font-palette-values.override-colors +# - css.properties.font-palette +# - @font-face: +# - css.at-rules.font-face +# - css.at-rules.font-face.font-family +# - css.at-rules.font-face.src +# - font-optical-sizing: +# - css.properties.font-optical-sizing +# - font-palette animation: +# - css.properties.font-palette.palette-mix_function +# - font-size-adjust: +# - css.properties.font-size-adjust +# - css.properties.font-size-adjust.from-font +# - css.properties.font-size-adjust.none +# - font-synthesis: +# - css.properties.font-synthesis +# - font-synthesis-position: +# - css.properties.font-synthesis-position +# - css.properties.font-synthesis-position.auto +# - css.properties.font-synthesis-position.none +# - font-synthesis-small-caps: +# - css.properties.font-synthesis-small-caps +# - css.properties.font-synthesis-small-caps.auto +# - css.properties.font-synthesis-small-caps.none +# - font-synthesis-style: +# - css.properties.font-synthesis-style +# - css.properties.font-synthesis-style.auto +# - css.properties.font-synthesis-style.none +# - font-synthesis-weight: +# - css.properties.font-synthesis-weight +# - css.properties.font-synthesis-weight.auto +# - css.properties.font-synthesis-weight.none diff --git a/features/draft/spec/css-fonts-5.yml.dist b/features/draft/spec/css-fonts-5.yml.dist new file mode 100644 index 00000000000..e614ad49613 --- /dev/null +++ b/features/draft/spec/css-fonts-5.yml.dist @@ -0,0 +1,432 @@ +# Generated from: css-fonts-5.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.font + - css.properties.font-family + - css.properties.font-size + - css.properties.font-style + - css.properties.font-style.italic + - css.properties.font-style.normal + - css.properties.font-variant + - css.properties.font-variant.normal + - svg.global_attributes.font-family + - svg.global_attributes.font-size + - svg.global_attributes.font-style + - svg.global_attributes.font-variant + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.CSSFontFaceRule + - api.CSSFontFaceRule.style + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "3.1" + # safari_ios: "3" + - css.at-rules.font-face.unicode-range + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.font-weight + - css.properties.font-weight.bold + - css.properties.font-weight.bolder + - css.properties.font-weight.lighter + - css.properties.font-weight.normal + - svg.global_attributes.font-weight + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - css.at-rules.font-face.font-style + - css.at-rules.font-face.font-variant + - css.at-rules.font-face.font-weight + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "15" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-feature-settings + - css.properties.font-feature-settings.normal + + # baseline: high + # baseline_low_date: 2017-09-19 + # baseline_high_date: 2020-03-19 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "12" + # firefox: "9" + # firefox_android: "9" + # safari: "11" + # safari_ios: "11" + - css.properties.font-stretch + - svg.global_attributes.font-stretch + + # baseline: high + # baseline_low_date: 2018-09-05 + # baseline_high_date: 2021-03-05 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "17" + # firefox: "62" + # firefox_android: "62" + # safari: "10.1" + # safari_ios: "10.3" + - css.at-rules.font-face.font-stretch + + # baseline: high + # baseline_low_date: 2018-09-05 + # baseline_high_date: 2021-03-05 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "17" + # firefox: "62" + # firefox_android: "62" + # safari: "11" + # safari_ios: "11" + - css.properties.font-variation-settings + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "33" + # chrome_android: "33" + # edge: "79" + # firefox: "32" + # firefox_android: "32" + # safari: "9" + # safari_ios: "9" + - css.properties.font-kerning + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "79" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-variant-ligatures + - css.properties.font-variant-ligatures.common-ligatures + - css.properties.font-variant-ligatures.contextual + - css.properties.font-variant-ligatures.discretionary-ligatures + - css.properties.font-variant-ligatures.historical-ligatures + - css.properties.font-variant-ligatures.no-common-ligatures + - css.properties.font-variant-ligatures.no-contextual + - css.properties.font-variant-ligatures.no-discretionary-ligatures + - css.properties.font-variant-ligatures.no-historical-ligatures + - css.properties.font-variant-ligatures.none + - css.properties.font-variant-ligatures.normal + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-variant-caps + - css.properties.font-variant-caps.all-petite-caps + - css.properties.font-variant-caps.all-small-caps + - css.properties.font-variant-caps.normal + - css.properties.font-variant-caps.petite-caps + - css.properties.font-variant-caps.small-caps + - css.properties.font-variant-caps.titling-caps + - css.properties.font-variant-caps.unicase + - css.properties.font-variant-numeric + - css.properties.font-variant-numeric.diagonal-fractions + - css.properties.font-variant-numeric.lining-nums + - css.properties.font-variant-numeric.normal + - css.properties.font-variant-numeric.oldstyle-nums + - css.properties.font-variant-numeric.ordinal + - css.properties.font-variant-numeric.proportional-nums + - css.properties.font-variant-numeric.slashed-zero + - css.properties.font-variant-numeric.stacked-fractions + - css.properties.font-variant-numeric.tabular-nums + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "58" + # firefox_android: "58" + # safari: "11.1" + # safari_ios: "11.3" + - css.at-rules.font-face.font-display + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "11.1" + # safari_ios: "11.3" + - css.properties.font-style.oblique-angle + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-variant-east-asian + - css.properties.font-variant-east-asian.full-width + - css.properties.font-variant-east-asian.jis04 + - css.properties.font-variant-east-asian.jis78 + - css.properties.font-variant-east-asian.jis83 + - css.properties.font-variant-east-asian.jis90 + - css.properties.font-variant-east-asian.normal + - css.properties.font-variant-east-asian.proportional-width + - css.properties.font-variant-east-asian.ruby + - css.properties.font-variant-east-asian.simplified + - css.properties.font-variant-east-asian.traditional + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.font-optical-sizing.auto + - css.properties.font-optical-sizing.none + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.font-variant.none + + # baseline: low + # baseline_low_date: 2022-11-15 + # support: + # chrome: "101" + # chrome_android: "101" + # edge: "101" + # firefox: "107" + # firefox_android: "107" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.font-palette.dark + - css.properties.font-palette.light + - css.properties.font-palette.normal + + # baseline: low + # baseline_low_date: 2023-02-09 + # support: + # chrome: "110" + # chrome_android: "110" + # edge: "110" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-variant.sub + - css.properties.font-variant.super + + # baseline: low + # baseline_low_date: 2023-03-13 + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-variant.historical-forms + + # baseline: low + # baseline_low_date: 2023-03-13 + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.font-variant-alternates.historical-forms + - css.properties.font-variant-alternates.normal + + # baseline: low + # baseline_low_date: 2023-09-15 + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" + # firefox: "34" + # firefox_android: "34" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.font-variant-position + + # baseline: low + # baseline_low_date: 2023-09-15 + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.font-variant-position.normal + - css.properties.font-variant-position.sub + - css.properties.font-variant-position.super + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "92" + # chrome_android: "92" + # edge: "92" + # firefox: "92" + # firefox_android: "92" + # safari: "17" + # safari_ios: "17" + - css.at-rules.font-face.size-adjust + + # baseline: false + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "89" + # firefox_android: "89" + - css.at-rules.font-face.ascent-override + - css.at-rules.font-face.descent-override + - css.at-rules.font-face.line-gap-override + + # baseline: false + # support: + # firefox: "3" + # firefox_android: "4" + # safari: "16.4" + # safari_ios: "16.4" + - svg.global_attributes.font-size-adjust + + # baseline: false + # support: + # firefox: "34" + # firefox_android: "34" + # safari: "10" + # safari_ios: "10" + - css.at-rules.font-face.font-feature-settings + + # baseline: false + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + - api.CSSFontFeatureValuesRule.annotation + - api.CSSFontFeatureValuesRule.characterVariant + - api.CSSFontFeatureValuesRule.ornaments + - api.CSSFontFeatureValuesRule.styleset + - api.CSSFontFeatureValuesRule.stylistic + - api.CSSFontFeatureValuesRule.swash + + # baseline: false + # support: + # firefox: "34" + # firefox_android: "34" + - css.properties.font-language-override + + # baseline: false + # support: + # firefox: "62" + # firefox_android: "62" + - css.at-rules.font-face.font-variation-settings + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.font-variant-emoji diff --git a/features/draft/spec/css-grid-2.yml b/features/draft/spec/css-grid-2.yml new file mode 100644 index 00000000000..592081b6441 --- /dev/null +++ b/features/draft/spec/css-grid-2.yml @@ -0,0 +1,54 @@ +draft_date: 2024-07-11 +name: CSS Grid Layout Module Level 2 +description: TODO +spec: https://drafts.csswg.org/css-grid-2/ +compat_features: + - css.properties.column-gap + - css.properties.column-gap.multicol_context + - css.properties.grid-auto-flow.column + - css.properties.grid-auto-flow.dense + - css.properties.grid-auto-flow.row + - css.properties.grid-template-areas.none + - css.properties.grid-template-columns.auto + - css.properties.grid-template-columns.max-content + - css.properties.grid-template-columns.min-content + - css.properties.grid-template-columns.none + - css.properties.grid-template-rows.auto + - css.properties.grid-template-rows.max-content + - css.properties.grid-template-rows.min-content + - css.properties.grid-template-rows.none + - css.properties.grid-template.none + +# The following features in the spec are already part of web-features: +# - Grid: +# - css.properties.align-content.grid_context +# - css.properties.column-gap.grid_context +# - css.properties.grid +# - css.properties.grid-area +# - css.properties.grid-auto-columns +# - css.properties.grid-auto-flow +# - css.properties.grid-auto-rows +# - css.properties.grid-column +# - css.properties.grid-column-end +# - css.properties.grid-column-start +# - css.properties.grid-row +# - css.properties.grid-row-end +# - css.properties.grid-row-start +# - css.properties.grid-template +# - css.properties.grid-template-areas +# - css.properties.grid-template-columns +# - css.properties.grid-template-columns.minmax +# - css.properties.grid-template-columns.repeat +# - css.properties.grid-template-rows +# - css.properties.grid-template-rows.minmax +# - css.properties.grid-template-rows.repeat +# - css.types.flex +# - Flexbox gap: +# - css.properties.column-gap.flex_context +# - Masonry: +# - css.properties.grid-template-columns.masonry +# - css.properties.grid-template-rows.masonry +# - css.properties.masonry-auto-flow +# - Subgrid: +# - css.properties.grid-template-columns.subgrid +# - css.properties.grid-template-rows.subgrid diff --git a/features/draft/spec/css-grid-2.yml.dist b/features/draft/spec/css-grid-2.yml.dist new file mode 100644 index 00000000000..962d75a29b2 --- /dev/null +++ b/features/draft/spec/css-grid-2.yml.dist @@ -0,0 +1,79 @@ +# Generated from: css-grid-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-03-24 + baseline_high_date: 2022-09-24 + support: + chrome: "57" + chrome_android: "57" + edge: "79" + firefox: "52" + firefox_android: "52" + safari: "13.1" + safari_ios: "13.4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.column-gap + + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "10" + # safari_ios: "10" + - css.properties.column-gap.multicol_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.grid-template-areas.none + - css.properties.grid-template-columns.auto + - css.properties.grid-template-columns.max-content + - css.properties.grid-template-columns.min-content + - css.properties.grid-template-columns.none + - css.properties.grid-template-rows.auto + - css.properties.grid-template-rows.max-content + - css.properties.grid-template-rows.min-content + - css.properties.grid-template-rows.none + - css.properties.grid-template.none + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.grid-auto-flow.column + - css.properties.grid-auto-flow.dense + - css.properties.grid-auto-flow.row diff --git a/features/draft/spec/css-images-4.yml b/features/draft/spec/css-images-4.yml new file mode 100644 index 00000000000..23ce35f822e --- /dev/null +++ b/features/draft/spec/css-images-4.yml @@ -0,0 +1,47 @@ +draft_date: 2024-07-11 +name: CSS Images Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-images-4/ +compat_features: + - css.properties.background-image.element + - css.properties.background-image.gradients + - css.properties.content.gradient + - css.properties.image-orientation + - css.properties.image-orientation.from-image + - css.properties.image-orientation.none + - css.properties.image-rendering + - css.properties.image-rendering.auto + - css.properties.image-rendering.crisp-edges + - css.properties.image-rendering.pixelated + - css.properties.image-rendering.smooth + - css.properties.object-fit + - css.properties.object-fit.contain + - css.properties.object-fit.cover + - css.properties.object-fit.fill + - css.properties.object-fit.none + - css.properties.object-fit.scale-down + - css.properties.object-position + - css.properties.object-view-box.none + - css.properties.shape-outside.gradient + - css.properties.shape-outside.image + - css.types.image + - css.types.image.cross-fade + - css.types.image.element + - css.types.image.gradient + - css.types.image.gradient.linear-gradient + - css.types.image.gradient.radial-gradient + - css.types.image.gradient.repeating-linear-gradient + - css.types.image.gradient.repeating-radial-gradient + - css.types.image.image + - svg.global_attributes.image-rendering + +# The following features in the spec are already part of web-features: +# - image-set(): +# - css.properties.background-image.image-set +# - css.properties.content.image-set +# - css.types.image.image-set +# - object-view-box: +# - css.properties.object-view-box +# - Conic gradients: +# - css.types.image.gradient.conic-gradient +# - css.types.image.gradient.repeating-conic-gradient diff --git a/features/draft/spec/css-images-4.yml.dist b/features/draft/spec/css-images-4.yml.dist new file mode 100644 index 00000000000..536026c205f --- /dev/null +++ b/features/draft/spec/css-images-4.yml.dist @@ -0,0 +1,180 @@ +# Generated from: css-images-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.types.image + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - css.properties.background-image.gradients + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "7" + # safari_ios: "7" + - css.types.image.gradient + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "7" + # safari_ios: "7" + - css.types.image.gradient.linear-gradient + - css.types.image.gradient.radial-gradient + - css.types.image.gradient.repeating-linear-gradient + - css.types.image.gradient.repeating-radial-gradient + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "3.6" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - css.properties.image-rendering + - css.properties.image-rendering.auto + - svg.global_attributes.image-rendering + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "32" + # chrome_android: "32" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "10" + # safari_ios: "10" + - css.properties.object-fit + - css.properties.object-fit.contain + - css.properties.object-fit.cover + - css.properties.object-fit.fill + - css.properties.object-fit.none + - css.properties.object-fit.scale-down + - css.properties.object-position + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "79" + # firefox: "62" + # firefox_android: "62" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.shape-outside.gradient + - css.properties.shape-outside.image + + # baseline: high + # baseline_low_date: 2020-04-13 + # baseline_high_date: 2022-10-13 + # support: + # chrome: "81" + # chrome_android: "81" + # edge: "81" + # firefox: "26" + # firefox_android: "26" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.image-orientation + - css.properties.image-orientation.from-image + - css.properties.image-orientation.none + + # baseline: high + # baseline_low_date: 2021-10-05 + # baseline_high_date: 2024-04-05 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "79" + # firefox: "93" + # firefox_android: "93" + # safari: "10" + # safari_ios: "10" + - css.properties.image-rendering.pixelated + + # baseline: false + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # safari: "7" + # safari_ios: "7" + - css.properties.content.gradient + + # baseline: false + # support: + # firefox: "65" + # firefox_android: "65" + # safari: "7" + # safari_ios: "7" + - css.properties.image-rendering.crisp-edges + + # baseline: false + # support: + # chrome: "104" + # chrome_android: "104" + # edge: "104" + - css.properties.object-view-box.none + + # baseline: false + # support: + # safari: "10" + # safari_ios: "9.3" + - css.types.image.cross-fade + + # baseline: false + # support: + # firefox: "93" + # firefox_android: "93" + - css.properties.image-rendering.smooth + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.background-image.element + - css.types.image.element + - css.types.image.image diff --git a/features/draft/spec/css-inline-3.yml b/features/draft/spec/css-inline-3.yml new file mode 100644 index 00000000000..ebe3261f8d6 --- /dev/null +++ b/features/draft/spec/css-inline-3.yml @@ -0,0 +1,32 @@ +draft_date: 2024-07-11 +name: CSS Inline Layout Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-inline-3/ +compat_features: + - css.properties.alignment-baseline + - css.properties.baseline-shift + - css.properties.baseline-shift.baseline + - css.properties.baseline-shift.sub + - css.properties.baseline-shift.super + - css.properties.dominant-baseline + - css.properties.dominant-baseline.alphabetic + - css.properties.dominant-baseline.auto + - css.properties.dominant-baseline.central + - css.properties.dominant-baseline.hanging + - css.properties.dominant-baseline.ideographic + - css.properties.dominant-baseline.mathematical + - css.properties.dominant-baseline.middle + - css.properties.initial-letter + - css.properties.initial-letter.normal + - css.properties.line-height + - css.properties.line-height.normal + - svg.global_attributes.alignment-baseline + - svg.global_attributes.baseline-shift + - svg.global_attributes.dominant-baseline + +# The following features in the spec are already part of web-features: +# - baseline-source: +# - css.properties.baseline-source +# - css.properties.baseline-source.auto +# - css.properties.baseline-source.first +# - css.properties.baseline-source.last diff --git a/features/draft/spec/css-inline-3.yml.dist b/features/draft/spec/css-inline-3.yml.dist new file mode 100644 index 00000000000..06e7e87c6b5 --- /dev/null +++ b/features/draft/spec/css-inline-3.yml.dist @@ -0,0 +1,68 @@ +# Generated from: css-inline-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "110" + chrome_android: "110" + edge: "110" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.line-height + - css.properties.line-height.normal + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.dominant-baseline + - css.properties.dominant-baseline.alphabetic + - css.properties.dominant-baseline.auto + - css.properties.dominant-baseline.central + - css.properties.dominant-baseline.hanging + - css.properties.dominant-baseline.ideographic + - css.properties.dominant-baseline.mathematical + - css.properties.dominant-baseline.middle + - svg.global_attributes.dominant-baseline + + # baseline: false + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.alignment-baseline + - css.properties.baseline-shift + - css.properties.baseline-shift.baseline + - css.properties.baseline-shift.sub + - css.properties.baseline-shift.super + - svg.global_attributes.alignment-baseline + - svg.global_attributes.baseline-shift + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "110" + # chrome_android: "110" + # edge: "110" + - css.properties.initial-letter + - css.properties.initial-letter.normal diff --git a/features/draft/spec/css-lists-3.yml b/features/draft/spec/css-lists-3.yml new file mode 100644 index 00000000000..7b63720513d --- /dev/null +++ b/features/draft/spec/css-lists-3.yml @@ -0,0 +1,28 @@ +draft_date: 2024-07-11 +name: CSS Lists and Counters Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-lists-3/ +compat_features: + - css.properties.counter-increment + - css.properties.counter-increment.list-item + - css.properties.counter-increment.none + - css.properties.counter-reset + - css.properties.counter-reset.list-item + - css.properties.counter-reset.none + - css.properties.counter-reset.reversed + - css.properties.list-style + - css.properties.list-style-image + - css.properties.list-style-image.none + - css.properties.list-style-position + - css.properties.list-style-position.inside + - css.properties.list-style-position.outside + - css.properties.list-style-type + - css.properties.list-style-type.none + - css.types.counter + - css.types.counters + +# The following features in the spec are already part of web-features: +# - counter-set: +# - css.properties.counter-set +# - css.properties.counter-set.list-item +# - css.properties.counter-set.none diff --git a/features/draft/spec/css-lists-3.yml.dist b/features/draft/spec/css-lists-3.yml.dist new file mode 100644 index 00000000000..ca5eb8f3945 --- /dev/null +++ b/features/draft/spec/css-lists-3.yml.dist @@ -0,0 +1,115 @@ +# Generated from: css-lists-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "96" + firefox_android: "96" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.list-style + - css.properties.list-style-image + - css.properties.list-style-image.none + - css.properties.list-style-position + - css.properties.list-style-position.inside + - css.properties.list-style-position.outside + - css.properties.list-style-type + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - css.types.counter + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - css.types.counters + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "25" + # safari: "3" + # safari_ios: "1" + - css.properties.counter-increment + - css.properties.counter-reset + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "25" + # safari: "3" + # safari_ios: "2" + - css.properties.counter-increment.none + - css.properties.counter-reset.none + + # baseline: high + # baseline_low_date: 2020-05-19 + # baseline_high_date: 2022-11-19 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "12" + # firefox: "1" + # firefox_android: "25" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.counter-increment.list-item + - css.properties.counter-reset.list-item + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "1" + # safari_ios: "1" + - css.properties.list-style-type.none + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # firefox: "96" + # firefox_android: "96" + - css.properties.counter-reset.reversed diff --git a/features/draft/spec/css-logical-1.yml b/features/draft/spec/css-logical-1.yml new file mode 100644 index 00000000000..dcd8aced8cd --- /dev/null +++ b/features/draft/spec/css-logical-1.yml @@ -0,0 +1,73 @@ +draft_date: 2024-07-11 +name: CSS Logical Properties and Values Level 1 +description: TODO +spec: https://drafts.csswg.org/css-logical-1/ +compat_features: + - css.at-rules.page + - css.properties.block-size + - css.properties.border-block + - css.properties.border-block-color + - css.properties.border-block-end + - css.properties.border-block-end-color + - css.properties.border-block-end-style + - css.properties.border-block-end-width + - css.properties.border-block-start + - css.properties.border-block-start-color + - css.properties.border-block-start-style + - css.properties.border-block-start-width + - css.properties.border-block-style + - css.properties.border-block-width + - css.properties.border-color + - css.properties.border-end-end-radius + - css.properties.border-end-start-radius + - css.properties.border-inline + - css.properties.border-inline-color + - css.properties.border-inline-end + - css.properties.border-inline-end-color + - css.properties.border-inline-end-style + - css.properties.border-inline-end-width + - css.properties.border-inline-start + - css.properties.border-inline-start-color + - css.properties.border-inline-start-style + - css.properties.border-inline-start-width + - css.properties.border-inline-style + - css.properties.border-inline-width + - css.properties.border-start-end-radius + - css.properties.border-start-start-radius + - css.properties.caption-side + - css.properties.clear + - css.properties.clear.inline-end + - css.properties.clear.inline-start + - css.properties.float + - css.properties.float.inline-end + - css.properties.float.inline-start + - css.properties.inline-size + - css.properties.inset + - css.properties.inset-block + - css.properties.inset-block-end + - css.properties.inset-block-start + - css.properties.inset-inline + - css.properties.inset-inline-end + - css.properties.inset-inline-start + - css.properties.margin-block + - css.properties.margin-block-end + - css.properties.margin-block-start + - css.properties.margin-inline + - css.properties.margin-inline-end + - css.properties.margin-inline-start + - css.properties.max-block-size + - css.properties.max-inline-size + - css.properties.min-block-size + - css.properties.min-inline-size + - css.properties.padding-block + - css.properties.padding-block-end + - css.properties.padding-block-start + - css.properties.padding-inline + - css.properties.padding-inline-end + - css.properties.padding-inline-start + - css.properties.text-align + +# The following features in the spec are already part of web-features: +# - Page breaks: +# - css.properties.page-break-after +# - css.properties.page-break-before diff --git a/features/draft/spec/css-logical-1.yml.dist b/features/draft/spec/css-logical-1.yml.dist new file mode 100644 index 00000000000..e6ccb7d7501 --- /dev/null +++ b/features/draft/spec/css-logical-1.yml.dist @@ -0,0 +1,172 @@ +# Generated from: css-logical-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2023-10-13 + support: + chrome: "118" + chrome_android: "118" + edge: "118" + firefox: "66" + firefox_android: "66" + safari: "15" + safari_ios: "15" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.border-color + - css.properties.caption-side + - css.properties.clear + - css.properties.float + - css.properties.text-align + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.block-size + - css.properties.inline-size + - css.properties.max-block-size + - css.properties.max-inline-size + - css.properties.min-block-size + - css.properties.min-inline-size + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.border-block-end + - css.properties.border-block-end-color + - css.properties.border-block-end-style + - css.properties.border-block-end-width + - css.properties.border-block-start + - css.properties.border-block-start-color + - css.properties.border-block-start-style + - css.properties.border-block-start-width + - css.properties.border-inline-end + - css.properties.border-inline-end-color + - css.properties.border-inline-end-style + - css.properties.border-inline-end-width + - css.properties.border-inline-start + - css.properties.border-inline-start-color + - css.properties.border-inline-start-style + - css.properties.border-inline-start-width + - css.properties.margin-block-end + - css.properties.margin-block-start + - css.properties.margin-inline-end + - css.properties.margin-inline-start + - css.properties.padding-block-end + - css.properties.padding-block-start + - css.properties.padding-inline-end + - css.properties.padding-inline-start + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "13.1" + # safari_ios: "13.4" + - css.at-rules.page + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "63" + # firefox_android: "63" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.inset-block + - css.properties.inset-block-end + - css.properties.inset-block-start + - css.properties.inset-inline + - css.properties.inset-inline-end + - css.properties.inset-inline-start + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "66" + # firefox_android: "66" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.border-block + - css.properties.border-block-color + - css.properties.border-block-style + - css.properties.border-block-width + - css.properties.border-inline + - css.properties.border-inline-color + - css.properties.border-inline-style + - css.properties.border-inline-width + - css.properties.inset + - css.properties.margin-block + - css.properties.margin-inline + - css.properties.padding-block + - css.properties.padding-inline + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "66" + # firefox_android: "66" + # safari: "15" + # safari_ios: "15" + - css.properties.border-end-end-radius + - css.properties.border-end-start-radius + - css.properties.border-start-end-radius + - css.properties.border-start-start-radius + + # baseline: low + # baseline_low_date: 2023-10-13 + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # firefox: "55" + # firefox_android: "55" + # safari: "15" + # safari_ios: "15" + - css.properties.clear.inline-end + - css.properties.clear.inline-start + - css.properties.float.inline-end + - css.properties.float.inline-start diff --git a/features/draft/spec/css-masking-1.yml b/features/draft/spec/css-masking-1.yml new file mode 100644 index 00000000000..26fea58e109 --- /dev/null +++ b/features/draft/spec/css-masking-1.yml @@ -0,0 +1,58 @@ +draft_date: 2024-07-11 +name: CSS Masking Module Level 1 +description: TODO +spec: https://drafts.fxtf.org/css-masking-1/ +compat_features: + - api.SVGClipPathElement + - api.SVGClipPathElement.clipPathUnits + - api.SVGClipPathElement.transform + - api.SVGMaskElement + - api.SVGMaskElement.height + - api.SVGMaskElement.maskContentUnits + - api.SVGMaskElement.maskUnits + - api.SVGMaskElement.width + - api.SVGMaskElement.x + - api.SVGMaskElement.y + - css.properties.clip-path + - css.properties.clip-path.fill-box + - css.properties.clip-path.stroke-box + - css.properties.clip-path.view-box + - css.properties.clip-rule + - css.properties.clip-rule.evenodd + - css.properties.clip-rule.nonzero + - css.properties.mask-border + - css.properties.mask-border-outset + - css.properties.mask-border-repeat + - css.properties.mask-border-slice + - css.properties.mask-border-source + - css.properties.mask-border-width + - css.properties.mask-composite.add + - css.properties.mask-composite.exclude + - css.properties.mask-composite.intersect + - css.properties.mask-composite.subtract + - css.properties.mask-mode.alpha + - css.properties.mask-mode.luminance + - css.properties.mask-mode.match-source + - css.properties.mask-type + - css.properties.mask-type.alpha + - css.properties.mask-type.luminance + - css.types.basic-shape.path.clip-path + - svg.elements.clipPath + - svg.elements.mask + - svg.elements.mask.maskContentUnits + - svg.elements.mask.maskUnits + - svg.global_attributes.clip-path + - svg.global_attributes.clip-rule + - svg.global_attributes.mask + +# The following features in the spec are already part of web-features: +# - Masks: +# - css.properties.mask +# - css.properties.mask-clip +# - css.properties.mask-composite +# - css.properties.mask-image +# - css.properties.mask-mode +# - css.properties.mask-origin +# - css.properties.mask-position +# - css.properties.mask-repeat +# - css.properties.mask-size diff --git a/features/draft/spec/css-masking-1.yml.dist b/features/draft/spec/css-masking-1.yml.dist new file mode 100644 index 00000000000..20882b4c7d6 --- /dev/null +++ b/features/draft/spec/css-masking-1.yml.dist @@ -0,0 +1,221 @@ +# Generated from: css-masking-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + safari: "17.2" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGClipPathElement + - api.SVGClipPathElement.clipPathUnits + - api.SVGClipPathElement.transform + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.clipPath + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGMaskElement + - api.SVGMaskElement.height + - api.SVGMaskElement.width + - api.SVGMaskElement.x + - api.SVGMaskElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.mask + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.SVGMaskElement.maskContentUnits + - api.SVGMaskElement.maskUnits + + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "23" + # chrome_android: "25" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "7" + # safari_ios: "7" + - svg.global_attributes.clip-path + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.mask.maskContentUnits + - svg.elements.mask.maskUnits + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "79" + # firefox: "35" + # firefox_android: "35" + # safari: "7" + # safari_ios: "7" + - css.properties.mask-type + - css.properties.mask-type.alpha + - css.properties.mask-type.luminance + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "79" + # firefox: "3.5" + # firefox_android: "4" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.clip-path + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.clip-rule + - svg.global_attributes.clip-rule + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.clip-rule.evenodd + - css.properties.clip-rule.nonzero + + # baseline: low + # baseline_low_date: 2023-11-02 + # support: + # chrome: "119" + # chrome_android: "119" + # edge: "119" + # firefox: "51" + # firefox_android: "51" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.clip-path.fill-box + - css.properties.clip-path.stroke-box + + # baseline: low + # baseline_low_date: 2023-11-02 + # support: + # chrome: "119" + # chrome_android: "119" + # edge: "119" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.clip-path.view-box + + # baseline: low + # baseline_low_date: 2023-12-07 + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + # firefox: "53" + # firefox_android: "53" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.mask-composite.add + - css.properties.mask-composite.exclude + - css.properties.mask-composite.intersect + - css.properties.mask-composite.subtract + - css.properties.mask-mode.alpha + - css.properties.mask-mode.luminance + - css.properties.mask-mode.match-source + - svg.global_attributes.mask + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # safari: "17.2" + - css.properties.mask-border + - css.properties.mask-border-outset + - css.properties.mask-border-repeat + - css.properties.mask-border-slice + - css.properties.mask-border-source + - css.properties.mask-border-width + + # baseline: false + # support: {} + - css.types.basic-shape.path.clip-path diff --git a/features/draft/spec/css-multicol-1.yml b/features/draft/spec/css-multicol-1.yml new file mode 100644 index 00000000000..542c8cdf39c --- /dev/null +++ b/features/draft/spec/css-multicol-1.yml @@ -0,0 +1,41 @@ +draft_date: 2024-07-11 +name: CSS Multi-column Layout Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-multicol-1/ +compat_features: + - css.properties.align-content.multicol_context + - css.properties.column-count + - css.properties.column-count.auto + - css.properties.column-fill + - css.properties.column-fill.auto + - css.properties.column-fill.balance + - css.properties.column-fill.balance-all + - css.properties.column-gap + - css.properties.column-gap.multicol_context + - css.properties.column-rule + - css.properties.column-rule-color + - css.properties.column-rule-style + - css.properties.column-rule-width + - css.properties.column-span + - css.properties.column-span.all + - css.properties.column-span.none + - css.properties.column-width + - css.properties.columns + - css.properties.widows + +# The following features in the spec are already part of web-features: +# - Page breaks: +# - css.properties.break-after +# - css.properties.break-after.paged_context +# - css.properties.break-before +# - css.properties.break-before.paged_context +# - css.properties.break-inside +# - css.properties.break-inside.paged_context +# - Column breaks: +# - css.properties.break-after.multicol_context +# - css.properties.break-before.multicol_context +# - css.properties.break-inside.multicol_context +# - Flexbox gap: +# - css.properties.column-gap.flex_context +# - Grid: +# - css.properties.column-gap.grid_context diff --git a/features/draft/spec/css-multicol-1.yml.dist b/features/draft/spec/css-multicol-1.yml.dist new file mode 100644 index 00000000000..ee97a5950c1 --- /dev/null +++ b/features/draft/spec/css-multicol-1.yml.dist @@ -0,0 +1,141 @@ +# Generated from: css-multicol-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.column-gap + + # baseline: high + # baseline_low_date: 2016-11-15 + # baseline_high_date: 2019-05-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "50" + # firefox_android: "50" + # safari: "9" + # safari_ios: "9" + - css.properties.column-width + + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "9" + # safari_ios: "9" + - css.properties.column-count + - css.properties.column-fill + - css.properties.column-rule + - css.properties.column-rule-color + - css.properties.column-rule-style + - css.properties.column-rule-width + - css.properties.columns + + # baseline: high + # baseline_low_date: 2017-03-07 + # baseline_high_date: 2019-09-07 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "52" + # firefox_android: "52" + # safari: "10" + # safari_ios: "10" + - css.properties.column-gap.multicol_context + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "9" + # safari_ios: "9" + - css.properties.column-count.auto + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "71" + # firefox_android: "79" + # safari: "9" + # safari_ios: "9" + - css.properties.column-span + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "9" + # safari_ios: "9" + - css.properties.column-fill.auto + - css.properties.column-fill.balance + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "71" + # firefox_android: "79" + # safari: "9" + # safari_ios: "9" + - css.properties.column-span.all + - css.properties.column-span.none + + # baseline: false + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # safari: "1.3" + # safari_ios: "1" + - css.properties.widows + + # baseline: false + # support: + # chrome: "123" + # chrome_android: "123" + # edge: "123" + # safari: "17.4" + # safari_ios: "17.4" + - css.properties.align-content.multicol_context + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.column-fill.balance-all diff --git a/features/draft/spec/css-namespaces-3.yml b/features/draft/spec/css-namespaces-3.yml new file mode 100644 index 00000000000..bdb73bd07b3 --- /dev/null +++ b/features/draft/spec/css-namespaces-3.yml @@ -0,0 +1,7 @@ +draft_date: 2024-07-11 +name: CSS Namespaces Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-namespaces-3/ +compat_features: + - css.at-rules.namespace + - css.selectors.namespace diff --git a/features/draft/spec/css-namespaces-3.yml.dist b/features/draft/spec/css-namespaces-3.yml.dist new file mode 100644 index 00000000000..4e98f030102 --- /dev/null +++ b/features/draft/spec/css-namespaces-3.yml.dist @@ -0,0 +1,42 @@ +# Generated from: css-namespaces-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "3" + safari_ios: "1" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.at-rules.namespace + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - css.selectors.namespace diff --git a/features/draft/spec/css-overflow-4.yml b/features/draft/spec/css-overflow-4.yml new file mode 100644 index 00000000000..7ece6d8162b --- /dev/null +++ b/features/draft/spec/css-overflow-4.yml @@ -0,0 +1,45 @@ +draft_date: 2024-07-11 +name: CSS Overflow Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-overflow-4/ +compat_features: + - css.properties.overflow-block + - css.properties.overflow-clip-margin + - css.properties.overflow-clip-margin.border-box + - css.properties.overflow-clip-margin.content-box + - css.properties.overflow-clip-margin.padding-box + - css.properties.overflow-inline + - css.properties.overflow-x.auto + - css.properties.overflow-x.hidden + - css.properties.overflow-x.scroll + - css.properties.overflow-x.visible + - css.properties.overflow-y.auto + - css.properties.overflow-y.hidden + - css.properties.overflow-y.scroll + - css.properties.overflow-y.visible + - css.properties.overflow.auto + - css.properties.overflow.hidden + - css.properties.overflow.scroll + - css.properties.overflow.visible + - css.properties.scroll-behavior + - css.properties.scroll-behavior.auto + - css.properties.scroll-behavior.smooth + - css.properties.scrollbar-gutter.auto + - css.properties.scrollbar-gutter.stable + - css.properties.text-overflow + - css.properties.text-overflow.clip + - css.properties.text-overflow.ellipsis + +# The following features in the spec are already part of web-features: +# - line-clamp: +# - css.properties.line-clamp +# - overflow: +# - css.properties.overflow +# - css.properties.overflow.clip +# - css.properties.overflow-x +# - css.properties.overflow-x.clip +# - css.properties.overflow-y +# - css.properties.overflow-y.clip +# - css.types.overflow +# - scrollbar-gutter: +# - css.properties.scrollbar-gutter diff --git a/features/draft/spec/css-overflow-4.yml.dist b/features/draft/spec/css-overflow-4.yml.dist new file mode 100644 index 00000000000..a22071d2e1b --- /dev/null +++ b/features/draft/spec/css-overflow-4.yml.dist @@ -0,0 +1,120 @@ +# Generated from: css-overflow-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.overflow.hidden + - css.properties.overflow.scroll + - css.properties.overflow.visible + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.overflow-x.hidden + - css.properties.overflow-x.scroll + - css.properties.overflow-x.visible + - css.properties.overflow-y.hidden + - css.properties.overflow-y.scroll + - css.properties.overflow-y.visible + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "7" + # firefox_android: "7" + # safari: "1.3" + # safari_ios: "1" + - css.properties.text-overflow + - css.properties.text-overflow.clip + - css.properties.text-overflow.ellipsis + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.overflow.auto + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - css.properties.overflow-x.auto + - css.properties.overflow-y.auto + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.scroll-behavior + - css.properties.scroll-behavior.auto + - css.properties.scroll-behavior.smooth + + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # firefox: "97" + # firefox_android: "97" + - css.properties.scrollbar-gutter.auto + - css.properties.scrollbar-gutter.stable + + # baseline: false + # support: + # firefox: "69" + # firefox_android: "79" + - css.properties.overflow-block + - css.properties.overflow-inline + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.overflow-clip-margin + - css.properties.overflow-clip-margin.border-box + - css.properties.overflow-clip-margin.content-box + - css.properties.overflow-clip-margin.padding-box diff --git a/features/draft/spec/css-overscroll-1.yml b/features/draft/spec/css-overscroll-1.yml new file mode 100644 index 00000000000..9b95e90b53b --- /dev/null +++ b/features/draft/spec/css-overscroll-1.yml @@ -0,0 +1,25 @@ +draft_date: 2024-07-11 +name: CSS Overscroll Behavior Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-overscroll-1/ +compat_features: + - css.properties.overscroll-behavior + - css.properties.overscroll-behavior-block + - css.properties.overscroll-behavior-block.auto + - css.properties.overscroll-behavior-block.contain + - css.properties.overscroll-behavior-block.none + - css.properties.overscroll-behavior-inline + - css.properties.overscroll-behavior-inline.auto + - css.properties.overscroll-behavior-inline.contain + - css.properties.overscroll-behavior-inline.none + - css.properties.overscroll-behavior-x + - css.properties.overscroll-behavior-x.auto + - css.properties.overscroll-behavior-x.contain + - css.properties.overscroll-behavior-x.none + - css.properties.overscroll-behavior-y + - css.properties.overscroll-behavior-y.auto + - css.properties.overscroll-behavior-y.contain + - css.properties.overscroll-behavior-y.none + - css.properties.overscroll-behavior.auto + - css.properties.overscroll-behavior.contain + - css.properties.overscroll-behavior.none diff --git a/features/draft/spec/css-overscroll-1.yml.dist b/features/draft/spec/css-overscroll-1.yml.dist new file mode 100644 index 00000000000..965cc81fae2 --- /dev/null +++ b/features/draft/spec/css-overscroll-1.yml.dist @@ -0,0 +1,72 @@ +# Generated from: css-overscroll-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "83" + chrome_android: "83" + firefox: "73" + firefox_android: "79" + safari: "16" + safari_ios: "16" +compat_features: + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "18" + # firefox: "59" + # firefox_android: "59" + # safari: "16" + # safari_ios: "16" + - css.properties.overscroll-behavior-x + - css.properties.overscroll-behavior-x.auto + - css.properties.overscroll-behavior-x.contain + - css.properties.overscroll-behavior-x.none + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "77" + # chrome_android: "77" + # edge: "79" + # firefox: "73" + # firefox_android: "79" + # safari: "16" + # safari_ios: "16" + - css.properties.overscroll-behavior-block + - css.properties.overscroll-behavior-block.auto + - css.properties.overscroll-behavior-block.contain + - css.properties.overscroll-behavior-block.none + - css.properties.overscroll-behavior-inline + - css.properties.overscroll-behavior-inline.auto + - css.properties.overscroll-behavior-inline.contain + - css.properties.overscroll-behavior-inline.none + + # baseline: false + # support: + # chrome: "63" + # chrome_android: "63" + # firefox: "59" + # firefox_android: "59" + # safari: "16" + # safari_ios: "16" + - css.properties.overscroll-behavior + - css.properties.overscroll-behavior-y + - css.properties.overscroll-behavior-y.auto + - css.properties.overscroll-behavior.auto + - css.properties.overscroll-behavior.contain + - css.properties.overscroll-behavior.none + + # baseline: false + # support: + # chrome: "83" + # chrome_android: "83" + # firefox: "59" + # firefox_android: "59" + # safari: "16" + # safari_ios: "16" + - css.properties.overscroll-behavior-y.contain + - css.properties.overscroll-behavior-y.none diff --git a/features/draft/spec/css-page-3.yml b/features/draft/spec/css-page-3.yml new file mode 100644 index 00000000000..010a1464985 --- /dev/null +++ b/features/draft/spec/css-page-3.yml @@ -0,0 +1,20 @@ +draft_date: 2024-07-11 +name: CSS Paged Media Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-page-3/ +compat_features: + - css.at-rules.page + - css.at-rules.page.page-orientation + - css.at-rules.page.size + - css.at-rules.page.size.jis-b4 + - css.at-rules.page.size.jis-b5 + - css.properties.page + - css.selectors.first + - css.selectors.left + - css.selectors.right + +# The following features in the spec are already part of web-features: +# - Page breaks: +# - css.properties.page-break-after +# - css.properties.page-break-before +# - css.properties.page-break-inside diff --git a/features/draft/spec/css-page-3.yml.dist b/features/draft/spec/css-page-3.yml.dist new file mode 100644 index 00000000000..c5d5b821546 --- /dev/null +++ b/features/draft/spec/css-page-3.yml.dist @@ -0,0 +1,87 @@ +# Generated from: css-page-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "85" + chrome_android: "85" + edge: "85" +compat_features: + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "13.1" + # safari_ios: "13.4" + - css.at-rules.page + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "79" + # firefox: "95" + # firefox_android: "95" + # safari: "13.1" + # safari_ios: "13.4" + - css.at-rules.page.size + + # baseline: low + # baseline_low_date: 2023-02-14 + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "110" + # firefox_android: "110" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.page + + # baseline: low + # baseline_low_date: 2023-08-01 + # support: + # chrome: "18" + # chrome_android: "18" + # edge: "12" + # firefox: "116" + # firefox_android: "116" + # safari: "6" + # safari_ios: "6" + - css.selectors.first + + # baseline: false + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # safari: "5" + # safari_ios: "4.2" + - css.selectors.left + - css.selectors.right + + # baseline: false + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "95" + # firefox_android: "95" + - css.at-rules.page.size.jis-b4 + - css.at-rules.page.size.jis-b5 + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + - css.at-rules.page.page-orientation diff --git a/features/draft/spec/css-paint-api-1.yml b/features/draft/spec/css-paint-api-1.yml new file mode 100644 index 00000000000..41008d3883e --- /dev/null +++ b/features/draft/spec/css-paint-api-1.yml @@ -0,0 +1,17 @@ +draft_date: 2024-07-11 +name: CSS Painting API Level 1 +description: TODO +spec: https://drafts.css-houdini.org/css-paint-api-1/ +compat_features: + - api.PaintRenderingContext2D + - api.PaintSize + - api.PaintSize.height + - api.PaintSize.width + - api.PaintWorkletGlobalScope.devicePixelRatio + - api.PaintWorkletGlobalScope.registerPaint + +# The following features in the spec are already part of web-features: +# - paint(): +# - api.CSS.paintWorklet_static +# - api.PaintWorkletGlobalScope +# - css.types.image.paint diff --git a/features/draft/spec/css-paint-api-1.yml.dist b/features/draft/spec/css-paint-api-1.yml.dist new file mode 100644 index 00000000000..98e9d557a81 --- /dev/null +++ b/features/draft/spec/css-paint-api-1.yml.dist @@ -0,0 +1,16 @@ +# Generated from: css-paint-api-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "65" + chrome_android: "65" + edge: "79" +compat_features: + - api.PaintRenderingContext2D + - api.PaintSize + - api.PaintSize.height + - api.PaintSize.width + - api.PaintWorkletGlobalScope.devicePixelRatio + - api.PaintWorkletGlobalScope.registerPaint diff --git a/features/draft/spec/css-position-3.yml b/features/draft/spec/css-position-3.yml new file mode 100644 index 00000000000..70f43327430 --- /dev/null +++ b/features/draft/spec/css-position-3.yml @@ -0,0 +1,34 @@ +draft_date: 2024-07-11 +name: CSS Positioned Layout Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-position-3/ +compat_features: + - css.properties.bottom + - css.properties.bottom.auto + - css.properties.inset-block-end.auto + - css.properties.inset-block-start.auto + - css.properties.inset-block.auto + - css.properties.inset-inline-end.auto + - css.properties.inset-inline-start.auto + - css.properties.inset-inline.auto + - css.properties.inset.auto + - css.properties.left + - css.properties.left.auto + - css.properties.overlay.auto + - css.properties.overlay.none + - css.properties.position + - css.properties.position.absolute + - css.properties.position.fixed + - css.properties.position.relative + - css.properties.position.static + - css.properties.right + - css.properties.right.auto + - css.properties.top + - css.properties.top.auto + - css.selectors.backdrop + +# The following features in the spec are already part of web-features: +# - overlay: +# - css.properties.overlay +# - Sticky positioning: +# - css.properties.position.sticky diff --git a/features/draft/spec/css-position-3.yml.dist b/features/draft/spec/css-position-3.yml.dist new file mode 100644 index 00000000000..8f4629fd6b1 --- /dev/null +++ b/features/draft/spec/css-position-3.yml.dist @@ -0,0 +1,74 @@ +# Generated from: css-position-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "117" + chrome_android: "117" + edge: "117" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.bottom + - css.properties.bottom.auto + - css.properties.left + - css.properties.left.auto + - css.properties.position + - css.properties.position.absolute + - css.properties.position.fixed + - css.properties.position.relative + - css.properties.position.static + - css.properties.right + - css.properties.right.auto + - css.properties.top + - css.properties.top.auto + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "72" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.inset-block-end.auto + - css.properties.inset-block-start.auto + - css.properties.inset-block.auto + - css.properties.inset-inline-end.auto + - css.properties.inset-inline-start.auto + - css.properties.inset-inline.auto + - css.properties.inset.auto + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "79" + # firefox: "47" + # firefox_android: "47" + # safari: "15.4" + # safari_ios: "15.4" + - css.selectors.backdrop + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "117" + # chrome_android: "117" + # edge: "117" + - css.properties.overlay.auto + - css.properties.overlay.none diff --git a/features/draft/spec/css-pseudo-4.yml b/features/draft/spec/css-pseudo-4.yml new file mode 100644 index 00000000000..553061b233b --- /dev/null +++ b/features/draft/spec/css-pseudo-4.yml @@ -0,0 +1,23 @@ +draft_date: 2024-07-11 +name: CSS Pseudo-Elements Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-pseudo-4/ +compat_features: + - api.CSSPseudoElement + - api.CSSPseudoElement.element + - api.CSSPseudoElement.type + - css.selectors.after + - css.selectors.before + - css.selectors.file-selector-button + - css.selectors.first-letter + - css.selectors.first-line + - css.selectors.marker + - css.selectors.placeholder + - css.selectors.selection + +# The following features in the spec are already part of web-features: +# - ::spelling-error and ::grammar-error: +# - css.selectors.grammar-error +# - css.selectors.spelling-error +# - ::target-text: +# - css.selectors.target-text diff --git a/features/draft/spec/css-pseudo-4.yml.dist b/features/draft/spec/css-pseudo-4.yml.dist new file mode 100644 index 00000000000..3b3e9074df7 --- /dev/null +++ b/features/draft/spec/css-pseudo-4.yml.dist @@ -0,0 +1,98 @@ +# Generated from: css-pseudo-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.selectors.first-letter + - css.selectors.first-line + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3" + - css.selectors.before + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - css.selectors.after + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "51" + # firefox_android: "51" + # safari: "10.1" + # safari_ios: "10.3" + - css.selectors.placeholder + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "82" + # firefox_android: "82" + # safari: "14.1" + # safari_ios: "14.5" + - css.selectors.file-selector-button + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "62" + # firefox_android: "62" + # safari: "1.1" + - css.selectors.selection + + # baseline: false + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "68" + # firefox_android: "68" + - css.selectors.marker + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.CSSPseudoElement + - api.CSSPseudoElement.element + - api.CSSPseudoElement.type diff --git a/features/draft/spec/css-rhythm-1.yml b/features/draft/spec/css-rhythm-1.yml new file mode 100644 index 00000000000..b3db1ada26d --- /dev/null +++ b/features/draft/spec/css-rhythm-1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: CSS Rhythmic Sizing +description: TODO +spec: https://drafts.csswg.org/css-rhythm-1/ +compat_features: + - css.properties.line-height-step diff --git a/features/draft/spec/css-rhythm-1.yml.dist b/features/draft/spec/css-rhythm-1.yml.dist new file mode 100644 index 00000000000..2efa34ffa26 --- /dev/null +++ b/features/draft/spec/css-rhythm-1.yml.dist @@ -0,0 +1,8 @@ +# Generated from: css-rhythm-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.properties.line-height-step diff --git a/features/draft/spec/css-ruby-1.yml b/features/draft/spec/css-ruby-1.yml new file mode 100644 index 00000000000..d090ad71417 --- /dev/null +++ b/features/draft/spec/css-ruby-1.yml @@ -0,0 +1,11 @@ +draft_date: 2024-07-11 +name: CSS Ruby Annotation Layout Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-ruby-1/ +compat_features: + - css.properties.ruby-align + - css.properties.ruby-align.center + - css.properties.ruby-align.space-around + - css.properties.ruby-align.space-between + - css.properties.ruby-align.start + - css.properties.ruby-position diff --git a/features/draft/spec/css-ruby-1.yml.dist b/features/draft/spec/css-ruby-1.yml.dist new file mode 100644 index 00000000000..fc7ca4a13e1 --- /dev/null +++ b/features/draft/spec/css-ruby-1.yml.dist @@ -0,0 +1,28 @@ +# Generated from: css-ruby-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "38" + firefox_android: "38" +compat_features: + # baseline: false + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "38" + # firefox_android: "38" + - css.properties.ruby-position + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # firefox: "38" + # firefox_android: "38" + - css.properties.ruby-align + - css.properties.ruby-align.center + - css.properties.ruby-align.space-around + - css.properties.ruby-align.space-between + - css.properties.ruby-align.start diff --git a/features/draft/spec/css-scoping-1.yml b/features/draft/spec/css-scoping-1.yml new file mode 100644 index 00000000000..6e03e32a758 --- /dev/null +++ b/features/draft/spec/css-scoping-1.yml @@ -0,0 +1,12 @@ +draft_date: 2024-07-11 +name: CSS Scoping Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-scoping-1/ +compat_features: + - css.selectors.host + - css.selectors.host-context + - css.selectors.hostfunction + +# The following features in the spec are already part of web-features: +# - : +# - css.selectors.slotted diff --git a/features/draft/spec/css-scoping-1.yml.dist b/features/draft/spec/css-scoping-1.yml.dist new file mode 100644 index 00000000000..ad7547b541f --- /dev/null +++ b/features/draft/spec/css-scoping-1.yml.dist @@ -0,0 +1,31 @@ +# Generated from: css-scoping-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "54" + chrome_android: "54" + edge: "79" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "10" + # safari_ios: "10" + - css.selectors.host + - css.selectors.hostfunction + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + - css.selectors.host-context diff --git a/features/draft/spec/css-scroll-anchoring-1.yml b/features/draft/spec/css-scroll-anchoring-1.yml new file mode 100644 index 00000000000..fcebef98764 --- /dev/null +++ b/features/draft/spec/css-scroll-anchoring-1.yml @@ -0,0 +1,8 @@ +draft_date: 2024-07-11 +name: CSS Scroll Anchoring Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-scroll-anchoring-1/ +compat_features: + - css.properties.overflow-anchor + - css.properties.overflow-anchor.auto + - css.properties.overflow-anchor.none diff --git a/features/draft/spec/css-scroll-anchoring-1.yml.dist b/features/draft/spec/css-scroll-anchoring-1.yml.dist new file mode 100644 index 00000000000..742c4695763 --- /dev/null +++ b/features/draft/spec/css-scroll-anchoring-1.yml.dist @@ -0,0 +1,15 @@ +# Generated from: css-scroll-anchoring-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "56" + chrome_android: "56" + edge: "79" + firefox: "66" + firefox_android: "66" +compat_features: + - css.properties.overflow-anchor + - css.properties.overflow-anchor.auto + - css.properties.overflow-anchor.none diff --git a/features/draft/spec/css-scroll-snap-1.yml b/features/draft/spec/css-scroll-snap-1.yml new file mode 100644 index 00000000000..f0069f86d72 --- /dev/null +++ b/features/draft/spec/css-scroll-snap-1.yml @@ -0,0 +1,52 @@ +draft_date: 2024-07-11 +name: CSS Scroll Snap Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-scroll-snap-1/ +compat_features: + - css.properties.scroll-padding-block-end.auto + - css.properties.scroll-padding-block-start.auto + - css.properties.scroll-padding-block.auto + - css.properties.scroll-padding-inline-end.auto + - css.properties.scroll-padding-inline-start.auto + - css.properties.scroll-padding-inline.auto + - css.properties.scroll-padding.auto + - css.properties.scroll-snap-align.center + - css.properties.scroll-snap-align.end + - css.properties.scroll-snap-align.none + - css.properties.scroll-snap-align.start + - css.properties.scroll-snap-stop.always + - css.properties.scroll-snap-stop.normal + - css.properties.scroll-snap-type.block + - css.properties.scroll-snap-type.both + - css.properties.scroll-snap-type.inline + - css.properties.scroll-snap-type.none + - css.properties.scroll-snap-type.x + - css.properties.scroll-snap-type.y + +# The following features in the spec are already part of web-features: +# - Scroll snap: +# - css.properties.scroll-margin +# - css.properties.scroll-margin-block +# - css.properties.scroll-margin-block-end +# - css.properties.scroll-margin-block-start +# - css.properties.scroll-margin-bottom +# - css.properties.scroll-margin-inline +# - css.properties.scroll-margin-inline-end +# - css.properties.scroll-margin-inline-start +# - css.properties.scroll-margin-left +# - css.properties.scroll-margin-right +# - css.properties.scroll-margin-top +# - css.properties.scroll-padding +# - css.properties.scroll-padding-block +# - css.properties.scroll-padding-block-end +# - css.properties.scroll-padding-block-start +# - css.properties.scroll-padding-bottom +# - css.properties.scroll-padding-inline +# - css.properties.scroll-padding-inline-end +# - css.properties.scroll-padding-inline-start +# - css.properties.scroll-padding-left +# - css.properties.scroll-padding-right +# - css.properties.scroll-padding-top +# - css.properties.scroll-snap-align +# - css.properties.scroll-snap-stop +# - css.properties.scroll-snap-type diff --git a/features/draft/spec/css-scroll-snap-1.yml.dist b/features/draft/spec/css-scroll-snap-1.yml.dist new file mode 100644 index 00000000000..ebf710bca57 --- /dev/null +++ b/features/draft/spec/css-scroll-snap-1.yml.dist @@ -0,0 +1,103 @@ +# Generated from: css-scroll-snap-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2022-07-26 + support: + chrome: "75" + chrome_android: "75" + edge: "79" + firefox: "103" + firefox_android: "103" + safari: "15" + safari_ios: "15" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "11" + # safari_ios: "11" + - css.properties.scroll-snap-align.center + - css.properties.scroll-snap-align.end + - css.properties.scroll-snap-align.none + - css.properties.scroll-snap-align.start + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.scroll-padding.auto + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "15" + # safari_ios: "15" + - css.properties.scroll-padding-block-end.auto + - css.properties.scroll-padding-block-start.auto + - css.properties.scroll-padding-block.auto + - css.properties.scroll-padding-inline-end.auto + - css.properties.scroll-padding-inline-start.auto + - css.properties.scroll-padding-inline.auto + + # baseline: low + # baseline_low_date: 2022-04-05 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "99" + # firefox_android: "39" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.scroll-snap-type.none + + # baseline: low + # baseline_low_date: 2022-04-05 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "79" + # firefox: "99" + # firefox_android: "68" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.scroll-snap-type.block + - css.properties.scroll-snap-type.both + - css.properties.scroll-snap-type.inline + - css.properties.scroll-snap-type.x + - css.properties.scroll-snap-type.y + + # ⬇️ Same status as overall feature ⬇️ + # baseline: low + # baseline_low_date: 2022-07-26 + # support: + # chrome: "75" + # chrome_android: "75" + # edge: "79" + # firefox: "103" + # firefox_android: "103" + # safari: "15" + # safari_ios: "15" + - css.properties.scroll-snap-stop.always + - css.properties.scroll-snap-stop.normal diff --git a/features/draft/spec/css-scrollbars-1.yml b/features/draft/spec/css-scrollbars-1.yml new file mode 100644 index 00000000000..7f42520b49b --- /dev/null +++ b/features/draft/spec/css-scrollbars-1.yml @@ -0,0 +1,15 @@ +draft_date: 2024-07-11 +name: CSS Scrollbars Styling Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-scrollbars-1/ +compat_features: + - css.properties.scrollbar-color.auto + - css.properties.scrollbar-width.auto + - css.properties.scrollbar-width.none + - css.properties.scrollbar-width.thin + +# The following features in the spec are already part of web-features: +# - scrollbar-color: +# - css.properties.scrollbar-color +# - scrollbar-width: +# - css.properties.scrollbar-width diff --git a/features/draft/spec/css-scrollbars-1.yml.dist b/features/draft/spec/css-scrollbars-1.yml.dist new file mode 100644 index 00000000000..6ed4a886370 --- /dev/null +++ b/features/draft/spec/css-scrollbars-1.yml.dist @@ -0,0 +1,16 @@ +# Generated from: css-scrollbars-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "121" + chrome_android: "121" + edge: "121" + firefox: "64" + firefox_android: "64" +compat_features: + - css.properties.scrollbar-color.auto + - css.properties.scrollbar-width.auto + - css.properties.scrollbar-width.none + - css.properties.scrollbar-width.thin diff --git a/features/draft/spec/css-shadow-parts-1.yml b/features/draft/spec/css-shadow-parts-1.yml new file mode 100644 index 00000000000..79952a2d72c --- /dev/null +++ b/features/draft/spec/css-shadow-parts-1.yml @@ -0,0 +1,9 @@ +draft_date: 2024-07-11 +name: CSS Shadow Parts +description: TODO +spec: https://drafts.csswg.org/css-shadow-parts-1/ +compat_features: + - api.Element.part + - css.selectors.part + - html.global_attributes.exportparts + - html.global_attributes.part diff --git a/features/draft/spec/css-shadow-parts-1.yml.dist b/features/draft/spec/css-shadow-parts-1.yml.dist new file mode 100644 index 00000000000..07f4d24ae2e --- /dev/null +++ b/features/draft/spec/css-shadow-parts-1.yml.dist @@ -0,0 +1,20 @@ +# Generated from: css-shadow-parts-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-07-28 + baseline_high_date: 2023-01-28 + support: + chrome: "73" + chrome_android: "73" + edge: "79" + firefox: "72" + firefox_android: "79" + safari: "13.1" + safari_ios: "13.4" +compat_features: + - api.Element.part + - css.selectors.part + - html.global_attributes.exportparts + - html.global_attributes.part diff --git a/features/draft/spec/css-shapes-1.yml b/features/draft/spec/css-shapes-1.yml new file mode 100644 index 00000000000..37ccff1f979 --- /dev/null +++ b/features/draft/spec/css-shapes-1.yml @@ -0,0 +1,23 @@ +draft_date: 2024-07-11 +name: CSS Shapes Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-shapes-1/ +compat_features: + - css.properties.clip-path + - css.properties.shape-image-threshold + - css.properties.shape-margin + - css.properties.shape-outside + - css.properties.shape-outside.none + - css.properties.shape-outside.path + - css.types.basic-shape + - css.types.basic-shape.circle + - css.types.basic-shape.ellipse + - css.types.basic-shape.inset + - css.types.basic-shape.path + - css.types.basic-shape.path.clip-path + - css.types.basic-shape.path.shape-outside + - css.types.basic-shape.polygon + - css.types.basic-shape.rect + - css.types.basic-shape.shape + - css.types.basic-shape.xywh + - svg.elements.path.d.path diff --git a/features/draft/spec/css-shapes-1.yml.dist b/features/draft/spec/css-shapes-1.yml.dist new file mode 100644 index 00000000000..cba184f80c4 --- /dev/null +++ b/features/draft/spec/css-shapes-1.yml.dist @@ -0,0 +1,79 @@ +# Generated from: css-shapes-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "79" + # firefox: "54" + # firefox_android: "54" + # safari: "10.1" + # safari_ios: "10.3" + - css.types.basic-shape + - css.types.basic-shape.circle + - css.types.basic-shape.ellipse + - css.types.basic-shape.inset + - css.types.basic-shape.polygon + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "79" + # firefox: "62" + # firefox_android: "62" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.shape-image-threshold + - css.properties.shape-margin + - css.properties.shape-outside + - css.properties.shape-outside.none + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "79" + # firefox: "3.5" + # firefox_android: "4" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.clip-path + + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "97" + # firefox_android: "97" + - svg.elements.path.d.path + + # baseline: false + # support: + # firefox: "122" + # firefox_android: "122" + # safari: "17.2" + # safari_ios: "17.2" + - css.types.basic-shape.rect + - css.types.basic-shape.xywh + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.shape-outside.path + - css.types.basic-shape.path + - css.types.basic-shape.path.clip-path + - css.types.basic-shape.path.shape-outside + - css.types.basic-shape.shape diff --git a/features/draft/spec/css-size-adjust-1.yml b/features/draft/spec/css-size-adjust-1.yml new file mode 100644 index 00000000000..e118c7c8de4 --- /dev/null +++ b/features/draft/spec/css-size-adjust-1.yml @@ -0,0 +1,9 @@ +draft_date: 2024-07-11 +name: CSS Mobile Text Size Adjustment Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-size-adjust-1/ +compat_features: + - css.properties.text-size-adjust + - css.properties.text-size-adjust.auto + - css.properties.text-size-adjust.none + - css.properties.text-size-adjust.percentages diff --git a/features/draft/spec/css-size-adjust-1.yml.dist b/features/draft/spec/css-size-adjust-1.yml.dist new file mode 100644 index 00000000000..3450f3e67fc --- /dev/null +++ b/features/draft/spec/css-size-adjust-1.yml.dist @@ -0,0 +1,14 @@ +# Generated from: css-size-adjust-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "54" + chrome_android: "54" + edge: "79" +compat_features: + - css.properties.text-size-adjust + - css.properties.text-size-adjust.auto + - css.properties.text-size-adjust.none + - css.properties.text-size-adjust.percentages diff --git a/features/draft/spec/css-sizing-4.yml b/features/draft/spec/css-sizing-4.yml new file mode 100644 index 00000000000..0c49b6ae442 --- /dev/null +++ b/features/draft/spec/css-sizing-4.yml @@ -0,0 +1,61 @@ +draft_date: 2024-07-11 +name: CSS Box Sizing Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-sizing-4/ +compat_features: + - css.properties.aspect-ratio.auto + - css.properties.block-size + - css.properties.box-sizing + - css.properties.box-sizing.border-box + - css.properties.box-sizing.content-box + - css.properties.column-width + - css.properties.contain-intrinsic-block-size.none + - css.properties.contain-intrinsic-height.none + - css.properties.contain-intrinsic-inline-size.none + - css.properties.contain-intrinsic-size.none + - css.properties.contain-intrinsic-width.none + - css.properties.height + - css.properties.height.auto + - css.properties.height.fit-content + - css.properties.height.fit-content_function + - css.properties.height.max-content + - css.properties.height.min-content + - css.properties.height.stretch + - css.properties.inline-size + - css.properties.max-block-size + - css.properties.max-height + - css.properties.max-height.fit-content + - css.properties.max-height.max-content + - css.properties.max-height.min-content + - css.properties.max-height.none + - css.properties.max-height.stretch + - css.properties.max-inline-size + - css.properties.max-width + - css.properties.max-width.fit-content + - css.properties.max-width.max-content + - css.properties.max-width.min-content + - css.properties.max-width.none + - css.properties.max-width.stretch + - css.properties.min-block-size + - css.properties.min-height + - css.properties.min-inline-size + - css.properties.min-width + - css.properties.width + - css.properties.width.auto + - css.properties.width.fit-content + - css.properties.width.max-content + - css.properties.width.min-content + - css.properties.width.stretch + +# The following features in the spec are already part of web-features: +# - aspect-ratio: +# - css.properties.aspect-ratio +# - contain-intrinsic-size: +# - css.properties.contain-intrinsic-block-size +# - css.properties.contain-intrinsic-height +# - css.properties.contain-intrinsic-inline-size +# - css.properties.contain-intrinsic-size +# - css.properties.contain-intrinsic-width +# - Grid: +# - css.properties.grid-template-columns.fit-content +# - css.properties.grid-template-rows.fit-content diff --git a/features/draft/spec/css-sizing-4.yml.dist b/features/draft/spec/css-sizing-4.yml.dist new file mode 100644 index 00000000000..d78fcb8ce78 --- /dev/null +++ b/features/draft/spec/css-sizing-4.yml.dist @@ -0,0 +1,184 @@ +# Generated from: css-sizing-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.height + - css.properties.height.auto + - css.properties.max-width + - css.properties.max-width.none + - css.properties.min-width + - css.properties.width + - css.properties.width.auto + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - css.properties.min-height + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "5.1" + # safari_ios: "6" + - css.properties.box-sizing + - css.properties.box-sizing.border-box + - css.properties.box-sizing.content-box + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "18" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - css.properties.max-height + + # baseline: high + # baseline_low_date: 2016-11-15 + # baseline_high_date: 2019-05-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "50" + # firefox_android: "50" + # safari: "9" + # safari_ios: "9" + - css.properties.column-width + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "18" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - css.properties.max-height.none + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "79" + # firefox: "66" + # firefox_android: "66" + # safari: "11" + # safari_ios: "11" + - css.properties.height.max-content + - css.properties.height.min-content + - css.properties.max-height.max-content + - css.properties.max-height.min-content + - css.properties.max-width.max-content + - css.properties.max-width.min-content + - css.properties.width.max-content + - css.properties.width.min-content + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.block-size + - css.properties.inline-size + - css.properties.max-block-size + - css.properties.max-inline-size + - css.properties.min-block-size + - css.properties.min-inline-size + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + # firefox: "89" + # firefox_android: "89" + # safari: "15" + # safari_ios: "15" + - css.properties.aspect-ratio.auto + + # baseline: high + # baseline_low_date: 2021-11-02 + # baseline_high_date: 2024-05-02 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "79" + # firefox: "94" + # firefox_android: "94" + # safari: "11" + # safari_ios: "11" + - css.properties.height.fit-content + - css.properties.max-height.fit-content + - css.properties.max-width.fit-content + - css.properties.width.fit-content + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "107" + # firefox_android: "107" + # safari: "17" + # safari_ios: "17" + - css.properties.contain-intrinsic-block-size.none + - css.properties.contain-intrinsic-height.none + - css.properties.contain-intrinsic-inline-size.none + - css.properties.contain-intrinsic-size.none + - css.properties.contain-intrinsic-width.none + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.height.fit-content_function + - css.properties.height.stretch + - css.properties.max-height.stretch + - css.properties.max-width.stretch + - css.properties.width.stretch diff --git a/features/draft/spec/css-speech-1.yml b/features/draft/spec/css-speech-1.yml new file mode 100644 index 00000000000..01bd9a78839 --- /dev/null +++ b/features/draft/spec/css-speech-1.yml @@ -0,0 +1,12 @@ +draft_date: 2024-07-11 +name: CSS Speech Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-speech-1/ +compat_features: + - css.properties.speak + - css.properties.speak-as + - css.properties.speak-as.digits + - css.properties.speak-as.literal-punctuation + - css.properties.speak-as.no-punctuation + - css.properties.speak-as.normal + - css.properties.speak-as.spell-out diff --git a/features/draft/spec/css-speech-1.yml.dist b/features/draft/spec/css-speech-1.yml.dist new file mode 100644 index 00000000000..7f6da965f28 --- /dev/null +++ b/features/draft/spec/css-speech-1.yml.dist @@ -0,0 +1,22 @@ +# Generated from: css-speech-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # safari: "11.1" + # safari_ios: "11.3" + - css.properties.speak-as + - css.properties.speak-as.digits + - css.properties.speak-as.literal-punctuation + - css.properties.speak-as.no-punctuation + - css.properties.speak-as.normal + - css.properties.speak-as.spell-out + + # baseline: false + # support: + # edge: "80" + - css.properties.speak diff --git a/features/draft/spec/css-text-4.yml b/features/draft/spec/css-text-4.yml new file mode 100644 index 00000000000..67bf6a08017 --- /dev/null +++ b/features/draft/spec/css-text-4.yml @@ -0,0 +1,99 @@ +draft_date: 2024-07-11 +name: CSS Text Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-text-4/ +compat_features: + - css.properties.hanging-punctuation + - css.properties.hanging-punctuation.allow-end + - css.properties.hanging-punctuation.first + - css.properties.hanging-punctuation.last + - css.properties.hanging-punctuation.none + - css.properties.hyphenate-character + - css.properties.hyphenate-character.auto + - css.properties.hyphenate-limit-chars + - css.properties.hyphenate-limit-chars.auto + - css.properties.letter-spacing + - css.properties.letter-spacing.normal + - css.properties.line-break + - css.properties.line-break.anywhere + - css.properties.line-break.auto + - css.properties.line-break.loose + - css.properties.line-break.normal + - css.properties.line-break.strict + - css.properties.overflow-wrap + - css.properties.overflow-wrap.anywhere + - css.properties.overflow-wrap.break-word + - css.properties.overflow-wrap.normal + - css.properties.tab-size + - css.properties.text-align + - css.properties.text-align-last + - css.properties.text-align-last.auto + - css.properties.text-align.center + - css.properties.text-align.end + - css.properties.text-align.justify + - css.properties.text-align.left + - css.properties.text-align.match-parent + - css.properties.text-align.right + - css.properties.text-align.start + - css.properties.text-indent.each-line + - css.properties.text-indent.hanging + - css.properties.text-justify + - css.properties.text-justify.auto + - css.properties.text-justify.inter-character + - css.properties.text-justify.inter-word + - css.properties.text-justify.none + - css.properties.text-spacing-trim.normal + - css.properties.text-spacing-trim.space-all + - css.properties.text-spacing-trim.space-first + - css.properties.text-spacing-trim.trim-start + - css.properties.text-transform + - css.properties.text-transform.capitalize + - css.properties.text-transform.full-size-kana + - css.properties.text-transform.full-width + - css.properties.text-transform.lowercase + - css.properties.text-transform.none + - css.properties.text-transform.uppercase + - css.properties.text-wrap + - css.properties.text-wrap-mode + - css.properties.text-wrap-style + - css.properties.text-wrap-style.auto + - css.properties.text-wrap-style.balance + - css.properties.text-wrap-style.stable + - css.properties.text-wrap.stable + - css.properties.white-space + - css.properties.white-space-collapse + - css.properties.white-space-collapse.break-spaces + - css.properties.white-space-collapse.collapse + - css.properties.white-space-collapse.preserve + - css.properties.white-space-collapse.preserve-breaks + - css.properties.white-space.break-spaces + - css.properties.white-space.normal + - css.properties.white-space.nowrap + - css.properties.white-space.pre + - css.properties.white-space.pre-line + - css.properties.white-space.pre-wrap + - css.properties.word-break + - css.properties.word-break.auto-phrase + - css.properties.word-break.break-all + - css.properties.word-break.keep-all + - css.properties.word-break.normal + - css.properties.word-spacing + - css.properties.word-spacing.normal + - css.properties.word-wrap + - svg.global_attributes.letter-spacing + - svg.global_attributes.word-spacing + +# The following features in the spec are already part of web-features: +# - Hyphenation: +# - css.properties.hyphens +# - text-indent: +# - css.properties.text-indent +# - text-spacing-trim: +# - css.properties.text-spacing-trim +# - text-wrap: balance: +# - css.properties.text-wrap.balance +# - text-wrap: nowrap: +# - css.properties.text-wrap.nowrap +# - css.properties.text-wrap.wrap +# - text-wrap: pretty: +# - css.properties.text-wrap.pretty diff --git a/features/draft/spec/css-text-4.yml.dist b/features/draft/spec/css-text-4.yml.dist new file mode 100644 index 00000000000..493fa67693c --- /dev/null +++ b/features/draft/spec/css-text-4.yml.dist @@ -0,0 +1,384 @@ +# Generated from: css-text-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.letter-spacing + - css.properties.letter-spacing.normal + - css.properties.text-align + - css.properties.text-align.justify + - css.properties.text-transform + - css.properties.text-transform.capitalize + - css.properties.text-transform.lowercase + - css.properties.text-transform.none + - css.properties.text-transform.uppercase + - css.properties.white-space + - css.properties.white-space.normal + - css.properties.white-space.nowrap + - css.properties.white-space.pre + - css.properties.word-spacing + - css.properties.word-spacing.normal + - svg.global_attributes.letter-spacing + - svg.global_attributes.word-spacing + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - css.properties.white-space.pre-wrap + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - css.properties.white-space.pre-line + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "3" + # safari_ios: "2" + - css.properties.word-break + - css.properties.word-break.break-all + - css.properties.word-break.normal + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "44" + # chrome_android: "44" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "9" + # safari_ios: "9" + - css.properties.word-break.keep-all + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "23" + # chrome_android: "25" + # edge: "18" + # firefox: "49" + # firefox_android: "49" + # safari: "7" + # safari_ios: "7" + - css.properties.overflow-wrap + - css.properties.overflow-wrap.break-word + - css.properties.overflow-wrap.normal + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - css.properties.text-align.end + - css.properties.text-align.start + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - css.properties.text-align.center + - css.properties.text-align.left + - css.properties.text-align.right + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "14" + # firefox: "69" + # firefox_android: "79" + # safari: "11" + # safari_ios: "11" + - css.properties.line-break + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "11" + # safari_ios: "11" + - css.properties.line-break.normal + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.white-space.break-spaces + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.word-wrap + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.line-break.anywhere + - css.properties.line-break.auto + - css.properties.line-break.loose + - css.properties.line-break.strict + + # baseline: high + # baseline_low_date: 2021-08-10 + # baseline_high_date: 2024-02-10 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "79" + # firefox: "91" + # firefox_android: "91" + # safari: "7" + # safari_ios: "7" + - css.properties.tab-size + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "65" + # firefox_android: "65" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.overflow-wrap.anywhere + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "49" + # firefox_android: "49" + # safari: "16" + # safari_ios: "16" + - css.properties.text-align-last + - css.properties.text-align-last.auto + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "106" + # chrome_android: "106" + # edge: "106" + # firefox: "98" + # firefox_android: "98" + # safari: "17" + # safari_ios: "17" + - css.properties.hyphenate-character + - css.properties.hyphenate-character.auto + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "114" + # chrome_android: "114" + # edge: "114" + # firefox: "121" + # firefox_android: "121" + # safari: "17.4" + # safari_ios: "17.4" + - css.properties.text-wrap + + # baseline: low + # baseline_low_date: 2024-03-19 + # support: + # chrome: "114" + # chrome_android: "114" + # edge: "114" + # firefox: "124" + # firefox_android: "124" + # safari: "17.4" + # safari_ios: "17.4" + - css.properties.white-space-collapse + - css.properties.white-space-collapse.break-spaces + - css.properties.white-space-collapse.collapse + - css.properties.white-space-collapse.preserve + - css.properties.white-space-collapse.preserve-breaks + + # baseline: false + # support: + # firefox: "19" + # firefox_android: "19" + # safari: "17" + # safari_ios: "17" + - css.properties.text-transform.full-width + + # baseline: false + # support: + # firefox: "40" + # firefox_android: "40" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.text-align.match-parent + + # baseline: false + # support: + # firefox: "64" + # firefox_android: "64" + # safari: "17" + # safari_ios: "17" + - css.properties.text-transform.full-size-kana + + # baseline: false + # support: + # firefox: "121" + # firefox_android: "121" + # safari: "15" + # safari_ios: "15" + - css.properties.text-indent.each-line + - css.properties.text-indent.hanging + + # baseline: false + # support: + # firefox: "121" + # firefox_android: "121" + # safari: "17.5" + # safari_ios: "17.5" + - css.properties.text-wrap.stable + + # baseline: false + # support: + # firefox: "124" + # firefox_android: "124" + # safari: "17.4" + # safari_ios: "17.4" + - css.properties.text-wrap-mode + + # baseline: false + # support: + # firefox: "124" + # firefox_android: "124" + # safari: "17.5" + # safari_ios: "17.5" + - css.properties.text-wrap-style + - css.properties.text-wrap-style.auto + - css.properties.text-wrap-style.balance + - css.properties.text-wrap-style.stable + + # baseline: false + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + - css.properties.hyphenate-limit-chars + - css.properties.hyphenate-limit-chars.auto + + # baseline: false + # support: + # chrome: "119" + # chrome_android: "119" + # edge: "119" + - css.properties.word-break.auto-phrase + + # baseline: false + # support: + # chrome: "123" + # chrome_android: "123" + # edge: "123" + - css.properties.text-spacing-trim.normal + - css.properties.text-spacing-trim.space-all + - css.properties.text-spacing-trim.space-first + - css.properties.text-spacing-trim.trim-start + + # baseline: false + # support: + # firefox: "55" + # firefox_android: "55" + - css.properties.text-justify + - css.properties.text-justify.auto + - css.properties.text-justify.inter-character + - css.properties.text-justify.inter-word + - css.properties.text-justify.none + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.hanging-punctuation + - css.properties.hanging-punctuation.allow-end + - css.properties.hanging-punctuation.first + - css.properties.hanging-punctuation.last + - css.properties.hanging-punctuation.none diff --git a/features/draft/spec/css-text-decor-4.yml b/features/draft/spec/css-text-decor-4.yml new file mode 100644 index 00000000000..58aa1c09246 --- /dev/null +++ b/features/draft/spec/css-text-decor-4.yml @@ -0,0 +1,42 @@ +draft_date: 2024-07-11 +name: CSS Text Decoration Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-text-decor-4/ +compat_features: + - css.properties.text-decoration + - css.properties.text-decoration-color + - css.properties.text-decoration-line + - css.properties.text-decoration-line.grammar-error + - css.properties.text-decoration-line.line-through + - css.properties.text-decoration-line.none + - css.properties.text-decoration-line.overline + - css.properties.text-decoration-line.spelling-error + - css.properties.text-decoration-line.underline + - css.properties.text-decoration-skip + - css.properties.text-decoration-skip-ink + - css.properties.text-decoration-skip-ink.all + - css.properties.text-decoration-skip-ink.auto + - css.properties.text-decoration-skip-ink.none + - css.properties.text-decoration-skip.auto + - css.properties.text-decoration-skip.none + - css.properties.text-decoration-style + - css.properties.text-decoration-thickness + - css.properties.text-decoration-thickness.auto + - css.properties.text-decoration-thickness.from-font + - css.properties.text-emphasis + - css.properties.text-emphasis-color + - css.properties.text-emphasis-position + - css.properties.text-emphasis-style + - css.properties.text-emphasis-style.circle + - css.properties.text-emphasis-style.dot + - css.properties.text-emphasis-style.double-circle + - css.properties.text-emphasis-style.filled + - css.properties.text-emphasis-style.none + - css.properties.text-emphasis-style.sesame + - css.properties.text-emphasis-style.triangle + - css.properties.text-shadow + - css.properties.text-underline-offset + - css.properties.text-underline-offset.auto + - css.properties.text-underline-offset.percentage + - css.properties.text-underline-position + - svg.global_attributes.text-decoration diff --git a/features/draft/spec/css-text-decor-4.yml.dist b/features/draft/spec/css-text-decor-4.yml.dist new file mode 100644 index 00000000000..33b76947200 --- /dev/null +++ b/features/draft/spec/css-text-decor-4.yml.dist @@ -0,0 +1,191 @@ +# Generated from: css-text-decor-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.text-decoration + - svg.global_attributes.text-decoration + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "1.1" + # safari_ios: "1" + - css.properties.text-shadow + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.text-decoration-color + - css.properties.text-decoration-line + - css.properties.text-decoration-style + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "33" + # chrome_android: "33" + # edge: "12" + # firefox: "74" + # firefox_android: "79" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.text-underline-position + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.text-decoration-line.line-through + - css.properties.text-decoration-line.none + - css.properties.text-decoration-line.overline + - css.properties.text-decoration-line.underline + + # baseline: high + # baseline_low_date: 2020-11-19 + # baseline_high_date: 2023-05-19 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "70" + # firefox_android: "79" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.text-underline-offset + - css.properties.text-underline-offset.auto + + # baseline: high + # baseline_low_date: 2021-03-04 + # baseline_high_date: 2023-09-04 + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "70" + # firefox_android: "79" + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.text-decoration-thickness + - css.properties.text-decoration-thickness.auto + - css.properties.text-decoration-thickness.from-font + + # baseline: low + # baseline_low_date: 2022-03-03 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "46" + # firefox_android: "46" + # safari: "7" + # safari_ios: "7" + - css.properties.text-emphasis + - css.properties.text-emphasis-color + - css.properties.text-emphasis-position + - css.properties.text-emphasis-style + + # baseline: low + # baseline_low_date: 2022-03-03 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.text-emphasis-style.circle + - css.properties.text-emphasis-style.dot + - css.properties.text-emphasis-style.double-circle + - css.properties.text-emphasis-style.filled + - css.properties.text-emphasis-style.none + - css.properties.text-emphasis-style.sesame + - css.properties.text-emphasis-style.triangle + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "70" + # firefox_android: "79" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.text-decoration-skip-ink + - css.properties.text-decoration-skip-ink.auto + - css.properties.text-decoration-skip-ink.none + + # baseline: false + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "74" + # firefox_android: "79" + - css.properties.text-underline-offset.percentage + + # baseline: false + # support: + # firefox: "75" + # firefox_android: "79" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.text-decoration-skip-ink.all + + # baseline: false + # support: + # chrome: "121" + # chrome_android: "121" + # edge: "121" + - css.properties.text-decoration-line.grammar-error + - css.properties.text-decoration-line.spelling-error + + # baseline: false + # support: + # safari: "12.1" + # safari_ios: "12.2" + - css.properties.text-decoration-skip + + # baseline: false + # support: + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.text-decoration-skip.auto + - css.properties.text-decoration-skip.none diff --git a/features/draft/spec/css-transforms-2.yml b/features/draft/spec/css-transforms-2.yml new file mode 100644 index 00000000000..1d4037c5983 --- /dev/null +++ b/features/draft/spec/css-transforms-2.yml @@ -0,0 +1,64 @@ +draft_date: 2024-07-11 +name: CSS Transforms Module Level 2 +description: TODO +spec: https://drafts.csswg.org/css-transforms-2/ +compat_features: + - css.properties.rotate.none + - css.properties.scale.none + - css.properties.transform-box + - css.properties.transform-box.border-box + - css.properties.transform-box.content-box + - css.properties.transform-box.fill-box + - css.properties.transform-box.stroke-box + - css.properties.transform-box.view-box + - css.properties.transform-origin.bottom + - css.properties.transform-origin.center + - css.properties.transform-origin.left + - css.properties.transform-origin.right + - css.properties.transform-origin.top + - css.properties.translate.none + - svg.elements.linearGradient.gradientTransform + - svg.global_attributes.transform + - svg.global_attributes.transform-origin + +# The following features in the spec are already part of web-features: +# - 3D transforms: +# - css.properties.backface-visibility +# - css.properties.perspective +# - css.properties.perspective.none +# - css.properties.perspective-origin +# - css.properties.perspective-origin.bottom +# - css.properties.perspective-origin.center +# - css.properties.perspective-origin.left +# - css.properties.perspective-origin.right +# - css.properties.perspective-origin.top +# - css.properties.transform-style +# - css.types.transform-function.matrix3d +# - css.types.transform-function.perspective +# - css.types.transform-function.rotate3d +# - css.types.transform-function.rotateX +# - css.types.transform-function.rotateY +# - css.types.transform-function.rotateZ +# - css.types.transform-function.scale3d +# - css.types.transform-function.scaleZ +# - css.types.transform-function.translate3d +# - css.types.transform-function.translateZ +# - Individual transform properties: +# - css.properties.rotate +# - css.properties.scale +# - css.properties.translate +# - 2D transforms: +# - css.properties.transform +# - css.properties.transform-origin +# - css.types.transform-function +# - css.types.transform-function.matrix +# - css.types.transform-function.rotate +# - css.types.transform-function.scale +# - css.types.transform-function.scaleX +# - css.types.transform-function.scaleY +# - css.types.transform-function.skew +# - css.types.transform-function.skewX +# - css.types.transform-function.skewY +# - css.types.transform-function.translate +# - css.types.transform-function.translateX +# - css.types.transform-function.translateY diff --git a/features/draft/spec/css-transforms-2.yml.dist b/features/draft/spec/css-transforms-2.yml.dist new file mode 100644 index 00000000000..ec21d4152ec --- /dev/null +++ b/features/draft/spec/css-transforms-2.yml.dist @@ -0,0 +1,129 @@ +# Generated from: css-transforms-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "118" + chrome_android: "118" + edge: "118" + firefox: "125" + firefox_android: "125" +compat_features: + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" + - svg.global_attributes.transform + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.linearGradient.gradientTransform + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "11" + # safari_ios: "11" + - css.properties.transform-box + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.transform-box.fill-box + - css.properties.transform-box.view-box + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "9" + # safari_ios: "9" + - css.properties.transform-origin.bottom + - css.properties.transform-origin.center + - css.properties.transform-origin.left + - css.properties.transform-origin.right + - css.properties.transform-origin.top + + # baseline: low + # baseline_low_date: 2022-08-05 + # support: + # chrome: "104" + # chrome_android: "104" + # edge: "104" + # firefox: "72" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - css.properties.rotate.none + - css.properties.scale.none + - css.properties.translate.none + + # baseline: low + # baseline_low_date: 2023-10-13 + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # firefox: "55" + # firefox_android: "55" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.transform-box.border-box + + # baseline: low + # baseline_low_date: 2024-04-16 + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # firefox: "125" + # firefox_android: "125" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.transform-box.content-box + - css.properties.transform-box.stroke-box + + # baseline: false + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "77" + # firefox_android: "79" + - svg.global_attributes.transform-origin diff --git a/features/draft/spec/css-transitions-2.yml b/features/draft/spec/css-transitions-2.yml new file mode 100644 index 00000000000..062f5e265f3 --- /dev/null +++ b/features/draft/spec/css-transitions-2.yml @@ -0,0 +1,30 @@ +draft_date: 2024-07-11 +name: CSS Transitions Level 2 +description: TODO +spec: https://drafts.csswg.org/css-transitions-2/ +compat_features: + - api.CSSTransition + - api.CSSTransition.transitionProperty + - api.Element.transitioncancel_event + - api.Element.transitionend_event + - api.Element.transitionrun_event + - api.Element.transitionstart_event + - api.TransitionEvent + - api.TransitionEvent.TransitionEvent + - api.TransitionEvent.elapsedTime + - api.TransitionEvent.propertyName + - api.TransitionEvent.pseudoElement + - css.properties.transition + - css.properties.transition-delay + - css.properties.transition-duration + - css.properties.transition-property + - css.properties.transition-property.all + - css.properties.transition-property.none + - css.properties.transition-timing-function + +# The following features in the spec are already part of web-features: +# - @starting-style: +# - api.CSSStartingStyleRule +# - css.at-rules.starting-style +# - transition-behavior: +# - css.properties.transition-behavior diff --git a/features/draft/spec/css-transitions-2.yml.dist b/features/draft/spec/css-transitions-2.yml.dist new file mode 100644 index 00000000000..c54a8aa0257 --- /dev/null +++ b/features/draft/spec/css-transitions-2.yml.dist @@ -0,0 +1,129 @@ +# Generated from: css-transitions-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-11-19 + baseline_high_date: 2023-05-19 + support: + chrome: "87" + chrome_android: "87" + edge: "87" + firefox: "75" + firefox_android: "79" + safari: "13.1" + safari_ios: "13.4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "27" + # chrome_android: "27" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "7" + # safari_ios: "7" + - api.TransitionEvent + - api.TransitionEvent.elapsedTime + - api.TransitionEvent.propertyName + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" + - css.properties.transition + - css.properties.transition-delay + - css.properties.transition-duration + - css.properties.transition-property + - css.properties.transition-property.all + - css.properties.transition-property.none + - css.properties.transition-timing-function + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "27" + # chrome_android: "27" + # edge: "14" + # firefox: "23" + # firefox_android: "23" + # safari: "7" + # safari_ios: "7" + - api.TransitionEvent.TransitionEvent + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "18" + # firefox: "51" + # firefox_android: "51" + # safari: "7" + # safari_ios: "7" + - api.Element.transitionend_event + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "27" + # chrome_android: "27" + # edge: "79" + # firefox: "23" + # firefox_android: "23" + # safari: "7" + # safari_ios: "7" + - api.TransitionEvent.pseudoElement + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "12" + # firefox: "53" + # firefox_android: "53" + # safari: "13.1" + # safari_ios: "13.4" + - api.Element.transitionrun_event + - api.Element.transitionstart_event + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "75" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - api.CSSTransition + - api.CSSTransition.transitionProperty + + # baseline: high + # baseline_low_date: 2020-11-19 + # baseline_high_date: 2023-05-19 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "53" + # firefox_android: "53" + # safari: "13.1" + # safari_ios: "13.4" + - api.Element.transitioncancel_event diff --git a/features/draft/spec/css-typed-om-1.yml b/features/draft/spec/css-typed-om-1.yml new file mode 100644 index 00000000000..2d5cdf8270c --- /dev/null +++ b/features/draft/spec/css-typed-om-1.yml @@ -0,0 +1,182 @@ +draft_date: 2024-07-11 +name: CSS Typed OM Level 1 +description: TODO +spec: https://drafts.css-houdini.org/css-typed-om-1/ +compat_features: + - api.CSS.Hz_static + - api.CSS.Q_static + - api.CSS.cap_static + - api.CSS.ch_static + - api.CSS.cm_static + - api.CSS.cqb_static + - api.CSS.cqh_static + - api.CSS.cqi_static + - api.CSS.cqmax_static + - api.CSS.cqmin_static + - api.CSS.cqw_static + - api.CSS.deg_static + - api.CSS.dpcm_static + - api.CSS.dpi_static + - api.CSS.dppx_static + - api.CSS.dvb_static + - api.CSS.dvh_static + - api.CSS.dvi_static + - api.CSS.dvmax_static + - api.CSS.dvmin_static + - api.CSS.dvw_static + - api.CSS.em_static + - api.CSS.ex_static + - api.CSS.fr_static + - api.CSS.grad_static + - api.CSS.ic_static + - api.CSS.in_static + - api.CSS.kHz_static + - api.CSS.lh_static + - api.CSS.lvb_static + - api.CSS.lvh_static + - api.CSS.lvi_static + - api.CSS.lvmax_static + - api.CSS.lvmin_static + - api.CSS.lvw_static + - api.CSS.mm_static + - api.CSS.ms_static + - api.CSS.number_static + - api.CSS.pc_static + - api.CSS.percent_static + - api.CSS.pt_static + - api.CSS.px_static + - api.CSS.rad_static + - api.CSS.rcap_static + - api.CSS.rch_static + - api.CSS.rem_static + - api.CSS.rex_static + - api.CSS.ric_static + - api.CSS.rlh_static + - api.CSS.s_static + - api.CSS.svb_static + - api.CSS.svh_static + - api.CSS.svi_static + - api.CSS.svmax_static + - api.CSS.svmin_static + - api.CSS.svw_static + - api.CSS.turn_static + - api.CSS.vb_static + - api.CSS.vh_static + - api.CSS.vi_static + - api.CSS.vmax_static + - api.CSS.vmin_static + - api.CSS.vw_static + - api.CSSImageValue + - api.CSSKeywordValue + - api.CSSKeywordValue.CSSKeywordValue + - api.CSSKeywordValue.value + - api.CSSMathClamp + - api.CSSMathClamp.CSSMathClamp + - api.CSSMathClamp.lower + - api.CSSMathClamp.upper + - api.CSSMathClamp.value + - api.CSSMathInvert + - api.CSSMathInvert.CSSMathInvert + - api.CSSMathInvert.value + - api.CSSMathMax + - api.CSSMathMax.CSSMathMax + - api.CSSMathMax.values + - api.CSSMathMin + - api.CSSMathMin.CSSMathMin + - api.CSSMathMin.values + - api.CSSMathNegate + - api.CSSMathNegate.CSSMathNegate + - api.CSSMathNegate.value + - api.CSSMathProduct + - api.CSSMathProduct.CSSMathProduct + - api.CSSMathProduct.values + - api.CSSMathSum + - api.CSSMathSum.CSSMathSum + - api.CSSMathSum.values + - api.CSSMathValue + - api.CSSMathValue.operator + - api.CSSMatrixComponent + - api.CSSMatrixComponent.CSSMatrixComponent + - api.CSSMatrixComponent.matrix + - api.CSSNumericArray + - api.CSSNumericArray.length + - api.CSSNumericValue + - api.CSSNumericValue.add + - api.CSSNumericValue.div + - api.CSSNumericValue.equals + - api.CSSNumericValue.max + - api.CSSNumericValue.min + - api.CSSNumericValue.mul + - api.CSSNumericValue.parse_static + - api.CSSNumericValue.sub + - api.CSSNumericValue.to + - api.CSSNumericValue.toSum + - api.CSSNumericValue.type + - api.CSSPerspective + - api.CSSPerspective.CSSPerspective + - api.CSSPerspective.length + - api.CSSRotate + - api.CSSRotate.CSSRotate + - api.CSSRotate.angle + - api.CSSRotate.x + - api.CSSRotate.y + - api.CSSRotate.z + - api.CSSScale + - api.CSSScale.CSSScale + - api.CSSScale.x + - api.CSSScale.y + - api.CSSScale.z + - api.CSSSkew + - api.CSSSkew.CSSSkew + - api.CSSSkew.ax + - api.CSSSkew.ay + - api.CSSSkewX + - api.CSSSkewX.CSSSkewX + - api.CSSSkewX.ax + - api.CSSSkewY + - api.CSSSkewY.CSSSkewY + - api.CSSSkewY.ay + - api.CSSStyleRule.styleMap + - api.CSSStyleValue + - api.CSSStyleValue.parseAll_static + - api.CSSStyleValue.parse_static + - api.CSSStyleValue.toString + - api.CSSTransformComponent + - api.CSSTransformComponent.is2D + - api.CSSTransformComponent.toMatrix + - api.CSSTransformComponent.toString + - api.CSSTransformValue + - api.CSSTransformValue.CSSTransformValue + - api.CSSTransformValue.is2D + - api.CSSTransformValue.length + - api.CSSTransformValue.toMatrix + - api.CSSTranslate + - api.CSSTranslate.CSSTranslate + - api.CSSTranslate.x + - api.CSSTranslate.y + - api.CSSTranslate.z + - api.CSSUnitValue + - api.CSSUnitValue.CSSUnitValue + - api.CSSUnitValue.unit + - api.CSSUnitValue.value + - api.CSSUnparsedValue + - api.CSSUnparsedValue.CSSUnparsedValue + - api.CSSUnparsedValue.length + - api.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.fallback + - api.CSSVariableReferenceValue.variable + - api.Element.computedStyleMap + - api.HTMLElement.attributeStyleMap + - api.MathMLElement.attributeStyleMap + - api.SVGElement.attributeStyleMap + - api.StylePropertyMap + - api.StylePropertyMap.append + - api.StylePropertyMap.clear + - api.StylePropertyMap.delete + - api.StylePropertyMap.set + - api.StylePropertyMapReadOnly + - api.StylePropertyMapReadOnly.get + - api.StylePropertyMapReadOnly.getAll + - api.StylePropertyMapReadOnly.has + - api.StylePropertyMapReadOnly.size diff --git a/features/draft/spec/css-typed-om-1.yml.dist b/features/draft/spec/css-typed-om-1.yml.dist new file mode 100644 index 00000000000..d9962df065f --- /dev/null +++ b/features/draft/spec/css-typed-om-1.yml.dist @@ -0,0 +1,248 @@ +# Generated from: css-typed-om-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "118" + chrome_android: "118" + edge: "118" +compat_features: + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSS.Hz_static + - api.CSS.Q_static + - api.CSS.ch_static + - api.CSS.cm_static + - api.CSS.deg_static + - api.CSS.dpcm_static + - api.CSS.dpi_static + - api.CSS.dppx_static + - api.CSS.em_static + - api.CSS.ex_static + - api.CSS.fr_static + - api.CSS.grad_static + - api.CSS.in_static + - api.CSS.kHz_static + - api.CSS.mm_static + - api.CSS.ms_static + - api.CSS.number_static + - api.CSS.pc_static + - api.CSS.percent_static + - api.CSS.pt_static + - api.CSS.px_static + - api.CSS.rad_static + - api.CSS.rem_static + - api.CSS.s_static + - api.CSS.turn_static + - api.CSS.vh_static + - api.CSS.vmax_static + - api.CSS.vmin_static + - api.CSS.vw_static + - api.CSSImageValue + - api.CSSKeywordValue + - api.CSSKeywordValue.CSSKeywordValue + - api.CSSKeywordValue.value + - api.CSSMathInvert + - api.CSSMathInvert.CSSMathInvert + - api.CSSMathInvert.value + - api.CSSMathMax + - api.CSSMathMax.values + - api.CSSMathMin + - api.CSSMathMin.values + - api.CSSMathNegate + - api.CSSMathNegate.CSSMathNegate + - api.CSSMathNegate.value + - api.CSSMathProduct + - api.CSSMathProduct.values + - api.CSSMathSum + - api.CSSMathSum.values + - api.CSSMathValue + - api.CSSMathValue.operator + - api.CSSMatrixComponent + - api.CSSMatrixComponent.CSSMatrixComponent + - api.CSSMatrixComponent.matrix + - api.CSSNumericArray + - api.CSSNumericArray.length + - api.CSSNumericValue + - api.CSSNumericValue.add + - api.CSSNumericValue.div + - api.CSSNumericValue.equals + - api.CSSNumericValue.max + - api.CSSNumericValue.min + - api.CSSNumericValue.mul + - api.CSSNumericValue.parse_static + - api.CSSNumericValue.sub + - api.CSSNumericValue.to + - api.CSSNumericValue.toSum + - api.CSSNumericValue.type + - api.CSSPerspective + - api.CSSPerspective.CSSPerspective + - api.CSSPerspective.length + - api.CSSRotate + - api.CSSRotate.CSSRotate + - api.CSSRotate.angle + - api.CSSRotate.x + - api.CSSRotate.y + - api.CSSRotate.z + - api.CSSScale + - api.CSSScale.CSSScale + - api.CSSScale.x + - api.CSSScale.y + - api.CSSScale.z + - api.CSSSkew + - api.CSSSkew.CSSSkew + - api.CSSSkew.ax + - api.CSSSkew.ay + - api.CSSSkewX + - api.CSSSkewX.CSSSkewX + - api.CSSSkewX.ax + - api.CSSSkewY + - api.CSSSkewY.CSSSkewY + - api.CSSSkewY.ay + - api.CSSStyleRule.styleMap + - api.CSSStyleValue + - api.CSSStyleValue.parseAll_static + - api.CSSStyleValue.parse_static + - api.CSSStyleValue.toString + - api.CSSTransformComponent + - api.CSSTransformComponent.is2D + - api.CSSTransformComponent.toMatrix + - api.CSSTransformComponent.toString + - api.CSSTransformValue + - api.CSSTransformValue.CSSTransformValue + - api.CSSTransformValue.is2D + - api.CSSTransformValue.length + - api.CSSTransformValue.toMatrix + - api.CSSTranslate + - api.CSSTranslate.CSSTranslate + - api.CSSTranslate.x + - api.CSSTranslate.y + - api.CSSTranslate.z + - api.CSSUnitValue + - api.CSSUnitValue.CSSUnitValue + - api.CSSUnitValue.unit + - api.CSSUnitValue.value + - api.CSSUnparsedValue + - api.CSSUnparsedValue.CSSUnparsedValue + - api.CSSUnparsedValue.length + - api.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.CSSVariableReferenceValue + - api.CSSVariableReferenceValue.fallback + - api.CSSVariableReferenceValue.variable + - api.Element.computedStyleMap + - api.HTMLElement.attributeStyleMap + - api.SVGElement.attributeStyleMap + - api.StylePropertyMap + - api.StylePropertyMap.append + - api.StylePropertyMap.clear + - api.StylePropertyMap.delete + - api.StylePropertyMap.set + - api.StylePropertyMapReadOnly + - api.StylePropertyMapReadOnly.get + - api.StylePropertyMapReadOnly.getAll + - api.StylePropertyMapReadOnly.has + - api.StylePropertyMapReadOnly.size + + # baseline: false + # support: + # chrome: "100" + # chrome_android: "100" + # edge: "100" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSSMathClamp + - api.CSSMathClamp.CSSMathClamp + - api.CSSMathClamp.lower + - api.CSSMathClamp.upper + - api.CSSMathClamp.value + + # baseline: false + # support: + # chrome: "105" + # chrome_android: "105" + # edge: "105" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSS.cqb_static + - api.CSS.cqh_static + - api.CSS.cqi_static + - api.CSS.cqmax_static + - api.CSS.cqmin_static + - api.CSS.cqw_static + + # baseline: false + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSS.dvb_static + - api.CSS.dvh_static + - api.CSS.dvi_static + - api.CSS.dvmax_static + - api.CSS.dvmin_static + - api.CSS.dvw_static + - api.CSS.lvb_static + - api.CSS.lvh_static + - api.CSS.lvi_static + - api.CSS.lvmax_static + - api.CSS.lvmin_static + - api.CSS.lvw_static + - api.CSS.svb_static + - api.CSS.svh_static + - api.CSS.svi_static + - api.CSS.svmax_static + - api.CSS.svmin_static + - api.CSS.svw_static + - api.CSS.vb_static + - api.CSS.vi_static + + # baseline: false + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # safari: "16.4" + # safari_ios: "16.4" + - api.MathMLElement.attributeStyleMap + + # baseline: false + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSS.ic_static + - api.CSS.lh_static + - api.CSS.rlh_static + + # baseline: false + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # safari: "17.2" + # safari_ios: "17.2" + - api.CSS.cap_static + - api.CSS.rcap_static + - api.CSS.rch_static + - api.CSS.rex_static + - api.CSS.ric_static + + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + - api.CSSMathMax.CSSMathMax + - api.CSSMathMin.CSSMathMin + - api.CSSMathProduct.CSSMathProduct + - api.CSSMathSum.CSSMathSum diff --git a/features/draft/spec/css-ui-4.yml b/features/draft/spec/css-ui-4.yml new file mode 100644 index 00000000000..0ed95044bdf --- /dev/null +++ b/features/draft/spec/css-ui-4.yml @@ -0,0 +1,76 @@ +draft_date: 2024-07-11 +name: CSS Basic User Interface Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-ui-4/ +compat_features: + - css.properties.caret-color + - css.properties.cursor + - css.properties.cursor.alias + - css.properties.cursor.all-scroll + - css.properties.cursor.auto + - css.properties.cursor.cell + - css.properties.cursor.col-resize + - css.properties.cursor.context-menu + - css.properties.cursor.copy + - css.properties.cursor.crosshair + - css.properties.cursor.default + - css.properties.cursor.e-resize + - css.properties.cursor.ew-resize + - css.properties.cursor.grabbing + - css.properties.cursor.help + - css.properties.cursor.inherit + - css.properties.cursor.move + - css.properties.cursor.n-resize + - css.properties.cursor.ne-resize + - css.properties.cursor.nesw-resize + - css.properties.cursor.no-drop + - css.properties.cursor.none + - css.properties.cursor.not-allowed + - css.properties.cursor.ns-resize + - css.properties.cursor.nw-resize + - css.properties.cursor.nwse-resize + - css.properties.cursor.pointer + - css.properties.cursor.progress + - css.properties.cursor.row-resize + - css.properties.cursor.s-resize + - css.properties.cursor.se-resize + - css.properties.cursor.sw-resize + - css.properties.cursor.text + - css.properties.cursor.vertical-text + - css.properties.cursor.w-resize + - css.properties.cursor.wait + - css.properties.cursor.zoom-in + - css.properties.cursor.zoom-out + - css.properties.outline + - css.properties.outline-color + - css.properties.outline-offset + - css.properties.outline-style + - css.properties.outline-style.auto + - css.properties.outline-width + - css.properties.pointer-events + - css.properties.resize + - css.properties.user-select + - svg.global_attributes.cursor + +# The following features in the spec are already part of web-features: +# - accent-color: +# - css.properties.accent-color +# - appearance: +# - css.properties.appearance +# - css.properties.appearance.auto +# - css.properties.appearance.button +# - css.properties.appearance.checkbox +# - css.properties.appearance.listbox +# - css.properties.appearance.menulist +# - css.properties.appearance.menulist-button +# - css.properties.appearance.meter +# - css.properties.appearance.none +# - css.properties.appearance.progress-bar +# - css.properties.appearance.radio +# - css.properties.appearance.searchfield +# - css.properties.appearance.textarea +# - css.properties.appearance.textfield +# - field-sizing: +# - css.properties.field-sizing +# - css.properties.field-sizing.content +# - css.properties.field-sizing.fixed diff --git a/features/draft/spec/css-ui-4.yml.dist b/features/draft/spec/css-ui-4.yml.dist new file mode 100644 index 00000000000..c624e5a6ad8 --- /dev/null +++ b/features/draft/spec/css-ui-4.yml.dist @@ -0,0 +1,198 @@ +# Generated from: css-ui-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "94" + chrome_android: "94" + edge: "94" + firefox: "88" + firefox_android: "95" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "1.2" + # safari_ios: "1" + - css.properties.outline-color + - css.properties.outline-style + - css.properties.outline-style.auto + - css.properties.outline-width + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - css.properties.pointer-events + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "15" + # firefox: "1.5" + # firefox_android: "4" + # safari: "1.2" + # safari_ios: "1" + - css.properties.outline-offset + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - css.properties.resize + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "53" + # firefox_android: "53" + # safari: "11.1" + # safari_ios: "11.3" + - css.properties.caret-color + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "95" + # safari: "1.2" + # safari_ios: "1" + - css.properties.cursor + - css.properties.cursor.auto + - css.properties.cursor.crosshair + - css.properties.cursor.default + - css.properties.cursor.e-resize + - css.properties.cursor.help + - css.properties.cursor.inherit + - css.properties.cursor.move + - css.properties.cursor.n-resize + - css.properties.cursor.ne-resize + - css.properties.cursor.nw-resize + - css.properties.cursor.pointer + - css.properties.cursor.progress + - css.properties.cursor.s-resize + - css.properties.cursor.se-resize + - css.properties.cursor.sw-resize + - css.properties.cursor.text + - css.properties.cursor.w-resize + - css.properties.cursor.wait + - svg.global_attributes.cursor + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "95" + # safari: "3" + # safari_ios: "1" + - css.properties.cursor.alias + - css.properties.cursor.all-scroll + - css.properties.cursor.cell + - css.properties.cursor.col-resize + - css.properties.cursor.context-menu + - css.properties.cursor.copy + - css.properties.cursor.ew-resize + - css.properties.cursor.nesw-resize + - css.properties.cursor.no-drop + - css.properties.cursor.not-allowed + - css.properties.cursor.ns-resize + - css.properties.cursor.nwse-resize + - css.properties.cursor.row-resize + - css.properties.cursor.vertical-text + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "95" + # safari: "5" + # safari_ios: "4.2" + - css.properties.cursor.none + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "12" + # firefox: "24" + # firefox_android: "95" + # safari: "9" + # safari_ios: "1" + - css.properties.cursor.zoom-in + - css.properties.cursor.zoom-out + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "95" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.cursor.grabbing + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # firefox: "88" + # firefox_android: "88" + # safari: "16.4" + # safari_ios: "16.4" + - css.properties.outline + + # baseline: false + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + - css.properties.user-select diff --git a/features/draft/spec/css-values-4.yml b/features/draft/spec/css-values-4.yml new file mode 100644 index 00000000000..fbb8195098b --- /dev/null +++ b/features/draft/spec/css-values-4.yml @@ -0,0 +1,63 @@ +draft_date: 2024-07-11 +name: CSS Values and Units Module Level 4 +description: TODO +spec: https://drafts.csswg.org/css-values-4/ +compat_features: + - css.at-rules.media.calc + - css.properties.content.url + - css.properties.tab-size.length + - css.types.angle + - css.types.angle-percentage + - css.types.attr + - css.types.dimension + - css.types.frequency + - css.types.frequency-percentage + - css.types.integer + - css.types.length + - css.types.length-percentage + - css.types.length.rcap + - css.types.length.rch + - css.types.length.rex + - css.types.length.ric + - css.types.length.rlh + - css.types.number + - css.types.percentage + - css.types.position + - css.types.resolution + - css.types.string + - css.types.time + - css.types.time-percentage + - css.types.url + +# The following features in the spec are already part of web-features: +# - abs() and sign(): +# - css.types.abs +# - css.types.sign +# - sin(), cos(), tan(), asin(), acos(), atan(), and atan2(): +# - css.types.acos +# - css.types.asin +# - css.types.atan +# - css.types.atan2 +# - css.types.cos +# - css.types.sin +# - css.types.tan +# - calc(): +# - css.types.calc +# - calc() constants: +# - css.types.calc-constant +# - min(), max(), and clamp(): +# - css.types.clamp +# - css.types.max +# - css.types.min +# - pow(), sqrt(), hypot(), log(), and exp(): +# - css.types.exp +# - css.types.hypot +# - css.types.log +# - css.types.pow +# - css.types.sqrt +# - lh unit: +# - css.types.length.lh +# - round(), mod(), and rem(): +# - css.types.mod +# - css.types.rem +# - css.types.round diff --git a/features/draft/spec/css-values-4.yml.dist b/features/draft/spec/css-values-4.yml.dist new file mode 100644 index 00000000000..f659403314b --- /dev/null +++ b/features/draft/spec/css-values-4.yml.dist @@ -0,0 +1,142 @@ +# Generated from: css-values-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.content.url + - css.types.dimension + - css.types.integer + - css.types.length + - css.types.length-percentage + - css.types.number + - css.types.percentage + - css.types.position + - css.types.string + - css.types.url + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - css.types.time + - css.types.time-percentage + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - css.types.attr + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - css.types.angle + - css.types.angle-percentage + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "59" + # firefox_android: "59" + # safari: "12" + # safari_ios: "12" + - css.at-rules.media.calc + + # baseline: high + # baseline_low_date: 2021-08-10 + # baseline_high_date: 2024-02-10 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "79" + # firefox: "91" + # firefox_android: "91" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.tab-size.length + + # baseline: low + # baseline_low_date: 2023-11-21 + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + # firefox: "120" + # firefox_android: "120" + # safari: "16.4" + # safari_ios: "16.4" + - css.types.length.rlh + + # baseline: false + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "12" + # firefox: "8" + # firefox_android: "8" + - css.types.resolution + + # baseline: false + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + # safari: "17.2" + # safari_ios: "17.2" + - css.types.length.rch + - css.types.length.rex + - css.types.length.ric + + # baseline: false + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # safari: "17.2" + # safari_ios: "17.2" + - css.types.length.rcap + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.types.frequency + - css.types.frequency-percentage diff --git a/features/draft/spec/css-view-transitions-2.yml b/features/draft/spec/css-view-transitions-2.yml new file mode 100644 index 00000000000..07ffa6011a2 --- /dev/null +++ b/features/draft/spec/css-view-transitions-2.yml @@ -0,0 +1,31 @@ +draft_date: 2024-07-11 +name: CSS View Transitions Module Level 2 +description: TODO +spec: https://drafts.csswg.org/css-view-transitions-2/ +compat_features: + - api.CSSViewTransitionRule + - api.CSSViewTransitionRule.navigation + - api.CSSViewTransitionRule.types + - api.ViewTransition.types + - api.ViewTransitionTypeSet + - css.at-rules.view-transition + - css.properties.view-transition-class + - css.properties.view-transition-class.none + - css.properties.view-transition-name.none + - css.selectors.active-view-transition + - css.selectors.active-view-transition-type + +# The following features in the spec are already part of web-features: +# - View transitions: +# - api.Document.startViewTransition +# - api.ViewTransition +# - api.ViewTransition.finished +# - api.ViewTransition.ready +# - api.ViewTransition.skipTransition +# - api.ViewTransition.updateCallbackDone +# - css.properties.view-transition-name +# - css.selectors.view-transition +# - css.selectors.view-transition-group +# - css.selectors.view-transition-image-pair +# - css.selectors.view-transition-new +# - css.selectors.view-transition-old diff --git a/features/draft/spec/css-view-transitions-2.yml.dist b/features/draft/spec/css-view-transitions-2.yml.dist new file mode 100644 index 00000000000..784f6fbedda --- /dev/null +++ b/features/draft/spec/css-view-transitions-2.yml.dist @@ -0,0 +1,39 @@ +# Generated from: css-view-transitions-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" +compat_features: + # baseline: false + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + - css.properties.view-transition-name.none + + # baseline: false + # support: + # chrome: "125" + # chrome_android: "125" + # edge: "125" + - api.ViewTransition.types + - api.ViewTransitionTypeSet + - css.properties.view-transition-class + - css.properties.view-transition-class.none + - css.selectors.active-view-transition + - css.selectors.active-view-transition-type + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + - api.CSSViewTransitionRule + - api.CSSViewTransitionRule.navigation + - api.CSSViewTransitionRule.types + - css.at-rules.view-transition diff --git a/features/draft/spec/css-writing-modes-4.yml b/features/draft/spec/css-writing-modes-4.yml new file mode 100644 index 00000000000..429fb9e7a83 --- /dev/null +++ b/features/draft/spec/css-writing-modes-4.yml @@ -0,0 +1,24 @@ +draft_date: 2024-07-11 +name: CSS Writing Modes Level 4 +description: TODO +spec: https://drafts.csswg.org/css-writing-modes-4/ +compat_features: + - css.properties.direction + - css.properties.direction.ltr + - css.properties.direction.rtl + - css.properties.text-combine-upright + - css.properties.text-orientation + - css.properties.text-orientation.mixed + - css.properties.text-orientation.sideways + - css.properties.text-orientation.upright + - css.properties.unicode-bidi + - css.properties.unicode-bidi.bidi-override + - css.properties.unicode-bidi.embed + - css.properties.unicode-bidi.isolate + - css.properties.unicode-bidi.isolate-override + - css.properties.unicode-bidi.normal + - css.properties.unicode-bidi.plaintext + - css.properties.writing-mode + - svg.global_attributes.direction + - svg.global_attributes.unicode-bidi + - svg.global_attributes.writing-mode diff --git a/features/draft/spec/css-writing-modes-4.yml.dist b/features/draft/spec/css-writing-modes-4.yml.dist new file mode 100644 index 00000000000..919198b4b9e --- /dev/null +++ b/features/draft/spec/css-writing-modes-4.yml.dist @@ -0,0 +1,128 @@ +# Generated from: css-writing-modes-4.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2022-03-14 + support: + chrome: "83" + chrome_android: "83" + edge: "83" + firefox: "72" + firefox_android: "79" + safari: "15.4" + safari_ios: "15.4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.direction + - css.properties.direction.ltr + - css.properties.direction.rtl + - svg.global_attributes.direction + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - css.properties.unicode-bidi + - css.properties.unicode-bidi.bidi-override + - css.properties.unicode-bidi.embed + - css.properties.unicode-bidi.normal + - svg.global_attributes.unicode-bidi + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "12" + # firefox: "41" + # firefox_android: "41" + # safari: "10.1" + # safari_ios: "10.3" + - css.properties.writing-mode + - svg.global_attributes.writing-mode + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11" + # safari_ios: "11" + - css.properties.unicode-bidi.isolate + - css.properties.unicode-bidi.isolate-override + - css.properties.unicode-bidi.plaintext + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "79" + # firefox: "41" + # firefox_android: "41" + # safari: "14" + # safari_ios: "14" + - css.properties.text-orientation + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "79" + # firefox: "44" + # firefox_android: "44" + # safari: "14" + # safari_ios: "14" + - css.properties.text-orientation.sideways + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" + - css.properties.text-orientation.mixed + - css.properties.text-orientation.upright + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "79" + # firefox: "48" + # firefox_android: "48" + # safari: "15.4" + # safari_ios: "15.4" + - css.properties.text-combine-upright diff --git a/features/draft/spec/css22.yml b/features/draft/spec/css22.yml new file mode 100644 index 00000000000..7931c41cae4 --- /dev/null +++ b/features/draft/spec/css22.yml @@ -0,0 +1,45 @@ +draft_date: 2024-07-11 +name: Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification +description: TODO +spec: https://drafts.csswg.org/css2/ +compat_features: + - css.at-rules.charset + - css.properties.border-collapse + - css.properties.border-spacing + - css.properties.caption-side + - css.properties.clear + - css.properties.clear.both + - css.properties.clear.left + - css.properties.clear.right + - css.properties.empty-cells + - css.properties.float + - css.properties.float.left + - css.properties.float.none + - css.properties.float.right + - css.properties.page-break-after.always + - css.properties.page-break-after.auto + - css.properties.page-break-after.left + - css.properties.page-break-after.right + - css.properties.page-break-before.always + - css.properties.page-break-before.auto + - css.properties.page-break-before.left + - css.properties.page-break-before.right + - css.properties.page-break-inside.auto + - css.properties.table-layout + - css.properties.vertical-align + - css.properties.vertical-align.baseline + - css.properties.vertical-align.bottom + - css.properties.vertical-align.middle + - css.properties.vertical-align.sub + - css.properties.vertical-align.super + - css.properties.vertical-align.text-bottom + - css.properties.vertical-align.text-top + - css.properties.vertical-align.top + - css.properties.z-index + - css.properties.z-index.auto + +# The following features in the spec are already part of web-features: +# - Page breaks: +# - css.properties.page-break-after.avoid +# - css.properties.page-break-before.avoid +# - css.properties.page-break-inside.avoid diff --git a/features/draft/spec/css22.yml.dist b/features/draft/spec/css22.yml.dist new file mode 100644 index 00000000000..85d76462974 --- /dev/null +++ b/features/draft/spec/css22.yml.dist @@ -0,0 +1,121 @@ +# Generated from: css22.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "14" + chrome_android: "18" + edge: "12" + firefox: "19" + firefox_android: "19" + safari: "4" + safari_ios: "4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - css.properties.border-spacing + - css.properties.caption-side + - css.properties.clear + - css.properties.clear.both + - css.properties.clear.left + - css.properties.clear.right + - css.properties.float + - css.properties.float.left + - css.properties.float.none + - css.properties.float.right + - css.properties.vertical-align + - css.properties.vertical-align.baseline + - css.properties.vertical-align.bottom + - css.properties.vertical-align.middle + - css.properties.vertical-align.sub + - css.properties.vertical-align.super + - css.properties.vertical-align.text-bottom + - css.properties.vertical-align.text-top + - css.properties.vertical-align.top + - css.properties.z-index + - css.properties.z-index.auto + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.2" + # safari_ios: "1" + - css.properties.empty-cells + - css.properties.page-break-after.always + - css.properties.page-break-after.auto + - css.properties.page-break-after.left + - css.properties.page-break-after.right + - css.properties.page-break-before.always + - css.properties.page-break-before.auto + - css.properties.page-break-before.left + - css.properties.page-break-before.right + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.2" + # safari_ios: "3" + - css.properties.border-collapse + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "1.3" + # safari_ios: "1" + - css.properties.page-break-inside.auto + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "4" + - css.at-rules.charset + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "14" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "3" + - css.properties.table-layout diff --git a/features/draft/spec/cssom-1.yml b/features/draft/spec/cssom-1.yml new file mode 100644 index 00000000000..8c54850b16e --- /dev/null +++ b/features/draft/spec/cssom-1.yml @@ -0,0 +1,87 @@ +draft_date: 2024-07-11 +name: CSS Object Model (CSSOM) +description: TODO +spec: https://drafts.csswg.org/cssom-1/ +compat_features: + - api.CSS + - api.CSS.escape_static + - api.CSSGroupingRule + - api.CSSGroupingRule.cssRules + - api.CSSGroupingRule.deleteRule + - api.CSSGroupingRule.insertRule + - api.CSSImportRule + - api.CSSImportRule.href + - api.CSSImportRule.media + - api.CSSImportRule.styleSheet + - api.CSSImportRule.supportsText + - api.CSSNamespaceRule + - api.CSSNamespaceRule.namespaceURI + - api.CSSNamespaceRule.prefix + - api.CSSPageRule + - api.CSSPageRule.selectorText + - api.CSSPageRule.style + - api.CSSRule + - api.CSSRule.cssText + - api.CSSRule.parentRule + - api.CSSRule.parentStyleSheet + - api.CSSRuleList + - api.CSSRuleList.item + - api.CSSRuleList.length + - api.CSSStyleDeclaration + - api.CSSStyleDeclaration.cssFloat + - api.CSSStyleDeclaration.cssText + - api.CSSStyleDeclaration.getPropertyPriority + - api.CSSStyleDeclaration.getPropertyValue + - api.CSSStyleDeclaration.item + - api.CSSStyleDeclaration.length + - api.CSSStyleDeclaration.parentRule + - api.CSSStyleDeclaration.removeProperty + - api.CSSStyleDeclaration.setProperty + - api.CSSStyleRule + - api.CSSStyleRule.selectorText + - api.CSSStyleRule.style + - api.CSSStyleSheet + - api.CSSStyleSheet.CSSStyleSheet.options_baseURL_parameter + - api.CSSStyleSheet.cssRules + - api.CSSStyleSheet.deleteRule + - api.CSSStyleSheet.insertRule + - api.CSSStyleSheet.ownerRule + - api.Document.styleSheets + - api.HTMLElement.style + - api.HTMLLinkElement.sheet + - api.HTMLStyleElement.sheet + - api.MathMLElement.style + - api.MediaList + - api.MediaList.appendMedium + - api.MediaList.deleteMedium + - api.MediaList.item + - api.MediaList.length + - api.MediaList.mediaText + - api.MediaList.toString + - api.ProcessingInstruction.sheet + - api.SVGElement.style + - api.SVGStyleElement.sheet + - api.ShadowRoot.styleSheets + - api.StyleSheet + - api.StyleSheet.disabled + - api.StyleSheet.href + - api.StyleSheet.media + - api.StyleSheet.ownerNode + - api.StyleSheet.parentStyleSheet + - api.StyleSheet.title + - api.StyleSheet.type + - api.StyleSheetList + - api.StyleSheetList.item + - api.StyleSheetList.length + - api.Window.getComputedStyle + - html.elements.link.rel.alternate_stylesheet + +# The following features in the spec are already part of web-features: +# - Cascade layers: +# - api.CSSImportRule.layerName +# - Constructed stylesheets: +# - api.CSSStyleSheet.CSSStyleSheet +# - api.CSSStyleSheet.replace +# - api.CSSStyleSheet.replaceSync +# - api.Document.adoptedStyleSheets +# - api.ShadowRoot.adoptedStyleSheets diff --git a/features/draft/spec/cssom-1.yml.dist b/features/draft/spec/cssom-1.yml.dist new file mode 100644 index 00000000000..a9224b10b93 --- /dev/null +++ b/features/draft/spec/cssom-1.yml.dist @@ -0,0 +1,298 @@ +# Generated from: cssom-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.CSSImportRule + - api.CSSImportRule.href + - api.CSSImportRule.media + - api.CSSImportRule.styleSheet + - api.CSSRule + - api.CSSRule.cssText + - api.CSSRule.parentRule + - api.CSSRule.parentStyleSheet + - api.CSSRuleList + - api.CSSRuleList.item + - api.CSSRuleList.length + - api.CSSStyleDeclaration + - api.CSSStyleDeclaration.cssText + - api.CSSStyleDeclaration.getPropertyPriority + - api.CSSStyleDeclaration.getPropertyValue + - api.CSSStyleDeclaration.parentRule + - api.CSSStyleDeclaration.removeProperty + - api.CSSStyleRule + - api.CSSStyleRule.selectorText + - api.CSSStyleRule.style + - api.CSSStyleSheet + - api.CSSStyleSheet.cssRules + - api.CSSStyleSheet.deleteRule + - api.CSSStyleSheet.insertRule + - api.CSSStyleSheet.ownerRule + - api.HTMLLinkElement.sheet + - api.HTMLStyleElement.sheet + - api.MediaList + - api.MediaList.appendMedium + - api.MediaList.deleteMedium + - api.MediaList.item + - api.MediaList.length + - api.MediaList.mediaText + - api.StyleSheet + - api.StyleSheet.disabled + - api.StyleSheet.href + - api.StyleSheet.media + - api.StyleSheet.ownerNode + - api.StyleSheet.parentStyleSheet + - api.StyleSheet.title + - api.StyleSheet.type + - api.StyleSheetList + - api.StyleSheetList.item + - api.StyleSheetList.length + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.HTMLElement.style + - api.Window.getComputedStyle + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.Document.styleSheets + - api.MediaList.toString + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.CSSStyleDeclaration.item + - api.CSSStyleDeclaration.length + - api.CSSStyleDeclaration.setProperty + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGElement.style + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "3" + # safari_ios: "1" + - api.CSSPageRule + - api.CSSPageRule.style + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "28" + # chrome_android: "28" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "9" + # safari_ios: "9" + - api.CSS + + # baseline: high + # baseline_low_date: 2017-04-19 + # baseline_high_date: 2019-10-19 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "53" + # firefox_android: "53" + # safari: "10.1" + # safari_ios: "10.3" + - api.CSSNamespaceRule + + # baseline: high + # baseline_low_date: 2018-03-13 + # baseline_high_date: 2020-09-13 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "59" + # firefox_android: "59" + # safari: "10.1" + # safari_ios: "10.3" + - api.CSSNamespaceRule.namespaceURI + - api.CSSNamespaceRule.prefix + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.ProcessingInstruction.sheet + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "10.1" + # safari_ios: "10.3" + - api.CSS.escape_static + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "12.1" + # safari_ios: "12.2" + - api.ShadowRoot.styleSheets + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "14.1" + # safari_ios: "14.5" + - api.CSSGroupingRule + - api.CSSGroupingRule.cssRules + - api.CSSGroupingRule.deleteRule + - api.CSSGroupingRule.insertRule + + # baseline: low + # baseline_low_date: 2023-01-12 + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # firefox: "71" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - api.MathMLElement.style + + # baseline: low + # baseline_low_date: 2023-02-14 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "110" + # firefox_android: "110" + # safari: "3" + # safari_ios: "1" + - api.CSSPageRule.selectorText + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "16.4" + # safari_ios: "16.4" + - api.SVGStyleElement.sheet + + # baseline: low + # baseline_low_date: 2024-05-13 + # support: + # chrome: "121" + # chrome_android: "121" + # edge: "121" + # firefox: "114" + # firefox_android: "114" + # safari: "17.5" + # safari_ios: "17.5" + - api.CSSImportRule.supportsText + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # safari: "1" + # safari_ios: "1" + - api.CSSStyleDeclaration.cssFloat + + # baseline: false + # support: + # firefox: "101" + # firefox_android: "101" + # safari: "16.4" + # safari_ios: "16.4" + - api.CSSStyleSheet.CSSStyleSheet.options_baseURL_parameter + + # baseline: false + # support: + # firefox: "3" + # firefox_android: "4" + - html.elements.link.rel.alternate_stylesheet diff --git a/features/draft/spec/cssom-view-1.yml b/features/draft/spec/cssom-view-1.yml new file mode 100644 index 00000000000..a45f3e713ef --- /dev/null +++ b/features/draft/spec/cssom-view-1.yml @@ -0,0 +1,117 @@ +draft_date: 2024-07-11 +name: CSSOM View Module +description: TODO +spec: https://drafts.csswg.org/cssom-view-1/ +compat_features: + - api.CaretPosition + - api.CaretPosition.getClientRect + - api.CaretPosition.offset + - api.CaretPosition.offsetNode + - api.Document + - api.Document.elementFromPoint + - api.Document.elementsFromPoint + - api.Document.getBoxQuads + - api.Document.scroll_event + - api.Document.scrollingElement + - api.Element + - api.Element.checkVisibility.options_checkOpacity_parameter + - api.Element.checkVisibility.options_checkVisibilityCSS_parameter + - api.Element.checkVisibility.options_contentVisibilityAuto_parameter + - api.Element.checkVisibility.options_opacityProperty_parameter + - api.Element.checkVisibility.options_visibilityProperty_parameter + - api.Element.clientHeight + - api.Element.clientLeft + - api.Element.clientTop + - api.Element.clientWidth + - api.Element.currentCSSZoom + - api.Element.getBoundingClientRect + - api.Element.getBoxQuads + - api.Element.getClientRects + - api.Element.scroll + - api.Element.scrollBy + - api.Element.scrollHeight + - api.Element.scrollLeft + - api.Element.scrollTo + - api.Element.scrollTop + - api.Element.scrollWidth + - api.Element.scroll_event + - api.HTMLElement.offsetHeight + - api.HTMLElement.offsetLeft + - api.HTMLElement.offsetParent + - api.HTMLElement.offsetTop + - api.HTMLElement.offsetWidth + - api.HTMLImageElement.x + - api.HTMLImageElement.y + - api.MediaQueryList + - api.MediaQueryList.change_event + - api.MediaQueryList.matches + - api.MediaQueryList.media + - api.MediaQueryListEvent + - api.MediaQueryListEvent.MediaQueryListEvent + - api.MediaQueryListEvent.matches + - api.MediaQueryListEvent.media + - api.Range + - api.Range.getBoundingClientRect + - api.Range.getClientRects + - api.Screen + - api.Screen.availHeight + - api.Screen.availWidth + - api.Screen.colorDepth + - api.Screen.height + - api.Screen.pixelDepth + - api.Screen.width + - api.Text.getBoxQuads + - api.VisualViewport.resize_event + - api.VisualViewport.scroll_event + - api.VisualViewport.scrollend_event + - api.Window.devicePixelRatio + - api.Window.innerHeight + - api.Window.innerWidth + - api.Window.matchMedia + - api.Window.moveBy + - api.Window.moveTo + - api.Window.open + - api.Window.outerHeight + - api.Window.outerWidth + - api.Window.resizeBy + - api.Window.resizeTo + - api.Window.resize_event + - api.Window.screen + - api.Window.screenLeft + - api.Window.screenTop + - api.Window.screenX + - api.Window.screenY + - api.Window.scroll + - api.Window.scrollBy + - api.Window.scrollTo + - api.Window.scrollX + - api.Window.scrollY + +# The following features in the spec are already part of web-features: +# - document.caretPositionFromPoint(): +# - api.Document.caretPositionFromPoint +# - scrollend: +# - api.Document.scrollend_event +# - api.Element.scrollend_event +# - checkVisibility(): +# - api.Element.checkVisibility +# - scrollIntoView(): +# - api.Element.scrollIntoView +# - Mouse events: +# - api.MouseEvent +# - api.MouseEvent.offsetX +# - api.MouseEvent.offsetY +# - api.MouseEvent.pageX +# - api.MouseEvent.pageY +# - api.MouseEvent.x +# - api.MouseEvent.y +# - Visual viewport API: +# - api.VisualViewport +# - api.VisualViewport.height +# - api.VisualViewport.offsetLeft +# - api.VisualViewport.offsetTop +# - api.VisualViewport.pageLeft +# - api.VisualViewport.pageTop +# - api.VisualViewport.scale +# - api.VisualViewport.width +# - api.Window.visualViewport diff --git a/features/draft/spec/cssom-view-1.yml.dist b/features/draft/spec/cssom-view-1.yml.dist new file mode 100644 index 00000000000..4997ebb5eee --- /dev/null +++ b/features/draft/spec/cssom-view-1.yml.dist @@ -0,0 +1,372 @@ +# Generated from: cssom-view-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Document + - api.Element + - api.Element.scrollLeft + - api.Element.scrollTop + - api.Element.scrollWidth + - api.Range + - api.Screen + - api.Screen.availHeight + - api.Screen.availWidth + - api.Screen.colorDepth + - api.Screen.height + - api.Screen.pixelDepth + - api.Screen.width + - api.Window.moveBy + - api.Window.moveTo + - api.Window.open + - api.Window.resizeBy + - api.Window.resizeTo + - api.Window.screen + - api.Window.screenX + - api.Window.screenY + - api.Window.scroll + - api.Window.scrollBy + - api.Window.scrollTo + - api.Window.scrollX + - api.Window.scrollY + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.1" + # safari_ios: "1" + - api.Window.resize_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.Element.clientHeight + - api.Element.clientWidth + - api.HTMLElement.offsetHeight + - api.HTMLElement.offsetLeft + - api.HTMLElement.offsetParent + - api.HTMLElement.offsetTop + - api.HTMLElement.offsetWidth + - api.Window.innerHeight + - api.Window.innerWidth + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - api.Window.outerHeight + - api.Window.outerWidth + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.Element.clientLeft + - api.Element.clientTop + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.Document.elementFromPoint + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "1.3" + # safari_ios: "1" + - api.Element.scroll_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "2" + # safari_ios: "1" + - api.Document.scroll_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "14" + # firefox_android: "14" + # safari: "3" + # safari_ios: "1" + - api.HTMLImageElement.x + - api.HTMLImageElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "21" + # firefox_android: "21" + # safari: "1" + # safari_ios: "1" + - api.Element.scrollHeight + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.Element.getBoundingClientRect + - api.Element.getClientRects + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4" + - api.Range.getBoundingClientRect + - api.Range.getClientRects + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "5.1" + # safari_ios: "5" + - api.MediaQueryList + - api.MediaQueryList.matches + - api.MediaQueryList.media + - api.Window.matchMedia + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "44" + # chrome_android: "44" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "9" + # safari_ios: "9" + - api.Document.scrollingElement + + # baseline: high + # baseline_low_date: 2018-12-11 + # baseline_high_date: 2021-06-11 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "64" + # firefox_android: "64" + # safari: "1" + # safari_ios: "1" + - api.Window.screenLeft + - api.Window.screenTop + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "46" + # firefox_android: "46" + # safari: "11.1" + # safari_ios: "11.3" + - api.Document.elementsFromPoint + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "10.1" + # safari_ios: "10.3" + - api.Element.scroll + - api.Element.scrollBy + - api.Element.scrollTo + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "14" + # safari_ios: "14" + - api.MediaQueryList.change_event + - api.MediaQueryListEvent + - api.MediaQueryListEvent.MediaQueryListEvent + - api.MediaQueryListEvent.matches + - api.MediaQueryListEvent.media + + # baseline: high + # baseline_low_date: 2021-08-10 + # baseline_high_date: 2024-02-10 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + # firefox: "91" + # firefox_android: "68" + # safari: "13" + # safari_ios: "13" + - api.VisualViewport.resize_event + - api.VisualViewport.scroll_event + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "105" + # chrome_android: "105" + # edge: "105" + # firefox: "106" + # firefox_android: "106" + # safari: "17.4" + # safari_ios: "17.4" + - api.Element.checkVisibility.options_checkOpacity_parameter + - api.Element.checkVisibility.options_checkVisibilityCSS_parameter + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "121" + # chrome_android: "121" + # edge: "121" + # firefox: "122" + # firefox_android: "122" + # safari: "17.4" + # safari_ios: "17.4" + - api.Element.checkVisibility.options_contentVisibilityAuto_parameter + - api.Element.checkVisibility.options_opacityProperty_parameter + - api.Element.checkVisibility.options_visibilityProperty_parameter + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "18" + # firefox_android: "18" + - api.Window.devicePixelRatio + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + - api.VisualViewport.scrollend_event + + # baseline: false + # support: + # firefox: "20" + # firefox_android: "20" + - api.CaretPosition + - api.CaretPosition.offset + - api.CaretPosition.offsetNode + + # baseline: false + # support: + # firefox: "23" + # firefox_android: "23" + - api.CaretPosition.getClientRect + + # baseline: false + # support: + # firefox: "126" + # firefox_android: "126" + - api.Element.currentCSSZoom + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.Document.getBoxQuads + - api.Element.getBoxQuads + - api.Text.getBoxQuads diff --git a/features/draft/spec/datacue.yml b/features/draft/spec/datacue.yml new file mode 100644 index 00000000000..91371a8f28d --- /dev/null +++ b/features/draft/spec/datacue.yml @@ -0,0 +1,9 @@ +draft_date: 2024-07-11 +name: DataCue API +description: TODO +spec: https://wicg.github.io/datacue/ +compat_features: + - api.DataCue + - api.DataCue.DataCue + - api.DataCue.type + - api.DataCue.value diff --git a/features/draft/spec/datacue.yml.dist b/features/draft/spec/datacue.yml.dist new file mode 100644 index 00000000000..fafd745e51f --- /dev/null +++ b/features/draft/spec/datacue.yml.dist @@ -0,0 +1,13 @@ +# Generated from: datacue.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + safari: "11" + safari_ios: "11" +compat_features: + - api.DataCue + - api.DataCue.DataCue + - api.DataCue.type + - api.DataCue.value diff --git a/features/draft/spec/deprecation-reporting.yml b/features/draft/spec/deprecation-reporting.yml new file mode 100644 index 00000000000..5e2dbfb6313 --- /dev/null +++ b/features/draft/spec/deprecation-reporting.yml @@ -0,0 +1,13 @@ +draft_date: 2024-07-11 +name: Deprecation Reporting +description: TODO +spec: https://wicg.github.io/deprecation-reporting/ +compat_features: + - api.DeprecationReportBody + - api.DeprecationReportBody.anticipatedRemoval + - api.DeprecationReportBody.columnNumber + - api.DeprecationReportBody.id + - api.DeprecationReportBody.lineNumber + - api.DeprecationReportBody.message + - api.DeprecationReportBody.sourceFile + - api.DeprecationReportBody.toJSON diff --git a/features/draft/spec/deprecation-reporting.yml.dist b/features/draft/spec/deprecation-reporting.yml.dist new file mode 100644 index 00000000000..fef29c642da --- /dev/null +++ b/features/draft/spec/deprecation-reporting.yml.dist @@ -0,0 +1,18 @@ +# Generated from: deprecation-reporting.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "69" + chrome_android: "69" + edge: "79" +compat_features: + - api.DeprecationReportBody + - api.DeprecationReportBody.anticipatedRemoval + - api.DeprecationReportBody.columnNumber + - api.DeprecationReportBody.id + - api.DeprecationReportBody.lineNumber + - api.DeprecationReportBody.message + - api.DeprecationReportBody.sourceFile + - api.DeprecationReportBody.toJSON diff --git a/features/draft/spec/device-memory-1.yml b/features/draft/spec/device-memory-1.yml new file mode 100644 index 00000000000..040ea016d0d --- /dev/null +++ b/features/draft/spec/device-memory-1.yml @@ -0,0 +1,8 @@ +draft_date: 2024-07-11 +name: Device Memory +description: TODO +spec: https://www.w3.org/TR/device-memory/ +compat_features: + - api.Navigator.deviceMemory + - api.WorkerNavigator.deviceMemory + - http.headers.Device-Memory diff --git a/features/draft/spec/device-memory-1.yml.dist b/features/draft/spec/device-memory-1.yml.dist new file mode 100644 index 00000000000..e539b107ed9 --- /dev/null +++ b/features/draft/spec/device-memory-1.yml.dist @@ -0,0 +1,31 @@ +# Generated from: device-memory-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "65" + chrome_android: "65" + edge: "79" +compat_features: + # baseline: false + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + - http.headers.Device-Memory + + # baseline: false + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + - api.Navigator.deviceMemory + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "79" + - api.WorkerNavigator.deviceMemory diff --git a/features/draft/spec/digital-goods.yml b/features/draft/spec/digital-goods.yml new file mode 100644 index 00000000000..a1ea3813df3 --- /dev/null +++ b/features/draft/spec/digital-goods.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: Digital Goods API +description: TODO +spec: https://wicg.github.io/digital-goods/ +compat_features: + - api.Window.getDigitalGoodsService diff --git a/features/draft/spec/digital-goods.yml.dist b/features/draft/spec/digital-goods.yml.dist new file mode 100644 index 00000000000..b7c7294ce48 --- /dev/null +++ b/features/draft/spec/digital-goods.yml.dist @@ -0,0 +1,9 @@ +# Generated from: digital-goods.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome_android: "101" +compat_features: + - api.Window.getDigitalGoodsService diff --git a/features/draft/spec/dom-parsing.yml b/features/draft/spec/dom-parsing.yml new file mode 100644 index 00000000000..edc9b64c053 --- /dev/null +++ b/features/draft/spec/dom-parsing.yml @@ -0,0 +1,11 @@ +draft_date: 2024-07-11 +name: DOM Parsing and Serialization +description: TODO +spec: https://w3c.github.io/DOM-Parsing/ +compat_features: + - api.Element + - api.Range + - api.Range.createContextualFragment + - api.XMLSerializer + - api.XMLSerializer.XMLSerializer + - api.XMLSerializer.serializeToString diff --git a/features/draft/spec/dom-parsing.yml.dist b/features/draft/spec/dom-parsing.yml.dist new file mode 100644 index 00000000000..0b2099d5d44 --- /dev/null +++ b/features/draft/spec/dom-parsing.yml.dist @@ -0,0 +1,46 @@ +# Generated from: dom-parsing.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "3" + safari_ios: "1" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Element + - api.Range + - api.Range.createContextualFragment + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.XMLSerializer + - api.XMLSerializer.XMLSerializer + - api.XMLSerializer.serializeToString diff --git a/features/draft/spec/dom.yml b/features/draft/spec/dom.yml new file mode 100644 index 00000000000..41192a7c699 --- /dev/null +++ b/features/draft/spec/dom.yml @@ -0,0 +1,375 @@ +draft_date: 2024-07-11 +name: DOM Standard +description: TODO +spec: https://dom.spec.whatwg.org/ +compat_features: + - api.AbortSignal.abort_static + - api.AbortSignal.abort_static.reason_parameter + - api.AbortSignal.reason + - api.AbortSignal.throwIfAborted + - api.AbortSignal.timeout_static + - api.AbstractRange + - api.AbstractRange.collapsed + - api.AbstractRange.endContainer + - api.AbstractRange.endOffset + - api.AbstractRange.startContainer + - api.AbstractRange.startOffset + - api.Attr + - api.Attr.localName + - api.Attr.name + - api.Attr.namespaceURI + - api.Attr.ownerElement + - api.Attr.prefix + - api.Attr.value + - api.CDATASection + - api.CharacterData + - api.CharacterData.after + - api.CharacterData.appendData + - api.CharacterData.before + - api.CharacterData.data + - api.CharacterData.deleteData + - api.CharacterData.insertData + - api.CharacterData.length + - api.CharacterData.nextElementSibling + - api.CharacterData.previousElementSibling + - api.CharacterData.remove + - api.CharacterData.replaceData + - api.CharacterData.replaceWith + - api.CharacterData.substringData + - api.Comment + - api.Comment.Comment + - api.CustomEvent + - api.CustomEvent.CustomEvent + - api.CustomEvent.detail + - api.DOMImplementation + - api.DOMImplementation.createDocument + - api.DOMImplementation.createDocumentType + - api.DOMImplementation.createHTMLDocument + - api.DOMTokenList + - api.DOMTokenList.add + - api.DOMTokenList.contains + - api.DOMTokenList.item + - api.DOMTokenList.length + - api.DOMTokenList.remove + - api.DOMTokenList.replace + - api.DOMTokenList.supports + - api.DOMTokenList.toString + - api.DOMTokenList.toggle + - api.DOMTokenList.value + - api.Document + - api.Document.Document + - api.Document.URL + - api.Document.adoptNode + - api.Document.append + - api.Document.characterSet + - api.Document.childElementCount + - api.Document.children + - api.Document.compatMode + - api.Document.contentType + - api.Document.createAttribute + - api.Document.createAttributeNS + - api.Document.createCDATASection + - api.Document.createComment + - api.Document.createDocumentFragment + - api.Document.createElement + - api.Document.createElementNS + - api.Document.createEvent + - api.Document.createExpression + - api.Document.createNodeIterator + - api.Document.createProcessingInstruction + - api.Document.createRange + - api.Document.createTextNode + - api.Document.createTreeWalker + - api.Document.doctype + - api.Document.documentElement + - api.Document.documentURI + - api.Document.evaluate + - api.Document.firstElementChild + - api.Document.getElementById + - api.Document.getElementsByClassName + - api.Document.getElementsByTagName + - api.Document.getElementsByTagNameNS + - api.Document.implementation + - api.Document.importNode + - api.Document.lastElementChild + - api.Document.prepend + - api.Document.querySelector + - api.Document.querySelectorAll + - api.Document.replaceChildren + - api.DocumentFragment + - api.DocumentFragment.DocumentFragment + - api.DocumentFragment.append + - api.DocumentFragment.childElementCount + - api.DocumentFragment.children + - api.DocumentFragment.firstElementChild + - api.DocumentFragment.getElementById + - api.DocumentFragment.lastElementChild + - api.DocumentFragment.prepend + - api.DocumentFragment.querySelector + - api.DocumentFragment.querySelectorAll + - api.DocumentFragment.replaceChildren + - api.DocumentType + - api.DocumentType.after + - api.DocumentType.before + - api.DocumentType.name + - api.DocumentType.publicId + - api.DocumentType.remove + - api.DocumentType.replaceWith + - api.DocumentType.systemId + - api.Element + - api.Element.after + - api.Element.append + - api.Element.attachShadow.options_clonable_parameter + - api.Element.attachShadow.options_delegatesFocus_parameter + - api.Element.attachShadow.options_serializable_parameter + - api.Element.attributes + - api.Element.before + - api.Element.childElementCount + - api.Element.children + - api.Element.classList + - api.Element.className + - api.Element.closest + - api.Element.firstElementChild + - api.Element.getAttribute + - api.Element.getAttributeNS + - api.Element.getAttributeNames + - api.Element.getAttributeNode + - api.Element.getAttributeNodeNS + - api.Element.getElementsByClassName + - api.Element.getElementsByTagName + - api.Element.getElementsByTagNameNS + - api.Element.hasAttribute + - api.Element.hasAttributeNS + - api.Element.hasAttributes + - api.Element.id + - api.Element.insertAdjacentElement + - api.Element.insertAdjacentText + - api.Element.lastElementChild + - api.Element.localName + - api.Element.matches + - api.Element.namespaceURI + - api.Element.nextElementSibling + - api.Element.prefix + - api.Element.prepend + - api.Element.previousElementSibling + - api.Element.querySelector + - api.Element.querySelectorAll + - api.Element.remove + - api.Element.removeAttribute + - api.Element.removeAttributeNS + - api.Element.removeAttributeNode + - api.Element.replaceChildren + - api.Element.replaceWith + - api.Element.setAttribute + - api.Element.setAttributeNS + - api.Element.setAttributeNode + - api.Element.setAttributeNodeNS + - api.Element.tagName + - api.Element.toggleAttribute + - api.Event + - api.Event.Event + - api.Event.bubbles + - api.Event.cancelable + - api.Event.currentTarget + - api.Event.defaultPrevented + - api.Event.eventPhase + - api.Event.isTrusted + - api.Event.preventDefault + - api.Event.stopImmediatePropagation + - api.Event.stopPropagation + - api.Event.target + - api.Event.timeStamp + - api.Event.type + - api.EventTarget + - api.EventTarget.EventTarget + - api.EventTarget.addEventListener + - api.EventTarget.addEventListener.options_parameter.options_capture_parameter + - api.EventTarget.addEventListener.options_parameter.options_once_parameter + - api.EventTarget.addEventListener.options_parameter.options_passive_parameter + - api.EventTarget.addEventListener.options_parameter.options_signal_parameter + - api.EventTarget.dispatchEvent + - api.EventTarget.removeEventListener + - api.HTMLCollection + - api.HTMLCollection.item + - api.HTMLCollection.length + - api.HTMLCollection.namedItem + - api.MutationObserver + - api.MutationObserver.MutationObserver + - api.MutationObserver.disconnect + - api.MutationObserver.observe + - api.MutationObserver.takeRecords + - api.MutationRecord + - api.MutationRecord.addedNodes + - api.MutationRecord.attributeName + - api.MutationRecord.attributeNamespace + - api.MutationRecord.nextSibling + - api.MutationRecord.oldValue + - api.MutationRecord.previousSibling + - api.MutationRecord.removedNodes + - api.MutationRecord.target + - api.MutationRecord.type + - api.NamedNodeMap + - api.NamedNodeMap.getNamedItem + - api.NamedNodeMap.getNamedItemNS + - api.NamedNodeMap.item + - api.NamedNodeMap.length + - api.NamedNodeMap.removeNamedItem + - api.NamedNodeMap.removeNamedItemNS + - api.NamedNodeMap.setNamedItem + - api.NamedNodeMap.setNamedItemNS + - api.Node + - api.Node.appendChild + - api.Node.baseURI + - api.Node.childNodes + - api.Node.cloneNode + - api.Node.compareDocumentPosition + - api.Node.contains + - api.Node.firstChild + - api.Node.hasChildNodes + - api.Node.insertBefore + - api.Node.isDefaultNamespace + - api.Node.isEqualNode + - api.Node.isSameNode + - api.Node.lastChild + - api.Node.lookupNamespaceURI + - api.Node.lookupPrefix + - api.Node.nextSibling + - api.Node.nodeName + - api.Node.nodeType + - api.Node.nodeValue + - api.Node.normalize + - api.Node.ownerDocument + - api.Node.parentElement + - api.Node.parentNode + - api.Node.previousSibling + - api.Node.removeChild + - api.Node.replaceChild + - api.Node.textContent + - api.NodeIterator + - api.NodeIterator.filter + - api.NodeIterator.nextNode + - api.NodeIterator.pointerBeforeReferenceNode + - api.NodeIterator.previousNode + - api.NodeIterator.referenceNode + - api.NodeIterator.root + - api.NodeIterator.whatToShow + - api.NodeList + - api.NodeList.@@iterator + - api.NodeList.forEach + - api.NodeList.item + - api.NodeList.length + - api.ProcessingInstruction + - api.ProcessingInstruction.target + - api.Range + - api.Range.Range + - api.Range.cloneContents + - api.Range.cloneRange + - api.Range.collapse + - api.Range.collapsed + - api.Range.commonAncestorContainer + - api.Range.compareBoundaryPoints + - api.Range.comparePoint + - api.Range.deleteContents + - api.Range.detach + - api.Range.endContainer + - api.Range.endOffset + - api.Range.extractContents + - api.Range.insertNode + - api.Range.intersectsNode + - api.Range.isPointInRange + - api.Range.selectNode + - api.Range.selectNodeContents + - api.Range.setEnd + - api.Range.setEndAfter + - api.Range.setEndBefore + - api.Range.setStart + - api.Range.setStartAfter + - api.Range.setStartBefore + - api.Range.startContainer + - api.Range.startOffset + - api.Range.surroundContents + - api.Range.toString + - api.ShadowRoot.delegatesFocus + - api.ShadowRoot.serializable + - api.StaticRange + - api.StaticRange.StaticRange + - api.StaticRange.collapsed + - api.StaticRange.endContainer + - api.StaticRange.endOffset + - api.StaticRange.startContainer + - api.StaticRange.startOffset + - api.Text + - api.Text.Text + - api.Text.splitText + - api.Text.wholeText + - api.TreeWalker + - api.TreeWalker.currentNode + - api.TreeWalker.filter + - api.TreeWalker.firstChild + - api.TreeWalker.lastChild + - api.TreeWalker.nextNode + - api.TreeWalker.nextSibling + - api.TreeWalker.parentNode + - api.TreeWalker.previousNode + - api.TreeWalker.previousSibling + - api.TreeWalker.root + - api.TreeWalker.whatToShow + - api.XMLDocument + - api.XPathEvaluator + - api.XPathEvaluator.XPathEvaluator + - api.XPathEvaluator.createExpression + - api.XPathEvaluator.evaluate + - api.XPathExpression + - api.XPathExpression.evaluate + - api.XPathResult + - api.XPathResult.booleanValue + - api.XPathResult.invalidIteratorState + - api.XPathResult.iterateNext + - api.XPathResult.numberValue + - api.XPathResult.resultType + - api.XPathResult.singleNodeValue + - api.XPathResult.snapshotItem + - api.XPathResult.snapshotLength + - api.XPathResult.stringValue + - api.XSLTProcessor + - api.XSLTProcessor.XSLTProcessor + - api.XSLTProcessor.clearParameters + - api.XSLTProcessor.getParameter + - api.XSLTProcessor.importStylesheet + - api.XSLTProcessor.removeParameter + - api.XSLTProcessor.reset + - api.XSLTProcessor.setParameter + - api.XSLTProcessor.transformToDocument + - api.XSLTProcessor.transformToFragment + +# The following features in the spec are already part of web-features: +# - AbortController and AbortSignal: +# - api.AbortController +# - api.AbortController.AbortController +# - api.AbortController.abort +# - api.AbortController.signal +# - api.AbortSignal +# - api.AbortSignal.abort_event +# - api.AbortSignal.aborted +# - AbortSignal.any(): +# - api.AbortSignal.any_static +# - : +# - api.Element.assignedSlot +# - api.Element.slot +# - api.HTMLSlotElement.slotchange_event +# - api.Text.assignedSlot +# - html.elements.slot +# - html.global_attributes.slot +# - Shadow DOM: +# - api.Element.attachShadow +# - api.Element.shadowRoot +# - api.Event.composed +# - api.Event.composedPath +# - api.Node.getRootNode +# - api.Node.isConnected +# - api.ShadowRoot +# - api.ShadowRoot.clonable +# - api.ShadowRoot.host +# - api.ShadowRoot.mode +# - Imperative slot assignment: +# - api.ShadowRoot.slotAssignment diff --git a/features/draft/spec/dom.yml.dist b/features/draft/spec/dom.yml.dist new file mode 100644 index 00000000000..e20117fb1f9 --- /dev/null +++ b/features/draft/spec/dom.yml.dist @@ -0,0 +1,1278 @@ +# Generated from: dom.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "125" + chrome_android: "125" + edge: "125" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Attr + - api.Attr.localName + - api.Attr.name + - api.Attr.namespaceURI + - api.Attr.ownerElement + - api.Attr.prefix + - api.Attr.value + - api.CharacterData + - api.CharacterData.appendData + - api.CharacterData.data + - api.CharacterData.deleteData + - api.CharacterData.insertData + - api.CharacterData.length + - api.CharacterData.replaceData + - api.CharacterData.substringData + - api.DOMImplementation + - api.DOMImplementation.createDocument + - api.DOMImplementation.createDocumentType + - api.Document + - api.Document.URL + - api.Document.createAttribute + - api.Document.createAttributeNS + - api.Document.createCDATASection + - api.Document.createComment + - api.Document.createDocumentFragment + - api.Document.createElement + - api.Document.createElementNS + - api.Document.createEvent + - api.Document.createProcessingInstruction + - api.Document.createRange + - api.Document.createTextNode + - api.Document.doctype + - api.Document.documentElement + - api.Document.getElementById + - api.Document.getElementsByTagName + - api.Document.getElementsByTagNameNS + - api.Document.implementation + - api.Document.importNode + - api.Element + - api.Element.attributes + - api.Element.getAttribute + - api.Element.getAttributeNS + - api.Element.getAttributeNode + - api.Element.getAttributeNodeNS + - api.Element.getElementsByTagName + - api.Element.getElementsByTagNameNS + - api.Element.hasAttribute + - api.Element.hasAttributeNS + - api.Element.hasAttributes + - api.Element.localName + - api.Element.namespaceURI + - api.Element.prefix + - api.Element.removeAttribute + - api.Element.removeAttributeNS + - api.Element.removeAttributeNode + - api.Element.setAttribute + - api.Element.setAttributeNS + - api.Element.setAttributeNode + - api.Element.setAttributeNodeNS + - api.Element.tagName + - api.Event + - api.Event.currentTarget + - api.Event.preventDefault + - api.Event.stopPropagation + - api.Event.target + - api.EventTarget + - api.EventTarget.addEventListener + - api.EventTarget.removeEventListener + - api.HTMLCollection + - api.HTMLCollection.item + - api.HTMLCollection.length + - api.HTMLCollection.namedItem + - api.Node + - api.Node.firstChild + - api.Node.hasChildNodes + - api.Node.nodeName + - api.Node.nodeValue + - api.Node.normalize + - api.Node.ownerDocument + - api.Node.previousSibling + - api.NodeList + - api.NodeList.item + - api.NodeList.length + - api.ProcessingInstruction + - api.ProcessingInstruction.target + - api.Range + - api.Range.cloneContents + - api.Range.cloneRange + - api.Range.collapse + - api.Range.collapsed + - api.Range.commonAncestorContainer + - api.Range.compareBoundaryPoints + - api.Range.deleteContents + - api.Range.endContainer + - api.Range.endOffset + - api.Range.extractContents + - api.Range.insertNode + - api.Range.selectNode + - api.Range.selectNodeContents + - api.Range.setEnd + - api.Range.setEndAfter + - api.Range.setEndBefore + - api.Range.setStart + - api.Range.setStartAfter + - api.Range.setStartBefore + - api.Range.startContainer + - api.Range.startOffset + - api.Range.surroundContents + - api.Range.toString + - api.Text + - api.Text.splitText + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.1" + # safari_ios: "1" + - api.Node.appendChild + - api.Node.cloneNode + - api.Node.insertBefore + - api.Node.nextSibling + - api.Node.nodeType + - api.Node.parentNode + - api.Node.removeChild + - api.Node.replaceChild + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.2" + # safari_ios: "1" + - api.Node.childNodes + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.CDATASection + - api.Comment + - api.Document.adoptNode + - api.Document.characterSet + - api.Document.createExpression + - api.Document.createNodeIterator + - api.Document.evaluate + - api.DocumentFragment + - api.DocumentType + - api.DocumentType.name + - api.DocumentType.publicId + - api.DocumentType.systemId + - api.Node.isDefaultNamespace + - api.Node.isEqualNode + - api.Node.lookupNamespaceURI + - api.Node.lookupPrefix + - api.Node.textContent + - api.XPathEvaluator + - api.XPathEvaluator.XPathEvaluator + - api.XPathEvaluator.createExpression + - api.XPathEvaluator.evaluate + - api.XPathExpression + - api.XPathExpression.evaluate + - api.XPathResult + - api.XPathResult.booleanValue + - api.XPathResult.invalidIteratorState + - api.XPathResult.iterateNext + - api.XPathResult.numberValue + - api.XPathResult.resultType + - api.XPathResult.singleNodeValue + - api.XPathResult.snapshotItem + - api.XPathResult.snapshotLength + - api.XPathResult.stringValue + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - api.Document.createTreeWalker + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.Document.compatMode + - api.XSLTProcessor + - api.XSLTProcessor.XSLTProcessor + - api.XSLTProcessor.clearParameters + - api.XSLTProcessor.getParameter + - api.XSLTProcessor.importStylesheet + - api.XSLTProcessor.removeParameter + - api.XSLTProcessor.reset + - api.XSLTProcessor.setParameter + - api.XSLTProcessor.transformToDocument + - api.XSLTProcessor.transformToFragment + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "1" + - api.Node.baseURI + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Event.bubbles + - api.Event.cancelable + - api.Event.eventPhase + - api.Event.timeStamp + - api.Event.type + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.Document.getElementsByClassName + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - api.NodeIterator + - api.NodeIterator.filter + - api.NodeIterator.nextNode + - api.NodeIterator.previousNode + - api.NodeIterator.root + - api.NodeIterator.whatToShow + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.Document.querySelector + - api.Document.querySelectorAll + - api.Element.querySelector + - api.Element.querySelectorAll + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3" + - api.Element.children + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.DOMImplementation.createHTMLDocument + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - api.TreeWalker + - api.TreeWalker.currentNode + - api.TreeWalker.filter + - api.TreeWalker.firstChild + - api.TreeWalker.lastChild + - api.TreeWalker.nextNode + - api.TreeWalker.nextSibling + - api.TreeWalker.parentNode + - api.TreeWalker.previousNode + - api.TreeWalker.previousSibling + - api.TreeWalker.root + - api.TreeWalker.whatToShow + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "9" + # firefox_android: "9" + # safari: "1.1" + # safari_ios: "1" + - api.Node.parentElement + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "1" + # safari_ios: "1" + - api.NamedNodeMap + - api.NamedNodeMap.getNamedItem + - api.NamedNodeMap.getNamedItemNS + - api.NamedNodeMap.item + - api.NamedNodeMap.length + - api.NamedNodeMap.removeNamedItem + - api.NamedNodeMap.removeNamedItemNS + - api.NamedNodeMap.setNamedItem + - api.NamedNodeMap.setNamedItemNS + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.Node.compareDocumentPosition + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3" + - api.DocumentFragment.querySelector + - api.DocumentFragment.querySelectorAll + - api.Element.childElementCount + - api.Element.firstElementChild + - api.Element.lastElementChild + - api.Element.nextElementSibling + - api.Element.previousElementSibling + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.Text.wholeText + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - api.EventTarget.dispatchEvent + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "5" + # safari_ios: "5" + - api.CustomEvent + - api.CustomEvent.detail + - api.Event.defaultPrevented + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "10" + # firefox_android: "10" + # safari: "5" + # safari_ios: "5" + - api.Event.stopImmediatePropagation + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - api.DOMTokenList + - api.DOMTokenList.add + - api.DOMTokenList.contains + - api.DOMTokenList.item + - api.DOMTokenList.length + - api.DOMTokenList.remove + - api.DOMTokenList.toString + - api.DOMTokenList.toggle + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "12" + # firefox: "11" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" + - api.CustomEvent.CustomEvent + - api.Event.Event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + # firefox: "9" + # firefox_android: "9" + # safari: "1.1" + # safari_ios: "1" + - api.Node.contains + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + # firefox: "14" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - api.MutationRecord + - api.MutationRecord.addedNodes + - api.MutationRecord.attributeName + - api.MutationRecord.attributeNamespace + - api.MutationRecord.nextSibling + - api.MutationRecord.oldValue + - api.MutationRecord.previousSibling + - api.MutationRecord.removedNodes + - api.MutationRecord.target + - api.MutationRecord.type + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "22" + # chrome_android: "25" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Element.className + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "23" + # chrome_android: "25" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Element.id + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "12" + # firefox: "23" + # firefox_android: "23" + # safari: "7" + # safari_ios: "7" + - api.CharacterData.remove + - api.DocumentType.remove + - api.Element.remove + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # firefox: "14" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - api.MutationObserver + - api.MutationObserver.MutationObserver + - api.MutationObserver.disconnect + - api.MutationObserver.observe + - api.MutationObserver.takeRecords + + # baseline: high + # baseline_low_date: 2016-03-08 + # baseline_high_date: 2018-09-08 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "45" + # safari: "1" + # safari_ios: "1" + - api.Node.lastChild + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "3" + # safari_ios: "1" + - api.Node.isSameNode + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "10" + # safari_ios: "10" + - api.XMLDocument + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "10" + # safari_ios: "10" + - api.Event.isTrusted + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "15" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.Range.isPointInRange + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "15" + # firefox: "24" + # firefox_android: "24" + # safari: "8" + # safari_ios: "8" + - api.Range.Range + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "33" + # chrome_android: "33" + # edge: "15" + # firefox: "34" + # firefox_android: "34" + # safari: "8" + # safari_ios: "8" + - api.Element.matches + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "15" + # firefox: "35" + # firefox_android: "35" + # safari: "6" + # safari_ios: "9" + - api.Element.closest + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "16" + # firefox: "3" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.Element.getElementsByClassName + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "22" + # chrome_android: "25" + # edge: "16" + # firefox: "3.6" + # firefox_android: "4" + # safari: "7" + # safari_ios: "7" + - api.Element.classList + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "16" + # firefox: "24" + # firefox_android: "24" + # safari: "8" + # safari_ios: "8" + - api.Comment.Comment + - api.Text.Text + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "16" + # firefox: "25" + # firefox_android: "25" + # safari: "9" + # safari_ios: "9" + - api.Document.children + - api.DocumentFragment.children + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "16" + # firefox: "50" + # firefox_android: "50" + # safari: "10" + # safari_ios: "10" + - api.NodeList.forEach + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.Document.documentURI + - api.Range.comparePoint + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "3.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - api.NodeIterator.pointerBeforeReferenceNode + - api.NodeIterator.referenceNode + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "17" + # firefox_android: "19" + # safari: "3" + # safari_ios: "1" + - api.Range.intersectsNode + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "48" + # firefox_android: "48" + # safari: "3" + # safari_ios: "1" + - api.Element.insertAdjacentElement + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "48" + # firefox_android: "48" + # safari: "4" + # safari_ios: "4" + - api.Element.insertAdjacentText + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "17" + # firefox: "24" + # firefox_android: "24" + # safari: "8" + # safari_ios: "8" + - api.DocumentFragment.DocumentFragment + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "17" + # firefox: "25" + # firefox_android: "25" + # safari: "9" + # safari_ios: "9" + - api.CharacterData.nextElementSibling + - api.CharacterData.previousElementSibling + - api.Document.childElementCount + - api.Document.firstElementChild + - api.Document.lastElementChild + - api.DocumentFragment.childElementCount + - api.DocumentFragment.firstElementChild + - api.DocumentFragment.lastElementChild + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "17" + # firefox: "1" + # firefox_android: "4" + # safari: "9" + # safari_ios: "9" + - api.Document.contentType + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "17" + # firefox: "28" + # firefox_android: "28" + # safari: "9" + # safari_ios: "9" + - api.DocumentFragment.getElementById + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "17" + # firefox: "49" + # firefox_android: "49" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMTokenList.supports + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "17" + # firefox: "47" + # firefox_android: "47" + # safari: "10" + # safari_ios: "10" + - api.DOMTokenList.value + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "17" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - api.CharacterData.after + - api.CharacterData.before + - api.CharacterData.replaceWith + - api.Document.append + - api.Document.prepend + - api.DocumentFragment.append + - api.DocumentFragment.prepend + - api.DocumentType.after + - api.DocumentType.before + - api.DocumentType.replaceWith + - api.Element.after + - api.Element.append + - api.Element.before + - api.Element.prepend + - api.Element.replaceWith + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "17" + # firefox: "20" + # firefox_android: "20" + # safari: "8" + # safari_ios: "8" + - api.Document.Document + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "17" + # firefox: "49" + # firefox_android: "49" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMTokenList.replace + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "18" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - api.EventTarget.addEventListener.options_parameter.options_passive_parameter + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "18" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - api.EventTarget.addEventListener.options_parameter.options_capture_parameter + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "18" + # firefox: "50" + # firefox_android: "50" + # safari: "10" + # safari_ios: "10" + - api.EventTarget.addEventListener.options_parameter.options_once_parameter + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "18" + # firefox: "45" + # firefox_android: "45" + # safari: "10.1" + # safari_ios: "10.3" + - api.Element.getAttributeNames + + # baseline: high + # baseline_low_date: 2018-10-23 + # baseline_high_date: 2021-04-23 + # support: + # chrome: "69" + # chrome_android: "69" + # edge: "18" + # firefox: "63" + # firefox_android: "63" + # safari: "12" + # safari_ios: "12" + - api.Element.toggleAttribute + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "10" + # safari_ios: "10" + - api.NodeList.@@iterator + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "18" + # firefox: "69" + # firefox_android: "79" + # safari: "10.1" + # safari_ios: "10.3" + - api.StaticRange + - api.StaticRange.collapsed + - api.StaticRange.endContainer + - api.StaticRange.endOffset + - api.StaticRange.startContainer + - api.StaticRange.startOffset + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "59" + # firefox_android: "59" + # safari: "14" + # safari_ios: "14" + - api.EventTarget.EventTarget + + # baseline: high + # baseline_low_date: 2020-10-20 + # baseline_high_date: 2023-04-20 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "78" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" + - api.Document.replaceChildren + - api.DocumentFragment.replaceChildren + - api.Element.replaceChildren + + # baseline: high + # baseline_low_date: 2021-04-15 + # baseline_high_date: 2023-10-15 + # support: + # chrome: "90" + # chrome_android: "90" + # edge: "90" + # firefox: "71" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - api.StaticRange.StaticRange + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "90" + # chrome_android: "90" + # edge: "90" + # firefox: "69" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - api.AbstractRange + - api.AbstractRange.collapsed + - api.AbstractRange.endContainer + - api.AbstractRange.endOffset + - api.AbstractRange.startContainer + - api.AbstractRange.startOffset + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "90" + # chrome_android: "90" + # edge: "90" + # firefox: "86" + # firefox_android: "86" + # safari: "15" + # safari_ios: "15" + - api.EventTarget.addEventListener.options_parameter.options_signal_parameter + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "88" + # firefox_android: "88" + # safari: "15" + # safari_ios: "15" + - api.AbortSignal.abort_static + + # baseline: high + # baseline_low_date: 2021-11-02 + # baseline_high_date: 2024-05-02 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "94" + # firefox_android: "94" + # safari: "13.1" + # safari_ios: "13.4" + - api.Element.attachShadow.options_delegatesFocus_parameter + + # baseline: high + # baseline_low_date: 2021-11-02 + # baseline_high_date: 2024-05-02 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "94" + # firefox_android: "94" + # safari: "15" + # safari_ios: "15" + - api.ShadowRoot.delegatesFocus + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "98" + # chrome_android: "98" + # edge: "98" + # firefox: "97" + # firefox_android: "97" + # safari: "15.4" + # safari_ios: "15.4" + - api.AbortSignal.abort_static.reason_parameter + - api.AbortSignal.reason + + # baseline: low + # baseline_low_date: 2022-04-01 + # support: + # chrome: "100" + # chrome_android: "100" + # edge: "100" + # firefox: "97" + # firefox_android: "97" + # safari: "15.4" + # safari_ios: "15.4" + - api.AbortSignal.throwIfAborted + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "103" + # chrome_android: "103" + # edge: "103" + # firefox: "100" + # firefox_android: "100" + # safari: "16" + # safari_ios: "16" + - api.AbortSignal.timeout_static + + # baseline: low + # baseline_low_date: 2024-04-18 + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + # firefox: "123" + # firefox_android: "123" + # safari: "17.4" + # safari_ios: "17.4" + - api.Element.attachShadow.options_clonable_parameter + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # safari: "1" + # safari_ios: "1" + - api.Range.detach + + # baseline: false + # support: + # chrome: "125" + # chrome_android: "125" + # edge: "125" + # firefox: "128" + # firefox_android: "128" + - api.ShadowRoot.serializable + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "125" + # chrome_android: "125" + # edge: "125" + - api.Element.attachShadow.options_serializable_parameter diff --git a/features/draft/spec/ecma-402.yml b/features/draft/spec/ecma-402.yml new file mode 100644 index 00000000000..2e716a1bdd9 --- /dev/null +++ b/features/draft/spec/ecma-402.yml @@ -0,0 +1,88 @@ +draft_date: 2024-07-11 +name: ECMAScript Internationalization API Specification +description: TODO +spec: https://tc39.es/ecma402/ +compat_features: + - javascript.builtins.Date.toLocaleDateString + - javascript.builtins.Date.toLocaleString + - javascript.builtins.Date.toLocaleTimeString + - javascript.builtins.Intl + - javascript.builtins.Intl.Collator + - javascript.builtins.Intl.Collator.Collator + - javascript.builtins.Intl.Collator.compare + - javascript.builtins.Intl.Collator.resolvedOptions + - javascript.builtins.Intl.Collator.supportedLocalesOf + - javascript.builtins.Intl.DateTimeFormat + - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat + - javascript.builtins.Intl.DateTimeFormat.format + - javascript.builtins.Intl.DateTimeFormat.formatRange + - javascript.builtins.Intl.DateTimeFormat.formatRangeToParts + - javascript.builtins.Intl.DateTimeFormat.formatToParts + - javascript.builtins.Intl.DateTimeFormat.resolvedOptions + - javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf + - javascript.builtins.Intl.DisplayNames + - javascript.builtins.Intl.DisplayNames.DisplayNames + - javascript.builtins.Intl.DisplayNames.of + - javascript.builtins.Intl.DisplayNames.resolvedOptions + - javascript.builtins.Intl.DisplayNames.supportedLocalesOf + - javascript.builtins.Intl.ListFormat + - javascript.builtins.Intl.ListFormat.ListFormat + - javascript.builtins.Intl.ListFormat.format + - javascript.builtins.Intl.ListFormat.formatToParts + - javascript.builtins.Intl.ListFormat.resolvedOptions + - javascript.builtins.Intl.ListFormat.supportedLocalesOf + - javascript.builtins.Intl.Locale + - javascript.builtins.Intl.Locale.Locale + - javascript.builtins.Intl.Locale.baseName + - javascript.builtins.Intl.Locale.calendar + - javascript.builtins.Intl.Locale.caseFirst + - javascript.builtins.Intl.Locale.collation + - javascript.builtins.Intl.Locale.hourCycle + - javascript.builtins.Intl.Locale.language + - javascript.builtins.Intl.Locale.maximize + - javascript.builtins.Intl.Locale.minimize + - javascript.builtins.Intl.Locale.numberingSystem + - javascript.builtins.Intl.Locale.numeric + - javascript.builtins.Intl.Locale.region + - javascript.builtins.Intl.Locale.script + - javascript.builtins.Intl.Locale.toString + - javascript.builtins.Intl.NumberFormat + - javascript.builtins.Intl.NumberFormat.NumberFormat + - javascript.builtins.Intl.NumberFormat.format + - javascript.builtins.Intl.NumberFormat.formatRange + - javascript.builtins.Intl.NumberFormat.formatRangeToParts + - javascript.builtins.Intl.NumberFormat.formatToParts + - javascript.builtins.Intl.NumberFormat.resolvedOptions + - javascript.builtins.Intl.NumberFormat.supportedLocalesOf + - javascript.builtins.Intl.PluralRules + - javascript.builtins.Intl.PluralRules.PluralRules + - javascript.builtins.Intl.PluralRules.resolvedOptions + - javascript.builtins.Intl.PluralRules.select + - javascript.builtins.Intl.PluralRules.selectRange + - javascript.builtins.Intl.PluralRules.supportedLocalesOf + - javascript.builtins.Intl.RelativeTimeFormat + - javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat + - javascript.builtins.Intl.RelativeTimeFormat.format + - javascript.builtins.Intl.RelativeTimeFormat.formatToParts + - javascript.builtins.Intl.RelativeTimeFormat.resolvedOptions + - javascript.builtins.Intl.RelativeTimeFormat.supportedLocalesOf + - javascript.builtins.Intl.Segmenter + - javascript.builtins.Intl.Segmenter.Segmenter + - javascript.builtins.Intl.Segmenter.resolvedOptions + - javascript.builtins.Intl.Segmenter.segment + - javascript.builtins.Intl.Segmenter.supportedLocalesOf + - javascript.builtins.Intl.Segments + - javascript.builtins.Intl.Segments.@@iterator + - javascript.builtins.Intl.Segments.containing + - javascript.builtins.Intl.getCanonicalLocales + - javascript.builtins.Intl.supportedValuesOf + - javascript.builtins.Number.toLocaleString + - javascript.builtins.String.localeCompare + - javascript.builtins.String.toLocaleLowerCase + - javascript.builtins.String.toLocaleUpperCase + +# The following features in the spec are already part of web-features: +# - Array (initial support): +# - javascript.builtins.Array.toLocaleString +# - BigInt: +# - javascript.builtins.BigInt.toLocaleString diff --git a/features/draft/spec/ecma-402.yml.dist b/features/draft/spec/ecma-402.yml.dist new file mode 100644 index 00000000000..b3257dd05ed --- /dev/null +++ b/features/draft/spec/ecma-402.yml.dist @@ -0,0 +1,292 @@ +# Generated from: ecma-402.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2024-04-16 + support: + chrome: "106" + chrome_android: "106" + edge: "106" + firefox: "125" + firefox_android: "125" + safari: "15.4" + safari_ios: "15.4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - javascript.builtins.Date.toLocaleDateString + - javascript.builtins.Date.toLocaleString + - javascript.builtins.Date.toLocaleTimeString + - javascript.builtins.Number.toLocaleString + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - javascript.builtins.String.toLocaleLowerCase + - javascript.builtins.String.toLocaleUpperCase + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - javascript.builtins.String.localeCompare + + # baseline: high + # baseline_low_date: 2017-09-28 + # baseline_high_date: 2020-03-28 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "12" + # firefox: "29" + # firefox_android: "56" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Intl + - javascript.builtins.Intl.Collator + - javascript.builtins.Intl.Collator.Collator + - javascript.builtins.Intl.Collator.compare + - javascript.builtins.Intl.Collator.resolvedOptions + - javascript.builtins.Intl.Collator.supportedLocalesOf + - javascript.builtins.Intl.DateTimeFormat + - javascript.builtins.Intl.DateTimeFormat.DateTimeFormat + - javascript.builtins.Intl.DateTimeFormat.format + - javascript.builtins.Intl.DateTimeFormat.resolvedOptions + - javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf + - javascript.builtins.Intl.NumberFormat + - javascript.builtins.Intl.NumberFormat.NumberFormat + - javascript.builtins.Intl.NumberFormat.format + - javascript.builtins.Intl.NumberFormat.resolvedOptions + - javascript.builtins.Intl.NumberFormat.supportedLocalesOf + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "16" + # firefox: "48" + # firefox_android: "56" + # safari: "10.1" + # safari_ios: "10.3" + - javascript.builtins.Intl.getCanonicalLocales + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "18" + # firefox: "51" + # firefox_android: "56" + # safari: "11" + # safari_ios: "11" + - javascript.builtins.Intl.DateTimeFormat.formatToParts + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "18" + # firefox: "58" + # firefox_android: "58" + # safari: "13" + # safari_ios: "13" + - javascript.builtins.Intl.PluralRules + - javascript.builtins.Intl.PluralRules.PluralRules + - javascript.builtins.Intl.PluralRules.resolvedOptions + - javascript.builtins.Intl.PluralRules.select + - javascript.builtins.Intl.PluralRules.supportedLocalesOf + + # baseline: high + # baseline_low_date: 2019-09-19 + # baseline_high_date: 2022-03-19 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "12" + # firefox: "58" + # firefox_android: "58" + # safari: "13" + # safari_ios: "13" + - javascript.builtins.Intl.NumberFormat.formatToParts + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "65" + # firefox_android: "65" + # safari: "14" + # safari_ios: "14" + - javascript.builtins.Intl.RelativeTimeFormat + - javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat + - javascript.builtins.Intl.RelativeTimeFormat.format + - javascript.builtins.Intl.RelativeTimeFormat.resolvedOptions + - javascript.builtins.Intl.RelativeTimeFormat.supportedLocalesOf + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "70" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" + - javascript.builtins.Intl.RelativeTimeFormat.formatToParts + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "79" + # firefox: "75" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" + - javascript.builtins.Intl.Locale + - javascript.builtins.Intl.Locale.Locale + - javascript.builtins.Intl.Locale.baseName + - javascript.builtins.Intl.Locale.calendar + - javascript.builtins.Intl.Locale.caseFirst + - javascript.builtins.Intl.Locale.collation + - javascript.builtins.Intl.Locale.hourCycle + - javascript.builtins.Intl.Locale.language + - javascript.builtins.Intl.Locale.maximize + - javascript.builtins.Intl.Locale.minimize + - javascript.builtins.Intl.Locale.numberingSystem + - javascript.builtins.Intl.Locale.numeric + - javascript.builtins.Intl.Locale.region + - javascript.builtins.Intl.Locale.script + - javascript.builtins.Intl.Locale.toString + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "72" + # chrome_android: "72" + # edge: "79" + # firefox: "78" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.builtins.Intl.ListFormat + - javascript.builtins.Intl.ListFormat.ListFormat + - javascript.builtins.Intl.ListFormat.format + - javascript.builtins.Intl.ListFormat.formatToParts + - javascript.builtins.Intl.ListFormat.resolvedOptions + - javascript.builtins.Intl.ListFormat.supportedLocalesOf + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "81" + # chrome_android: "81" + # edge: "81" + # firefox: "86" + # firefox_android: "86" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.builtins.Intl.DisplayNames + - javascript.builtins.Intl.DisplayNames.DisplayNames + - javascript.builtins.Intl.DisplayNames.of + - javascript.builtins.Intl.DisplayNames.resolvedOptions + - javascript.builtins.Intl.DisplayNames.supportedLocalesOf + + # baseline: high + # baseline_low_date: 2021-08-10 + # baseline_high_date: 2024-02-10 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "91" + # firefox_android: "91" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.builtins.Intl.DateTimeFormat.formatRange + - javascript.builtins.Intl.DateTimeFormat.formatRangeToParts + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "99" + # chrome_android: "99" + # edge: "99" + # firefox: "93" + # firefox_android: "93" + # safari: "15.4" + # safari_ios: "15.4" + - javascript.builtins.Intl.supportedValuesOf + + # baseline: low + # baseline_low_date: 2023-08-01 + # support: + # chrome: "106" + # chrome_android: "106" + # edge: "106" + # firefox: "116" + # firefox_android: "116" + # safari: "15.4" + # safari_ios: "15.4" + - javascript.builtins.Intl.NumberFormat.formatRange + - javascript.builtins.Intl.NumberFormat.formatRangeToParts + - javascript.builtins.Intl.PluralRules.selectRange + + # baseline: low + # baseline_low_date: 2024-04-16 + # support: + # chrome: "87" + # chrome_android: "87" + # edge: "87" + # firefox: "125" + # firefox_android: "125" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.builtins.Intl.Segmenter + - javascript.builtins.Intl.Segmenter.Segmenter + - javascript.builtins.Intl.Segmenter.resolvedOptions + - javascript.builtins.Intl.Segmenter.segment + - javascript.builtins.Intl.Segmenter.supportedLocalesOf + - javascript.builtins.Intl.Segments + - javascript.builtins.Intl.Segments.@@iterator + - javascript.builtins.Intl.Segments.containing diff --git a/features/draft/spec/ecmascript.yml b/features/draft/spec/ecmascript.yml new file mode 100644 index 00000000000..b6b02c08c87 --- /dev/null +++ b/features/draft/spec/ecmascript.yml @@ -0,0 +1,764 @@ +draft_date: 2024-07-11 +name: ECMAScript Language Specification +description: TODO +spec: https://tc39.es/ecma262/multipage/ +compat_features: + - javascript.builtins.AggregateError + - javascript.builtins.AggregateError.AggregateError + - javascript.builtins.AggregateError.errors + - javascript.builtins.Array.@@species + - javascript.builtins.Array.@@unscopables + - javascript.builtins.ArrayBuffer + - javascript.builtins.ArrayBuffer.@@species + - javascript.builtins.ArrayBuffer.ArrayBuffer + - javascript.builtins.ArrayBuffer.byteLength + - javascript.builtins.ArrayBuffer.isView + - javascript.builtins.ArrayBuffer.slice + - javascript.builtins.AsyncGenerator + - javascript.builtins.AsyncGenerator.next + - javascript.builtins.AsyncGenerator.return + - javascript.builtins.AsyncGenerator.throw + - javascript.builtins.AsyncGeneratorFunction + - javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction + - javascript.builtins.AsyncIterator + - javascript.builtins.AsyncIterator.@@asyncIterator + - javascript.builtins.Atomics + - javascript.builtins.Atomics.add + - javascript.builtins.Atomics.and + - javascript.builtins.Atomics.compareExchange + - javascript.builtins.Atomics.exchange + - javascript.builtins.Atomics.isLockFree + - javascript.builtins.Atomics.load + - javascript.builtins.Atomics.notify + - javascript.builtins.Atomics.or + - javascript.builtins.Atomics.store + - javascript.builtins.Atomics.sub + - javascript.builtins.Atomics.wait + - javascript.builtins.Atomics.waitAsync + - javascript.builtins.Atomics.xor + - javascript.builtins.BigInt64Array + - javascript.builtins.BigInt64Array.BigInt64Array + - javascript.builtins.BigUint64Array + - javascript.builtins.BigUint64Array.BigUint64Array + - javascript.builtins.Boolean + - javascript.builtins.Boolean.Boolean + - javascript.builtins.Boolean.toString + - javascript.builtins.Boolean.valueOf + - javascript.builtins.DataView + - javascript.builtins.DataView.DataView + - javascript.builtins.DataView.buffer + - javascript.builtins.DataView.byteLength + - javascript.builtins.DataView.byteOffset + - javascript.builtins.DataView.getBigInt64 + - javascript.builtins.DataView.getBigUint64 + - javascript.builtins.DataView.getFloat32 + - javascript.builtins.DataView.getFloat64 + - javascript.builtins.DataView.getInt16 + - javascript.builtins.DataView.getInt32 + - javascript.builtins.DataView.getInt8 + - javascript.builtins.DataView.getUint16 + - javascript.builtins.DataView.getUint32 + - javascript.builtins.DataView.getUint8 + - javascript.builtins.DataView.setBigInt64 + - javascript.builtins.DataView.setBigUint64 + - javascript.builtins.DataView.setFloat32 + - javascript.builtins.DataView.setFloat64 + - javascript.builtins.DataView.setInt16 + - javascript.builtins.DataView.setInt32 + - javascript.builtins.DataView.setInt8 + - javascript.builtins.DataView.setUint16 + - javascript.builtins.DataView.setUint32 + - javascript.builtins.DataView.setUint8 + - javascript.builtins.Date + - javascript.builtins.Date.@@toPrimitive + - javascript.builtins.Date.Date + - javascript.builtins.Date.UTC + - javascript.builtins.Date.getDate + - javascript.builtins.Date.getDay + - javascript.builtins.Date.getFullYear + - javascript.builtins.Date.getHours + - javascript.builtins.Date.getMilliseconds + - javascript.builtins.Date.getMinutes + - javascript.builtins.Date.getMonth + - javascript.builtins.Date.getSeconds + - javascript.builtins.Date.getTime + - javascript.builtins.Date.getTimezoneOffset + - javascript.builtins.Date.getUTCDate + - javascript.builtins.Date.getUTCDay + - javascript.builtins.Date.getUTCFullYear + - javascript.builtins.Date.getUTCHours + - javascript.builtins.Date.getUTCMilliseconds + - javascript.builtins.Date.getUTCMinutes + - javascript.builtins.Date.getUTCMonth + - javascript.builtins.Date.getUTCSeconds + - javascript.builtins.Date.now + - javascript.builtins.Date.parse + - javascript.builtins.Date.setDate + - javascript.builtins.Date.setFullYear + - javascript.builtins.Date.setHours + - javascript.builtins.Date.setMilliseconds + - javascript.builtins.Date.setMinutes + - javascript.builtins.Date.setMonth + - javascript.builtins.Date.setSeconds + - javascript.builtins.Date.setTime + - javascript.builtins.Date.setUTCDate + - javascript.builtins.Date.setUTCFullYear + - javascript.builtins.Date.setUTCHours + - javascript.builtins.Date.setUTCMilliseconds + - javascript.builtins.Date.setUTCMinutes + - javascript.builtins.Date.setUTCMonth + - javascript.builtins.Date.setUTCSeconds + - javascript.builtins.Date.toDateString + - javascript.builtins.Date.toISOString + - javascript.builtins.Date.toJSON + - javascript.builtins.Date.toLocaleDateString + - javascript.builtins.Date.toLocaleString + - javascript.builtins.Date.toLocaleTimeString + - javascript.builtins.Date.toString + - javascript.builtins.Date.toTimeString + - javascript.builtins.Date.toUTCString + - javascript.builtins.Date.valueOf + - javascript.builtins.Error + - javascript.builtins.Error.Error + - javascript.builtins.Error.Error.options_cause_parameter + - javascript.builtins.Error.cause + - javascript.builtins.Error.message + - javascript.builtins.Error.name + - javascript.builtins.Error.toString + - javascript.builtins.EvalError + - javascript.builtins.EvalError.EvalError + - javascript.builtins.FinalizationRegistry + - javascript.builtins.FinalizationRegistry.FinalizationRegistry + - javascript.builtins.FinalizationRegistry.register + - javascript.builtins.FinalizationRegistry.unregister + - javascript.builtins.Float16Array.Float16Array + - javascript.builtins.Function + - javascript.builtins.Function.@@hasInstance + - javascript.builtins.Function.Function + - javascript.builtins.Function.apply + - javascript.builtins.Function.bind + - javascript.builtins.Function.call + - javascript.builtins.Function.length + - javascript.builtins.Function.name + - javascript.builtins.Function.toString + - javascript.builtins.Generator + - javascript.builtins.Generator.next + - javascript.builtins.Generator.return + - javascript.builtins.Generator.throw + - javascript.builtins.GeneratorFunction + - javascript.builtins.GeneratorFunction.GeneratorFunction + - javascript.builtins.Infinity + - javascript.builtins.Iterator + - javascript.builtins.Iterator.@@iterator + - javascript.builtins.JSON + - javascript.builtins.JSON.parse + - javascript.builtins.JSON.stringify + - javascript.builtins.Map.@@species + - javascript.builtins.Math + - javascript.builtins.Math.E + - javascript.builtins.Math.LN10 + - javascript.builtins.Math.LN2 + - javascript.builtins.Math.LOG10E + - javascript.builtins.Math.LOG2E + - javascript.builtins.Math.PI + - javascript.builtins.Math.SQRT1_2 + - javascript.builtins.Math.SQRT2 + - javascript.builtins.Math.abs + - javascript.builtins.Math.acos + - javascript.builtins.Math.acosh + - javascript.builtins.Math.asin + - javascript.builtins.Math.asinh + - javascript.builtins.Math.atan + - javascript.builtins.Math.atan2 + - javascript.builtins.Math.atanh + - javascript.builtins.Math.cbrt + - javascript.builtins.Math.ceil + - javascript.builtins.Math.clz32 + - javascript.builtins.Math.cos + - javascript.builtins.Math.cosh + - javascript.builtins.Math.exp + - javascript.builtins.Math.expm1 + - javascript.builtins.Math.floor + - javascript.builtins.Math.fround + - javascript.builtins.Math.hypot + - javascript.builtins.Math.imul + - javascript.builtins.Math.log + - javascript.builtins.Math.log10 + - javascript.builtins.Math.log1p + - javascript.builtins.Math.log2 + - javascript.builtins.Math.max + - javascript.builtins.Math.min + - javascript.builtins.Math.pow + - javascript.builtins.Math.random + - javascript.builtins.Math.round + - javascript.builtins.Math.sign + - javascript.builtins.Math.sin + - javascript.builtins.Math.sinh + - javascript.builtins.Math.sqrt + - javascript.builtins.Math.tan + - javascript.builtins.Math.tanh + - javascript.builtins.Math.trunc + - javascript.builtins.NaN + - javascript.builtins.Number + - javascript.builtins.Number.EPSILON + - javascript.builtins.Number.MAX_SAFE_INTEGER + - javascript.builtins.Number.MAX_VALUE + - javascript.builtins.Number.MIN_SAFE_INTEGER + - javascript.builtins.Number.MIN_VALUE + - javascript.builtins.Number.NEGATIVE_INFINITY + - javascript.builtins.Number.NaN + - javascript.builtins.Number.Number + - javascript.builtins.Number.POSITIVE_INFINITY + - javascript.builtins.Number.isFinite + - javascript.builtins.Number.isInteger + - javascript.builtins.Number.isNaN + - javascript.builtins.Number.isSafeInteger + - javascript.builtins.Number.parseFloat + - javascript.builtins.Number.parseInt + - javascript.builtins.Number.toExponential + - javascript.builtins.Number.toFixed + - javascript.builtins.Number.toLocaleString + - javascript.builtins.Number.toPrecision + - javascript.builtins.Number.toString + - javascript.builtins.Number.valueOf + - javascript.builtins.Object + - javascript.builtins.Object.Object + - javascript.builtins.Object.assign + - javascript.builtins.Object.constructor + - javascript.builtins.Object.create + - javascript.builtins.Object.defineProperties + - javascript.builtins.Object.defineProperty + - javascript.builtins.Object.entries + - javascript.builtins.Object.freeze + - javascript.builtins.Object.fromEntries + - javascript.builtins.Object.getOwnPropertyDescriptor + - javascript.builtins.Object.getOwnPropertyDescriptors + - javascript.builtins.Object.getOwnPropertyNames + - javascript.builtins.Object.getOwnPropertySymbols + - javascript.builtins.Object.getPrototypeOf + - javascript.builtins.Object.hasOwn + - javascript.builtins.Object.hasOwnProperty + - javascript.builtins.Object.is + - javascript.builtins.Object.isExtensible + - javascript.builtins.Object.isFrozen + - javascript.builtins.Object.isPrototypeOf + - javascript.builtins.Object.isSealed + - javascript.builtins.Object.keys + - javascript.builtins.Object.preventExtensions + - javascript.builtins.Object.propertyIsEnumerable + - javascript.builtins.Object.seal + - javascript.builtins.Object.setPrototypeOf + - javascript.builtins.Object.toLocaleString + - javascript.builtins.Object.toString + - javascript.builtins.Object.valueOf + - javascript.builtins.Object.values + - javascript.builtins.Promise.@@species + - javascript.builtins.Proxy + - javascript.builtins.Proxy.Proxy + - javascript.builtins.Proxy.handler.apply + - javascript.builtins.Proxy.handler.construct + - javascript.builtins.Proxy.handler.defineProperty + - javascript.builtins.Proxy.handler.deleteProperty + - javascript.builtins.Proxy.handler.get + - javascript.builtins.Proxy.handler.getOwnPropertyDescriptor + - javascript.builtins.Proxy.handler.getPrototypeOf + - javascript.builtins.Proxy.handler.has + - javascript.builtins.Proxy.handler.isExtensible + - javascript.builtins.Proxy.handler.ownKeys + - javascript.builtins.Proxy.handler.preventExtensions + - javascript.builtins.Proxy.handler.set + - javascript.builtins.Proxy.handler.setPrototypeOf + - javascript.builtins.Proxy.revocable + - javascript.builtins.RangeError + - javascript.builtins.RangeError.RangeError + - javascript.builtins.ReferenceError + - javascript.builtins.ReferenceError.ReferenceError + - javascript.builtins.Reflect + - javascript.builtins.Reflect.apply + - javascript.builtins.Reflect.construct + - javascript.builtins.Reflect.defineProperty + - javascript.builtins.Reflect.deleteProperty + - javascript.builtins.Reflect.get + - javascript.builtins.Reflect.getOwnPropertyDescriptor + - javascript.builtins.Reflect.getPrototypeOf + - javascript.builtins.Reflect.has + - javascript.builtins.Reflect.isExtensible + - javascript.builtins.Reflect.ownKeys + - javascript.builtins.Reflect.preventExtensions + - javascript.builtins.Reflect.set + - javascript.builtins.Reflect.setPrototypeOf + - javascript.builtins.RegExp + - javascript.builtins.RegExp.@@match + - javascript.builtins.RegExp.@@matchAll + - javascript.builtins.RegExp.@@replace + - javascript.builtins.RegExp.@@search + - javascript.builtins.RegExp.@@species + - javascript.builtins.RegExp.@@split + - javascript.builtins.RegExp.RegExp + - javascript.builtins.RegExp.dotAll + - javascript.builtins.RegExp.exec + - javascript.builtins.RegExp.flags + - javascript.builtins.RegExp.global + - javascript.builtins.RegExp.hasIndices + - javascript.builtins.RegExp.ignoreCase + - javascript.builtins.RegExp.lastIndex + - javascript.builtins.RegExp.multiline + - javascript.builtins.RegExp.source + - javascript.builtins.RegExp.sticky + - javascript.builtins.RegExp.test + - javascript.builtins.RegExp.toString + - javascript.builtins.RegExp.unicode + - javascript.builtins.RegExp.unicodeSets + - javascript.builtins.Set.@@species + - javascript.builtins.SharedArrayBuffer + - javascript.builtins.SharedArrayBuffer.@@species + - javascript.builtins.SharedArrayBuffer.SharedArrayBuffer + - javascript.builtins.SharedArrayBuffer.byteLength + - javascript.builtins.SharedArrayBuffer.slice + - javascript.builtins.String + - javascript.builtins.String.@@iterator + - javascript.builtins.String.String + - javascript.builtins.String.at + - javascript.builtins.String.charAt + - javascript.builtins.String.charCodeAt + - javascript.builtins.String.codePointAt + - javascript.builtins.String.concat + - javascript.builtins.String.endsWith + - javascript.builtins.String.fromCharCode + - javascript.builtins.String.fromCodePoint + - javascript.builtins.String.includes + - javascript.builtins.String.indexOf + - javascript.builtins.String.isWellFormed + - javascript.builtins.String.lastIndexOf + - javascript.builtins.String.length + - javascript.builtins.String.localeCompare + - javascript.builtins.String.match + - javascript.builtins.String.matchAll + - javascript.builtins.String.normalize + - javascript.builtins.String.padEnd + - javascript.builtins.String.padStart + - javascript.builtins.String.raw + - javascript.builtins.String.repeat + - javascript.builtins.String.replace + - javascript.builtins.String.replaceAll + - javascript.builtins.String.search + - javascript.builtins.String.slice + - javascript.builtins.String.split + - javascript.builtins.String.startsWith + - javascript.builtins.String.substring + - javascript.builtins.String.toLocaleLowerCase + - javascript.builtins.String.toLocaleUpperCase + - javascript.builtins.String.toLowerCase + - javascript.builtins.String.toString + - javascript.builtins.String.toUpperCase + - javascript.builtins.String.toWellFormed + - javascript.builtins.String.trim + - javascript.builtins.String.trimEnd + - javascript.builtins.String.trimStart + - javascript.builtins.String.valueOf + - javascript.builtins.Symbol + - javascript.builtins.Symbol.@@toPrimitive + - javascript.builtins.Symbol.Symbol + - javascript.builtins.Symbol.asyncIterator + - javascript.builtins.Symbol.description + - javascript.builtins.Symbol.for + - javascript.builtins.Symbol.hasInstance + - javascript.builtins.Symbol.isConcatSpreadable + - javascript.builtins.Symbol.iterator + - javascript.builtins.Symbol.keyFor + - javascript.builtins.Symbol.match + - javascript.builtins.Symbol.matchAll + - javascript.builtins.Symbol.replace + - javascript.builtins.Symbol.search + - javascript.builtins.Symbol.species + - javascript.builtins.Symbol.split + - javascript.builtins.Symbol.toPrimitive + - javascript.builtins.Symbol.toString + - javascript.builtins.Symbol.toStringTag + - javascript.builtins.Symbol.unscopables + - javascript.builtins.Symbol.valueOf + - javascript.builtins.SyntaxError + - javascript.builtins.SyntaxError.SyntaxError + - javascript.builtins.TypeError + - javascript.builtins.TypeError.TypeError + - javascript.builtins.TypedArray.@@species + - javascript.builtins.URIError + - javascript.builtins.URIError.URIError + - javascript.builtins.WeakMap + - javascript.builtins.WeakMap.WeakMap + - javascript.builtins.WeakMap.delete + - javascript.builtins.WeakMap.get + - javascript.builtins.WeakMap.has + - javascript.builtins.WeakMap.set + - javascript.builtins.WeakRef + - javascript.builtins.WeakRef.WeakRef + - javascript.builtins.WeakRef.deref + - javascript.builtins.WeakSet + - javascript.builtins.WeakSet.WeakSet + - javascript.builtins.WeakSet.add + - javascript.builtins.WeakSet.delete + - javascript.builtins.WeakSet.has + - javascript.builtins.decodeURI + - javascript.builtins.decodeURIComponent + - javascript.builtins.encodeURI + - javascript.builtins.encodeURIComponent + - javascript.builtins.eval + - javascript.builtins.globalThis + - javascript.builtins.isFinite + - javascript.builtins.isNaN + - javascript.builtins.parseFloat + - javascript.builtins.parseInt + - javascript.builtins.undefined + - javascript.classes.private_class_fields + - javascript.classes.private_class_fields_in + - javascript.classes.private_class_methods + - javascript.classes.public_class_fields + - javascript.classes.static_class_fields + - javascript.classes.static_initialization_blocks + - javascript.functions + - javascript.functions.arguments + - javascript.functions.arguments.@@iterator + - javascript.functions.arguments.length + - javascript.functions.arrow_functions + - javascript.functions.default_parameters + - javascript.functions.get + - javascript.functions.method_definitions + - javascript.functions.rest_parameters + - javascript.functions.set + - javascript.grammar.binary_numeric_literals + - javascript.grammar.boolean_literals + - javascript.grammar.decimal_numeric_literals + - javascript.grammar.hashbang_comments + - javascript.grammar.hexadecimal_escape_sequences + - javascript.grammar.hexadecimal_numeric_literals + - javascript.grammar.null_literal + - javascript.grammar.numeric_separators + - javascript.grammar.octal_numeric_literals + - javascript.grammar.regular_expression_literals + - javascript.grammar.string_literals + - javascript.grammar.template_literals + - javascript.grammar.trailing_commas + - javascript.grammar.unicode_escape_sequences + - javascript.grammar.unicode_point_escapes + - javascript.operators.addition + - javascript.operators.addition_assignment + - javascript.operators.assignment + - javascript.operators.async_generator_function + - javascript.operators.await.top_level + - javascript.operators.bitwise_and + - javascript.operators.bitwise_and_assignment + - javascript.operators.bitwise_not + - javascript.operators.bitwise_or + - javascript.operators.bitwise_or_assignment + - javascript.operators.bitwise_xor + - javascript.operators.bitwise_xor_assignment + - javascript.operators.class + - javascript.operators.comma + - javascript.operators.conditional + - javascript.operators.decrement + - javascript.operators.delete + - javascript.operators.destructuring + - javascript.operators.division + - javascript.operators.division_assignment + - javascript.operators.equality + - javascript.operators.exponentiation + - javascript.operators.exponentiation_assignment + - javascript.operators.function + - javascript.operators.generator_function + - javascript.operators.greater_than + - javascript.operators.greater_than_or_equal + - javascript.operators.grouping + - javascript.operators.import + - javascript.operators.import_meta + - javascript.operators.in + - javascript.operators.increment + - javascript.operators.inequality + - javascript.operators.instanceof + - javascript.operators.left_shift + - javascript.operators.left_shift_assignment + - javascript.operators.less_than + - javascript.operators.less_than_or_equal + - javascript.operators.logical_and + - javascript.operators.logical_and_assignment + - javascript.operators.logical_not + - javascript.operators.logical_or + - javascript.operators.logical_or_assignment + - javascript.operators.multiplication + - javascript.operators.multiplication_assignment + - javascript.operators.new + - javascript.operators.new_target + - javascript.operators.null + - javascript.operators.nullish_coalescing + - javascript.operators.nullish_coalescing_assignment + - javascript.operators.object_initializer + - javascript.operators.optional_chaining + - javascript.operators.property_accessors + - javascript.operators.remainder + - javascript.operators.remainder_assignment + - javascript.operators.right_shift + - javascript.operators.right_shift_assignment + - javascript.operators.spread + - javascript.operators.spread.spread_in_arrays + - javascript.operators.spread.spread_in_function_calls + - javascript.operators.spread.spread_in_object_literals + - javascript.operators.strict_equality + - javascript.operators.strict_inequality + - javascript.operators.subtraction + - javascript.operators.subtraction_assignment + - javascript.operators.this + - javascript.operators.typeof + - javascript.operators.unary_negation + - javascript.operators.unary_plus + - javascript.operators.unsigned_right_shift + - javascript.operators.unsigned_right_shift_assignment + - javascript.operators.void + - javascript.operators.yield + - javascript.operators.yield_star + - javascript.regular_expressions.backreference + - javascript.regular_expressions.capturing_group + - javascript.regular_expressions.character_class + - javascript.regular_expressions.character_class_escape + - javascript.regular_expressions.character_escape + - javascript.regular_expressions.disjunction + - javascript.regular_expressions.input_boundary_assertion + - javascript.regular_expressions.literal_character + - javascript.regular_expressions.lookahead_assertion + - javascript.regular_expressions.lookbehind_assertion + - javascript.regular_expressions.named_backreference + - javascript.regular_expressions.named_capturing_group + - javascript.regular_expressions.non_capturing_group + - javascript.regular_expressions.quantifier + - javascript.regular_expressions.unicode_character_class_escape + - javascript.regular_expressions.wildcard + - javascript.regular_expressions.word_boundary_assertion + - javascript.statements.async_generator_function + - javascript.statements.block + - javascript.statements.break + - javascript.statements.const + - javascript.statements.continue + - javascript.statements.debugger + - javascript.statements.do_while + - javascript.statements.empty + - javascript.statements.export.namespace + - javascript.statements.for + - javascript.statements.for_await_of + - javascript.statements.for_in + - javascript.statements.for_of + - javascript.statements.function + - javascript.statements.generator_function + - javascript.statements.if_else + - javascript.statements.label + - javascript.statements.let + - javascript.statements.return + - javascript.statements.switch + - javascript.statements.throw + - javascript.statements.try_catch + - javascript.statements.var + - javascript.statements.while + - webassembly.api.CompileError + - webassembly.api.CompileError.CompileError + - webassembly.api.LinkError + - webassembly.api.LinkError.LinkError + - webassembly.api.RuntimeError + - webassembly.api.RuntimeError.RuntimeError + +# The following features in the spec are already part of web-features: +# - Array (initial support): +# - javascript.builtins.Array +# - javascript.builtins.Array.Array +# - javascript.builtins.Array.concat +# - javascript.builtins.Array.join +# - javascript.builtins.Array.length +# - javascript.builtins.Array.pop +# - javascript.builtins.Array.push +# - javascript.builtins.Array.reverse +# - javascript.builtins.Array.shift +# - javascript.builtins.Array.slice +# - javascript.builtins.Array.sort +# - javascript.builtins.Array.toLocaleString +# - javascript.builtins.Array.toString +# - javascript.builtins.Array.unshift +# - javascript.grammar.array_literals +# - Array iterators: +# - javascript.builtins.Array.@@iterator +# - javascript.builtins.Array.entries +# - javascript.builtins.Array.keys +# - javascript.builtins.Array.values +# - Array at(): +# - javascript.builtins.Array.at +# - javascript.builtins.TypedArray.at +# - Array copyWithin(): +# - javascript.builtins.Array.copyWithin +# - javascript.builtins.TypedArray.copyWithin +# - Array iteration methods: +# - javascript.builtins.Array.every +# - javascript.builtins.Array.filter +# - javascript.builtins.Array.forEach +# - javascript.builtins.Array.indexOf +# - javascript.builtins.Array.lastIndexOf +# - javascript.builtins.Array.map +# - javascript.builtins.Array.reduce +# - javascript.builtins.Array.reduceRight +# - javascript.builtins.Array.some +# - Array fill(): +# - javascript.builtins.Array.fill +# - javascript.builtins.TypedArray.fill +# - Array find() and findIndex(): +# - javascript.builtins.Array.find +# - javascript.builtins.Array.findIndex +# - javascript.builtins.TypedArray.find +# - javascript.builtins.TypedArray.findIndex +# - Array findLast() and findLastIndex(): +# - javascript.builtins.Array.findLast +# - javascript.builtins.Array.findLastIndex +# - javascript.builtins.TypedArray.findLast +# - javascript.builtins.TypedArray.findLastIndex +# - Array flat() and flatMap(): +# - javascript.builtins.Array.flat +# - javascript.builtins.Array.flatMap +# - Array.from(): +# - javascript.builtins.Array.from +# - javascript.builtins.TypedArray.from +# - Array includes(): +# - javascript.builtins.Array.includes +# - javascript.builtins.TypedArray.includes +# - Array.isArray(): +# - javascript.builtins.Array.isArray +# - Array.of(): +# - javascript.builtins.Array.of +# - javascript.builtins.TypedArray.of +# - Array splice(): +# - javascript.builtins.Array.splice +# - Array by copy: +# - javascript.builtins.Array.toReversed +# - javascript.builtins.Array.toSorted +# - javascript.builtins.Array.toSpliced +# - javascript.builtins.Array.with +# - javascript.builtins.TypedArray.toReversed +# - javascript.builtins.TypedArray.toSorted +# - javascript.builtins.TypedArray.with +# - Resizable ArrayBuffer: +# - javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option +# - javascript.builtins.ArrayBuffer.maxByteLength +# - javascript.builtins.ArrayBuffer.resizable +# - javascript.builtins.ArrayBuffer.resize +# - Async functions: +# - javascript.builtins.AsyncFunction +# - javascript.builtins.AsyncFunction.AsyncFunction +# - javascript.operators.async_function +# - javascript.operators.await +# - javascript.statements.async_function +# - BigInt: +# - javascript.builtins.BigInt +# - javascript.builtins.BigInt.BigInt +# - javascript.builtins.BigInt.asIntN +# - javascript.builtins.BigInt.asUintN +# - javascript.builtins.BigInt.toString +# - javascript.builtins.BigInt.valueOf +# - Typed arrays (initial support): +# - javascript.builtins.Float32Array +# - javascript.builtins.Float32Array.Float32Array +# - javascript.builtins.Float64Array +# - javascript.builtins.Float64Array.Float64Array +# - javascript.builtins.Int16Array +# - javascript.builtins.Int16Array.Int16Array +# - javascript.builtins.Int32Array +# - javascript.builtins.Int32Array.Int32Array +# - javascript.builtins.Int8Array +# - javascript.builtins.Int8Array.Int8Array +# - javascript.builtins.TypedArray +# - javascript.builtins.TypedArray.BYTES_PER_ELEMENT +# - javascript.builtins.TypedArray.buffer +# - javascript.builtins.TypedArray.byteLength +# - javascript.builtins.TypedArray.byteOffset +# - javascript.builtins.TypedArray.join +# - javascript.builtins.TypedArray.length +# - javascript.builtins.TypedArray.name +# - javascript.builtins.TypedArray.reverse +# - javascript.builtins.TypedArray.set +# - javascript.builtins.TypedArray.slice +# - javascript.builtins.TypedArray.sort +# - javascript.builtins.TypedArray.subarray +# - javascript.builtins.TypedArray.toLocaleString +# - javascript.builtins.TypedArray.toString +# - javascript.builtins.Uint16Array +# - javascript.builtins.Uint16Array.Uint16Array +# - javascript.builtins.Uint32Array +# - javascript.builtins.Uint32Array.Uint32Array +# - javascript.builtins.Uint8Array +# - javascript.builtins.Uint8Array.Uint8Array +# - javascript.builtins.Uint8ClampedArray +# - javascript.builtins.Uint8ClampedArray.Uint8ClampedArray +# - Map (initial support): +# - javascript.builtins.Map +# - javascript.builtins.Map.@@iterator +# - javascript.builtins.Map.Map +# - javascript.builtins.Map.clear +# - javascript.builtins.Map.delete +# - javascript.builtins.Map.entries +# - javascript.builtins.Map.forEach +# - javascript.builtins.Map.get +# - javascript.builtins.Map.has +# - javascript.builtins.Map.keys +# - javascript.builtins.Map.set +# - javascript.builtins.Map.size +# - javascript.builtins.Map.values +# - Promise (initial support): +# - javascript.builtins.Promise +# - javascript.builtins.Promise.Promise +# - javascript.builtins.Promise.all +# - javascript.builtins.Promise.catch +# - javascript.builtins.Promise.race +# - javascript.builtins.Promise.reject +# - javascript.builtins.Promise.resolve +# - javascript.builtins.Promise.then +# - Promise.allSettled(): +# - javascript.builtins.Promise.allSettled +# - Promise.any(): +# - javascript.builtins.Promise.any +# - Promise finally(): +# - javascript.builtins.Promise.finally +# - Set (initial support): +# - javascript.builtins.Set +# - javascript.builtins.Set.@@iterator +# - javascript.builtins.Set.Set +# - javascript.builtins.Set.add +# - javascript.builtins.Set.clear +# - javascript.builtins.Set.delete +# - javascript.builtins.Set.entries +# - javascript.builtins.Set.forEach +# - javascript.builtins.Set.has +# - javascript.builtins.Set.keys +# - javascript.builtins.Set.size +# - javascript.builtins.Set.values +# - Growable SharedArrayBuffer: +# - javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option +# - javascript.builtins.SharedArrayBuffer.grow +# - javascript.builtins.SharedArrayBuffer.growable +# - javascript.builtins.SharedArrayBuffer.maxByteLength +# - Typed array iterators: +# - javascript.builtins.TypedArray.@@iterator +# - javascript.builtins.TypedArray.entries +# - javascript.builtins.TypedArray.keys +# - javascript.builtins.TypedArray.values +# - Typed array iteration methods: +# - javascript.builtins.TypedArray.every +# - javascript.builtins.TypedArray.filter +# - javascript.builtins.TypedArray.forEach +# - javascript.builtins.TypedArray.indexOf +# - javascript.builtins.TypedArray.lastIndexOf +# - javascript.builtins.TypedArray.map +# - javascript.builtins.TypedArray.reduce +# - javascript.builtins.TypedArray.reduceRight +# - javascript.builtins.TypedArray.some +# - Classes: +# - javascript.classes +# - javascript.classes.constructor +# - javascript.classes.extends +# - javascript.classes.static +# - javascript.operators.super +# - javascript.statements.class +# - JavaScript modules: +# - javascript.statements.export +# - javascript.statements.export.default +# - javascript.statements.import diff --git a/features/draft/spec/ecmascript.yml.dist b/features/draft/spec/ecmascript.yml.dist new file mode 100644 index 00000000000..4d81cbd1fa9 --- /dev/null +++ b/features/draft/spec/ecmascript.yml.dist @@ -0,0 +1,2213 @@ +# Generated from: ecmascript.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - javascript.builtins.Boolean + - javascript.builtins.Boolean.Boolean + - javascript.builtins.Boolean.toString + - javascript.builtins.Boolean.valueOf + - javascript.builtins.Date + - javascript.builtins.Date.Date + - javascript.builtins.Date.UTC + - javascript.builtins.Date.getDate + - javascript.builtins.Date.getDay + - javascript.builtins.Date.getFullYear + - javascript.builtins.Date.getHours + - javascript.builtins.Date.getMilliseconds + - javascript.builtins.Date.getMinutes + - javascript.builtins.Date.getMonth + - javascript.builtins.Date.getSeconds + - javascript.builtins.Date.getTime + - javascript.builtins.Date.getTimezoneOffset + - javascript.builtins.Date.getUTCDate + - javascript.builtins.Date.getUTCDay + - javascript.builtins.Date.getUTCFullYear + - javascript.builtins.Date.getUTCHours + - javascript.builtins.Date.getUTCMilliseconds + - javascript.builtins.Date.getUTCMinutes + - javascript.builtins.Date.getUTCMonth + - javascript.builtins.Date.getUTCSeconds + - javascript.builtins.Date.parse + - javascript.builtins.Date.setDate + - javascript.builtins.Date.setFullYear + - javascript.builtins.Date.setHours + - javascript.builtins.Date.setMilliseconds + - javascript.builtins.Date.setMinutes + - javascript.builtins.Date.setMonth + - javascript.builtins.Date.setSeconds + - javascript.builtins.Date.setTime + - javascript.builtins.Date.setUTCDate + - javascript.builtins.Date.setUTCFullYear + - javascript.builtins.Date.setUTCHours + - javascript.builtins.Date.setUTCMilliseconds + - javascript.builtins.Date.setUTCMinutes + - javascript.builtins.Date.setUTCMonth + - javascript.builtins.Date.setUTCSeconds + - javascript.builtins.Date.toDateString + - javascript.builtins.Date.toLocaleDateString + - javascript.builtins.Date.toLocaleString + - javascript.builtins.Date.toLocaleTimeString + - javascript.builtins.Date.toString + - javascript.builtins.Date.toTimeString + - javascript.builtins.Date.toUTCString + - javascript.builtins.Date.valueOf + - javascript.builtins.Error + - javascript.builtins.Error.Error + - javascript.builtins.Error.message + - javascript.builtins.Error.name + - javascript.builtins.Error.toString + - javascript.builtins.EvalError + - javascript.builtins.EvalError.EvalError + - javascript.builtins.Function + - javascript.builtins.Function.Function + - javascript.builtins.Function.apply + - javascript.builtins.Function.call + - javascript.builtins.Function.length + - javascript.builtins.Function.toString + - javascript.builtins.Infinity + - javascript.builtins.Math + - javascript.builtins.Math.E + - javascript.builtins.Math.LN10 + - javascript.builtins.Math.LN2 + - javascript.builtins.Math.LOG10E + - javascript.builtins.Math.LOG2E + - javascript.builtins.Math.PI + - javascript.builtins.Math.SQRT1_2 + - javascript.builtins.Math.SQRT2 + - javascript.builtins.Math.abs + - javascript.builtins.Math.acos + - javascript.builtins.Math.asin + - javascript.builtins.Math.atan + - javascript.builtins.Math.atan2 + - javascript.builtins.Math.ceil + - javascript.builtins.Math.cos + - javascript.builtins.Math.exp + - javascript.builtins.Math.floor + - javascript.builtins.Math.log + - javascript.builtins.Math.max + - javascript.builtins.Math.min + - javascript.builtins.Math.pow + - javascript.builtins.Math.random + - javascript.builtins.Math.round + - javascript.builtins.Math.sin + - javascript.builtins.Math.sqrt + - javascript.builtins.Math.tan + - javascript.builtins.NaN + - javascript.builtins.Number + - javascript.builtins.Number.MAX_VALUE + - javascript.builtins.Number.MIN_VALUE + - javascript.builtins.Number.NEGATIVE_INFINITY + - javascript.builtins.Number.NaN + - javascript.builtins.Number.Number + - javascript.builtins.Number.POSITIVE_INFINITY + - javascript.builtins.Number.toLocaleString + - javascript.builtins.Number.toString + - javascript.builtins.Number.valueOf + - javascript.builtins.Object + - javascript.builtins.Object.Object + - javascript.builtins.Object.constructor + - javascript.builtins.Object.toLocaleString + - javascript.builtins.Object.toString + - javascript.builtins.Object.valueOf + - javascript.builtins.RangeError + - javascript.builtins.RangeError.RangeError + - javascript.builtins.ReferenceError + - javascript.builtins.ReferenceError.ReferenceError + - javascript.builtins.RegExp + - javascript.builtins.RegExp.RegExp + - javascript.builtins.RegExp.exec + - javascript.builtins.RegExp.global + - javascript.builtins.RegExp.ignoreCase + - javascript.builtins.RegExp.lastIndex + - javascript.builtins.RegExp.multiline + - javascript.builtins.RegExp.source + - javascript.builtins.RegExp.test + - javascript.builtins.RegExp.toString + - javascript.builtins.String + - javascript.builtins.String.String + - javascript.builtins.String.charAt + - javascript.builtins.String.charCodeAt + - javascript.builtins.String.concat + - javascript.builtins.String.fromCharCode + - javascript.builtins.String.indexOf + - javascript.builtins.String.lastIndexOf + - javascript.builtins.String.length + - javascript.builtins.String.match + - javascript.builtins.String.replace + - javascript.builtins.String.search + - javascript.builtins.String.slice + - javascript.builtins.String.split + - javascript.builtins.String.substring + - javascript.builtins.String.toLowerCase + - javascript.builtins.String.toString + - javascript.builtins.String.toUpperCase + - javascript.builtins.String.valueOf + - javascript.builtins.SyntaxError + - javascript.builtins.SyntaxError.SyntaxError + - javascript.builtins.TypeError + - javascript.builtins.TypeError.TypeError + - javascript.builtins.URIError + - javascript.builtins.URIError.URIError + - javascript.builtins.eval + - javascript.builtins.isFinite + - javascript.builtins.isNaN + - javascript.builtins.parseFloat + - javascript.builtins.parseInt + - javascript.builtins.undefined + - javascript.functions + - javascript.functions.arguments + - javascript.functions.arguments.length + - javascript.grammar.boolean_literals + - javascript.grammar.decimal_numeric_literals + - javascript.grammar.hexadecimal_escape_sequences + - javascript.grammar.hexadecimal_numeric_literals + - javascript.grammar.null_literal + - javascript.grammar.regular_expression_literals + - javascript.grammar.string_literals + - javascript.grammar.trailing_commas + - javascript.grammar.unicode_escape_sequences + - javascript.operators.addition + - javascript.operators.addition_assignment + - javascript.operators.assignment + - javascript.operators.bitwise_and + - javascript.operators.bitwise_and_assignment + - javascript.operators.bitwise_not + - javascript.operators.bitwise_or + - javascript.operators.bitwise_or_assignment + - javascript.operators.bitwise_xor + - javascript.operators.bitwise_xor_assignment + - javascript.operators.comma + - javascript.operators.conditional + - javascript.operators.delete + - javascript.operators.division + - javascript.operators.division_assignment + - javascript.operators.equality + - javascript.operators.function + - javascript.operators.greater_than + - javascript.operators.greater_than_or_equal + - javascript.operators.grouping + - javascript.operators.in + - javascript.operators.inequality + - javascript.operators.instanceof + - javascript.operators.left_shift + - javascript.operators.left_shift_assignment + - javascript.operators.less_than + - javascript.operators.less_than_or_equal + - javascript.operators.logical_and + - javascript.operators.logical_not + - javascript.operators.logical_or + - javascript.operators.multiplication + - javascript.operators.multiplication_assignment + - javascript.operators.new + - javascript.operators.null + - javascript.operators.object_initializer + - javascript.operators.property_accessors + - javascript.operators.remainder + - javascript.operators.remainder_assignment + - javascript.operators.right_shift + - javascript.operators.right_shift_assignment + - javascript.operators.strict_equality + - javascript.operators.strict_inequality + - javascript.operators.subtraction + - javascript.operators.subtraction_assignment + - javascript.operators.this + - javascript.operators.typeof + - javascript.operators.unary_negation + - javascript.operators.unary_plus + - javascript.operators.unsigned_right_shift + - javascript.operators.unsigned_right_shift_assignment + - javascript.regular_expressions.backreference + - javascript.regular_expressions.capturing_group + - javascript.regular_expressions.character_class + - javascript.regular_expressions.character_class_escape + - javascript.regular_expressions.character_escape + - javascript.regular_expressions.disjunction + - javascript.regular_expressions.input_boundary_assertion + - javascript.regular_expressions.literal_character + - javascript.regular_expressions.lookahead_assertion + - javascript.regular_expressions.non_capturing_group + - javascript.regular_expressions.quantifier + - javascript.regular_expressions.wildcard + - javascript.regular_expressions.word_boundary_assertion + - javascript.statements.block + - javascript.statements.break + - javascript.statements.continue + - javascript.statements.do_while + - javascript.statements.for + - javascript.statements.for_in + - javascript.statements.function + - javascript.statements.if_else + - javascript.statements.label + - javascript.statements.return + - javascript.statements.switch + - javascript.statements.throw + - javascript.statements.try_catch + - javascript.statements.var + - javascript.statements.while + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.1" + # safari_ios: "1" + - javascript.builtins.decodeURI + - javascript.builtins.decodeURIComponent + - javascript.builtins.encodeURI + - javascript.builtins.encodeURIComponent + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - javascript.builtins.String.toLocaleLowerCase + - javascript.builtins.String.toLocaleUpperCase + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "2" + # safari_ios: "1" + - javascript.builtins.Number.toExponential + - javascript.builtins.Number.toFixed + - javascript.builtins.Number.toPrecision + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - javascript.builtins.Object.hasOwnProperty + - javascript.builtins.Object.isPrototypeOf + - javascript.builtins.Object.propertyIsEnumerable + - javascript.builtins.String.localeCompare + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "3" + - javascript.operators.void + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "4" + - javascript.builtins.Date.now + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - javascript.functions.get + - javascript.functions.set + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - javascript.operators.decrement + - javascript.operators.increment + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - javascript.builtins.Date.toISOString + - javascript.builtins.Date.toJSON + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4.2" + - javascript.statements.empty + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "4" + - javascript.builtins.JSON + - javascript.builtins.JSON.parse + - javascript.builtins.JSON.stringify + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "5" + # safari_ios: "5" + - javascript.builtins.String.trim + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4.2" + - javascript.statements.debugger + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "5" + # safari_ios: "5" + - javascript.builtins.Object.getPrototypeOf + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "5" + - javascript.builtins.Object.create + - javascript.builtins.Object.defineProperties + - javascript.builtins.Object.getOwnPropertyDescriptor + - javascript.builtins.Object.getOwnPropertyNames + - javascript.builtins.Object.keys + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "6" + - javascript.builtins.Object.defineProperty + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.Object.freeze + - javascript.builtins.Object.isExtensible + - javascript.builtins.Object.isFrozen + - javascript.builtins.Object.isSealed + - javascript.builtins.Object.preventExtensions + - javascript.builtins.Object.seal + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "4.2" + - javascript.builtins.ArrayBuffer + - javascript.builtins.ArrayBuffer.ArrayBuffer + - javascript.builtins.ArrayBuffer.byteLength + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "6" + - javascript.builtins.Function.bind + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "5.1" + # safari_ios: "5" + - javascript.builtins.DataView + - javascript.builtins.DataView.DataView + - javascript.builtins.DataView.buffer + - javascript.builtins.DataView.byteLength + - javascript.builtins.DataView.byteOffset + - javascript.builtins.DataView.getFloat32 + - javascript.builtins.DataView.getFloat64 + - javascript.builtins.DataView.getInt16 + - javascript.builtins.DataView.getInt32 + - javascript.builtins.DataView.getInt8 + - javascript.builtins.DataView.getUint16 + - javascript.builtins.DataView.getUint32 + - javascript.builtins.DataView.getUint8 + - javascript.builtins.DataView.setFloat32 + - javascript.builtins.DataView.setFloat64 + - javascript.builtins.DataView.setInt16 + - javascript.builtins.DataView.setInt32 + - javascript.builtins.DataView.setInt8 + - javascript.builtins.DataView.setUint16 + - javascript.builtins.DataView.setUint32 + - javascript.builtins.DataView.setUint8 + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "17" + # chrome_android: "18" + # edge: "12" + # firefox: "12" + # firefox_android: "14" + # safari: "5.1" + # safari_ios: "6" + - javascript.builtins.ArrayBuffer.slice + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "5.1" + # safari_ios: "5" + - javascript.statements.const + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "28" + # chrome_android: "28" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "7" + # safari_ios: "7" + - javascript.builtins.Math.imul + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "32" + # chrome_android: "32" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "7" + # safari_ios: "7" + - javascript.builtins.ArrayBuffer.isView + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "8" + # safari_ios: "8" + - javascript.builtins.WeakMap + - javascript.builtins.WeakMap.WeakMap + - javascript.builtins.WeakMap.delete + - javascript.builtins.WeakMap.get + - javascript.builtins.WeakMap.has + - javascript.builtins.WeakMap.set + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - javascript.statements.for_of + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "8" + # safari_ios: "8" + - javascript.builtins.Math.acosh + - javascript.builtins.Math.asinh + - javascript.builtins.Math.atanh + - javascript.builtins.Math.cbrt + - javascript.builtins.Math.cosh + - javascript.builtins.Math.expm1 + - javascript.builtins.Math.log10 + - javascript.builtins.Math.log1p + - javascript.builtins.Math.log2 + - javascript.builtins.Math.sinh + - javascript.builtins.Math.tanh + - javascript.builtins.Math.trunc + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "26" + # firefox_android: "26" + # safari: "8" + # safari_ios: "8" + - javascript.builtins.Math.fround + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "27" + # firefox_android: "27" + # safari: "8" + # safari_ios: "8" + - javascript.builtins.Math.hypot + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "31" + # firefox_android: "31" + # safari: "7" + # safari_ios: "7" + - javascript.builtins.Math.clz32 + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Number.isFinite + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Object.is + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Number.isNaN + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Number.isInteger + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Number.EPSILON + - javascript.builtins.Number.parseFloat + - javascript.builtins.Number.parseInt + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "31" + # firefox_android: "31" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Number.MAX_SAFE_INTEGER + - javascript.builtins.Number.MIN_SAFE_INTEGER + - javascript.builtins.Object.setPrototypeOf + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "32" + # firefox_android: "32" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Number.isSafeInteger + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.WeakSet + - javascript.builtins.WeakSet.WeakSet + - javascript.builtins.WeakSet.add + - javascript.builtins.WeakSet.delete + - javascript.builtins.WeakSet.has + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Math.sign + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Object.getOwnPropertySymbols + - javascript.builtins.String.@@iterator + - javascript.builtins.Symbol + - javascript.builtins.Symbol.Symbol + - javascript.builtins.Symbol.toString + - javascript.builtins.Symbol.valueOf + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "9" + # safari_ios: "9" + - javascript.functions.method_definitions + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "40" + # chrome_android: "40" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Symbol.for + - javascript.builtins.Symbol.keyFor + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "36" + # edge: "12" + # firefox: "17" + # firefox_android: "17" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.endsWith + - javascript.builtins.String.startsWith + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "36" + # edge: "12" + # firefox: "24" + # firefox_android: "24" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.repeat + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "9" + # safari_ios: "9" + - javascript.grammar.binary_numeric_literals + - javascript.grammar.octal_numeric_literals + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.codePointAt + - javascript.builtins.String.fromCodePoint + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.raw + - javascript.grammar.template_literals + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "12" + # firefox: "40" + # firefox_android: "40" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.String.includes + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "44" + # chrome_android: "44" + # edge: "12" + # firefox: "40" + # firefox_android: "40" + # safari: "9" + # safari_ios: "9" + - javascript.grammar.unicode_point_escapes + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Object.assign + + # baseline: high + # baseline_low_date: 2015-10-14 + # baseline_high_date: 2018-04-14 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "12" + # firefox: "16" + # firefox_android: "16" + # safari: "8" + # safari_ios: "8" + - javascript.operators.spread + - javascript.operators.spread.spread_in_arrays + + # baseline: high + # baseline_low_date: 2015-10-14 + # baseline_high_date: 2018-04-14 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "12" + # firefox: "27" + # firefox_android: "27" + # safari: "8" + # safari_ios: "8" + - javascript.operators.spread.spread_in_function_calls + + # baseline: high + # baseline_low_date: 2016-03-08 + # baseline_high_date: 2018-09-08 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "13" + # firefox: "45" + # firefox_android: "45" + # safari: "7" + # safari_ios: "7" + - javascript.operators.class + + # baseline: high + # baseline_low_date: 2016-07-27 + # baseline_high_date: 2019-01-27 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "12" + # firefox: "46" + # firefox_android: "46" + # safari: "9" + # safari_ios: "9" + - javascript.functions.arguments.@@iterator + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "15" + # chrome_android: "18" + # edge: "14" + # firefox: "1" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - javascript.builtins.Function.name + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.Symbol.unscopables + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "14" + # firefox: "41" + # firefox_android: "41" + # safari: "8" + # safari_ios: "8" + - javascript.operators.destructuring + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "34" + # chrome_android: "34" + # edge: "12" + # firefox: "31" + # firefox_android: "31" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.String.normalize + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "17" + # firefox_android: "17" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Iterator + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Iterator.@@iterator + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "48" + # firefox_android: "48" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Array.@@unscopables + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "12" + # firefox: "26" + # firefox_android: "26" + # safari: "10" + # safari_ios: "10" + - javascript.operators.yield + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "12" + # firefox: "27" + # firefox_android: "27" + # safari: "10" + # safari_ios: "10" + - javascript.operators.yield_star + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "39" + # chrome_android: "39" + # edge: "13" + # firefox: "26" + # firefox_android: "26" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Generator + - javascript.builtins.Generator.next + - javascript.builtins.Generator.throw + - javascript.builtins.GeneratorFunction + - javascript.builtins.GeneratorFunction.GeneratorFunction + - javascript.statements.generator_function + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "12" + # firefox: "36" + # firefox_android: "36" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Symbol.iterator + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "10" + # safari_ios: "10" + - javascript.functions.arrow_functions + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "10" + # safari_ios: "10" + - javascript.functions.rest_parameters + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "12" + # firefox: "18" + # firefox_android: "18" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Proxy + - javascript.builtins.Proxy.Proxy + - javascript.builtins.Proxy.handler.apply + - javascript.builtins.Proxy.handler.construct + - javascript.builtins.Proxy.handler.defineProperty + - javascript.builtins.Proxy.handler.deleteProperty + - javascript.builtins.Proxy.handler.get + - javascript.builtins.Proxy.handler.getOwnPropertyDescriptor + - javascript.builtins.Proxy.handler.has + - javascript.builtins.Proxy.handler.ownKeys + - javascript.builtins.Proxy.handler.set + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Proxy.handler.preventExtensions + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "12" + # firefox: "26" + # firefox_android: "26" + # safari: "10" + # safari_ios: "10" + - javascript.operators.generator_function + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "12" + # firefox: "31" + # firefox_android: "31" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Proxy.handler.isExtensible + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "12" + # firefox: "42" + # firefox_android: "42" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Reflect + - javascript.builtins.Reflect.apply + - javascript.builtins.Reflect.construct + - javascript.builtins.Reflect.defineProperty + - javascript.builtins.Reflect.deleteProperty + - javascript.builtins.Reflect.get + - javascript.builtins.Reflect.getOwnPropertyDescriptor + - javascript.builtins.Reflect.getPrototypeOf + - javascript.builtins.Reflect.has + - javascript.builtins.Reflect.isExtensible + - javascript.builtins.Reflect.ownKeys + - javascript.builtins.Reflect.preventExtensions + - javascript.builtins.Reflect.set + - javascript.builtins.Reflect.setPrototypeOf + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "12" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Proxy.handler.setPrototypeOf + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "13" + # firefox: "3" + # firefox_android: "4" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.RegExp.sticky + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "14" + # firefox: "15" + # firefox_android: "15" + # safari: "10" + # safari_ios: "10" + - javascript.functions.default_parameters + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "14" + # firefox: "44" + # firefox_android: "44" + # safari: "10" + # safari_ios: "10" + - javascript.statements.let + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "46" + # firefox_android: "46" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.RegExp.unicode + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "13" + # firefox: "38" + # firefox_android: "38" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Generator.return + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "13" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.RegExp.@@match + - javascript.builtins.RegExp.@@search + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "13" + # firefox: "41" + # firefox_android: "41" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Map.@@species + - javascript.builtins.Set.@@species + - javascript.builtins.Symbol.species + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "13" + # firefox: "48" + # firefox_android: "48" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.ArrayBuffer.@@species + - javascript.builtins.TypedArray.@@species + + # baseline: high + # baseline_low_date: 2016-09-20 + # baseline_high_date: 2019-03-20 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "13" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.RegExp.@@species + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "14" + # firefox: "52" + # firefox_android: "52" + # safari: "10.1" + # safari_ios: "10.3" + - javascript.operators.exponentiation + - javascript.operators.exponentiation_assignment + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "14" + # firefox: "47" + # firefox_android: "47" + # safari: "10.1" + # safari_ios: "10.3" + - javascript.builtins.Object.entries + - javascript.builtins.Object.values + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "15" + # firefox: "44" + # firefox_android: "44" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Date.@@toPrimitive + - javascript.builtins.Symbol.@@toPrimitive + - javascript.builtins.Symbol.toPrimitive + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "48" + # chrome_android: "48" + # edge: "15" + # firefox: "48" + # firefox_android: "48" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Symbol.isConcatSpreadable + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "15" + # firefox: "51" + # firefox_android: "51" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Symbol.toStringTag + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "15" + # firefox: "50" + # firefox_android: "50" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Function.@@hasInstance + - javascript.builtins.Symbol.hasInstance + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "15" + # firefox: "50" + # firefox_android: "50" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Object.getOwnPropertyDescriptors + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "15" + # firefox: "48" + # firefox_android: "48" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.String.padEnd + - javascript.builtins.String.padStart + + # baseline: high + # baseline_low_date: 2017-09-19 + # baseline_high_date: 2020-03-19 + # support: + # chrome: "46" + # chrome_android: "46" + # edge: "13" + # firefox: "41" + # firefox_android: "41" + # safari: "11" + # safari_ios: "11" + - javascript.operators.new_target + + # baseline: high + # baseline_low_date: 2017-10-17 + # baseline_high_date: 2020-04-17 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "16" + # firefox: "52" + # firefox_android: "52" + # safari: "11" + # safari_ios: "11" + - webassembly.api.CompileError + - webassembly.api.CompileError.CompileError + - webassembly.api.LinkError + - webassembly.api.LinkError.LinkError + - webassembly.api.RuntimeError + - webassembly.api.RuntimeError.RuntimeError + + # baseline: high + # baseline_low_date: 2017-12-06 + # baseline_high_date: 2020-06-06 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "12" + # firefox: "34" + # firefox_android: "34" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Proxy.revocable + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "79" + # firefox: "37" + # firefox_android: "37" + # safari: "9" + # safari_ios: "9" + - javascript.builtins.RegExp.flags + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "49" + # chrome_android: "49" + # edge: "79" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Proxy.handler.getPrototypeOf + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "40" + # firefox_android: "40" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Symbol.match + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "49" + # firefox_android: "49" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.RegExp.@@replace + - javascript.builtins.RegExp.@@split + - javascript.builtins.Symbol.replace + - javascript.builtins.Symbol.search + - javascript.builtins.Symbol.split + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + # firefox: "48" + # firefox_android: "48" + # safari: "10" + # safari_ios: "10" + - javascript.builtins.Array.@@species + - javascript.builtins.Promise.@@species + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.operators.spread.spread_in_object_literals + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "12" + # safari_ios: "12" + - javascript.builtins.AsyncGenerator + - javascript.builtins.AsyncGenerator.next + - javascript.builtins.AsyncGenerator.return + - javascript.builtins.AsyncGenerator.throw + - javascript.builtins.AsyncGeneratorFunction + - javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction + - javascript.operators.async_generator_function + - javascript.statements.async_generator_function + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "57" + # firefox_android: "57" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.builtins.AsyncIterator + - javascript.builtins.AsyncIterator.@@asyncIterator + - javascript.builtins.Symbol.asyncIterator + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "57" + # firefox_android: "57" + # safari: "12" + # safari_ios: "12" + - javascript.statements.for_await_of + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "63" + # chrome_android: "63" + # edge: "79" + # firefox: "67" + # firefox_android: "67" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.operators.import + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "62" + # firefox_android: "62" + # safari: "11.1" + # safari_ios: "12" + - javascript.operators.import_meta + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "12" + # safari_ios: "12" + - javascript.builtins.String.trimEnd + - javascript.builtins.String.trimStart + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "70" + # chrome_android: "70" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "12.1" + # safari_ios: "12.2" + - javascript.builtins.Symbol.description + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "65" + # firefox_android: "65" + # safari: "12.1" + # safari_ios: "12.2" + - javascript.builtins.globalThis + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "73" + # chrome_android: "73" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "12.1" + # safari_ios: "12.2" + - javascript.builtins.Object.fromEntries + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "73" + # chrome_android: "73" + # edge: "79" + # firefox: "67" + # firefox_android: "67" + # safari: "13" + # safari_ios: "13" + - javascript.builtins.RegExp.@@matchAll + - javascript.builtins.String.matchAll + - javascript.builtins.Symbol.matchAll + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "79" + # firefox: "67" + # firefox_android: "67" + # safari: "13.1" + # safari_ios: "13.4" + - javascript.grammar.hashbang_comments + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + # firefox: "78" + # firefox_android: "79" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.builtins.RegExp.dotAll + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "78" + # firefox_android: "79" + # safari: "11.1" + # safari_ios: "11.3" + - javascript.regular_expressions.named_backreference + - javascript.regular_expressions.named_capturing_group + - javascript.regular_expressions.unicode_character_class_escape + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "75" + # chrome_android: "75" + # edge: "79" + # firefox: "70" + # firefox_android: "79" + # safari: "13" + # safari_ios: "13" + - javascript.grammar.numeric_separators + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - javascript.operators.nullish_coalescing + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "74" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - javascript.operators.optional_chaining + + # baseline: high + # baseline_low_date: 2020-08-27 + # baseline_high_date: 2023-02-27 + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "77" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - javascript.builtins.String.replaceAll + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "79" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14" + - javascript.builtins.AggregateError + - javascript.builtins.AggregateError.AggregateError + - javascript.builtins.AggregateError.errors + - javascript.operators.logical_and_assignment + - javascript.operators.logical_or_assignment + - javascript.operators.nullish_coalescing_assignment + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "72" + # chrome_android: "72" + # edge: "79" + # firefox: "75" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.classes.static_class_fields + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "72" + # chrome_android: "72" + # edge: "79" + # firefox: "80" + # firefox_android: "80" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.statements.export.namespace + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "79" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.builtins.FinalizationRegistry + - javascript.builtins.FinalizationRegistry.FinalizationRegistry + - javascript.builtins.FinalizationRegistry.register + - javascript.builtins.FinalizationRegistry.unregister + - javascript.builtins.WeakRef + - javascript.builtins.WeakRef.WeakRef + - javascript.builtins.WeakRef.deref + + # baseline: high + # baseline_low_date: 2021-07-13 + # baseline_high_date: 2024-01-13 + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "79" + # firefox: "90" + # firefox_android: "90" + # safari: "14.1" + # safari_ios: "14.5" + - javascript.classes.private_class_fields + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "67" + # chrome_android: "67" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + # safari: "15" + # safari_ios: "15" + - javascript.builtins.BigInt64Array + - javascript.builtins.BigInt64Array.BigInt64Array + - javascript.builtins.BigUint64Array + - javascript.builtins.BigUint64Array.BigUint64Array + - javascript.builtins.DataView.getBigInt64 + - javascript.builtins.DataView.getBigUint64 + - javascript.builtins.DataView.setBigInt64 + - javascript.builtins.DataView.setBigUint64 + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "84" + # chrome_android: "84" + # edge: "84" + # firefox: "90" + # firefox_android: "90" + # safari: "15" + # safari_ios: "15" + - javascript.classes.private_class_methods + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "89" + # firefox_android: "89" + # safari: "15" + # safari_ios: "15" + - javascript.operators.await.top_level + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "90" + # chrome_android: "90" + # edge: "90" + # firefox: "88" + # firefox_android: "88" + # safari: "15" + # safari_ios: "15" + - javascript.builtins.RegExp.hasIndices + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # firefox: "90" + # firefox_android: "90" + # safari: "15" + # safari_ios: "15" + - javascript.classes.private_class_fields_in + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "91" + # firefox_android: "91" + # safari: "15" + # safari_ios: "15" + - javascript.builtins.Error.Error.options_cause_parameter + - javascript.builtins.Error.cause + + # baseline: high + # baseline_low_date: 2021-12-13 + # baseline_high_date: 2024-06-13 + # support: + # chrome: "68" + # chrome_android: "89" + # edge: "79" + # firefox: "78" + # firefox_android: "79" + # safari: "15.2" + # safari_ios: "15.2" + - javascript.builtins.Atomics + - javascript.builtins.Atomics.add + - javascript.builtins.Atomics.and + - javascript.builtins.Atomics.compareExchange + - javascript.builtins.Atomics.exchange + - javascript.builtins.Atomics.isLockFree + - javascript.builtins.Atomics.load + - javascript.builtins.Atomics.notify + - javascript.builtins.Atomics.or + - javascript.builtins.Atomics.store + - javascript.builtins.Atomics.sub + - javascript.builtins.Atomics.wait + - javascript.builtins.Atomics.xor + + # baseline: high + # baseline_low_date: 2021-12-13 + # baseline_high_date: 2024-06-13 + # support: + # chrome: "68" + # chrome_android: "89" + # edge: "79" + # firefox: "79" + # firefox_android: "79" + # safari: "15.2" + # safari_ios: "15.2" + - javascript.builtins.SharedArrayBuffer + - javascript.builtins.SharedArrayBuffer.@@species + - javascript.builtins.SharedArrayBuffer.SharedArrayBuffer + - javascript.builtins.SharedArrayBuffer.byteLength + - javascript.builtins.SharedArrayBuffer.slice + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "92" + # chrome_android: "92" + # edge: "92" + # firefox: "90" + # firefox_android: "90" + # safari: "15.4" + # safari_ios: "15.4" + - javascript.builtins.String.at + + # baseline: low + # baseline_low_date: 2022-03-14 + # support: + # chrome: "93" + # chrome_android: "93" + # edge: "93" + # firefox: "92" + # firefox_android: "92" + # safari: "15.4" + # safari_ios: "15.4" + - javascript.builtins.Object.hasOwn + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "72" + # chrome_android: "72" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "16" + # safari_ios: "16" + - javascript.classes.public_class_fields + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "79" + # firefox: "78" + # firefox_android: "79" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.regular_expressions.lookbehind_assertion + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + # firefox: "93" + # firefox_android: "93" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.classes.static_initialization_blocks + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "112" + # chrome_android: "112" + # edge: "112" + # firefox: "116" + # firefox_android: "116" + # safari: "17" + # safari_ios: "17" + - javascript.builtins.RegExp.unicodeSets + + # baseline: low + # baseline_low_date: 2023-10-24 + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + # firefox: "119" + # firefox_android: "119" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.builtins.String.isWellFormed + - javascript.builtins.String.toWellFormed + + # baseline: false + # support: + # chrome: "87" + # chrome_android: "89" + # edge: "87" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.builtins.Atomics.waitAsync + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - javascript.builtins.Float16Array.Float16Array diff --git a/features/draft/spec/element-timing.yml b/features/draft/spec/element-timing.yml new file mode 100644 index 00000000000..7f2b0a57068 --- /dev/null +++ b/features/draft/spec/element-timing.yml @@ -0,0 +1,17 @@ +draft_date: 2024-07-11 +name: Element Timing API +description: TODO +spec: https://wicg.github.io/element-timing/ +compat_features: + - api.Element.elementTiming + - api.PerformanceElementTiming + - api.PerformanceElementTiming.element + - api.PerformanceElementTiming.id + - api.PerformanceElementTiming.identifier + - api.PerformanceElementTiming.intersectionRect + - api.PerformanceElementTiming.loadTime + - api.PerformanceElementTiming.naturalHeight + - api.PerformanceElementTiming.naturalWidth + - api.PerformanceElementTiming.renderTime + - api.PerformanceElementTiming.toJSON + - api.PerformanceElementTiming.url diff --git a/features/draft/spec/element-timing.yml.dist b/features/draft/spec/element-timing.yml.dist new file mode 100644 index 00000000000..070a380b15a --- /dev/null +++ b/features/draft/spec/element-timing.yml.dist @@ -0,0 +1,22 @@ +# Generated from: element-timing.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "77" + chrome_android: "77" + edge: "79" +compat_features: + - api.Element.elementTiming + - api.PerformanceElementTiming + - api.PerformanceElementTiming.element + - api.PerformanceElementTiming.id + - api.PerformanceElementTiming.identifier + - api.PerformanceElementTiming.intersectionRect + - api.PerformanceElementTiming.loadTime + - api.PerformanceElementTiming.naturalHeight + - api.PerformanceElementTiming.naturalWidth + - api.PerformanceElementTiming.renderTime + - api.PerformanceElementTiming.toJSON + - api.PerformanceElementTiming.url diff --git a/features/draft/spec/encoding.yml b/features/draft/spec/encoding.yml new file mode 100644 index 00000000000..0e8191c1fb0 --- /dev/null +++ b/features/draft/spec/encoding.yml @@ -0,0 +1,24 @@ +draft_date: 2024-07-11 +name: Encoding Standard +description: TODO +spec: https://encoding.spec.whatwg.org/ +compat_features: + - api.TextDecoder + - api.TextDecoder.TextDecoder + - api.TextDecoder.decode + - api.TextDecoder.encoding + - api.TextDecoder.fatal + - api.TextDecoder.ignoreBOM + - api.TextDecoderStream + - api.TextDecoderStream.TextDecoderStream + - api.TextDecoderStream.encoding + - api.TextDecoderStream.fatal + - api.TextDecoderStream.ignoreBOM + - api.TextEncoder + - api.TextEncoder.TextEncoder + - api.TextEncoder.encode + - api.TextEncoder.encodeInto + - api.TextEncoder.encoding + - api.TextEncoderStream + - api.TextEncoderStream.TextEncoderStream + - api.TextEncoderStream.encoding diff --git a/features/draft/spec/encoding.yml.dist b/features/draft/spec/encoding.yml.dist new file mode 100644 index 00000000000..b3ea4b36611 --- /dev/null +++ b/features/draft/spec/encoding.yml.dist @@ -0,0 +1,104 @@ +# Generated from: encoding.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: low + baseline_low_date: 2022-09-20 + support: + chrome: "74" + chrome_android: "74" + edge: "79" + firefox: "105" + firefox_android: "105" + safari: "14.1" + safari_ios: "14.5" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + # firefox: "18" + # firefox_android: "18" + # safari: "10.1" + # safari_ios: "10.3" + - api.TextEncoder + - api.TextEncoder.TextEncoder + - api.TextEncoder.encode + - api.TextEncoder.encoding + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + # firefox: "19" + # firefox_android: "19" + # safari: "10.1" + # safari_ios: "10.3" + - api.TextDecoder + - api.TextDecoder.TextDecoder + - api.TextDecoder.decode + - api.TextDecoder.encoding + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + # firefox: "36" + # firefox_android: "36" + # safari: "10.1" + # safari_ios: "10.3" + - api.TextDecoder.fatal + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + # safari: "10.1" + # safari_ios: "10.3" + - api.TextDecoder.ignoreBOM + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "79" + # firefox: "66" + # firefox_android: "66" + # safari: "14.1" + # safari_ios: "14.5" + - api.TextEncoder.encodeInto + + # baseline: low + # baseline_low_date: 2022-09-20 + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # firefox: "105" + # firefox_android: "105" + # safari: "14.1" + # safari_ios: "14.5" + - api.TextDecoderStream + - api.TextDecoderStream.TextDecoderStream + - api.TextDecoderStream.encoding + - api.TextDecoderStream.fatal + - api.TextDecoderStream.ignoreBOM + - api.TextEncoderStream + - api.TextEncoderStream.TextEncoderStream + - api.TextEncoderStream.encoding diff --git a/features/draft/spec/encrypted-media.yml b/features/draft/spec/encrypted-media.yml new file mode 100644 index 00000000000..fe2f4a368d6 --- /dev/null +++ b/features/draft/spec/encrypted-media.yml @@ -0,0 +1,43 @@ +draft_date: 2024-07-11 +name: Encrypted Media Extensions +description: TODO +spec: https://w3c.github.io/encrypted-media/ +compat_features: + - api.HTMLMediaElement.encrypted_event + - api.HTMLMediaElement.mediaKeys + - api.HTMLMediaElement.setMediaKeys + - api.HTMLMediaElement.waitingforkey_event + - api.MediaEncryptedEvent + - api.MediaEncryptedEvent.MediaEncryptedEvent + - api.MediaEncryptedEvent.initData + - api.MediaEncryptedEvent.initDataType + - api.MediaKeyMessageEvent + - api.MediaKeyMessageEvent.MediaKeyMessageEvent + - api.MediaKeyMessageEvent.message + - api.MediaKeyMessageEvent.messageType + - api.MediaKeySession + - api.MediaKeySession.close + - api.MediaKeySession.closed + - api.MediaKeySession.expiration + - api.MediaKeySession.generateRequest + - api.MediaKeySession.keyStatuses + - api.MediaKeySession.keystatuseschange_event + - api.MediaKeySession.load + - api.MediaKeySession.message_event + - api.MediaKeySession.remove + - api.MediaKeySession.sessionId + - api.MediaKeySession.update + - api.MediaKeyStatusMap + - api.MediaKeyStatusMap.get + - api.MediaKeyStatusMap.has + - api.MediaKeyStatusMap.size + - api.MediaKeySystemAccess + - api.MediaKeySystemAccess.createMediaKeys + - api.MediaKeySystemAccess.getConfiguration + - api.MediaKeySystemAccess.keySystem + - api.MediaKeys + - api.MediaKeys.createSession + - api.MediaKeys.getStatusForPolicy + - api.MediaKeys.setServerCertificate + - api.Navigator.requestMediaKeySystemAccess + - http.headers.Permissions-Policy.encrypted-media diff --git a/features/draft/spec/encrypted-media.yml.dist b/features/draft/spec/encrypted-media.yml.dist new file mode 100644 index 00000000000..0c6266e945c --- /dev/null +++ b/features/draft/spec/encrypted-media.yml.dist @@ -0,0 +1,110 @@ +# Generated from: encrypted-media.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "88" + chrome_android: "88" + edge: "88" +compat_features: + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "13" + # firefox: "38" + # firefox_android: "38" + # safari: "12.1" + # safari_ios: "12.2" + - api.HTMLMediaElement.encrypted_event + - api.HTMLMediaElement.mediaKeys + - api.HTMLMediaElement.setMediaKeys + - api.MediaEncryptedEvent + - api.MediaEncryptedEvent.MediaEncryptedEvent + - api.MediaEncryptedEvent.initData + - api.MediaEncryptedEvent.initDataType + - api.MediaKeyMessageEvent + - api.MediaKeyMessageEvent.MediaKeyMessageEvent + - api.MediaKeyMessageEvent.message + - api.MediaKeyMessageEvent.messageType + - api.MediaKeySession + - api.MediaKeySession.close + - api.MediaKeySession.closed + - api.MediaKeySession.expiration + - api.MediaKeySession.generateRequest + - api.MediaKeySession.keyStatuses + - api.MediaKeySession.load + - api.MediaKeySession.remove + - api.MediaKeySession.sessionId + - api.MediaKeySession.update + - api.MediaKeyStatusMap + - api.MediaKeyStatusMap.size + - api.MediaKeySystemAccess + - api.MediaKeySystemAccess.createMediaKeys + - api.MediaKeySystemAccess.keySystem + - api.MediaKeys + - api.MediaKeys.createSession + - api.MediaKeys.setServerCertificate + - api.Navigator.requestMediaKeySystemAccess + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "13" + # firefox: "43" + # firefox_android: "43" + # safari: "12.1" + # safari_ios: "12.2" + - api.MediaKeySystemAccess.getConfiguration + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: "13" + # firefox: "45" + # firefox_android: "45" + # safari: "12.1" + # safari_ios: "12.2" + - api.MediaKeyStatusMap.get + - api.MediaKeyStatusMap.has + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "12.1" + # safari_ios: "12.2" + - api.HTMLMediaElement.waitingforkey_event + - api.MediaKeySession.keystatuseschange_event + - api.MediaKeySession.message_event + + # baseline: false + # support: + # chrome: "73" + # chrome_android: "73" + # edge: "79" + # firefox: "128" + # firefox_android: "128" + - api.MediaKeys.getStatusForPolicy + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.encrypted-media diff --git a/features/draft/spec/entries-api.yml b/features/draft/spec/entries-api.yml new file mode 100644 index 00000000000..6ddc6672438 --- /dev/null +++ b/features/draft/spec/entries-api.yml @@ -0,0 +1,27 @@ +draft_date: 2024-07-11 +name: File and Directory Entries API +description: TODO +spec: https://wicg.github.io/entries-api/ +compat_features: + - api.DataTransferItem.webkitGetAsEntry + - api.File.webkitRelativePath + - api.FileSystem + - api.FileSystem.name + - api.FileSystem.root + - api.FileSystemDirectoryEntry + - api.FileSystemDirectoryEntry.createReader + - api.FileSystemDirectoryEntry.getDirectory + - api.FileSystemDirectoryEntry.getFile + - api.FileSystemDirectoryReader + - api.FileSystemDirectoryReader.readEntries + - api.FileSystemEntry + - api.FileSystemEntry.filesystem + - api.FileSystemEntry.fullPath + - api.FileSystemEntry.getParent + - api.FileSystemEntry.isDirectory + - api.FileSystemEntry.isFile + - api.FileSystemEntry.name + - api.FileSystemFileEntry + - api.FileSystemFileEntry.file + - api.HTMLInputElement.webkitEntries + - api.HTMLInputElement.webkitdirectory diff --git a/features/draft/spec/entries-api.yml.dist b/features/draft/spec/entries-api.yml.dist new file mode 100644 index 00000000000..c06b1ebac9e --- /dev/null +++ b/features/draft/spec/entries-api.yml.dist @@ -0,0 +1,130 @@ +# Generated from: entries-api.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "22" + chrome_android: "25" + edge: "79" + firefox: "52" + safari: "11.1" + safari_ios: "11.3" +compat_features: + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "18" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystem + - api.FileSystem.name + - api.FileSystem.root + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "18" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryReader + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryEntry + - api.FileSystemDirectoryEntry.getDirectory + - api.FileSystemDirectoryEntry.getFile + - api.FileSystemDirectoryReader.readEntries + - api.FileSystemEntry + - api.FileSystemEntry.filesystem + - api.FileSystemEntry.fullPath + - api.FileSystemEntry.isDirectory + - api.FileSystemEntry.isFile + - api.FileSystemEntry.name + - api.FileSystemFileEntry + - api.FileSystemFileEntry.file + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemEntry.getParent + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "50" + # firefox_android: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.FileSystemDirectoryEntry.createReader + + # baseline: false + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "13" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLInputElement.webkitdirectory + + # baseline: false + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "13" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.File.webkitRelativePath + + # baseline: false + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "14" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.DataTransferItem.webkitGetAsEntry + + # baseline: false + # support: + # chrome: "22" + # chrome_android: "25" + # edge: "79" + # firefox: "50" + # safari: "11.1" + # safari_ios: "11.3" + - api.HTMLInputElement.webkitEntries diff --git a/features/draft/spec/event-timing.yml b/features/draft/spec/event-timing.yml new file mode 100644 index 00000000000..8628f15001e --- /dev/null +++ b/features/draft/spec/event-timing.yml @@ -0,0 +1,14 @@ +draft_date: 2024-07-11 +name: Event Timing API +description: TODO +spec: https://w3c.github.io/event-timing/ +compat_features: + - api.EventCounts + - api.Performance.eventCounts + - api.PerformanceEventTiming + - api.PerformanceEventTiming.cancelable + - api.PerformanceEventTiming.interactionId + - api.PerformanceEventTiming.processingEnd + - api.PerformanceEventTiming.processingStart + - api.PerformanceEventTiming.target + - api.PerformanceEventTiming.toJSON diff --git a/features/draft/spec/event-timing.yml.dist b/features/draft/spec/event-timing.yml.dist new file mode 100644 index 00000000000..34c50d25773 --- /dev/null +++ b/features/draft/spec/event-timing.yml.dist @@ -0,0 +1,41 @@ +# Generated from: event-timing.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "96" + chrome_android: "96" + edge: "96" +compat_features: + # baseline: false + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "89" + # firefox_android: "89" + - api.PerformanceEventTiming + - api.PerformanceEventTiming.cancelable + - api.PerformanceEventTiming.processingEnd + - api.PerformanceEventTiming.processingStart + - api.PerformanceEventTiming.toJSON + + # baseline: false + # support: + # chrome: "85" + # chrome_android: "85" + # edge: "85" + # firefox: "89" + # firefox_android: "89" + - api.EventCounts + - api.Performance.eventCounts + - api.PerformanceEventTiming.target + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "96" + # chrome_android: "96" + # edge: "96" + - api.PerformanceEventTiming.interactionId diff --git a/features/draft/spec/ext-blend-minmax.yml b/features/draft/spec/ext-blend-minmax.yml new file mode 100644 index 00000000000..64c70f7e183 --- /dev/null +++ b/features/draft/spec/ext-blend-minmax.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_blend_minmax Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_blend_minmax/ +compat_features: + - api.EXT_blend_minmax diff --git a/features/draft/spec/ext-blend-minmax.yml.dist b/features/draft/spec/ext-blend-minmax.yml.dist new file mode 100644 index 00000000000..71fd04b7fd6 --- /dev/null +++ b/features/draft/spec/ext-blend-minmax.yml.dist @@ -0,0 +1,17 @@ +# Generated from: ext-blend-minmax.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2018-04-30 + baseline_high_date: 2020-10-30 + support: + chrome: "38" + chrome_android: "38" + edge: "17" + firefox: "47" + firefox_android: "35" + safari: "9" + safari_ios: "9" +compat_features: + - api.EXT_blend_minmax diff --git a/features/draft/spec/ext-color-buffer-float.yml b/features/draft/spec/ext-color-buffer-float.yml new file mode 100644 index 00000000000..8553827d677 --- /dev/null +++ b/features/draft/spec/ext-color-buffer-float.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_color_buffer_float Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_color_buffer_float/ +compat_features: + - api.EXT_color_buffer_float diff --git a/features/draft/spec/ext-color-buffer-float.yml.dist b/features/draft/spec/ext-color-buffer-float.yml.dist new file mode 100644 index 00000000000..c0e5a138b30 --- /dev/null +++ b/features/draft/spec/ext-color-buffer-float.yml.dist @@ -0,0 +1,17 @@ +# Generated from: ext-color-buffer-float.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2021-09-20 + baseline_high_date: 2024-03-20 + support: + chrome: "56" + chrome_android: "56" + edge: "79" + firefox: "51" + firefox_android: "51" + safari: "15" + safari_ios: "15" +compat_features: + - api.EXT_color_buffer_float diff --git a/features/draft/spec/ext-color-buffer-half-float.yml b/features/draft/spec/ext-color-buffer-half-float.yml new file mode 100644 index 00000000000..5b79ad86b5c --- /dev/null +++ b/features/draft/spec/ext-color-buffer-half-float.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_color_buffer_half_float Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_color_buffer_half_float/ +compat_features: + - api.EXT_color_buffer_half_float diff --git a/features/draft/spec/ext-color-buffer-half-float.yml.dist b/features/draft/spec/ext-color-buffer-half-float.yml.dist new file mode 100644 index 00000000000..992721efea8 --- /dev/null +++ b/features/draft/spec/ext-color-buffer-half-float.yml.dist @@ -0,0 +1,17 @@ +# Generated from: ext-color-buffer-half-float.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-09-16 + baseline_high_date: 2023-03-16 + support: + chrome: "63" + chrome_android: "63" + edge: "17" + firefox: "47" + firefox_android: "36" + safari: "14" + safari_ios: "14" +compat_features: + - api.EXT_color_buffer_half_float diff --git a/features/draft/spec/ext-disjoint-timer-query.yml b/features/draft/spec/ext-disjoint-timer-query.yml new file mode 100644 index 00000000000..ac8c0d20e4b --- /dev/null +++ b/features/draft/spec/ext-disjoint-timer-query.yml @@ -0,0 +1,15 @@ +draft_date: 2024-07-11 +name: WebGL EXT_disjoint_timer_query Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_disjoint_timer_query/ +compat_features: + - api.EXT_disjoint_timer_query + - api.EXT_disjoint_timer_query.beginQueryEXT + - api.EXT_disjoint_timer_query.createQueryEXT + - api.EXT_disjoint_timer_query.deleteQueryEXT + - api.EXT_disjoint_timer_query.endQueryEXT + - api.EXT_disjoint_timer_query.getQueryEXT + - api.EXT_disjoint_timer_query.getQueryObjectEXT + - api.EXT_disjoint_timer_query.isQueryEXT + - api.EXT_disjoint_timer_query.queryCounterEXT + - api.WebGLTimerQueryEXT diff --git a/features/draft/spec/ext-disjoint-timer-query.yml.dist b/features/draft/spec/ext-disjoint-timer-query.yml.dist new file mode 100644 index 00000000000..05d03277c3f --- /dev/null +++ b/features/draft/spec/ext-disjoint-timer-query.yml.dist @@ -0,0 +1,17 @@ +# Generated from: ext-disjoint-timer-query.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - api.EXT_disjoint_timer_query + - api.EXT_disjoint_timer_query.beginQueryEXT + - api.EXT_disjoint_timer_query.createQueryEXT + - api.EXT_disjoint_timer_query.deleteQueryEXT + - api.EXT_disjoint_timer_query.endQueryEXT + - api.EXT_disjoint_timer_query.getQueryEXT + - api.EXT_disjoint_timer_query.getQueryObjectEXT + - api.EXT_disjoint_timer_query.isQueryEXT + - api.EXT_disjoint_timer_query.queryCounterEXT + - api.WebGLTimerQueryEXT diff --git a/features/draft/spec/ext-float-blend.yml b/features/draft/spec/ext-float-blend.yml new file mode 100644 index 00000000000..82aedb730f7 --- /dev/null +++ b/features/draft/spec/ext-float-blend.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_float_blend Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_float_blend/ +compat_features: + - api.EXT_float_blend diff --git a/features/draft/spec/ext-float-blend.yml.dist b/features/draft/spec/ext-float-blend.yml.dist new file mode 100644 index 00000000000..e5a220df55e --- /dev/null +++ b/features/draft/spec/ext-float-blend.yml.dist @@ -0,0 +1,14 @@ +# Generated from: ext-float-blend.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "75" + chrome_android: "75" + edge: "79" + firefox: "67" + firefox_android: "67" + safari: "14.1" +compat_features: + - api.EXT_float_blend diff --git a/features/draft/spec/ext-frag-depth.yml b/features/draft/spec/ext-frag-depth.yml new file mode 100644 index 00000000000..56b7fe4513d --- /dev/null +++ b/features/draft/spec/ext-frag-depth.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_frag_depth Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_frag_depth/ +compat_features: + - api.EXT_frag_depth diff --git a/features/draft/spec/ext-frag-depth.yml.dist b/features/draft/spec/ext-frag-depth.yml.dist new file mode 100644 index 00000000000..bdf1544fb63 --- /dev/null +++ b/features/draft/spec/ext-frag-depth.yml.dist @@ -0,0 +1,13 @@ +# Generated from: ext-frag-depth.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "38" + chrome_android: "38" + firefox: "47" + safari: "9" + safari_ios: "15" +compat_features: + - api.EXT_frag_depth diff --git a/features/draft/spec/ext-shader-texture-lod.yml b/features/draft/spec/ext-shader-texture-lod.yml new file mode 100644 index 00000000000..920cb38ee8e --- /dev/null +++ b/features/draft/spec/ext-shader-texture-lod.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_shader_texture_lod Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_shader_texture_lod/ +compat_features: + - api.EXT_shader_texture_lod diff --git a/features/draft/spec/ext-shader-texture-lod.yml.dist b/features/draft/spec/ext-shader-texture-lod.yml.dist new file mode 100644 index 00000000000..9336a443000 --- /dev/null +++ b/features/draft/spec/ext-shader-texture-lod.yml.dist @@ -0,0 +1,13 @@ +# Generated from: ext-shader-texture-lod.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "38" + chrome_android: "38" + firefox: "47" + safari: "8" + safari_ios: "8" +compat_features: + - api.EXT_shader_texture_lod diff --git a/features/draft/spec/ext-srgb.yml b/features/draft/spec/ext-srgb.yml new file mode 100644 index 00000000000..b595f0760e2 --- /dev/null +++ b/features/draft/spec/ext-srgb.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_sRGB Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_sRGB/ +compat_features: + - api.EXT_sRGB diff --git a/features/draft/spec/ext-srgb.yml.dist b/features/draft/spec/ext-srgb.yml.dist new file mode 100644 index 00000000000..c4467a78c53 --- /dev/null +++ b/features/draft/spec/ext-srgb.yml.dist @@ -0,0 +1,17 @@ +# Generated from: ext-srgb.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-02-07 + baseline_high_date: 2022-08-07 + support: + chrome: "40" + chrome_android: "40" + edge: "80" + firefox: "58" + firefox_android: "28" + safari: "9" + safari_ios: "9" +compat_features: + - api.EXT_sRGB diff --git a/features/draft/spec/ext-texture-compression-bptc.yml b/features/draft/spec/ext-texture-compression-bptc.yml new file mode 100644 index 00000000000..fa92c4a1513 --- /dev/null +++ b/features/draft/spec/ext-texture-compression-bptc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_texture_compression_bptc Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_compression_bptc/ +compat_features: + - api.EXT_texture_compression_bptc diff --git a/features/draft/spec/ext-texture-compression-bptc.yml.dist b/features/draft/spec/ext-texture-compression-bptc.yml.dist new file mode 100644 index 00000000000..b5ac6e0e1d2 --- /dev/null +++ b/features/draft/spec/ext-texture-compression-bptc.yml.dist @@ -0,0 +1,13 @@ +# Generated from: ext-texture-compression-bptc.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "93" + chrome_android: "92" + edge: "93" + firefox: "68" + safari: "16" +compat_features: + - api.EXT_texture_compression_bptc diff --git a/features/draft/spec/ext-texture-compression-rgtc.yml b/features/draft/spec/ext-texture-compression-rgtc.yml new file mode 100644 index 00000000000..bf8768acfb9 --- /dev/null +++ b/features/draft/spec/ext-texture-compression-rgtc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_texture_compression_rgtc Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_compression_rgtc/ +compat_features: + - api.EXT_texture_compression_rgtc diff --git a/features/draft/spec/ext-texture-compression-rgtc.yml.dist b/features/draft/spec/ext-texture-compression-rgtc.yml.dist new file mode 100644 index 00000000000..1f2848369de --- /dev/null +++ b/features/draft/spec/ext-texture-compression-rgtc.yml.dist @@ -0,0 +1,12 @@ +# Generated from: ext-texture-compression-rgtc.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "93" + chrome_android: "83" + edge: "93" + safari: "14.1" +compat_features: + - api.EXT_texture_compression_rgtc diff --git a/features/draft/spec/ext-texture-filter-anisotropic.yml b/features/draft/spec/ext-texture-filter-anisotropic.yml new file mode 100644 index 00000000000..cf456534cde --- /dev/null +++ b/features/draft/spec/ext-texture-filter-anisotropic.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_texture_filter_anisotropic Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_filter_anisotropic/ +compat_features: + - api.EXT_texture_filter_anisotropic diff --git a/features/draft/spec/ext-texture-filter-anisotropic.yml.dist b/features/draft/spec/ext-texture-filter-anisotropic.yml.dist new file mode 100644 index 00000000000..cec5235570f --- /dev/null +++ b/features/draft/spec/ext-texture-filter-anisotropic.yml.dist @@ -0,0 +1,17 @@ +# Generated from: ext-texture-filter-anisotropic.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2016-06-07 + baseline_high_date: 2018-12-07 + support: + chrome: "34" + chrome_android: "34" + edge: "12" + firefox: "47" + firefox_android: "47" + safari: "9.1" + safari_ios: "9.3" +compat_features: + - api.EXT_texture_filter_anisotropic diff --git a/features/draft/spec/ext-texture-norm16.yml b/features/draft/spec/ext-texture-norm16.yml new file mode 100644 index 00000000000..1593a423767 --- /dev/null +++ b/features/draft/spec/ext-texture-norm16.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: WebGL EXT_texture_norm16 Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_norm16/ +compat_features: + - api.EXT_texture_norm16 diff --git a/features/draft/spec/ext-texture-norm16.yml.dist b/features/draft/spec/ext-texture-norm16.yml.dist new file mode 100644 index 00000000000..2bc22dfac21 --- /dev/null +++ b/features/draft/spec/ext-texture-norm16.yml.dist @@ -0,0 +1,13 @@ +# Generated from: ext-texture-norm16.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "87" + chrome_android: "87" + edge: "87" + safari: "16" + safari_ios: "16" +compat_features: + - api.EXT_texture_norm16 diff --git a/features/draft/spec/fedcm.yml b/features/draft/spec/fedcm.yml new file mode 100644 index 00000000000..3a488a69fe8 --- /dev/null +++ b/features/draft/spec/fedcm.yml @@ -0,0 +1,19 @@ +draft_date: 2024-07-11 +name: Federated Credential Management API +description: TODO +spec: https://fedidcg.github.io/FedCM/ +compat_features: + - api.CredentialsContainer.get.identity_option + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.loginHint + - api.IdentityCredential + - api.IdentityCredential.disconnect_static + - api.IdentityCredential.token + - api.IdentityProvider + - api.IdentityProvider.close_static + - api.IdentityProvider.getUserInfo_static + - api.Navigator.login + - api.NavigatorLogin + - api.NavigatorLogin.setStatus + - http.headers.Permissions-Policy.identity-credentials-get + - http.headers.Set-Login diff --git a/features/draft/spec/fedcm.yml.dist b/features/draft/spec/fedcm.yml.dist new file mode 100644 index 00000000000..ae9d6a7d44a --- /dev/null +++ b/features/draft/spec/fedcm.yml.dist @@ -0,0 +1,54 @@ +# Generated from: fedcm.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "122" + chrome_android: "122" + edge: "122" +compat_features: + # baseline: false + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + - api.CredentialsContainer.get.identity_option + - api.IdentityCredential + - api.IdentityCredential.token + + # baseline: false + # support: + # chrome: "110" + # chrome_android: "110" + # edge: "110" + - http.headers.Permissions-Policy.identity-credentials-get + + # baseline: false + # support: + # chrome: "116" + # chrome_android: "116" + # edge: "116" + - api.CredentialsContainer.get.identity_option.context_option + - api.CredentialsContainer.get.identity_option.loginHint + - api.IdentityProvider + - api.IdentityProvider.getUserInfo_static + + # baseline: false + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + - api.IdentityProvider.close_static + - api.Navigator.login + - api.NavigatorLogin + - api.NavigatorLogin.setStatus + - http.headers.Set-Login + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + - api.IdentityCredential.disconnect_static diff --git a/features/draft/spec/fenced-frame.yml b/features/draft/spec/fenced-frame.yml new file mode 100644 index 00000000000..e1da4ddde79 --- /dev/null +++ b/features/draft/spec/fenced-frame.yml @@ -0,0 +1,21 @@ +draft_date: 2024-07-11 +name: Fenced Frame +description: TODO +spec: https://wicg.github.io/fenced-frame/ +compat_features: + - api.Fence + - api.Fence.getNestedConfigs + - api.Fence.reportEvent + - api.Fence.setReportEventDataForAutomaticBeacons + - api.FencedFrameConfig + - api.FencedFrameConfig.setSharedStorageContext + - api.HTMLFencedFrameElement + - api.HTMLFencedFrameElement.allow + - api.HTMLFencedFrameElement.config + - api.HTMLFencedFrameElement.height + - api.HTMLFencedFrameElement.width + - api.Navigator.deprecatedReplaceInURN + - api.Window.fence + - html.elements.fencedframe + - html.elements.fencedframe.allow + - http.headers.Content-Security-Policy.fenced-frame-src diff --git a/features/draft/spec/fenced-frame.yml.dist b/features/draft/spec/fenced-frame.yml.dist new file mode 100644 index 00000000000..03a10f272ed --- /dev/null +++ b/features/draft/spec/fenced-frame.yml.dist @@ -0,0 +1,26 @@ +# Generated from: fenced-frame.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "117" + chrome_android: "117" + edge: "117" +compat_features: + - api.Fence + - api.Fence.getNestedConfigs + - api.Fence.reportEvent + - api.Fence.setReportEventDataForAutomaticBeacons + - api.FencedFrameConfig + - api.FencedFrameConfig.setSharedStorageContext + - api.HTMLFencedFrameElement + - api.HTMLFencedFrameElement.allow + - api.HTMLFencedFrameElement.config + - api.HTMLFencedFrameElement.height + - api.HTMLFencedFrameElement.width + - api.Navigator.deprecatedReplaceInURN + - api.Window.fence + - html.elements.fencedframe + - html.elements.fencedframe.allow + - http.headers.Content-Security-Policy.fenced-frame-src diff --git a/features/draft/spec/file-system-access.yml b/features/draft/spec/file-system-access.yml new file mode 100644 index 00000000000..549490bc146 --- /dev/null +++ b/features/draft/spec/file-system-access.yml @@ -0,0 +1,11 @@ +draft_date: 2024-07-11 +name: File System Access +description: TODO +spec: https://wicg.github.io/file-system-access/ +compat_features: + - api.DataTransferItem.getAsFileSystemHandle + - api.FileSystemHandle.queryPermission + - api.FileSystemHandle.requestPermission + - api.Window.showDirectoryPicker + - api.Window.showOpenFilePicker + - api.Window.showSaveFilePicker diff --git a/features/draft/spec/file-system-access.yml.dist b/features/draft/spec/file-system-access.yml.dist new file mode 100644 index 00000000000..ef0acb373b4 --- /dev/null +++ b/features/draft/spec/file-system-access.yml.dist @@ -0,0 +1,26 @@ +# Generated from: file-system-access.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "86" + edge: "86" +compat_features: + # baseline: false + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + - api.FileSystemHandle.queryPermission + - api.FileSystemHandle.requestPermission + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "86" + # edge: "86" + - api.DataTransferItem.getAsFileSystemHandle + - api.Window.showDirectoryPicker + - api.Window.showOpenFilePicker + - api.Window.showSaveFilePicker diff --git a/features/draft/spec/fileapi.yml b/features/draft/spec/fileapi.yml new file mode 100644 index 00000000000..f3d50847665 --- /dev/null +++ b/features/draft/spec/fileapi.yml @@ -0,0 +1,43 @@ +draft_date: 2024-07-11 +name: File API +description: TODO +spec: https://w3c.github.io/FileAPI/ +compat_features: + - api.Blob + - api.Blob.Blob + - api.Blob.arrayBuffer + - api.Blob.bytes + - api.Blob.size + - api.Blob.slice + - api.Blob.stream + - api.Blob.text + - api.Blob.type + - api.File + - api.File.File + - api.File.lastModified + - api.File.name + - api.FileList + - api.FileList.item + - api.FileList.length + - api.FileReader + - api.FileReader.FileReader + - api.FileReader.abort + - api.FileReader.abort_event + - api.FileReader.error + - api.FileReader.error_event + - api.FileReader.load_event + - api.FileReader.loadend_event + - api.FileReader.loadstart_event + - api.FileReader.progress_event + - api.FileReader.readAsArrayBuffer + - api.FileReader.readAsDataURL + - api.FileReader.readAsText + - api.FileReader.readyState + - api.FileReader.result + - api.FileReaderSync + - api.FileReaderSync.FileReaderSync + - api.FileReaderSync.readAsArrayBuffer + - api.FileReaderSync.readAsDataURL + - api.FileReaderSync.readAsText + - api.URL.createObjectURL_static + - api.URL.revokeObjectURL_static diff --git a/features/draft/spec/fileapi.yml.dist b/features/draft/spec/fileapi.yml.dist new file mode 100644 index 00000000000..b2a9bbc848c --- /dev/null +++ b/features/draft/spec/fileapi.yml.dist @@ -0,0 +1,232 @@ +# Generated from: fileapi.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "128" + firefox_android: "128" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.FileList + - api.FileList.item + - api.FileList.length + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.Blob + - api.Blob.size + - api.Blob.type + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "32" + # safari: "6" + # safari_ios: "6" + - api.FileReader + - api.FileReader.FileReader + - api.FileReader.abort + - api.FileReader.abort_event + - api.FileReader.error + - api.FileReader.error_event + - api.FileReader.load_event + - api.FileReader.loadend_event + - api.FileReader.progress_event + - api.FileReader.readAsArrayBuffer + - api.FileReader.readAsDataURL + - api.FileReader.readAsText + - api.FileReader.readyState + - api.FileReader.result + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "8" + # firefox_android: "8" + # safari: "6" + # safari_ios: "6" + - api.FileReaderSync + - api.FileReaderSync.FileReaderSync + - api.FileReaderSync.readAsDataURL + - api.FileReaderSync.readAsText + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "9" + # chrome_android: "18" + # edge: "12" + # firefox: "8" + # firefox_android: "8" + # safari: "6" + # safari_ios: "6" + - api.FileReaderSync.readAsArrayBuffer + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.File + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "12" + # firefox: "3.6" + # firefox_android: "4" + # safari: "8" + # safari_ios: "8" + - api.File.name + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "20" + # chrome_android: "25" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" + - api.Blob.Blob + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "12" + # firefox: "13" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - api.Blob.slice + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "32" + # chrome_android: "32" + # edge: "12" + # firefox: "19" + # firefox_android: "19" + # safari: "7" + # safari_ios: "7" + - api.URL.createObjectURL_static + - api.URL.revokeObjectURL_static + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "18" + # firefox: "15" + # firefox_android: "15" + # safari: "10" + # safari_ios: "10" + - api.File.lastModified + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + # firefox: "28" + # firefox_android: "28" + # safari: "10.1" + # safari_ios: "10.3" + - api.File.File + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "79" + # firefox_android: "79" + # safari: "6" + # safari_ios: "6" + - api.FileReader.loadstart_event + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "14" + # safari_ios: "14.5" + - api.Blob.arrayBuffer + - api.Blob.text + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "14.1" + # safari_ios: "14.5" + - api.Blob.stream + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # firefox: "128" + # firefox_android: "128" + - api.Blob.bytes diff --git a/features/draft/spec/fill-stroke-3.yml b/features/draft/spec/fill-stroke-3.yml new file mode 100644 index 00000000000..3c8cb54bb9d --- /dev/null +++ b/features/draft/spec/fill-stroke-3.yml @@ -0,0 +1,26 @@ +draft_date: 2024-07-11 +name: CSS Fill and Stroke Module Level 3 +description: TODO +spec: https://drafts.fxtf.org/fill-stroke-3/ +compat_features: + - css.properties.fill + - css.properties.fill-opacity + - css.properties.fill-rule + - css.properties.fill-rule.evenodd + - css.properties.fill-rule.nonzero + - css.properties.stroke + - css.properties.stroke-color + - css.properties.stroke-dasharray + - css.properties.stroke-dasharray.none + - css.properties.stroke-dashoffset + - css.properties.stroke-linecap + - css.properties.stroke-linecap.butt + - css.properties.stroke-linecap.round + - css.properties.stroke-linecap.square + - css.properties.stroke-linejoin + - css.properties.stroke-linejoin.bevel + - css.properties.stroke-linejoin.miter + - css.properties.stroke-linejoin.round + - css.properties.stroke-miterlimit + - css.properties.stroke-opacity + - css.properties.stroke-width diff --git a/features/draft/spec/fill-stroke-3.yml.dist b/features/draft/spec/fill-stroke-3.yml.dist new file mode 100644 index 00000000000..98858f38079 --- /dev/null +++ b/features/draft/spec/fill-stroke-3.yml.dist @@ -0,0 +1,47 @@ +# Generated from: fill-stroke-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + safari: "13.1" + safari_ios: "13.4" +compat_features: + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.fill + - css.properties.fill-opacity + - css.properties.fill-rule + - css.properties.fill-rule.evenodd + - css.properties.fill-rule.nonzero + - css.properties.stroke + - css.properties.stroke-dasharray + - css.properties.stroke-dasharray.none + - css.properties.stroke-dashoffset + - css.properties.stroke-linecap + - css.properties.stroke-linecap.butt + - css.properties.stroke-linecap.round + - css.properties.stroke-linecap.square + - css.properties.stroke-linejoin + - css.properties.stroke-linejoin.bevel + - css.properties.stroke-linejoin.miter + - css.properties.stroke-linejoin.round + - css.properties.stroke-miterlimit + - css.properties.stroke-opacity + - css.properties.stroke-width + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.stroke-color diff --git a/features/draft/spec/filter-effects-1.yml b/features/draft/spec/filter-effects-1.yml new file mode 100644 index 00000000000..70184b05ba8 --- /dev/null +++ b/features/draft/spec/filter-effects-1.yml @@ -0,0 +1,311 @@ +draft_date: 2024-07-11 +name: Filter Effects Module Level 1 +description: TODO +spec: https://drafts.fxtf.org/filter-effects-1/ +compat_features: + - api.SVGComponentTransferFunctionElement + - api.SVGComponentTransferFunctionElement.amplitude + - api.SVGComponentTransferFunctionElement.exponent + - api.SVGComponentTransferFunctionElement.intercept + - api.SVGComponentTransferFunctionElement.offset + - api.SVGComponentTransferFunctionElement.slope + - api.SVGComponentTransferFunctionElement.tableValues + - api.SVGComponentTransferFunctionElement.type + - api.SVGFEBlendElement + - api.SVGFEBlendElement.height + - api.SVGFEBlendElement.in1 + - api.SVGFEBlendElement.in2 + - api.SVGFEBlendElement.mode + - api.SVGFEBlendElement.result + - api.SVGFEBlendElement.width + - api.SVGFEBlendElement.x + - api.SVGFEBlendElement.y + - api.SVGFEColorMatrixElement + - api.SVGFEColorMatrixElement.height + - api.SVGFEColorMatrixElement.in1 + - api.SVGFEColorMatrixElement.result + - api.SVGFEColorMatrixElement.type + - api.SVGFEColorMatrixElement.values + - api.SVGFEColorMatrixElement.width + - api.SVGFEColorMatrixElement.x + - api.SVGFEColorMatrixElement.y + - api.SVGFEComponentTransferElement + - api.SVGFEComponentTransferElement.height + - api.SVGFEComponentTransferElement.in1 + - api.SVGFEComponentTransferElement.result + - api.SVGFEComponentTransferElement.width + - api.SVGFEComponentTransferElement.x + - api.SVGFEComponentTransferElement.y + - api.SVGFECompositeElement + - api.SVGFECompositeElement.height + - api.SVGFECompositeElement.in1 + - api.SVGFECompositeElement.in2 + - api.SVGFECompositeElement.k1 + - api.SVGFECompositeElement.k2 + - api.SVGFECompositeElement.k3 + - api.SVGFECompositeElement.k4 + - api.SVGFECompositeElement.operator + - api.SVGFECompositeElement.result + - api.SVGFECompositeElement.width + - api.SVGFECompositeElement.x + - api.SVGFECompositeElement.y + - api.SVGFEConvolveMatrixElement + - api.SVGFEConvolveMatrixElement.bias + - api.SVGFEConvolveMatrixElement.divisor + - api.SVGFEConvolveMatrixElement.edgeMode + - api.SVGFEConvolveMatrixElement.height + - api.SVGFEConvolveMatrixElement.in1 + - api.SVGFEConvolveMatrixElement.kernelMatrix + - api.SVGFEConvolveMatrixElement.kernelUnitLengthX + - api.SVGFEConvolveMatrixElement.kernelUnitLengthY + - api.SVGFEConvolveMatrixElement.orderX + - api.SVGFEConvolveMatrixElement.orderY + - api.SVGFEConvolveMatrixElement.preserveAlpha + - api.SVGFEConvolveMatrixElement.result + - api.SVGFEConvolveMatrixElement.targetX + - api.SVGFEConvolveMatrixElement.targetY + - api.SVGFEConvolveMatrixElement.width + - api.SVGFEConvolveMatrixElement.x + - api.SVGFEConvolveMatrixElement.y + - api.SVGFEDiffuseLightingElement + - api.SVGFEDiffuseLightingElement.diffuseConstant + - api.SVGFEDiffuseLightingElement.height + - api.SVGFEDiffuseLightingElement.in1 + - api.SVGFEDiffuseLightingElement.kernelUnitLengthX + - api.SVGFEDiffuseLightingElement.kernelUnitLengthY + - api.SVGFEDiffuseLightingElement.result + - api.SVGFEDiffuseLightingElement.surfaceScale + - api.SVGFEDiffuseLightingElement.width + - api.SVGFEDiffuseLightingElement.x + - api.SVGFEDiffuseLightingElement.y + - api.SVGFEDisplacementMapElement + - api.SVGFEDisplacementMapElement.height + - api.SVGFEDisplacementMapElement.in1 + - api.SVGFEDisplacementMapElement.in2 + - api.SVGFEDisplacementMapElement.result + - api.SVGFEDisplacementMapElement.scale + - api.SVGFEDisplacementMapElement.width + - api.SVGFEDisplacementMapElement.x + - api.SVGFEDisplacementMapElement.xChannelSelector + - api.SVGFEDisplacementMapElement.y + - api.SVGFEDisplacementMapElement.yChannelSelector + - api.SVGFEDistantLightElement + - api.SVGFEDistantLightElement.azimuth + - api.SVGFEDistantLightElement.elevation + - api.SVGFEDropShadowElement + - api.SVGFEDropShadowElement.dx + - api.SVGFEDropShadowElement.dy + - api.SVGFEDropShadowElement.height + - api.SVGFEDropShadowElement.in1 + - api.SVGFEDropShadowElement.result + - api.SVGFEDropShadowElement.setStdDeviation + - api.SVGFEDropShadowElement.stdDeviationX + - api.SVGFEDropShadowElement.stdDeviationY + - api.SVGFEDropShadowElement.width + - api.SVGFEDropShadowElement.x + - api.SVGFEDropShadowElement.y + - api.SVGFEFloodElement + - api.SVGFEFloodElement.height + - api.SVGFEFloodElement.result + - api.SVGFEFloodElement.width + - api.SVGFEFloodElement.x + - api.SVGFEFloodElement.y + - api.SVGFEFuncAElement + - api.SVGFEFuncBElement + - api.SVGFEFuncGElement + - api.SVGFEFuncRElement + - api.SVGFEGaussianBlurElement + - api.SVGFEGaussianBlurElement.edgeMode + - api.SVGFEGaussianBlurElement.height + - api.SVGFEGaussianBlurElement.in1 + - api.SVGFEGaussianBlurElement.result + - api.SVGFEGaussianBlurElement.setStdDeviation + - api.SVGFEGaussianBlurElement.stdDeviationX + - api.SVGFEGaussianBlurElement.stdDeviationY + - api.SVGFEGaussianBlurElement.width + - api.SVGFEGaussianBlurElement.x + - api.SVGFEGaussianBlurElement.y + - api.SVGFEImageElement + - api.SVGFEImageElement.crossOrigin + - api.SVGFEImageElement.height + - api.SVGFEImageElement.preserveAspectRatio + - api.SVGFEImageElement.result + - api.SVGFEImageElement.width + - api.SVGFEImageElement.x + - api.SVGFEImageElement.y + - api.SVGFEMergeElement + - api.SVGFEMergeElement.height + - api.SVGFEMergeElement.result + - api.SVGFEMergeElement.width + - api.SVGFEMergeElement.x + - api.SVGFEMergeElement.y + - api.SVGFEMergeNodeElement + - api.SVGFEMergeNodeElement.in1 + - api.SVGFEMorphologyElement + - api.SVGFEMorphologyElement.height + - api.SVGFEMorphologyElement.in1 + - api.SVGFEMorphologyElement.operator + - api.SVGFEMorphologyElement.radiusX + - api.SVGFEMorphologyElement.radiusY + - api.SVGFEMorphologyElement.result + - api.SVGFEMorphologyElement.width + - api.SVGFEMorphologyElement.x + - api.SVGFEMorphologyElement.y + - api.SVGFEOffsetElement + - api.SVGFEOffsetElement.dx + - api.SVGFEOffsetElement.dy + - api.SVGFEOffsetElement.height + - api.SVGFEOffsetElement.in1 + - api.SVGFEOffsetElement.result + - api.SVGFEOffsetElement.width + - api.SVGFEOffsetElement.x + - api.SVGFEOffsetElement.y + - api.SVGFEPointLightElement + - api.SVGFEPointLightElement.x + - api.SVGFEPointLightElement.y + - api.SVGFEPointLightElement.z + - api.SVGFESpecularLightingElement + - api.SVGFESpecularLightingElement.height + - api.SVGFESpecularLightingElement.in1 + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + - api.SVGFESpecularLightingElement.result + - api.SVGFESpecularLightingElement.specularConstant + - api.SVGFESpecularLightingElement.specularExponent + - api.SVGFESpecularLightingElement.surfaceScale + - api.SVGFESpecularLightingElement.width + - api.SVGFESpecularLightingElement.x + - api.SVGFESpecularLightingElement.y + - api.SVGFESpotLightElement + - api.SVGFESpotLightElement.limitingConeAngle + - api.SVGFESpotLightElement.pointsAtX + - api.SVGFESpotLightElement.pointsAtY + - api.SVGFESpotLightElement.pointsAtZ + - api.SVGFESpotLightElement.specularExponent + - api.SVGFESpotLightElement.x + - api.SVGFESpotLightElement.y + - api.SVGFESpotLightElement.z + - api.SVGFETileElement + - api.SVGFETileElement.height + - api.SVGFETileElement.in1 + - api.SVGFETileElement.result + - api.SVGFETileElement.width + - api.SVGFETileElement.x + - api.SVGFETileElement.y + - api.SVGFETurbulenceElement + - api.SVGFETurbulenceElement.baseFrequencyX + - api.SVGFETurbulenceElement.baseFrequencyY + - api.SVGFETurbulenceElement.height + - api.SVGFETurbulenceElement.numOctaves + - api.SVGFETurbulenceElement.result + - api.SVGFETurbulenceElement.seed + - api.SVGFETurbulenceElement.stitchTiles + - api.SVGFETurbulenceElement.type + - api.SVGFETurbulenceElement.width + - api.SVGFETurbulenceElement.x + - api.SVGFETurbulenceElement.y + - api.SVGFilterElement + - api.SVGFilterElement.filterUnits + - api.SVGFilterElement.height + - api.SVGFilterElement.primitiveUnits + - api.SVGFilterElement.width + - api.SVGFilterElement.x + - api.SVGFilterElement.y + - css.properties.color-interpolation-filters + - css.properties.color-interpolation-filters.auto + - css.properties.color-interpolation-filters.linearRGB + - css.properties.color-interpolation-filters.sRGB + - css.properties.filter + - css.properties.flood-color + - css.properties.flood-opacity + - css.properties.lighting-color + - css.types.filter-function + - css.types.filter-function.blur + - css.types.filter-function.brightness + - css.types.filter-function.contrast + - css.types.filter-function.drop-shadow + - css.types.filter-function.grayscale + - css.types.filter-function.hue-rotate + - css.types.filter-function.invert + - css.types.filter-function.opacity + - css.types.filter-function.saturate + - css.types.filter-function.sepia + - svg.elements.feBlend + - svg.elements.feBlend.mode + - svg.elements.feColorMatrix + - svg.elements.feComponentTransfer + - svg.elements.feComposite + - svg.elements.feComposite.k1 + - svg.elements.feComposite.k2 + - svg.elements.feComposite.k3 + - svg.elements.feComposite.k4 + - svg.elements.feConvolveMatrix + - svg.elements.feConvolveMatrix.bias + - svg.elements.feConvolveMatrix.divisor + - svg.elements.feConvolveMatrix.edgeMode + - svg.elements.feConvolveMatrix.in + - svg.elements.feConvolveMatrix.kernelMatrix + - svg.elements.feConvolveMatrix.kernelUnitLength + - svg.elements.feConvolveMatrix.order + - svg.elements.feConvolveMatrix.preserveAlpha + - svg.elements.feConvolveMatrix.targetX + - svg.elements.feConvolveMatrix.targetY + - svg.elements.feDiffuseLighting + - svg.elements.feDiffuseLighting.diffuseConstant + - svg.elements.feDiffuseLighting.in + - svg.elements.feDiffuseLighting.kernelUnitLength + - svg.elements.feDiffuseLighting.surfaceScale + - svg.elements.feDisplacementMap + - svg.elements.feDisplacementMap.scale + - svg.elements.feDisplacementMap.xChannelSelector + - svg.elements.feDisplacementMap.yChannelSelector + - svg.elements.feDistantLight + - svg.elements.feDistantLight.azimuth + - svg.elements.feDistantLight.elevation + - svg.elements.feDropShadow + - svg.elements.feFlood + - svg.elements.feFuncA + - svg.elements.feFuncB + - svg.elements.feFuncG + - svg.elements.feFuncR + - svg.elements.feGaussianBlur + - svg.elements.feGaussianBlur.stdDeviation + - svg.elements.feImage + - svg.elements.feImage.crossorigin + - svg.elements.feImage.href + - svg.elements.feMerge + - svg.elements.feMergeNode + - svg.elements.feMorphology + - svg.elements.feMorphology.radius + - svg.elements.feOffset + - svg.elements.fePointLight + - svg.elements.feSpecularLighting + - svg.elements.feSpecularLighting.specularConstant + - svg.elements.feSpotLight + - svg.elements.feSpotLight.limitingConeAngle + - svg.elements.feSpotLight.pointsAtX + - svg.elements.feSpotLight.pointsAtY + - svg.elements.feSpotLight.pointsAtZ + - svg.elements.feTile + - svg.elements.feTurbulence + - svg.elements.feTurbulence.baseFrequency + - svg.elements.feTurbulence.numOctaves + - svg.elements.feTurbulence.seed + - svg.elements.feTurbulence.stitchTiles + - svg.elements.feTurbulence.type + - svg.elements.filter + - svg.elements.filter.filterUnits + - svg.elements.filter.height + - svg.elements.filter.primitiveUnits + - svg.elements.filter.width + - svg.elements.filter.x + - svg.elements.filter.y + - svg.global_attributes.color-interpolation-filters + - svg.global_attributes.filter + - svg.global_attributes.flood-color + - svg.global_attributes.flood-opacity + - svg.global_attributes.lighting-color + +# The following features in the spec are already part of web-features: +# - backdrop-filter: +# - css.properties.backdrop-filter diff --git a/features/draft/spec/filter-effects-1.yml.dist b/features/draft/spec/filter-effects-1.yml.dist new file mode 100644 index 00000000000..1cb0179e68c --- /dev/null +++ b/features/draft/spec/filter-effects-1.yml.dist @@ -0,0 +1,509 @@ +# Generated from: filter-effects-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGComponentTransferFunctionElement + - api.SVGComponentTransferFunctionElement.amplitude + - api.SVGComponentTransferFunctionElement.exponent + - api.SVGComponentTransferFunctionElement.intercept + - api.SVGComponentTransferFunctionElement.offset + - api.SVGComponentTransferFunctionElement.slope + - api.SVGComponentTransferFunctionElement.tableValues + - api.SVGComponentTransferFunctionElement.type + - api.SVGFEBlendElement + - api.SVGFEBlendElement.height + - api.SVGFEBlendElement.in1 + - api.SVGFEBlendElement.in2 + - api.SVGFEBlendElement.mode + - api.SVGFEBlendElement.result + - api.SVGFEBlendElement.width + - api.SVGFEBlendElement.x + - api.SVGFEBlendElement.y + - api.SVGFEColorMatrixElement + - api.SVGFEColorMatrixElement.height + - api.SVGFEColorMatrixElement.in1 + - api.SVGFEColorMatrixElement.result + - api.SVGFEColorMatrixElement.type + - api.SVGFEColorMatrixElement.values + - api.SVGFEColorMatrixElement.width + - api.SVGFEColorMatrixElement.x + - api.SVGFEColorMatrixElement.y + - api.SVGFEComponentTransferElement + - api.SVGFEComponentTransferElement.in1 + - api.SVGFECompositeElement + - api.SVGFECompositeElement.height + - api.SVGFECompositeElement.in1 + - api.SVGFECompositeElement.in2 + - api.SVGFECompositeElement.k1 + - api.SVGFECompositeElement.k2 + - api.SVGFECompositeElement.k3 + - api.SVGFECompositeElement.k4 + - api.SVGFECompositeElement.operator + - api.SVGFECompositeElement.result + - api.SVGFECompositeElement.width + - api.SVGFECompositeElement.x + - api.SVGFECompositeElement.y + - api.SVGFEDiffuseLightingElement + - api.SVGFEDiffuseLightingElement.diffuseConstant + - api.SVGFEDiffuseLightingElement.height + - api.SVGFEDiffuseLightingElement.in1 + - api.SVGFEDiffuseLightingElement.kernelUnitLengthX + - api.SVGFEDiffuseLightingElement.kernelUnitLengthY + - api.SVGFEDiffuseLightingElement.result + - api.SVGFEDiffuseLightingElement.surfaceScale + - api.SVGFEDiffuseLightingElement.width + - api.SVGFEDiffuseLightingElement.x + - api.SVGFEDiffuseLightingElement.y + - api.SVGFEDisplacementMapElement + - api.SVGFEDisplacementMapElement.height + - api.SVGFEDisplacementMapElement.in1 + - api.SVGFEDisplacementMapElement.in2 + - api.SVGFEDisplacementMapElement.result + - api.SVGFEDisplacementMapElement.scale + - api.SVGFEDisplacementMapElement.width + - api.SVGFEDisplacementMapElement.x + - api.SVGFEDisplacementMapElement.xChannelSelector + - api.SVGFEDisplacementMapElement.y + - api.SVGFEDisplacementMapElement.yChannelSelector + - api.SVGFEDistantLightElement + - api.SVGFEDistantLightElement.azimuth + - api.SVGFEDistantLightElement.elevation + - api.SVGFEFloodElement + - api.SVGFEFuncAElement + - api.SVGFEFuncBElement + - api.SVGFEFuncGElement + - api.SVGFEFuncRElement + - api.SVGFEGaussianBlurElement + - api.SVGFEGaussianBlurElement.in1 + - api.SVGFEGaussianBlurElement.setStdDeviation + - api.SVGFEGaussianBlurElement.stdDeviationX + - api.SVGFEGaussianBlurElement.stdDeviationY + - api.SVGFEImageElement + - api.SVGFEImageElement.height + - api.SVGFEImageElement.result + - api.SVGFEImageElement.width + - api.SVGFEImageElement.x + - api.SVGFEImageElement.y + - api.SVGFEMergeElement + - api.SVGFEMergeElement.height + - api.SVGFEMergeElement.result + - api.SVGFEMergeElement.width + - api.SVGFEMergeElement.x + - api.SVGFEMergeElement.y + - api.SVGFEMergeNodeElement + - api.SVGFEMergeNodeElement.in1 + - api.SVGFEMorphologyElement + - api.SVGFEMorphologyElement.height + - api.SVGFEMorphologyElement.in1 + - api.SVGFEMorphologyElement.operator + - api.SVGFEMorphologyElement.radiusX + - api.SVGFEMorphologyElement.radiusY + - api.SVGFEMorphologyElement.result + - api.SVGFEMorphologyElement.width + - api.SVGFEMorphologyElement.x + - api.SVGFEMorphologyElement.y + - api.SVGFEOffsetElement + - api.SVGFEOffsetElement.dx + - api.SVGFEOffsetElement.dy + - api.SVGFEOffsetElement.height + - api.SVGFEOffsetElement.in1 + - api.SVGFEOffsetElement.result + - api.SVGFEOffsetElement.width + - api.SVGFEOffsetElement.x + - api.SVGFEOffsetElement.y + - api.SVGFEPointLightElement + - api.SVGFEPointLightElement.x + - api.SVGFEPointLightElement.y + - api.SVGFEPointLightElement.z + - api.SVGFESpecularLightingElement + - api.SVGFESpecularLightingElement.height + - api.SVGFESpecularLightingElement.in1 + - api.SVGFESpecularLightingElement.result + - api.SVGFESpecularLightingElement.specularConstant + - api.SVGFESpecularLightingElement.specularExponent + - api.SVGFESpecularLightingElement.surfaceScale + - api.SVGFESpecularLightingElement.width + - api.SVGFESpecularLightingElement.x + - api.SVGFESpecularLightingElement.y + - api.SVGFESpotLightElement + - api.SVGFESpotLightElement.limitingConeAngle + - api.SVGFESpotLightElement.pointsAtX + - api.SVGFESpotLightElement.pointsAtY + - api.SVGFESpotLightElement.pointsAtZ + - api.SVGFESpotLightElement.specularExponent + - api.SVGFESpotLightElement.x + - api.SVGFESpotLightElement.y + - api.SVGFESpotLightElement.z + - api.SVGFETileElement + - api.SVGFETileElement.height + - api.SVGFETileElement.in1 + - api.SVGFETileElement.result + - api.SVGFETileElement.width + - api.SVGFETileElement.x + - api.SVGFETileElement.y + - api.SVGFETurbulenceElement + - api.SVGFETurbulenceElement.baseFrequencyX + - api.SVGFETurbulenceElement.baseFrequencyY + - api.SVGFETurbulenceElement.height + - api.SVGFETurbulenceElement.numOctaves + - api.SVGFETurbulenceElement.result + - api.SVGFETurbulenceElement.seed + - api.SVGFETurbulenceElement.stitchTiles + - api.SVGFETurbulenceElement.type + - api.SVGFETurbulenceElement.width + - api.SVGFETurbulenceElement.x + - api.SVGFETurbulenceElement.y + - api.SVGFilterElement + - api.SVGFilterElement.filterUnits + - api.SVGFilterElement.height + - api.SVGFilterElement.primitiveUnits + - api.SVGFilterElement.width + - api.SVGFilterElement.x + - api.SVGFilterElement.y + - css.properties.flood-color + - css.properties.flood-opacity + - css.properties.lighting-color + - svg.elements.feColorMatrix + - svg.elements.feComponentTransfer + - svg.elements.feDiffuseLighting + - svg.elements.feDiffuseLighting.in + - svg.elements.feDisplacementMap + - svg.elements.feDisplacementMap.scale + - svg.elements.feFlood + - svg.elements.feFuncA + - svg.elements.feFuncB + - svg.elements.feFuncG + - svg.elements.feFuncR + - svg.elements.feImage + - svg.elements.feImage.href + - svg.elements.feMerge + - svg.elements.feMergeNode + - svg.elements.feMorphology + - svg.elements.feMorphology.radius + - svg.elements.feOffset + - svg.elements.fePointLight + - svg.elements.feSpecularLighting + - svg.elements.feSpecularLighting.specularConstant + - svg.elements.feSpotLight + - svg.elements.feSpotLight.limitingConeAngle + - svg.elements.feSpotLight.pointsAtX + - svg.elements.feSpotLight.pointsAtY + - svg.elements.feSpotLight.pointsAtZ + - svg.elements.feTile + - svg.elements.feTurbulence + - svg.elements.feTurbulence.baseFrequency + - svg.elements.feTurbulence.seed + - svg.elements.filter + - svg.global_attributes.flood-color + - svg.global_attributes.flood-opacity + - svg.global_attributes.lighting-color + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feBlend + - svg.elements.feBlend.mode + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "6" + # safari_ios: "6" + - api.SVGFEImageElement.preserveAspectRatio + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "6" + # safari_ios: "6" + - api.SVGFEComponentTransferElement.height + - api.SVGFEComponentTransferElement.result + - api.SVGFEComponentTransferElement.width + - api.SVGFEComponentTransferElement.x + - api.SVGFEComponentTransferElement.y + - api.SVGFEGaussianBlurElement.height + - api.SVGFEGaussianBlurElement.result + - api.SVGFEGaussianBlurElement.width + - api.SVGFEGaussianBlurElement.x + - api.SVGFEGaussianBlurElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "35" + # firefox_android: "35" + # safari: "6" + # safari_ios: "6" + - api.SVGFEFloodElement.height + - api.SVGFEFloodElement.result + - api.SVGFEFloodElement.width + - api.SVGFEFloodElement.x + - api.SVGFEFloodElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGFEConvolveMatrixElement + - api.SVGFEConvolveMatrixElement.bias + - api.SVGFEConvolveMatrixElement.divisor + - api.SVGFEConvolveMatrixElement.edgeMode + - api.SVGFEConvolveMatrixElement.height + - api.SVGFEConvolveMatrixElement.in1 + - api.SVGFEConvolveMatrixElement.kernelMatrix + - api.SVGFEConvolveMatrixElement.kernelUnitLengthX + - api.SVGFEConvolveMatrixElement.kernelUnitLengthY + - api.SVGFEConvolveMatrixElement.orderX + - api.SVGFEConvolveMatrixElement.orderY + - api.SVGFEConvolveMatrixElement.preserveAlpha + - api.SVGFEConvolveMatrixElement.result + - api.SVGFEConvolveMatrixElement.targetX + - api.SVGFEConvolveMatrixElement.targetY + - api.SVGFEConvolveMatrixElement.width + - api.SVGFEConvolveMatrixElement.x + - api.SVGFEConvolveMatrixElement.y + - svg.elements.feConvolveMatrix + - svg.elements.feConvolveMatrix.in + - svg.elements.feConvolveMatrix.kernelMatrix + + # baseline: high + # baseline_low_date: 2016-09-07 + # baseline_high_date: 2019-03-07 + # support: + # chrome: "18" + # chrome_android: "53" + # edge: "12" + # firefox: "35" + # firefox_android: "35" + # safari: "6" + # safari_ios: "6" + - css.types.filter-function + - css.types.filter-function.blur + - css.types.filter-function.brightness + - css.types.filter-function.contrast + - css.types.filter-function.drop-shadow + - css.types.filter-function.grayscale + - css.types.filter-function.hue-rotate + - css.types.filter-function.invert + - css.types.filter-function.opacity + - css.types.filter-function.saturate + - css.types.filter-function.sepia + + # baseline: high + # baseline_low_date: 2016-09-07 + # baseline_high_date: 2019-03-07 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "12" + # firefox: "35" + # firefox_android: "35" + # safari: "9.1" + # safari_ios: "9.3" + - css.properties.filter + + # baseline: high + # baseline_low_date: 2018-10-02 + # baseline_high_date: 2021-04-02 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "18" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feComposite + - svg.elements.feDistantLight + - svg.elements.feGaussianBlur + - svg.elements.feGaussianBlur.stdDeviation + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feComposite.k1 + - svg.elements.feComposite.k2 + - svg.elements.feComposite.k3 + - svg.elements.feComposite.k4 + - svg.elements.feDiffuseLighting.diffuseConstant + - svg.elements.feDiffuseLighting.kernelUnitLength + - svg.elements.feDiffuseLighting.surfaceScale + - svg.elements.feDisplacementMap.xChannelSelector + - svg.elements.feDisplacementMap.yChannelSelector + - svg.elements.feDistantLight.azimuth + - svg.elements.feDistantLight.elevation + - svg.elements.feTurbulence.numOctaves + - svg.elements.feTurbulence.stitchTiles + - svg.elements.feTurbulence.type + - svg.elements.filter.filterUnits + - svg.elements.filter.height + - svg.elements.filter.primitiveUnits + - svg.elements.filter.width + - svg.elements.filter.x + - svg.elements.filter.y + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feConvolveMatrix.bias + - svg.elements.feConvolveMatrix.divisor + - svg.elements.feConvolveMatrix.edgeMode + - svg.elements.feConvolveMatrix.kernelUnitLength + - svg.elements.feConvolveMatrix.order + - svg.elements.feConvolveMatrix.preserveAlpha + - svg.elements.feConvolveMatrix.targetX + - svg.elements.feConvolveMatrix.targetY + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "30" + # firefox_android: "30" + # safari: "6" + # safari_ios: "6" + - api.SVGFEDropShadowElement + - api.SVGFEDropShadowElement.dx + - api.SVGFEDropShadowElement.dy + - api.SVGFEDropShadowElement.height + - api.SVGFEDropShadowElement.in1 + - api.SVGFEDropShadowElement.result + - api.SVGFEDropShadowElement.setStdDeviation + - api.SVGFEDropShadowElement.stdDeviationX + - api.SVGFEDropShadowElement.stdDeviationY + - api.SVGFEDropShadowElement.width + - api.SVGFEDropShadowElement.x + - api.SVGFEDropShadowElement.y + - svg.elements.feDropShadow + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "53" + # chrome_android: "53" + # edge: "79" + # firefox: "35" + # firefox_android: "35" + # safari: "10.1" + # safari_ios: "10.3" + - svg.global_attributes.filter + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.color-interpolation-filters + - svg.global_attributes.color-interpolation-filters + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "83" + # chrome_android: "83" + # edge: "83" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - css.properties.color-interpolation-filters.auto + - css.properties.color-interpolation-filters.linearRGB + - css.properties.color-interpolation-filters.sRGB + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "17.4" + # safari_ios: "17.4" + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + + # baseline: false + # support: + # safari: "8" + # safari_ios: "8" + - api.SVGFEGaussianBlurElement.edgeMode + + # baseline: false + # support: + # firefox: "114" + # firefox_android: "114" + - api.SVGFEImageElement.crossOrigin + - svg.elements.feImage.crossorigin diff --git a/features/draft/spec/fs.yml b/features/draft/spec/fs.yml new file mode 100644 index 00000000000..6f028d5cc7d --- /dev/null +++ b/features/draft/spec/fs.yml @@ -0,0 +1,37 @@ +draft_date: 2024-07-11 +name: File System Standard +description: TODO +spec: https://fs.spec.whatwg.org/ +compat_features: + - api.FileSystemDirectoryHandle.@@asyncIterator + - api.FileSystemFileHandle.createWritable + - api.FileSystemWritableFileStream + - api.FileSystemWritableFileStream.seek + - api.FileSystemWritableFileStream.truncate + - api.FileSystemWritableFileStream.write + +# The following features in the spec are already part of web-features: +# - Origin private file system: +# - api.FileSystemDirectoryHandle +# - api.FileSystemDirectoryHandle.entries +# - api.FileSystemDirectoryHandle.getDirectoryHandle +# - api.FileSystemDirectoryHandle.getFileHandle +# - api.FileSystemDirectoryHandle.keys +# - api.FileSystemDirectoryHandle.removeEntry +# - api.FileSystemDirectoryHandle.resolve +# - api.FileSystemDirectoryHandle.values +# - api.FileSystemFileHandle +# - api.FileSystemFileHandle.createSyncAccessHandle +# - api.FileSystemFileHandle.getFile +# - api.FileSystemHandle +# - api.FileSystemHandle.isSameEntry +# - api.FileSystemHandle.kind +# - api.FileSystemHandle.name +# - api.FileSystemSyncAccessHandle +# - api.FileSystemSyncAccessHandle.close +# - api.FileSystemSyncAccessHandle.flush +# - api.FileSystemSyncAccessHandle.getSize +# - api.FileSystemSyncAccessHandle.read +# - api.FileSystemSyncAccessHandle.truncate +# - api.FileSystemSyncAccessHandle.write +# - api.StorageManager.getDirectory diff --git a/features/draft/spec/fs.yml.dist b/features/draft/spec/fs.yml.dist new file mode 100644 index 00000000000..35d78a2c9d5 --- /dev/null +++ b/features/draft/spec/fs.yml.dist @@ -0,0 +1,43 @@ +# Generated from: fs.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "86" + edge: "86" + firefox: "111" + firefox_android: "111" +compat_features: + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "111" + # firefox_android: "111" + # safari: "16.4" + # safari_ios: "16.4" + - api.FileSystemDirectoryHandle.@@asyncIterator + + # baseline: false + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "111" + # firefox_android: "111" + - api.FileSystemFileHandle.createWritable + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "86" + # edge: "86" + # firefox: "111" + # firefox_android: "111" + - api.FileSystemWritableFileStream + - api.FileSystemWritableFileStream.seek + - api.FileSystemWritableFileStream.truncate + - api.FileSystemWritableFileStream.write diff --git a/features/draft/spec/fullscreen.yml b/features/draft/spec/fullscreen.yml new file mode 100644 index 00000000000..15f1cb56494 --- /dev/null +++ b/features/draft/spec/fullscreen.yml @@ -0,0 +1,21 @@ +draft_date: 2024-07-11 +name: Fullscreen API Standard +description: TODO +spec: https://fullscreen.spec.whatwg.org/ +compat_features: + - api.Element + - api.Element.requestFullscreen.options_navigationUI_parameter + - http.headers.Permissions-Policy.fullscreen + +# The following features in the spec are already part of web-features: +# - Fullscreen API: +# - api.Document.exitFullscreen +# - api.Document.fullscreenElement +# - api.Document.fullscreenEnabled +# - api.Document.fullscreenchange_event +# - api.Document.fullscreenerror_event +# - api.Element.fullscreenchange_event +# - api.Element.fullscreenerror_event +# - api.Element.requestFullscreen +# - api.ShadowRoot.fullscreenElement +# - css.selectors.fullscreen diff --git a/features/draft/spec/fullscreen.yml.dist b/features/draft/spec/fullscreen.yml.dist new file mode 100644 index 00000000000..4544244c705 --- /dev/null +++ b/features/draft/spec/fullscreen.yml.dist @@ -0,0 +1,38 @@ +# Generated from: fullscreen.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "88" + chrome_android: "88" + edge: "88" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.Element + + # baseline: false + # support: + # chrome: "71" + # chrome_android: "71" + # edge: "79" + # safari: "16.4" + - api.Element.requestFullscreen.options_navigationUI_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.fullscreen diff --git a/features/draft/spec/gamepad-extensions.yml b/features/draft/spec/gamepad-extensions.yml new file mode 100644 index 00000000000..a35628b0208 --- /dev/null +++ b/features/draft/spec/gamepad-extensions.yml @@ -0,0 +1,22 @@ +draft_date: 2024-07-11 +name: Gamepad Extensions +description: TODO +spec: https://w3c.github.io/gamepad/extensions.html +compat_features: + - api.Gamepad + - api.Gamepad.hand + - api.Gamepad.hapticActuators + - api.Gamepad.pose + - api.GamepadHapticActuator + - api.GamepadHapticActuator.canPlayEffectType + - api.GamepadHapticActuator.pulse + - api.GamepadHapticActuator.type + - api.GamepadPose + - api.GamepadPose.angularAcceleration + - api.GamepadPose.angularVelocity + - api.GamepadPose.hasOrientation + - api.GamepadPose.hasPosition + - api.GamepadPose.linearAcceleration + - api.GamepadPose.linearVelocity + - api.GamepadPose.orientation + - api.GamepadPose.position diff --git a/features/draft/spec/gamepad-extensions.yml.dist b/features/draft/spec/gamepad-extensions.yml.dist new file mode 100644 index 00000000000..ff535de5166 --- /dev/null +++ b/features/draft/spec/gamepad-extensions.yml.dist @@ -0,0 +1,53 @@ +# Generated from: gamepad-extensions.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "12" + # firefox: "29" + # firefox_android: "32" + # safari: "10.1" + # safari_ios: "10.3" + - api.Gamepad + + # baseline: false + # support: + # chrome: "68" + # chrome_android: "68" + # edge: "15" + # firefox: "55" + # firefox_android: "55" + # safari: "16.4" + - api.GamepadHapticActuator + - api.GamepadHapticActuator.type + + # baseline: false + # support: + # firefox: "55" + # firefox_android: "55" + - api.Gamepad.hand + - api.Gamepad.hapticActuators + - api.Gamepad.pose + - api.GamepadHapticActuator.pulse + - api.GamepadPose + - api.GamepadPose.angularAcceleration + - api.GamepadPose.angularVelocity + - api.GamepadPose.hasOrientation + - api.GamepadPose.hasPosition + - api.GamepadPose.linearAcceleration + - api.GamepadPose.linearVelocity + - api.GamepadPose.orientation + - api.GamepadPose.position + + # baseline: false + # support: + # safari: "16.4" + - api.GamepadHapticActuator.canPlayEffectType diff --git a/features/draft/spec/gamepad.yml b/features/draft/spec/gamepad.yml new file mode 100644 index 00000000000..7218dfdfc7e --- /dev/null +++ b/features/draft/spec/gamepad.yml @@ -0,0 +1,27 @@ +draft_date: 2024-07-11 +name: Gamepad +description: TODO +spec: https://w3c.github.io/gamepad/ +compat_features: + - api.Gamepad + - api.Gamepad.axes + - api.Gamepad.buttons + - api.Gamepad.connected + - api.Gamepad.id + - api.Gamepad.index + - api.Gamepad.mapping + - api.Gamepad.timestamp + - api.GamepadButton + - api.GamepadButton.pressed + - api.GamepadButton.touched + - api.GamepadButton.value + - api.GamepadEvent + - api.GamepadEvent.GamepadEvent + - api.GamepadEvent.gamepad + - api.GamepadHapticActuator.effects + - api.GamepadHapticActuator.playEffect + - api.GamepadHapticActuator.reset + - api.Navigator.getGamepads + - api.Window.gamepadconnected_event + - api.Window.gamepaddisconnected_event + - http.headers.Permissions-Policy.gamepad diff --git a/features/draft/spec/gamepad.yml.dist b/features/draft/spec/gamepad.yml.dist new file mode 100644 index 00000000000..f6f9b82073b --- /dev/null +++ b/features/draft/spec/gamepad.yml.dist @@ -0,0 +1,96 @@ +# Generated from: gamepad.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "21" + # chrome_android: "25" + # edge: "12" + # firefox: "29" + # firefox_android: "32" + # safari: "10.1" + # safari_ios: "10.3" + - api.Gamepad + - api.Gamepad.axes + - api.Gamepad.buttons + - api.Gamepad.id + - api.Gamepad.index + - api.Gamepad.mapping + - api.Gamepad.timestamp + - api.GamepadButton + - api.GamepadButton.pressed + - api.GamepadButton.value + - api.GamepadEvent + - api.GamepadEvent.gamepad + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "25" + # chrome_android: "25" + # edge: "12" + # firefox: "29" + # firefox_android: "32" + # safari: "10.1" + # safari_ios: "10.3" + - api.Gamepad.connected + + # baseline: high + # baseline_low_date: 2017-03-27 + # baseline_high_date: 2019-09-27 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "12" + # firefox: "29" + # firefox_android: "32" + # safari: "10.1" + # safari_ios: "10.3" + - api.GamepadEvent.GamepadEvent + - api.Navigator.getGamepads + + # baseline: false + # support: + # chrome: "73" + # chrome_android: "73" + # edge: "15" + # firefox: "55" + # firefox_android: "55" + - api.GamepadButton.touched + + # baseline: false + # support: + # chrome: "68" + # chrome_android: "68" + # edge: "15" + # safari: "16.4" + - api.GamepadHapticActuator.playEffect + - api.GamepadHapticActuator.reset + + # baseline: false + # support: + # firefox: "89" + # firefox_android: "89" + # safari: "16" + # safari_ios: "16" + - api.Window.gamepadconnected_event + - api.Window.gamepaddisconnected_event + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + - api.GamepadHapticActuator.effects + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - http.headers.Permissions-Policy.gamepad diff --git a/features/draft/spec/generic-sensor.yml b/features/draft/spec/generic-sensor.yml new file mode 100644 index 00000000000..907d5d85447 --- /dev/null +++ b/features/draft/spec/generic-sensor.yml @@ -0,0 +1,21 @@ +draft_date: 2024-07-11 +name: Generic Sensor API +description: TODO +spec: https://w3c.github.io/sensors/ +compat_features: + - api.Sensor + - api.Sensor.activate_event + - api.Sensor.activated + - api.Sensor.error_event + - api.Sensor.hasReading + - api.Sensor.reading_event + - api.Sensor.start + - api.Sensor.stop + - api.Sensor.timestamp + - api.SensorErrorEvent + - api.SensorErrorEvent.SensorErrorEvent + - api.SensorErrorEvent.error + - http.headers.Permissions-Policy.accelerometer + - http.headers.Permissions-Policy.ambient-light-sensor + - http.headers.Permissions-Policy.gyroscope + - http.headers.Permissions-Policy.magnetometer diff --git a/features/draft/spec/generic-sensor.yml.dist b/features/draft/spec/generic-sensor.yml.dist new file mode 100644 index 00000000000..6ebc45725a8 --- /dev/null +++ b/features/draft/spec/generic-sensor.yml.dist @@ -0,0 +1,38 @@ +# Generated from: generic-sensor.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "67" + # chrome_android: "67" + # edge: "79" + - api.Sensor + - api.Sensor.activate_event + - api.Sensor.activated + - api.Sensor.error_event + - api.Sensor.hasReading + - api.Sensor.reading_event + - api.Sensor.start + - api.Sensor.stop + - api.Sensor.timestamp + - api.SensorErrorEvent + - api.SensorErrorEvent.SensorErrorEvent + - api.SensorErrorEvent.error + + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.accelerometer + - http.headers.Permissions-Policy.gyroscope + - http.headers.Permissions-Policy.magnetometer + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - http.headers.Permissions-Policy.ambient-light-sensor diff --git a/features/draft/spec/geolocation.yml b/features/draft/spec/geolocation.yml new file mode 100644 index 00000000000..0c1a3f0bc3f --- /dev/null +++ b/features/draft/spec/geolocation.yml @@ -0,0 +1,27 @@ +draft_date: 2024-07-11 +name: Geolocation +description: TODO +spec: https://w3c.github.io/geolocation/ +compat_features: + - api.Geolocation + - api.Geolocation.clearWatch + - api.Geolocation.getCurrentPosition + - api.Geolocation.watchPosition + - api.GeolocationCoordinates + - api.GeolocationCoordinates.accuracy + - api.GeolocationCoordinates.altitude + - api.GeolocationCoordinates.altitudeAccuracy + - api.GeolocationCoordinates.heading + - api.GeolocationCoordinates.latitude + - api.GeolocationCoordinates.longitude + - api.GeolocationCoordinates.speed + - api.GeolocationCoordinates.toJSON + - api.GeolocationPosition + - api.GeolocationPosition.coords + - api.GeolocationPosition.timestamp + - api.GeolocationPosition.toJSON + - api.GeolocationPositionError + - api.GeolocationPositionError.code + - api.GeolocationPositionError.message + - api.Navigator.geolocation + - http.headers.Permissions-Policy.geolocation diff --git a/features/draft/spec/geolocation.yml.dist b/features/draft/spec/geolocation.yml.dist new file mode 100644 index 00000000000..a76d6019165 --- /dev/null +++ b/features/draft/spec/geolocation.yml.dist @@ -0,0 +1,68 @@ +# Generated from: geolocation.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "5" + # safari_ios: "3" + - api.Geolocation + - api.Geolocation.clearWatch + - api.Geolocation.getCurrentPosition + - api.Geolocation.watchPosition + - api.Navigator.geolocation + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "79" + # chrome_android: "79" + # edge: "79" + # firefox: "72" + # firefox_android: "79" + # safari: "13.1" + # safari_ios: "13.4" + - api.GeolocationCoordinates + - api.GeolocationCoordinates.accuracy + - api.GeolocationCoordinates.altitude + - api.GeolocationCoordinates.altitudeAccuracy + - api.GeolocationCoordinates.heading + - api.GeolocationCoordinates.latitude + - api.GeolocationCoordinates.longitude + - api.GeolocationCoordinates.speed + - api.GeolocationPosition + - api.GeolocationPosition.coords + - api.GeolocationPosition.timestamp + - api.GeolocationPositionError + - api.GeolocationPositionError.code + - api.GeolocationPositionError.message + + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.geolocation + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + - api.GeolocationCoordinates.toJSON + - api.GeolocationPosition.toJSON diff --git a/features/draft/spec/geometry-1.yml b/features/draft/spec/geometry-1.yml new file mode 100644 index 00000000000..728955dbfde --- /dev/null +++ b/features/draft/spec/geometry-1.yml @@ -0,0 +1,138 @@ +draft_date: 2024-07-11 +name: Geometry Interfaces Module Level 1 +description: TODO +spec: https://drafts.fxtf.org/geometry-1/ +compat_features: + - api.DOMMatrix + - api.DOMMatrix.DOMMatrix + - api.DOMMatrix.a + - api.DOMMatrix.b + - api.DOMMatrix.c + - api.DOMMatrix.d + - api.DOMMatrix.e + - api.DOMMatrix.f + - api.DOMMatrix.fromFloat32Array_static + - api.DOMMatrix.fromFloat64Array_static + - api.DOMMatrix.fromMatrix_static + - api.DOMMatrix.invertSelf + - api.DOMMatrix.m11 + - api.DOMMatrix.m12 + - api.DOMMatrix.m13 + - api.DOMMatrix.m14 + - api.DOMMatrix.m21 + - api.DOMMatrix.m22 + - api.DOMMatrix.m23 + - api.DOMMatrix.m24 + - api.DOMMatrix.m31 + - api.DOMMatrix.m32 + - api.DOMMatrix.m33 + - api.DOMMatrix.m34 + - api.DOMMatrix.m41 + - api.DOMMatrix.m42 + - api.DOMMatrix.m43 + - api.DOMMatrix.m44 + - api.DOMMatrix.multiplySelf + - api.DOMMatrix.preMultiplySelf + - api.DOMMatrix.rotateAxisAngleSelf + - api.DOMMatrix.rotateFromVectorSelf + - api.DOMMatrix.rotateSelf + - api.DOMMatrix.scale3dSelf + - api.DOMMatrix.scaleSelf + - api.DOMMatrix.setMatrixValue + - api.DOMMatrix.skewXSelf + - api.DOMMatrix.skewYSelf + - api.DOMMatrix.translateSelf + - api.DOMMatrixReadOnly + - api.DOMMatrixReadOnly.DOMMatrixReadOnly + - api.DOMMatrixReadOnly.a + - api.DOMMatrixReadOnly.b + - api.DOMMatrixReadOnly.c + - api.DOMMatrixReadOnly.d + - api.DOMMatrixReadOnly.e + - api.DOMMatrixReadOnly.f + - api.DOMMatrixReadOnly.flipX + - api.DOMMatrixReadOnly.flipY + - api.DOMMatrixReadOnly.fromFloat32Array_static + - api.DOMMatrixReadOnly.fromFloat64Array_static + - api.DOMMatrixReadOnly.fromMatrix_static + - api.DOMMatrixReadOnly.inverse + - api.DOMMatrixReadOnly.is2D + - api.DOMMatrixReadOnly.isIdentity + - api.DOMMatrixReadOnly.m11 + - api.DOMMatrixReadOnly.m12 + - api.DOMMatrixReadOnly.m13 + - api.DOMMatrixReadOnly.m14 + - api.DOMMatrixReadOnly.m21 + - api.DOMMatrixReadOnly.m22 + - api.DOMMatrixReadOnly.m23 + - api.DOMMatrixReadOnly.m24 + - api.DOMMatrixReadOnly.m31 + - api.DOMMatrixReadOnly.m32 + - api.DOMMatrixReadOnly.m33 + - api.DOMMatrixReadOnly.m34 + - api.DOMMatrixReadOnly.m41 + - api.DOMMatrixReadOnly.m42 + - api.DOMMatrixReadOnly.m43 + - api.DOMMatrixReadOnly.m44 + - api.DOMMatrixReadOnly.multiply + - api.DOMMatrixReadOnly.rotate + - api.DOMMatrixReadOnly.rotateAxisAngle + - api.DOMMatrixReadOnly.rotateFromVector + - api.DOMMatrixReadOnly.scale + - api.DOMMatrixReadOnly.scale3d + - api.DOMMatrixReadOnly.skewX + - api.DOMMatrixReadOnly.skewY + - api.DOMMatrixReadOnly.toFloat32Array + - api.DOMMatrixReadOnly.toFloat64Array + - api.DOMMatrixReadOnly.toJSON + - api.DOMMatrixReadOnly.transformPoint + - api.DOMMatrixReadOnly.translate + - api.DOMPoint + - api.DOMPoint.DOMPoint + - api.DOMPoint.fromPoint_static + - api.DOMPoint.w + - api.DOMPoint.x + - api.DOMPoint.y + - api.DOMPoint.z + - api.DOMPointReadOnly + - api.DOMPointReadOnly.DOMPointReadOnly + - api.DOMPointReadOnly.fromPoint_static + - api.DOMPointReadOnly.matrixTransform + - api.DOMPointReadOnly.toJSON + - api.DOMPointReadOnly.w + - api.DOMPointReadOnly.x + - api.DOMPointReadOnly.y + - api.DOMPointReadOnly.z + - api.DOMQuad + - api.DOMQuad.DOMQuad + - api.DOMQuad.fromQuad_static + - api.DOMQuad.fromRect_static + - api.DOMQuad.getBounds + - api.DOMQuad.p1 + - api.DOMQuad.p2 + - api.DOMQuad.p3 + - api.DOMQuad.p4 + - api.DOMQuad.toJSON + - api.DOMRect + - api.DOMRect.DOMRect + - api.DOMRect.fromRect_static + - api.DOMRect.height + - api.DOMRect.width + - api.DOMRect.x + - api.DOMRect.y + - api.DOMRectList + - api.DOMRectList.item + - api.DOMRectList.length + - api.DOMRectReadOnly + - api.DOMRectReadOnly.DOMRectReadOnly + - api.DOMRectReadOnly.bottom + - api.DOMRectReadOnly.fromRect_static + - api.DOMRectReadOnly.height + - api.DOMRectReadOnly.left + - api.DOMRectReadOnly.right + - api.DOMRectReadOnly.toJSON + - api.DOMRectReadOnly.top + - api.DOMRectReadOnly.width + - api.DOMRectReadOnly.x + - api.DOMRectReadOnly.y + - api.SVGRect diff --git a/features/draft/spec/geometry-1.yml.dist b/features/draft/spec/geometry-1.yml.dist new file mode 100644 index 00000000000..2dd46c1542b --- /dev/null +++ b/features/draft/spec/geometry-1.yml.dist @@ -0,0 +1,274 @@ +# Generated from: geometry-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "61" + chrome_android: "61" + edge: "79" + firefox: "69" + safari: "11" + safari_ios: "11" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGRect + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "27" + # firefox_android: "27" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMRect + - api.DOMRect.height + - api.DOMRect.width + - api.DOMRectList + - api.DOMRectList.item + - api.DOMRectList.length + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMPoint + - api.DOMPoint.DOMPoint + - api.DOMPoint.w + - api.DOMPoint.x + - api.DOMPoint.y + - api.DOMPoint.z + - api.DOMPointReadOnly + - api.DOMPointReadOnly.w + - api.DOMPointReadOnly.x + - api.DOMPointReadOnly.y + - api.DOMPointReadOnly.z + - api.DOMRect.DOMRect + - api.DOMRect.x + - api.DOMRect.y + - api.DOMRectReadOnly + - api.DOMRectReadOnly.bottom + - api.DOMRectReadOnly.height + - api.DOMRectReadOnly.left + - api.DOMRectReadOnly.right + - api.DOMRectReadOnly.top + - api.DOMRectReadOnly.width + - api.DOMRectReadOnly.x + - api.DOMRectReadOnly.y + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "11" + # safari_ios: "11" + - api.DOMQuad + - api.DOMQuad.DOMQuad + - api.DOMQuad.p1 + - api.DOMQuad.p2 + - api.DOMQuad.p3 + - api.DOMQuad.p4 + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "33" + # firefox_android: "33" + # safari: "11" + # safari_ios: "11" + - api.DOMMatrix + - api.DOMMatrix.DOMMatrix + - api.DOMMatrix.a + - api.DOMMatrix.b + - api.DOMMatrix.c + - api.DOMMatrix.d + - api.DOMMatrix.e + - api.DOMMatrix.f + - api.DOMMatrix.invertSelf + - api.DOMMatrix.m11 + - api.DOMMatrix.m12 + - api.DOMMatrix.m13 + - api.DOMMatrix.m14 + - api.DOMMatrix.m21 + - api.DOMMatrix.m22 + - api.DOMMatrix.m23 + - api.DOMMatrix.m24 + - api.DOMMatrix.m31 + - api.DOMMatrix.m32 + - api.DOMMatrix.m33 + - api.DOMMatrix.m34 + - api.DOMMatrix.m41 + - api.DOMMatrix.m42 + - api.DOMMatrix.m43 + - api.DOMMatrix.m44 + - api.DOMMatrix.multiplySelf + - api.DOMMatrix.preMultiplySelf + - api.DOMMatrix.rotateAxisAngleSelf + - api.DOMMatrix.rotateFromVectorSelf + - api.DOMMatrix.rotateSelf + - api.DOMMatrix.scale3dSelf + - api.DOMMatrix.setMatrixValue + - api.DOMMatrix.skewXSelf + - api.DOMMatrix.skewYSelf + - api.DOMMatrix.translateSelf + - api.DOMMatrixReadOnly + - api.DOMMatrixReadOnly.a + - api.DOMMatrixReadOnly.b + - api.DOMMatrixReadOnly.c + - api.DOMMatrixReadOnly.d + - api.DOMMatrixReadOnly.e + - api.DOMMatrixReadOnly.f + - api.DOMMatrixReadOnly.flipX + - api.DOMMatrixReadOnly.flipY + - api.DOMMatrixReadOnly.inverse + - api.DOMMatrixReadOnly.is2D + - api.DOMMatrixReadOnly.m11 + - api.DOMMatrixReadOnly.m12 + - api.DOMMatrixReadOnly.m13 + - api.DOMMatrixReadOnly.m14 + - api.DOMMatrixReadOnly.m21 + - api.DOMMatrixReadOnly.m22 + - api.DOMMatrixReadOnly.m23 + - api.DOMMatrixReadOnly.m24 + - api.DOMMatrixReadOnly.m31 + - api.DOMMatrixReadOnly.m32 + - api.DOMMatrixReadOnly.m33 + - api.DOMMatrixReadOnly.m34 + - api.DOMMatrixReadOnly.m41 + - api.DOMMatrixReadOnly.m42 + - api.DOMMatrixReadOnly.m43 + - api.DOMMatrixReadOnly.m44 + - api.DOMMatrixReadOnly.multiply + - api.DOMMatrixReadOnly.rotate + - api.DOMMatrixReadOnly.rotateAxisAngle + - api.DOMMatrixReadOnly.rotateFromVector + - api.DOMMatrixReadOnly.scale + - api.DOMMatrixReadOnly.scale3d + - api.DOMMatrixReadOnly.skewX + - api.DOMMatrixReadOnly.skewY + - api.DOMMatrixReadOnly.toFloat32Array + - api.DOMMatrixReadOnly.toFloat64Array + - api.DOMMatrixReadOnly.transformPoint + - api.DOMMatrixReadOnly.translate + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "59" + # firefox_android: "59" + # safari: "11" + # safari_ios: "11" + - api.DOMMatrixReadOnly.isIdentity + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "62" + # firefox_android: "62" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMPoint.fromPoint_static + - api.DOMPointReadOnly.DOMPointReadOnly + - api.DOMPointReadOnly.fromPoint_static + - api.DOMPointReadOnly.toJSON + - api.DOMRectReadOnly.DOMRectReadOnly + - api.DOMRectReadOnly.toJSON + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "62" + # firefox_android: "62" + # safari: "11" + # safari_ios: "11" + - api.DOMMatrixReadOnly.DOMMatrixReadOnly + - api.DOMMatrixReadOnly.toJSON + - api.DOMQuad.getBounds + - api.DOMQuad.toJSON + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "10.1" + # safari_ios: "10.3" + - api.DOMRect.fromRect_static + - api.DOMRectReadOnly.fromRect_static + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "11" + # safari_ios: "11" + - api.DOMMatrix.fromFloat32Array_static + - api.DOMMatrix.fromFloat64Array_static + - api.DOMMatrix.fromMatrix_static + - api.DOMMatrixReadOnly.fromFloat32Array_static + - api.DOMMatrixReadOnly.fromFloat64Array_static + - api.DOMMatrixReadOnly.fromMatrix_static + - api.DOMPointReadOnly.matrixTransform + - api.DOMQuad.fromQuad_static + - api.DOMQuad.fromRect_static + + # baseline: false + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "33" + # safari: "11" + # safari_ios: "11" + - api.DOMMatrix.scaleSelf diff --git a/features/draft/spec/get-installed-related-apps.yml b/features/draft/spec/get-installed-related-apps.yml new file mode 100644 index 00000000000..010320b565b --- /dev/null +++ b/features/draft/spec/get-installed-related-apps.yml @@ -0,0 +1,6 @@ +draft_date: 2024-07-11 +name: Get Installed Related Apps API +description: TODO +spec: https://wicg.github.io/get-installed-related-apps/spec/ +compat_features: + - api.Navigator.getInstalledRelatedApps diff --git a/features/draft/spec/get-installed-related-apps.yml.dist b/features/draft/spec/get-installed-related-apps.yml.dist new file mode 100644 index 00000000000..904104119a6 --- /dev/null +++ b/features/draft/spec/get-installed-related-apps.yml.dist @@ -0,0 +1,11 @@ +# Generated from: get-installed-related-apps.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "85" + chrome_android: "84" + edge: "85" +compat_features: + - api.Navigator.getInstalledRelatedApps diff --git a/features/draft/spec/hr-time-3.yml b/features/draft/spec/hr-time-3.yml new file mode 100644 index 00000000000..cf6c58034e7 --- /dev/null +++ b/features/draft/spec/hr-time-3.yml @@ -0,0 +1,10 @@ +draft_date: 2024-07-11 +name: High Resolution Time +description: TODO +spec: https://w3c.github.io/hr-time/ +compat_features: + - api.Performance + - api.Performance.now + - api.Performance.timeOrigin + - api.Performance.toJSON + - api.performance diff --git a/features/draft/spec/hr-time-3.yml.dist b/features/draft/spec/hr-time-3.yml.dist new file mode 100644 index 00000000000..58deae44ca1 --- /dev/null +++ b/features/draft/spec/hr-time-3.yml.dist @@ -0,0 +1,69 @@ +# Generated from: hr-time-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2021-09-20 + baseline_high_date: 2024-03-20 + support: + chrome: "62" + chrome_android: "62" + edge: "16" + firefox: "53" + firefox_android: "53" + safari: "15" + safari_ios: "15" +compat_features: + # baseline: high + # baseline_low_date: 2015-09-16 + # baseline_high_date: 2018-03-16 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "7" + # firefox_android: "7" + # safari: "8" + # safari_ios: "9" + - api.Performance + - api.performance + + # baseline: high + # baseline_low_date: 2015-09-16 + # baseline_high_date: 2018-03-16 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "8" + # safari_ios: "9" + - api.Performance.now + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "14.1" + # safari_ios: "14.5" + - api.Performance.toJSON + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "16" + # firefox: "53" + # firefox_android: "53" + # safari: "15" + # safari_ios: "15" + - api.Performance.timeOrigin diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml new file mode 100644 index 00000000000..ccc047b3621 --- /dev/null +++ b/features/draft/spec/html.yml @@ -0,0 +1,1911 @@ +draft_date: 2024-07-11 +name: HTML Standard +description: TODO +spec: https://html.spec.whatwg.org/multipage/ +compat_features: + - api.BarProp + - api.BarProp.visible + - api.BeforeUnloadEvent + - api.CanvasGradient + - api.CanvasGradient.addColorStop + - api.CanvasPattern + - api.CanvasPattern.setTransform + - api.CanvasRenderingContext2D + - api.CanvasRenderingContext2D.arc + - api.CanvasRenderingContext2D.arcTo + - api.CanvasRenderingContext2D.beginPath + - api.CanvasRenderingContext2D.bezierCurveTo + - api.CanvasRenderingContext2D.canvas + - api.CanvasRenderingContext2D.clearRect + - api.CanvasRenderingContext2D.clip + - api.CanvasRenderingContext2D.closePath + - api.CanvasRenderingContext2D.createImageData + - api.CanvasRenderingContext2D.createLinearGradient + - api.CanvasRenderingContext2D.createPattern + - api.CanvasRenderingContext2D.createRadialGradient + - api.CanvasRenderingContext2D.direction + - api.CanvasRenderingContext2D.drawFocusIfNeeded + - api.CanvasRenderingContext2D.drawImage + - api.CanvasRenderingContext2D.ellipse + - api.CanvasRenderingContext2D.fill + - api.CanvasRenderingContext2D.fillRect + - api.CanvasRenderingContext2D.fillStyle + - api.CanvasRenderingContext2D.filter + - api.CanvasRenderingContext2D.font + - api.CanvasRenderingContext2D.fontKerning + - api.CanvasRenderingContext2D.fontStretch + - api.CanvasRenderingContext2D.fontVariantCaps + - api.CanvasRenderingContext2D.getContextAttributes + - api.CanvasRenderingContext2D.getImageData + - api.CanvasRenderingContext2D.getLineDash + - api.CanvasRenderingContext2D.getTransform + - api.CanvasRenderingContext2D.globalAlpha + - api.CanvasRenderingContext2D.globalCompositeOperation + - api.CanvasRenderingContext2D.imageSmoothingEnabled + - api.CanvasRenderingContext2D.imageSmoothingQuality + - api.CanvasRenderingContext2D.isPointInPath + - api.CanvasRenderingContext2D.isPointInStroke + - api.CanvasRenderingContext2D.letterSpacing + - api.CanvasRenderingContext2D.lineCap + - api.CanvasRenderingContext2D.lineDashOffset + - api.CanvasRenderingContext2D.lineJoin + - api.CanvasRenderingContext2D.lineTo + - api.CanvasRenderingContext2D.lineWidth + - api.CanvasRenderingContext2D.miterLimit + - api.CanvasRenderingContext2D.moveTo + - api.CanvasRenderingContext2D.putImageData + - api.CanvasRenderingContext2D.quadraticCurveTo + - api.CanvasRenderingContext2D.rect + - api.CanvasRenderingContext2D.resetTransform + - api.CanvasRenderingContext2D.restore + - api.CanvasRenderingContext2D.rotate + - api.CanvasRenderingContext2D.save + - api.CanvasRenderingContext2D.scale + - api.CanvasRenderingContext2D.scrollPathIntoView + - api.CanvasRenderingContext2D.setLineDash + - api.CanvasRenderingContext2D.setTransform + - api.CanvasRenderingContext2D.shadowBlur + - api.CanvasRenderingContext2D.shadowColor + - api.CanvasRenderingContext2D.shadowOffsetX + - api.CanvasRenderingContext2D.shadowOffsetY + - api.CanvasRenderingContext2D.stroke + - api.CanvasRenderingContext2D.strokeRect + - api.CanvasRenderingContext2D.strokeStyle + - api.CanvasRenderingContext2D.textRendering + - api.CanvasRenderingContext2D.transform + - api.CanvasRenderingContext2D.translate + - api.CanvasRenderingContext2D.wordSpacing + - api.CloseWatcher + - api.CloseWatcher.CloseWatcher + - api.CloseWatcher.cancel_event + - api.CloseWatcher.close + - api.CloseWatcher.close_event + - api.CloseWatcher.destroy + - api.CloseWatcher.requestClose + - api.CustomElementRegistry.get + - api.CustomElementRegistry.getName + - api.CustomElementRegistry.upgrade + - api.CustomElementRegistry.whenDefined + - api.DOMException.serializable_object + - api.DOMParser + - api.DOMParser.DOMParser + - api.DOMParser.parseFromString + - api.DOMStringList + - api.DOMStringList.contains + - api.DOMStringList.item + - api.DOMStringList.length + - api.DOMStringMap + - api.DataTransfer + - api.DataTransfer.DataTransfer + - api.DataTransfer.clearData + - api.DataTransfer.dropEffect + - api.DataTransfer.effectAllowed + - api.DataTransfer.files + - api.DataTransfer.getData + - api.DataTransfer.items + - api.DataTransfer.setData + - api.DataTransfer.setDragImage + - api.DataTransfer.types + - api.DataTransferItem + - api.DataTransferItem.getAsFile + - api.DataTransferItem.getAsString + - api.DataTransferItem.kind + - api.DataTransferItem.type + - api.DataTransferItemList + - api.DataTransferItemList.add + - api.DataTransferItemList.clear + - api.DataTransferItemList.length + - api.DataTransferItemList.remove + - api.DedicatedWorkerGlobalScope + - api.DedicatedWorkerGlobalScope.close + - api.DedicatedWorkerGlobalScope.message_event + - api.DedicatedWorkerGlobalScope.name + - api.DedicatedWorkerGlobalScope.postMessage + - api.Document + - api.Document.DOMContentLoaded_event + - api.Document.activeElement + - api.Document.body + - api.Document.close + - api.Document.cookie + - api.Document.currentScript + - api.Document.defaultView + - api.Document.designMode + - api.Document.dir + - api.Document.embeds + - api.Document.forms + - api.Document.getElementsByName + - api.Document.hasFocus + - api.Document.head + - api.Document.hidden + - api.Document.images + - api.Document.lastModified + - api.Document.links + - api.Document.location + - api.Document.open + - api.Document.plugins + - api.Document.readyState + - api.Document.readystatechange_event + - api.Document.referrer + - api.Document.scripts + - api.Document.scroll_event + - api.Document.securitypolicyviolation_event + - api.Document.title + - api.Document.visibilityState + - api.Document.visibilitychange_event + - api.Document.write + - api.Document.writeln + - api.DragEvent + - api.DragEvent.DragEvent + - api.DragEvent.dataTransfer + - api.Element.auxclick_event + - api.Element.beforematch_event + - api.Element.blur_event + - api.Element.copy_event + - api.Element.cut_event + - api.Element.focus_event + - api.Element.getHTML + - api.Element.innerHTML + - api.Element.insertAdjacentHTML + - api.Element.keydown_event + - api.Element.keyup_event + - api.Element.outerHTML + - api.Element.paste_event + - api.Element.scroll_event + - api.Element.securitypolicyviolation_event + - api.Element.wheel_event + - api.ElementInternals.shadowRoot + - api.ErrorEvent + - api.ErrorEvent.ErrorEvent + - api.ErrorEvent.colno + - api.ErrorEvent.error + - api.ErrorEvent.filename + - api.ErrorEvent.lineno + - api.ErrorEvent.message + - api.EventSource + - api.EventSource.EventSource + - api.EventSource.close + - api.EventSource.error_event + - api.EventSource.message_event + - api.EventSource.open_event + - api.EventSource.readyState + - api.EventSource.url + - api.EventSource.withCredentials + - api.FileList + - api.FormDataEvent + - api.FormDataEvent.FormDataEvent + - api.FormDataEvent.formData + - api.HTMLAllCollection + - api.HTMLAllCollection.item + - api.HTMLAllCollection.length + - api.HTMLAllCollection.namedItem + - api.HTMLAnchorElement + - api.HTMLAnchorElement.download + - api.HTMLAnchorElement.hash + - api.HTMLAnchorElement.host + - api.HTMLAnchorElement.hostname + - api.HTMLAnchorElement.href + - api.HTMLAnchorElement.hreflang + - api.HTMLAnchorElement.origin + - api.HTMLAnchorElement.password + - api.HTMLAnchorElement.pathname + - api.HTMLAnchorElement.ping + - api.HTMLAnchorElement.port + - api.HTMLAnchorElement.protocol + - api.HTMLAnchorElement.referrerPolicy + - api.HTMLAnchorElement.rel + - api.HTMLAnchorElement.relList + - api.HTMLAnchorElement.search + - api.HTMLAnchorElement.target + - api.HTMLAnchorElement.text + - api.HTMLAnchorElement.toString + - api.HTMLAnchorElement.type + - api.HTMLAnchorElement.username + - api.HTMLAreaElement + - api.HTMLAreaElement.alt + - api.HTMLAreaElement.coords + - api.HTMLAreaElement.download + - api.HTMLAreaElement.hash + - api.HTMLAreaElement.host + - api.HTMLAreaElement.hostname + - api.HTMLAreaElement.href + - api.HTMLAreaElement.origin + - api.HTMLAreaElement.password + - api.HTMLAreaElement.pathname + - api.HTMLAreaElement.ping + - api.HTMLAreaElement.port + - api.HTMLAreaElement.protocol + - api.HTMLAreaElement.referrerPolicy + - api.HTMLAreaElement.rel + - api.HTMLAreaElement.relList + - api.HTMLAreaElement.search + - api.HTMLAreaElement.shape + - api.HTMLAreaElement.target + - api.HTMLAreaElement.toString + - api.HTMLAreaElement.username + - api.HTMLAudioElement + - api.HTMLAudioElement.Audio + - api.HTMLBRElement + - api.HTMLBodyElement + - api.HTMLButtonElement + - api.HTMLButtonElement.disabled + - api.HTMLButtonElement.form + - api.HTMLButtonElement.formAction + - api.HTMLButtonElement.formEnctype + - api.HTMLButtonElement.formMethod + - api.HTMLButtonElement.formNoValidate + - api.HTMLButtonElement.formTarget + - api.HTMLButtonElement.labels + - api.HTMLButtonElement.name + - api.HTMLButtonElement.type + - api.HTMLButtonElement.value + - api.HTMLCanvasElement + - api.HTMLCanvasElement.getContext + - api.HTMLCanvasElement.getContext.2d_context.options_alpha_parameter + - api.HTMLCanvasElement.getContext.2d_context.options_colorSpace_parameter + - api.HTMLCanvasElement.getContext.2d_context.options_desynchronized_parameter + - api.HTMLCanvasElement.getContext.2d_context.options_willReadFrequently_parameter + - api.HTMLCanvasElement.getContext.bitmaprenderer_context.options_alpha_parameter + - api.HTMLCanvasElement.height + - api.HTMLCanvasElement.toBlob + - api.HTMLCanvasElement.toDataURL + - api.HTMLCanvasElement.width + - api.HTMLDListElement + - api.HTMLDataElement + - api.HTMLDataElement.value + - api.HTMLDetailsElement.toggle_event + - api.HTMLDivElement + - api.HTMLDocument + - api.HTMLElement + - api.HTMLElement.accessKey + - api.HTMLElement.accessKeyLabel + - api.HTMLElement.autocapitalize + - api.HTMLElement.blur + - api.HTMLElement.change_event + - api.HTMLElement.click + - api.HTMLElement.contentEditable + - api.HTMLElement.dataset + - api.HTMLElement.dir + - api.HTMLElement.drag_event + - api.HTMLElement.dragend_event + - api.HTMLElement.dragenter_event + - api.HTMLElement.draggable + - api.HTMLElement.dragleave_event + - api.HTMLElement.dragover_event + - api.HTMLElement.dragstart_event + - api.HTMLElement.drop_event + - api.HTMLElement.enterKeyHint + - api.HTMLElement.focus + - api.HTMLElement.hidden + - api.HTMLElement.innerText + - api.HTMLElement.inputMode + - api.HTMLElement.isContentEditable + - api.HTMLElement.lang + - api.HTMLElement.nonce + - api.HTMLElement.outerText + - api.HTMLElement.spellcheck + - api.HTMLElement.title + - api.HTMLElement.writingSuggestions + - api.HTMLEmbedElement + - api.HTMLEmbedElement.getSVGDocument + - api.HTMLEmbedElement.height + - api.HTMLEmbedElement.src + - api.HTMLEmbedElement.type + - api.HTMLEmbedElement.width + - api.HTMLFieldSetElement + - api.HTMLFieldSetElement.disabled + - api.HTMLFieldSetElement.elements + - api.HTMLFieldSetElement.form + - api.HTMLFieldSetElement.name + - api.HTMLFieldSetElement.type + - api.HTMLFormControlsCollection + - api.HTMLFormControlsCollection.namedItem + - api.HTMLFormElement + - api.HTMLFormElement.acceptCharset + - api.HTMLFormElement.action + - api.HTMLFormElement.autocomplete + - api.HTMLFormElement.elements + - api.HTMLFormElement.encoding + - api.HTMLFormElement.enctype + - api.HTMLFormElement.formdata_event + - api.HTMLFormElement.length + - api.HTMLFormElement.method + - api.HTMLFormElement.name + - api.HTMLFormElement.noValidate + - api.HTMLFormElement.rel + - api.HTMLFormElement.relList + - api.HTMLFormElement.requestSubmit + - api.HTMLFormElement.reset + - api.HTMLFormElement.reset_event + - api.HTMLFormElement.submit + - api.HTMLFormElement.submit_event + - api.HTMLFormElement.target + - api.HTMLHRElement + - api.HTMLHeadElement + - api.HTMLHeadingElement + - api.HTMLHtmlElement + - api.HTMLIFrameElement + - api.HTMLIFrameElement.allow + - api.HTMLIFrameElement.contentDocument + - api.HTMLIFrameElement.contentWindow + - api.HTMLIFrameElement.getSVGDocument + - api.HTMLIFrameElement.height + - api.HTMLIFrameElement.name + - api.HTMLIFrameElement.referrerPolicy + - api.HTMLIFrameElement.sandbox + - api.HTMLIFrameElement.src + - api.HTMLIFrameElement.srcdoc + - api.HTMLIFrameElement.width + - api.HTMLImageElement + - api.HTMLImageElement.Image + - api.HTMLImageElement.alt + - api.HTMLImageElement.complete + - api.HTMLImageElement.crossOrigin + - api.HTMLImageElement.currentSrc + - api.HTMLImageElement.decode + - api.HTMLImageElement.decoding + - api.HTMLImageElement.height + - api.HTMLImageElement.isMap + - api.HTMLImageElement.naturalHeight + - api.HTMLImageElement.naturalWidth + - api.HTMLImageElement.referrerPolicy + - api.HTMLImageElement.sizes + - api.HTMLImageElement.src + - api.HTMLImageElement.srcset + - api.HTMLImageElement.useMap + - api.HTMLImageElement.width + - api.HTMLInputElement + - api.HTMLInputElement.accept + - api.HTMLInputElement.alt + - api.HTMLInputElement.autocomplete + - api.HTMLInputElement.cancel_event + - api.HTMLInputElement.checked + - api.HTMLInputElement.defaultChecked + - api.HTMLInputElement.defaultValue + - api.HTMLInputElement.disabled + - api.HTMLInputElement.files + - api.HTMLInputElement.form + - api.HTMLInputElement.formAction + - api.HTMLInputElement.formEnctype + - api.HTMLInputElement.formMethod + - api.HTMLInputElement.formNoValidate + - api.HTMLInputElement.formTarget + - api.HTMLInputElement.height + - api.HTMLInputElement.indeterminate + - api.HTMLInputElement.invalid_event + - api.HTMLInputElement.labels + - api.HTMLInputElement.list + - api.HTMLInputElement.max + - api.HTMLInputElement.maxLength + - api.HTMLInputElement.min + - api.HTMLInputElement.minLength + - api.HTMLInputElement.multiple + - api.HTMLInputElement.name + - api.HTMLInputElement.pattern + - api.HTMLInputElement.placeholder + - api.HTMLInputElement.readOnly + - api.HTMLInputElement.required + - api.HTMLInputElement.select + - api.HTMLInputElement.select_event + - api.HTMLInputElement.selectionDirection + - api.HTMLInputElement.selectionEnd + - api.HTMLInputElement.selectionStart + - api.HTMLInputElement.setRangeText + - api.HTMLInputElement.setSelectionRange + - api.HTMLInputElement.size + - api.HTMLInputElement.src + - api.HTMLInputElement.step + - api.HTMLInputElement.stepDown + - api.HTMLInputElement.stepUp + - api.HTMLInputElement.type + - api.HTMLInputElement.value + - api.HTMLInputElement.valueAsDate + - api.HTMLInputElement.valueAsNumber + - api.HTMLInputElement.width + - api.HTMLLIElement + - api.HTMLLIElement.value + - api.HTMLLabelElement + - api.HTMLLabelElement.control + - api.HTMLLabelElement.form + - api.HTMLLabelElement.htmlFor + - api.HTMLLegendElement + - api.HTMLLegendElement.form + - api.HTMLLinkElement + - api.HTMLLinkElement.as + - api.HTMLLinkElement.crossOrigin + - api.HTMLLinkElement.disabled + - api.HTMLLinkElement.href + - api.HTMLLinkElement.hreflang + - api.HTMLLinkElement.integrity + - api.HTMLLinkElement.media + - api.HTMLLinkElement.referrerPolicy + - api.HTMLLinkElement.rel + - api.HTMLLinkElement.relList + - api.HTMLLinkElement.sizes + - api.HTMLLinkElement.type + - api.HTMLMapElement + - api.HTMLMapElement.areas + - api.HTMLMapElement.name + - api.HTMLMediaElement + - api.HTMLMediaElement.abort_event + - api.HTMLMediaElement.addTextTrack + - api.HTMLMediaElement.autoplay + - api.HTMLMediaElement.buffered + - api.HTMLMediaElement.canPlayType + - api.HTMLMediaElement.canplay_event + - api.HTMLMediaElement.canplaythrough_event + - api.HTMLMediaElement.controls + - api.HTMLMediaElement.crossOrigin + - api.HTMLMediaElement.currentSrc + - api.HTMLMediaElement.currentTime + - api.HTMLMediaElement.defaultMuted + - api.HTMLMediaElement.defaultPlaybackRate + - api.HTMLMediaElement.duration + - api.HTMLMediaElement.durationchange_event + - api.HTMLMediaElement.emptied_event + - api.HTMLMediaElement.ended + - api.HTMLMediaElement.ended_event + - api.HTMLMediaElement.error + - api.HTMLMediaElement.error_event + - api.HTMLMediaElement.getStartDate + - api.HTMLMediaElement.load + - api.HTMLMediaElement.loadeddata_event + - api.HTMLMediaElement.loadedmetadata_event + - api.HTMLMediaElement.loadstart_event + - api.HTMLMediaElement.loop + - api.HTMLMediaElement.muted + - api.HTMLMediaElement.networkState + - api.HTMLMediaElement.pause + - api.HTMLMediaElement.pause_event + - api.HTMLMediaElement.paused + - api.HTMLMediaElement.play + - api.HTMLMediaElement.play_event + - api.HTMLMediaElement.playbackRate + - api.HTMLMediaElement.played + - api.HTMLMediaElement.playing_event + - api.HTMLMediaElement.preload + - api.HTMLMediaElement.progress_event + - api.HTMLMediaElement.ratechange_event + - api.HTMLMediaElement.readyState + - api.HTMLMediaElement.seekable + - api.HTMLMediaElement.seeked_event + - api.HTMLMediaElement.seeking + - api.HTMLMediaElement.seeking_event + - api.HTMLMediaElement.src + - api.HTMLMediaElement.srcObject + - api.HTMLMediaElement.stalled_event + - api.HTMLMediaElement.suspend_event + - api.HTMLMediaElement.textTracks + - api.HTMLMediaElement.timeupdate_event + - api.HTMLMediaElement.volume + - api.HTMLMediaElement.volumechange_event + - api.HTMLMediaElement.waiting_event + - api.HTMLMenuElement + - api.HTMLMetaElement + - api.HTMLMetaElement.content + - api.HTMLMetaElement.httpEquiv + - api.HTMLMetaElement.media + - api.HTMLMetaElement.name + - api.HTMLMeterElement + - api.HTMLMeterElement.high + - api.HTMLMeterElement.labels + - api.HTMLMeterElement.low + - api.HTMLMeterElement.max + - api.HTMLMeterElement.min + - api.HTMLMeterElement.optimum + - api.HTMLMeterElement.value + - api.HTMLModElement + - api.HTMLModElement.cite + - api.HTMLModElement.dateTime + - api.HTMLOListElement + - api.HTMLOListElement.reversed + - api.HTMLOListElement.start + - api.HTMLOListElement.type + - api.HTMLObjectElement + - api.HTMLObjectElement.contentDocument + - api.HTMLObjectElement.contentWindow + - api.HTMLObjectElement.data + - api.HTMLObjectElement.form + - api.HTMLObjectElement.getSVGDocument + - api.HTMLObjectElement.height + - api.HTMLObjectElement.name + - api.HTMLObjectElement.type + - api.HTMLObjectElement.width + - api.HTMLOptGroupElement + - api.HTMLOptGroupElement.disabled + - api.HTMLOptGroupElement.label + - api.HTMLOptionElement + - api.HTMLOptionElement.Option + - api.HTMLOptionElement.defaultSelected + - api.HTMLOptionElement.disabled + - api.HTMLOptionElement.form + - api.HTMLOptionElement.index + - api.HTMLOptionElement.label + - api.HTMLOptionElement.selected + - api.HTMLOptionElement.text + - api.HTMLOptionElement.value + - api.HTMLOptionsCollection + - api.HTMLOptionsCollection.add + - api.HTMLOptionsCollection.length + - api.HTMLOptionsCollection.remove + - api.HTMLOptionsCollection.selectedIndex + - api.HTMLOutputElement + - api.HTMLOutputElement.HTMLOutputElement + - api.HTMLOutputElement.defaultValue + - api.HTMLOutputElement.form + - api.HTMLOutputElement.htmlFor + - api.HTMLOutputElement.labels + - api.HTMLOutputElement.name + - api.HTMLOutputElement.type + - api.HTMLOutputElement.value + - api.HTMLParagraphElement + - api.HTMLPictureElement + - api.HTMLPreElement + - api.HTMLProgressElement + - api.HTMLProgressElement.labels + - api.HTMLProgressElement.max + - api.HTMLProgressElement.position + - api.HTMLProgressElement.value + - api.HTMLQuoteElement + - api.HTMLQuoteElement.cite + - api.HTMLScriptElement + - api.HTMLScriptElement.async + - api.HTMLScriptElement.crossOrigin + - api.HTMLScriptElement.defer + - api.HTMLScriptElement.integrity + - api.HTMLScriptElement.noModule + - api.HTMLScriptElement.referrerPolicy + - api.HTMLScriptElement.src + - api.HTMLScriptElement.supports_static + - api.HTMLScriptElement.text + - api.HTMLScriptElement.type + - api.HTMLSelectElement + - api.HTMLSelectElement.add + - api.HTMLSelectElement.autocomplete + - api.HTMLSelectElement.disabled + - api.HTMLSelectElement.form + - api.HTMLSelectElement.item + - api.HTMLSelectElement.labels + - api.HTMLSelectElement.length + - api.HTMLSelectElement.multiple + - api.HTMLSelectElement.name + - api.HTMLSelectElement.namedItem + - api.HTMLSelectElement.options + - api.HTMLSelectElement.remove + - api.HTMLSelectElement.required + - api.HTMLSelectElement.selectedIndex + - api.HTMLSelectElement.selectedOptions + - api.HTMLSelectElement.size + - api.HTMLSelectElement.type + - api.HTMLSelectElement.value + - api.HTMLSourceElement + - api.HTMLSourceElement.height + - api.HTMLSourceElement.media + - api.HTMLSourceElement.sizes + - api.HTMLSourceElement.src + - api.HTMLSourceElement.srcset + - api.HTMLSourceElement.type + - api.HTMLSourceElement.width + - api.HTMLSpanElement + - api.HTMLStyleElement + - api.HTMLStyleElement.disabled + - api.HTMLStyleElement.media + - api.HTMLTableCaptionElement + - api.HTMLTableCellElement + - api.HTMLTableCellElement.abbr + - api.HTMLTableCellElement.cellIndex + - api.HTMLTableCellElement.colSpan + - api.HTMLTableCellElement.headers + - api.HTMLTableCellElement.rowSpan + - api.HTMLTableCellElement.scope + - api.HTMLTableColElement + - api.HTMLTableColElement.span + - api.HTMLTableElement + - api.HTMLTableElement.caption + - api.HTMLTableElement.createCaption + - api.HTMLTableElement.createTBody + - api.HTMLTableElement.createTFoot + - api.HTMLTableElement.createTHead + - api.HTMLTableElement.deleteCaption + - api.HTMLTableElement.deleteRow + - api.HTMLTableElement.deleteTFoot + - api.HTMLTableElement.deleteTHead + - api.HTMLTableElement.insertRow + - api.HTMLTableElement.rows + - api.HTMLTableElement.tBodies + - api.HTMLTableElement.tFoot + - api.HTMLTableElement.tHead + - api.HTMLTableRowElement + - api.HTMLTableRowElement.cells + - api.HTMLTableRowElement.deleteCell + - api.HTMLTableRowElement.insertCell + - api.HTMLTableRowElement.rowIndex + - api.HTMLTableRowElement.sectionRowIndex + - api.HTMLTableSectionElement + - api.HTMLTableSectionElement.deleteRow + - api.HTMLTableSectionElement.insertRow + - api.HTMLTableSectionElement.rows + - api.HTMLTemplateElement.shadowRootClonable + - api.HTMLTemplateElement.shadowRootDelegatesFocus + - api.HTMLTemplateElement.shadowRootSerializable + - api.HTMLTextAreaElement + - api.HTMLTextAreaElement.autocomplete + - api.HTMLTextAreaElement.cols + - api.HTMLTextAreaElement.defaultValue + - api.HTMLTextAreaElement.disabled + - api.HTMLTextAreaElement.form + - api.HTMLTextAreaElement.labels + - api.HTMLTextAreaElement.maxLength + - api.HTMLTextAreaElement.minLength + - api.HTMLTextAreaElement.name + - api.HTMLTextAreaElement.placeholder + - api.HTMLTextAreaElement.readOnly + - api.HTMLTextAreaElement.required + - api.HTMLTextAreaElement.rows + - api.HTMLTextAreaElement.select + - api.HTMLTextAreaElement.select_event + - api.HTMLTextAreaElement.selectionDirection + - api.HTMLTextAreaElement.selectionEnd + - api.HTMLTextAreaElement.selectionStart + - api.HTMLTextAreaElement.setRangeText + - api.HTMLTextAreaElement.setSelectionRange + - api.HTMLTextAreaElement.textLength + - api.HTMLTextAreaElement.type + - api.HTMLTextAreaElement.value + - api.HTMLTextAreaElement.wrap + - api.HTMLTitleElement + - api.HTMLTitleElement.text + - api.HTMLTrackElement + - api.HTMLTrackElement.cuechange_event + - api.HTMLTrackElement.default + - api.HTMLTrackElement.kind + - api.HTMLTrackElement.label + - api.HTMLTrackElement.readyState + - api.HTMLTrackElement.src + - api.HTMLTrackElement.srclang + - api.HTMLTrackElement.track + - api.HTMLUListElement + - api.HTMLUnknownElement + - api.HTMLVideoElement + - api.HTMLVideoElement.height + - api.HTMLVideoElement.playsInline + - api.HTMLVideoElement.poster + - api.HTMLVideoElement.resize_event + - api.HTMLVideoElement.videoHeight + - api.HTMLVideoElement.videoWidth + - api.HTMLVideoElement.width + - api.HashChangeEvent + - api.HashChangeEvent.HashChangeEvent + - api.HashChangeEvent.newURL + - api.HashChangeEvent.oldURL + - api.History + - api.History.back + - api.History.forward + - api.History.go + - api.History.length + - api.History.pushState + - api.History.replaceState + - api.History.scrollRestoration + - api.History.state + - api.ImageBitmap + - api.ImageBitmap.close + - api.ImageBitmap.height + - api.ImageBitmap.width + - api.ImageBitmapRenderingContext + - api.ImageBitmapRenderingContext.canvas + - api.ImageBitmapRenderingContext.transferFromImageBitmap + - api.ImageData + - api.ImageData.ImageData + - api.ImageData.colorSpace + - api.ImageData.data + - api.ImageData.height + - api.ImageData.width + - api.Location + - api.Location.ancestorOrigins + - api.Location.assign + - api.Location.hash + - api.Location.host + - api.Location.hostname + - api.Location.href + - api.Location.origin + - api.Location.pathname + - api.Location.port + - api.Location.protocol + - api.Location.reload + - api.Location.replace + - api.Location.search + - api.Location.toString + - api.MathMLElement.blur + - api.MathMLElement.dataset + - api.MathMLElement.focus + - api.MathMLElement.nonce + - api.MathMLElement.tabIndex + - api.MediaError + - api.MediaError.code + - api.MediaError.message + - api.MessageChannel + - api.MessageChannel.MessageChannel + - api.MessageChannel.port1 + - api.MessageChannel.port2 + - api.MessageEvent + - api.MessageEvent.MessageEvent + - api.MessageEvent.data + - api.MessageEvent.lastEventId + - api.MessageEvent.origin + - api.MessageEvent.ports + - api.MessageEvent.source + - api.MessagePort + - api.MessagePort.close + - api.MessagePort.message_event + - api.MessagePort.postMessage + - api.MessagePort.start + - api.NavigateEvent.canIntercept + - api.NavigateEvent.hasUAVisualTransition + - api.NavigateEvent.intercept + - api.NavigateEvent.scroll + - api.Navigation.activation + - api.NavigationActivation + - api.NavigationActivation.entry + - api.NavigationActivation.from + - api.NavigationActivation.navigationType + - api.Navigator + - api.Navigator.cookieEnabled + - api.Navigator.hardwareConcurrency + - api.Navigator.language + - api.Navigator.languages + - api.Navigator.onLine + - api.Navigator.pdfViewerEnabled + - api.Navigator.registerProtocolHandler + - api.Navigator.unregisterProtocolHandler + - api.Navigator.userAgent + - api.NotRestoredReasonDetails + - api.NotRestoredReasonDetails.reason + - api.NotRestoredReasons + - api.NotRestoredReasons.children + - api.NotRestoredReasons.id + - api.NotRestoredReasons.name + - api.NotRestoredReasons.reasons + - api.NotRestoredReasons.src + - api.NotRestoredReasons.url + - api.OffscreenCanvasRenderingContext2D.filter + - api.OffscreenCanvasRenderingContext2D.fontKerning + - api.OffscreenCanvasRenderingContext2D.fontStretch + - api.OffscreenCanvasRenderingContext2D.fontVariantCaps + - api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality + - api.OffscreenCanvasRenderingContext2D.letterSpacing + - api.OffscreenCanvasRenderingContext2D.textRendering + - api.OffscreenCanvasRenderingContext2D.wordSpacing + - api.PageRevealEvent + - api.PageRevealEvent.PageRevealEvent + - api.PageRevealEvent.viewTransition + - api.PageSwapEvent + - api.PageSwapEvent.PageSwapEvent + - api.PageSwapEvent.activation + - api.PageSwapEvent.viewTransition + - api.PageTransitionEvent + - api.PageTransitionEvent.PageTransitionEvent + - api.PageTransitionEvent.persisted + - api.PaintRenderingContext2D.beginPath + - api.PaintRenderingContext2D.clearRect + - api.PaintRenderingContext2D.clip + - api.PaintRenderingContext2D.createLinearGradient + - api.PaintRenderingContext2D.createPattern + - api.PaintRenderingContext2D.createRadialGradient + - api.PaintRenderingContext2D.drawImage + - api.PaintRenderingContext2D.fill + - api.PaintRenderingContext2D.fillRect + - api.PaintRenderingContext2D.fillStyle + - api.PaintRenderingContext2D.getLineDash + - api.PaintRenderingContext2D.getTransform + - api.PaintRenderingContext2D.globalAlpha + - api.PaintRenderingContext2D.globalCompositeOperation + - api.PaintRenderingContext2D.imageSmoothingEnabled + - api.PaintRenderingContext2D.imageSmoothingQuality + - api.PaintRenderingContext2D.isPointInPath + - api.PaintRenderingContext2D.isPointInStroke + - api.PaintRenderingContext2D.lineCap + - api.PaintRenderingContext2D.lineDashOffset + - api.PaintRenderingContext2D.lineJoin + - api.PaintRenderingContext2D.lineWidth + - api.PaintRenderingContext2D.miterLimit + - api.PaintRenderingContext2D.resetTransform + - api.PaintRenderingContext2D.restore + - api.PaintRenderingContext2D.rotate + - api.PaintRenderingContext2D.save + - api.PaintRenderingContext2D.scale + - api.PaintRenderingContext2D.setLineDash + - api.PaintRenderingContext2D.setTransform + - api.PaintRenderingContext2D.shadowBlur + - api.PaintRenderingContext2D.shadowColor + - api.PaintRenderingContext2D.shadowOffsetX + - api.PaintRenderingContext2D.shadowOffsetY + - api.PaintRenderingContext2D.stroke + - api.PaintRenderingContext2D.strokeRect + - api.PaintRenderingContext2D.strokeStyle + - api.PaintRenderingContext2D.transform + - api.PaintRenderingContext2D.translate + - api.Path2D + - api.Path2D.Path2D + - api.Path2D.addPath + - api.Path2D.arc + - api.Path2D.arcTo + - api.Path2D.bezierCurveTo + - api.Path2D.closePath + - api.Path2D.ellipse + - api.Path2D.lineTo + - api.Path2D.moveTo + - api.Path2D.quadraticCurveTo + - api.Path2D.rect + - api.Path2D.roundRect + - api.PopStateEvent + - api.PopStateEvent.PopStateEvent + - api.PopStateEvent.hasUAVisualTransition + - api.PopStateEvent.state + - api.PromiseRejectionEvent + - api.PromiseRejectionEvent.PromiseRejectionEvent + - api.PromiseRejectionEvent.promise + - api.PromiseRejectionEvent.reason + - api.RadioNodeList + - api.RadioNodeList.value + - api.SVGElement.blur + - api.SVGElement.dataset + - api.SVGElement.focus + - api.SVGElement.nonce + - api.SVGElement.tabIndex + - api.SVGImageElement.decode + - api.SVGImageElement.decoding + - api.ServiceWorker.error_event + - api.ShadowRoot.activeElement + - api.ShadowRoot.getHTML + - api.ShadowRoot.innerHTML + - api.SharedWorker + - api.SharedWorker.SharedWorker + - api.SharedWorker.error_event + - api.SharedWorker.port + - api.SharedWorkerGlobalScope + - api.SharedWorkerGlobalScope.close + - api.SharedWorkerGlobalScope.connect_event + - api.SharedWorkerGlobalScope.name + - api.Storage + - api.Storage.clear + - api.Storage.getItem + - api.Storage.key + - api.Storage.length + - api.Storage.removeItem + - api.Storage.setItem + - api.StorageEvent + - api.StorageEvent.key + - api.StorageEvent.newValue + - api.StorageEvent.oldValue + - api.StorageEvent.storageArea + - api.StorageEvent.url + - api.SubmitEvent + - api.SubmitEvent.SubmitEvent + - api.SubmitEvent.submitter + - api.TextMetrics.actualBoundingBoxAscent + - api.TextMetrics.actualBoundingBoxDescent + - api.TextMetrics.actualBoundingBoxLeft + - api.TextMetrics.actualBoundingBoxRight + - api.TextMetrics.emHeightAscent + - api.TextMetrics.emHeightDescent + - api.TextMetrics.fontBoundingBoxAscent + - api.TextMetrics.fontBoundingBoxDescent + - api.TextTrack + - api.TextTrack.activeCues + - api.TextTrack.addCue + - api.TextTrack.cuechange_event + - api.TextTrack.cues + - api.TextTrack.id + - api.TextTrack.inBandMetadataTrackDispatchType + - api.TextTrack.kind + - api.TextTrack.label + - api.TextTrack.language + - api.TextTrack.mode + - api.TextTrack.removeCue + - api.TextTrackCue + - api.TextTrackCue.endTime + - api.TextTrackCue.enter_event + - api.TextTrackCue.exit_event + - api.TextTrackCue.id + - api.TextTrackCue.pauseOnExit + - api.TextTrackCue.startTime + - api.TextTrackCue.track + - api.TextTrackCueList + - api.TextTrackCueList.getCueById + - api.TextTrackCueList.length + - api.TextTrackList + - api.TextTrackList.addtrack_event + - api.TextTrackList.change_event + - api.TextTrackList.getTrackById + - api.TextTrackList.length + - api.TextTrackList.removetrack_event + - api.TimeRanges + - api.TimeRanges.end + - api.TimeRanges.length + - api.TimeRanges.start + - api.TrackEvent + - api.TrackEvent.TrackEvent + - api.TrackEvent.track + - api.VisibilityStateEntry + - api.VisibilityStateEntry.duration + - api.VisibilityStateEntry.entryType + - api.VisibilityStateEntry.name + - api.VisibilityStateEntry.startTime + - api.Window + - api.Window.DOMContentLoaded_event + - api.Window.alert + - api.Window.beforeunload_event + - api.Window.blur_event + - api.Window.close + - api.Window.closed + - api.Window.confirm + - api.Window.document + - api.Window.error_event + - api.Window.focus + - api.Window.focus_event + - api.Window.frameElement + - api.Window.frames + - api.Window.hashchange_event + - api.Window.history + - api.Window.languagechange_event + - api.Window.length + - api.Window.load_event + - api.Window.localStorage + - api.Window.location + - api.Window.locationbar + - api.Window.menubar + - api.Window.message_event + - api.Window.name + - api.Window.navigator + - api.Window.offline_event + - api.Window.online_event + - api.Window.open + - api.Window.opener + - api.Window.originAgentCluster + - api.Window.pagehide_event + - api.Window.pagereveal_event + - api.Window.pageshow_event + - api.Window.pageswap_event + - api.Window.parent + - api.Window.personalbar + - api.Window.popstate_event + - api.Window.postMessage + - api.Window.prompt + - api.Window.rejectionhandled_event + - api.Window.scrollbars + - api.Window.self + - api.Window.sessionStorage + - api.Window.statusbar + - api.Window.stop + - api.Window.storage_event + - api.Window.toolbar + - api.Window.top + - api.Window.unhandledrejection_event + - api.Window.window + - api.Worker + - api.Worker.Worker + - api.Worker.error_event + - api.Worker.message_event + - api.Worker.messageerror_event + - api.Worker.postMessage + - api.Worker.terminate + - api.WorkerGlobalScope + - api.WorkerGlobalScope.error_event + - api.WorkerGlobalScope.importScripts + - api.WorkerGlobalScope.languagechange_event + - api.WorkerGlobalScope.location + - api.WorkerGlobalScope.navigator + - api.WorkerGlobalScope.offline_event + - api.WorkerGlobalScope.online_event + - api.WorkerGlobalScope.rejectionhandled_event + - api.WorkerGlobalScope.self + - api.WorkerGlobalScope.unhandledrejection_event + - api.WorkerLocation + - api.WorkerLocation.hash + - api.WorkerLocation.host + - api.WorkerLocation.hostname + - api.WorkerLocation.href + - api.WorkerLocation.origin + - api.WorkerLocation.pathname + - api.WorkerLocation.port + - api.WorkerLocation.protocol + - api.WorkerLocation.search + - api.WorkerLocation.toString + - api.WorkerNavigator + - api.WorkerNavigator.hardwareConcurrency + - api.WorkerNavigator.language + - api.WorkerNavigator.languages + - api.WorkerNavigator.onLine + - api.WorkerNavigator.userAgent + - api.Worklet + - api.Worklet.addModule + - api.WorkletGlobalScope + - api.atob + - api.btoa + - api.clearInterval + - api.clearTimeout + - api.createImageBitmap + - api.crossOriginIsolated + - api.isSecureContext + - api.origin + - api.queueMicrotask + - api.reportError + - api.setInterval + - api.setTimeout + - css.selectors.active + - css.selectors.checked + - css.selectors.disabled + - css.selectors.enabled + - css.selectors.focus + - css.selectors.hover + - css.selectors.in-range + - css.selectors.invalid + - css.selectors.link + - css.selectors.optional + - css.selectors.out-of-range + - css.selectors.required + - css.selectors.target + - css.selectors.valid + - css.selectors.visited + - html.elements.a + - html.elements.a.download + - html.elements.a.href + - html.elements.a.hreflang + - html.elements.a.ping + - html.elements.a.referrerpolicy + - html.elements.a.rel + - html.elements.a.rel.noopener + - html.elements.a.rel.noreferrer + - html.elements.a.target + - html.elements.a.type + - html.elements.abbr + - html.elements.address + - html.elements.area + - html.elements.area.alt + - html.elements.area.coords + - html.elements.area.download + - html.elements.area.href + - html.elements.area.ping + - html.elements.area.referrerpolicy + - html.elements.area.rel + - html.elements.area.rel.noopener + - html.elements.area.rel.noreferrer + - html.elements.area.shape + - html.elements.area.target + - html.elements.article + - html.elements.aside + - html.elements.audio + - html.elements.audio.autoplay + - html.elements.audio.controls + - html.elements.audio.crossorigin + - html.elements.audio.loop + - html.elements.audio.muted + - html.elements.audio.preload + - html.elements.audio.src + - html.elements.b + - html.elements.bdi + - html.elements.bdo + - html.elements.blockquote + - html.elements.body + - html.elements.br + - html.elements.button + - html.elements.button.disabled + - html.elements.canvas + - html.elements.canvas.height + - html.elements.canvas.width + - html.elements.caption + - html.elements.cite + - html.elements.code + - html.elements.col + - html.elements.col.span + - html.elements.colgroup + - html.elements.colgroup.span + - html.elements.data + - html.elements.data.value + - html.elements.dd + - html.elements.del + - html.elements.dfn + - html.elements.div + - html.elements.dl + - html.elements.dt + - html.elements.em + - html.elements.embed + - html.elements.embed.height + - html.elements.embed.src + - html.elements.embed.type + - html.elements.embed.width + - html.elements.fencedframe.height + - html.elements.fencedframe.width + - html.elements.fieldset + - html.elements.fieldset.disabled + - html.elements.fieldset.form + - html.elements.fieldset.name + - html.elements.figcaption + - html.elements.figure + - html.elements.footer + - html.elements.form + - html.elements.form.accept-charset + - html.elements.form.action + - html.elements.form.autocomplete + - html.elements.form.autocomplete.webauthn + - html.elements.form.enctype + - html.elements.form.method + - html.elements.form.name + - html.elements.form.novalidate + - html.elements.form.rel + - html.elements.form.target + - html.elements.h1 + - html.elements.h2 + - html.elements.h3 + - html.elements.h4 + - html.elements.h5 + - html.elements.h6 + - html.elements.head + - html.elements.header + - html.elements.hgroup + - html.elements.hr + - html.elements.html + - html.elements.i + - html.elements.iframe + - html.elements.iframe.allow + - html.elements.iframe.height + - html.elements.iframe.name + - html.elements.iframe.referrerpolicy + - html.elements.iframe.sandbox + - html.elements.iframe.sandbox.allow-downloads + - html.elements.iframe.sandbox.allow-forms + - html.elements.iframe.sandbox.allow-modals + - html.elements.iframe.sandbox.allow-orientation-lock + - html.elements.iframe.sandbox.allow-pointer-lock + - html.elements.iframe.sandbox.allow-popups + - html.elements.iframe.sandbox.allow-popups-to-escape-sandbox + - html.elements.iframe.sandbox.allow-presentation + - html.elements.iframe.sandbox.allow-same-origin + - html.elements.iframe.sandbox.allow-scripts + - html.elements.iframe.sandbox.allow-top-navigation + - html.elements.iframe.sandbox.allow-top-navigation-by-user-activation + - html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols + - html.elements.iframe.src + - html.elements.iframe.srcdoc + - html.elements.iframe.width + - html.elements.img + - html.elements.img.alt + - html.elements.img.crossorigin + - html.elements.img.decoding + - html.elements.img.height + - html.elements.img.ismap + - html.elements.img.referrerpolicy + - html.elements.img.sizes + - html.elements.img.src + - html.elements.img.srcset + - html.elements.img.usemap + - html.elements.img.width + - html.elements.input + - html.elements.input.accept + - html.elements.input.alt + - html.elements.input.autocomplete + - html.elements.input.checked + - html.elements.input.disabled + - html.elements.input.form + - html.elements.input.formaction + - html.elements.input.formenctype + - html.elements.input.formmethod + - html.elements.input.formnovalidate + - html.elements.input.formtarget + - html.elements.input.list + - html.elements.input.max + - html.elements.input.maxlength + - html.elements.input.min + - html.elements.input.minlength + - html.elements.input.multiple + - html.elements.input.name + - html.elements.input.pattern + - html.elements.input.placeholder + - html.elements.input.readonly + - html.elements.input.required + - html.elements.input.size + - html.elements.input.src + - html.elements.input.step + - html.elements.input.type_button + - html.elements.input.type_checkbox + - html.elements.input.type_color + - html.elements.input.type_date + - html.elements.input.type_datetime-local + - html.elements.input.type_email + - html.elements.input.type_file + - html.elements.input.type_hidden + - html.elements.input.type_image + - html.elements.input.type_month + - html.elements.input.type_number + - html.elements.input.type_password + - html.elements.input.type_radio + - html.elements.input.type_range + - html.elements.input.type_reset + - html.elements.input.type_submit + - html.elements.input.type_tel + - html.elements.input.type_text + - html.elements.input.type_time + - html.elements.input.type_url + - html.elements.input.type_week + - html.elements.ins + - html.elements.kbd + - html.elements.label + - html.elements.label.for + - html.elements.legend + - html.elements.li + - html.elements.li.value + - html.elements.link + - html.elements.link.as + - html.elements.link.crossorigin + - html.elements.link.disabled + - html.elements.link.href + - html.elements.link.hreflang + - html.elements.link.integrity + - html.elements.link.media + - html.elements.link.referrerpolicy + - html.elements.link.rel + - html.elements.link.rel.alternate_stylesheet + - html.elements.link.rel.dns-prefetch + - html.elements.link.rel.expect + - html.elements.link.rel.manifest + - html.elements.link.rel.preconnect + - html.elements.link.rel.prefetch + - html.elements.link.rel.preload + - html.elements.link.sizes + - html.elements.link.type + - html.elements.main + - html.elements.map + - html.elements.mark + - html.elements.menu + - html.elements.meta + - html.elements.meta.charset + - html.elements.meta.content + - html.elements.meta.http-equiv + - html.elements.meta.http-equiv.content-security-policy + - html.elements.meta.http-equiv.content-type + - html.elements.meta.http-equiv.refresh + - html.elements.meta.name + - html.elements.meta.name.color-scheme + - html.elements.meta.name.referrer + - html.elements.meta.name.theme-color + - html.elements.meter + - html.elements.meter.high + - html.elements.meter.low + - html.elements.meter.max + - html.elements.meter.min + - html.elements.meter.optimum + - html.elements.meter.value + - html.elements.nav + - html.elements.noscript + - html.elements.object + - html.elements.object.data + - html.elements.object.form + - html.elements.object.height + - html.elements.object.name + - html.elements.object.type + - html.elements.object.width + - html.elements.ol + - html.elements.ol.reversed + - html.elements.ol.start + - html.elements.ol.type + - html.elements.optgroup + - html.elements.optgroup.disabled + - html.elements.optgroup.label + - html.elements.option + - html.elements.option.disabled + - html.elements.option.label + - html.elements.option.selected + - html.elements.option.value + - html.elements.output + - html.elements.output.for + - html.elements.output.form + - html.elements.output.name + - html.elements.p + - html.elements.picture + - html.elements.pre + - html.elements.progress + - html.elements.progress.max + - html.elements.progress.value + - html.elements.q + - html.elements.q.cite + - html.elements.rp + - html.elements.rt + - html.elements.ruby + - html.elements.s + - html.elements.samp + - html.elements.script + - html.elements.script.async + - html.elements.script.crossorigin + - html.elements.script.defer + - html.elements.script.integrity + - html.elements.script.referrerpolicy + - html.elements.script.src + - html.elements.script.type + - html.elements.script.type.importmap.integrity + - html.elements.section + - html.elements.select + - html.elements.select.autocomplete + - html.elements.select.disabled + - html.elements.select.form + - html.elements.select.multiple + - html.elements.select.name + - html.elements.select.required + - html.elements.select.size + - html.elements.small + - html.elements.source + - html.elements.source.height + - html.elements.source.media + - html.elements.source.sizes + - html.elements.source.src + - html.elements.source.srcset + - html.elements.source.type + - html.elements.source.width + - html.elements.span + - html.elements.strong + - html.elements.style + - html.elements.style.media + - html.elements.sub + - html.elements.summary + - html.elements.sup + - html.elements.table + - html.elements.tbody + - html.elements.td + - html.elements.template.shadowrootclonable + - html.elements.template.shadowrootdelegatesfocus + - html.elements.template.shadowrootserializable + - html.elements.textarea + - html.elements.textarea.autocomplete + - html.elements.textarea.autocomplete.webauthn + - html.elements.textarea.cols + - html.elements.textarea.disabled + - html.elements.textarea.form + - html.elements.textarea.maxlength + - html.elements.textarea.minlength + - html.elements.textarea.name + - html.elements.textarea.placeholder + - html.elements.textarea.readonly + - html.elements.textarea.required + - html.elements.textarea.rows + - html.elements.textarea.wrap + - html.elements.tfoot + - html.elements.th + - html.elements.thead + - html.elements.title + - html.elements.tr + - html.elements.track + - html.elements.track.default + - html.elements.track.kind + - html.elements.track.label + - html.elements.track.src + - html.elements.track.srclang + - html.elements.u + - html.elements.ul + - html.elements.var + - html.elements.video + - html.elements.video.autoplay + - html.elements.video.controls + - html.elements.video.crossorigin + - html.elements.video.height + - html.elements.video.loop + - html.elements.video.muted + - html.elements.video.playsinline + - html.elements.video.poster + - html.elements.video.preload + - html.elements.video.src + - html.elements.video.width + - html.elements.wbr + - html.global_attributes.accesskey + - html.global_attributes.autocapitalize + - html.global_attributes.class + - html.global_attributes.contenteditable + - html.global_attributes.data_attributes + - html.global_attributes.dir + - html.global_attributes.draggable + - html.global_attributes.enterkeyhint + - html.global_attributes.hidden + - html.global_attributes.id + - html.global_attributes.inputmode + - html.global_attributes.lang + - html.global_attributes.nonce + - html.global_attributes.spellcheck + - html.global_attributes.style + - html.global_attributes.title + - http.headers.Cross-Origin-Embedder-Policy + - http.headers.Cross-Origin-Embedder-Policy.credentialless + - http.headers.Cross-Origin-Opener-Policy + - http.headers.Origin-Agent-Cluster + - http.headers.Permissions-Policy.autoplay + - http.headers.Permissions-Policy.cross-origin-isolated + - http.headers.Permissions-Policy.document-domain + - http.headers.X-Frame-Options + - http.status.103 + - javascript.builtins.Error.serializable_object + - javascript.builtins.EvalError.serializable_object + - javascript.builtins.Promise.incumbent_settings_object_tracking + - javascript.builtins.RangeError.serializable_object + - javascript.builtins.ReferenceError.serializable_object + - javascript.builtins.SyntaxError.serializable_object + - javascript.builtins.TypeError.serializable_object + - javascript.builtins.URIError.serializable_object + - javascript.operators.import_meta + - javascript.operators.import_meta.resolve + - svg.elements.image.decoding + +# The following features in the spec are already part of web-features: +# - Audio and video tracks: +# - api.AudioTrack +# - api.AudioTrack.enabled +# - api.AudioTrack.id +# - api.AudioTrack.kind +# - api.AudioTrack.label +# - api.AudioTrack.language +# - api.AudioTrackList +# - api.AudioTrackList.addtrack_event +# - api.AudioTrackList.change_event +# - api.AudioTrackList.getTrackById +# - api.AudioTrackList.length +# - api.AudioTrackList.removetrack_event +# - api.HTMLMediaElement.audioTracks +# - api.HTMLMediaElement.videoTracks +# - api.VideoTrack +# - api.VideoTrack.id +# - api.VideoTrack.kind +# - api.VideoTrack.label +# - api.VideoTrack.language +# - api.VideoTrack.selected +# - api.VideoTrackList +# - api.VideoTrackList.addtrack_event +# - api.VideoTrackList.change_event +# - api.VideoTrackList.getTrackById +# - api.VideoTrackList.length +# - api.VideoTrackList.removetrack_event +# - api.VideoTrackList.selectedIndex +# - BroadcastChannel: +# - api.BroadcastChannel +# - api.BroadcastChannel.BroadcastChannel +# - api.BroadcastChannel.close +# - api.BroadcastChannel.message_event +# - api.BroadcastChannel.messageerror_event +# - api.BroadcastChannel.name +# - api.BroadcastChannel.postMessage +# - Canvas createConicGradient(): +# - api.CanvasRenderingContext2D.createConicGradient +# - api.OffscreenCanvasRenderingContext2D.createConicGradient +# - Canvas text metrics: +# - api.CanvasRenderingContext2D.fillText +# - api.CanvasRenderingContext2D.measureText +# - api.CanvasRenderingContext2D.strokeText +# - api.CanvasRenderingContext2D.textAlign +# - api.CanvasRenderingContext2D.textBaseline +# - api.TextMetrics +# - api.TextMetrics.width +# - contextlost and contextrestored: +# - api.CanvasRenderingContext2D.isContextLost +# - api.HTMLCanvasElement.contextlost_event +# - api.HTMLCanvasElement.contextrestored_event +# - api.OffscreenCanvas.contextlost_event +# - api.OffscreenCanvas.contextrestored_event +# - api.OffscreenCanvasRenderingContext2D.isContextLost +# - Canvas reset(): +# - api.CanvasRenderingContext2D.reset +# - api.OffscreenCanvasRenderingContext2D.reset +# - Canvas roundRect(): +# - api.CanvasRenderingContext2D.roundRect +# - api.OffscreenCanvasRenderingContext2D.roundRect +# - Autonomous custom elements: +# - api.CustomElementRegistry +# - api.CustomElementRegistry.define +# - api.Window.customElements +# - css.selectors.defined +# - :state(): +# - api.CustomStateSet +# - api.CustomStateSet.@@iterator +# - api.CustomStateSet.add +# - api.CustomStateSet.clear +# - api.CustomStateSet.delete +# - api.CustomStateSet.entries +# - api.CustomStateSet.forEach +# - api.CustomStateSet.has +# - api.CustomStateSet.keys +# - api.CustomStateSet.size +# - api.CustomStateSet.values +# - api.ElementInternals.states +# - css.selectors.state +# - requestAnimationFrame() in workers: +# - api.DedicatedWorkerGlobalScope.cancelAnimationFrame +# - api.DedicatedWorkerGlobalScope.requestAnimationFrame +# - messageerror: +# - api.DedicatedWorkerGlobalScope.messageerror_event +# - api.MessagePort.messageerror_event +# - api.Window.messageerror_event +# - Unsanitized HTML parsing methods: +# - api.Document.parseHTMLUnsafe_static +# - api.Element.setHTMLUnsafe +# - api.ShadowRoot.setHTMLUnsafe +# - scrollend: +# - api.Document.scrollend_event +# - api.Element.scrollend_event +# - Mouse events: +# - api.Element.click_event +# - api.Element.dblclick_event +# - api.Element.mousedown_event +# - api.Element.mouseenter_event +# - api.Element.mouseleave_event +# - api.Element.mousemove_event +# - api.Element.mouseout_event +# - api.Element.mouseover_event +# - api.Element.mouseup_event +# - input event: +# - api.Element.input_event +# - Form-associated custom elements: +# - api.ElementInternals +# - api.ElementInternals.checkValidity +# - api.ElementInternals.form +# - api.ElementInternals.labels +# - api.ElementInternals.reportValidity +# - api.ElementInternals.setFormValue +# - api.ElementInternals.setValidity +# - api.ElementInternals.validationMessage +# - api.ElementInternals.validity +# - api.ElementInternals.willValidate +# - api.HTMLElement.attachInternals +# - : +# - api.HTMLBaseElement +# - api.HTMLBaseElement.href +# - api.HTMLBaseElement.target +# - html.elements.base +# - html.elements.base.href +# - html.elements.base.target +# - Constraint validation API: +# - api.HTMLButtonElement.checkValidity +# - api.HTMLButtonElement.reportValidity +# - api.HTMLButtonElement.setCustomValidity +# - api.HTMLButtonElement.validationMessage +# - api.HTMLButtonElement.validity +# - api.HTMLButtonElement.willValidate +# - api.HTMLFieldSetElement.checkValidity +# - api.HTMLFieldSetElement.reportValidity +# - api.HTMLFieldSetElement.setCustomValidity +# - api.HTMLFieldSetElement.validationMessage +# - api.HTMLFieldSetElement.validity +# - api.HTMLFieldSetElement.willValidate +# - api.HTMLFormElement.checkValidity +# - api.HTMLFormElement.reportValidity +# - api.HTMLInputElement.checkValidity +# - api.HTMLInputElement.reportValidity +# - api.HTMLInputElement.setCustomValidity +# - api.HTMLInputElement.validationMessage +# - api.HTMLInputElement.validity +# - api.HTMLInputElement.willValidate +# - api.HTMLObjectElement.checkValidity +# - api.HTMLObjectElement.reportValidity +# - api.HTMLObjectElement.setCustomValidity +# - api.HTMLObjectElement.validationMessage +# - api.HTMLObjectElement.validity +# - api.HTMLObjectElement.willValidate +# - api.HTMLOutputElement.checkValidity +# - api.HTMLOutputElement.reportValidity +# - api.HTMLOutputElement.setCustomValidity +# - api.HTMLOutputElement.validationMessage +# - api.HTMLOutputElement.validity +# - api.HTMLOutputElement.willValidate +# - api.HTMLSelectElement.checkValidity +# - api.HTMLSelectElement.reportValidity +# - api.HTMLSelectElement.setCustomValidity +# - api.HTMLSelectElement.validationMessage +# - api.HTMLSelectElement.validity +# - api.HTMLSelectElement.willValidate +# - api.HTMLTextAreaElement.checkValidity +# - api.HTMLTextAreaElement.reportValidity +# - api.HTMLTextAreaElement.setCustomValidity +# - api.HTMLTextAreaElement.validationMessage +# - api.HTMLTextAreaElement.validity +# - api.HTMLTextAreaElement.willValidate +# - api.ValidityState +# - api.ValidityState.badInput +# - api.ValidityState.customError +# - api.ValidityState.patternMismatch +# - api.ValidityState.rangeOverflow +# - api.ValidityState.rangeUnderflow +# - api.ValidityState.stepMismatch +# - api.ValidityState.tooLong +# - api.ValidityState.tooShort +# - api.ValidityState.typeMismatch +# - api.ValidityState.valid +# - api.ValidityState.valueMissing +# - Popover: +# - api.HTMLButtonElement.popoverTargetAction +# - api.HTMLButtonElement.popoverTargetElement +# - api.HTMLElement.beforetoggle_event +# - api.HTMLElement.hidePopover +# - api.HTMLElement.popover +# - api.HTMLElement.showPopover +# - api.HTMLElement.togglePopover +# - api.HTMLElement.toggle_event +# - api.HTMLInputElement.popoverTargetAction +# - api.HTMLInputElement.popoverTargetElement +# - api.ToggleEvent +# - api.ToggleEvent.ToggleEvent +# - api.ToggleEvent.newState +# - api.ToggleEvent.oldState +# - css.selectors.popover-open +# - html.elements.button.popovertarget +# - html.elements.button.popovertargetaction +# - html.elements.input.popovertarget +# - html.elements.input.popovertargetaction +# - html.global_attributes.popover +# - Offscreen canvas: +# - api.HTMLCanvasElement.transferControlToOffscreen +# - api.OffscreenCanvas +# - api.OffscreenCanvas.OffscreenCanvas +# - api.OffscreenCanvas.convertToBlob +# - api.OffscreenCanvas.getContext +# - api.OffscreenCanvas.height +# - api.OffscreenCanvas.transferToImageBitmap +# - api.OffscreenCanvas.width +# - api.OffscreenCanvasRenderingContext2D +# - api.OffscreenCanvasRenderingContext2D.arc +# - api.OffscreenCanvasRenderingContext2D.arcTo +# - api.OffscreenCanvasRenderingContext2D.beginPath +# - api.OffscreenCanvasRenderingContext2D.bezierCurveTo +# - api.OffscreenCanvasRenderingContext2D.canvas +# - api.OffscreenCanvasRenderingContext2D.clearRect +# - api.OffscreenCanvasRenderingContext2D.clip +# - api.OffscreenCanvasRenderingContext2D.closePath +# - api.OffscreenCanvasRenderingContext2D.createImageData +# - api.OffscreenCanvasRenderingContext2D.createLinearGradient +# - api.OffscreenCanvasRenderingContext2D.createPattern +# - api.OffscreenCanvasRenderingContext2D.createRadialGradient +# - api.OffscreenCanvasRenderingContext2D.direction +# - api.OffscreenCanvasRenderingContext2D.drawImage +# - api.OffscreenCanvasRenderingContext2D.ellipse +# - api.OffscreenCanvasRenderingContext2D.fill +# - api.OffscreenCanvasRenderingContext2D.fillRect +# - api.OffscreenCanvasRenderingContext2D.fillStyle +# - api.OffscreenCanvasRenderingContext2D.fillText +# - api.OffscreenCanvasRenderingContext2D.font +# - api.OffscreenCanvasRenderingContext2D.getImageData +# - api.OffscreenCanvasRenderingContext2D.getLineDash +# - api.OffscreenCanvasRenderingContext2D.getTransform +# - api.OffscreenCanvasRenderingContext2D.globalAlpha +# - api.OffscreenCanvasRenderingContext2D.globalCompositeOperation +# - api.OffscreenCanvasRenderingContext2D.imageSmoothingEnabled +# - api.OffscreenCanvasRenderingContext2D.isPointInPath +# - api.OffscreenCanvasRenderingContext2D.isPointInStroke +# - api.OffscreenCanvasRenderingContext2D.lineCap +# - api.OffscreenCanvasRenderingContext2D.lineDashOffset +# - api.OffscreenCanvasRenderingContext2D.lineJoin +# - api.OffscreenCanvasRenderingContext2D.lineTo +# - api.OffscreenCanvasRenderingContext2D.lineWidth +# - api.OffscreenCanvasRenderingContext2D.measureText +# - api.OffscreenCanvasRenderingContext2D.miterLimit +# - api.OffscreenCanvasRenderingContext2D.moveTo +# - api.OffscreenCanvasRenderingContext2D.putImageData +# - api.OffscreenCanvasRenderingContext2D.quadraticCurveTo +# - api.OffscreenCanvasRenderingContext2D.rect +# - api.OffscreenCanvasRenderingContext2D.resetTransform +# - api.OffscreenCanvasRenderingContext2D.restore +# - api.OffscreenCanvasRenderingContext2D.rotate +# - api.OffscreenCanvasRenderingContext2D.save +# - api.OffscreenCanvasRenderingContext2D.scale +# - api.OffscreenCanvasRenderingContext2D.setLineDash +# - api.OffscreenCanvasRenderingContext2D.setTransform +# - api.OffscreenCanvasRenderingContext2D.shadowBlur +# - api.OffscreenCanvasRenderingContext2D.shadowColor +# - api.OffscreenCanvasRenderingContext2D.shadowOffsetX +# - api.OffscreenCanvasRenderingContext2D.shadowOffsetY +# - api.OffscreenCanvasRenderingContext2D.stroke +# - api.OffscreenCanvasRenderingContext2D.strokeRect +# - api.OffscreenCanvasRenderingContext2D.strokeStyle +# - api.OffscreenCanvasRenderingContext2D.strokeText +# - api.OffscreenCanvasRenderingContext2D.textAlign +# - api.OffscreenCanvasRenderingContext2D.textBaseline +# - api.OffscreenCanvasRenderingContext2D.transform +# - api.OffscreenCanvasRenderingContext2D.translate +# - : +# - api.HTMLDataListElement +# - api.HTMLDataListElement.options +# - html.elements.datalist +# -
: +# - api.HTMLDetailsElement +# - api.HTMLDetailsElement.open +# - html.elements.details +# - : +# - api.HTMLDialogElement +# - api.HTMLDialogElement.cancel_event +# - api.HTMLDialogElement.close +# - api.HTMLDialogElement.close_event +# - api.HTMLDialogElement.open +# - api.HTMLDialogElement.returnValue +# - api.HTMLDialogElement.show +# - api.HTMLDialogElement.showModal +# - html.elements.dialog +# - Autofocus: +# - api.HTMLElement.autofocus +# - api.MathMLElement.autofocus +# - api.SVGElement.autofocus +# - html.global_attributes.autofocus +# - Inert elements: +# - api.HTMLElement.inert +# - html.global_attributes.inert +# - tabindex: +# - api.HTMLElement.tabIndex +# - html.global_attributes.tabindex +# - translate attribute: +# - api.HTMLElement.translate +# - html.global_attributes.translate +# - Fullscreen API: +# - api.HTMLIFrameElement.allowFullscreen +# - html.elements.iframe.allowfullscreen +# - Lazy-loading images and iframes: +# - api.HTMLIFrameElement.loading +# - api.HTMLImageElement.loading +# - html.elements.iframe.loading +# - html.elements.img.loading +# - Fetch priority: +# - api.HTMLImageElement.fetchPriority +# - api.HTMLLinkElement.fetchPriority +# - api.HTMLScriptElement.fetchPriority +# - html.elements.img.fetchpriority +# - html.elements.link.fetchpriority +# - html.elements.script.fetchpriority +# - dirname: +# - api.HTMLInputElement.dirName +# - api.HTMLTextAreaElement.dirName +# - html.elements.input.dirname +# - html.elements.textarea.dirname +# - showPicker() for : +# - api.HTMLInputElement.showPicker +# - blocking="render": +# - api.HTMLLinkElement.blocking +# - api.HTMLScriptElement.blocking +# - api.HTMLStyleElement.blocking +# - html.elements.link.blocking +# - html.elements.script.blocking +# - html.elements.style.blocking +# - Preloading responsive images: +# - api.HTMLLinkElement.imageSizes +# - api.HTMLLinkElement.imageSrcset +# - html.elements.link.imagesizes +# - html.elements.link.imagesrcset +# - fastSeek(): +# - api.HTMLMediaElement.fastSeek +# - preservesPitch: +# - api.HTMLMediaElement.preservesPitch +# - showPicker() for