diff --git a/features/draft/spec/css-color-5.yml b/features/draft/spec/css-color-5.yml index a3043f7151a..44ce150556c 100644 --- a/features/draft/spec/css-color-5.yml +++ b/features/draft/spec/css-color-5.yml @@ -1,15 +1,9 @@ -draft_date: 2024-11-27 +draft_date: 2024-12-02 name: CSS Color Module Level 5 description: TODO spec: https://drafts.csswg.org/css-color-5/ compat_features: - css.types.color.color-contrast - - css.types.color.color.relative_syntax - - css.types.color.hsl.relative_syntax - - css.types.color.hwb.relative_syntax - - css.types.color.lch.relative_syntax - - css.types.color.oklch.relative_syntax - - css.types.color.rgb.relative_syntax # The following features in the spec are already part of web-features: # - Color: @@ -22,6 +16,15 @@ compat_features: # - color(): # - css.types.color.color # - css.types.color.color.mixed_type_parameters +# - Relative colors: +# - css.types.color.color.relative_syntax +# - css.types.color.hsl.relative_syntax +# - css.types.color.hwb.relative_syntax +# - css.types.color.lab.relative_syntax +# - css.types.color.lch.relative_syntax +# - css.types.color.oklab.relative_syntax +# - css.types.color.oklch.relative_syntax +# - css.types.color.rgb.relative_syntax # - color-mix(): # - css.types.color.color-mix # - currentColor: @@ -39,9 +42,6 @@ compat_features: # - css.types.color.lab.mixed_type_parameters # - css.types.color.lch # - css.types.color.lch.mixed_type_parameters -# - Relative colors: -# - css.types.color.lab.relative_syntax -# - css.types.color.oklab.relative_syntax # - light-dark(): # - css.types.color.light-dark # - Named colors: diff --git a/features/draft/spec/css-color-5.yml.dist b/features/draft/spec/css-color-5.yml.dist index 1fdfc356092..1b5c5b708a7 100644 --- a/features/draft/spec/css-color-5.yml.dist +++ b/features/draft/spec/css-color-5.yml.dist @@ -5,46 +5,4 @@ status: baseline: false support: {} compat_features: - # baseline: low - # baseline_low_date: 2024-09-16 - # support: - # chrome: "119" - # chrome_android: "119" - # edge: "119" - # firefox: "128" - # firefox_android: "128" - # safari: "18" - # safari_ios: "18" - - css.types.color.color.relative_syntax - - css.types.color.lch.relative_syntax - - css.types.color.oklch.relative_syntax - - # baseline: low - # baseline_low_date: 2024-09-16 - # support: - # chrome: "122" - # chrome_android: "122" - # edge: "122" - # firefox: "128" - # firefox_android: "128" - # safari: "18" - # safari_ios: "18" - - css.types.color.rgb.relative_syntax - - # baseline: low - # baseline_low_date: 2024-09-16 - # support: - # chrome: "125" - # chrome_android: "125" - # edge: "125" - # firefox: "128" - # firefox_android: "128" - # safari: "18" - # safari_ios: "18" - - 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-values-5.yml b/features/draft/spec/css-values-5.yml deleted file mode 100644 index c9a2a0ee017..00000000000 --- a/features/draft/spec/css-values-5.yml +++ /dev/null @@ -1,141 +0,0 @@ -draft_date: 2024-11-07 -name: CSS Values and Units Module Level 5 -description: TODO -spec: https://drafts.csswg.org/css-values-5/ -compat_features: - - css.types.calc.color_component - -# The following features in the spec are already part of web-features: -# - Media queries: -# - css.at-rules.media.calc -# - Content: -# - css.properties.content.url -# - css.types.string -# - css.types.string.unicode_escaped_characters -# - interpolate-size: -# - css.properties.interpolate-size -# - css.properties.interpolate-size.allow-keywords -# - css.properties.interpolate-size.numeric-only -# - tab-size: -# - css.properties.tab-size.length -# - abs() and sign(): -# - css.types.abs -# - css.types.sign -# - sin(), cos(), tan(), asin(), acos(), atan(), and atan2() (CSS): -# - css.types.acos -# - css.types.asin -# - css.types.atan -# - css.types.atan2 -# - css.types.cos -# - css.types.sin -# - css.types.tan -# - 2D transforms: -# - css.types.angle -# - css.types.angle.deg -# - css.types.angle.grad -# - css.types.angle.rad -# - css.types.angle.turn -# - css.types.angle-percentage -# - css.types.position -# - css.types.position.four_value_syntax -# - css.types.position.keyword_value_syntax -# - attr() (content only): -# - css.types.attr -# - attr(): -# - css.types.attr.fallback -# - css.types.attr.type-or-unit -# - css.types.attr.type-or-unit.angle -# - css.types.attr.type-or-unit.color -# - css.types.attr.type-or-unit.frequency -# - css.types.attr.type-or-unit.integer -# - css.types.attr.type-or-unit.length -# - css.types.attr.type-or-unit.number -# - css.types.attr.type-or-unit.percentage -# - css.types.attr.type-or-unit.time -# - css.types.attr.type-or-unit.url -# - calc(): -# - css.types.calc -# - css.types.calc.gradient_color_stops -# - css.types.calc.nested -# - css.types.calc.number_values -# - calc() constants: -# - css.types.calc-constant -# - css.types.calc-constant.NaN -# - css.types.calc-constant.e -# - css.types.calc-constant.infinity -# - css.types.calc-constant.pi -# - calc-size(): -# - css.types.calc-size -# - min(), max(), and clamp(): -# - css.types.clamp -# - css.types.max -# - css.types.min -# - Width and height: -# - css.types.dimension -# - css.types.length -# - css.types.length-percentage -# - css.types.percentage -# - pow(), sqrt(), hypot(), log(), and exp(): -# - css.types.exp -# - css.types.hypot -# - css.types.log -# - css.types.pow -# - css.types.sqrt -# - z-index: -# - css.types.integer -# - Q unit: -# - css.types.length.Q -# - cap unit: -# - css.types.length.cap -# - ch unit: -# - css.types.length.ch -# - Container queries: -# - css.types.length.container_query_length_units -# - em unit: -# - css.types.length.em -# - ex unit: -# - css.types.length.ex -# - ic unit: -# - css.types.length.ic -# - lh unit: -# - css.types.length.lh -# - rcap unit: -# - css.types.length.rcap -# - rch unit: -# - css.types.length.rch -# - rem: -# - css.types.length.rem -# - rex unit: -# - css.types.length.rex -# - ric unit: -# - css.types.length.ric -# - rlh unit: -# - css.types.length.rlh -# - Small, large, and dynamic viewport units: -# - css.types.length.vb -# - css.types.length.vi -# - css.types.length.viewport_percentage_units_dynamic -# - css.types.length.viewport_percentage_units_large -# - css.types.length.viewport_percentage_units_small -# - Viewport units: -# - css.types.length.vh -# - css.types.length.vmax -# - css.types.length.vmin -# - css.types.length.vw -# - round(), mod(), and rem(): -# - css.types.mod -# - css.types.rem -# - css.types.round -# - opacity: -# - css.types.number -# - css.types.number.scientific_notation -# - resolution media query: -# - css.types.resolution -# - css.types.resolution.dpcm -# - css.types.resolution.dpi -# - css.types.resolution.dppx -# - css.types.resolution.x -# - Animations (CSS): -# - css.types.time -# - @font-face: -# - css.types.url diff --git a/features/draft/spec/css-values-5.yml.dist b/features/draft/spec/css-values-5.yml.dist deleted file mode 100644 index a37f105ac9e..00000000000 --- a/features/draft/spec/css-values-5.yml.dist +++ /dev/null @@ -1,16 +0,0 @@ -# Generated from: css-values-5.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: low - baseline_low_date: 2024-07-09 - support: - chrome: "119" - chrome_android: "119" - edge: "119" - firefox: "128" - firefox_android: "128" - safari: "16.4" - safari_ios: "16.4" -compat_features: - - css.types.calc.color_component diff --git a/features/draft/spec/element-capture.yml b/features/draft/spec/element-capture.yml new file mode 100644 index 00000000000..22f76129079 --- /dev/null +++ b/features/draft/spec/element-capture.yml @@ -0,0 +1,8 @@ +draft_date: 2024-12-02 +name: Element Capture +description: TODO +spec: https://screen-share.github.io/element-capture/ +compat_features: + - api.BrowserCaptureMediaStreamTrack.restrictTo + - api.RestrictionTarget + - api.RestrictionTarget.fromElement_static diff --git a/features/draft/spec/element-capture.yml.dist b/features/draft/spec/element-capture.yml.dist new file mode 100644 index 00000000000..8fb0674bba7 --- /dev/null +++ b/features/draft/spec/element-capture.yml.dist @@ -0,0 +1,10 @@ +# Generated from: element-capture.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - api.BrowserCaptureMediaStreamTrack.restrictTo + - api.RestrictionTarget + - api.RestrictionTarget.fromElement_static diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 4e6a860e04c..fa1017921cf 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,4 +1,4 @@ -draft_date: 2024-11-27 +draft_date: 2024-12-02 name: HTML Standard description: TODO spec: https://html.spec.whatwg.org/multipage/ @@ -12,17 +12,9 @@ compat_features: - api.Document.scroll_event - api.Document.write - api.Document.writeln - - api.Element.auxclick_event - - api.Element.auxclick_event.type_pointerevent - api.Element.beforematch_event - - api.Element.blur_event - - api.Element.click_event.type_pointerevent - - api.Element.focus_event - api.Element.getHTML - - api.Element.keydown_event - - api.Element.keyup_event - api.Element.scroll_event - - api.Element.wheel_event - api.ElementInternals.shadowRoot - api.ErrorEvent - api.ErrorEvent.ErrorEvent @@ -41,11 +33,7 @@ compat_features: - api.HTMLAllCollection.item - api.HTMLAllCollection.length - api.HTMLAllCollection.namedItem - - api.HTMLAnchorElement.download - api.HTMLAnchorElement.hrefTranslate - - api.HTMLAnchorElement.ping - - api.HTMLAreaElement.download - - api.HTMLAreaElement.ping - api.HTMLBaseElement.href.forbid_data_javascript_urls - api.HTMLBaseElement.href.forbid_special_characters - api.HTMLButtonElement.command @@ -288,15 +276,11 @@ compat_features: - api.setInterval.worker_support - api.setTimeout.supports_parameters_for_callback - api.setTimeout.worker_support - - html.elements.a.download - html.elements.a.href.href_sms - html.elements.a.href.href_top - html.elements.a.hreftranslate - html.elements.a.implicit_noopener - - html.elements.a.ping - html.elements.a.text_fragments - - html.elements.area.download - - html.elements.area.ping - html.elements.button.command - html.elements.button.commandfor - html.elements.form.autocomplete.new-password @@ -738,6 +722,7 @@ compat_features: # - api.Element.securitypolicyviolation_event # - html.elements.meta.http-equiv.content-security-policy # - Mouse events: +# - api.Element.auxclick_event # - api.Element.click_event # - api.Element.dblclick_event # - api.Element.mousedown_event @@ -747,12 +732,23 @@ compat_features: # - api.Element.mouseout_event # - api.Element.mouseover_event # - api.Element.mouseup_event +# - Pointer Events: +# - api.Element.auxclick_event.type_pointerevent +# - api.Element.click_event.type_pointerevent +# - Focus events: +# - api.Element.blur_event +# - api.Element.focus_event # - Clipboard events: # - api.Element.copy_event # - api.Element.cut_event # - api.Element.paste_event -# - input (event): +# - Input events: # - api.Element.input_event +# - Keyboard events: +# - api.Element.keydown_event +# - api.Element.keyup_event +# - Wheel events: +# - api.Element.wheel_event # - Form-associated custom elements: # - api.ElementInternals # - api.ElementInternals.checkValidity @@ -803,6 +799,16 @@ compat_features: # - html.elements.a.rel.noreferrer # - html.elements.a.target # - html.elements.a.type +# - download: +# - api.HTMLAnchorElement.download +# - api.HTMLAreaElement.download +# - html.elements.a.download +# - html.elements.area.download +# - ping: +# - api.HTMLAnchorElement.ping +# - api.HTMLAreaElement.ping +# - html.elements.a.ping +# - html.elements.area.ping # - Referrer policy: # - api.HTMLAnchorElement.referrerPolicy # - api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 7a43044e11a..d1c971b82df 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -163,20 +163,6 @@ compat_features: # safari_ios: "1" - api.HTMLOptionsCollection.remove - # 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.2" - # safari_ios: "1" - - api.Element.keydown_event - - api.Element.keyup_event - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -203,19 +189,6 @@ compat_features: # 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: "6" - # firefox_android: "6" - # safari: "3.1" - # safari_ios: "2" - - api.Element.blur_event - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -229,19 +202,6 @@ compat_features: # safari_ios: ≤3.2 - html.elements.a.href.href_top - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "24" - # firefox_android: "24" - # safari: "3.1" - # safari_ios: "2" - - api.Element.focus_event - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -899,19 +859,6 @@ compat_features: - html.elements.meter.optimum - html.elements.meter.value - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "15" - # chrome_android: "18" - # edge: "13" - # firefox: "20" - # firefox_android: "20" - # safari: "10.1" - # safari_ios: "10.3" - - api.HTMLAnchorElement.download - # baseline: high # baseline_low_date: 2017-03-27 # baseline_high_date: 2019-09-27 @@ -926,32 +873,6 @@ compat_features: - api.HTMLSourceElement.sizes - api.HTMLSourceElement.srcset - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "54" - # chrome_android: "54" - # edge: "12" - # firefox: "20" - # firefox_android: "20" - # safari: "10.1" - # safari_ios: "10.3" - - html.elements.area.download - - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "54" - # chrome_android: "54" - # edge: "13" - # firefox: "20" - # firefox_android: "20" - # safari: "10.1" - # safari_ios: "10.3" - - api.HTMLAreaElement.download - # baseline: high # baseline_low_date: 2017-11-28 # baseline_high_date: 2020-05-28 @@ -1109,19 +1030,6 @@ compat_features: - api.DedicatedWorkerGlobalScope.name - api.Worker.Worker.options_name_parameter - # baseline: high - # baseline_low_date: 2019-09-19 - # baseline_high_date: 2022-03-19 - # support: - # chrome: "14" - # chrome_android: "18" - # edge: "18" - # firefox: "20" - # firefox_android: "20" - # safari: "10.1" - # safari_ios: "13" - - html.elements.a.download - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -1859,16 +1767,6 @@ compat_features: # safari: "10.1" - html.elements.iframe.sandbox.allow-pointer-lock - # baseline: false - # support: - # chrome: "31" - # chrome_android: "31" - # edge: "12" - # firefox: "17" - # firefox_android: "17" - # safari: "7" - - api.Element.wheel_event - # baseline: false # support: # chrome: "43" @@ -1898,26 +1796,6 @@ compat_features: # firefox_android: "4" - html.elements.link.rel.prefetch - # baseline: false - # support: - # chrome: "12" - # chrome_android: "18" - # edge: "17" - # safari: "5.1" - # safari_ios: "5" - - api.HTMLAnchorElement.ping - - api.HTMLAreaElement.ping - - # baseline: false - # support: - # chrome: "12" - # chrome_android: "18" - # edge: "17" - # safari: "6" - # safari_ios: "6" - - html.elements.a.ping - - html.elements.area.ping - # baseline: false # support: # chrome: "17" @@ -1963,15 +1841,6 @@ compat_features: # safari_ios: ≤13.4 - html.global_attributes.contenteditable.plaintext-only - # baseline: false - # support: - # chrome: "55" - # chrome_android: "55" - # edge: "79" - # firefox: "53" - # firefox_android: "53" - - api.Element.auxclick_event - # baseline: false # support: # chrome: "61" @@ -2351,14 +2220,6 @@ compat_features: - api.Window.originAgentCluster - http.headers.Origin-Agent-Cluster - # baseline: false - # support: - # chrome: "92" - # chrome_android: "92" - # edge: "92" - - api.Element.auxclick_event.type_pointerevent - - api.Element.click_event.type_pointerevent - # baseline: false # support: # chrome: "99" diff --git a/features/draft/spec/serial.yml b/features/draft/spec/serial.yml new file mode 100644 index 00000000000..11088feb9f1 --- /dev/null +++ b/features/draft/spec/serial.yml @@ -0,0 +1,32 @@ +draft_date: 2024-12-02 +name: Web Serial API +description: TODO +spec: https://wicg.github.io/serial/ +compat_features: + - api.Serial.requestPort.allowedBluetoothServiceClassIds_option + - api.Serial.requestPort.filters_bluetoothServiceClassId + - api.SerialPort.connect_event.bluetooth_rfcomm + - api.SerialPort.disconnect_event.bluetooth_rfcomm + - api.SerialPort.getInfo.bluetoothServiceClassId + +# The following features in the spec are already part of web-features: +# - Web serial: +# - api.Navigator.serial +# - api.Serial +# - api.Serial.getPorts +# - api.Serial.requestPort +# - api.SerialPort +# - api.SerialPort.close +# - api.SerialPort.connect_event +# - api.SerialPort.connected +# - api.SerialPort.disconnect_event +# - api.SerialPort.forget +# - api.SerialPort.getInfo +# - api.SerialPort.getSignals +# - api.SerialPort.open +# - api.SerialPort.readable +# - api.SerialPort.setSignals +# - api.SerialPort.writable +# - api.WorkerNavigator.serial +# - html.elements.iframe.allow.serial +# - http.headers.Permissions-Policy.serial diff --git a/features/draft/spec/serial.yml.dist b/features/draft/spec/serial.yml.dist new file mode 100644 index 00000000000..d15ddb27d69 --- /dev/null +++ b/features/draft/spec/serial.yml.dist @@ -0,0 +1,24 @@ +# Generated from: serial.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "130" + edge: "130" +compat_features: + # baseline: false + # support: + # chrome: "117" + # edge: "117" + - api.Serial.requestPort.allowedBluetoothServiceClassIds_option + - api.Serial.requestPort.filters_bluetoothServiceClassId + - api.SerialPort.getInfo.bluetoothServiceClassId + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "130" + # edge: "130" + - api.SerialPort.connect_event.bluetooth_rfcomm + - api.SerialPort.disconnect_event.bluetooth_rfcomm diff --git a/features/draft/spec/svg2.yml b/features/draft/spec/svg2.yml deleted file mode 100644 index 57ade32f058..00000000000 --- a/features/draft/spec/svg2.yml +++ /dev/null @@ -1,623 +0,0 @@ -draft_date: 2024-11-27 -name: Scalable Vector Graphics (SVG) 2 -description: TODO -spec: https://svgwg.org/svg2-draft/ -compat_features: - - api.SVGAElement.ping - - svg.elements.a.ping - -# The following features in the spec are already part of web-features: -# - SVG: -# - api.SVGAElement -# - api.SVGAElement.download -# - api.SVGAElement.href -# - api.SVGAElement.hreflang -# - api.SVGAElement.referrerPolicy -# - api.SVGAElement.rel -# - api.SVGAElement.relList -# - api.SVGAElement.target -# - api.SVGAElement.type -# - api.SVGAngle -# - api.SVGAngle.convertToSpecifiedUnits -# - api.SVGAngle.newValueSpecifiedUnits -# - api.SVGAngle.unitType -# - api.SVGAngle.value -# - api.SVGAngle.valueAsString -# - api.SVGAngle.valueInSpecifiedUnits -# - api.SVGCircleElement -# - api.SVGCircleElement.cx -# - api.SVGCircleElement.cy -# - api.SVGCircleElement.r -# - api.SVGDefsElement -# - api.SVGDescElement -# - api.SVGElement -# - api.SVGElement.error_event -# - api.SVGElement.load_event -# - api.SVGElement.ownerSVGElement -# - api.SVGElement.viewportElement -# - api.SVGEllipseElement -# - api.SVGEllipseElement.cx -# - api.SVGEllipseElement.cy -# - api.SVGEllipseElement.rx -# - api.SVGEllipseElement.ry -# - api.SVGForeignObjectElement -# - api.SVGForeignObjectElement.height -# - api.SVGForeignObjectElement.width -# - api.SVGForeignObjectElement.x -# - api.SVGForeignObjectElement.y -# - api.SVGGElement -# - api.SVGGeometryElement -# - api.SVGGeometryElement.getPointAtLength -# - api.SVGGeometryElement.getTotalLength -# - api.SVGGeometryElement.isPointInFill -# - api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint -# - api.SVGGeometryElement.isPointInStroke -# - api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint -# - api.SVGGeometryElement.pathLength -# - api.SVGGradientElement -# - api.SVGGradientElement.gradientTransform -# - api.SVGGradientElement.gradientUnits -# - api.SVGGradientElement.href -# - api.SVGGradientElement.spreadMethod -# - api.SVGGraphicsElement -# - api.SVGGraphicsElement.getBBox -# - api.SVGGraphicsElement.getCTM -# - api.SVGGraphicsElement.getScreenCTM -# - api.SVGGraphicsElement.requiredExtensions -# - api.SVGGraphicsElement.systemLanguage -# - api.SVGGraphicsElement.transform -# - api.SVGImageElement -# - api.SVGImageElement.crossOrigin -# - api.SVGImageElement.height -# - api.SVGImageElement.href -# - api.SVGImageElement.preserveAspectRatio -# - api.SVGImageElement.width -# - api.SVGImageElement.x -# - api.SVGImageElement.y -# - api.SVGLength -# - api.SVGLength.convertToSpecifiedUnits -# - api.SVGLength.newValueSpecifiedUnits -# - api.SVGLength.unitType -# - api.SVGLength.value -# - api.SVGLength.valueAsString -# - api.SVGLength.valueInSpecifiedUnits -# - api.SVGLengthList -# - api.SVGLengthList.appendItem -# - api.SVGLengthList.clear -# - api.SVGLengthList.getItem -# - api.SVGLengthList.initialize -# - api.SVGLengthList.insertItemBefore -# - api.SVGLengthList.length -# - api.SVGLengthList.numberOfItems -# - api.SVGLengthList.removeItem -# - api.SVGLengthList.replaceItem -# - api.SVGLineElement -# - api.SVGLineElement.x1 -# - api.SVGLineElement.x2 -# - api.SVGLineElement.y1 -# - api.SVGLineElement.y2 -# - api.SVGLinearGradientElement -# - api.SVGLinearGradientElement.x1 -# - api.SVGLinearGradientElement.x2 -# - api.SVGLinearGradientElement.y1 -# - api.SVGLinearGradientElement.y2 -# - api.SVGMPathElement.href -# - api.SVGMarkerElement -# - api.SVGMarkerElement.markerHeight -# - api.SVGMarkerElement.markerUnits -# - api.SVGMarkerElement.markerWidth -# - api.SVGMarkerElement.orient -# - api.SVGMarkerElement.orientAngle -# - api.SVGMarkerElement.orientType -# - api.SVGMarkerElement.preserveAspectRatio -# - api.SVGMarkerElement.refX -# - api.SVGMarkerElement.refY -# - api.SVGMarkerElement.setOrientToAngle -# - api.SVGMarkerElement.setOrientToAuto -# - api.SVGMarkerElement.viewBox -# - api.SVGMetadataElement -# - api.SVGNumber -# - api.SVGNumber.value -# - api.SVGNumberList -# - api.SVGNumberList.appendItem -# - api.SVGNumberList.clear -# - api.SVGNumberList.getItem -# - api.SVGNumberList.initialize -# - api.SVGNumberList.insertItemBefore -# - api.SVGNumberList.length -# - api.SVGNumberList.numberOfItems -# - api.SVGNumberList.removeItem -# - api.SVGNumberList.replaceItem -# - api.SVGPathElement -# - api.SVGPatternElement -# - api.SVGPatternElement.height -# - api.SVGPatternElement.href -# - api.SVGPatternElement.patternContentUnits -# - api.SVGPatternElement.patternTransform -# - api.SVGPatternElement.patternUnits -# - api.SVGPatternElement.preserveAspectRatio -# - api.SVGPatternElement.viewBox -# - api.SVGPatternElement.width -# - api.SVGPatternElement.x -# - api.SVGPatternElement.y -# - api.SVGPointList -# - api.SVGPointList.appendItem -# - api.SVGPointList.clear -# - api.SVGPointList.getItem -# - api.SVGPointList.initialize -# - api.SVGPointList.insertItemBefore -# - api.SVGPointList.length -# - api.SVGPointList.numberOfItems -# - api.SVGPointList.removeItem -# - api.SVGPointList.replaceItem -# - api.SVGPolygonElement -# - api.SVGPolygonElement.points -# - api.SVGPolylineElement -# - api.SVGPolylineElement.points -# - api.SVGPreserveAspectRatio -# - api.SVGPreserveAspectRatio.align -# - api.SVGPreserveAspectRatio.meetOrSlice -# - api.SVGRadialGradientElement -# - api.SVGRadialGradientElement.cx -# - api.SVGRadialGradientElement.cy -# - api.SVGRadialGradientElement.fr -# - api.SVGRadialGradientElement.fx -# - api.SVGRadialGradientElement.fy -# - api.SVGRadialGradientElement.r -# - api.SVGRectElement -# - api.SVGRectElement.height -# - api.SVGRectElement.rx -# - api.SVGRectElement.ry -# - api.SVGRectElement.width -# - api.SVGRectElement.x -# - api.SVGRectElement.y -# - api.SVGSVGElement -# - api.SVGSVGElement.checkEnclosure -# - api.SVGSVGElement.checkIntersection -# - api.SVGSVGElement.createSVGAngle -# - api.SVGSVGElement.createSVGLength -# - api.SVGSVGElement.createSVGMatrix -# - api.SVGSVGElement.createSVGNumber -# - api.SVGSVGElement.createSVGPoint -# - api.SVGSVGElement.createSVGRect -# - api.SVGSVGElement.createSVGTransform -# - api.SVGSVGElement.createSVGTransformFromMatrix -# - api.SVGSVGElement.currentScale -# - api.SVGSVGElement.currentTranslate -# - api.SVGSVGElement.deselectAll -# - api.SVGSVGElement.getCurrentTime -# - api.SVGSVGElement.getElementById -# - api.SVGSVGElement.getEnclosureList -# - api.SVGSVGElement.getIntersectionList -# - api.SVGSVGElement.height -# - api.SVGSVGElement.preserveAspectRatio -# - api.SVGSVGElement.setCurrentTime -# - api.SVGSVGElement.viewBox -# - api.SVGSVGElement.width -# - api.SVGSVGElement.x -# - api.SVGSVGElement.y -# - api.SVGScriptElement -# - api.SVGScriptElement.async -# - api.SVGScriptElement.crossOrigin -# - api.SVGScriptElement.defer -# - api.SVGScriptElement.href -# - api.SVGScriptElement.type -# - api.SVGStopElement -# - api.SVGStopElement.offset -# - api.SVGStringList -# - api.SVGStringList.appendItem -# - api.SVGStringList.clear -# - api.SVGStringList.getItem -# - api.SVGStringList.initialize -# - api.SVGStringList.insertItemBefore -# - api.SVGStringList.length -# - api.SVGStringList.numberOfItems -# - api.SVGStringList.removeItem -# - api.SVGStringList.replaceItem -# - api.SVGStyleElement -# - api.SVGStyleElement.disabled -# - api.SVGStyleElement.media -# - api.SVGStyleElement.title -# - api.SVGSwitchElement -# - api.SVGSymbolElement -# - api.SVGSymbolElement.preserveAspectRatio -# - api.SVGSymbolElement.viewBox -# - api.SVGTSpanElement -# - api.SVGTextContentElement -# - api.SVGTextContentElement.getCharNumAtPosition -# - api.SVGTextContentElement.getComputedTextLength -# - api.SVGTextContentElement.getEndPositionOfChar -# - api.SVGTextContentElement.getExtentOfChar -# - api.SVGTextContentElement.getNumberOfChars -# - api.SVGTextContentElement.getRotationOfChar -# - api.SVGTextContentElement.getStartPositionOfChar -# - api.SVGTextContentElement.getSubStringLength -# - api.SVGTextContentElement.lengthAdjust -# - api.SVGTextContentElement.textLength -# - api.SVGTextElement -# - api.SVGTextPathElement -# - api.SVGTextPathElement.href -# - api.SVGTextPathElement.method -# - api.SVGTextPathElement.spacing -# - api.SVGTextPathElement.startOffset -# - api.SVGTextPositioningElement -# - api.SVGTextPositioningElement.dx -# - api.SVGTextPositioningElement.dy -# - api.SVGTextPositioningElement.rotate -# - api.SVGTextPositioningElement.x -# - api.SVGTextPositioningElement.y -# - api.SVGTitleElement -# - api.SVGTransform -# - api.SVGTransform.angle -# - api.SVGTransform.matrix -# - api.SVGTransform.setMatrix -# - api.SVGTransform.setRotate -# - api.SVGTransform.setScale -# - api.SVGTransform.setSkewX -# - api.SVGTransform.setSkewY -# - api.SVGTransform.setTranslate -# - api.SVGTransform.type -# - api.SVGTransformList -# - api.SVGTransformList.appendItem -# - api.SVGTransformList.clear -# - api.SVGTransformList.consolidate -# - api.SVGTransformList.createSVGTransformFromMatrix -# - api.SVGTransformList.getItem -# - api.SVGTransformList.initialize -# - api.SVGTransformList.insertItemBefore -# - api.SVGTransformList.length -# - api.SVGTransformList.numberOfItems -# - api.SVGTransformList.removeItem -# - api.SVGTransformList.replaceItem -# - api.SVGUnitTypes -# - api.SVGUseElement -# - api.SVGUseElement.height -# - api.SVGUseElement.href -# - api.SVGUseElement.width -# - api.SVGUseElement.x -# - api.SVGUseElement.y -# - api.SVGViewElement -# - api.SVGViewElement.preserveAspectRatio -# - api.SVGViewElement.viewBox -# - css.properties.color-interpolation -# - css.properties.color-interpolation.linearGradient -# - css.properties.color-interpolation.sRGB -# - css.properties.cx -# - css.properties.cy -# - css.properties.d -# - css.properties.marker -# - css.properties.marker-end -# - css.properties.marker-mid -# - css.properties.marker-start -# - css.properties.r -# - css.properties.rx -# - css.properties.ry -# - css.properties.shape-rendering -# - css.properties.stop-color -# - css.properties.stop-opacity -# - css.properties.stroke -# - css.properties.text-anchor -# - css.properties.text-rendering -# - css.properties.text-rendering.auto -# - css.properties.text-rendering.geometricPrecision -# - css.properties.vector-effect -# - css.properties.x -# - css.properties.y -# - svg.elements.a -# - svg.elements.a.download -# - svg.elements.a.href -# - svg.elements.a.hreflang -# - svg.elements.a.referrerpolicy -# - svg.elements.a.referrerpolicy.no-referrer-when-downgrade -# - svg.elements.a.referrerpolicy.origin-when-cross-origin -# - svg.elements.a.referrerpolicy.unsafe-url -# - svg.elements.a.rel -# - svg.elements.a.systemLanguage -# - svg.elements.a.target -# - svg.elements.a.type -# - svg.elements.circle -# - svg.elements.circle.cx -# - svg.elements.circle.cy -# - svg.elements.circle.fill -# - svg.elements.circle.r -# - svg.elements.circle.systemLanguage -# - svg.elements.defs -# - svg.elements.defs.systemLanguage -# - svg.elements.desc -# - svg.elements.ellipse -# - svg.elements.ellipse.cx -# - svg.elements.ellipse.cy -# - svg.elements.ellipse.fill -# - svg.elements.ellipse.rx -# - svg.elements.ellipse.ry -# - svg.elements.ellipse.systemLanguage -# - svg.elements.foreignObject -# - svg.elements.foreignObject.height -# - svg.elements.foreignObject.systemLanguage -# - svg.elements.foreignObject.width -# - svg.elements.foreignObject.x -# - svg.elements.foreignObject.y -# - svg.elements.g -# - svg.elements.g.systemLanguage -# - svg.elements.image -# - svg.elements.image.crossorigin -# - svg.elements.image.height -# - svg.elements.image.href -# - svg.elements.image.preserveAspectRatio -# - svg.elements.image.systemLanguage -# - svg.elements.image.width -# - svg.elements.image.x -# - svg.elements.image.y -# - svg.elements.line -# - svg.elements.line.systemLanguage -# - svg.elements.line.x1 -# - svg.elements.line.x2 -# - svg.elements.line.y1 -# - svg.elements.line.y2 -# - svg.elements.linearGradient -# - svg.elements.linearGradient.gradientTransform -# - svg.elements.linearGradient.gradientUnits -# - svg.elements.linearGradient.href -# - svg.elements.linearGradient.spreadMethod -# - svg.elements.linearGradient.x1 -# - svg.elements.linearGradient.x2 -# - svg.elements.linearGradient.y1 -# - svg.elements.linearGradient.y2 -# - svg.elements.marker -# - svg.elements.marker.markerHeight -# - svg.elements.marker.markerUnits -# - svg.elements.marker.markerWidth -# - svg.elements.marker.orient -# - svg.elements.marker.refX -# - svg.elements.marker.refY -# - svg.elements.marker.viewBox -# - svg.elements.mask.systemLanguage -# - svg.elements.metadata -# - svg.elements.path -# - svg.elements.path.d -# - svg.elements.path.fill -# - svg.elements.path.systemLanguage -# - svg.elements.pattern -# - svg.elements.pattern.height -# - svg.elements.pattern.href -# - svg.elements.pattern.patternContentUnits -# - svg.elements.pattern.patternTransform -# - svg.elements.pattern.patternUnits -# - svg.elements.pattern.systemLanguage -# - svg.elements.pattern.width -# - svg.elements.pattern.x -# - svg.elements.pattern.y -# - svg.elements.polygon -# - svg.elements.polygon.fill -# - svg.elements.polygon.points -# - svg.elements.polygon.systemLanguage -# - svg.elements.polyline -# - svg.elements.polyline.fill -# - svg.elements.polyline.points -# - svg.elements.polyline.systemLanguage -# - svg.elements.radialGradient -# - svg.elements.radialGradient.cx -# - svg.elements.radialGradient.cy -# - svg.elements.radialGradient.fr -# - svg.elements.radialGradient.fx -# - svg.elements.radialGradient.fy -# - svg.elements.radialGradient.gradientTransform -# - svg.elements.radialGradient.gradientUnits -# - svg.elements.radialGradient.href -# - svg.elements.radialGradient.r -# - svg.elements.radialGradient.spreadMethod -# - svg.elements.rect -# - svg.elements.rect.fill -# - svg.elements.rect.height -# - svg.elements.rect.rx -# - svg.elements.rect.ry -# - svg.elements.rect.systemLanguage -# - svg.elements.rect.width -# - svg.elements.rect.x -# - svg.elements.rect.y -# - svg.elements.script -# - svg.elements.script.async -# - svg.elements.script.defer -# - svg.elements.script.href -# - svg.elements.script.type -# - svg.elements.script.type.module -# - svg.elements.script.xlink_href -# - svg.elements.set.systemLanguage -# - svg.elements.stop -# - svg.elements.stop.offset -# - svg.elements.stop.stop-color -# - svg.elements.stop.stop-opacity -# - svg.elements.style -# - svg.elements.style.media -# - svg.elements.style.title -# - svg.elements.style.type -# - svg.elements.svg -# - svg.elements.svg.height -# - svg.elements.svg.preserveAspectRatio -# - svg.elements.svg.systemLanguage -# - svg.elements.svg.viewBox -# - svg.elements.svg.width -# - svg.elements.svg.x -# - svg.elements.svg.y -# - svg.elements.switch -# - svg.elements.switch.systemLanguage -# - svg.elements.symbol -# - svg.elements.symbol.preserveAspectRatio -# - svg.elements.symbol.viewBox -# - svg.elements.text -# - svg.elements.text.dx -# - svg.elements.text.dy -# - svg.elements.text.fill -# - svg.elements.text.lengthAdjust -# - svg.elements.text.systemLanguage -# - svg.elements.text.textLength -# - svg.elements.text.x -# - svg.elements.text.y -# - svg.elements.textPath -# - svg.elements.textPath.fill -# - svg.elements.textPath.href -# - svg.elements.textPath.path -# - svg.elements.textPath.side -# - svg.elements.textPath.spacing -# - svg.elements.textPath.startOffset -# - svg.elements.textPath.systemLanguage -# - svg.elements.textPath.textLength -# - svg.elements.title -# - svg.elements.title.tooltip_display -# - svg.elements.tspan -# - svg.elements.tspan.dx -# - svg.elements.tspan.dy -# - svg.elements.tspan.fill -# - svg.elements.tspan.lengthAdjust -# - svg.elements.tspan.rotate -# - svg.elements.tspan.systemLanguage -# - svg.elements.tspan.textLength -# - svg.elements.tspan.x -# - svg.elements.tspan.y -# - svg.elements.use -# - svg.elements.use.data_uri -# - svg.elements.use.external_uri -# - svg.elements.use.height -# - svg.elements.use.href -# - svg.elements.use.systemLanguage -# - svg.elements.use.width -# - svg.elements.use.x -# - svg.elements.use.y -# - svg.elements.view -# - svg.elements.view.preserveAspectRatio -# - svg.elements.view.viewBox -# - svg.global_attributes.alignment-baseline -# - svg.global_attributes.baseline-shift -# - svg.global_attributes.class -# - svg.global_attributes.color -# - svg.global_attributes.color-interpolation -# - svg.global_attributes.color-interpolation.linearGradient -# - svg.global_attributes.color-interpolation.sRGB -# - svg.global_attributes.data_attributes -# - svg.global_attributes.direction -# - svg.global_attributes.display -# - svg.global_attributes.dominant-baseline -# - svg.global_attributes.fill-rule -# - svg.global_attributes.id -# - svg.global_attributes.image-rendering -# - svg.global_attributes.lang -# - svg.global_attributes.marker-end -# - svg.global_attributes.marker-mid -# - svg.global_attributes.marker-start -# - svg.global_attributes.overflow -# - svg.global_attributes.pointer-events -# - svg.global_attributes.shape-rendering -# - svg.global_attributes.stroke -# - svg.global_attributes.stroke-dasharray -# - svg.global_attributes.stroke-dashoffset -# - svg.global_attributes.stroke-linecap -# - svg.global_attributes.stroke-linejoin -# - svg.global_attributes.stroke-miterlimit -# - svg.global_attributes.stroke-width -# - svg.global_attributes.style -# - svg.global_attributes.tabindex -# - svg.global_attributes.text-anchor -# - svg.global_attributes.text-decoration -# - svg.global_attributes.text-rendering -# - svg.global_attributes.transform -# - svg.global_attributes.transform-origin -# - svg.global_attributes.vector-effect -# - svg.global_attributes.visibility -# - SMIL SVG animations: -# - api.SVGAnimatedAngle -# - api.SVGAnimatedAngle.animVal -# - api.SVGAnimatedAngle.baseVal -# - api.SVGAnimatedBoolean -# - api.SVGAnimatedBoolean.animVal -# - api.SVGAnimatedBoolean.baseVal -# - api.SVGAnimatedEnumeration -# - api.SVGAnimatedEnumeration.animVal -# - api.SVGAnimatedEnumeration.baseVal -# - api.SVGAnimatedInteger -# - api.SVGAnimatedInteger.animVal -# - api.SVGAnimatedInteger.baseVal -# - api.SVGAnimatedLength -# - api.SVGAnimatedLength.animVal -# - api.SVGAnimatedLength.baseVal -# - api.SVGAnimatedLengthList -# - api.SVGAnimatedLengthList.animVal -# - api.SVGAnimatedLengthList.baseVal -# - api.SVGAnimatedNumber -# - api.SVGAnimatedNumber.animVal -# - api.SVGAnimatedNumber.baseVal -# - api.SVGAnimatedNumberList -# - api.SVGAnimatedNumberList.animVal -# - api.SVGAnimatedNumberList.baseVal -# - api.SVGAnimatedPreserveAspectRatio -# - api.SVGAnimatedPreserveAspectRatio.animVal -# - api.SVGAnimatedPreserveAspectRatio.baseVal -# - api.SVGAnimatedRect -# - api.SVGAnimatedRect.animVal -# - api.SVGAnimatedRect.baseVal -# - api.SVGAnimatedString -# - api.SVGAnimatedString.animVal -# - api.SVGAnimatedString.baseVal -# - api.SVGAnimatedTransformList -# - api.SVGAnimatedTransformList.animVal -# - api.SVGAnimatedTransformList.baseVal -# - api.SVGAnimationElement.beginEvent_event -# - api.SVGAnimationElement.endEvent_event -# - api.SVGAnimationElement.repeatEvent_event -# - api.SVGAnimationElement.requiredExtensions -# - api.SVGAnimationElement.systemLanguage -# - api.SVGPolygonElement.animatedPoints -# - api.SVGPolylineElement.animatedPoints -# - api.SVGSVGElement.animationsPaused -# - api.SVGSVGElement.pauseAnimations -# - api.SVGSVGElement.unpauseAnimations -# - svg.elements.animate.systemLanguage -# - svg.elements.animateMotion.systemLanguage -# - svg.elements.animateTransform.systemLanguage -# - svg.global_attributes.class.animation_support -# - SVG filters: -# - api.SVGFEImageElement.href -# - api.SVGFilterElement.href -# - alignment-baseline: -# - css.properties.alignment-baseline -# - css.properties.alignment-baseline.alphabetic -# - css.properties.alignment-baseline.baseline -# - css.properties.alignment-baseline.central -# - css.properties.alignment-baseline.ideographic -# - css.properties.alignment-baseline.mathematical -# - css.properties.alignment-baseline.middle -# - baseline-shift: -# - css.properties.baseline-shift -# - dominant-baseline: -# - css.properties.dominant-baseline -# - paint-order: -# - css.properties.paint-order -# - svg.global_attributes.paint-order -# - pointer-events: -# - css.properties.pointer-events -# - css.properties.pointer-events.html_elements -# - path(): -# - css.types.basic-shape.path.d -# - context-fill and context-stroke: -# - svg.elements.circle.fill.context-fill -# - svg.elements.ellipse.fill.context-fill -# - svg.elements.path.fill.context-fill -# - svg.elements.polygon.fill.context-fill -# - svg.elements.polyline.fill.context-fill -# - svg.elements.rect.fill.context-fill -# - svg.elements.text.fill.context-fill -# - svg.elements.textPath.fill.context-fill -# - svg.elements.tspan.fill.context-fill -# - svg.global_attributes.stroke.context-stroke -# - clip-path: -# - svg.elements.clipPath.systemLanguage -# - Autofocus: -# - svg.global_attributes.autofocus -# - Opacity (SVG): -# - svg.global_attributes.fill-opacity -# - svg.global_attributes.stroke-opacity -# - opacity: -# - svg.global_attributes.opacity -# - Text overflow: -# - svg.global_attributes.text-overflow -# - writing-mode: -# - svg.global_attributes.writing-mode diff --git a/features/draft/spec/svg2.yml.dist b/features/draft/spec/svg2.yml.dist deleted file mode 100644 index 462346e1ac5..00000000000 --- a/features/draft/spec/svg2.yml.dist +++ /dev/null @@ -1,9 +0,0 @@ -# Generated from: svg2.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - - api.SVGAElement.ping - - svg.elements.a.ping diff --git a/features/draft/spec/uievents.yml b/features/draft/spec/uievents.yml index 5fd4d8949e4..42b9c355703 100644 --- a/features/draft/spec/uievents.yml +++ b/features/draft/spec/uievents.yml @@ -1,72 +1,26 @@ -draft_date: 2024-11-19 +draft_date: 2024-12-02 name: UI Events description: TODO spec: https://w3c.github.io/uievents/ compat_features: - - api.CompositionEvent - - api.CompositionEvent.CompositionEvent - - api.CompositionEvent.data - - api.Element.auxclick_event - - api.Element.auxclick_event.type_pointerevent - - api.Element.beforeinput_event - - api.Element.blur_event - - api.Element.click_event.type_pointerevent - - api.Element.compositionend_event - - api.Element.compositionstart_event - - api.Element.compositionupdate_event - - api.Element.contextmenu_event - - api.Element.contextmenu_event.type_pointerevent - - api.Element.focus_event - - api.Element.focusin_event - - api.Element.focusout_event - - api.Element.keydown_event - - api.Element.keyup_event - - api.Element.wheel_event - - api.FocusEvent - - api.FocusEvent.FocusEvent - - api.FocusEvent.relatedTarget - api.HTMLElement.error_event - - api.InputEvent.inputType.insertFromPasteAsQuotation - - api.KeyboardEvent - - api.KeyboardEvent.KeyboardEvent - - api.KeyboardEvent.altKey - - api.KeyboardEvent.code - - api.KeyboardEvent.ctrlKey - - api.KeyboardEvent.getModifierState - - api.KeyboardEvent.getModifierState.key_parameter_alt - - api.KeyboardEvent.getModifierState.key_parameter_altgraph - - api.KeyboardEvent.getModifierState.key_parameter_capslock - - api.KeyboardEvent.getModifierState.key_parameter_control - - api.KeyboardEvent.getModifierState.key_parameter_fn - - api.KeyboardEvent.getModifierState.key_parameter_meta - - api.KeyboardEvent.getModifierState.key_parameter_numlock - - api.KeyboardEvent.getModifierState.key_parameter_scrolllock - - api.KeyboardEvent.getModifierState.key_parameter_shift - - api.KeyboardEvent.getModifierState.key_parameter_symbol - - api.KeyboardEvent.isComposing - - api.KeyboardEvent.key - - api.KeyboardEvent.key.dead_key - - api.KeyboardEvent.key.non_printable_keys - - api.KeyboardEvent.key.printable_key - - api.KeyboardEvent.location - - api.KeyboardEvent.metaKey - - api.KeyboardEvent.repeat - - api.KeyboardEvent.shiftKey - api.UIEvent - api.UIEvent.UIEvent - api.UIEvent.detail - api.UIEvent.view - - api.WheelEvent - - api.WheelEvent.WheelEvent - - api.WheelEvent.deltaMode - - api.WheelEvent.deltaX - - api.WheelEvent.deltaY - - api.WheelEvent.deltaZ - - api.WheelEvent.pinch_to_zoom_support # The following features in the spec are already part of web-features: +# - Composition events: +# - api.CompositionEvent +# - api.CompositionEvent.CompositionEvent +# - api.CompositionEvent.data +# - api.Element.compositionend_event +# - api.Element.compositionstart_event +# - api.Element.compositionupdate_event # - Mouse events: +# - api.Element.auxclick_event # - api.Element.click_event +# - api.Element.contextmenu_event # - api.Element.dblclick_event # - api.Element.mousedown_event # - api.Element.mouseenter_event @@ -89,12 +43,63 @@ compat_features: # - api.MouseEvent.screenX # - api.MouseEvent.screenY # - api.MouseEvent.shiftKey -# - input (event): +# - Pointer Events: +# - api.Element.auxclick_event.type_pointerevent +# - api.Element.click_event.type_pointerevent +# - api.Element.contextmenu_event.type_pointerevent +# - Input events: +# - api.Element.beforeinput_event # - api.Element.input_event # - api.InputEvent # - api.InputEvent.InputEvent # - api.InputEvent.inputType +# - api.InputEvent.inputType.insertFromPasteAsQuotation # - api.InputEvent.isComposing +# - Focus events: +# - api.Element.blur_event +# - api.Element.focus_event +# - api.Element.focusin_event +# - api.Element.focusout_event +# - api.FocusEvent +# - api.FocusEvent.FocusEvent +# - api.FocusEvent.relatedTarget +# - Keyboard events: +# - api.Element.keydown_event +# - api.Element.keyup_event +# - api.KeyboardEvent +# - api.KeyboardEvent.KeyboardEvent +# - api.KeyboardEvent.altKey +# - api.KeyboardEvent.code +# - api.KeyboardEvent.ctrlKey +# - api.KeyboardEvent.getModifierState +# - api.KeyboardEvent.getModifierState.key_parameter_alt +# - api.KeyboardEvent.getModifierState.key_parameter_altgraph +# - api.KeyboardEvent.getModifierState.key_parameter_capslock +# - api.KeyboardEvent.getModifierState.key_parameter_control +# - api.KeyboardEvent.getModifierState.key_parameter_fn +# - api.KeyboardEvent.getModifierState.key_parameter_meta +# - api.KeyboardEvent.getModifierState.key_parameter_numlock +# - api.KeyboardEvent.getModifierState.key_parameter_scrolllock +# - api.KeyboardEvent.getModifierState.key_parameter_shift +# - api.KeyboardEvent.getModifierState.key_parameter_symbol +# - api.KeyboardEvent.isComposing +# - api.KeyboardEvent.key +# - api.KeyboardEvent.key.dead_key +# - api.KeyboardEvent.key.non_printable_keys +# - api.KeyboardEvent.key.printable_key +# - api.KeyboardEvent.location +# - api.KeyboardEvent.metaKey +# - api.KeyboardEvent.repeat +# - api.KeyboardEvent.shiftKey +# - Wheel events: +# - api.Element.wheel_event +# - api.WheelEvent +# - api.WheelEvent.WheelEvent +# - api.WheelEvent.deltaMode +# - api.WheelEvent.deltaX +# - api.WheelEvent.deltaY +# - api.WheelEvent.deltaZ +# - api.WheelEvent.pinch_to_zoom_support # - Window: # - api.Window.blur_event # - api.Window.focus_event diff --git a/features/draft/spec/uievents.yml.dist b/features/draft/spec/uievents.yml.dist index f5f1e28e4ae..9728bc00642 100644 --- a/features/draft/spec/uievents.yml.dist +++ b/features/draft/spec/uievents.yml.dist @@ -2,8 +2,17 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: false - support: {} + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "26" + chrome_android: "26" + edge: "12" + firefox: "11" + firefox_android: "14" + safari: "7" + safari_ios: "7" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -21,105 +30,7 @@ compat_features: - api.UIEvent.detail - api.UIEvent.view - # 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" - - api.KeyboardEvent - - api.KeyboardEvent.altKey - - api.KeyboardEvent.ctrlKey - - api.KeyboardEvent.metaKey - - api.KeyboardEvent.shiftKey - - # 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.2" - # safari_ios: "1" - - api.Element.keydown_event - - api.Element.keyup_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: "3.1" - # safari_ios: "2" - - api.Element.blur_event - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "17" - # firefox_android: "17" - # safari: "3" - # safari_ios: "1" - - api.WheelEvent - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "24" - # firefox_android: "24" - # safari: "3.1" - # safari_ios: "2" - - api.Element.focus_event - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "15" - # chrome_android: "18" - # edge: "12" - # firefox: "9" - # firefox_android: "9" - # safari: "5" - # safari_ios: "5" - - api.CompositionEvent - - api.CompositionEvent.data - - api.Element.compositionend_event - - api.Element.compositionstart_event - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "18" - # chrome_android: "18" - # edge: "12" - # firefox: "9" - # firefox_android: "9" - # safari: "5" - # safari_ios: "5" - - api.Element.compositionupdate_event - + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -132,316 +43,3 @@ compat_features: # safari: "7" # safari_ios: "7" - api.UIEvent.UIEvent - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "12" - # firefox: "17" - # firefox_android: "17" - # safari: "7" - # safari_ios: "7" - - api.WheelEvent.WheelEvent - - api.WheelEvent.deltaMode - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "12" - # firefox: "24" - # firefox_android: "24" - # safari: "7" - # safari_ios: "7" - - api.FocusEvent - - api.FocusEvent.FocusEvent - - api.FocusEvent.relatedTarget - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "12" - # firefox: "31" - # firefox_android: "31" - # safari: "7" - # safari_ios: "7" - - api.KeyboardEvent.KeyboardEvent - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "30" - # chrome_android: "30" - # edge: "12" - # firefox: "15" - # firefox_android: "15" - # safari: "8" - # safari_ios: "8" - - api.KeyboardEvent.location - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "31" - # chrome_android: "31" - # edge: "12" - # firefox: "17" - # firefox_android: "17" - # safari: "8" - # safari_ios: "8" - - api.WheelEvent.deltaX - - api.WheelEvent.deltaY - - api.WheelEvent.deltaZ - - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "30" - # chrome_android: "30" - # edge: "12" - # firefox: "15" - # firefox_android: "15" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.getModifierState - - api.KeyboardEvent.getModifierState.key_parameter_alt - - api.KeyboardEvent.getModifierState.key_parameter_control - - api.KeyboardEvent.getModifierState.key_parameter_shift - - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "48" - # chrome_android: "48" - # edge: "12" - # firefox: "15" - # firefox_android: "15" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.getModifierState.key_parameter_capslock - - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "51" - # chrome_android: "51" - # edge: "12" - # firefox: "23" - # firefox_android: "23" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.key - - api.KeyboardEvent.key.non_printable_keys - - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "51" - # chrome_android: "51" - # edge: "12" - # firefox: "29" - # firefox_android: "29" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.key.printable_key - - # baseline: high - # baseline_low_date: 2017-04-19 - # baseline_high_date: 2019-10-19 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "12" - # firefox: "53" - # firefox_android: "53" - # safari: "7" - # safari_ios: "7" - - api.CompositionEvent.CompositionEvent - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "30" - # chrome_android: "30" - # edge: "79" - # firefox: "15" - # firefox_android: "15" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.getModifierState.key_parameter_meta - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "48" - # chrome_android: "48" - # edge: "79" - # firefox: "15" - # firefox_android: "15" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.getModifierState.key_parameter_altgraph - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "48" - # chrome_android: "48" - # edge: "79" - # firefox: "38" - # firefox_android: "38" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.code - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "56" - # chrome_android: "56" - # edge: "79" - # firefox: "31" - # firefox_android: "31" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.isComposing - - # baseline: high - # baseline_low_date: ≤2020-01-15 - # baseline_high_date: ≤2022-07-15 - # support: - # chrome: "51" - # chrome_android: "51" - # edge: ≤79 - # firefox: "37" - # firefox_android: "37" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.key.dead_key - - # baseline: high - # baseline_low_date: 2021-03-23 - # baseline_high_date: 2023-09-23 - # support: - # chrome: "60" - # chrome_android: "60" - # edge: "79" - # firefox: "87" - # firefox_android: "87" - # safari: "10.1" - # safari_ios: "10.3" - - api.Element.beforeinput_event - - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "6" - # firefox_android: "6" - # safari: "3" - - api.Element.contextmenu_event - - # baseline: false - # support: - # chrome: "31" - # chrome_android: "31" - # edge: "12" - # firefox: "17" - # firefox_android: "17" - # safari: "7" - - api.Element.wheel_event - - # baseline: false - # support: - # chrome: "31" - # chrome_android: "31" - # edge: "79" - # firefox: "55" - # firefox_android: "55" - # safari: "15" - - api.WheelEvent.pinch_to_zoom_support - - # baseline: false - # support: - # edge: "12" - # firefox: "28" - # firefox_android: "28" - # safari: "10.1" - # safari_ios: "10.3" - - api.KeyboardEvent.repeat - - # baseline: false - # support: - # chrome: "48" - # chrome_android: "48" - # edge: "79" - # firefox: "15" - # firefox_android: "15" - - api.KeyboardEvent.getModifierState.key_parameter_fn - - api.KeyboardEvent.getModifierState.key_parameter_scrolllock - - # baseline: false - # support: - # chrome: "48" - # chrome_android: "48" - # edge: ≤79 - # firefox: "15" - # firefox_android: "15" - - api.KeyboardEvent.getModifierState.key_parameter_numlock - - # baseline: false - # support: - # chrome: "55" - # chrome_android: "55" - # edge: "79" - # firefox: "53" - # firefox_android: "53" - - api.Element.auxclick_event - - # baseline: false - # support: - # chrome: "48" - # chrome_android: "48" - # edge: "79" - - api.KeyboardEvent.getModifierState.key_parameter_symbol - - # baseline: false - # support: - # chrome: "92" - # chrome_android: "92" - # edge: "92" - - api.Element.auxclick_event.type_pointerevent - - api.Element.click_event.type_pointerevent - - api.Element.contextmenu_event.type_pointerevent - - # baseline: false - # support: - # safari: "5" - # safari_ios: "4.2" - - api.Element.focusin_event - - api.Element.focusout_event - - # baseline: false - # support: - # firefox: "67" - # firefox_android: "67" - - api.InputEvent.inputType.insertFromPasteAsQuotation diff --git a/features/draft/spec/webxr-dom-overlays-1.yml b/features/draft/spec/webxr-dom-overlays-1.yml new file mode 100644 index 00000000000..15190aee7d5 --- /dev/null +++ b/features/draft/spec/webxr-dom-overlays-1.yml @@ -0,0 +1,11 @@ +draft_date: 2024-12-02 +name: WebXR DOM Overlays Module +description: TODO +spec: https://immersive-web.github.io/dom-overlays/ +compat_features: + - css.selectors.xr-overlay + +# The following features in the spec are already part of web-features: +# - DOM overlays for WebXR: +# - api.Element.beforexrselect_event +# - api.XRSession.domOverlayState diff --git a/features/draft/spec/webxr-dom-overlays-1.yml.dist b/features/draft/spec/webxr-dom-overlays-1.yml.dist new file mode 100644 index 00000000000..8fedd590664 --- /dev/null +++ b/features/draft/spec/webxr-dom-overlays-1.yml.dist @@ -0,0 +1,11 @@ +# Generated from: webxr-dom-overlays-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "83" + chrome_android: "83" + edge: "83" +compat_features: + - css.selectors.xr-overlay