From 4e1416e2c1471f7cf1d207640f4fa8eee0710e36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Fri, 7 Jun 2024 16:40:51 +0200 Subject: [PATCH] Update spec drafts This uses the script from https://github.com/web-platform-dx/web-features/pull/1195. --- .../draft/spec/ANGLE_instanced_arrays.yml | 9 + features/draft/spec/CSP3.yml | 57 + features/draft/spec/CSS22.yml | 39 + features/draft/spec/DOM-Parsing.yml | 11 + features/draft/spec/EXT_blend_minmax.yml | 6 + .../draft/spec/EXT_color_buffer_float.yml | 6 + .../spec/EXT_color_buffer_half_float.yml | 6 + .../draft/spec/EXT_disjoint_timer_query.yml | 15 + features/draft/spec/EXT_float_blend.yml | 6 + features/draft/spec/EXT_frag_depth.yml | 6 + features/draft/spec/EXT_sRGB.yml | 6 + .../draft/spec/EXT_shader_texture_lod.yml | 6 + .../spec/EXT_texture_compression_bptc.yml | 6 + .../spec/EXT_texture_compression_rgtc.yml | 6 + .../spec/EXT_texture_filter_anisotropic.yml | 6 + features/draft/spec/EXT_texture_norm16.yml | 6 + features/draft/spec/FedCM.yml | 19 + features/draft/spec/FileAPI.yml | 42 + features/draft/spec/IndexedDB-3.yml | 104 ++ .../spec/KHR_parallel_shader_compile.yml | 6 + .../draft/spec/OES_element_index_uint.yml | 6 + features/draft/spec/OES_fbo_render_mipmap.yml | 6 + .../draft/spec/OES_standard_derivatives.yml | 6 + features/draft/spec/OES_texture_float.yml | 6 + .../draft/spec/OES_texture_float_linear.yml | 6 + .../draft/spec/OES_texture_half_float.yml | 6 + .../spec/OES_texture_half_float_linear.yml | 6 + .../draft/spec/OES_vertex_array_object.yml | 11 + features/draft/spec/OVR_multiview2.yml | 7 + features/draft/spec/SRI.yml | 7 + features/draft/spec/SVG11.yml | 6 + features/draft/spec/SVG2.yml | 419 +++++ .../draft/spec/WEBGL_color_buffer_float.yml | 6 + .../spec/WEBGL_compressed_texture_astc.yml | 7 + .../spec/WEBGL_compressed_texture_etc.yml | 6 + .../spec/WEBGL_compressed_texture_etc1.yml | 6 + .../spec/WEBGL_compressed_texture_pvrtc.yml | 6 + .../spec/WEBGL_compressed_texture_s3tc.yml | 6 + .../WEBGL_compressed_texture_s3tc_srgb.yml | 6 + .../draft/spec/WEBGL_debug_renderer_info.yml | 6 + features/draft/spec/WEBGL_debug_shaders.yml | 7 + features/draft/spec/WEBGL_depth_texture.yml | 6 + features/draft/spec/WEBGL_draw_buffers.yml | 7 + features/draft/spec/WEBGL_lose_context.yml | 8 + features/draft/spec/WEBGL_multi_draw.yml | 10 + features/draft/spec/WebCryptoAPI.yml | 32 + features/draft/spec/accelerometer.yml | 14 + features/draft/spec/ambient-light.yml | 8 + features/draft/spec/anchors.yml | 12 + features/draft/spec/anonymous-iframe.yml | 8 + features/draft/spec/appmanifest.yml | 18 + .../draft/spec/attribution-reporting-api.yml | 19 + features/draft/spec/audio-output.yml | 9 + features/draft/spec/autoplay-detection.yml | 6 + features/draft/spec/background-fetch.yml | 6 + features/draft/spec/background-sync.yml | 14 + features/draft/spec/badging.yml | 7 + features/draft/spec/battery-status.yml | 16 + features/draft/spec/beacon.yml | 6 + .../draft/spec/capture-handle-identity.yml | 8 + features/draft/spec/clear-site-data.yml | 11 + .../draft/spec/client-hint-reliability.yml | 6 + features/draft/spec/clipboard-apis.yml | 10 + features/draft/spec/compat.yml | 14 + features/draft/spec/compositing-1.yml | 11 + features/draft/spec/compression.yml | 7 + features/draft/spec/console.yml | 25 + features/draft/spec/contact-picker.yml | 21 + features/draft/spec/content-index.yml | 14 + features/draft/spec/cookie-store.yml | 35 + .../draft/spec/credential-management-1.yml | 24 + .../draft/spec/csp-embedded-enforcement.yml | 7 + features/draft/spec/css-align-3.yml | 20 + features/draft/spec/css-animations-2.yml | 49 + features/draft/spec/css-backgrounds-3.yml | 85 + features/draft/spec/css-box-4.yml | 15 + features/draft/spec/css-break-4.yml | 10 + features/draft/spec/css-cascade-6.yml | 13 + features/draft/spec/css-color-5.yml | 26 + features/draft/spec/css-color-adjust-1.yml | 12 + features/draft/spec/css-conditional-5.yml | 13 + features/draft/spec/css-contain-3.yml | 17 + features/draft/spec/css-content-3.yml | 11 + features/draft/spec/css-counter-styles-3.yml | 67 + features/draft/spec/css-display-3.yml | 12 + features/draft/spec/css-easing-1.yml | 6 + features/draft/spec/css-env-1.yml | 10 + features/draft/spec/css-flexbox-1.yml | 17 + features/draft/spec/css-font-loading-3.yml | 40 + features/draft/spec/css-fonts-5.yml | 110 ++ features/draft/spec/css-grid-2.yml | 20 + features/draft/spec/css-images-4.yml | 37 + features/draft/spec/css-inline-3.yml | 26 + features/draft/spec/css-lists-3.yml | 22 + features/draft/spec/css-logical-1.yml | 68 + features/draft/spec/css-masking-1.yml | 46 + features/draft/spec/css-multicol-1.yml | 23 + features/draft/spec/css-namespaces-3.yml | 7 + features/draft/spec/css-overflow-4.yml | 28 + features/draft/spec/css-overscroll-1.yml | 25 + features/draft/spec/css-page-3.yml | 14 + features/draft/spec/css-paint-api-1.yml | 11 + features/draft/spec/css-position-3.yml | 29 + features/draft/spec/css-pseudo-4.yml | 16 + features/draft/spec/css-rhythm-1.yml | 6 + features/draft/spec/css-ruby-1.yml | 11 + features/draft/spec/css-scoping-1.yml | 8 + .../draft/spec/css-scroll-anchoring-1.yml | 8 + features/draft/spec/css-scroll-snap-1.yml | 24 + features/draft/spec/css-scrollbars-1.yml | 9 + features/draft/spec/css-shadow-parts-1.yml | 9 + features/draft/spec/css-shapes-1.yml | 23 + features/draft/spec/css-size-adjust-1.yml | 9 + features/draft/spec/css-sizing-4.yml | 48 + features/draft/spec/css-speech-1.yml | 12 + features/draft/spec/css-text-4.yml | 85 + features/draft/spec/css-text-decor-4.yml | 42 + features/draft/spec/css-transforms-2.yml | 22 + features/draft/spec/css-transitions-2.yml | 23 + features/draft/spec/css-typed-om-1.yml | 182 +++ features/draft/spec/css-ui-4.yml | 53 + features/draft/spec/css-values-4.yml | 30 + .../draft/spec/css-view-transitions-2.yml | 11 + features/draft/spec/css-viewport-1.yml | 6 + features/draft/spec/css-writing-modes-4.yml | 24 + features/draft/spec/cssom-1.yml | 77 + features/draft/spec/cssom-view-1.yml | 96 ++ .../draft/spec/custom-state-pseudo-class.yml | 6 + features/draft/spec/datacue.yml | 9 + features/draft/spec/deprecation-reporting.yml | 13 + features/draft/spec/device-memory-1.yml | 8 + features/draft/spec/digital-goods.yml | 6 + features/draft/spec/dom.yml | 347 ++++ features/draft/spec/ecma-402.yml | 82 + features/draft/spec/ecmascript.yml | 568 +++++++ features/draft/spec/element-timing.yml | 17 + features/draft/spec/encoding.yml | 24 + features/draft/spec/encrypted-media.yml | 43 + features/draft/spec/entries-api.yml | 27 + features/draft/spec/event-timing.yml | 14 + features/draft/spec/fenced-frame.yml | 21 + features/draft/spec/fetch.yml | 38 + features/draft/spec/file-system-access.yml | 11 + features/draft/spec/fill-stroke-3.yml | 26 + features/draft/spec/filter-effects-1.yml | 307 ++++ features/draft/spec/fs.yml | 11 + features/draft/spec/fullscreen.yml | 8 + features/draft/spec/gamepad-extensions.yml | 22 + features/draft/spec/gamepad.yml | 24 + features/draft/spec/generic-sensor.yml | 21 + features/draft/spec/geolocation.yml | 25 + features/draft/spec/geometry-1.yml | 138 ++ .../draft/spec/get-installed-related-apps.yml | 6 + features/draft/spec/gyroscope.yml | 10 + features/draft/spec/hr-time-3.yml | 10 + features/draft/spec/html.yml | 1442 +++++++++++++++++ features/draft/spec/image-capture.yml | 12 + features/draft/spec/ink-enhancement.yml | 12 + .../draft/spec/input-device-capabilities.yml | 9 + .../draft/spec/intervention-reporting.yml | 12 + features/draft/spec/is-input-pending.yml | 8 + features/draft/spec/js-self-profiling.yml | 10 + features/draft/spec/keyboard-lock.yml | 9 + features/draft/spec/keyboard-map.yml | 8 + .../draft/spec/largest-contentful-paint.yml | 13 + features/draft/spec/layout-instability.yml | 16 + features/draft/spec/local-font-access.yml | 13 + features/draft/spec/long-animation-frames.yml | 24 + features/draft/spec/longtasks-1.yml | 14 + features/draft/spec/magnetometer.yml | 10 + features/draft/spec/managed-configuration.yml | 9 + features/draft/spec/manifest-app-info.yml | 8 + features/draft/spec/manifest-incubations.yml | 14 + features/draft/spec/mathml-core.yml | 40 + features/draft/spec/media-capabilities.yml | 10 + .../draft/spec/media-playback-quality.yml | 10 + features/draft/spec/media-source-2.yml | 52 + .../draft/spec/mediacapture-fromelement.yml | 10 + features/draft/spec/mediacapture-region.yml | 10 + features/draft/spec/mediacapture-streams.yml | 85 + .../draft/spec/mediacapture-transform.yml | 8 + features/draft/spec/mediaqueries-5.yml | 35 + features/draft/spec/mediasession.yml | 8 + features/draft/spec/mediastream-recording.yml | 29 + features/draft/spec/motion-1.yml | 13 + features/draft/spec/mst-content-hint.yml | 6 + features/draft/spec/navigation-timing-2.yml | 19 + features/draft/spec/netinfo.yml | 17 + features/draft/spec/network-error-logging.yml | 6 + features/draft/spec/notifications.yml | 38 + features/draft/spec/orientation-event.yml | 19 + features/draft/spec/orientation-sensor.yml | 12 + features/draft/spec/page-lifecycle.yml | 10 + features/draft/spec/paint-timing.yml | 6 + features/draft/spec/partitioned-cookies.yml | 6 + features/draft/spec/payment-handler.yml | 29 + features/draft/spec/payment-request-1.1.yml | 26 + .../draft/spec/performance-measure-memory.yml | 6 + features/draft/spec/performance-timeline.yml | 26 + .../draft/spec/periodic-background-sync.yml | 14 + features/draft/spec/permissions-policy-1.yml | 6 + features/draft/spec/permissions-request.yml | 6 + features/draft/spec/permissions.yml | 8 + features/draft/spec/picture-in-picture.yml | 9 + features/draft/spec/pointerevents3.yml | 38 + features/draft/spec/pointerlock-2.yml | 9 + features/draft/spec/portals.yml | 6 + features/draft/spec/prefetch.yml | 7 + features/draft/spec/prerendering-revamped.yml | 9 + features/draft/spec/presentation-api.yml | 37 + .../draft/spec/private-click-measurement.yml | 7 + .../draft/spec/private-network-access.yml | 6 + features/draft/spec/push-api.yml | 18 + features/draft/spec/raw-camera-access.yml | 10 + features/draft/spec/referrer-policy.yml | 7 + features/draft/spec/remote-playback.yml | 17 + features/draft/spec/reporting-1.yml | 17 + .../draft/spec/requestStorageAccessFor.yml | 7 + features/draft/spec/requestidlecallback.yml | 10 + features/draft/spec/resize-observer-1.yml | 19 + features/draft/spec/resource-timing.yml | 18 + features/draft/spec/rfc2397.yml | 6 + features/draft/spec/rfc4120.yml | 7 + features/draft/spec/rfc6265.yml | 8 + features/draft/spec/rfc6265bis.yml | 6 + features/draft/spec/rfc6266.yml | 7 + features/draft/spec/rfc6454.yml | 6 + features/draft/spec/rfc6797.yml | 6 + features/draft/spec/rfc7239.yml | 6 + features/draft/spec/rfc7578.yml | 6 + features/draft/spec/rfc7616.yml | 7 + features/draft/spec/rfc7617.yml | 7 + features/draft/spec/rfc7725.yml | 6 + features/draft/spec/rfc7838.yml | 6 + features/draft/spec/rfc7932.yml | 6 + features/draft/spec/rfc8246.yml | 6 + features/draft/spec/rfc8288.yml | 6 + features/draft/spec/rfc8297.yml | 6 + features/draft/spec/rfc8470.yml | 7 + features/draft/spec/rfc8878.yml | 6 + features/draft/spec/rfc8942.yml | 6 + features/draft/spec/rfc9110.yml | 73 + features/draft/spec/rfc9111.yml | 8 + features/draft/spec/rfc9112.yml | 8 + features/draft/spec/rfc9113.yml | 6 + features/draft/spec/rfc9163.yml | 6 + .../draft/spec/saa-non-cookie-storage.yml | 33 + features/draft/spec/savedata.yml | 7 + features/draft/spec/scheduling-apis.yml | 7 + features/draft/spec/screen-capture.yml | 26 + features/draft/spec/screen-wake-lock.yml | 15 + features/draft/spec/scroll-animations-1.yml | 20 + .../draft/spec/scroll-to-text-fragment.yml | 7 + .../spec/secure-payment-confirmation.yml | 6 + features/draft/spec/selection-api.yml | 38 + features/draft/spec/selectors-4.yml | 54 + features/draft/spec/serial.yml | 22 + features/draft/spec/service-workers.yml | 101 ++ features/draft/spec/shape-detection-api.yml | 9 + features/draft/spec/shared-storage.yml | 32 + features/draft/spec/sourcemap.yml | 6 + features/draft/spec/speculation-rules.yml | 8 + features/draft/spec/speech-api.yml | 60 + features/draft/spec/storage-access.yml | 7 + features/draft/spec/storage.yml | 11 + features/draft/spec/streams.yml | 54 + features/draft/spec/svg-animations.yml | 29 + features/draft/spec/tc39-float16array.yml | 9 + .../draft/spec/tc39-intl-duration-format.yml | 11 + features/draft/spec/tc39-intl-locale-info.yml | 12 + features/draft/spec/tc39-iterator-helpers.yml | 18 + .../spec/tc39-json-parse-with-source.yml | 8 + features/draft/spec/touch-events.yml | 38 + features/draft/spec/trust-token-api.yml | 9 + features/draft/spec/trusted-types.yml | 8 + features/draft/spec/turtledove.yml | 6 + features/draft/spec/ua-client-hints.yml | 21 + features/draft/spec/uievents.yml | 76 + .../draft/spec/upgrade-insecure-requests.yml | 7 + features/draft/spec/url.yml | 38 + features/draft/spec/urlpattern.yml | 19 + ...user-preference-media-features-headers.yml | 8 + features/draft/spec/user-timing.yml | 15 + features/draft/spec/virtual-keyboard.yml | 14 + features/draft/spec/wai-aria-1.3.yml | 69 + features/draft/spec/wasm-core-2-fork-gc.yml | 6 + .../wasm-js-api-2-fork-exception-handling.yml | 12 + .../draft/spec/wasm-js-api-2-fork-threads.yml | 6 + features/draft/spec/wasm-js-api-2.yml | 37 + features/draft/spec/wasm-web-api-2.yml | 7 + features/draft/spec/web-animations-2.yml | 16 + features/draft/spec/web-app-launch.yml | 13 + features/draft/spec/web-bluetooth.yml | 8 + features/draft/spec/web-nfc.yml | 6 + features/draft/spec/web-otp.yml | 9 + features/draft/spec/web-share.yml | 12 + features/draft/spec/webaudio.yml | 221 +++ features/draft/spec/webauthn-3.yml | 38 + .../draft/spec/webcrypto-secure-curves.yml | 10 + features/draft/spec/webdriver2.yml | 16 + features/draft/spec/webgl1.yml | 321 ++++ features/draft/spec/webgl2.yml | 137 ++ features/draft/spec/webgpu.yml | 246 +++ features/draft/spec/webhid.yml | 6 + features/draft/spec/webidl.yml | 9 + features/draft/spec/webmidi.yml | 8 + features/draft/spec/webnn.yml | 98 ++ features/draft/spec/webrtc-identity.yml | 13 + features/draft/spec/webrtc-priority.yml | 7 + features/draft/spec/webrtc-stats.yml | 241 +++ features/draft/spec/webrtc.yml | 206 +++ features/draft/spec/websockets.yml | 24 + features/draft/spec/webtransport.yml | 21 + features/draft/spec/webusb.yml | 8 + features/draft/spec/webvtt1.yml | 15 + features/draft/spec/webxr-ar-module-1.yml | 8 + features/draft/spec/webxr-depth-sensing-1.yml | 19 + features/draft/spec/webxr-dom-overlays-1.yml | 7 + .../draft/spec/webxr-gamepads-module-1.yml | 6 + features/draft/spec/webxr-hand-input-1.yml | 14 + features/draft/spec/webxr-hit-test-1.yml | 23 + .../spec/webxr-lighting-estimation-1.yml | 16 + features/draft/spec/webxr.yml | 106 ++ features/draft/spec/webxrlayers-1.yml | 69 + .../draft/spec/window-controls-overlay.yml | 18 + features/draft/spec/window-management.yml | 25 + features/draft/spec/xhr.yml | 55 + 327 files changed, 10653 insertions(+) create mode 100644 features/draft/spec/ANGLE_instanced_arrays.yml create mode 100644 features/draft/spec/CSP3.yml create mode 100644 features/draft/spec/CSS22.yml create mode 100644 features/draft/spec/DOM-Parsing.yml create mode 100644 features/draft/spec/EXT_blend_minmax.yml create mode 100644 features/draft/spec/EXT_color_buffer_float.yml create mode 100644 features/draft/spec/EXT_color_buffer_half_float.yml create mode 100644 features/draft/spec/EXT_disjoint_timer_query.yml create mode 100644 features/draft/spec/EXT_float_blend.yml create mode 100644 features/draft/spec/EXT_frag_depth.yml create mode 100644 features/draft/spec/EXT_sRGB.yml create mode 100644 features/draft/spec/EXT_shader_texture_lod.yml create mode 100644 features/draft/spec/EXT_texture_compression_bptc.yml create mode 100644 features/draft/spec/EXT_texture_compression_rgtc.yml create mode 100644 features/draft/spec/EXT_texture_filter_anisotropic.yml create mode 100644 features/draft/spec/EXT_texture_norm16.yml create mode 100644 features/draft/spec/FedCM.yml create mode 100644 features/draft/spec/FileAPI.yml create mode 100644 features/draft/spec/IndexedDB-3.yml create mode 100644 features/draft/spec/KHR_parallel_shader_compile.yml create mode 100644 features/draft/spec/OES_element_index_uint.yml create mode 100644 features/draft/spec/OES_fbo_render_mipmap.yml create mode 100644 features/draft/spec/OES_standard_derivatives.yml create mode 100644 features/draft/spec/OES_texture_float.yml create mode 100644 features/draft/spec/OES_texture_float_linear.yml create mode 100644 features/draft/spec/OES_texture_half_float.yml create mode 100644 features/draft/spec/OES_texture_half_float_linear.yml create mode 100644 features/draft/spec/OES_vertex_array_object.yml create mode 100644 features/draft/spec/OVR_multiview2.yml create mode 100644 features/draft/spec/SRI.yml create mode 100644 features/draft/spec/SVG11.yml create mode 100644 features/draft/spec/SVG2.yml create mode 100644 features/draft/spec/WEBGL_color_buffer_float.yml create mode 100644 features/draft/spec/WEBGL_compressed_texture_astc.yml create mode 100644 features/draft/spec/WEBGL_compressed_texture_etc.yml create mode 100644 features/draft/spec/WEBGL_compressed_texture_etc1.yml create mode 100644 features/draft/spec/WEBGL_compressed_texture_pvrtc.yml create mode 100644 features/draft/spec/WEBGL_compressed_texture_s3tc.yml create mode 100644 features/draft/spec/WEBGL_compressed_texture_s3tc_srgb.yml create mode 100644 features/draft/spec/WEBGL_debug_renderer_info.yml create mode 100644 features/draft/spec/WEBGL_debug_shaders.yml create mode 100644 features/draft/spec/WEBGL_depth_texture.yml create mode 100644 features/draft/spec/WEBGL_draw_buffers.yml create mode 100644 features/draft/spec/WEBGL_lose_context.yml create mode 100644 features/draft/spec/WEBGL_multi_draw.yml create mode 100644 features/draft/spec/WebCryptoAPI.yml create mode 100644 features/draft/spec/accelerometer.yml create mode 100644 features/draft/spec/ambient-light.yml create mode 100644 features/draft/spec/anchors.yml create mode 100644 features/draft/spec/anonymous-iframe.yml create mode 100644 features/draft/spec/appmanifest.yml create mode 100644 features/draft/spec/attribution-reporting-api.yml create mode 100644 features/draft/spec/audio-output.yml create mode 100644 features/draft/spec/autoplay-detection.yml create mode 100644 features/draft/spec/background-fetch.yml create mode 100644 features/draft/spec/background-sync.yml create mode 100644 features/draft/spec/badging.yml create mode 100644 features/draft/spec/battery-status.yml create mode 100644 features/draft/spec/beacon.yml create mode 100644 features/draft/spec/capture-handle-identity.yml create mode 100644 features/draft/spec/clear-site-data.yml create mode 100644 features/draft/spec/client-hint-reliability.yml create mode 100644 features/draft/spec/clipboard-apis.yml create mode 100644 features/draft/spec/compat.yml create mode 100644 features/draft/spec/compositing-1.yml create mode 100644 features/draft/spec/compression.yml create mode 100644 features/draft/spec/console.yml create mode 100644 features/draft/spec/contact-picker.yml create mode 100644 features/draft/spec/content-index.yml create mode 100644 features/draft/spec/cookie-store.yml create mode 100644 features/draft/spec/credential-management-1.yml create mode 100644 features/draft/spec/csp-embedded-enforcement.yml create mode 100644 features/draft/spec/css-align-3.yml create mode 100644 features/draft/spec/css-animations-2.yml create mode 100644 features/draft/spec/css-backgrounds-3.yml create mode 100644 features/draft/spec/css-box-4.yml create mode 100644 features/draft/spec/css-break-4.yml create mode 100644 features/draft/spec/css-cascade-6.yml create mode 100644 features/draft/spec/css-color-5.yml create mode 100644 features/draft/spec/css-color-adjust-1.yml create mode 100644 features/draft/spec/css-conditional-5.yml create mode 100644 features/draft/spec/css-contain-3.yml create mode 100644 features/draft/spec/css-content-3.yml create mode 100644 features/draft/spec/css-counter-styles-3.yml create mode 100644 features/draft/spec/css-display-3.yml create mode 100644 features/draft/spec/css-easing-1.yml create mode 100644 features/draft/spec/css-env-1.yml create mode 100644 features/draft/spec/css-flexbox-1.yml create mode 100644 features/draft/spec/css-font-loading-3.yml create mode 100644 features/draft/spec/css-fonts-5.yml create mode 100644 features/draft/spec/css-grid-2.yml create mode 100644 features/draft/spec/css-images-4.yml create mode 100644 features/draft/spec/css-inline-3.yml create mode 100644 features/draft/spec/css-lists-3.yml create mode 100644 features/draft/spec/css-logical-1.yml create mode 100644 features/draft/spec/css-masking-1.yml create mode 100644 features/draft/spec/css-multicol-1.yml create mode 100644 features/draft/spec/css-namespaces-3.yml create mode 100644 features/draft/spec/css-overflow-4.yml create mode 100644 features/draft/spec/css-overscroll-1.yml create mode 100644 features/draft/spec/css-page-3.yml create mode 100644 features/draft/spec/css-paint-api-1.yml create mode 100644 features/draft/spec/css-position-3.yml create mode 100644 features/draft/spec/css-pseudo-4.yml create mode 100644 features/draft/spec/css-rhythm-1.yml create mode 100644 features/draft/spec/css-ruby-1.yml create mode 100644 features/draft/spec/css-scoping-1.yml create mode 100644 features/draft/spec/css-scroll-anchoring-1.yml create mode 100644 features/draft/spec/css-scroll-snap-1.yml create mode 100644 features/draft/spec/css-scrollbars-1.yml create mode 100644 features/draft/spec/css-shadow-parts-1.yml create mode 100644 features/draft/spec/css-shapes-1.yml create mode 100644 features/draft/spec/css-size-adjust-1.yml create mode 100644 features/draft/spec/css-sizing-4.yml create mode 100644 features/draft/spec/css-speech-1.yml create mode 100644 features/draft/spec/css-text-4.yml create mode 100644 features/draft/spec/css-text-decor-4.yml create mode 100644 features/draft/spec/css-transforms-2.yml create mode 100644 features/draft/spec/css-transitions-2.yml create mode 100644 features/draft/spec/css-typed-om-1.yml create mode 100644 features/draft/spec/css-ui-4.yml create mode 100644 features/draft/spec/css-values-4.yml create mode 100644 features/draft/spec/css-view-transitions-2.yml create mode 100644 features/draft/spec/css-viewport-1.yml create mode 100644 features/draft/spec/css-writing-modes-4.yml create mode 100644 features/draft/spec/cssom-1.yml create mode 100644 features/draft/spec/cssom-view-1.yml create mode 100644 features/draft/spec/custom-state-pseudo-class.yml create mode 100644 features/draft/spec/datacue.yml create mode 100644 features/draft/spec/deprecation-reporting.yml create mode 100644 features/draft/spec/device-memory-1.yml create mode 100644 features/draft/spec/digital-goods.yml create mode 100644 features/draft/spec/dom.yml create mode 100644 features/draft/spec/ecma-402.yml create mode 100644 features/draft/spec/ecmascript.yml create mode 100644 features/draft/spec/element-timing.yml create mode 100644 features/draft/spec/encoding.yml create mode 100644 features/draft/spec/encrypted-media.yml create mode 100644 features/draft/spec/entries-api.yml create mode 100644 features/draft/spec/event-timing.yml create mode 100644 features/draft/spec/fenced-frame.yml create mode 100644 features/draft/spec/fetch.yml create mode 100644 features/draft/spec/file-system-access.yml create mode 100644 features/draft/spec/fill-stroke-3.yml create mode 100644 features/draft/spec/filter-effects-1.yml create mode 100644 features/draft/spec/fs.yml create mode 100644 features/draft/spec/fullscreen.yml create mode 100644 features/draft/spec/gamepad-extensions.yml create mode 100644 features/draft/spec/gamepad.yml create mode 100644 features/draft/spec/generic-sensor.yml create mode 100644 features/draft/spec/geolocation.yml create mode 100644 features/draft/spec/geometry-1.yml create mode 100644 features/draft/spec/get-installed-related-apps.yml create mode 100644 features/draft/spec/gyroscope.yml create mode 100644 features/draft/spec/hr-time-3.yml create mode 100644 features/draft/spec/html.yml create mode 100644 features/draft/spec/image-capture.yml create mode 100644 features/draft/spec/ink-enhancement.yml create mode 100644 features/draft/spec/input-device-capabilities.yml create mode 100644 features/draft/spec/intervention-reporting.yml create mode 100644 features/draft/spec/is-input-pending.yml create mode 100644 features/draft/spec/js-self-profiling.yml create mode 100644 features/draft/spec/keyboard-lock.yml create mode 100644 features/draft/spec/keyboard-map.yml create mode 100644 features/draft/spec/largest-contentful-paint.yml create mode 100644 features/draft/spec/layout-instability.yml create mode 100644 features/draft/spec/local-font-access.yml create mode 100644 features/draft/spec/long-animation-frames.yml create mode 100644 features/draft/spec/longtasks-1.yml create mode 100644 features/draft/spec/magnetometer.yml create mode 100644 features/draft/spec/managed-configuration.yml create mode 100644 features/draft/spec/manifest-app-info.yml create mode 100644 features/draft/spec/manifest-incubations.yml create mode 100644 features/draft/spec/mathml-core.yml create mode 100644 features/draft/spec/media-capabilities.yml create mode 100644 features/draft/spec/media-playback-quality.yml create mode 100644 features/draft/spec/media-source-2.yml create mode 100644 features/draft/spec/mediacapture-fromelement.yml create mode 100644 features/draft/spec/mediacapture-region.yml create mode 100644 features/draft/spec/mediacapture-streams.yml create mode 100644 features/draft/spec/mediacapture-transform.yml create mode 100644 features/draft/spec/mediaqueries-5.yml create mode 100644 features/draft/spec/mediasession.yml create mode 100644 features/draft/spec/mediastream-recording.yml create mode 100644 features/draft/spec/motion-1.yml create mode 100644 features/draft/spec/mst-content-hint.yml create mode 100644 features/draft/spec/navigation-timing-2.yml create mode 100644 features/draft/spec/netinfo.yml create mode 100644 features/draft/spec/network-error-logging.yml create mode 100644 features/draft/spec/notifications.yml create mode 100644 features/draft/spec/orientation-event.yml create mode 100644 features/draft/spec/orientation-sensor.yml create mode 100644 features/draft/spec/page-lifecycle.yml create mode 100644 features/draft/spec/paint-timing.yml create mode 100644 features/draft/spec/partitioned-cookies.yml create mode 100644 features/draft/spec/payment-handler.yml create mode 100644 features/draft/spec/payment-request-1.1.yml create mode 100644 features/draft/spec/performance-measure-memory.yml create mode 100644 features/draft/spec/performance-timeline.yml create mode 100644 features/draft/spec/periodic-background-sync.yml create mode 100644 features/draft/spec/permissions-policy-1.yml create mode 100644 features/draft/spec/permissions-request.yml create mode 100644 features/draft/spec/permissions.yml create mode 100644 features/draft/spec/picture-in-picture.yml create mode 100644 features/draft/spec/pointerevents3.yml create mode 100644 features/draft/spec/pointerlock-2.yml create mode 100644 features/draft/spec/portals.yml create mode 100644 features/draft/spec/prefetch.yml create mode 100644 features/draft/spec/prerendering-revamped.yml create mode 100644 features/draft/spec/presentation-api.yml create mode 100644 features/draft/spec/private-click-measurement.yml create mode 100644 features/draft/spec/private-network-access.yml create mode 100644 features/draft/spec/push-api.yml create mode 100644 features/draft/spec/raw-camera-access.yml create mode 100644 features/draft/spec/referrer-policy.yml create mode 100644 features/draft/spec/remote-playback.yml create mode 100644 features/draft/spec/reporting-1.yml create mode 100644 features/draft/spec/requestStorageAccessFor.yml create mode 100644 features/draft/spec/requestidlecallback.yml create mode 100644 features/draft/spec/resize-observer-1.yml create mode 100644 features/draft/spec/resource-timing.yml create mode 100644 features/draft/spec/rfc2397.yml create mode 100644 features/draft/spec/rfc4120.yml create mode 100644 features/draft/spec/rfc6265.yml create mode 100644 features/draft/spec/rfc6265bis.yml create mode 100644 features/draft/spec/rfc6266.yml create mode 100644 features/draft/spec/rfc6454.yml create mode 100644 features/draft/spec/rfc6797.yml create mode 100644 features/draft/spec/rfc7239.yml create mode 100644 features/draft/spec/rfc7578.yml create mode 100644 features/draft/spec/rfc7616.yml create mode 100644 features/draft/spec/rfc7617.yml create mode 100644 features/draft/spec/rfc7725.yml create mode 100644 features/draft/spec/rfc7838.yml create mode 100644 features/draft/spec/rfc7932.yml create mode 100644 features/draft/spec/rfc8246.yml create mode 100644 features/draft/spec/rfc8288.yml create mode 100644 features/draft/spec/rfc8297.yml create mode 100644 features/draft/spec/rfc8470.yml create mode 100644 features/draft/spec/rfc8878.yml create mode 100644 features/draft/spec/rfc8942.yml create mode 100644 features/draft/spec/rfc9110.yml create mode 100644 features/draft/spec/rfc9111.yml create mode 100644 features/draft/spec/rfc9112.yml create mode 100644 features/draft/spec/rfc9113.yml create mode 100644 features/draft/spec/rfc9163.yml create mode 100644 features/draft/spec/saa-non-cookie-storage.yml create mode 100644 features/draft/spec/savedata.yml create mode 100644 features/draft/spec/scheduling-apis.yml create mode 100644 features/draft/spec/screen-capture.yml create mode 100644 features/draft/spec/screen-wake-lock.yml create mode 100644 features/draft/spec/scroll-animations-1.yml create mode 100644 features/draft/spec/scroll-to-text-fragment.yml create mode 100644 features/draft/spec/secure-payment-confirmation.yml create mode 100644 features/draft/spec/selection-api.yml create mode 100644 features/draft/spec/selectors-4.yml create mode 100644 features/draft/spec/serial.yml create mode 100644 features/draft/spec/service-workers.yml create mode 100644 features/draft/spec/shape-detection-api.yml create mode 100644 features/draft/spec/shared-storage.yml create mode 100644 features/draft/spec/sourcemap.yml create mode 100644 features/draft/spec/speculation-rules.yml create mode 100644 features/draft/spec/speech-api.yml create mode 100644 features/draft/spec/storage-access.yml create mode 100644 features/draft/spec/storage.yml create mode 100644 features/draft/spec/streams.yml create mode 100644 features/draft/spec/svg-animations.yml create mode 100644 features/draft/spec/tc39-float16array.yml create mode 100644 features/draft/spec/tc39-intl-duration-format.yml create mode 100644 features/draft/spec/tc39-intl-locale-info.yml create mode 100644 features/draft/spec/tc39-iterator-helpers.yml create mode 100644 features/draft/spec/tc39-json-parse-with-source.yml create mode 100644 features/draft/spec/touch-events.yml create mode 100644 features/draft/spec/trust-token-api.yml create mode 100644 features/draft/spec/trusted-types.yml create mode 100644 features/draft/spec/turtledove.yml create mode 100644 features/draft/spec/ua-client-hints.yml create mode 100644 features/draft/spec/uievents.yml create mode 100644 features/draft/spec/upgrade-insecure-requests.yml create mode 100644 features/draft/spec/url.yml create mode 100644 features/draft/spec/urlpattern.yml create mode 100644 features/draft/spec/user-preference-media-features-headers.yml create mode 100644 features/draft/spec/user-timing.yml create mode 100644 features/draft/spec/virtual-keyboard.yml create mode 100644 features/draft/spec/wai-aria-1.3.yml create mode 100644 features/draft/spec/wasm-core-2-fork-gc.yml create mode 100644 features/draft/spec/wasm-js-api-2-fork-exception-handling.yml create mode 100644 features/draft/spec/wasm-js-api-2-fork-threads.yml create mode 100644 features/draft/spec/wasm-js-api-2.yml create mode 100644 features/draft/spec/wasm-web-api-2.yml create mode 100644 features/draft/spec/web-animations-2.yml create mode 100644 features/draft/spec/web-app-launch.yml create mode 100644 features/draft/spec/web-bluetooth.yml create mode 100644 features/draft/spec/web-nfc.yml create mode 100644 features/draft/spec/web-otp.yml create mode 100644 features/draft/spec/web-share.yml create mode 100644 features/draft/spec/webaudio.yml create mode 100644 features/draft/spec/webauthn-3.yml create mode 100644 features/draft/spec/webcrypto-secure-curves.yml create mode 100644 features/draft/spec/webdriver2.yml create mode 100644 features/draft/spec/webgl1.yml create mode 100644 features/draft/spec/webgl2.yml create mode 100644 features/draft/spec/webgpu.yml create mode 100644 features/draft/spec/webhid.yml create mode 100644 features/draft/spec/webidl.yml create mode 100644 features/draft/spec/webmidi.yml create mode 100644 features/draft/spec/webnn.yml create mode 100644 features/draft/spec/webrtc-identity.yml create mode 100644 features/draft/spec/webrtc-priority.yml create mode 100644 features/draft/spec/webrtc-stats.yml create mode 100644 features/draft/spec/webrtc.yml create mode 100644 features/draft/spec/websockets.yml create mode 100644 features/draft/spec/webtransport.yml create mode 100644 features/draft/spec/webusb.yml create mode 100644 features/draft/spec/webvtt1.yml create mode 100644 features/draft/spec/webxr-ar-module-1.yml create mode 100644 features/draft/spec/webxr-depth-sensing-1.yml create mode 100644 features/draft/spec/webxr-dom-overlays-1.yml create mode 100644 features/draft/spec/webxr-gamepads-module-1.yml create mode 100644 features/draft/spec/webxr-hand-input-1.yml create mode 100644 features/draft/spec/webxr-hit-test-1.yml create mode 100644 features/draft/spec/webxr-lighting-estimation-1.yml create mode 100644 features/draft/spec/webxr.yml create mode 100644 features/draft/spec/webxrlayers-1.yml create mode 100644 features/draft/spec/window-controls-overlay.yml create mode 100644 features/draft/spec/window-management.yml create mode 100644 features/draft/spec/xhr.yml diff --git a/features/draft/spec/ANGLE_instanced_arrays.yml b/features/draft/spec/ANGLE_instanced_arrays.yml new file mode 100644 index 00000000000..f5548dee471 --- /dev/null +++ b/features/draft/spec/ANGLE_instanced_arrays.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +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/CSP3.yml b/features/draft/spec/CSP3.yml new file mode 100644 index 00000000000..861230b41e7 --- /dev/null +++ b/features/draft/spec/CSP3.yml @@ -0,0 +1,57 @@ +draft_date: 2024-06-07 +name: Content Security Policy Level 3 +description: TODO +spec: https://w3c.github.io/webappsec-csp/ +compat_features: + - api.CSPViolationReportBody + - api.CSPViolationReportBody.blockedURL + - api.CSPViolationReportBody.columnNumber + - api.CSPViolationReportBody.disposition + - api.CSPViolationReportBody.documentURL + - api.CSPViolationReportBody.effectiveDirective + - api.CSPViolationReportBody.lineNumber + - api.CSPViolationReportBody.originalPolicy + - api.CSPViolationReportBody.referrer + - api.CSPViolationReportBody.sample + - api.CSPViolationReportBody.sourceFile + - api.CSPViolationReportBody.statusCode + - api.Element.securitypolicyviolation_event + - api.SecurityPolicyViolationEvent + - api.SecurityPolicyViolationEvent.SecurityPolicyViolationEvent + - api.SecurityPolicyViolationEvent.blockedURI + - api.SecurityPolicyViolationEvent.columnNumber + - api.SecurityPolicyViolationEvent.disposition + - api.SecurityPolicyViolationEvent.documentURI + - api.SecurityPolicyViolationEvent.effectiveDirective + - api.SecurityPolicyViolationEvent.lineNumber + - api.SecurityPolicyViolationEvent.originalPolicy + - api.SecurityPolicyViolationEvent.referrer + - api.SecurityPolicyViolationEvent.sample + - api.SecurityPolicyViolationEvent.sourceFile + - api.SecurityPolicyViolationEvent.statusCode + - api.SecurityPolicyViolationEvent.violatedDirective + - api.WorkerGlobalScope.securitypolicyviolation_event + - http.headers.Content-Security-Policy + - http.headers.Content-Security-Policy-Report-Only + - http.headers.Content-Security-Policy.base-uri + - http.headers.Content-Security-Policy.child-src + - http.headers.Content-Security-Policy.connect-src + - http.headers.Content-Security-Policy.default-src + - http.headers.Content-Security-Policy.font-src + - http.headers.Content-Security-Policy.form-action + - http.headers.Content-Security-Policy.frame-ancestors + - http.headers.Content-Security-Policy.frame-src + - http.headers.Content-Security-Policy.img-src + - http.headers.Content-Security-Policy.manifest-src + - http.headers.Content-Security-Policy.media-src + - http.headers.Content-Security-Policy.object-src + - http.headers.Content-Security-Policy.report-to + - http.headers.Content-Security-Policy.sandbox + - http.headers.Content-Security-Policy.script-src + - http.headers.Content-Security-Policy.script-src-attr + - http.headers.Content-Security-Policy.script-src-elem + - http.headers.Content-Security-Policy.script-src.external_scripts + - http.headers.Content-Security-Policy.style-src + - http.headers.Content-Security-Policy.style-src-attr + - http.headers.Content-Security-Policy.style-src-elem + - http.headers.Content-Security-Policy.worker-src diff --git a/features/draft/spec/CSS22.yml b/features/draft/spec/CSS22.yml new file mode 100644 index 00000000000..f93ecb900f6 --- /dev/null +++ b/features/draft/spec/CSS22.yml @@ -0,0 +1,39 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/DOM-Parsing.yml b/features/draft/spec/DOM-Parsing.yml new file mode 100644 index 00000000000..c0590d1bbc7 --- /dev/null +++ b/features/draft/spec/DOM-Parsing.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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/EXT_blend_minmax.yml b/features/draft/spec/EXT_blend_minmax.yml new file mode 100644 index 00000000000..7b1f27d8f0b --- /dev/null +++ b/features/draft/spec/EXT_blend_minmax.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_color_buffer_float.yml b/features/draft/spec/EXT_color_buffer_float.yml new file mode 100644 index 00000000000..99a215386c2 --- /dev/null +++ b/features/draft/spec/EXT_color_buffer_float.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_half_float.yml b/features/draft/spec/EXT_color_buffer_half_float.yml new file mode 100644 index 00000000000..f6d1752aa46 --- /dev/null +++ b/features/draft/spec/EXT_color_buffer_half_float.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_disjoint_timer_query.yml b/features/draft/spec/EXT_disjoint_timer_query.yml new file mode 100644 index 00000000000..1919259d261 --- /dev/null +++ b/features/draft/spec/EXT_disjoint_timer_query.yml @@ -0,0 +1,15 @@ +draft_date: 2024-06-07 +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_float_blend.yml b/features/draft/spec/EXT_float_blend.yml new file mode 100644 index 00000000000..078bb518bf0 --- /dev/null +++ b/features/draft/spec/EXT_float_blend.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_frag_depth.yml b/features/draft/spec/EXT_frag_depth.yml new file mode 100644 index 00000000000..07c5a9cdba2 --- /dev/null +++ b/features/draft/spec/EXT_frag_depth.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_sRGB.yml b/features/draft/spec/EXT_sRGB.yml new file mode 100644 index 00000000000..296e85c900f --- /dev/null +++ b/features/draft/spec/EXT_sRGB.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_shader_texture_lod.yml b/features/draft/spec/EXT_shader_texture_lod.yml new file mode 100644 index 00000000000..4e72c1dea9f --- /dev/null +++ b/features/draft/spec/EXT_shader_texture_lod.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_texture_compression_bptc.yml b/features/draft/spec/EXT_texture_compression_bptc.yml new file mode 100644 index 00000000000..d2322ee4799 --- /dev/null +++ b/features/draft/spec/EXT_texture_compression_bptc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_rgtc.yml b/features/draft/spec/EXT_texture_compression_rgtc.yml new file mode 100644 index 00000000000..b5f2646bac9 --- /dev/null +++ b/features/draft/spec/EXT_texture_compression_rgtc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_filter_anisotropic.yml b/features/draft/spec/EXT_texture_filter_anisotropic.yml new file mode 100644 index 00000000000..92cf107189d --- /dev/null +++ b/features/draft/spec/EXT_texture_filter_anisotropic.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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_norm16.yml b/features/draft/spec/EXT_texture_norm16.yml new file mode 100644 index 00000000000..e4496c84529 --- /dev/null +++ b/features/draft/spec/EXT_texture_norm16.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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/FedCM.yml b/features/draft/spec/FedCM.yml new file mode 100644 index 00000000000..1c588f78a70 --- /dev/null +++ b/features/draft/spec/FedCM.yml @@ -0,0 +1,19 @@ +draft_date: 2024-06-07 +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/FileAPI.yml b/features/draft/spec/FileAPI.yml new file mode 100644 index 00000000000..72f25373051 --- /dev/null +++ b/features/draft/spec/FileAPI.yml @@ -0,0 +1,42 @@ +draft_date: 2024-06-07 +name: File API +description: TODO +spec: https://w3c.github.io/FileAPI/ +compat_features: + - api.Blob + - api.Blob.Blob + - api.Blob.arrayBuffer + - 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/IndexedDB-3.yml b/features/draft/spec/IndexedDB-3.yml new file mode 100644 index 00000000000..1eb2d1cec29 --- /dev/null +++ b/features/draft/spec/IndexedDB-3.yml @@ -0,0 +1,104 @@ +draft_date: 2024-06-07 +name: Indexed Database API 3.0 +description: TODO +spec: https://w3c.github.io/IndexedDB/ +compat_features: + - api.IDBCursor + - api.IDBCursor.advance + - api.IDBCursor.continue + - api.IDBCursor.continuePrimaryKey + - api.IDBCursor.delete + - api.IDBCursor.direction + - api.IDBCursor.key + - api.IDBCursor.primaryKey + - api.IDBCursor.request + - api.IDBCursor.source + - api.IDBCursor.update + - api.IDBCursorWithValue + - api.IDBCursorWithValue.value + - api.IDBDatabase + - api.IDBDatabase.close + - api.IDBDatabase.close_event + - api.IDBDatabase.createObjectStore + - api.IDBDatabase.deleteObjectStore + - api.IDBDatabase.name + - api.IDBDatabase.objectStoreNames + - api.IDBDatabase.transaction + - api.IDBDatabase.version + - api.IDBDatabase.versionchange_event + - api.IDBFactory + - api.IDBFactory.cmp + - api.IDBFactory.databases + - api.IDBFactory.deleteDatabase + - api.IDBFactory.open + - api.IDBIndex + - api.IDBIndex.count + - api.IDBIndex.get + - api.IDBIndex.getAll + - api.IDBIndex.getAllKeys + - api.IDBIndex.getKey + - api.IDBIndex.keyPath + - api.IDBIndex.multiEntry + - api.IDBIndex.name + - api.IDBIndex.objectStore + - api.IDBIndex.openCursor + - api.IDBIndex.openKeyCursor + - api.IDBIndex.unique + - api.IDBKeyRange + - api.IDBKeyRange.bound_static + - api.IDBKeyRange.includes + - api.IDBKeyRange.lower + - api.IDBKeyRange.lowerBound_static + - api.IDBKeyRange.lowerOpen + - api.IDBKeyRange.only_static + - api.IDBKeyRange.upper + - api.IDBKeyRange.upperBound_static + - api.IDBKeyRange.upperOpen + - api.IDBObjectStore + - api.IDBObjectStore.add + - api.IDBObjectStore.autoIncrement + - api.IDBObjectStore.clear + - api.IDBObjectStore.count + - api.IDBObjectStore.createIndex + - api.IDBObjectStore.delete + - api.IDBObjectStore.deleteIndex + - api.IDBObjectStore.get + - api.IDBObjectStore.getAll + - api.IDBObjectStore.getAllKeys + - api.IDBObjectStore.getKey + - api.IDBObjectStore.index + - api.IDBObjectStore.indexNames + - api.IDBObjectStore.keyPath + - api.IDBObjectStore.name + - api.IDBObjectStore.openCursor + - api.IDBObjectStore.openKeyCursor + - api.IDBObjectStore.put + - api.IDBObjectStore.transaction + - api.IDBOpenDBRequest + - api.IDBOpenDBRequest.blocked_event + - api.IDBOpenDBRequest.upgradeneeded_event + - api.IDBRequest + - api.IDBRequest.error + - api.IDBRequest.error_event + - api.IDBRequest.readyState + - api.IDBRequest.result + - api.IDBRequest.source + - api.IDBRequest.success_event + - api.IDBRequest.transaction + - api.IDBTransaction + - api.IDBTransaction.abort + - api.IDBTransaction.abort_event + - api.IDBTransaction.commit + - api.IDBTransaction.complete_event + - api.IDBTransaction.db + - api.IDBTransaction.durability + - api.IDBTransaction.error + - api.IDBTransaction.error_event + - api.IDBTransaction.mode + - api.IDBTransaction.objectStore + - api.IDBTransaction.objectStoreNames + - api.IDBVersionChangeEvent + - api.IDBVersionChangeEvent.IDBVersionChangeEvent + - api.IDBVersionChangeEvent.newVersion + - api.IDBVersionChangeEvent.oldVersion + - api.indexedDB diff --git a/features/draft/spec/KHR_parallel_shader_compile.yml b/features/draft/spec/KHR_parallel_shader_compile.yml new file mode 100644 index 00000000000..313dddde67e --- /dev/null +++ b/features/draft/spec/KHR_parallel_shader_compile.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL KHR_parallel_shader_compile Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/KHR_parallel_shader_compile/ +compat_features: + - api.KHR_parallel_shader_compile diff --git a/features/draft/spec/OES_element_index_uint.yml b/features/draft/spec/OES_element_index_uint.yml new file mode 100644 index 00000000000..e5b11bc629f --- /dev/null +++ b/features/draft/spec/OES_element_index_uint.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL OES_element_index_uint Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_element_index_uint/ +compat_features: + - api.OES_element_index_uint diff --git a/features/draft/spec/OES_fbo_render_mipmap.yml b/features/draft/spec/OES_fbo_render_mipmap.yml new file mode 100644 index 00000000000..e66f019e17c --- /dev/null +++ b/features/draft/spec/OES_fbo_render_mipmap.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL OES_fbo_render_mipmap Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_fbo_render_mipmap/ +compat_features: + - api.OES_fbo_render_mipmap diff --git a/features/draft/spec/OES_standard_derivatives.yml b/features/draft/spec/OES_standard_derivatives.yml new file mode 100644 index 00000000000..a59c6de3ca3 --- /dev/null +++ b/features/draft/spec/OES_standard_derivatives.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL OES_standard_derivatives Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_standard_derivatives/ +compat_features: + - api.OES_standard_derivatives diff --git a/features/draft/spec/OES_texture_float.yml b/features/draft/spec/OES_texture_float.yml new file mode 100644 index 00000000000..3629d9f2c89 --- /dev/null +++ b/features/draft/spec/OES_texture_float.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL OES_texture_float Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_texture_float/ +compat_features: + - api.OES_texture_float diff --git a/features/draft/spec/OES_texture_float_linear.yml b/features/draft/spec/OES_texture_float_linear.yml new file mode 100644 index 00000000000..71f61bcaebb --- /dev/null +++ b/features/draft/spec/OES_texture_float_linear.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL OES_texture_float_linear Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_texture_float_linear/ +compat_features: + - api.OES_texture_float_linear diff --git a/features/draft/spec/OES_texture_half_float.yml b/features/draft/spec/OES_texture_half_float.yml new file mode 100644 index 00000000000..f839e76ceae --- /dev/null +++ b/features/draft/spec/OES_texture_half_float.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL OES_texture_half_float Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_texture_half_float/ +compat_features: + - api.OES_texture_half_float diff --git a/features/draft/spec/OES_texture_half_float_linear.yml b/features/draft/spec/OES_texture_half_float_linear.yml new file mode 100644 index 00000000000..00ab787993b --- /dev/null +++ b/features/draft/spec/OES_texture_half_float_linear.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL OES_texture_half_float_linear Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_texture_half_float_linear/ +compat_features: + - api.OES_texture_half_float_linear diff --git a/features/draft/spec/OES_vertex_array_object.yml b/features/draft/spec/OES_vertex_array_object.yml new file mode 100644 index 00000000000..d05b432d552 --- /dev/null +++ b/features/draft/spec/OES_vertex_array_object.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +name: WebGL OES_vertex_array_object Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OES_vertex_array_object/ +compat_features: + - api.OES_vertex_array_object + - api.OES_vertex_array_object.bindVertexArrayOES + - api.OES_vertex_array_object.createVertexArrayOES + - api.OES_vertex_array_object.deleteVertexArrayOES + - api.OES_vertex_array_object.isVertexArrayOES + - api.WebGLVertexArrayObjectOES diff --git a/features/draft/spec/OVR_multiview2.yml b/features/draft/spec/OVR_multiview2.yml new file mode 100644 index 00000000000..3b5a100d144 --- /dev/null +++ b/features/draft/spec/OVR_multiview2.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: WebGL OVR_multiview2 Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/OVR_multiview2/ +compat_features: + - api.OVR_multiview2 + - api.OVR_multiview2.framebufferTextureMultiviewOVR diff --git a/features/draft/spec/SRI.yml b/features/draft/spec/SRI.yml new file mode 100644 index 00000000000..d6f870f7165 --- /dev/null +++ b/features/draft/spec/SRI.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Subresource Integrity +description: TODO +spec: https://w3c.github.io/webappsec-subresource-integrity/ +compat_features: + - html.elements.link.integrity + - html.elements.script.integrity diff --git a/features/draft/spec/SVG11.yml b/features/draft/spec/SVG11.yml new file mode 100644 index 00000000000..6f19fda619a --- /dev/null +++ b/features/draft/spec/SVG11.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Scalable Vector Graphics (SVG) 1.1 (Second Edition) +description: TODO +spec: https://www.w3.org/TR/SVG11/ +compat_features: + - svg.elements.path.d diff --git a/features/draft/spec/SVG2.yml b/features/draft/spec/SVG2.yml new file mode 100644 index 00000000000..46deb8e66c9 --- /dev/null +++ b/features/draft/spec/SVG2.yml @@ -0,0 +1,419 @@ +draft_date: 2024-06-07 +name: Scalable Vector Graphics (SVG) 2 +description: TODO +spec: https://svgwg.org/svg2-draft/ +compat_features: + - api.SVGAElement + - api.SVGAElement.download + - api.SVGAElement.href + - api.SVGAElement.hreflang + - api.SVGAElement.ping + - 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.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.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.SVGFEImageElement.href + - api.SVGFilterElement.href + - 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.isPointInStroke + - 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.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.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.animatedPoints + - api.SVGPolygonElement.points + - api.SVGPolylineElement + - api.SVGPolylineElement.animatedPoints + - 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.getElementById + - api.SVGSVGElement.getEnclosureList + - api.SVGSVGElement.getIntersectionList + - api.SVGSVGElement.height + - api.SVGSVGElement.preserveAspectRatio + - api.SVGSVGElement.viewBox + - api.SVGSVGElement.width + - api.SVGSVGElement.x + - api.SVGSVGElement.y + - api.SVGScriptElement + - api.SVGScriptElement.crossOrigin + - api.SVGScriptElement.href + - api.SVGScriptElement.type + - api.SVGStopElement + - api.SVGStopElement.offset + - api.SVGStringList + - 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.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.alignment-baseline + - css.properties.baseline-shift + - css.properties.color-interpolation + - css.properties.cx + - css.properties.cy + - css.properties.d + - css.properties.dominant-baseline + - css.properties.marker + - css.properties.marker-end + - css.properties.marker-mid + - css.properties.marker-start + - css.properties.paint-order + - css.properties.pointer-events + - css.properties.r + - css.properties.rx + - css.properties.ry + - css.properties.shape-rendering + - css.properties.stop-color + - css.properties.stop-opacity + - css.properties.text-anchor + - css.properties.text-rendering + - css.properties.vector-effect + - css.properties.x + - css.properties.y + - css.types.basic-shape.path.d + - svg.elements.a + - svg.elements.a.target + - svg.elements.circle + - svg.elements.defs + - svg.elements.desc + - svg.elements.ellipse + - svg.elements.foreignObject + - svg.elements.g + - svg.elements.image + - svg.elements.image.crossorigin + - svg.elements.line + - svg.elements.linearGradient + - svg.elements.linearGradient.gradientTransform + - svg.elements.linearGradient.spreadMethod + - svg.elements.marker + - svg.elements.marker.markerHeight + - svg.elements.marker.markerUnits + - svg.elements.marker.markerWidth + - svg.elements.marker.orient + - svg.elements.metadata + - svg.elements.path + - svg.elements.path.d + - svg.elements.pattern + - svg.elements.pattern.patternContentUnits + - svg.elements.pattern.patternTransform + - svg.elements.pattern.patternUnits + - svg.elements.polygon + - svg.elements.polyline + - svg.elements.radialGradient + - svg.elements.radialGradient.fr + - svg.elements.radialGradient.fx + - svg.elements.radialGradient.fy + - svg.elements.radialGradient.spreadMethod + - svg.elements.rect + - svg.elements.script + - svg.elements.stop + - svg.elements.stop.stop-opacity + - svg.elements.style + - svg.elements.style.media + - svg.elements.svg + - svg.elements.switch + - svg.elements.symbol + - svg.elements.text + - svg.elements.text.dx + - svg.elements.text.dy + - svg.elements.text.lengthAdjust + - svg.elements.text.textLength + - svg.elements.text.x + - svg.elements.text.y + - svg.elements.textPath + - svg.elements.textPath.side + - svg.elements.textPath.spacing + - svg.elements.textPath.startOffset + - svg.elements.title + - svg.elements.tspan + - svg.elements.use + - svg.elements.view + - 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 + - svg.global_attributes.direction + - svg.global_attributes.display + - svg.global_attributes.dominant-baseline + - svg.global_attributes.fill + - svg.global_attributes.fill-opacity + - svg.global_attributes.fill-rule + - svg.global_attributes.fill.context-fill + - svg.global_attributes.href + - 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.opacity + - svg.global_attributes.overflow + - svg.global_attributes.paint-order + - svg.global_attributes.pointer-events + - svg.global_attributes.shape-rendering + - svg.global_attributes.stop-color + - 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-opacity + - svg.global_attributes.stroke-width + - svg.global_attributes.stroke.context-stroke + - svg.global_attributes.style + - svg.global_attributes.systemLanguage + - svg.global_attributes.tabindex + - svg.global_attributes.text-anchor + - svg.global_attributes.text-decoration + - svg.global_attributes.text-rendering + - svg.global_attributes.textLength + - svg.global_attributes.transform + - svg.global_attributes.transform-origin + - svg.global_attributes.vector-effect + - svg.global_attributes.visibility + - svg.global_attributes.writing-mode diff --git a/features/draft/spec/WEBGL_color_buffer_float.yml b/features/draft/spec/WEBGL_color_buffer_float.yml new file mode 100644 index 00000000000..a6b01acb443 --- /dev/null +++ b/features/draft/spec/WEBGL_color_buffer_float.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_color_buffer_float Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_color_buffer_float/ +compat_features: + - api.WEBGL_color_buffer_float diff --git a/features/draft/spec/WEBGL_compressed_texture_astc.yml b/features/draft/spec/WEBGL_compressed_texture_astc.yml new file mode 100644 index 00000000000..7e16c158ae4 --- /dev/null +++ b/features/draft/spec/WEBGL_compressed_texture_astc.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_compressed_texture_astc Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_astc/ +compat_features: + - api.WEBGL_compressed_texture_astc + - api.WEBGL_compressed_texture_astc.getSupportedProfiles diff --git a/features/draft/spec/WEBGL_compressed_texture_etc.yml b/features/draft/spec/WEBGL_compressed_texture_etc.yml new file mode 100644 index 00000000000..8cd72b3c3d5 --- /dev/null +++ b/features/draft/spec/WEBGL_compressed_texture_etc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_compressed_texture_etc Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc/ +compat_features: + - api.WEBGL_compressed_texture_etc diff --git a/features/draft/spec/WEBGL_compressed_texture_etc1.yml b/features/draft/spec/WEBGL_compressed_texture_etc1.yml new file mode 100644 index 00000000000..e9c7f0aa198 --- /dev/null +++ b/features/draft/spec/WEBGL_compressed_texture_etc1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_compressed_texture_etc1 Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc1/ +compat_features: + - api.WEBGL_compressed_texture_etc1 diff --git a/features/draft/spec/WEBGL_compressed_texture_pvrtc.yml b/features/draft/spec/WEBGL_compressed_texture_pvrtc.yml new file mode 100644 index 00000000000..29f83b4b7d3 --- /dev/null +++ b/features/draft/spec/WEBGL_compressed_texture_pvrtc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_compressed_texture_pvrtc Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_pvrtc/ +compat_features: + - api.WEBGL_compressed_texture_pvrtc diff --git a/features/draft/spec/WEBGL_compressed_texture_s3tc.yml b/features/draft/spec/WEBGL_compressed_texture_s3tc.yml new file mode 100644 index 00000000000..1cd0cba202e --- /dev/null +++ b/features/draft/spec/WEBGL_compressed_texture_s3tc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_compressed_texture_s3tc Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc/ +compat_features: + - api.WEBGL_compressed_texture_s3tc diff --git a/features/draft/spec/WEBGL_compressed_texture_s3tc_srgb.yml b/features/draft/spec/WEBGL_compressed_texture_s3tc_srgb.yml new file mode 100644 index 00000000000..ebd393217f7 --- /dev/null +++ b/features/draft/spec/WEBGL_compressed_texture_s3tc_srgb.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_compressed_texture_s3tc_srgb Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc_srgb/ +compat_features: + - api.WEBGL_compressed_texture_s3tc_srgb diff --git a/features/draft/spec/WEBGL_debug_renderer_info.yml b/features/draft/spec/WEBGL_debug_renderer_info.yml new file mode 100644 index 00000000000..dc03f76922e --- /dev/null +++ b/features/draft/spec/WEBGL_debug_renderer_info.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_debug_renderer_info Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_debug_renderer_info/ +compat_features: + - api.WEBGL_debug_renderer_info diff --git a/features/draft/spec/WEBGL_debug_shaders.yml b/features/draft/spec/WEBGL_debug_shaders.yml new file mode 100644 index 00000000000..6f378ed934d --- /dev/null +++ b/features/draft/spec/WEBGL_debug_shaders.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_debug_shaders Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_debug_shaders/ +compat_features: + - api.WEBGL_debug_shaders + - api.WEBGL_debug_shaders.getTranslatedShaderSource diff --git a/features/draft/spec/WEBGL_depth_texture.yml b/features/draft/spec/WEBGL_depth_texture.yml new file mode 100644 index 00000000000..f2d1b63f16e --- /dev/null +++ b/features/draft/spec/WEBGL_depth_texture.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_depth_texture Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_depth_texture/ +compat_features: + - api.WEBGL_depth_texture diff --git a/features/draft/spec/WEBGL_draw_buffers.yml b/features/draft/spec/WEBGL_draw_buffers.yml new file mode 100644 index 00000000000..1f37b3fdaf8 --- /dev/null +++ b/features/draft/spec/WEBGL_draw_buffers.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_draw_buffers Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_draw_buffers/ +compat_features: + - api.WEBGL_draw_buffers + - api.WEBGL_draw_buffers.drawBuffersWEBGL diff --git a/features/draft/spec/WEBGL_lose_context.yml b/features/draft/spec/WEBGL_lose_context.yml new file mode 100644 index 00000000000..542f92b6c84 --- /dev/null +++ b/features/draft/spec/WEBGL_lose_context.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_lose_context Khronos Ratified Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_lose_context/ +compat_features: + - api.WEBGL_lose_context + - api.WEBGL_lose_context.loseContext + - api.WEBGL_lose_context.restoreContext diff --git a/features/draft/spec/WEBGL_multi_draw.yml b/features/draft/spec/WEBGL_multi_draw.yml new file mode 100644 index 00000000000..ad110196386 --- /dev/null +++ b/features/draft/spec/WEBGL_multi_draw.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: WebGL WEBGL_multi_draw Extension Specification +description: TODO +spec: https://registry.khronos.org/webgl/extensions/WEBGL_multi_draw/ +compat_features: + - api.WEBGL_multi_draw + - api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL + - api.WEBGL_multi_draw.multiDrawArraysWEBGL + - api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL + - api.WEBGL_multi_draw.multiDrawElementsWEBGL diff --git a/features/draft/spec/WebCryptoAPI.yml b/features/draft/spec/WebCryptoAPI.yml new file mode 100644 index 00000000000..029591d4609 --- /dev/null +++ b/features/draft/spec/WebCryptoAPI.yml @@ -0,0 +1,32 @@ +draft_date: 2024-06-07 +name: Web Cryptography API +description: TODO +spec: https://w3c.github.io/webcrypto/ +compat_features: + - api.Crypto + - api.Crypto.getRandomValues + - api.Crypto.randomUUID + - api.Crypto.subtle + - api.CryptoKey + - api.CryptoKey.algorithm + - api.CryptoKey.extractable + - api.CryptoKey.type + - api.CryptoKey.usages + - api.SubtleCrypto + - api.SubtleCrypto.decrypt + - api.SubtleCrypto.deriveBits + - api.SubtleCrypto.deriveKey + - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_aes + - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hkdf + - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hmac + - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_pbkdf2 + - api.SubtleCrypto.digest + - api.SubtleCrypto.encrypt + - api.SubtleCrypto.exportKey + - api.SubtleCrypto.generateKey + - api.SubtleCrypto.importKey + - api.SubtleCrypto.sign + - api.SubtleCrypto.unwrapKey + - api.SubtleCrypto.verify + - api.SubtleCrypto.wrapKey + - api.crypto diff --git a/features/draft/spec/accelerometer.yml b/features/draft/spec/accelerometer.yml new file mode 100644 index 00000000000..fcbbf01fe8e --- /dev/null +++ b/features/draft/spec/accelerometer.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +name: Accelerometer +description: TODO +spec: https://w3c.github.io/accelerometer/ +compat_features: + - api.Accelerometer + - api.Accelerometer.Accelerometer + - api.Accelerometer.x + - api.Accelerometer.y + - api.Accelerometer.z + - api.GravitySensor + - api.GravitySensor.GravitySensor + - api.LinearAccelerationSensor + - api.LinearAccelerationSensor.LinearAccelerationSensor diff --git a/features/draft/spec/ambient-light.yml b/features/draft/spec/ambient-light.yml new file mode 100644 index 00000000000..47910db82e9 --- /dev/null +++ b/features/draft/spec/ambient-light.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +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/anchors.yml b/features/draft/spec/anchors.yml new file mode 100644 index 00000000000..ccab579bb9a --- /dev/null +++ b/features/draft/spec/anchors.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +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/anonymous-iframe.yml b/features/draft/spec/anonymous-iframe.yml new file mode 100644 index 00000000000..460e3d08e61 --- /dev/null +++ b/features/draft/spec/anonymous-iframe.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +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/appmanifest.yml b/features/draft/spec/appmanifest.yml new file mode 100644 index 00000000000..e4bec784ce8 --- /dev/null +++ b/features/draft/spec/appmanifest.yml @@ -0,0 +1,18 @@ +draft_date: 2024-06-07 +name: Web Application Manifest +description: TODO +spec: https://w3c.github.io/manifest/ +compat_features: + - html.manifest.background_color + - html.manifest.display + - html.manifest.icons + - html.manifest.id + - html.manifest.name + - html.manifest.orientation + - html.manifest.prefer_related_applications + - html.manifest.related_applications + - html.manifest.scope + - html.manifest.short_name + - html.manifest.shortcuts + - html.manifest.start_url + - html.manifest.theme_color diff --git a/features/draft/spec/attribution-reporting-api.yml b/features/draft/spec/attribution-reporting-api.yml new file mode 100644 index 00000000000..e2ea580becb --- /dev/null +++ b/features/draft/spec/attribution-reporting-api.yml @@ -0,0 +1,19 @@ +draft_date: 2024-06-07 +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/audio-output.yml b/features/draft/spec/audio-output.yml new file mode 100644 index 00000000000..04b09ab1fc8 --- /dev/null +++ b/features/draft/spec/audio-output.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +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/autoplay-detection.yml b/features/draft/spec/autoplay-detection.yml new file mode 100644 index 00000000000..f6635493700 --- /dev/null +++ b/features/draft/spec/autoplay-detection.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Autoplay Policy Detection +description: TODO +spec: https://w3c.github.io/autoplay/ +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..d1252365a3b --- /dev/null +++ b/features/draft/spec/background-fetch.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Background Fetch +description: TODO +spec: https://wicg.github.io/background-fetch/ +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..56508ea8e23 --- /dev/null +++ b/features/draft/spec/background-sync.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +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/badging.yml b/features/draft/spec/badging.yml new file mode 100644 index 00000000000..ebf2f191cea --- /dev/null +++ b/features/draft/spec/badging.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +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/battery-status.yml b/features/draft/spec/battery-status.yml new file mode 100644 index 00000000000..7335965a1e7 --- /dev/null +++ b/features/draft/spec/battery-status.yml @@ -0,0 +1,16 @@ +draft_date: 2024-06-07 +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/beacon.yml b/features/draft/spec/beacon.yml new file mode 100644 index 00000000000..6a63c04111b --- /dev/null +++ b/features/draft/spec/beacon.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Beacon +description: TODO +spec: https://w3c.github.io/beacon/ +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..7659b23563a --- /dev/null +++ b/features/draft/spec/capture-handle-identity.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +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/clear-site-data.yml b/features/draft/spec/clear-site-data.yml new file mode 100644 index 00000000000..ce8451bcfb3 --- /dev/null +++ b/features/draft/spec/clear-site-data.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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/client-hint-reliability.yml b/features/draft/spec/client-hint-reliability.yml new file mode 100644 index 00000000000..94af13cbf8c --- /dev/null +++ b/features/draft/spec/client-hint-reliability.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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/clipboard-apis.yml b/features/draft/spec/clipboard-apis.yml new file mode 100644 index 00000000000..c7fcb034bb5 --- /dev/null +++ b/features/draft/spec/clipboard-apis.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Clipboard API and events +description: TODO +spec: https://w3c.github.io/clipboard-apis/ +compat_features: + - 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 diff --git a/features/draft/spec/compat.yml b/features/draft/spec/compat.yml new file mode 100644 index 00000000000..0cc27d9dcff --- /dev/null +++ b/features/draft/spec/compat.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +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/compositing-1.yml b/features/draft/spec/compositing-1.yml new file mode 100644 index 00000000000..b327688508b --- /dev/null +++ b/features/draft/spec/compositing-1.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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/compression.yml b/features/draft/spec/compression.yml new file mode 100644 index 00000000000..72f8947fb51 --- /dev/null +++ b/features/draft/spec/compression.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Compression Streams +description: TODO +spec: https://wicg.github.io/compression/ +compat_features: + - api.CompressionStream.CompressionStream.deflate-raw + - api.DecompressionStream.DecompressionStream.deflate-raw diff --git a/features/draft/spec/console.yml b/features/draft/spec/console.yml new file mode 100644 index 00000000000..d0caadd5c9b --- /dev/null +++ b/features/draft/spec/console.yml @@ -0,0 +1,25 @@ +draft_date: 2024-06-07 +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/contact-picker.yml b/features/draft/spec/contact-picker.yml new file mode 100644 index 00000000000..7cea3028def --- /dev/null +++ b/features/draft/spec/contact-picker.yml @@ -0,0 +1,21 @@ +draft_date: 2024-06-07 +name: Contact Picker API +description: TODO +spec: https://w3c.github.io/contact-picker/ +compat_features: + - api.ContactAddress + - api.ContactAddress.addressLine + - api.ContactAddress.city + - api.ContactAddress.country + - api.ContactAddress.dependentLocality + - api.ContactAddress.organization + - api.ContactAddress.phone + - api.ContactAddress.postalCode + - api.ContactAddress.recipient + - api.ContactAddress.region + - api.ContactAddress.sortingCode + - api.ContactAddress.toJSON + - api.ContactsManager + - api.ContactsManager.getProperties + - api.ContactsManager.select + - api.Navigator.contacts diff --git a/features/draft/spec/content-index.yml b/features/draft/spec/content-index.yml new file mode 100644 index 00000000000..75b1fa9bfdc --- /dev/null +++ b/features/draft/spec/content-index.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +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/cookie-store.yml b/features/draft/spec/cookie-store.yml new file mode 100644 index 00000000000..a7f7055bc7c --- /dev/null +++ b/features/draft/spec/cookie-store.yml @@ -0,0 +1,35 @@ +draft_date: 2024-06-07 +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/credential-management-1.yml b/features/draft/spec/credential-management-1.yml new file mode 100644 index 00000000000..f724c4ea87c --- /dev/null +++ b/features/draft/spec/credential-management-1.yml @@ -0,0 +1,24 @@ +draft_date: 2024-06-07 +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/csp-embedded-enforcement.yml b/features/draft/spec/csp-embedded-enforcement.yml new file mode 100644 index 00000000000..0df0da8ab20 --- /dev/null +++ b/features/draft/spec/csp-embedded-enforcement.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +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/css-align-3.yml b/features/draft/spec/css-align-3.yml new file mode 100644 index 00000000000..e373857167a --- /dev/null +++ b/features/draft/spec/css-align-3.yml @@ -0,0 +1,20 @@ +draft_date: 2024-06-07 +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-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 diff --git a/features/draft/spec/css-animations-2.yml b/features/draft/spec/css-animations-2.yml new file mode 100644 index 00000000000..5731d6efe4d --- /dev/null +++ b/features/draft/spec/css-animations-2.yml @@ -0,0 +1,49 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-backgrounds-3.yml b/features/draft/spec/css-backgrounds-3.yml new file mode 100644 index 00000000000..28f42684f42 --- /dev/null +++ b/features/draft/spec/css-backgrounds-3.yml @@ -0,0 +1,85 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-box-4.yml b/features/draft/spec/css-box-4.yml new file mode 100644 index 00000000000..ab6388ee085 --- /dev/null +++ b/features/draft/spec/css-box-4.yml @@ -0,0 +1,15 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-break-4.yml b/features/draft/spec/css-break-4.yml new file mode 100644 index 00000000000..07c7ac14f34 --- /dev/null +++ b/features/draft/spec/css-break-4.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-cascade-6.yml b/features/draft/spec/css-cascade-6.yml new file mode 100644 index 00000000000..0b77c874ba6 --- /dev/null +++ b/features/draft/spec/css-cascade-6.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-color-5.yml b/features/draft/spec/css-color-5.yml new file mode 100644 index 00000000000..3b589561589 --- /dev/null +++ b/features/draft/spec/css-color-5.yml @@ -0,0 +1,26 @@ +draft_date: 2024-06-07 +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 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..2aa37f378bf --- /dev/null +++ b/features/draft/spec/css-color-adjust-1.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-conditional-5.yml b/features/draft/spec/css-conditional-5.yml new file mode 100644 index 00000000000..507f24776c2 --- /dev/null +++ b/features/draft/spec/css-conditional-5.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +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-contain-3.yml b/features/draft/spec/css-contain-3.yml new file mode 100644 index 00000000000..975fd436b0d --- /dev/null +++ b/features/draft/spec/css-contain-3.yml @@ -0,0 +1,17 @@ +draft_date: 2024-06-07 +name: CSS Containment Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-contain-3/ +compat_features: + - api.CSSContainerRule.containerName + - api.CSSContainerRule.containerQuery + - api.Element.contentvisibilityautostatechange_event + - css.properties.contain.content + - css.properties.contain.layout + - css.properties.contain.none + - css.properties.contain.paint + - css.properties.contain.size + - css.properties.contain.strict + - css.properties.content-visibility.auto + - css.properties.content-visibility.hidden + - css.properties.content-visibility.visible diff --git a/features/draft/spec/css-content-3.yml b/features/draft/spec/css-content-3.yml new file mode 100644 index 00000000000..96bdc582cf5 --- /dev/null +++ b/features/draft/spec/css-content-3.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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-counter-styles-3.yml b/features/draft/spec/css-counter-styles-3.yml new file mode 100644 index 00000000000..f70c3b4c0b4 --- /dev/null +++ b/features/draft/spec/css-counter-styles-3.yml @@ -0,0 +1,67 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-display-3.yml b/features/draft/spec/css-display-3.yml new file mode 100644 index 00000000000..45134aaa4be --- /dev/null +++ b/features/draft/spec/css-display-3.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-easing-1.yml b/features/draft/spec/css-easing-1.yml new file mode 100644 index 00000000000..9a6266eb8ab --- /dev/null +++ b/features/draft/spec/css-easing-1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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-env-1.yml b/features/draft/spec/css-env-1.yml new file mode 100644 index 00000000000..5abd9bf6255 --- /dev/null +++ b/features/draft/spec/css-env-1.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +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-flexbox-1.yml b/features/draft/spec/css-flexbox-1.yml new file mode 100644 index 00000000000..82600fbe4d4 --- /dev/null +++ b/features/draft/spec/css-flexbox-1.yml @@ -0,0 +1,17 @@ +draft_date: 2024-06-07 +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 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..8b040f8d3a5 --- /dev/null +++ b/features/draft/spec/css-font-loading-3.yml @@ -0,0 +1,40 @@ +draft_date: 2024-06-07 +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-fonts-5.yml b/features/draft/spec/css-fonts-5.yml new file mode 100644 index 00000000000..c57c59386a8 --- /dev/null +++ b/features/draft/spec/css-fonts-5.yml @@ -0,0 +1,110 @@ +draft_date: 2024-06-07 +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-size-adjust.from-font + - css.properties.font-size-adjust.none + - 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 diff --git a/features/draft/spec/css-grid-2.yml b/features/draft/spec/css-grid-2.yml new file mode 100644 index 00000000000..288494e5b8e --- /dev/null +++ b/features/draft/spec/css-grid-2.yml @@ -0,0 +1,20 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-images-4.yml b/features/draft/spec/css-images-4.yml new file mode 100644 index 00000000000..67e4e81cfc4 --- /dev/null +++ b/features/draft/spec/css-images-4.yml @@ -0,0 +1,37 @@ +draft_date: 2024-06-07 +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 + - 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 diff --git a/features/draft/spec/css-inline-3.yml b/features/draft/spec/css-inline-3.yml new file mode 100644 index 00000000000..911e6557db4 --- /dev/null +++ b/features/draft/spec/css-inline-3.yml @@ -0,0 +1,26 @@ +draft_date: 2024-06-07 +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-align + - 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 diff --git a/features/draft/spec/css-lists-3.yml b/features/draft/spec/css-lists-3.yml new file mode 100644 index 00000000000..18c8555f1b5 --- /dev/null +++ b/features/draft/spec/css-lists-3.yml @@ -0,0 +1,22 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-logical-1.yml b/features/draft/spec/css-logical-1.yml new file mode 100644 index 00000000000..025a099f2f1 --- /dev/null +++ b/features/draft/spec/css-logical-1.yml @@ -0,0 +1,68 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-masking-1.yml b/features/draft/spec/css-masking-1.yml new file mode 100644 index 00000000000..6369f5e3a05 --- /dev/null +++ b/features/draft/spec/css-masking-1.yml @@ -0,0 +1,46 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-multicol-1.yml b/features/draft/spec/css-multicol-1.yml new file mode 100644 index 00000000000..741178e4078 --- /dev/null +++ b/features/draft/spec/css-multicol-1.yml @@ -0,0 +1,23 @@ +draft_date: 2024-06-07 +name: CSS Multi-column Layout Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-multicol-1/ +compat_features: + - 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 diff --git a/features/draft/spec/css-namespaces-3.yml b/features/draft/spec/css-namespaces-3.yml new file mode 100644 index 00000000000..1f2fea81e8f --- /dev/null +++ b/features/draft/spec/css-namespaces-3.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +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-overflow-4.yml b/features/draft/spec/css-overflow-4.yml new file mode 100644 index 00000000000..bd41afa5aa6 --- /dev/null +++ b/features/draft/spec/css-overflow-4.yml @@ -0,0 +1,28 @@ +draft_date: 2024-06-07 +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-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 diff --git a/features/draft/spec/css-overscroll-1.yml b/features/draft/spec/css-overscroll-1.yml new file mode 100644 index 00000000000..afac2b14835 --- /dev/null +++ b/features/draft/spec/css-overscroll-1.yml @@ -0,0 +1,25 @@ +draft_date: 2024-06-07 +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-page-3.yml b/features/draft/spec/css-page-3.yml new file mode 100644 index 00000000000..496a0d0b08f --- /dev/null +++ b/features/draft/spec/css-page-3.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +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 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..adf752f2ffc --- /dev/null +++ b/features/draft/spec/css-paint-api-1.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-position-3.yml b/features/draft/spec/css-position-3.yml new file mode 100644 index 00000000000..9902a6c647f --- /dev/null +++ b/features/draft/spec/css-position-3.yml @@ -0,0 +1,29 @@ +draft_date: 2024-06-07 +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 + - 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 diff --git a/features/draft/spec/css-pseudo-4.yml b/features/draft/spec/css-pseudo-4.yml new file mode 100644 index 00000000000..803677944dd --- /dev/null +++ b/features/draft/spec/css-pseudo-4.yml @@ -0,0 +1,16 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-rhythm-1.yml b/features/draft/spec/css-rhythm-1.yml new file mode 100644 index 00000000000..523d89319ae --- /dev/null +++ b/features/draft/spec/css-rhythm-1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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-ruby-1.yml b/features/draft/spec/css-ruby-1.yml new file mode 100644 index 00000000000..13862c81c33 --- /dev/null +++ b/features/draft/spec/css-ruby-1.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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-scoping-1.yml b/features/draft/spec/css-scoping-1.yml new file mode 100644 index 00000000000..913955b912d --- /dev/null +++ b/features/draft/spec/css-scoping-1.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +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 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..b23906facfb --- /dev/null +++ b/features/draft/spec/css-scroll-anchoring-1.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +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-snap-1.yml b/features/draft/spec/css-scroll-snap-1.yml new file mode 100644 index 00000000000..fa37ded7cd1 --- /dev/null +++ b/features/draft/spec/css-scroll-snap-1.yml @@ -0,0 +1,24 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-scrollbars-1.yml b/features/draft/spec/css-scrollbars-1.yml new file mode 100644 index 00000000000..3b734fb44d7 --- /dev/null +++ b/features/draft/spec/css-scrollbars-1.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +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 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..83b13c29e81 --- /dev/null +++ b/features/draft/spec/css-shadow-parts-1.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +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-shapes-1.yml b/features/draft/spec/css-shapes-1.yml new file mode 100644 index 00000000000..74038e108b9 --- /dev/null +++ b/features/draft/spec/css-shapes-1.yml @@ -0,0 +1,23 @@ +draft_date: 2024-06-07 +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-size-adjust-1.yml b/features/draft/spec/css-size-adjust-1.yml new file mode 100644 index 00000000000..1b565db10a4 --- /dev/null +++ b/features/draft/spec/css-size-adjust-1.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +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-sizing-4.yml b/features/draft/spec/css-sizing-4.yml new file mode 100644 index 00000000000..76757130f14 --- /dev/null +++ b/features/draft/spec/css-sizing-4.yml @@ -0,0 +1,48 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-speech-1.yml b/features/draft/spec/css-speech-1.yml new file mode 100644 index 00000000000..347a5a27499 --- /dev/null +++ b/features/draft/spec/css-speech-1.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +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-text-4.yml b/features/draft/spec/css-text-4.yml new file mode 100644 index 00000000000..5aaef6d4d38 --- /dev/null +++ b/features/draft/spec/css-text-4.yml @@ -0,0 +1,85 @@ +draft_date: 2024-06-07 +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.force-end + - 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 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..ed55109c0e8 --- /dev/null +++ b/features/draft/spec/css-text-decor-4.yml @@ -0,0 +1,42 @@ +draft_date: 2024-06-07 +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-transforms-2.yml b/features/draft/spec/css-transforms-2.yml new file mode 100644 index 00000000000..d24826ede9a --- /dev/null +++ b/features/draft/spec/css-transforms-2.yml @@ -0,0 +1,22 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-transitions-2.yml b/features/draft/spec/css-transitions-2.yml new file mode 100644 index 00000000000..a2ca78e69d6 --- /dev/null +++ b/features/draft/spec/css-transitions-2.yml @@ -0,0 +1,23 @@ +draft_date: 2024-06-07 +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 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..d15a3ec4d16 --- /dev/null +++ b/features/draft/spec/css-typed-om-1.yml @@ -0,0 +1,182 @@ +draft_date: 2024-06-07 +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-ui-4.yml b/features/draft/spec/css-ui-4.yml new file mode 100644 index 00000000000..098f6df859c --- /dev/null +++ b/features/draft/spec/css-ui-4.yml @@ -0,0 +1,53 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/css-values-4.yml b/features/draft/spec/css-values-4.yml new file mode 100644 index 00000000000..607229fe50b --- /dev/null +++ b/features/draft/spec/css-values-4.yml @@ -0,0 +1,30 @@ +draft_date: 2024-06-07 +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 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..1fd51c0fdb2 --- /dev/null +++ b/features/draft/spec/css-view-transitions-2.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +name: CSS View Transitions Module Level 2 +description: TODO +spec: https://drafts.csswg.org/css-view-transitions-2/ +compat_features: + - 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 diff --git a/features/draft/spec/css-viewport-1.yml b/features/draft/spec/css-viewport-1.yml new file mode 100644 index 00000000000..7f1e9a9446f --- /dev/null +++ b/features/draft/spec/css-viewport-1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: CSS Viewport Module Level 1 +description: TODO +spec: https://drafts.csswg.org/css-viewport/ +compat_features: + - css.properties.zoom 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..db81f18d050 --- /dev/null +++ b/features/draft/spec/css-writing-modes-4.yml @@ -0,0 +1,24 @@ +draft_date: 2024-06-07 +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/cssom-1.yml b/features/draft/spec/cssom-1.yml new file mode 100644 index 00000000000..e188f0c636d --- /dev/null +++ b/features/draft/spec/cssom-1.yml @@ -0,0 +1,77 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/cssom-view-1.yml b/features/draft/spec/cssom-view-1.yml new file mode 100644 index 00000000000..fe2694a5f4e --- /dev/null +++ b/features/draft/spec/cssom-view-1.yml @@ -0,0 +1,96 @@ +draft_date: 2024-06-07 +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.caretPositionFromPoint + - 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.MouseEvent + - api.MouseEvent.offsetX + - api.MouseEvent.offsetY + - api.MouseEvent.pageX + - api.MouseEvent.pageY + - api.MouseEvent.x + - api.MouseEvent.y + - 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 diff --git a/features/draft/spec/custom-state-pseudo-class.yml b/features/draft/spec/custom-state-pseudo-class.yml new file mode 100644 index 00000000000..90b8d2f732f --- /dev/null +++ b/features/draft/spec/custom-state-pseudo-class.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Custom State Pseudo Class +description: TODO +spec: https://wicg.github.io/custom-state-pseudo-class/ +compat_features: + - api.ElementInternals.states diff --git a/features/draft/spec/datacue.yml b/features/draft/spec/datacue.yml new file mode 100644 index 00000000000..b3d18b6e63d --- /dev/null +++ b/features/draft/spec/datacue.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +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/deprecation-reporting.yml b/features/draft/spec/deprecation-reporting.yml new file mode 100644 index 00000000000..53eafc8a21c --- /dev/null +++ b/features/draft/spec/deprecation-reporting.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +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/device-memory-1.yml b/features/draft/spec/device-memory-1.yml new file mode 100644 index 00000000000..513e0d90cc5 --- /dev/null +++ b/features/draft/spec/device-memory-1.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +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/digital-goods.yml b/features/draft/spec/digital-goods.yml new file mode 100644 index 00000000000..86d814015f8 --- /dev/null +++ b/features/draft/spec/digital-goods.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Digital Goods API +description: TODO +spec: https://wicg.github.io/digital-goods/ +compat_features: + - api.Window.getDigitalGoodsService diff --git a/features/draft/spec/dom.yml b/features/draft/spec/dom.yml new file mode 100644 index 00000000000..d0aacfd90de --- /dev/null +++ b/features/draft/spec/dom.yml @@ -0,0 +1,347 @@ +draft_date: 2024-06-07 +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.createNSResolver + - 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.HTMLSlotElement.slotchange_event + - 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.clonable + - 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.createNSResolver + - 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 diff --git a/features/draft/spec/ecma-402.yml b/features/draft/spec/ecma-402.yml new file mode 100644 index 00000000000..298d7a94fd2 --- /dev/null +++ b/features/draft/spec/ecma-402.yml @@ -0,0 +1,82 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/ecmascript.yml b/features/draft/spec/ecmascript.yml new file mode 100644 index 00000000000..6ccfd82ef6c --- /dev/null +++ b/features/draft/spec/ecmascript.yml @@ -0,0 +1,568 @@ +draft_date: 2024-06-07 +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.ArrayBuffer.maxByteLength_option + - javascript.builtins.ArrayBuffer.byteLength + - javascript.builtins.ArrayBuffer.isView + - javascript.builtins.ArrayBuffer.maxByteLength + - javascript.builtins.ArrayBuffer.resizable + - javascript.builtins.ArrayBuffer.resize + - 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.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.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.SharedArrayBuffer + - javascript.builtins.SharedArrayBuffer.@@species + - javascript.builtins.SharedArrayBuffer.SharedArrayBuffer + - javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option + - javascript.builtins.SharedArrayBuffer.byteLength + - javascript.builtins.SharedArrayBuffer.grow + - javascript.builtins.SharedArrayBuffer.growable + - javascript.builtins.SharedArrayBuffer.maxByteLength + - 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 diff --git a/features/draft/spec/element-timing.yml b/features/draft/spec/element-timing.yml new file mode 100644 index 00000000000..55e87b6bae9 --- /dev/null +++ b/features/draft/spec/element-timing.yml @@ -0,0 +1,17 @@ +draft_date: 2024-06-07 +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/encoding.yml b/features/draft/spec/encoding.yml new file mode 100644 index 00000000000..bc6cc925bf5 --- /dev/null +++ b/features/draft/spec/encoding.yml @@ -0,0 +1,24 @@ +draft_date: 2024-06-07 +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/encrypted-media.yml b/features/draft/spec/encrypted-media.yml new file mode 100644 index 00000000000..eade167a691 --- /dev/null +++ b/features/draft/spec/encrypted-media.yml @@ -0,0 +1,43 @@ +draft_date: 2024-06-07 +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/entries-api.yml b/features/draft/spec/entries-api.yml new file mode 100644 index 00000000000..df7ec950fc2 --- /dev/null +++ b/features/draft/spec/entries-api.yml @@ -0,0 +1,27 @@ +draft_date: 2024-06-07 +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/event-timing.yml b/features/draft/spec/event-timing.yml new file mode 100644 index 00000000000..4da8ba60f50 --- /dev/null +++ b/features/draft/spec/event-timing.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +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/fenced-frame.yml b/features/draft/spec/fenced-frame.yml new file mode 100644 index 00000000000..b243793cf5b --- /dev/null +++ b/features/draft/spec/fenced-frame.yml @@ -0,0 +1,21 @@ +draft_date: 2024-06-07 +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/fetch.yml b/features/draft/spec/fetch.yml new file mode 100644 index 00000000000..dd4944a3eb6 --- /dev/null +++ b/features/draft/spec/fetch.yml @@ -0,0 +1,38 @@ +draft_date: 2024-06-07 +name: Fetch Standard +description: TODO +spec: https://fetch.spec.whatwg.org/ +compat_features: + - api.Headers.getSetCookie + - api.Request.Request.init_referrer_parameter + - api.Request.body + - api.Request.cache + - api.Request.destination + - api.Request.formData + - api.Request.integrity + - api.Request.isHistoryNavigation + - api.Request.keepalive + - api.Request.redirect + - api.Request.referrer + - api.Request.referrerPolicy + - api.Response.body + - api.Response.error_static + - api.Response.formData + - api.Response.json_static + - api.Response.redirect_static + - api.Response.redirected + - api.XMLHttpRequest.authorization_removed_cross_origin + - api.fetch.authorization_removed_cross_origin + - http.headers.Access-Control-Allow-Credentials + - http.headers.Access-Control-Allow-Headers + - http.headers.Access-Control-Allow-Methods + - http.headers.Access-Control-Allow-Origin + - http.headers.Access-Control-Expose-Headers + - http.headers.Access-Control-Max-Age + - http.headers.Access-Control-Request-Headers + - http.headers.Access-Control-Request-Method + - http.headers.Authorization.authorization_removed_cross_origin + - http.headers.Cross-Origin-Resource-Policy + - http.headers.Origin + - http.headers.Sec-Purpose + - http.headers.X-Content-Type-Options diff --git a/features/draft/spec/file-system-access.yml b/features/draft/spec/file-system-access.yml new file mode 100644 index 00000000000..af716e3fe56 --- /dev/null +++ b/features/draft/spec/file-system-access.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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/fill-stroke-3.yml b/features/draft/spec/fill-stroke-3.yml new file mode 100644 index 00000000000..c86e64159c8 --- /dev/null +++ b/features/draft/spec/fill-stroke-3.yml @@ -0,0 +1,26 @@ +draft_date: 2024-06-07 +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/filter-effects-1.yml b/features/draft/spec/filter-effects-1.yml new file mode 100644 index 00000000000..1b68d586d9c --- /dev/null +++ b/features/draft/spec/filter-effects-1.yml @@ -0,0 +1,307 @@ +draft_date: 2024-06-07 +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.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.href + - svg.global_attributes.lighting-color diff --git a/features/draft/spec/fs.yml b/features/draft/spec/fs.yml new file mode 100644 index 00000000000..e243de8703f --- /dev/null +++ b/features/draft/spec/fs.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/fullscreen.yml b/features/draft/spec/fullscreen.yml new file mode 100644 index 00000000000..3447f8b1fbc --- /dev/null +++ b/features/draft/spec/fullscreen.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +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 diff --git a/features/draft/spec/gamepad-extensions.yml b/features/draft/spec/gamepad-extensions.yml new file mode 100644 index 00000000000..a3bc061711a --- /dev/null +++ b/features/draft/spec/gamepad-extensions.yml @@ -0,0 +1,22 @@ +draft_date: 2024-06-07 +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.yml b/features/draft/spec/gamepad.yml new file mode 100644 index 00000000000..af8617f1891 --- /dev/null +++ b/features/draft/spec/gamepad.yml @@ -0,0 +1,24 @@ +draft_date: 2024-06-07 +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.Navigator.getGamepads + - api.Window.gamepadconnected_event + - api.Window.gamepaddisconnected_event + - 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..3ddf8715f8c --- /dev/null +++ b/features/draft/spec/generic-sensor.yml @@ -0,0 +1,21 @@ +draft_date: 2024-06-07 +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/geolocation.yml b/features/draft/spec/geolocation.yml new file mode 100644 index 00000000000..def33609ef2 --- /dev/null +++ b/features/draft/spec/geolocation.yml @@ -0,0 +1,25 @@ +draft_date: 2024-06-07 +name: Geolocation API +description: TODO +spec: https://w3c.github.io/geolocation-api/ +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.GeolocationPosition + - api.GeolocationPosition.coords + - api.GeolocationPosition.timestamp + - api.GeolocationPositionError + - api.GeolocationPositionError.code + - api.GeolocationPositionError.message + - api.Navigator.geolocation + - http.headers.Permissions-Policy.geolocation diff --git a/features/draft/spec/geometry-1.yml b/features/draft/spec/geometry-1.yml new file mode 100644 index 00000000000..97f8fe0d2fd --- /dev/null +++ b/features/draft/spec/geometry-1.yml @@ -0,0 +1,138 @@ +draft_date: 2024-06-07 +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/get-installed-related-apps.yml b/features/draft/spec/get-installed-related-apps.yml new file mode 100644 index 00000000000..819787c8817 --- /dev/null +++ b/features/draft/spec/get-installed-related-apps.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +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/gyroscope.yml b/features/draft/spec/gyroscope.yml new file mode 100644 index 00000000000..8bf5cdafa3a --- /dev/null +++ b/features/draft/spec/gyroscope.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Gyroscope +description: TODO +spec: https://w3c.github.io/gyroscope/ +compat_features: + - api.Gyroscope + - api.Gyroscope.Gyroscope + - api.Gyroscope.x + - api.Gyroscope.y + - api.Gyroscope.z diff --git a/features/draft/spec/hr-time-3.yml b/features/draft/spec/hr-time-3.yml new file mode 100644 index 00000000000..163905df644 --- /dev/null +++ b/features/draft/spec/hr-time-3.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +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/html.yml b/features/draft/spec/html.yml new file mode 100644 index 00000000000..ec8bf150eeb --- /dev/null +++ b/features/draft/spec/html.yml @@ -0,0 +1,1442 @@ +draft_date: 2024-06-07 +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.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.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.click_event + - api.Element.copy_event + - api.Element.cut_event + - api.Element.dblclick_event + - api.Element.focus_event + - api.Element.getHTML + - api.Element.innerHTML + - api.Element.insertAdjacentHTML + - api.Element.keydown_event + - api.Element.keyup_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 + - 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.HTMLBaseElement + - api.HTMLBaseElement.href + - api.HTMLBaseElement.target + - 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.HTMLSlotElement.assignedElements + - api.HTMLSlotElement.slotchange_event + - 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.HTMLTimeElement + - api.HTMLTimeElement.dateTime + - 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.self + - 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.state + - 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.base + - html.elements.base.href + - html.elements.base.target + - 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.figcaption + - html.elements.figure + - html.elements.footer + - html.elements.form + - 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.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.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.name + - html.elements.meta.name.theme-color + - html.elements.meter + - html.elements.meter.max + - html.elements.meter.min + - 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.optgroup + - html.elements.optgroup.disabled + - html.elements.option + - html.elements.option.disabled + - html.elements.output + - html.elements.output.for + - html.elements.p + - html.elements.picture + - html.elements.pre + - html.elements.progress + - html.elements.progress.max + - 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.disabled + - html.elements.select.multiple + - 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.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.time + - 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.autocomplete + - html.global_attributes.autocomplete.webauthn + - 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.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 diff --git a/features/draft/spec/image-capture.yml b/features/draft/spec/image-capture.yml new file mode 100644 index 00000000000..978a4395be6 --- /dev/null +++ b/features/draft/spec/image-capture.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +name: MediaStream Image Capture +description: TODO +spec: https://w3c.github.io/mediacapture-image/ +compat_features: + - api.ImageCapture + - api.ImageCapture.ImageCapture + - api.ImageCapture.getPhotoCapabilities + - api.ImageCapture.getPhotoSettings + - api.ImageCapture.grabFrame + - api.ImageCapture.takePhoto + - api.ImageCapture.track diff --git a/features/draft/spec/ink-enhancement.yml b/features/draft/spec/ink-enhancement.yml new file mode 100644 index 00000000000..5bef9a50af7 --- /dev/null +++ b/features/draft/spec/ink-enhancement.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +name: Ink API +description: TODO +spec: https://wicg.github.io/ink-enhancement/ +compat_features: + - api.Ink + - api.Ink.requestPresenter + - api.InkPresenter + - api.InkPresenter.expectedImprovement + - api.InkPresenter.presentationArea + - api.InkPresenter.updateInkTrailStartPoint + - api.Navigator.ink diff --git a/features/draft/spec/input-device-capabilities.yml b/features/draft/spec/input-device-capabilities.yml new file mode 100644 index 00000000000..2ff8e103163 --- /dev/null +++ b/features/draft/spec/input-device-capabilities.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Input Device Capabilities +description: TODO +spec: https://wicg.github.io/input-device-capabilities/ +compat_features: + - api.InputDeviceCapabilities + - api.InputDeviceCapabilities.InputDeviceCapabilities + - api.InputDeviceCapabilities.firesTouchEvents + - api.UIEvent.sourceCapabilities diff --git a/features/draft/spec/intervention-reporting.yml b/features/draft/spec/intervention-reporting.yml new file mode 100644 index 00000000000..9c89171ffe4 --- /dev/null +++ b/features/draft/spec/intervention-reporting.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +name: Intervention Reporting +description: TODO +spec: https://wicg.github.io/intervention-reporting/ +compat_features: + - api.InterventionReportBody + - api.InterventionReportBody.columnNumber + - api.InterventionReportBody.id + - api.InterventionReportBody.lineNumber + - api.InterventionReportBody.message + - api.InterventionReportBody.sourceFile + - api.InterventionReportBody.toJSON diff --git a/features/draft/spec/is-input-pending.yml b/features/draft/spec/is-input-pending.yml new file mode 100644 index 00000000000..da85dc92632 --- /dev/null +++ b/features/draft/spec/is-input-pending.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Early detection of input events +description: TODO +spec: https://wicg.github.io/is-input-pending/ +compat_features: + - api.Navigator.scheduling + - api.Scheduling + - api.Scheduling.isInputPending diff --git a/features/draft/spec/js-self-profiling.yml b/features/draft/spec/js-self-profiling.yml new file mode 100644 index 00000000000..39447de37c2 --- /dev/null +++ b/features/draft/spec/js-self-profiling.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: JS Self-Profiling API +description: TODO +spec: https://wicg.github.io/js-self-profiling/ +compat_features: + - api.Profiler + - api.Profiler.Profiler + - api.Profiler.sampleInterval + - api.Profiler.stop + - api.Profiler.stopped diff --git a/features/draft/spec/keyboard-lock.yml b/features/draft/spec/keyboard-lock.yml new file mode 100644 index 00000000000..0aa394a7926 --- /dev/null +++ b/features/draft/spec/keyboard-lock.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Keyboard Lock +description: TODO +spec: https://wicg.github.io/keyboard-lock/ +compat_features: + - api.Keyboard + - api.Keyboard.lock + - api.Keyboard.unlock + - api.Navigator.keyboard diff --git a/features/draft/spec/keyboard-map.yml b/features/draft/spec/keyboard-map.yml new file mode 100644 index 00000000000..582d00921d2 --- /dev/null +++ b/features/draft/spec/keyboard-map.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Keyboard Map +description: TODO +spec: https://wicg.github.io/keyboard-map/ +compat_features: + - api.Keyboard + - api.Keyboard.getLayoutMap + - api.KeyboardLayoutMap diff --git a/features/draft/spec/largest-contentful-paint.yml b/features/draft/spec/largest-contentful-paint.yml new file mode 100644 index 00000000000..d315af12caf --- /dev/null +++ b/features/draft/spec/largest-contentful-paint.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +name: Largest Contentful Paint +description: TODO +spec: https://w3c.github.io/largest-contentful-paint/ +compat_features: + - api.LargestContentfulPaint + - api.LargestContentfulPaint.element + - api.LargestContentfulPaint.id + - api.LargestContentfulPaint.loadTime + - api.LargestContentfulPaint.renderTime + - api.LargestContentfulPaint.size + - api.LargestContentfulPaint.toJSON + - api.LargestContentfulPaint.url diff --git a/features/draft/spec/layout-instability.yml b/features/draft/spec/layout-instability.yml new file mode 100644 index 00000000000..99e240d2144 --- /dev/null +++ b/features/draft/spec/layout-instability.yml @@ -0,0 +1,16 @@ +draft_date: 2024-06-07 +name: Layout Instability +description: TODO +spec: https://wicg.github.io/layout-instability/ +compat_features: + - api.LayoutShift + - api.LayoutShift.hadRecentInput + - api.LayoutShift.lastInputTime + - api.LayoutShift.sources + - api.LayoutShift.toJSON + - api.LayoutShift.value + - api.LayoutShiftAttribution + - api.LayoutShiftAttribution.currentRect + - api.LayoutShiftAttribution.node + - api.LayoutShiftAttribution.previousRect + - api.LayoutShiftAttribution.toJSON diff --git a/features/draft/spec/local-font-access.yml b/features/draft/spec/local-font-access.yml new file mode 100644 index 00000000000..fe565697f65 --- /dev/null +++ b/features/draft/spec/local-font-access.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +name: Local Font Access +description: TODO +spec: https://wicg.github.io/local-font-access/ +compat_features: + - api.FontData + - api.FontData.blob + - api.FontData.family + - api.FontData.fullName + - api.FontData.postscriptName + - api.FontData.style + - api.Window.queryLocalFonts + - http.headers.Permissions-Policy.local-fonts diff --git a/features/draft/spec/long-animation-frames.yml b/features/draft/spec/long-animation-frames.yml new file mode 100644 index 00000000000..77440a7438b --- /dev/null +++ b/features/draft/spec/long-animation-frames.yml @@ -0,0 +1,24 @@ +draft_date: 2024-06-07 +name: Long Animation Frames API +description: TODO +spec: https://w3c.github.io/long-animation-frames/ +compat_features: + - api.PerformanceLongAnimationFrameTiming + - api.PerformanceLongAnimationFrameTiming.blockingDuration + - api.PerformanceLongAnimationFrameTiming.firstUIEventTimestamp + - api.PerformanceLongAnimationFrameTiming.renderStart + - api.PerformanceLongAnimationFrameTiming.scripts + - api.PerformanceLongAnimationFrameTiming.styleAndLayoutStart + - api.PerformanceLongAnimationFrameTiming.toJSON + - api.PerformanceScriptTiming + - api.PerformanceScriptTiming.executionStart + - api.PerformanceScriptTiming.forcedStyleAndLayoutDuration + - api.PerformanceScriptTiming.invoker + - api.PerformanceScriptTiming.invokerType + - api.PerformanceScriptTiming.pauseDuration + - api.PerformanceScriptTiming.sourceCharPosition + - api.PerformanceScriptTiming.sourceFunctionName + - api.PerformanceScriptTiming.sourceURL + - api.PerformanceScriptTiming.toJSON + - api.PerformanceScriptTiming.window + - api.PerformanceScriptTiming.windowAttribution diff --git a/features/draft/spec/longtasks-1.yml b/features/draft/spec/longtasks-1.yml new file mode 100644 index 00000000000..37a76a38fd1 --- /dev/null +++ b/features/draft/spec/longtasks-1.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +name: Long Tasks API +description: TODO +spec: https://w3c.github.io/longtasks/ +compat_features: + - api.PerformanceLongTaskTiming + - api.PerformanceLongTaskTiming.attribution + - api.PerformanceLongTaskTiming.toJSON + - api.TaskAttributionTiming + - api.TaskAttributionTiming.containerId + - api.TaskAttributionTiming.containerName + - api.TaskAttributionTiming.containerSrc + - api.TaskAttributionTiming.containerType + - api.TaskAttributionTiming.toJSON diff --git a/features/draft/spec/magnetometer.yml b/features/draft/spec/magnetometer.yml new file mode 100644 index 00000000000..bbeeb6d695f --- /dev/null +++ b/features/draft/spec/magnetometer.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Magnetometer +description: TODO +spec: https://w3c.github.io/magnetometer/ +compat_features: + - api.Magnetometer + - api.Magnetometer.Magnetometer + - api.Magnetometer.x + - api.Magnetometer.y + - api.Magnetometer.z diff --git a/features/draft/spec/managed-configuration.yml b/features/draft/spec/managed-configuration.yml new file mode 100644 index 00000000000..1212770e217 --- /dev/null +++ b/features/draft/spec/managed-configuration.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Managed Configuration API +description: TODO +spec: https://wicg.github.io/WebApiDevice/managed_config/ +compat_features: + - api.Navigator.managed + - api.NavigatorManagedData + - api.NavigatorManagedData.getManagedConfiguration + - api.NavigatorManagedData.managedconfigurationchange_event diff --git a/features/draft/spec/manifest-app-info.yml b/features/draft/spec/manifest-app-info.yml new file mode 100644 index 00000000000..00ff9d07190 --- /dev/null +++ b/features/draft/spec/manifest-app-info.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Web App Manifest - Application Information +description: TODO +spec: https://w3c.github.io/manifest-app-info/ +compat_features: + - html.manifest.categories + - html.manifest.description + - html.manifest.screenshots diff --git a/features/draft/spec/manifest-incubations.yml b/features/draft/spec/manifest-incubations.yml new file mode 100644 index 00000000000..7f6691c32e1 --- /dev/null +++ b/features/draft/spec/manifest-incubations.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +name: Manifest Incubations +description: TODO +spec: https://wicg.github.io/manifest-incubations/ +compat_features: + - api.Window.appinstalled_event + - api.Window.beforeinstallprompt_event + - html.manifest.display_override + - html.manifest.file_handlers + - html.manifest.note_taking + - html.manifest.note_taking.new_note_url + - html.manifest.protocol_handlers + - html.manifest.protocol_handlers.protocol + - html.manifest.protocol_handlers.url diff --git a/features/draft/spec/mathml-core.yml b/features/draft/spec/mathml-core.yml new file mode 100644 index 00000000000..d444c0416ec --- /dev/null +++ b/features/draft/spec/mathml-core.yml @@ -0,0 +1,40 @@ +draft_date: 2024-06-07 +name: MathML Core +description: TODO +spec: https://w3c.github.io/mathml-core/ +compat_features: + - api.MathMLElement + - css.properties.math-depth + - css.properties.math-shift + - css.properties.math-style + - css.properties.text-transform.math-auto + - mathml.elements.math + - mathml.elements.merror + - mathml.elements.mfrac + - mathml.elements.mi + - mathml.elements.mi.mathvariant + - mathml.elements.mmultiscripts + - mathml.elements.mn + - mathml.elements.mo + - mathml.elements.mover + - mathml.elements.mpadded + - mathml.elements.mphantom + - mathml.elements.mroot + - mathml.elements.mrow + - mathml.elements.ms + - mathml.elements.mspace + - mathml.elements.msqrt + - mathml.elements.mstyle + - mathml.elements.msub + - mathml.elements.msubsup + - mathml.elements.msup + - mathml.elements.mtable + - mathml.elements.mtd + - mathml.elements.mtext + - mathml.elements.mtr + - mathml.elements.munder + - mathml.elements.munderover + - mathml.elements.semantics + - mathml.global_attributes.dir + - mathml.global_attributes.displaystyle + - mathml.global_attributes.scriptlevel diff --git a/features/draft/spec/media-capabilities.yml b/features/draft/spec/media-capabilities.yml new file mode 100644 index 00000000000..54da2fbdd23 --- /dev/null +++ b/features/draft/spec/media-capabilities.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Media Capabilities +description: TODO +spec: https://w3c.github.io/media-capabilities/ +compat_features: + - api.MediaCapabilities + - api.MediaCapabilities.decodingInfo + - api.MediaCapabilities.encodingInfo + - api.Navigator.mediaCapabilities + - api.WorkerNavigator.mediaCapabilities diff --git a/features/draft/spec/media-playback-quality.yml b/features/draft/spec/media-playback-quality.yml new file mode 100644 index 00000000000..2bceeecdf17 --- /dev/null +++ b/features/draft/spec/media-playback-quality.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Media Playback Quality +description: TODO +spec: https://w3c.github.io/media-playback-quality/ +compat_features: + - api.HTMLVideoElement.getVideoPlaybackQuality + - api.VideoPlaybackQuality + - api.VideoPlaybackQuality.creationTime + - api.VideoPlaybackQuality.droppedVideoFrames + - api.VideoPlaybackQuality.totalVideoFrames diff --git a/features/draft/spec/media-source-2.yml b/features/draft/spec/media-source-2.yml new file mode 100644 index 00000000000..0dee5e93d9c --- /dev/null +++ b/features/draft/spec/media-source-2.yml @@ -0,0 +1,52 @@ +draft_date: 2024-06-07 +name: Media Source Extensionsâ„¢ +description: TODO +spec: https://w3c.github.io/media-source/ +compat_features: + - api.AudioTrack.sourceBuffer + - api.BufferedChangeEvent + - api.BufferedChangeEvent.BufferedChangeEvent + - api.BufferedChangeEvent.addedRanges + - api.BufferedChangeEvent.removedRanges + - api.HTMLMediaElement.buffered + - api.HTMLMediaElement.seekable + - api.MediaSource.MediaSource + - api.MediaSource.activeSourceBuffers + - api.MediaSource.addSourceBuffer + - api.MediaSource.canConstructInDedicatedWorker_static + - api.MediaSource.clearLiveSeekableRange + - api.MediaSource.duration + - api.MediaSource.endOfStream + - api.MediaSource.handle + - api.MediaSource.isTypeSupported_static + - api.MediaSource.readyState + - api.MediaSource.removeSourceBuffer + - api.MediaSource.setLiveSeekableRange + - api.MediaSource.sourceBuffers + - api.MediaSource.sourceclose_event + - api.MediaSource.sourceended_event + - api.MediaSource.sourceopen_event + - api.MediaSourceHandle + - api.SourceBuffer.abort + - api.SourceBuffer.abort_event + - api.SourceBuffer.appendBuffer + - api.SourceBuffer.appendWindowEnd + - api.SourceBuffer.appendWindowStart + - api.SourceBuffer.audioTracks + - api.SourceBuffer.buffered + - api.SourceBuffer.changeType + - api.SourceBuffer.error_event + - api.SourceBuffer.mode + - api.SourceBuffer.remove + - api.SourceBuffer.textTracks + - api.SourceBuffer.timestampOffset + - api.SourceBuffer.update_event + - api.SourceBuffer.updateend_event + - api.SourceBuffer.updatestart_event + - api.SourceBuffer.updating + - api.SourceBuffer.videoTracks + - api.SourceBufferList.addsourcebuffer_event + - api.SourceBufferList.length + - api.SourceBufferList.removesourcebuffer_event + - api.TextTrack.sourceBuffer + - api.VideoTrack.sourceBuffer diff --git a/features/draft/spec/mediacapture-fromelement.yml b/features/draft/spec/mediacapture-fromelement.yml new file mode 100644 index 00000000000..7e4f3cf1acb --- /dev/null +++ b/features/draft/spec/mediacapture-fromelement.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Media Capture from DOM Elements +description: TODO +spec: https://w3c.github.io/mediacapture-fromelement/ +compat_features: + - api.CanvasCaptureMediaStreamTrack + - api.CanvasCaptureMediaStreamTrack.canvas + - api.CanvasCaptureMediaStreamTrack.requestFrame + - api.HTMLCanvasElement.captureStream + - api.HTMLMediaElement.captureStream diff --git a/features/draft/spec/mediacapture-region.yml b/features/draft/spec/mediacapture-region.yml new file mode 100644 index 00000000000..7a500d589a1 --- /dev/null +++ b/features/draft/spec/mediacapture-region.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Region Capture +description: TODO +spec: https://w3c.github.io/mediacapture-region/ +compat_features: + - api.BrowserCaptureMediaStreamTrack + - api.BrowserCaptureMediaStreamTrack.clone + - api.BrowserCaptureMediaStreamTrack.cropTo + - api.CropTarget + - api.CropTarget.fromElement_static diff --git a/features/draft/spec/mediacapture-streams.yml b/features/draft/spec/mediacapture-streams.yml new file mode 100644 index 00000000000..c57203a37cb --- /dev/null +++ b/features/draft/spec/mediacapture-streams.yml @@ -0,0 +1,85 @@ +draft_date: 2024-06-07 +name: Media Capture and Streams +description: TODO +spec: https://w3c.github.io/mediacapture-main/ +compat_features: + - api.InputDeviceInfo + - api.InputDeviceInfo.getCapabilities + - api.MediaDeviceInfo.toJSON + - api.MediaDevices.devicechange_event + - api.MediaDevices.getSupportedConstraints + - api.MediaStream + - api.MediaStream.MediaStream + - api.MediaStream.active + - api.MediaStream.addTrack + - api.MediaStream.addtrack_event + - api.MediaStream.clone + - api.MediaStream.getTrackById + - api.MediaStream.id + - api.MediaStream.removeTrack + - api.MediaStream.removetrack_event + - api.MediaStreamTrack.applyConstraints + - api.MediaStreamTrack.clone + - api.MediaStreamTrack.ended_event + - api.MediaStreamTrack.getCapabilities + - api.MediaStreamTrack.getConstraints + - api.MediaStreamTrack.getSettings + - api.MediaStreamTrack.mute_event + - api.MediaStreamTrack.muted + - api.MediaStreamTrack.readyState + - api.MediaStreamTrack.unmute_event + - api.MediaStreamTrackEvent + - api.MediaStreamTrackEvent.MediaStreamTrackEvent + - api.MediaStreamTrackEvent.track + - api.MediaTrackConstraints + - api.MediaTrackConstraints.aspectRatio + - api.MediaTrackConstraints.autoGainControl + - api.MediaTrackConstraints.channelCount + - api.MediaTrackConstraints.deviceId + - api.MediaTrackConstraints.echoCancellation + - api.MediaTrackConstraints.facingMode + - api.MediaTrackConstraints.frameRate + - api.MediaTrackConstraints.groupId + - api.MediaTrackConstraints.height + - api.MediaTrackConstraints.latency + - api.MediaTrackConstraints.noiseSuppression + - api.MediaTrackConstraints.resizeMode + - api.MediaTrackConstraints.sampleRate + - api.MediaTrackConstraints.sampleSize + - api.MediaTrackConstraints.width + - api.MediaTrackSettings + - api.MediaTrackSettings.aspectRatio + - api.MediaTrackSettings.autoGainControl + - api.MediaTrackSettings.channelCount + - api.MediaTrackSettings.deviceId + - api.MediaTrackSettings.echoCancellation + - api.MediaTrackSettings.facingMode + - api.MediaTrackSettings.frameRate + - api.MediaTrackSettings.groupId + - api.MediaTrackSettings.height + - api.MediaTrackSettings.latency + - api.MediaTrackSettings.noiseSuppression + - api.MediaTrackSettings.sampleRate + - api.MediaTrackSettings.sampleSize + - api.MediaTrackSettings.width + - api.MediaTrackSupportedConstraints + - api.MediaTrackSupportedConstraints.aspectRatio + - api.MediaTrackSupportedConstraints.autoGainControl + - api.MediaTrackSupportedConstraints.channelCount + - api.MediaTrackSupportedConstraints.deviceId + - api.MediaTrackSupportedConstraints.echoCancellation + - api.MediaTrackSupportedConstraints.facingMode + - api.MediaTrackSupportedConstraints.frameRate + - api.MediaTrackSupportedConstraints.groupId + - api.MediaTrackSupportedConstraints.height + - api.MediaTrackSupportedConstraints.latency + - api.MediaTrackSupportedConstraints.noiseSuppression + - api.MediaTrackSupportedConstraints.sampleRate + - api.MediaTrackSupportedConstraints.sampleSize + - api.MediaTrackSupportedConstraints.width + - api.Navigator.mediaDevices + - api.OverconstrainedError + - api.OverconstrainedError.OverconstrainedError + - api.OverconstrainedError.constraint + - http.headers.Permissions-Policy.camera + - http.headers.Permissions-Policy.microphone diff --git a/features/draft/spec/mediacapture-transform.yml b/features/draft/spec/mediacapture-transform.yml new file mode 100644 index 00000000000..b586347c38a --- /dev/null +++ b/features/draft/spec/mediacapture-transform.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: MediaStreamTrack Insertable Media Processing using Streams +description: TODO +spec: https://w3c.github.io/mediacapture-transform/ +compat_features: + - api.MediaStreamTrackProcessor + - api.MediaStreamTrackProcessor.MediaStreamTrackProcessor + - api.MediaStreamTrackProcessor.readable diff --git a/features/draft/spec/mediaqueries-5.yml b/features/draft/spec/mediaqueries-5.yml new file mode 100644 index 00000000000..04c157749a8 --- /dev/null +++ b/features/draft/spec/mediaqueries-5.yml @@ -0,0 +1,35 @@ +draft_date: 2024-06-07 +name: Media Queries Level 5 +description: TODO +spec: https://drafts.csswg.org/mediaqueries-5/ +compat_features: + - css.at-rules.media + - css.at-rules.media.any-hover + - css.at-rules.media.any-pointer + - css.at-rules.media.aspect-ratio + - css.at-rules.media.color + - css.at-rules.media.color-gamut + - css.at-rules.media.color-index + - css.at-rules.media.display-mode + - css.at-rules.media.display-mode.picture-in-picture + - css.at-rules.media.dynamic-range + - css.at-rules.media.forced-colors + - css.at-rules.media.grid + - css.at-rules.media.height + - css.at-rules.media.hover + - css.at-rules.media.inverted-colors + - css.at-rules.media.monochrome + - css.at-rules.media.orientation + - css.at-rules.media.overflow-block + - css.at-rules.media.overflow-inline + - css.at-rules.media.pointer + - css.at-rules.media.prefers-contrast + - css.at-rules.media.prefers-reduced-data + - css.at-rules.media.prefers-reduced-motion + - css.at-rules.media.prefers-reduced-transparency + - css.at-rules.media.resolution + - css.at-rules.media.scripting + - css.at-rules.media.update + - css.at-rules.media.video-dynamic-range + - css.at-rules.media.width + - css.types.ratio diff --git a/features/draft/spec/mediasession.yml b/features/draft/spec/mediasession.yml new file mode 100644 index 00000000000..0a1bf72487a --- /dev/null +++ b/features/draft/spec/mediasession.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Media Session +description: TODO +spec: https://w3c.github.io/mediasession/ +compat_features: + - api.MediaSession.setCameraActive + - api.MediaSession.setMicrophoneActive + - api.MediaSession.setPositionState diff --git a/features/draft/spec/mediastream-recording.yml b/features/draft/spec/mediastream-recording.yml new file mode 100644 index 00000000000..c6d84673b58 --- /dev/null +++ b/features/draft/spec/mediastream-recording.yml @@ -0,0 +1,29 @@ +draft_date: 2024-06-07 +name: MediaStream Recording +description: TODO +spec: https://w3c.github.io/mediacapture-record/ +compat_features: + - api.BlobEvent + - api.BlobEvent.BlobEvent + - api.BlobEvent.data + - api.BlobEvent.timecode + - api.MediaRecorder + - api.MediaRecorder.MediaRecorder + - api.MediaRecorder.audioBitrateMode + - api.MediaRecorder.audioBitsPerSecond + - api.MediaRecorder.dataavailable_event + - api.MediaRecorder.error_event + - api.MediaRecorder.isTypeSupported_static + - api.MediaRecorder.mimeType + - api.MediaRecorder.pause + - api.MediaRecorder.pause_event + - api.MediaRecorder.requestData + - api.MediaRecorder.resume + - api.MediaRecorder.resume_event + - api.MediaRecorder.start + - api.MediaRecorder.start_event + - api.MediaRecorder.state + - api.MediaRecorder.stop + - api.MediaRecorder.stop_event + - api.MediaRecorder.stream + - api.MediaRecorder.videoBitsPerSecond diff --git a/features/draft/spec/motion-1.yml b/features/draft/spec/motion-1.yml new file mode 100644 index 00000000000..f27cc350150 --- /dev/null +++ b/features/draft/spec/motion-1.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +name: Motion Path Module Level 1 +description: TODO +spec: https://drafts.fxtf.org/motion-1/ +compat_features: + - css.properties.offset-anchor.auto + - css.properties.offset-position + - css.properties.offset-position.auto + - css.properties.offset-position.normal + - css.properties.offset-rotate.auto + - css.properties.offset-rotate.reverse + - css.types.basic-shape.path.offset-path + - css.types.ray diff --git a/features/draft/spec/mst-content-hint.yml b/features/draft/spec/mst-content-hint.yml new file mode 100644 index 00000000000..c79299d4c36 --- /dev/null +++ b/features/draft/spec/mst-content-hint.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: MediaStreamTrack Content Hints +description: TODO +spec: https://w3c.github.io/mst-content-hint/ +compat_features: + - api.MediaStreamTrack.contentHint diff --git a/features/draft/spec/navigation-timing-2.yml b/features/draft/spec/navigation-timing-2.yml new file mode 100644 index 00000000000..330aae1979c --- /dev/null +++ b/features/draft/spec/navigation-timing-2.yml @@ -0,0 +1,19 @@ +draft_date: 2024-06-07 +name: Navigation Timing Level 2 +description: TODO +spec: https://w3c.github.io/navigation-timing/ +compat_features: + - api.PerformanceNavigationTiming + - api.PerformanceNavigationTiming.criticalCHRestart + - api.PerformanceNavigationTiming.domComplete + - api.PerformanceNavigationTiming.domContentLoadedEventEnd + - api.PerformanceNavigationTiming.domContentLoadedEventStart + - api.PerformanceNavigationTiming.domInteractive + - api.PerformanceNavigationTiming.loadEventEnd + - api.PerformanceNavigationTiming.loadEventStart + - api.PerformanceNavigationTiming.notRestoredReasons + - api.PerformanceNavigationTiming.redirectCount + - api.PerformanceNavigationTiming.toJSON + - api.PerformanceNavigationTiming.type + - api.PerformanceNavigationTiming.unloadEventEnd + - api.PerformanceNavigationTiming.unloadEventStart diff --git a/features/draft/spec/netinfo.yml b/features/draft/spec/netinfo.yml new file mode 100644 index 00000000000..972d27102a3 --- /dev/null +++ b/features/draft/spec/netinfo.yml @@ -0,0 +1,17 @@ +draft_date: 2024-06-07 +name: Network Information API +description: TODO +spec: https://wicg.github.io/netinfo/ +compat_features: + - api.Navigator.connection + - api.NetworkInformation + - api.NetworkInformation.change_event + - api.NetworkInformation.downlink + - api.NetworkInformation.downlinkMax + - api.NetworkInformation.effectiveType + - api.NetworkInformation.rtt + - api.NetworkInformation.type + - api.WorkerNavigator.connection + - http.headers.downlink + - http.headers.ect + - http.headers.rtt diff --git a/features/draft/spec/network-error-logging.yml b/features/draft/spec/network-error-logging.yml new file mode 100644 index 00000000000..b3540af8a03 --- /dev/null +++ b/features/draft/spec/network-error-logging.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Network Error Logging +description: TODO +spec: https://w3c.github.io/network-error-logging/ +compat_features: + - http.headers.NEL diff --git a/features/draft/spec/notifications.yml b/features/draft/spec/notifications.yml new file mode 100644 index 00000000000..ab643597501 --- /dev/null +++ b/features/draft/spec/notifications.yml @@ -0,0 +1,38 @@ +draft_date: 2024-06-07 +name: Notifications API Standard +description: TODO +spec: https://notifications.spec.whatwg.org/ +compat_features: + - api.Notification + - api.Notification.Notification + - api.Notification.actions + - api.Notification.badge + - api.Notification.body + - api.Notification.click_event + - api.Notification.close + - api.Notification.close_event + - api.Notification.data + - api.Notification.dir + - api.Notification.error_event + - api.Notification.icon + - api.Notification.image + - api.Notification.lang + - api.Notification.maxActions_static + - api.Notification.permission_static + - api.Notification.renotify + - api.Notification.requestPermission_static + - api.Notification.requireInteraction + - api.Notification.show_event + - api.Notification.silent + - api.Notification.tag + - api.Notification.timestamp + - api.Notification.title + - api.Notification.vibrate + - api.NotificationEvent + - api.NotificationEvent.NotificationEvent + - api.NotificationEvent.action + - api.NotificationEvent.notification + - api.ServiceWorkerGlobalScope.notificationclick_event + - api.ServiceWorkerGlobalScope.notificationclose_event + - api.ServiceWorkerRegistration.getNotifications + - api.ServiceWorkerRegistration.showNotification diff --git a/features/draft/spec/orientation-event.yml b/features/draft/spec/orientation-event.yml new file mode 100644 index 00000000000..025821fe695 --- /dev/null +++ b/features/draft/spec/orientation-event.yml @@ -0,0 +1,19 @@ +draft_date: 2024-06-07 +name: Device Orientation and Motion +description: TODO +spec: https://w3c.github.io/deviceorientation/ +compat_features: + - api.DeviceMotionEvent.DeviceMotionEvent + - api.DeviceMotionEvent.requestPermission_static + - api.DeviceMotionEventAcceleration + - api.DeviceMotionEventAcceleration.x + - api.DeviceMotionEventAcceleration.y + - api.DeviceMotionEventAcceleration.z + - api.DeviceMotionEventRotationRate + - api.DeviceMotionEventRotationRate.alpha + - api.DeviceMotionEventRotationRate.beta + - api.DeviceMotionEventRotationRate.gamma + - api.DeviceOrientationEvent.DeviceOrientationEvent + - api.DeviceOrientationEvent.absolute + - api.DeviceOrientationEvent.requestPermission_static + - api.Window.deviceorientationabsolute_event diff --git a/features/draft/spec/orientation-sensor.yml b/features/draft/spec/orientation-sensor.yml new file mode 100644 index 00000000000..1c05a719cfa --- /dev/null +++ b/features/draft/spec/orientation-sensor.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +name: Orientation Sensor +description: TODO +spec: https://w3c.github.io/orientation-sensor/ +compat_features: + - api.AbsoluteOrientationSensor + - api.AbsoluteOrientationSensor.AbsoluteOrientationSensor + - api.OrientationSensor + - api.OrientationSensor.populateMatrix + - api.OrientationSensor.quaternion + - api.RelativeOrientationSensor + - api.RelativeOrientationSensor.RelativeOrientationSensor diff --git a/features/draft/spec/page-lifecycle.yml b/features/draft/spec/page-lifecycle.yml new file mode 100644 index 00000000000..9aaf1bf7d42 --- /dev/null +++ b/features/draft/spec/page-lifecycle.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Page Lifecycle +description: TODO +spec: https://wicg.github.io/page-lifecycle/ +compat_features: + - api.Document.freeze_event + - api.Document.resume_event + - api.Document.wasDiscarded + - http.headers.Permissions-Policy.execution-while-not-rendered + - http.headers.Permissions-Policy.execution-while-out-of-viewport diff --git a/features/draft/spec/paint-timing.yml b/features/draft/spec/paint-timing.yml new file mode 100644 index 00000000000..1290bde1396 --- /dev/null +++ b/features/draft/spec/paint-timing.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Paint Timing +description: TODO +spec: https://w3c.github.io/paint-timing/ +compat_features: + - api.PerformancePaintTiming diff --git a/features/draft/spec/partitioned-cookies.yml b/features/draft/spec/partitioned-cookies.yml new file mode 100644 index 00000000000..637234061ee --- /dev/null +++ b/features/draft/spec/partitioned-cookies.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Cookies Having Independent Partitioned State specification +description: TODO +spec: https://explainers-by-googlers.github.io/CHIPS-spec/draft-cutler-httpbis-partitioned-cookies.html +compat_features: + - http.headers.Set-Cookie.Partitioned diff --git a/features/draft/spec/payment-handler.yml b/features/draft/spec/payment-handler.yml new file mode 100644 index 00000000000..847a3167350 --- /dev/null +++ b/features/draft/spec/payment-handler.yml @@ -0,0 +1,29 @@ +draft_date: 2024-06-07 +name: Payment Handler API +description: TODO +spec: https://w3c.github.io/payment-handler/ +compat_features: + - api.CanMakePaymentEvent + - api.CanMakePaymentEvent.CanMakePaymentEvent + - api.CanMakePaymentEvent.respondWith + - api.PaymentManager + - api.PaymentManager.enableDelegations + - api.PaymentManager.userHint + - api.PaymentRequestEvent + - api.PaymentRequestEvent.PaymentRequestEvent + - api.PaymentRequestEvent.changePaymentMethod + - api.PaymentRequestEvent.changeShippingAddress + - api.PaymentRequestEvent.changeShippingOption + - api.PaymentRequestEvent.methodData + - api.PaymentRequestEvent.modifiers + - api.PaymentRequestEvent.openWindow + - api.PaymentRequestEvent.paymentOptions + - api.PaymentRequestEvent.paymentRequestId + - api.PaymentRequestEvent.paymentRequestOrigin + - api.PaymentRequestEvent.respondWith + - api.PaymentRequestEvent.shippingOptions + - api.PaymentRequestEvent.topOrigin + - api.PaymentRequestEvent.total + - api.ServiceWorkerGlobalScope.canmakepayment_event + - api.ServiceWorkerGlobalScope.paymentrequest_event + - api.ServiceWorkerRegistration.paymentManager diff --git a/features/draft/spec/payment-request-1.1.yml b/features/draft/spec/payment-request-1.1.yml new file mode 100644 index 00000000000..23a57b7ec46 --- /dev/null +++ b/features/draft/spec/payment-request-1.1.yml @@ -0,0 +1,26 @@ +draft_date: 2024-06-07 +name: Payment Request API 1.1 +description: TODO +spec: https://w3c.github.io/payment-request/ +compat_features: + - api.PaymentMethodChangeEvent + - api.PaymentMethodChangeEvent.PaymentMethodChangeEvent + - api.PaymentMethodChangeEvent.methodDetails + - api.PaymentMethodChangeEvent.methodName + - api.PaymentRequest + - api.PaymentRequest.PaymentRequest + - api.PaymentRequest.abort + - api.PaymentRequest.canMakePayment + - api.PaymentRequest.id + - api.PaymentRequest.paymentmethodchange_event + - api.PaymentRequest.show + - api.PaymentRequestUpdateEvent + - api.PaymentRequestUpdateEvent.PaymentRequestUpdateEvent + - api.PaymentRequestUpdateEvent.updateWith + - api.PaymentResponse + - api.PaymentResponse.complete + - api.PaymentResponse.details + - api.PaymentResponse.methodName + - api.PaymentResponse.requestId + - api.PaymentResponse.retry + - http.headers.Permissions-Policy.payment diff --git a/features/draft/spec/performance-measure-memory.yml b/features/draft/spec/performance-measure-memory.yml new file mode 100644 index 00000000000..326124df98e --- /dev/null +++ b/features/draft/spec/performance-measure-memory.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Measure Memory API +description: TODO +spec: https://wicg.github.io/performance-measure-memory/ +compat_features: + - api.Performance.measureUserAgentSpecificMemory diff --git a/features/draft/spec/performance-timeline.yml b/features/draft/spec/performance-timeline.yml new file mode 100644 index 00000000000..20ce4e9aab9 --- /dev/null +++ b/features/draft/spec/performance-timeline.yml @@ -0,0 +1,26 @@ +draft_date: 2024-06-07 +name: Performance Timeline +description: TODO +spec: https://w3c.github.io/performance-timeline/ +compat_features: + - api.Performance + - api.Performance.getEntries + - api.Performance.getEntriesByName + - api.Performance.getEntriesByType + - api.PerformanceEntry + - api.PerformanceEntry.duration + - api.PerformanceEntry.entryType + - api.PerformanceEntry.name + - api.PerformanceEntry.startTime + - api.PerformanceEntry.toJSON + - api.PerformanceObserver + - api.PerformanceObserver.PerformanceObserver + - api.PerformanceObserver.PerformanceObserver.droppedEntriesCount + - api.PerformanceObserver.disconnect + - api.PerformanceObserver.observe + - api.PerformanceObserver.supportedEntryTypes_static + - api.PerformanceObserver.takeRecords + - api.PerformanceObserverEntryList + - api.PerformanceObserverEntryList.getEntries + - api.PerformanceObserverEntryList.getEntriesByName + - api.PerformanceObserverEntryList.getEntriesByType diff --git a/features/draft/spec/periodic-background-sync.yml b/features/draft/spec/periodic-background-sync.yml new file mode 100644 index 00000000000..30df335b4f7 --- /dev/null +++ b/features/draft/spec/periodic-background-sync.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +name: Web Periodic Background Synchronization +description: TODO +spec: https://wicg.github.io/periodic-background-sync/ +compat_features: + - api.PeriodicSyncEvent + - api.PeriodicSyncEvent.PeriodicSyncEvent + - api.PeriodicSyncEvent.tag + - api.PeriodicSyncManager + - api.PeriodicSyncManager.getTags + - api.PeriodicSyncManager.register + - api.PeriodicSyncManager.unregister + - api.ServiceWorkerGlobalScope.periodicsync_event + - api.ServiceWorkerRegistration.periodicSync diff --git a/features/draft/spec/permissions-policy-1.yml b/features/draft/spec/permissions-policy-1.yml new file mode 100644 index 00000000000..759d1e97c98 --- /dev/null +++ b/features/draft/spec/permissions-policy-1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Permissions Policy +description: TODO +spec: https://w3c.github.io/webappsec-permissions-policy/ +compat_features: + - http.headers.Permissions-Policy diff --git a/features/draft/spec/permissions-request.yml b/features/draft/spec/permissions-request.yml new file mode 100644 index 00000000000..2585aaa08e1 --- /dev/null +++ b/features/draft/spec/permissions-request.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Requesting Permissions +description: TODO +spec: https://wicg.github.io/permissions-request/ +compat_features: + - api.Permissions.request diff --git a/features/draft/spec/permissions.yml b/features/draft/spec/permissions.yml new file mode 100644 index 00000000000..93751d3bf96 --- /dev/null +++ b/features/draft/spec/permissions.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Permissions +description: TODO +spec: https://w3c.github.io/permissions/ +compat_features: + - api.PermissionStatus.change_event + - api.PermissionStatus.name + - api.WorkerNavigator.permissions diff --git a/features/draft/spec/picture-in-picture.yml b/features/draft/spec/picture-in-picture.yml new file mode 100644 index 00000000000..43e4e105f91 --- /dev/null +++ b/features/draft/spec/picture-in-picture.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Picture-in-Picture +description: TODO +spec: https://w3c.github.io/picture-in-picture/ +compat_features: + - api.PictureInPictureEvent + - api.PictureInPictureEvent.PictureInPictureEvent + - api.PictureInPictureEvent.pictureInPictureWindow + - http.headers.Permissions-Policy.picture-in-picture diff --git a/features/draft/spec/pointerevents3.yml b/features/draft/spec/pointerevents3.yml new file mode 100644 index 00000000000..698d3755470 --- /dev/null +++ b/features/draft/spec/pointerevents3.yml @@ -0,0 +1,38 @@ +draft_date: 2024-06-07 +name: Pointer Events +description: TODO +spec: https://w3c.github.io/pointerevents/ +compat_features: + - api.Element + - api.Element.gotpointercapture_event + - api.Element.hasPointerCapture + - api.Element.lostpointercapture_event + - api.Element.pointercancel_event + - api.Element.pointerdown_event + - api.Element.pointerenter_event + - api.Element.pointerleave_event + - api.Element.pointermove_event + - api.Element.pointerout_event + - api.Element.pointerover_event + - api.Element.pointerrawupdate_event + - api.Element.pointerup_event + - api.Element.releasePointerCapture + - api.Element.setPointerCapture + - api.Navigator.maxTouchPoints + - api.PointerEvent + - api.PointerEvent.PointerEvent + - api.PointerEvent.altitudeAngle + - api.PointerEvent.azimuthAngle + - api.PointerEvent.getCoalescedEvents + - api.PointerEvent.getPredictedEvents + - api.PointerEvent.height + - api.PointerEvent.isPrimary + - api.PointerEvent.pointerId + - api.PointerEvent.pointerType + - api.PointerEvent.pressure + - api.PointerEvent.tangentialPressure + - api.PointerEvent.tiltX + - api.PointerEvent.tiltY + - api.PointerEvent.twist + - api.PointerEvent.width + - css.properties.touch-action diff --git a/features/draft/spec/pointerlock-2.yml b/features/draft/spec/pointerlock-2.yml new file mode 100644 index 00000000000..57797652303 --- /dev/null +++ b/features/draft/spec/pointerlock-2.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Pointer Lock 2.0 +description: TODO +spec: https://w3c.github.io/pointerlock/ +compat_features: + - api.Document + - api.Element + - api.MouseEvent + - api.ShadowRoot.pointerLockElement diff --git a/features/draft/spec/portals.yml b/features/draft/spec/portals.yml new file mode 100644 index 00000000000..241cf804b74 --- /dev/null +++ b/features/draft/spec/portals.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Portals +description: TODO +spec: https://wicg.github.io/portals/ +compat_features: + - html.elements.portal diff --git a/features/draft/spec/prefetch.yml b/features/draft/spec/prefetch.yml new file mode 100644 index 00000000000..4138de37f0b --- /dev/null +++ b/features/draft/spec/prefetch.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Prefetch +description: TODO +spec: https://wicg.github.io/nav-speculation/prefetch.html +compat_features: + - api.PerformanceResourceTiming.deliveryType.navigational-prefetch + - http.headers.Sec-Purpose diff --git a/features/draft/spec/prerendering-revamped.yml b/features/draft/spec/prerendering-revamped.yml new file mode 100644 index 00000000000..17aa251f23e --- /dev/null +++ b/features/draft/spec/prerendering-revamped.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Prerendering Revamped +description: TODO +spec: https://wicg.github.io/nav-speculation/prerendering.html +compat_features: + - api.Document.prerendering + - api.Document.prerenderingchange_event + - api.PerformanceNavigationTiming.activationStart + - http.headers.Supports-Loading-Mode diff --git a/features/draft/spec/presentation-api.yml b/features/draft/spec/presentation-api.yml new file mode 100644 index 00000000000..e6218225bb2 --- /dev/null +++ b/features/draft/spec/presentation-api.yml @@ -0,0 +1,37 @@ +draft_date: 2024-06-07 +name: Presentation API +description: TODO +spec: https://w3c.github.io/presentation-api/ +compat_features: + - api.Navigator.presentation + - api.Presentation + - api.Presentation.defaultRequest + - api.Presentation.receiver + - api.PresentationAvailability + - api.PresentationAvailability.change_event + - api.PresentationAvailability.value + - api.PresentationConnection + - api.PresentationConnection.binaryType + - api.PresentationConnection.close + - api.PresentationConnection.id + - api.PresentationConnection.send + - api.PresentationConnection.state + - api.PresentationConnection.terminate + - api.PresentationConnection.url + - api.PresentationConnectionAvailableEvent + - api.PresentationConnectionAvailableEvent.PresentationConnectionAvailableEvent + - api.PresentationConnectionAvailableEvent.connection + - api.PresentationConnectionCloseEvent + - api.PresentationConnectionCloseEvent.PresentationConnectionCloseEvent + - api.PresentationConnectionCloseEvent.message + - api.PresentationConnectionCloseEvent.reason + - api.PresentationConnectionList + - api.PresentationConnectionList.connections + - api.PresentationReceiver + - api.PresentationReceiver.connectionList + - api.PresentationRequest + - api.PresentationRequest.PresentationRequest + - api.PresentationRequest.connectionavailable_event + - api.PresentationRequest.getAvailability + - api.PresentationRequest.reconnect + - api.PresentationRequest.start diff --git a/features/draft/spec/private-click-measurement.yml b/features/draft/spec/private-click-measurement.yml new file mode 100644 index 00000000000..ba7aa0935f3 --- /dev/null +++ b/features/draft/spec/private-click-measurement.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Private Click Measurement +description: TODO +spec: https://privacycg.github.io/private-click-measurement/ +compat_features: + - api.HTMLAnchorElement.attributionSourceId + - html.elements.a.attributionsourceid diff --git a/features/draft/spec/private-network-access.yml b/features/draft/spec/private-network-access.yml new file mode 100644 index 00000000000..58a503cb5cb --- /dev/null +++ b/features/draft/spec/private-network-access.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Private Network Access +description: TODO +spec: https://wicg.github.io/private-network-access/ +compat_features: + - api.Request.targetAddressSpace diff --git a/features/draft/spec/push-api.yml b/features/draft/spec/push-api.yml new file mode 100644 index 00000000000..528f9ec3bd5 --- /dev/null +++ b/features/draft/spec/push-api.yml @@ -0,0 +1,18 @@ +draft_date: 2024-06-07 +name: Push API +description: TODO +spec: https://w3c.github.io/push-api/ +compat_features: + - api.PushManager.subscribe + - api.PushManager.supportedContentEncodings_static + - api.PushSubscription.expirationTime + - api.PushSubscription.options + - api.PushSubscriptionChangeEvent + - api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent + - api.PushSubscriptionChangeEvent.newSubscription + - api.PushSubscriptionChangeEvent.oldSubscription + - api.PushSubscriptionOptions + - api.PushSubscriptionOptions.applicationServerKey + - api.PushSubscriptionOptions.userVisibleOnly + - api.ServiceWorkerGlobalScope.pushsubscriptionchange_event + - api.ServiceWorkerRegistration diff --git a/features/draft/spec/raw-camera-access.yml b/features/draft/spec/raw-camera-access.yml new file mode 100644 index 00000000000..048425cc13e --- /dev/null +++ b/features/draft/spec/raw-camera-access.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: WebXR Raw Camera Access Module +description: TODO +spec: https://immersive-web.github.io/raw-camera-access/ +compat_features: + - api.XRCamera + - api.XRCamera.height + - api.XRCamera.width + - api.XRView.camera + - api.XRWebGLBinding.getCameraImage diff --git a/features/draft/spec/referrer-policy.yml b/features/draft/spec/referrer-policy.yml new file mode 100644 index 00000000000..018b8dcd0f1 --- /dev/null +++ b/features/draft/spec/referrer-policy.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Referrer Policy +description: TODO +spec: https://w3c.github.io/webappsec-referrer-policy/ +compat_features: + - html.elements.meta.name + - http.headers.Referrer-Policy diff --git a/features/draft/spec/remote-playback.yml b/features/draft/spec/remote-playback.yml new file mode 100644 index 00000000000..e2fd5c8f636 --- /dev/null +++ b/features/draft/spec/remote-playback.yml @@ -0,0 +1,17 @@ +draft_date: 2024-06-07 +name: Remote Playback API +description: TODO +spec: https://w3c.github.io/remote-playback/ +compat_features: + - api.HTMLMediaElement.disableRemotePlayback + - api.HTMLMediaElement.remote + - api.RemotePlayback + - api.RemotePlayback.cancelWatchAvailability + - api.RemotePlayback.connect_event + - api.RemotePlayback.connecting_event + - api.RemotePlayback.disconnect_event + - api.RemotePlayback.prompt + - api.RemotePlayback.state + - api.RemotePlayback.watchAvailability + - html.elements.audio.disableremoteplayback + - html.elements.video.disableremoteplayback diff --git a/features/draft/spec/reporting-1.yml b/features/draft/spec/reporting-1.yml new file mode 100644 index 00000000000..79ea30cf310 --- /dev/null +++ b/features/draft/spec/reporting-1.yml @@ -0,0 +1,17 @@ +draft_date: 2024-06-07 +name: Reporting API +description: TODO +spec: https://w3c.github.io/reporting/ +compat_features: + - api.Report + - api.Report.body + - api.Report.toJSON + - api.Report.type + - api.Report.url + - api.ReportBody + - api.ReportBody.toJSON + - api.ReportingObserver + - api.ReportingObserver.ReportingObserver + - api.ReportingObserver.disconnect + - api.ReportingObserver.observe + - api.ReportingObserver.takeRecords diff --git a/features/draft/spec/requestStorageAccessFor.yml b/features/draft/spec/requestStorageAccessFor.yml new file mode 100644 index 00000000000..a75ed796751 --- /dev/null +++ b/features/draft/spec/requestStorageAccessFor.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: requestStorageAccessFor API +description: TODO +spec: https://privacycg.github.io/requestStorageAccessFor/ +compat_features: + - api.Document.requestStorageAccessFor + - api.Permissions.permission_top-level-storage-access diff --git a/features/draft/spec/requestidlecallback.yml b/features/draft/spec/requestidlecallback.yml new file mode 100644 index 00000000000..e86aaa615fc --- /dev/null +++ b/features/draft/spec/requestidlecallback.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: requestIdleCallback() Cooperative Scheduling of Background Tasks +description: TODO +spec: https://w3c.github.io/requestidlecallback/ +compat_features: + - api.IdleDeadline + - api.IdleDeadline.didTimeout + - api.IdleDeadline.timeRemaining + - api.Window.cancelIdleCallback + - api.Window.requestIdleCallback diff --git a/features/draft/spec/resize-observer-1.yml b/features/draft/spec/resize-observer-1.yml new file mode 100644 index 00000000000..54d29459ac3 --- /dev/null +++ b/features/draft/spec/resize-observer-1.yml @@ -0,0 +1,19 @@ +draft_date: 2024-06-07 +name: Resize Observer +description: TODO +spec: https://drafts.csswg.org/resize-observer-1/ +compat_features: + - api.ResizeObserver + - api.ResizeObserver.ResizeObserver + - api.ResizeObserver.disconnect + - api.ResizeObserver.observe + - api.ResizeObserver.unobserve + - api.ResizeObserverEntry + - api.ResizeObserverEntry.borderBoxSize + - api.ResizeObserverEntry.contentBoxSize + - api.ResizeObserverEntry.contentRect + - api.ResizeObserverEntry.devicePixelContentBoxSize + - api.ResizeObserverEntry.target + - api.ResizeObserverSize + - api.ResizeObserverSize.blockSize + - api.ResizeObserverSize.inlineSize diff --git a/features/draft/spec/resource-timing.yml b/features/draft/spec/resource-timing.yml new file mode 100644 index 00000000000..1e40d934aa6 --- /dev/null +++ b/features/draft/spec/resource-timing.yml @@ -0,0 +1,18 @@ +draft_date: 2024-06-07 +name: Resource Timing +description: TODO +spec: https://w3c.github.io/resource-timing/ +compat_features: + - api.Performance + - api.Performance.clearResourceTimings + - api.Performance.resourcetimingbufferfull_event + - api.Performance.setResourceTimingBufferSize + - api.PerformanceResourceTiming.deliveryType + - api.PerformanceResourceTiming.firstInterimResponseStart + - api.PerformanceResourceTiming.nextHopProtocol + - api.PerformanceResourceTiming.renderBlockingStatus + - api.PerformanceResourceTiming.responseStatus + - api.PerformanceResourceTiming.secureConnectionStart + - api.PerformanceResourceTiming.toJSON + - api.PerformanceResourceTiming.workerStart + - http.headers.Timing-Allow-Origin diff --git a/features/draft/spec/rfc2397.yml b/features/draft/spec/rfc2397.yml new file mode 100644 index 00000000000..1fce2f09afc --- /dev/null +++ b/features/draft/spec/rfc2397.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: The "data" URL scheme +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc2397 +compat_features: + - http.data-url diff --git a/features/draft/spec/rfc4120.yml b/features/draft/spec/rfc4120.yml new file mode 100644 index 00000000000..357b91d3440 --- /dev/null +++ b/features/draft/spec/rfc4120.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: The Kerberos Network Authentication Service (V5) +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc4120 +compat_features: + - http.headers.Authorization.Negotiate + - http.headers.WWW-Authenticate.Negotiate diff --git a/features/draft/spec/rfc6265.yml b/features/draft/spec/rfc6265.yml new file mode 100644 index 00000000000..3a2d35f9b42 --- /dev/null +++ b/features/draft/spec/rfc6265.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: HTTP State Management Mechanism +description: TODO +spec: https://httpwg.org/specs/rfc6265.html +compat_features: + - http.headers.Cookie + - http.headers.Set-Cookie + - http.headers.Set-Cookie.SameSite diff --git a/features/draft/spec/rfc6265bis.yml b/features/draft/spec/rfc6265bis.yml new file mode 100644 index 00000000000..6999c8ce0c8 --- /dev/null +++ b/features/draft/spec/rfc6265bis.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: "Cookies: HTTP State Management Mechanism" +description: TODO +spec: https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html +compat_features: + - http.headers.Set-Cookie.SameSite diff --git a/features/draft/spec/rfc6266.yml b/features/draft/spec/rfc6266.yml new file mode 100644 index 00000000000..38f888f2ba0 --- /dev/null +++ b/features/draft/spec/rfc6266.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Use of the Content-Disposition Header Field in the Hypertext Transfer + Protocol (HTTP) +description: TODO +spec: https://httpwg.org/specs/rfc6266.html +compat_features: + - http.headers.Content-Disposition diff --git a/features/draft/spec/rfc6454.yml b/features/draft/spec/rfc6454.yml new file mode 100644 index 00000000000..e94b4e829fa --- /dev/null +++ b/features/draft/spec/rfc6454.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: The Web Origin Concept +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc6454 +compat_features: + - http.headers.Origin diff --git a/features/draft/spec/rfc6797.yml b/features/draft/spec/rfc6797.yml new file mode 100644 index 00000000000..c40cf493c2e --- /dev/null +++ b/features/draft/spec/rfc6797.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: HTTP Strict Transport Security (HSTS) +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc6797 +compat_features: + - http.headers.Strict-Transport-Security diff --git a/features/draft/spec/rfc7239.yml b/features/draft/spec/rfc7239.yml new file mode 100644 index 00000000000..d6a8599b534 --- /dev/null +++ b/features/draft/spec/rfc7239.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Forwarded HTTP Extension +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc7239 +compat_features: + - http.headers.Forwarded diff --git a/features/draft/spec/rfc7578.yml b/features/draft/spec/rfc7578.yml new file mode 100644 index 00000000000..9a9402580c5 --- /dev/null +++ b/features/draft/spec/rfc7578.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: "Returning Values from Forms: multipart/form-data" +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc7578 +compat_features: + - http.headers.Content-Disposition diff --git a/features/draft/spec/rfc7616.yml b/features/draft/spec/rfc7616.yml new file mode 100644 index 00000000000..2a24adc0cea --- /dev/null +++ b/features/draft/spec/rfc7616.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: HTTP Digest Access Authentication +description: TODO +spec: https://httpwg.org/specs/rfc7616.html +compat_features: + - http.headers.Authorization.Digest + - http.headers.WWW-Authenticate.Digest diff --git a/features/draft/spec/rfc7617.yml b/features/draft/spec/rfc7617.yml new file mode 100644 index 00000000000..8f242515119 --- /dev/null +++ b/features/draft/spec/rfc7617.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: The 'Basic' HTTP Authentication Scheme +description: TODO +spec: https://httpwg.org/specs/rfc7617.html +compat_features: + - http.headers.Authorization.Basic + - http.headers.WWW-Authenticate.Basic diff --git a/features/draft/spec/rfc7725.yml b/features/draft/spec/rfc7725.yml new file mode 100644 index 00000000000..0050cb52dcd --- /dev/null +++ b/features/draft/spec/rfc7725.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: An HTTP Status Code to Report Legal Obstacles +description: TODO +spec: https://httpwg.org/specs/rfc7725.html +compat_features: + - http.status.451 diff --git a/features/draft/spec/rfc7838.yml b/features/draft/spec/rfc7838.yml new file mode 100644 index 00000000000..33cc60c2ae9 --- /dev/null +++ b/features/draft/spec/rfc7838.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: HTTP Alternative Services +description: TODO +spec: https://httpwg.org/specs/rfc7838.html +compat_features: + - http.headers.Alt-Svc diff --git a/features/draft/spec/rfc7932.yml b/features/draft/spec/rfc7932.yml new file mode 100644 index 00000000000..24ed28c9f33 --- /dev/null +++ b/features/draft/spec/rfc7932.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Brotli Compressed Data Format +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc7932 +compat_features: + - http.headers.Content-Encoding.br diff --git a/features/draft/spec/rfc8246.yml b/features/draft/spec/rfc8246.yml new file mode 100644 index 00000000000..4dfc8273b8c --- /dev/null +++ b/features/draft/spec/rfc8246.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: HTTP Immutable Responses +description: TODO +spec: https://httpwg.org/specs/rfc8246.html +compat_features: + - http.headers.Cache-Control diff --git a/features/draft/spec/rfc8288.yml b/features/draft/spec/rfc8288.yml new file mode 100644 index 00000000000..49bae76eab5 --- /dev/null +++ b/features/draft/spec/rfc8288.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Web Linking +description: TODO +spec: https://httpwg.org/specs/rfc8288.html +compat_features: + - http.headers.Link diff --git a/features/draft/spec/rfc8297.yml b/features/draft/spec/rfc8297.yml new file mode 100644 index 00000000000..156122c961d --- /dev/null +++ b/features/draft/spec/rfc8297.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: An HTTP Status Code for Indicating Hints +description: TODO +spec: https://httpwg.org/specs/rfc8297.html +compat_features: + - http.status.103 diff --git a/features/draft/spec/rfc8470.yml b/features/draft/spec/rfc8470.yml new file mode 100644 index 00000000000..93645e38fc4 --- /dev/null +++ b/features/draft/spec/rfc8470.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Using Early Data in HTTP +description: TODO +spec: https://httpwg.org/specs/rfc8470.html +compat_features: + - http.headers.Early-Data + - http.status.425 diff --git a/features/draft/spec/rfc8878.yml b/features/draft/spec/rfc8878.yml new file mode 100644 index 00000000000..821e8574bfb --- /dev/null +++ b/features/draft/spec/rfc8878.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Zstandard Compression and the 'application/zstd' Media Type +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc8878 +compat_features: + - http.headers.Content-Encoding.zstd diff --git a/features/draft/spec/rfc8942.yml b/features/draft/spec/rfc8942.yml new file mode 100644 index 00000000000..20f5a2e2a73 --- /dev/null +++ b/features/draft/spec/rfc8942.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: HTTP Client Hints +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc8942 +compat_features: + - http.headers.Accept-CH diff --git a/features/draft/spec/rfc9110.yml b/features/draft/spec/rfc9110.yml new file mode 100644 index 00000000000..6f92e3355b2 --- /dev/null +++ b/features/draft/spec/rfc9110.yml @@ -0,0 +1,73 @@ +draft_date: 2024-06-07 +name: HTTP Semantics +description: TODO +spec: https://httpwg.org/specs/rfc9110.html +compat_features: + - http.headers.Accept + - http.headers.Accept-Encoding + - http.headers.Accept-Language + - http.headers.Accept-Ranges + - http.headers.Authorization + - http.headers.Connection + - http.headers.Content-Encoding + - http.headers.Content-Language + - http.headers.Content-Length + - http.headers.Content-Location + - http.headers.Content-Range + - http.headers.Content-Type + - http.headers.Date + - http.headers.ETag + - http.headers.Expect + - http.headers.From + - http.headers.Host + - http.headers.If-Match + - http.headers.If-Modified-Since + - http.headers.If-None-Match + - http.headers.If-Range + - http.headers.If-Unmodified-Since + - http.headers.Last-Modified + - http.headers.Location + - http.headers.Proxy-Authenticate + - http.headers.Range + - http.headers.Referer + - http.headers.Retry-After + - http.headers.Server + - http.headers.TE + - http.headers.Trailer + - http.headers.Upgrade + - http.headers.User-Agent + - http.headers.Vary + - http.headers.Via + - http.headers.WWW-Authenticate + - http.methods.CONNECT + - http.methods.DELETE + - http.methods.HEAD + - http.methods.OPTIONS + - http.methods.POST + - http.methods.PUT + - http.methods.TRACE + - http.status.100 + - http.status.200 + - http.status.201 + - http.status.204 + - http.status.206 + - http.status.301 + - http.status.302 + - http.status.303 + - http.status.304 + - http.status.307 + - http.status.308 + - http.status.401 + - http.status.403 + - http.status.404 + - http.status.406 + - http.status.407 + - http.status.409 + - http.status.410 + - http.status.412 + - http.status.416 + - http.status.500 + - http.status.501 + - http.status.502 + - http.status.503 + - http.status.504 diff --git a/features/draft/spec/rfc9111.yml b/features/draft/spec/rfc9111.yml new file mode 100644 index 00000000000..8cfc69e3c7d --- /dev/null +++ b/features/draft/spec/rfc9111.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: HTTP Caching +description: TODO +spec: https://httpwg.org/specs/rfc9111.html +compat_features: + - http.headers.Age + - http.headers.Cache-Control + - http.headers.Expires diff --git a/features/draft/spec/rfc9112.yml b/features/draft/spec/rfc9112.yml new file mode 100644 index 00000000000..8b8b4fb0902 --- /dev/null +++ b/features/draft/spec/rfc9112.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: HTTP/1.1 +description: TODO +spec: https://httpwg.org/specs/rfc9112.html +compat_features: + - http.headers.Keep-Alive + - http.headers.Trailer + - http.headers.Transfer-Encoding diff --git a/features/draft/spec/rfc9113.yml b/features/draft/spec/rfc9113.yml new file mode 100644 index 00000000000..b5fe0003cb8 --- /dev/null +++ b/features/draft/spec/rfc9113.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: HTTP/2 +description: TODO +spec: https://httpwg.org/specs/rfc9113.html +compat_features: + - http.headers.Upgrade diff --git a/features/draft/spec/rfc9163.yml b/features/draft/spec/rfc9163.yml new file mode 100644 index 00000000000..4b1e3182f9f --- /dev/null +++ b/features/draft/spec/rfc9163.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Expect-CT Extension for HTTP +description: TODO +spec: https://www.rfc-editor.org/rfc/rfc9163 +compat_features: + - http.headers.Expect-CT diff --git a/features/draft/spec/saa-non-cookie-storage.yml b/features/draft/spec/saa-non-cookie-storage.yml new file mode 100644 index 00000000000..c858d6c3c98 --- /dev/null +++ b/features/draft/spec/saa-non-cookie-storage.yml @@ -0,0 +1,33 @@ +draft_date: 2024-06-07 +name: Extending Storage Access API (SAA) to non-cookie storage +description: TODO +spec: https://privacycg.github.io/saa-non-cookie-storage/ +compat_features: + - api.Document.hasUnpartitionedCookieAccess + - api.Document.requestStorageAccess.types_parameter + - api.Document.requestStorageAccess.types_parameter.types_BroadcastChannel_parameter + - api.Document.requestStorageAccess.types_parameter.types_SharedWorker_parameter + - api.Document.requestStorageAccess.types_parameter.types_all_parameter + - api.Document.requestStorageAccess.types_parameter.types_caches_parameter + - api.Document.requestStorageAccess.types_parameter.types_cookies_parameter + - api.Document.requestStorageAccess.types_parameter.types_createObjectURL_parameter + - api.Document.requestStorageAccess.types_parameter.types_estimate_parameter + - api.Document.requestStorageAccess.types_parameter.types_getDirectory_parameter + - api.Document.requestStorageAccess.types_parameter.types_indexedDB_parameter + - api.Document.requestStorageAccess.types_parameter.types_localStorage_parameter + - api.Document.requestStorageAccess.types_parameter.types_locks_parameter + - api.Document.requestStorageAccess.types_parameter.types_revokeObjectURL_parameter + - api.Document.requestStorageAccess.types_parameter.types_sessionStorage_parameter + - api.SharedWorker.SharedWorker.options_sameSiteCookies_parameter + - api.StorageAccessHandle + - api.StorageAccessHandle.BroadcastChannel + - api.StorageAccessHandle.SharedWorker + - api.StorageAccessHandle.caches + - api.StorageAccessHandle.createObjectURL + - api.StorageAccessHandle.estimate + - api.StorageAccessHandle.getDirectory + - api.StorageAccessHandle.indexedDB + - api.StorageAccessHandle.localStorage + - api.StorageAccessHandle.locks + - api.StorageAccessHandle.revokeObjectURL + - api.StorageAccessHandle.sessionStorage diff --git a/features/draft/spec/savedata.yml b/features/draft/spec/savedata.yml new file mode 100644 index 00000000000..3760e98bc04 --- /dev/null +++ b/features/draft/spec/savedata.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Save Data API +description: TODO +spec: https://wicg.github.io/savedata/ +compat_features: + - api.NetworkInformation.saveData + - http.headers.Save-Data diff --git a/features/draft/spec/scheduling-apis.yml b/features/draft/spec/scheduling-apis.yml new file mode 100644 index 00000000000..95b515ce3f2 --- /dev/null +++ b/features/draft/spec/scheduling-apis.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Prioritized Task Scheduling +description: TODO +spec: https://wicg.github.io/scheduling-apis/ +compat_features: + - api.TaskSignal.any_static + - api.TaskSignal.prioritychange_event diff --git a/features/draft/spec/screen-capture.yml b/features/draft/spec/screen-capture.yml new file mode 100644 index 00000000000..45c4b320e00 --- /dev/null +++ b/features/draft/spec/screen-capture.yml @@ -0,0 +1,26 @@ +draft_date: 2024-06-07 +name: Screen Capture +description: TODO +spec: https://w3c.github.io/mediacapture-screen-share/ +compat_features: + - api.CaptureController + - api.CaptureController.CaptureController + - api.CaptureController.setFocusBehavior + - api.MediaDevices.getDisplayMedia + - api.MediaDevices.getDisplayMedia.controller_option + - api.MediaDevices.getDisplayMedia.monitorTypeSurfaces_option + - api.MediaDevices.getDisplayMedia.selfBrowserSurface_option + - api.MediaDevices.getDisplayMedia.surfaceSwitching_option + - api.MediaDevices.getDisplayMedia.systemAudio_option + - api.MediaTrackConstraints.displaySurface + - api.MediaTrackConstraints.logicalSurface + - api.MediaTrackConstraints.suppressLocalAudioPlayback + - api.MediaTrackSettings + - api.MediaTrackSettings.cursor + - api.MediaTrackSettings.displaySurface + - api.MediaTrackSettings.logicalSurface + - api.MediaTrackSettings.suppressLocalAudioPlayback + - api.MediaTrackSupportedConstraints.displaySurface + - api.MediaTrackSupportedConstraints.logicalSurface + - api.MediaTrackSupportedConstraints.suppressLocalAudioPlayback + - http.headers.Permissions-Policy.display-capture diff --git a/features/draft/spec/screen-wake-lock.yml b/features/draft/spec/screen-wake-lock.yml new file mode 100644 index 00000000000..db68e5528b0 --- /dev/null +++ b/features/draft/spec/screen-wake-lock.yml @@ -0,0 +1,15 @@ +draft_date: 2024-06-07 +name: Screen Wake Lock API +description: TODO +spec: https://w3c.github.io/screen-wake-lock/ +compat_features: + - api.Navigator.wakeLock + - api.Permissions.permission_screen-wake-lock + - api.WakeLock + - api.WakeLock.request + - api.WakeLockSentinel + - api.WakeLockSentinel.release + - api.WakeLockSentinel.release_event + - api.WakeLockSentinel.released + - api.WakeLockSentinel.type + - http.headers.Permissions-Policy.screen-wake-lock diff --git a/features/draft/spec/scroll-animations-1.yml b/features/draft/spec/scroll-animations-1.yml new file mode 100644 index 00000000000..86d77e33566 --- /dev/null +++ b/features/draft/spec/scroll-animations-1.yml @@ -0,0 +1,20 @@ +draft_date: 2024-06-07 +name: Scroll-driven Animations +description: TODO +spec: https://drafts.csswg.org/scroll-animations-1/ +compat_features: + - css.at-rules.keyframes.named_range_keyframes + - css.properties.animation-range-end.normal + - css.properties.animation-range-start.normal + - css.properties.scroll-timeline-axis.block + - css.properties.scroll-timeline-axis.inline + - css.properties.scroll-timeline-axis.x + - css.properties.scroll-timeline-axis.y + - css.properties.timeline-scope + - css.properties.timeline-scope.all + - css.properties.timeline-scope.none + - css.properties.view-timeline-axis.block + - css.properties.view-timeline-axis.inline + - css.properties.view-timeline-axis.x + - css.properties.view-timeline-axis.y + - css.properties.view-timeline-inset.auto diff --git a/features/draft/spec/scroll-to-text-fragment.yml b/features/draft/spec/scroll-to-text-fragment.yml new file mode 100644 index 00000000000..dafe835a54c --- /dev/null +++ b/features/draft/spec/scroll-to-text-fragment.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: URL Fragment Text Directives +description: TODO +spec: https://wicg.github.io/scroll-to-text-fragment/ +compat_features: + - api.Document.fragmentDirective + - api.FragmentDirective diff --git a/features/draft/spec/secure-payment-confirmation.yml b/features/draft/spec/secure-payment-confirmation.yml new file mode 100644 index 00000000000..cca33f99239 --- /dev/null +++ b/features/draft/spec/secure-payment-confirmation.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Secure Payment Confirmation +description: TODO +spec: https://w3c.github.io/secure-payment-confirmation/ +compat_features: + - api.CredentialsContainer.create.publicKey_option.extensions.payment diff --git a/features/draft/spec/selection-api.yml b/features/draft/spec/selection-api.yml new file mode 100644 index 00000000000..c043ed8e494 --- /dev/null +++ b/features/draft/spec/selection-api.yml @@ -0,0 +1,38 @@ +draft_date: 2024-06-07 +name: Selection API +description: TODO +spec: https://w3c.github.io/selection-api/ +compat_features: + - api.Document + - api.Document.getSelection + - api.Document.selectionchange_event + - api.HTMLInputElement.selectionchange_event + - api.HTMLTextAreaElement.selectionchange_event + - api.Node.selectstart_event + - api.Selection + - api.Selection.addRange + - api.Selection.anchorNode + - api.Selection.anchorOffset + - api.Selection.collapse + - api.Selection.collapseToEnd + - api.Selection.collapseToStart + - api.Selection.containsNode + - api.Selection.deleteFromDocument + - api.Selection.direction + - api.Selection.empty + - api.Selection.extend + - api.Selection.focusNode + - api.Selection.focusOffset + - api.Selection.getComposedRanges + - api.Selection.getRangeAt + - api.Selection.isCollapsed + - api.Selection.modify + - api.Selection.rangeCount + - api.Selection.removeAllRanges + - api.Selection.removeRange + - api.Selection.selectAllChildren + - api.Selection.setBaseAndExtent + - api.Selection.setPosition + - api.Selection.toString + - api.Selection.type + - api.Window.getSelection diff --git a/features/draft/spec/selectors-4.yml b/features/draft/spec/selectors-4.yml new file mode 100644 index 00000000000..e70683ad670 --- /dev/null +++ b/features/draft/spec/selectors-4.yml @@ -0,0 +1,54 @@ +draft_date: 2024-06-07 +name: Selectors Level 4 +description: TODO +spec: https://drafts.csswg.org/selectors-4/ +compat_features: + - css.selectors.active + - css.selectors.any-link + - css.selectors.attribute + - css.selectors.blank + - css.selectors.checked + - css.selectors.child + - css.selectors.class + - css.selectors.closed + - css.selectors.column + - css.selectors.descendant + - css.selectors.disabled + - css.selectors.empty + - css.selectors.enabled + - css.selectors.first-child + - css.selectors.first-of-type + - css.selectors.focus + - css.selectors.focus-within + - css.selectors.future + - css.selectors.hover + - css.selectors.id + - css.selectors.in-range + - css.selectors.invalid + - css.selectors.lang + - css.selectors.last-child + - css.selectors.last-of-type + - css.selectors.link + - css.selectors.list + - css.selectors.next-sibling + - css.selectors.not + - css.selectors.nth-last-of-type + - css.selectors.nth-of-type + - css.selectors.only-child + - css.selectors.only-of-type + - css.selectors.open + - css.selectors.optional + - css.selectors.out-of-range + - css.selectors.past + - css.selectors.picture-in-picture + - css.selectors.placeholder-shown + - css.selectors.required + - css.selectors.root + - css.selectors.scope + - css.selectors.subsequent-sibling + - css.selectors.target + - css.selectors.target-within + - css.selectors.type + - css.selectors.universal + - css.selectors.valid + - css.selectors.visited diff --git a/features/draft/spec/serial.yml b/features/draft/spec/serial.yml new file mode 100644 index 00000000000..6f6f817325d --- /dev/null +++ b/features/draft/spec/serial.yml @@ -0,0 +1,22 @@ +draft_date: 2024-06-07 +name: Web Serial API +description: TODO +spec: https://wicg.github.io/serial/ +compat_features: + - api.Navigator.serial + - api.Serial + - api.Serial.getPorts + - api.Serial.requestPort + - api.SerialPort + - api.SerialPort.close + - api.SerialPort.connect_event + - 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 + - http.headers.Permissions-Policy.serial diff --git a/features/draft/spec/service-workers.yml b/features/draft/spec/service-workers.yml new file mode 100644 index 00000000000..50841fc5bcd --- /dev/null +++ b/features/draft/spec/service-workers.yml @@ -0,0 +1,101 @@ +draft_date: 2024-06-07 +name: Service Workers +description: TODO +spec: https://w3c.github.io/ServiceWorker/ +compat_features: + - api.Cache + - api.Cache.add + - api.Cache.addAll + - api.Cache.delete + - api.Cache.keys + - api.Cache.match + - api.Cache.matchAll + - api.Cache.put + - api.CacheStorage + - api.CacheStorage.delete + - api.CacheStorage.has + - api.CacheStorage.keys + - api.CacheStorage.match + - api.CacheStorage.open + - api.Client + - api.Client.frameType + - api.Client.id + - api.Client.postMessage + - api.Client.type + - api.Client.url + - api.Clients + - api.Clients.claim + - api.Clients.get + - api.Clients.matchAll + - api.Clients.matchAll.options_includeUncontrolled_parameter + - api.Clients.openWindow + - api.ExtendableEvent + - api.ExtendableEvent.ExtendableEvent + - api.ExtendableEvent.waitUntil + - api.ExtendableMessageEvent + - api.ExtendableMessageEvent.ExtendableMessageEvent + - api.ExtendableMessageEvent.data + - api.ExtendableMessageEvent.lastEventId + - api.ExtendableMessageEvent.origin + - api.ExtendableMessageEvent.ports + - api.ExtendableMessageEvent.source + - api.FetchEvent + - api.FetchEvent.FetchEvent + - api.FetchEvent.clientId + - api.FetchEvent.handled + - api.FetchEvent.preloadResponse + - api.FetchEvent.replacesClientId + - api.FetchEvent.request + - api.FetchEvent.respondWith + - api.FetchEvent.resultingClientId + - api.InstallEvent + - api.InstallEvent.addRoutes + - api.NavigationPreloadManager + - api.NavigationPreloadManager.disable + - api.NavigationPreloadManager.enable + - api.NavigationPreloadManager.getState + - api.NavigationPreloadManager.setHeaderValue + - api.Navigator.serviceWorker + - api.ServiceWorker + - api.ServiceWorker.postMessage + - api.ServiceWorker.scriptURL + - api.ServiceWorker.state + - api.ServiceWorker.statechange_event + - api.ServiceWorkerContainer + - api.ServiceWorkerContainer.controller + - api.ServiceWorkerContainer.controllerchange_event + - api.ServiceWorkerContainer.getRegistration + - api.ServiceWorkerContainer.getRegistrations + - api.ServiceWorkerContainer.message_event + - api.ServiceWorkerContainer.ready + - api.ServiceWorkerContainer.register + - api.ServiceWorkerContainer.startMessages + - api.ServiceWorkerGlobalScope + - api.ServiceWorkerGlobalScope.activate_event + - api.ServiceWorkerGlobalScope.clients + - api.ServiceWorkerGlobalScope.fetch_event + - api.ServiceWorkerGlobalScope.install_event + - api.ServiceWorkerGlobalScope.message_event + - api.ServiceWorkerGlobalScope.messageerror_event + - api.ServiceWorkerGlobalScope.registration + - api.ServiceWorkerGlobalScope.serviceWorker + - api.ServiceWorkerGlobalScope.skipWaiting + - api.ServiceWorkerRegistration + - api.ServiceWorkerRegistration.active + - api.ServiceWorkerRegistration.installing + - api.ServiceWorkerRegistration.navigationPreload + - api.ServiceWorkerRegistration.scope + - api.ServiceWorkerRegistration.unregister + - api.ServiceWorkerRegistration.update + - api.ServiceWorkerRegistration.updateViaCache + - api.ServiceWorkerRegistration.updatefound_event + - api.ServiceWorkerRegistration.waiting + - api.WindowClient + - api.WindowClient.ancestorOrigins + - api.WindowClient.focus + - api.WindowClient.focused + - api.WindowClient.navigate + - api.WindowClient.visibilityState + - api.WorkerNavigator.serviceWorker + - api.caches + - http.headers.Service-Worker-Navigation-Preload diff --git a/features/draft/spec/shape-detection-api.yml b/features/draft/spec/shape-detection-api.yml new file mode 100644 index 00000000000..5fd9068db95 --- /dev/null +++ b/features/draft/spec/shape-detection-api.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Accelerated Shape Detection in Images +description: TODO +spec: https://wicg.github.io/shape-detection-api/ +compat_features: + - api.BarcodeDetector + - api.BarcodeDetector.BarcodeDetector + - api.BarcodeDetector.detect + - api.BarcodeDetector.getSupportedFormats_static diff --git a/features/draft/spec/shared-storage.yml b/features/draft/spec/shared-storage.yml new file mode 100644 index 00000000000..b64198b5b73 --- /dev/null +++ b/features/draft/spec/shared-storage.yml @@ -0,0 +1,32 @@ +draft_date: 2024-06-07 +name: Shared Storage API +description: TODO +spec: https://wicg.github.io/shared-storage/ +compat_features: + - api.HTMLIFrameElement.sharedStorageWritable + - api.HTMLImageElement.sharedStorageWritable + - api.SharedStorage + - api.SharedStorage.append + - api.SharedStorage.clear + - api.SharedStorage.delete + - api.SharedStorage.set + - api.SharedStorageOperation + - api.SharedStorageRunOperation + - api.SharedStorageRunOperation.run + - api.SharedStorageSelectURLOperation + - api.SharedStorageSelectURLOperation.run + - api.SharedStorageWorklet + - api.SharedStorageWorkletGlobalScope + - api.SharedStorageWorkletGlobalScope.register + - api.SharedStorageWorkletGlobalScope.sharedStorage + - api.Window.sharedStorage + - api.WindowSharedStorage + - api.WindowSharedStorage.run + - api.WindowSharedStorage.selectURL + - api.WindowSharedStorage.worklet + - api.WorkletSharedStorage + - api.WorkletSharedStorage.entries + - api.WorkletSharedStorage.get + - api.WorkletSharedStorage.keys + - api.WorkletSharedStorage.length + - api.WorkletSharedStorage.remainingBudget diff --git a/features/draft/spec/sourcemap.yml b/features/draft/spec/sourcemap.yml new file mode 100644 index 00000000000..9b7e9a08989 --- /dev/null +++ b/features/draft/spec/sourcemap.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Source Map +description: TODO +spec: https://tc39.es/source-map-spec/ +compat_features: + - http.headers.SourceMap diff --git a/features/draft/spec/speculation-rules.yml b/features/draft/spec/speculation-rules.yml new file mode 100644 index 00000000000..5dbcc8e25a1 --- /dev/null +++ b/features/draft/spec/speculation-rules.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Speculation Rules +description: TODO +spec: https://wicg.github.io/nav-speculation/speculation-rules.html +compat_features: + - html.elements.script.type.speculationrules + - http.headers.Content-Security-Policy.script-src.inline-speculation-rules + - http.headers.Speculation-Rules diff --git a/features/draft/spec/speech-api.yml b/features/draft/spec/speech-api.yml new file mode 100644 index 00000000000..71b28095c72 --- /dev/null +++ b/features/draft/spec/speech-api.yml @@ -0,0 +1,60 @@ +draft_date: 2024-06-07 +name: Web Speech API +description: TODO +spec: https://wicg.github.io/speech-api/ +compat_features: + - api.SpeechGrammar + - api.SpeechGrammar.src + - api.SpeechGrammar.weight + - api.SpeechGrammarList + - api.SpeechGrammarList.SpeechGrammarList + - api.SpeechGrammarList.addFromString + - api.SpeechGrammarList.addFromURI + - api.SpeechGrammarList.item + - api.SpeechGrammarList.length + - api.SpeechRecognition + - api.SpeechRecognition.SpeechRecognition + - api.SpeechRecognition.abort + - api.SpeechRecognition.audioend_event + - api.SpeechRecognition.audiostart_event + - api.SpeechRecognition.continuous + - api.SpeechRecognition.end_event + - api.SpeechRecognition.error_event + - api.SpeechRecognition.grammars + - api.SpeechRecognition.interimResults + - api.SpeechRecognition.lang + - api.SpeechRecognition.maxAlternatives + - api.SpeechRecognition.nomatch_event + - api.SpeechRecognition.result_event + - api.SpeechRecognition.soundend_event + - api.SpeechRecognition.soundstart_event + - api.SpeechRecognition.speechend_event + - api.SpeechRecognition.speechstart_event + - api.SpeechRecognition.start + - api.SpeechRecognition.start_event + - api.SpeechRecognition.stop + - api.SpeechRecognitionAlternative + - api.SpeechRecognitionAlternative.confidence + - api.SpeechRecognitionAlternative.transcript + - api.SpeechRecognitionErrorEvent + - api.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent + - api.SpeechRecognitionErrorEvent.error + - api.SpeechRecognitionErrorEvent.message + - api.SpeechRecognitionEvent + - api.SpeechRecognitionEvent.SpeechRecognitionEvent + - api.SpeechRecognitionEvent.resultIndex + - api.SpeechRecognitionEvent.results + - api.SpeechRecognitionResult + - api.SpeechRecognitionResult.isFinal + - api.SpeechRecognitionResult.item + - api.SpeechRecognitionResult.length + - api.SpeechRecognitionResultList + - api.SpeechRecognitionResultList.item + - api.SpeechRecognitionResultList.length + - api.SpeechSynthesis.voiceschanged_event + - api.SpeechSynthesisErrorEvent + - api.SpeechSynthesisErrorEvent.SpeechSynthesisErrorEvent + - api.SpeechSynthesisErrorEvent.error + - api.SpeechSynthesisEvent.SpeechSynthesisEvent + - api.SpeechSynthesisEvent.charLength + - api.SpeechSynthesisUtterance.boundary_event diff --git a/features/draft/spec/storage-access.yml b/features/draft/spec/storage-access.yml new file mode 100644 index 00000000000..5eda7be7db1 --- /dev/null +++ b/features/draft/spec/storage-access.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: The Storage Access API +description: TODO +spec: https://privacycg.github.io/storage-access/ +compat_features: + - api.Permissions.permission_storage-access + - http.headers.Permissions-Policy.storage-access diff --git a/features/draft/spec/storage.yml b/features/draft/spec/storage.yml new file mode 100644 index 00000000000..917eae25431 --- /dev/null +++ b/features/draft/spec/storage.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +name: Storage Standard +description: TODO +spec: https://storage.spec.whatwg.org/ +compat_features: + - api.Navigator.storage + - api.StorageManager + - api.StorageManager.estimate + - api.StorageManager.persist + - api.StorageManager.persisted + - api.WorkerNavigator.storage diff --git a/features/draft/spec/streams.yml b/features/draft/spec/streams.yml new file mode 100644 index 00000000000..3f0dc33045b --- /dev/null +++ b/features/draft/spec/streams.yml @@ -0,0 +1,54 @@ +draft_date: 2024-06-07 +name: Streams Standard +description: TODO +spec: https://streams.spec.whatwg.org/ +compat_features: + - api.ReadableByteStreamController + - api.ReadableByteStreamController.byobRequest + - api.ReadableByteStreamController.close + - api.ReadableByteStreamController.desiredSize + - api.ReadableByteStreamController.enqueue + - api.ReadableByteStreamController.error + - api.ReadableStream.@@asyncIterator + - api.ReadableStream.from_static + - api.ReadableStream.transferable + - api.ReadableStream.values + - api.ReadableStreamBYOBReader + - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader + - api.ReadableStreamBYOBReader.cancel + - api.ReadableStreamBYOBReader.closed + - api.ReadableStreamBYOBReader.read + - api.ReadableStreamBYOBReader.releaseLock + - api.ReadableStreamBYOBRequest + - api.ReadableStreamBYOBRequest.respond + - api.ReadableStreamBYOBRequest.respondWithNewView + - api.ReadableStreamBYOBRequest.view + - api.ReadableStreamDefaultController + - api.ReadableStreamDefaultController.close + - api.ReadableStreamDefaultController.desiredSize + - api.ReadableStreamDefaultController.enqueue + - api.ReadableStreamDefaultController.error + - api.ReadableStreamDefaultReader + - api.ReadableStreamDefaultReader.ReadableStreamDefaultReader + - api.ReadableStreamDefaultReader.cancel + - api.ReadableStreamDefaultReader.closed + - api.ReadableStreamDefaultReader.read + - api.ReadableStreamDefaultReader.releaseLock + - api.TextDecoderStream.readable + - api.TextDecoderStream.writable + - api.TextEncoderStream.readable + - api.TextEncoderStream.writable + - api.TransformStream + - api.TransformStream.TransformStream + - api.TransformStream.readable + - api.TransformStream.transferable + - api.TransformStream.writable + - api.TransformStreamDefaultController + - api.TransformStreamDefaultController.desiredSize + - api.TransformStreamDefaultController.enqueue + - api.TransformStreamDefaultController.error + - api.TransformStreamDefaultController.terminate + - api.WritableStream.close + - api.WritableStream.transferable + - api.WritableStreamDefaultController.signal + - api.WritableStreamDefaultWriter.WritableStreamDefaultWriter diff --git a/features/draft/spec/svg-animations.yml b/features/draft/spec/svg-animations.yml new file mode 100644 index 00000000000..ae1ef518439 --- /dev/null +++ b/features/draft/spec/svg-animations.yml @@ -0,0 +1,29 @@ +draft_date: 2024-06-07 +name: SVG Animations Level 2 +description: TODO +spec: https://svgwg.org/specs/animations/ +compat_features: + - api.SVGAnimateElement + - api.SVGAnimateMotionElement + - api.SVGAnimateTransformElement + - api.SVGAnimationElement + - api.SVGAnimationElement.targetElement + - api.SVGMPathElement + - api.SVGSetElement + - api.TimeEvent + - api.TimeEvent.detail + - api.TimeEvent.initTimeEvent + - api.TimeEvent.view + - svg.elements.animate + - svg.elements.animate.dur + - svg.elements.animate.from + - svg.elements.animate.repeatCount + - svg.elements.animateMotion + - svg.elements.animateMotion.keyPoints + - svg.elements.animateTransform + - svg.elements.animateTransform.by + - svg.elements.mpath + - svg.elements.set + - svg.elements.text.rotate + - svg.global_attributes.fill + - svg.global_attributes.href diff --git a/features/draft/spec/tc39-float16array.yml b/features/draft/spec/tc39-float16array.yml new file mode 100644 index 00000000000..c7eed39f9ee --- /dev/null +++ b/features/draft/spec/tc39-float16array.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Float16Array +description: TODO +spec: https://tc39.es/proposal-float16array/ +compat_features: + - javascript.builtins.DataView.getFloat16 + - javascript.builtins.DataView.setFloat16 + - javascript.builtins.Float16Array + - javascript.builtins.Math.f16round diff --git a/features/draft/spec/tc39-intl-duration-format.yml b/features/draft/spec/tc39-intl-duration-format.yml new file mode 100644 index 00000000000..1abf1d4d7b1 --- /dev/null +++ b/features/draft/spec/tc39-intl-duration-format.yml @@ -0,0 +1,11 @@ +draft_date: 2024-06-07 +name: Intl.DurationFormat +description: TODO +spec: https://tc39.es/proposal-intl-duration-format/ +compat_features: + - javascript.builtins.Intl.DurationFormat + - javascript.builtins.Intl.DurationFormat.DurationFormat + - javascript.builtins.Intl.DurationFormat.format + - javascript.builtins.Intl.DurationFormat.formatToParts + - javascript.builtins.Intl.DurationFormat.resolvedOptions + - javascript.builtins.Intl.DurationFormat.supportedLocalesOf diff --git a/features/draft/spec/tc39-intl-locale-info.yml b/features/draft/spec/tc39-intl-locale-info.yml new file mode 100644 index 00000000000..23c1f47c4c6 --- /dev/null +++ b/features/draft/spec/tc39-intl-locale-info.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +name: Intl Locale Info Proposal +description: TODO +spec: https://tc39.es/proposal-intl-locale-info/ +compat_features: + - javascript.builtins.Intl.Locale.getCalendars + - javascript.builtins.Intl.Locale.getCollations + - javascript.builtins.Intl.Locale.getHourCycles + - javascript.builtins.Intl.Locale.getNumberingSystems + - javascript.builtins.Intl.Locale.getTextInfo + - javascript.builtins.Intl.Locale.getTimeZones + - javascript.builtins.Intl.Locale.getWeekInfo diff --git a/features/draft/spec/tc39-iterator-helpers.yml b/features/draft/spec/tc39-iterator-helpers.yml new file mode 100644 index 00000000000..74c66c378ed --- /dev/null +++ b/features/draft/spec/tc39-iterator-helpers.yml @@ -0,0 +1,18 @@ +draft_date: 2024-06-07 +name: Iterator Helpers +description: TODO +spec: https://tc39.es/proposal-iterator-helpers/ +compat_features: + - javascript.builtins.Iterator.Iterator + - javascript.builtins.Iterator.drop + - javascript.builtins.Iterator.every + - javascript.builtins.Iterator.filter + - javascript.builtins.Iterator.find + - javascript.builtins.Iterator.flatMap + - javascript.builtins.Iterator.forEach + - javascript.builtins.Iterator.from + - javascript.builtins.Iterator.map + - javascript.builtins.Iterator.reduce + - javascript.builtins.Iterator.some + - javascript.builtins.Iterator.take + - javascript.builtins.Iterator.toArray diff --git a/features/draft/spec/tc39-json-parse-with-source.yml b/features/draft/spec/tc39-json-parse-with-source.yml new file mode 100644 index 00000000000..804a445bdb9 --- /dev/null +++ b/features/draft/spec/tc39-json-parse-with-source.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: JSON.parse source text access +description: TODO +spec: https://tc39.es/proposal-json-parse-with-source/ +compat_features: + - javascript.builtins.JSON.isRawJSON + - javascript.builtins.JSON.parse.reviver_parameter_context_argument + - javascript.builtins.JSON.rawJSON diff --git a/features/draft/spec/touch-events.yml b/features/draft/spec/touch-events.yml new file mode 100644 index 00000000000..03fc4c1cb15 --- /dev/null +++ b/features/draft/spec/touch-events.yml @@ -0,0 +1,38 @@ +draft_date: 2024-06-07 +name: Touch Events +description: TODO +spec: https://w3c.github.io/touch-events/ +compat_features: + - api.Element.touchcancel_event + - api.Element.touchend_event + - api.Element.touchmove_event + - api.Element.touchstart_event + - api.Touch + - api.Touch.Touch + - api.Touch.altitudeAngle + - api.Touch.azimuthAngle + - api.Touch.clientX + - api.Touch.clientY + - api.Touch.force + - api.Touch.identifier + - api.Touch.pageX + - api.Touch.pageY + - api.Touch.radiusX + - api.Touch.radiusY + - api.Touch.rotationAngle + - api.Touch.screenX + - api.Touch.screenY + - api.Touch.target + - api.Touch.touchType + - api.TouchEvent + - api.TouchEvent.TouchEvent + - api.TouchEvent.altKey + - api.TouchEvent.changedTouches + - api.TouchEvent.ctrlKey + - api.TouchEvent.metaKey + - api.TouchEvent.shiftKey + - api.TouchEvent.targetTouches + - api.TouchEvent.touches + - api.TouchList + - api.TouchList.item + - api.TouchList.length diff --git a/features/draft/spec/trust-token-api.yml b/features/draft/spec/trust-token-api.yml new file mode 100644 index 00000000000..3dc93e1b3fd --- /dev/null +++ b/features/draft/spec/trust-token-api.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Private State Token API +description: TODO +spec: https://wicg.github.io/trust-token-api/ +compat_features: + - api.Document.hasPrivateToken + - api.Document.hasRedemptionRecord + - api.HTMLIFrameElement.privateToken + - api.XMLHttpRequest.setPrivateToken diff --git a/features/draft/spec/trusted-types.yml b/features/draft/spec/trusted-types.yml new file mode 100644 index 00000000000..69ca56c72fa --- /dev/null +++ b/features/draft/spec/trusted-types.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Trusted Types +description: TODO +spec: https://w3c.github.io/trusted-types/dist/spec/ +compat_features: + - api.TrustedHTML.toJSON + - api.TrustedScript.toJSON + - api.TrustedScriptURL.toJSON diff --git a/features/draft/spec/turtledove.yml b/features/draft/spec/turtledove.yml new file mode 100644 index 00000000000..47fb880da24 --- /dev/null +++ b/features/draft/spec/turtledove.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Protected Audience (formerly FLEDGE) +description: TODO +spec: https://wicg.github.io/turtledove/ +compat_features: + - api.HTMLIFrameElement.adAuctionHeaders diff --git a/features/draft/spec/ua-client-hints.yml b/features/draft/spec/ua-client-hints.yml new file mode 100644 index 00000000000..230502f4a30 --- /dev/null +++ b/features/draft/spec/ua-client-hints.yml @@ -0,0 +1,21 @@ +draft_date: 2024-06-07 +name: User-Agent Client Hints +description: TODO +spec: https://wicg.github.io/ua-client-hints/ +compat_features: + - api.Navigator.userAgentData + - api.NavigatorUAData + - api.NavigatorUAData.brands + - api.NavigatorUAData.getHighEntropyValues + - api.NavigatorUAData.mobile + - api.NavigatorUAData.platform + - api.NavigatorUAData.toJSON + - api.WorkerNavigator.userAgentData + - http.headers.Sec-CH-UA + - http.headers.Sec-CH-UA-Arch + - http.headers.Sec-CH-UA-Bitness + - http.headers.Sec-CH-UA-Full-Version-List + - http.headers.Sec-CH-UA-Mobile + - http.headers.Sec-CH-UA-Model + - http.headers.Sec-CH-UA-Platform + - http.headers.Sec-CH-UA-Platform-Version diff --git a/features/draft/spec/uievents.yml b/features/draft/spec/uievents.yml new file mode 100644 index 00000000000..867b9268b3f --- /dev/null +++ b/features/draft/spec/uievents.yml @@ -0,0 +1,76 @@ +draft_date: 2024-06-07 +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.beforeinput_event + - api.Element.blur_event + - api.Element.click_event + - api.Element.compositionend_event + - api.Element.compositionstart_event + - api.Element.compositionupdate_event + - api.Element.contextmenu_event + - api.Element.dblclick_event + - api.Element.focus_event + - api.Element.focusin_event + - api.Element.focusout_event + - api.Element.keydown_event + - api.Element.keyup_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 + - api.Element.wheel_event + - api.FocusEvent + - api.FocusEvent.FocusEvent + - api.FocusEvent.relatedTarget + - api.HTMLElement.error_event + - api.KeyboardEvent + - api.KeyboardEvent.KeyboardEvent + - api.KeyboardEvent.altKey + - api.KeyboardEvent.code + - api.KeyboardEvent.ctrlKey + - api.KeyboardEvent.getModifierState + - api.KeyboardEvent.isComposing + - api.KeyboardEvent.key + - api.KeyboardEvent.location + - api.KeyboardEvent.metaKey + - api.KeyboardEvent.repeat + - api.KeyboardEvent.shiftKey + - api.MouseEvent + - api.MouseEvent.MouseEvent + - api.MouseEvent.altKey + - api.MouseEvent.button + - api.MouseEvent.buttons + - api.MouseEvent.clientX + - api.MouseEvent.clientY + - api.MouseEvent.ctrlKey + - api.MouseEvent.getModifierState + - api.MouseEvent.metaKey + - api.MouseEvent.relatedTarget + - api.MouseEvent.screenX + - api.MouseEvent.screenY + - api.MouseEvent.shiftKey + - api.TextEvent + - api.TextEvent.data + - api.TextEvent.initTextEvent + - 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.Window.blur_event + - api.Window.focus_event + - api.Window.load_event diff --git a/features/draft/spec/upgrade-insecure-requests.yml b/features/draft/spec/upgrade-insecure-requests.yml new file mode 100644 index 00000000000..14aef1f5ec0 --- /dev/null +++ b/features/draft/spec/upgrade-insecure-requests.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: Upgrade Insecure Requests +description: TODO +spec: https://w3c.github.io/webappsec-upgrade-insecure-requests/ +compat_features: + - http.headers.Content-Security-Policy.upgrade-insecure-requests + - http.headers.Upgrade-Insecure-Requests diff --git a/features/draft/spec/url.yml b/features/draft/spec/url.yml new file mode 100644 index 00000000000..da92cd99305 --- /dev/null +++ b/features/draft/spec/url.yml @@ -0,0 +1,38 @@ +draft_date: 2024-06-07 +name: URL Standard +description: TODO +spec: https://url.spec.whatwg.org/ +compat_features: + - api.URL + - api.URL.URL + - api.URL.hash + - api.URL.host + - api.URL.hostname + - api.URL.href + - api.URL.origin + - api.URL.parse_static + - api.URL.password + - api.URL.pathname + - api.URL.port + - api.URL.protocol + - api.URL.search + - api.URL.searchParams + - api.URL.toJSON + - api.URL.toString + - api.URL.username + - api.URLSearchParams + - api.URLSearchParams.@@iterator + - api.URLSearchParams.URLSearchParams + - api.URLSearchParams.append + - api.URLSearchParams.delete + - api.URLSearchParams.entries + - api.URLSearchParams.forEach + - api.URLSearchParams.get + - api.URLSearchParams.getAll + - api.URLSearchParams.has + - api.URLSearchParams.keys + - api.URLSearchParams.set + - api.URLSearchParams.size + - api.URLSearchParams.sort + - api.URLSearchParams.toString + - api.URLSearchParams.values diff --git a/features/draft/spec/urlpattern.yml b/features/draft/spec/urlpattern.yml new file mode 100644 index 00000000000..0bbd5461955 --- /dev/null +++ b/features/draft/spec/urlpattern.yml @@ -0,0 +1,19 @@ +draft_date: 2024-06-07 +name: URL Pattern Standard +description: TODO +spec: https://urlpattern.spec.whatwg.org/ +compat_features: + - api.URLPattern + - api.URLPattern.URLPattern + - api.URLPattern.URLPattern.ignoreCase_option + - api.URLPattern.exec + - api.URLPattern.hasRegExpGroups + - api.URLPattern.hash + - api.URLPattern.hostname + - api.URLPattern.password + - api.URLPattern.pathname + - api.URLPattern.port + - api.URLPattern.protocol + - api.URLPattern.search + - api.URLPattern.test + - api.URLPattern.username diff --git a/features/draft/spec/user-preference-media-features-headers.yml b/features/draft/spec/user-preference-media-features-headers.yml new file mode 100644 index 00000000000..379e774e64d --- /dev/null +++ b/features/draft/spec/user-preference-media-features-headers.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: User Preference Media Features Client Hints Headers +description: TODO +spec: https://wicg.github.io/user-preference-media-features-headers/ +compat_features: + - http.headers.Sec-CH-Prefers-Color-Scheme + - http.headers.Sec-CH-Prefers-Reduced-Motion + - http.headers.Sec-CH-Prefers-Reduced-Transparency diff --git a/features/draft/spec/user-timing.yml b/features/draft/spec/user-timing.yml new file mode 100644 index 00000000000..d86ec400050 --- /dev/null +++ b/features/draft/spec/user-timing.yml @@ -0,0 +1,15 @@ +draft_date: 2024-06-07 +name: User Timing +description: TODO +spec: https://w3c.github.io/user-timing/ +compat_features: + - api.Performance + - api.Performance.clearMarks + - api.Performance.clearMeasures + - api.Performance.mark + - api.Performance.measure + - api.PerformanceMark + - api.PerformanceMark.PerformanceMark + - api.PerformanceMark.detail + - api.PerformanceMeasure + - api.PerformanceMeasure.detail diff --git a/features/draft/spec/virtual-keyboard.yml b/features/draft/spec/virtual-keyboard.yml new file mode 100644 index 00000000000..2e6ffe2aa48 --- /dev/null +++ b/features/draft/spec/virtual-keyboard.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +name: VirtualKeyboard API +description: TODO +spec: https://w3c.github.io/virtual-keyboard/ +compat_features: + - api.HTMLElement.virtualKeyboardPolicy + - api.Navigator.virtualKeyboard + - api.VirtualKeyboard + - api.VirtualKeyboard.boundingRect + - api.VirtualKeyboard.geometrychange_event + - api.VirtualKeyboard.hide + - api.VirtualKeyboard.overlaysContent + - api.VirtualKeyboard.show + - html.global_attributes.virtualkeyboardpolicy diff --git a/features/draft/spec/wai-aria-1.3.yml b/features/draft/spec/wai-aria-1.3.yml new file mode 100644 index 00000000000..fab4bf69d42 --- /dev/null +++ b/features/draft/spec/wai-aria-1.3.yml @@ -0,0 +1,69 @@ +draft_date: 2024-06-07 +name: Accessible Rich Internet Applications (WAI-ARIA) +description: TODO +spec: https://w3c.github.io/aria/ +compat_features: + - api.Element.ariaActiveDescendantElement + - api.Element.ariaBrailleLabel + - api.Element.ariaBrailleRoleDescription + - api.Element.ariaColIndexText + - api.Element.ariaControlsElements + - api.Element.ariaDescribedByElements + - api.Element.ariaDescription + - api.Element.ariaDetailsElements + - api.Element.ariaErrorMessageElements + - api.Element.ariaFlowToElements + - api.Element.ariaLabelledByElements + - api.Element.ariaOwnsElements + - api.Element.ariaRowIndexText + - api.ElementInternals.ariaActiveDescendantElement + - api.ElementInternals.ariaAtomic + - api.ElementInternals.ariaAutoComplete + - api.ElementInternals.ariaBrailleLabel + - api.ElementInternals.ariaBrailleRoleDescription + - api.ElementInternals.ariaBusy + - api.ElementInternals.ariaChecked + - api.ElementInternals.ariaColCount + - api.ElementInternals.ariaColIndex + - api.ElementInternals.ariaColIndexText + - api.ElementInternals.ariaColSpan + - api.ElementInternals.ariaControlsElements + - api.ElementInternals.ariaCurrent + - api.ElementInternals.ariaDescribedByElements + - api.ElementInternals.ariaDescription + - api.ElementInternals.ariaDetailsElements + - api.ElementInternals.ariaDisabled + - api.ElementInternals.ariaErrorMessageElements + - api.ElementInternals.ariaExpanded + - api.ElementInternals.ariaFlowToElements + - api.ElementInternals.ariaHasPopup + - api.ElementInternals.ariaHidden + - api.ElementInternals.ariaInvalid + - api.ElementInternals.ariaKeyShortcuts + - api.ElementInternals.ariaLabel + - api.ElementInternals.ariaLabelledByElements + - api.ElementInternals.ariaLevel + - api.ElementInternals.ariaLive + - api.ElementInternals.ariaModal + - api.ElementInternals.ariaMultiLine + - api.ElementInternals.ariaMultiSelectable + - api.ElementInternals.ariaOrientation + - api.ElementInternals.ariaOwnsElements + - api.ElementInternals.ariaPlaceholder + - api.ElementInternals.ariaPosInSet + - api.ElementInternals.ariaPressed + - api.ElementInternals.ariaReadOnly + - api.ElementInternals.ariaRequired + - api.ElementInternals.ariaRoleDescription + - api.ElementInternals.ariaRowCount + - api.ElementInternals.ariaRowIndex + - api.ElementInternals.ariaRowIndexText + - api.ElementInternals.ariaRowSpan + - api.ElementInternals.ariaSelected + - api.ElementInternals.ariaSetSize + - api.ElementInternals.ariaSort + - api.ElementInternals.ariaValueMax + - api.ElementInternals.ariaValueMin + - api.ElementInternals.ariaValueNow + - api.ElementInternals.ariaValueText + - api.ElementInternals.role diff --git a/features/draft/spec/wasm-core-2-fork-gc.yml b/features/draft/spec/wasm-core-2-fork-gc.yml new file mode 100644 index 00000000000..d7b2fb30163 --- /dev/null +++ b/features/draft/spec/wasm-core-2-fork-gc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: "WebAssembly Core: Garbage Collection" +description: TODO +spec: https://webassembly.github.io/gc/core/bikeshed/ +compat_features: + - webassembly.garbage-collection diff --git a/features/draft/spec/wasm-js-api-2-fork-exception-handling.yml b/features/draft/spec/wasm-js-api-2-fork-exception-handling.yml new file mode 100644 index 00000000000..87b162ac30d --- /dev/null +++ b/features/draft/spec/wasm-js-api-2-fork-exception-handling.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +name: "WebAssembly JavaScript Interface: Exception Handling" +description: TODO +spec: https://webassembly.github.io/exception-handling/js-api/ +compat_features: + - webassembly.api.Exception + - webassembly.api.Exception.Exception + - webassembly.api.Exception.getArg + - webassembly.api.Exception.is + - webassembly.api.Tag + - webassembly.api.Tag.Tag + - webassembly.api.Tag.type diff --git a/features/draft/spec/wasm-js-api-2-fork-threads.yml b/features/draft/spec/wasm-js-api-2-fork-threads.yml new file mode 100644 index 00000000000..f2af6d2f98c --- /dev/null +++ b/features/draft/spec/wasm-js-api-2-fork-threads.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: "WebAssembly JavaScript Interface: Threading" +description: TODO +spec: https://webassembly.github.io/threads/js-api/ +compat_features: + - webassembly.api.Memory.Memory.shared diff --git a/features/draft/spec/wasm-js-api-2.yml b/features/draft/spec/wasm-js-api-2.yml new file mode 100644 index 00000000000..cd400be4865 --- /dev/null +++ b/features/draft/spec/wasm-js-api-2.yml @@ -0,0 +1,37 @@ +draft_date: 2024-06-07 +name: WebAssembly JavaScript Interface +description: TODO +spec: https://webassembly.github.io/spec/js-api/ +compat_features: + - webassembly.api + - webassembly.api.CompileError + - webassembly.api.CompileError.CompileError + - webassembly.api.Global + - webassembly.api.Global.Global + - webassembly.api.Global.value + - webassembly.api.Global.valueOf + - webassembly.api.Instance + - webassembly.api.Instance.Instance + - webassembly.api.Instance.exports + - webassembly.api.LinkError + - webassembly.api.LinkError.LinkError + - webassembly.api.Memory + - webassembly.api.Memory.Memory + - webassembly.api.Memory.buffer + - webassembly.api.Memory.grow + - webassembly.api.Module + - webassembly.api.Module.Module + - webassembly.api.Module.customSections_static + - webassembly.api.Module.exports_static + - webassembly.api.Module.imports_static + - webassembly.api.RuntimeError + - webassembly.api.RuntimeError.RuntimeError + - webassembly.api.Table + - webassembly.api.Table.Table + - webassembly.api.Table.get + - webassembly.api.Table.grow + - webassembly.api.Table.length + - webassembly.api.Table.set + - webassembly.api.compile_static + - webassembly.api.instantiate_static + - webassembly.api.validate_static diff --git a/features/draft/spec/wasm-web-api-2.yml b/features/draft/spec/wasm-web-api-2.yml new file mode 100644 index 00000000000..ceb4b1225e3 --- /dev/null +++ b/features/draft/spec/wasm-web-api-2.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: WebAssembly Web API +description: TODO +spec: https://webassembly.github.io/spec/web-api/ +compat_features: + - webassembly.api.compileStreaming_static + - webassembly.api.instantiateStreaming_static diff --git a/features/draft/spec/web-animations-2.yml b/features/draft/spec/web-animations-2.yml new file mode 100644 index 00000000000..3babbc76a83 --- /dev/null +++ b/features/draft/spec/web-animations-2.yml @@ -0,0 +1,16 @@ +draft_date: 2024-06-07 +name: Web Animations Level 2 +description: TODO +spec: https://drafts.csswg.org/web-animations-2/ +compat_features: + - api.AnimationTimeline.duration + - api.Element.animate.options_composite_parameter + - api.Element.animate.options_id_parameter + - api.Element.animate.options_iterationComposite_parameter + - api.Element.animate.options_pseudoElement_parameter + - api.Element.animate.options_rangeEnd_parameter + - api.Element.animate.options_rangeStart_parameter + - api.Element.animate.options_timeline_parameter + - api.Element.getAnimations + - api.KeyframeEffect.iterationComposite + - api.ShadowRoot.getAnimations diff --git a/features/draft/spec/web-app-launch.yml b/features/draft/spec/web-app-launch.yml new file mode 100644 index 00000000000..34a07d8230b --- /dev/null +++ b/features/draft/spec/web-app-launch.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +name: Web App Launch Handler API +description: TODO +spec: https://wicg.github.io/web-app-launch/ +compat_features: + - api.LaunchParams + - api.LaunchParams.files + - api.LaunchParams.targetURL + - api.LaunchQueue + - api.LaunchQueue.setConsumer + - api.Window.launchQueue + - html.manifest.launch_handler + - html.manifest.launch_handler.client_mode diff --git a/features/draft/spec/web-bluetooth.yml b/features/draft/spec/web-bluetooth.yml new file mode 100644 index 00000000000..0f62bd5d1cf --- /dev/null +++ b/features/draft/spec/web-bluetooth.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Web Bluetooth +description: TODO +spec: https://webbluetoothcg.github.io/web-bluetooth/ +compat_features: + - api.Bluetooth.requestDevice.options_exclusionFilters_parameter + - api.Bluetooth.requestDevice.options_filter_manufacturerData_parameter + - http.headers.Permissions-Policy.bluetooth diff --git a/features/draft/spec/web-nfc.yml b/features/draft/spec/web-nfc.yml new file mode 100644 index 00000000000..c55c913da28 --- /dev/null +++ b/features/draft/spec/web-nfc.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: Web NFC API +description: TODO +spec: https://w3c.github.io/web-nfc/ +compat_features: + - api.NDEFReader.makeReadOnly diff --git a/features/draft/spec/web-otp.yml b/features/draft/spec/web-otp.yml new file mode 100644 index 00000000000..2bcb94ee6a7 --- /dev/null +++ b/features/draft/spec/web-otp.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: WebOTP API +description: TODO +spec: https://wicg.github.io/web-otp/ +compat_features: + - api.CredentialsContainer.get.otp_option + - api.OTPCredential + - api.OTPCredential.code + - http.headers.Permissions-Policy.otp-credentials diff --git a/features/draft/spec/web-share.yml b/features/draft/spec/web-share.yml new file mode 100644 index 00000000000..f7d7017cfdb --- /dev/null +++ b/features/draft/spec/web-share.yml @@ -0,0 +1,12 @@ +draft_date: 2024-06-07 +name: Web Share API +description: TODO +spec: https://w3c.github.io/web-share/ +compat_features: + - api.Navigator.canShare + - api.Navigator.canShare.data_files_parameter + - api.Navigator.canShare.data_text_parameter + - api.Navigator.share + - api.Navigator.share.data_files_parameter + - api.Navigator.share.data_text_parameter + - http.headers.Permissions-Policy.web-share diff --git a/features/draft/spec/webaudio.yml b/features/draft/spec/webaudio.yml new file mode 100644 index 00000000000..aa7bffe60e5 --- /dev/null +++ b/features/draft/spec/webaudio.yml @@ -0,0 +1,221 @@ +draft_date: 2024-06-07 +name: Web Audio API +description: TODO +spec: https://webaudio.github.io/web-audio-api/ +compat_features: + - api.AnalyserNode + - api.AnalyserNode.AnalyserNode + - api.AnalyserNode.fftSize + - api.AnalyserNode.frequencyBinCount + - api.AnalyserNode.getByteFrequencyData + - api.AnalyserNode.getByteTimeDomainData + - api.AnalyserNode.getFloatFrequencyData + - api.AnalyserNode.getFloatTimeDomainData + - api.AnalyserNode.maxDecibels + - api.AnalyserNode.minDecibels + - api.AnalyserNode.smoothingTimeConstant + - api.AudioBuffer + - api.AudioBuffer.AudioBuffer + - api.AudioBuffer.copyFromChannel + - api.AudioBuffer.copyToChannel + - api.AudioBuffer.duration + - api.AudioBuffer.getChannelData + - api.AudioBuffer.length + - api.AudioBuffer.numberOfChannels + - api.AudioBuffer.sampleRate + - api.AudioBufferSourceNode + - api.AudioBufferSourceNode.AudioBufferSourceNode + - api.AudioBufferSourceNode.buffer + - api.AudioBufferSourceNode.detune + - api.AudioBufferSourceNode.loop + - api.AudioBufferSourceNode.loopEnd + - api.AudioBufferSourceNode.loopStart + - api.AudioBufferSourceNode.playbackRate + - api.AudioBufferSourceNode.start + - api.AudioContext + - api.AudioContext.AudioContext + - api.AudioContext.AudioContext.options_latencyHint_parameter + - api.AudioContext.AudioContext.options_sampleRate_parameter + - api.AudioContext.AudioContext.options_sinkId_parameter + - api.AudioContext.baseLatency + - api.AudioContext.close + - api.AudioContext.createMediaElementSource + - api.AudioContext.createMediaStreamDestination + - api.AudioContext.createMediaStreamSource + - api.AudioContext.createMediaStreamTrackSource + - api.AudioContext.getOutputTimestamp + - api.AudioContext.outputLatency + - api.AudioContext.resume + - api.AudioContext.setSinkId + - api.AudioContext.sinkId + - api.AudioContext.sinkchange_event + - api.AudioContext.suspend + - api.AudioDestinationNode + - api.AudioDestinationNode.maxChannelCount + - api.AudioListener + - api.AudioListener.forwardX + - api.AudioListener.forwardY + - api.AudioListener.forwardZ + - api.AudioListener.positionX + - api.AudioListener.positionY + - api.AudioListener.positionZ + - api.AudioListener.upX + - api.AudioListener.upY + - api.AudioListener.upZ + - api.AudioNode + - api.AudioNode.channelCount + - api.AudioNode.channelCountMode + - api.AudioNode.channelInterpretation + - api.AudioNode.connect + - api.AudioNode.context + - api.AudioNode.disconnect + - api.AudioNode.numberOfInputs + - api.AudioNode.numberOfOutputs + - api.AudioParam + - api.AudioParam.automationRate + - api.AudioParam.cancelAndHoldAtTime + - api.AudioParam.cancelScheduledValues + - api.AudioParam.defaultValue + - api.AudioParam.exponentialRampToValueAtTime + - api.AudioParam.linearRampToValueAtTime + - api.AudioParam.maxValue + - api.AudioParam.minValue + - api.AudioParam.setTargetAtTime + - api.AudioParam.setValueAtTime + - api.AudioParam.setValueCurveAtTime + - api.AudioParam.value + - api.AudioParamMap + - api.AudioScheduledSourceNode + - api.AudioScheduledSourceNode.ended_event + - api.AudioScheduledSourceNode.start + - api.AudioScheduledSourceNode.stop + - api.AudioSinkInfo + - api.AudioSinkInfo.type + - api.AudioWorklet + - api.AudioWorkletGlobalScope + - api.AudioWorkletGlobalScope.currentFrame + - api.AudioWorkletGlobalScope.currentTime + - api.AudioWorkletGlobalScope.registerProcessor + - api.AudioWorkletGlobalScope.sampleRate + - api.AudioWorkletNode + - api.AudioWorkletNode.AudioWorkletNode + - api.AudioWorkletNode.parameters + - api.AudioWorkletNode.port + - api.AudioWorkletNode.processorerror_event + - api.AudioWorkletProcessor + - api.AudioWorkletProcessor.AudioWorkletProcessor + - api.AudioWorkletProcessor.port + - api.BaseAudioContext + - api.BaseAudioContext.audioWorklet + - api.BaseAudioContext.createAnalyser + - api.BaseAudioContext.createBiquadFilter + - api.BaseAudioContext.createBuffer + - api.BaseAudioContext.createBufferSource + - api.BaseAudioContext.createChannelMerger + - api.BaseAudioContext.createChannelSplitter + - api.BaseAudioContext.createConstantSource + - api.BaseAudioContext.createConvolver + - api.BaseAudioContext.createDelay + - api.BaseAudioContext.createDynamicsCompressor + - api.BaseAudioContext.createGain + - api.BaseAudioContext.createIIRFilter + - api.BaseAudioContext.createOscillator + - api.BaseAudioContext.createPanner + - api.BaseAudioContext.createPeriodicWave + - api.BaseAudioContext.createStereoPanner + - api.BaseAudioContext.createWaveShaper + - api.BaseAudioContext.currentTime + - api.BaseAudioContext.decodeAudioData + - api.BaseAudioContext.destination + - api.BaseAudioContext.listener + - api.BaseAudioContext.sampleRate + - api.BaseAudioContext.state + - api.BaseAudioContext.statechange_event + - api.BiquadFilterNode + - api.BiquadFilterNode.BiquadFilterNode + - api.BiquadFilterNode.Q + - api.BiquadFilterNode.detune + - api.BiquadFilterNode.frequency + - api.BiquadFilterNode.gain + - api.BiquadFilterNode.getFrequencyResponse + - api.BiquadFilterNode.type + - api.ChannelMergerNode + - api.ChannelMergerNode.ChannelMergerNode + - api.ChannelSplitterNode + - api.ChannelSplitterNode.ChannelSplitterNode + - api.ConstantSourceNode + - api.ConstantSourceNode.ConstantSourceNode + - api.ConstantSourceNode.offset + - api.ConvolverNode + - api.ConvolverNode.ConvolverNode + - api.ConvolverNode.buffer + - api.ConvolverNode.normalize + - api.DelayNode + - api.DelayNode.DelayNode + - api.DelayNode.delayTime + - api.DynamicsCompressorNode + - api.DynamicsCompressorNode.DynamicsCompressorNode + - api.DynamicsCompressorNode.attack + - api.DynamicsCompressorNode.knee + - api.DynamicsCompressorNode.ratio + - api.DynamicsCompressorNode.reduction + - api.DynamicsCompressorNode.release + - api.DynamicsCompressorNode.threshold + - api.GainNode + - api.GainNode.GainNode + - api.GainNode.gain + - api.IIRFilterNode + - api.IIRFilterNode.IIRFilterNode + - api.IIRFilterNode.getFrequencyResponse + - api.MediaElementAudioSourceNode + - api.MediaElementAudioSourceNode.MediaElementAudioSourceNode + - api.MediaElementAudioSourceNode.mediaElement + - api.MediaStreamAudioDestinationNode + - api.MediaStreamAudioDestinationNode.MediaStreamAudioDestinationNode + - api.MediaStreamAudioDestinationNode.stream + - api.MediaStreamAudioSourceNode + - api.MediaStreamAudioSourceNode.MediaStreamAudioSourceNode + - api.MediaStreamAudioSourceNode.mediaStream + - api.MediaStreamTrackAudioSourceNode + - api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode + - api.OfflineAudioCompletionEvent + - api.OfflineAudioCompletionEvent.OfflineAudioCompletionEvent + - api.OfflineAudioCompletionEvent.renderedBuffer + - api.OfflineAudioContext + - api.OfflineAudioContext.OfflineAudioContext + - api.OfflineAudioContext.complete_event + - api.OfflineAudioContext.length + - api.OfflineAudioContext.resume + - api.OfflineAudioContext.startRendering + - api.OfflineAudioContext.suspend + - api.OscillatorNode + - api.OscillatorNode.OscillatorNode + - api.OscillatorNode.detune + - api.OscillatorNode.frequency + - api.OscillatorNode.setPeriodicWave + - api.OscillatorNode.type + - api.PannerNode + - api.PannerNode.PannerNode + - api.PannerNode.coneInnerAngle + - api.PannerNode.coneOuterAngle + - api.PannerNode.coneOuterGain + - api.PannerNode.distanceModel + - api.PannerNode.maxDistance + - api.PannerNode.orientationX + - api.PannerNode.orientationY + - api.PannerNode.orientationZ + - api.PannerNode.panningModel + - api.PannerNode.positionX + - api.PannerNode.positionY + - api.PannerNode.positionZ + - api.PannerNode.refDistance + - api.PannerNode.rolloffFactor + - api.PeriodicWave + - api.PeriodicWave.PeriodicWave + - api.StereoPannerNode + - api.StereoPannerNode.StereoPannerNode + - api.StereoPannerNode.pan + - api.WaveShaperNode + - api.WaveShaperNode.WaveShaperNode + - api.WaveShaperNode.curve + - api.WaveShaperNode.oversample diff --git a/features/draft/spec/webauthn-3.yml b/features/draft/spec/webauthn-3.yml new file mode 100644 index 00000000000..92ab097777b --- /dev/null +++ b/features/draft/spec/webauthn-3.yml @@ -0,0 +1,38 @@ +draft_date: 2024-06-07 +name: "Web Authentication: An API for accessing Public Key Credentials - Level 3" +description: TODO +spec: https://w3c.github.io/webauthn/ +compat_features: + - api.AuthenticatorAssertionResponse + - api.AuthenticatorAssertionResponse.authenticatorData + - api.AuthenticatorAssertionResponse.signature + - api.AuthenticatorAssertionResponse.userHandle + - api.AuthenticatorAttestationResponse + - api.AuthenticatorAttestationResponse.attestationObject + - api.AuthenticatorAttestationResponse.getTransports + - api.AuthenticatorResponse + - api.AuthenticatorResponse.clientDataJSON + - api.CredentialsContainer.create.publicKey_option + - api.CredentialsContainer.create.publicKey_option.extensions + - api.CredentialsContainer.create.publicKey_option.extensions.appidExclude + - api.CredentialsContainer.create.publicKey_option.extensions.credProps + - api.CredentialsContainer.create.publicKey_option.extensions.largeBlob + - api.CredentialsContainer.create.publicKey_option.requireResidentKey + - api.CredentialsContainer.create.publicKey_option.residentKey + - api.CredentialsContainer.get.publicKey_option + - api.CredentialsContainer.get.publicKey_option.extensions + - api.CredentialsContainer.get.publicKey_option.extensions.appid + - api.CredentialsContainer.get.publicKey_option.extensions.largeBlob + - api.PublicKeyCredential + - api.PublicKeyCredential.authenticatorAttachment + - api.PublicKeyCredential.getClientCapabilities_static + - api.PublicKeyCredential.getClientExtensionResults + - api.PublicKeyCredential.isConditionalMediationAvailable_static + - api.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable_static + - api.PublicKeyCredential.parseCreationOptionsFromJSON_static + - api.PublicKeyCredential.parseRequestOptionsFromJSON_static + - api.PublicKeyCredential.rawId + - api.PublicKeyCredential.response + - api.PublicKeyCredential.toJSON + - http.headers.Permissions-Policy.publickey-credentials-create + - http.headers.Permissions-Policy.publickey-credentials-get diff --git a/features/draft/spec/webcrypto-secure-curves.yml b/features/draft/spec/webcrypto-secure-curves.yml new file mode 100644 index 00000000000..6b5b063664b --- /dev/null +++ b/features/draft/spec/webcrypto-secure-curves.yml @@ -0,0 +1,10 @@ +draft_date: 2024-06-07 +name: Secure Curves in the Web Cryptography API +description: TODO +spec: https://wicg.github.io/webcrypto-secure-curves/ +compat_features: + - api.SubtleCrypto.exportKey.ed25519 + - api.SubtleCrypto.generateKey.ed25519 + - api.SubtleCrypto.importKey.ed25519 + - api.SubtleCrypto.sign.ed25519 + - api.SubtleCrypto.verify.ed25519 diff --git a/features/draft/spec/webdriver2.yml b/features/draft/spec/webdriver2.yml new file mode 100644 index 00000000000..3a25cd7686b --- /dev/null +++ b/features/draft/spec/webdriver2.yml @@ -0,0 +1,16 @@ +draft_date: 2024-06-07 +name: WebDriver +description: TODO +spec: https://w3c.github.io/webdriver/ +compat_features: + - api.Navigator.webdriver + - webdriver.commands.CloseWindow + - webdriver.commands.GetElementAttribute + - webdriver.commands.GetElementProperty + - webdriver.commands.GetElementTagName + - webdriver.commands.GetTimeouts + - webdriver.commands.GetWindowHandles + - webdriver.commands.GetWindowRect + - webdriver.commands.NewWindow + - webdriver.commands.SetTimeouts + - webdriver.commands.SetWindowRect diff --git a/features/draft/spec/webgl1.yml b/features/draft/spec/webgl1.yml new file mode 100644 index 00000000000..fa2e63dbec8 --- /dev/null +++ b/features/draft/spec/webgl1.yml @@ -0,0 +1,321 @@ +draft_date: 2024-06-07 +name: WebGL Specification +description: TODO +spec: https://registry.khronos.org/webgl/specs/latest/1.0/ +compat_features: + - api.HTMLCanvasElement.getContext.webgl2_context.options_alpha_parameter + - api.HTMLCanvasElement.getContext.webgl2_context.options_desynchronized_parameter + - api.HTMLCanvasElement.getContext.webgl2_context.options_failIfMajorPerformanceCaveat_parameter + - api.HTMLCanvasElement.getContext.webgl2_context.options_powerPreference_parameter + - api.HTMLCanvasElement.getContext.webgl_context.options_alpha_parameter + - api.HTMLCanvasElement.getContext.webgl_context.options_desynchronized_parameter + - api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter + - api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter + - api.HTMLCanvasElement.webglcontextcreationerror_event + - api.HTMLCanvasElement.webglcontextlost_event + - api.HTMLCanvasElement.webglcontextrestored_event + - api.WebGL2RenderingContext.activeTexture + - api.WebGL2RenderingContext.attachShader + - api.WebGL2RenderingContext.bindAttribLocation + - api.WebGL2RenderingContext.bindBuffer + - api.WebGL2RenderingContext.bindFramebuffer + - api.WebGL2RenderingContext.bindRenderbuffer + - api.WebGL2RenderingContext.bindTexture + - api.WebGL2RenderingContext.blendColor + - api.WebGL2RenderingContext.blendEquation + - api.WebGL2RenderingContext.blendEquationSeparate + - api.WebGL2RenderingContext.blendFunc + - api.WebGL2RenderingContext.blendFuncSeparate + - api.WebGL2RenderingContext.bufferData + - api.WebGL2RenderingContext.bufferSubData + - api.WebGL2RenderingContext.canvas + - api.WebGL2RenderingContext.checkFramebufferStatus + - api.WebGL2RenderingContext.clear + - api.WebGL2RenderingContext.clearColor + - api.WebGL2RenderingContext.clearDepth + - api.WebGL2RenderingContext.clearStencil + - api.WebGL2RenderingContext.colorMask + - api.WebGL2RenderingContext.compileShader + - api.WebGL2RenderingContext.compressedTexImage2D + - api.WebGL2RenderingContext.compressedTexSubImage2D + - api.WebGL2RenderingContext.copyTexImage2D + - api.WebGL2RenderingContext.copyTexSubImage2D + - api.WebGL2RenderingContext.createBuffer + - api.WebGL2RenderingContext.createFramebuffer + - api.WebGL2RenderingContext.createProgram + - api.WebGL2RenderingContext.createRenderbuffer + - api.WebGL2RenderingContext.createShader + - api.WebGL2RenderingContext.createTexture + - api.WebGL2RenderingContext.cullFace + - api.WebGL2RenderingContext.deleteBuffer + - api.WebGL2RenderingContext.deleteFramebuffer + - api.WebGL2RenderingContext.deleteProgram + - api.WebGL2RenderingContext.deleteRenderbuffer + - api.WebGL2RenderingContext.deleteShader + - api.WebGL2RenderingContext.deleteTexture + - api.WebGL2RenderingContext.depthFunc + - api.WebGL2RenderingContext.depthMask + - api.WebGL2RenderingContext.depthRange + - api.WebGL2RenderingContext.detachShader + - api.WebGL2RenderingContext.disable + - api.WebGL2RenderingContext.disableVertexAttribArray + - api.WebGL2RenderingContext.drawArrays + - api.WebGL2RenderingContext.drawElements + - api.WebGL2RenderingContext.drawingBufferColorSpace + - api.WebGL2RenderingContext.drawingBufferFormat + - api.WebGL2RenderingContext.drawingBufferHeight + - api.WebGL2RenderingContext.drawingBufferStorage + - api.WebGL2RenderingContext.drawingBufferWidth + - api.WebGL2RenderingContext.enable + - api.WebGL2RenderingContext.enableVertexAttribArray + - api.WebGL2RenderingContext.finish + - api.WebGL2RenderingContext.flush + - api.WebGL2RenderingContext.framebufferRenderbuffer + - api.WebGL2RenderingContext.framebufferTexture2D + - api.WebGL2RenderingContext.frontFace + - api.WebGL2RenderingContext.generateMipmap + - api.WebGL2RenderingContext.getActiveAttrib + - api.WebGL2RenderingContext.getActiveUniform + - api.WebGL2RenderingContext.getAttachedShaders + - api.WebGL2RenderingContext.getAttribLocation + - api.WebGL2RenderingContext.getBufferParameter + - api.WebGL2RenderingContext.getContextAttributes + - api.WebGL2RenderingContext.getError + - api.WebGL2RenderingContext.getExtension + - api.WebGL2RenderingContext.getFramebufferAttachmentParameter + - api.WebGL2RenderingContext.getParameter + - api.WebGL2RenderingContext.getProgramInfoLog + - api.WebGL2RenderingContext.getProgramParameter + - api.WebGL2RenderingContext.getRenderbufferParameter + - api.WebGL2RenderingContext.getShaderInfoLog + - api.WebGL2RenderingContext.getShaderParameter + - api.WebGL2RenderingContext.getShaderPrecisionFormat + - api.WebGL2RenderingContext.getShaderSource + - api.WebGL2RenderingContext.getSupportedExtensions + - api.WebGL2RenderingContext.getTexParameter + - api.WebGL2RenderingContext.getUniform + - api.WebGL2RenderingContext.getUniformLocation + - api.WebGL2RenderingContext.getVertexAttrib + - api.WebGL2RenderingContext.getVertexAttribOffset + - api.WebGL2RenderingContext.hint + - api.WebGL2RenderingContext.isBuffer + - api.WebGL2RenderingContext.isContextLost + - api.WebGL2RenderingContext.isEnabled + - api.WebGL2RenderingContext.isFramebuffer + - api.WebGL2RenderingContext.isProgram + - api.WebGL2RenderingContext.isRenderbuffer + - api.WebGL2RenderingContext.isShader + - api.WebGL2RenderingContext.isTexture + - api.WebGL2RenderingContext.lineWidth + - api.WebGL2RenderingContext.linkProgram + - api.WebGL2RenderingContext.pixelStorei + - api.WebGL2RenderingContext.polygonOffset + - api.WebGL2RenderingContext.readPixels + - api.WebGL2RenderingContext.renderbufferStorage + - api.WebGL2RenderingContext.sampleCoverage + - api.WebGL2RenderingContext.scissor + - api.WebGL2RenderingContext.shaderSource + - api.WebGL2RenderingContext.stencilFunc + - api.WebGL2RenderingContext.stencilFuncSeparate + - api.WebGL2RenderingContext.stencilMask + - api.WebGL2RenderingContext.stencilMaskSeparate + - api.WebGL2RenderingContext.stencilOp + - api.WebGL2RenderingContext.stencilOpSeparate + - api.WebGL2RenderingContext.texImage2D + - api.WebGL2RenderingContext.texParameterf + - api.WebGL2RenderingContext.texParameteri + - api.WebGL2RenderingContext.texSubImage2D + - api.WebGL2RenderingContext.uniform1f + - api.WebGL2RenderingContext.uniform1fv + - api.WebGL2RenderingContext.uniform1i + - api.WebGL2RenderingContext.uniform1iv + - api.WebGL2RenderingContext.uniform2f + - api.WebGL2RenderingContext.uniform2fv + - api.WebGL2RenderingContext.uniform2i + - api.WebGL2RenderingContext.uniform2iv + - api.WebGL2RenderingContext.uniform3f + - api.WebGL2RenderingContext.uniform3fv + - api.WebGL2RenderingContext.uniform3i + - api.WebGL2RenderingContext.uniform3iv + - api.WebGL2RenderingContext.uniform4f + - api.WebGL2RenderingContext.uniform4fv + - api.WebGL2RenderingContext.uniform4i + - api.WebGL2RenderingContext.uniform4iv + - api.WebGL2RenderingContext.uniformMatrix2fv + - api.WebGL2RenderingContext.uniformMatrix3fv + - api.WebGL2RenderingContext.uniformMatrix4fv + - api.WebGL2RenderingContext.unpackColorSpace + - api.WebGL2RenderingContext.useProgram + - api.WebGL2RenderingContext.validateProgram + - api.WebGL2RenderingContext.vertexAttrib1f + - api.WebGL2RenderingContext.vertexAttrib1fv + - api.WebGL2RenderingContext.vertexAttrib2f + - api.WebGL2RenderingContext.vertexAttrib2fv + - api.WebGL2RenderingContext.vertexAttrib3f + - api.WebGL2RenderingContext.vertexAttrib3fv + - api.WebGL2RenderingContext.vertexAttrib4f + - api.WebGL2RenderingContext.vertexAttrib4fv + - api.WebGL2RenderingContext.vertexAttribPointer + - api.WebGL2RenderingContext.viewport + - api.WebGLActiveInfo + - api.WebGLActiveInfo.name + - api.WebGLActiveInfo.size + - api.WebGLActiveInfo.type + - api.WebGLBuffer + - api.WebGLContextEvent + - api.WebGLContextEvent.WebGLContextEvent + - api.WebGLContextEvent.statusMessage + - api.WebGLFramebuffer + - api.WebGLProgram + - api.WebGLRenderbuffer + - api.WebGLRenderingContext + - api.WebGLRenderingContext.activeTexture + - api.WebGLRenderingContext.attachShader + - api.WebGLRenderingContext.bindAttribLocation + - api.WebGLRenderingContext.bindBuffer + - api.WebGLRenderingContext.bindFramebuffer + - api.WebGLRenderingContext.bindRenderbuffer + - api.WebGLRenderingContext.bindTexture + - api.WebGLRenderingContext.blendColor + - api.WebGLRenderingContext.blendEquation + - api.WebGLRenderingContext.blendEquationSeparate + - api.WebGLRenderingContext.blendFunc + - api.WebGLRenderingContext.blendFuncSeparate + - api.WebGLRenderingContext.bufferData + - api.WebGLRenderingContext.bufferSubData + - api.WebGLRenderingContext.canvas + - api.WebGLRenderingContext.checkFramebufferStatus + - api.WebGLRenderingContext.clear + - api.WebGLRenderingContext.clearColor + - api.WebGLRenderingContext.clearDepth + - api.WebGLRenderingContext.clearStencil + - api.WebGLRenderingContext.colorMask + - api.WebGLRenderingContext.compileShader + - api.WebGLRenderingContext.compressedTexImage2D + - api.WebGLRenderingContext.compressedTexSubImage2D + - api.WebGLRenderingContext.copyTexImage2D + - api.WebGLRenderingContext.copyTexSubImage2D + - api.WebGLRenderingContext.createBuffer + - api.WebGLRenderingContext.createFramebuffer + - api.WebGLRenderingContext.createProgram + - api.WebGLRenderingContext.createRenderbuffer + - api.WebGLRenderingContext.createShader + - api.WebGLRenderingContext.createTexture + - api.WebGLRenderingContext.cullFace + - api.WebGLRenderingContext.deleteBuffer + - api.WebGLRenderingContext.deleteFramebuffer + - api.WebGLRenderingContext.deleteProgram + - api.WebGLRenderingContext.deleteRenderbuffer + - api.WebGLRenderingContext.deleteShader + - api.WebGLRenderingContext.deleteTexture + - api.WebGLRenderingContext.depthFunc + - api.WebGLRenderingContext.depthMask + - api.WebGLRenderingContext.depthRange + - api.WebGLRenderingContext.detachShader + - api.WebGLRenderingContext.disable + - api.WebGLRenderingContext.disableVertexAttribArray + - api.WebGLRenderingContext.drawArrays + - api.WebGLRenderingContext.drawElements + - api.WebGLRenderingContext.drawingBufferColorSpace + - api.WebGLRenderingContext.drawingBufferFormat + - api.WebGLRenderingContext.drawingBufferHeight + - api.WebGLRenderingContext.drawingBufferStorage + - api.WebGLRenderingContext.drawingBufferWidth + - api.WebGLRenderingContext.enable + - api.WebGLRenderingContext.enableVertexAttribArray + - api.WebGLRenderingContext.finish + - api.WebGLRenderingContext.flush + - api.WebGLRenderingContext.framebufferRenderbuffer + - api.WebGLRenderingContext.framebufferTexture2D + - api.WebGLRenderingContext.frontFace + - api.WebGLRenderingContext.generateMipmap + - api.WebGLRenderingContext.getActiveAttrib + - api.WebGLRenderingContext.getActiveUniform + - api.WebGLRenderingContext.getAttachedShaders + - api.WebGLRenderingContext.getAttribLocation + - api.WebGLRenderingContext.getBufferParameter + - api.WebGLRenderingContext.getContextAttributes + - api.WebGLRenderingContext.getError + - api.WebGLRenderingContext.getExtension + - api.WebGLRenderingContext.getFramebufferAttachmentParameter + - api.WebGLRenderingContext.getParameter + - api.WebGLRenderingContext.getProgramInfoLog + - api.WebGLRenderingContext.getProgramParameter + - api.WebGLRenderingContext.getRenderbufferParameter + - api.WebGLRenderingContext.getShaderInfoLog + - api.WebGLRenderingContext.getShaderParameter + - api.WebGLRenderingContext.getShaderPrecisionFormat + - api.WebGLRenderingContext.getShaderSource + - api.WebGLRenderingContext.getSupportedExtensions + - api.WebGLRenderingContext.getTexParameter + - api.WebGLRenderingContext.getUniform + - api.WebGLRenderingContext.getUniformLocation + - api.WebGLRenderingContext.getVertexAttrib + - api.WebGLRenderingContext.getVertexAttribOffset + - api.WebGLRenderingContext.hint + - api.WebGLRenderingContext.isBuffer + - api.WebGLRenderingContext.isContextLost + - api.WebGLRenderingContext.isEnabled + - api.WebGLRenderingContext.isFramebuffer + - api.WebGLRenderingContext.isProgram + - api.WebGLRenderingContext.isRenderbuffer + - api.WebGLRenderingContext.isShader + - api.WebGLRenderingContext.isTexture + - api.WebGLRenderingContext.lineWidth + - api.WebGLRenderingContext.linkProgram + - api.WebGLRenderingContext.pixelStorei + - api.WebGLRenderingContext.polygonOffset + - api.WebGLRenderingContext.readPixels + - api.WebGLRenderingContext.renderbufferStorage + - api.WebGLRenderingContext.sampleCoverage + - api.WebGLRenderingContext.scissor + - api.WebGLRenderingContext.shaderSource + - api.WebGLRenderingContext.stencilFunc + - api.WebGLRenderingContext.stencilFuncSeparate + - api.WebGLRenderingContext.stencilMask + - api.WebGLRenderingContext.stencilMaskSeparate + - api.WebGLRenderingContext.stencilOp + - api.WebGLRenderingContext.stencilOpSeparate + - api.WebGLRenderingContext.texImage2D + - api.WebGLRenderingContext.texParameterf + - api.WebGLRenderingContext.texParameteri + - api.WebGLRenderingContext.texSubImage2D + - api.WebGLRenderingContext.uniform1f + - api.WebGLRenderingContext.uniform1fv + - api.WebGLRenderingContext.uniform1i + - api.WebGLRenderingContext.uniform1iv + - api.WebGLRenderingContext.uniform2f + - api.WebGLRenderingContext.uniform2fv + - api.WebGLRenderingContext.uniform2i + - api.WebGLRenderingContext.uniform2iv + - api.WebGLRenderingContext.uniform3f + - api.WebGLRenderingContext.uniform3fv + - api.WebGLRenderingContext.uniform3i + - api.WebGLRenderingContext.uniform3iv + - api.WebGLRenderingContext.uniform4f + - api.WebGLRenderingContext.uniform4fv + - api.WebGLRenderingContext.uniform4i + - api.WebGLRenderingContext.uniform4iv + - api.WebGLRenderingContext.uniformMatrix2fv + - api.WebGLRenderingContext.uniformMatrix3fv + - api.WebGLRenderingContext.uniformMatrix4fv + - api.WebGLRenderingContext.unpackColorSpace + - api.WebGLRenderingContext.useProgram + - api.WebGLRenderingContext.validateProgram + - api.WebGLRenderingContext.vertexAttrib1f + - api.WebGLRenderingContext.vertexAttrib1fv + - api.WebGLRenderingContext.vertexAttrib2f + - api.WebGLRenderingContext.vertexAttrib2fv + - api.WebGLRenderingContext.vertexAttrib3f + - api.WebGLRenderingContext.vertexAttrib3fv + - api.WebGLRenderingContext.vertexAttrib4f + - api.WebGLRenderingContext.vertexAttrib4fv + - api.WebGLRenderingContext.vertexAttribPointer + - api.WebGLRenderingContext.viewport + - api.WebGLShader + - api.WebGLShaderPrecisionFormat + - api.WebGLShaderPrecisionFormat.precision + - api.WebGLShaderPrecisionFormat.rangeMax + - api.WebGLShaderPrecisionFormat.rangeMin + - api.WebGLTexture + - api.WebGLUniformLocation diff --git a/features/draft/spec/webgl2.yml b/features/draft/spec/webgl2.yml new file mode 100644 index 00000000000..0051acac152 --- /dev/null +++ b/features/draft/spec/webgl2.yml @@ -0,0 +1,137 @@ +draft_date: 2024-06-07 +name: WebGL 2.0 Specification +description: TODO +spec: https://registry.khronos.org/webgl/specs/latest/2.0/ +compat_features: + - api.WebGL2RenderingContext + - api.WebGL2RenderingContext.beginQuery + - api.WebGL2RenderingContext.beginTransformFeedback + - api.WebGL2RenderingContext.bindBuffer + - api.WebGL2RenderingContext.bindBufferBase + - api.WebGL2RenderingContext.bindBufferRange + - api.WebGL2RenderingContext.bindFramebuffer + - api.WebGL2RenderingContext.bindSampler + - api.WebGL2RenderingContext.bindTexture + - api.WebGL2RenderingContext.bindTransformFeedback + - api.WebGL2RenderingContext.bindVertexArray + - api.WebGL2RenderingContext.blitFramebuffer + - api.WebGL2RenderingContext.checkFramebufferStatus + - api.WebGL2RenderingContext.clearBufferfi + - api.WebGL2RenderingContext.clearBufferfv + - api.WebGL2RenderingContext.clearBufferiv + - api.WebGL2RenderingContext.clearBufferuiv + - api.WebGL2RenderingContext.clientWaitSync + - api.WebGL2RenderingContext.compressedTexImage3D + - api.WebGL2RenderingContext.compressedTexSubImage3D + - api.WebGL2RenderingContext.copyBufferSubData + - api.WebGL2RenderingContext.copyTexSubImage3D + - api.WebGL2RenderingContext.createQuery + - api.WebGL2RenderingContext.createSampler + - api.WebGL2RenderingContext.createTransformFeedback + - api.WebGL2RenderingContext.createVertexArray + - api.WebGL2RenderingContext.deleteQuery + - api.WebGL2RenderingContext.deleteSampler + - api.WebGL2RenderingContext.deleteSync + - api.WebGL2RenderingContext.deleteTransformFeedback + - api.WebGL2RenderingContext.deleteVertexArray + - api.WebGL2RenderingContext.drawArraysInstanced + - api.WebGL2RenderingContext.drawBuffers + - api.WebGL2RenderingContext.drawElementsInstanced + - api.WebGL2RenderingContext.drawRangeElements + - api.WebGL2RenderingContext.endQuery + - api.WebGL2RenderingContext.endTransformFeedback + - api.WebGL2RenderingContext.fenceSync + - api.WebGL2RenderingContext.framebufferTextureLayer + - api.WebGL2RenderingContext.getActiveUniformBlockName + - api.WebGL2RenderingContext.getActiveUniformBlockParameter + - api.WebGL2RenderingContext.getActiveUniforms + - api.WebGL2RenderingContext.getBufferParameter + - api.WebGL2RenderingContext.getBufferSubData + - api.WebGL2RenderingContext.getFragDataLocation + - api.WebGL2RenderingContext.getFramebufferAttachmentParameter + - api.WebGL2RenderingContext.getIndexedParameter + - api.WebGL2RenderingContext.getInternalformatParameter + - api.WebGL2RenderingContext.getParameter + - api.WebGL2RenderingContext.getProgramParameter + - api.WebGL2RenderingContext.getQuery + - api.WebGL2RenderingContext.getQueryParameter + - api.WebGL2RenderingContext.getRenderbufferParameter + - api.WebGL2RenderingContext.getSamplerParameter + - api.WebGL2RenderingContext.getSyncParameter + - api.WebGL2RenderingContext.getTexParameter + - api.WebGL2RenderingContext.getTransformFeedbackVarying + - api.WebGL2RenderingContext.getUniform + - api.WebGL2RenderingContext.getUniformBlockIndex + - api.WebGL2RenderingContext.getUniformIndices + - api.WebGL2RenderingContext.getVertexAttrib + - api.WebGL2RenderingContext.invalidateFramebuffer + - api.WebGL2RenderingContext.invalidateSubFramebuffer + - api.WebGL2RenderingContext.isEnabled + - api.WebGL2RenderingContext.isQuery + - api.WebGL2RenderingContext.isSampler + - api.WebGL2RenderingContext.isSync + - api.WebGL2RenderingContext.isTransformFeedback + - api.WebGL2RenderingContext.isVertexArray + - api.WebGL2RenderingContext.pauseTransformFeedback + - api.WebGL2RenderingContext.pixelStorei + - api.WebGL2RenderingContext.readBuffer + - api.WebGL2RenderingContext.renderbufferStorage + - api.WebGL2RenderingContext.renderbufferStorageMultisample + - api.WebGL2RenderingContext.resumeTransformFeedback + - api.WebGL2RenderingContext.samplerParameterf + - api.WebGL2RenderingContext.samplerParameteri + - api.WebGL2RenderingContext.texImage2D + - api.WebGL2RenderingContext.texImage3D + - api.WebGL2RenderingContext.texParameterf + - api.WebGL2RenderingContext.texParameteri + - api.WebGL2RenderingContext.texStorage2D + - api.WebGL2RenderingContext.texStorage3D + - api.WebGL2RenderingContext.texSubImage2D + - api.WebGL2RenderingContext.texSubImage3D + - api.WebGL2RenderingContext.transformFeedbackVaryings + - api.WebGL2RenderingContext.uniform1ui + - api.WebGL2RenderingContext.uniform1uiv + - api.WebGL2RenderingContext.uniform2ui + - api.WebGL2RenderingContext.uniform2uiv + - api.WebGL2RenderingContext.uniform3ui + - api.WebGL2RenderingContext.uniform3uiv + - api.WebGL2RenderingContext.uniform4ui + - api.WebGL2RenderingContext.uniform4uiv + - api.WebGL2RenderingContext.uniformBlockBinding + - api.WebGL2RenderingContext.uniformMatrix2x3fv + - api.WebGL2RenderingContext.uniformMatrix2x4fv + - api.WebGL2RenderingContext.uniformMatrix3x2fv + - api.WebGL2RenderingContext.uniformMatrix3x4fv + - api.WebGL2RenderingContext.uniformMatrix4x2fv + - api.WebGL2RenderingContext.uniformMatrix4x3fv + - api.WebGL2RenderingContext.vertexAttribDivisor + - api.WebGL2RenderingContext.vertexAttribI4i + - api.WebGL2RenderingContext.vertexAttribI4iv + - api.WebGL2RenderingContext.vertexAttribI4ui + - api.WebGL2RenderingContext.vertexAttribI4uiv + - api.WebGL2RenderingContext.vertexAttribIPointer + - api.WebGL2RenderingContext.waitSync + - api.WebGLQuery + - api.WebGLRenderingContext.bindBuffer + - api.WebGLRenderingContext.bindFramebuffer + - api.WebGLRenderingContext.bindTexture + - api.WebGLRenderingContext.checkFramebufferStatus + - api.WebGLRenderingContext.getBufferParameter + - api.WebGLRenderingContext.getFramebufferAttachmentParameter + - api.WebGLRenderingContext.getParameter + - api.WebGLRenderingContext.getProgramParameter + - api.WebGLRenderingContext.getRenderbufferParameter + - api.WebGLRenderingContext.getTexParameter + - api.WebGLRenderingContext.getUniform + - api.WebGLRenderingContext.getVertexAttrib + - api.WebGLRenderingContext.isEnabled + - api.WebGLRenderingContext.pixelStorei + - api.WebGLRenderingContext.renderbufferStorage + - api.WebGLRenderingContext.texImage2D + - api.WebGLRenderingContext.texParameterf + - api.WebGLRenderingContext.texParameteri + - api.WebGLRenderingContext.texSubImage2D + - api.WebGLSampler + - api.WebGLSync + - api.WebGLTransformFeedback + - api.WebGLVertexArrayObject diff --git a/features/draft/spec/webgpu.yml b/features/draft/spec/webgpu.yml new file mode 100644 index 00000000000..406818ae06d --- /dev/null +++ b/features/draft/spec/webgpu.yml @@ -0,0 +1,246 @@ +draft_date: 2024-06-07 +name: WebGPU +description: TODO +spec: https://gpuweb.github.io/gpuweb/ +compat_features: + - api.GPU + - api.GPU.getPreferredCanvasFormat + - api.GPU.requestAdapter + - api.GPU.wgslLanguageFeatures + - api.GPUAdapter + - api.GPUAdapter.features + - api.GPUAdapter.isFallbackAdapter + - api.GPUAdapter.limits + - api.GPUAdapter.requestAdapterInfo + - api.GPUAdapter.requestDevice + - api.GPUAdapterInfo + - api.GPUAdapterInfo.architecture + - api.GPUAdapterInfo.description + - api.GPUAdapterInfo.device + - api.GPUAdapterInfo.vendor + - api.GPUBindGroup + - api.GPUBindGroup.label + - api.GPUBindGroupLayout + - api.GPUBindGroupLayout.label + - api.GPUBuffer + - api.GPUBuffer.destroy + - api.GPUBuffer.getMappedRange + - api.GPUBuffer.label + - api.GPUBuffer.mapAsync + - api.GPUBuffer.mapState + - api.GPUBuffer.size + - api.GPUBuffer.unmap + - api.GPUBuffer.usage + - api.GPUCanvasContext + - api.GPUCanvasContext.canvas + - api.GPUCanvasContext.configure + - api.GPUCanvasContext.getCurrentTexture + - api.GPUCanvasContext.unconfigure + - api.GPUCommandBuffer + - api.GPUCommandBuffer.label + - api.GPUCommandEncoder + - api.GPUCommandEncoder.beginComputePass + - api.GPUCommandEncoder.beginRenderPass + - api.GPUCommandEncoder.clearBuffer + - api.GPUCommandEncoder.copyBufferToBuffer + - api.GPUCommandEncoder.copyBufferToTexture + - api.GPUCommandEncoder.copyTextureToBuffer + - api.GPUCommandEncoder.copyTextureToTexture + - api.GPUCommandEncoder.finish + - api.GPUCommandEncoder.insertDebugMarker + - api.GPUCommandEncoder.label + - api.GPUCommandEncoder.popDebugGroup + - api.GPUCommandEncoder.pushDebugGroup + - api.GPUCommandEncoder.resolveQuerySet + - api.GPUCompilationInfo + - api.GPUCompilationInfo.messages + - api.GPUCompilationMessage + - api.GPUCompilationMessage.length + - api.GPUCompilationMessage.lineNum + - api.GPUCompilationMessage.linePos + - api.GPUCompilationMessage.message + - api.GPUCompilationMessage.offset + - api.GPUCompilationMessage.type + - api.GPUComputePassEncoder + - api.GPUComputePassEncoder.dispatchWorkgroups + - api.GPUComputePassEncoder.dispatchWorkgroupsIndirect + - api.GPUComputePassEncoder.end + - api.GPUComputePassEncoder.insertDebugMarker + - api.GPUComputePassEncoder.label + - api.GPUComputePassEncoder.popDebugGroup + - api.GPUComputePassEncoder.pushDebugGroup + - api.GPUComputePassEncoder.setBindGroup + - api.GPUComputePassEncoder.setPipeline + - api.GPUComputePipeline + - api.GPUComputePipeline.getBindGroupLayout + - api.GPUComputePipeline.label + - api.GPUDevice + - api.GPUDevice.createBindGroup + - api.GPUDevice.createBindGroupLayout + - api.GPUDevice.createBuffer + - api.GPUDevice.createCommandEncoder + - api.GPUDevice.createComputePipeline + - api.GPUDevice.createComputePipelineAsync + - api.GPUDevice.createPipelineLayout + - api.GPUDevice.createQuerySet + - api.GPUDevice.createRenderBundleEncoder + - api.GPUDevice.createRenderPipeline + - api.GPUDevice.createRenderPipelineAsync + - api.GPUDevice.createSampler + - api.GPUDevice.createShaderModule + - api.GPUDevice.createTexture + - api.GPUDevice.destroy + - api.GPUDevice.features + - api.GPUDevice.importExternalTexture + - api.GPUDevice.label + - api.GPUDevice.limits + - api.GPUDevice.lost + - api.GPUDevice.popErrorScope + - api.GPUDevice.pushErrorScope + - api.GPUDevice.queue + - api.GPUDevice.uncapturederror_event + - api.GPUDeviceLostInfo + - api.GPUDeviceLostInfo.message + - api.GPUDeviceLostInfo.reason + - api.GPUError + - api.GPUError.message + - api.GPUExternalTexture + - api.GPUExternalTexture.label + - api.GPUInternalError + - api.GPUInternalError.GPUInternalError + - api.GPUOutOfMemoryError + - api.GPUOutOfMemoryError.GPUOutOfMemoryError + - api.GPUPipelineError + - api.GPUPipelineError.GPUPipelineError + - api.GPUPipelineError.reason + - api.GPUPipelineLayout + - api.GPUPipelineLayout.label + - api.GPUQuerySet + - api.GPUQuerySet.count + - api.GPUQuerySet.destroy + - api.GPUQuerySet.label + - api.GPUQuerySet.type + - api.GPUQueue + - api.GPUQueue.copyExternalImageToTexture + - api.GPUQueue.label + - api.GPUQueue.onSubmittedWorkDone + - api.GPUQueue.submit + - api.GPUQueue.writeBuffer + - api.GPUQueue.writeTexture + - api.GPURenderBundle + - api.GPURenderBundle.label + - api.GPURenderBundleEncoder + - api.GPURenderBundleEncoder.draw + - api.GPURenderBundleEncoder.drawIndexed + - api.GPURenderBundleEncoder.drawIndexedIndirect + - api.GPURenderBundleEncoder.drawIndirect + - api.GPURenderBundleEncoder.finish + - api.GPURenderBundleEncoder.insertDebugMarker + - api.GPURenderBundleEncoder.label + - api.GPURenderBundleEncoder.popDebugGroup + - api.GPURenderBundleEncoder.pushDebugGroup + - api.GPURenderBundleEncoder.setBindGroup + - api.GPURenderBundleEncoder.setIndexBuffer + - api.GPURenderBundleEncoder.setPipeline + - api.GPURenderBundleEncoder.setVertexBuffer + - api.GPURenderPassEncoder + - api.GPURenderPassEncoder.beginOcclusionQuery + - api.GPURenderPassEncoder.draw + - api.GPURenderPassEncoder.drawIndexed + - api.GPURenderPassEncoder.drawIndexedIndirect + - api.GPURenderPassEncoder.drawIndirect + - api.GPURenderPassEncoder.end + - api.GPURenderPassEncoder.endOcclusionQuery + - api.GPURenderPassEncoder.executeBundles + - api.GPURenderPassEncoder.insertDebugMarker + - api.GPURenderPassEncoder.label + - api.GPURenderPassEncoder.popDebugGroup + - api.GPURenderPassEncoder.pushDebugGroup + - api.GPURenderPassEncoder.setBindGroup + - api.GPURenderPassEncoder.setBlendConstant + - api.GPURenderPassEncoder.setIndexBuffer + - api.GPURenderPassEncoder.setPipeline + - api.GPURenderPassEncoder.setScissorRect + - api.GPURenderPassEncoder.setStencilReference + - api.GPURenderPassEncoder.setVertexBuffer + - api.GPURenderPassEncoder.setViewport + - api.GPURenderPipeline + - api.GPURenderPipeline.getBindGroupLayout + - api.GPURenderPipeline.label + - api.GPUSampler + - api.GPUSampler.label + - api.GPUShaderModule + - api.GPUShaderModule.getCompilationInfo + - api.GPUShaderModule.label + - api.GPUSupportedFeatures + - api.GPUSupportedFeatures.@@iterator + - api.GPUSupportedFeatures.entries + - api.GPUSupportedFeatures.forEach + - api.GPUSupportedFeatures.has + - api.GPUSupportedFeatures.keys + - api.GPUSupportedFeatures.size + - api.GPUSupportedFeatures.values + - api.GPUSupportedLimits + - api.GPUSupportedLimits.maxBindGroups + - api.GPUSupportedLimits.maxBindGroupsPlusVertexBuffers + - api.GPUSupportedLimits.maxBindingsPerBindGroup + - api.GPUSupportedLimits.maxBufferSize + - api.GPUSupportedLimits.maxColorAttachmentBytesPerSample + - api.GPUSupportedLimits.maxColorAttachments + - api.GPUSupportedLimits.maxComputeInvocationsPerWorkgroup + - api.GPUSupportedLimits.maxComputeWorkgroupSizeX + - api.GPUSupportedLimits.maxComputeWorkgroupSizeY + - api.GPUSupportedLimits.maxComputeWorkgroupSizeZ + - api.GPUSupportedLimits.maxComputeWorkgroupStorageSize + - api.GPUSupportedLimits.maxComputeWorkgroupsPerDimension + - api.GPUSupportedLimits.maxDynamicStorageBuffersPerPipelineLayout + - api.GPUSupportedLimits.maxDynamicUniformBuffersPerPipelineLayout + - api.GPUSupportedLimits.maxInterStageShaderComponents + - api.GPUSupportedLimits.maxInterStageShaderVariables + - api.GPUSupportedLimits.maxSampledTexturesPerShaderStage + - api.GPUSupportedLimits.maxSamplersPerShaderStage + - api.GPUSupportedLimits.maxStorageBufferBindingSize + - api.GPUSupportedLimits.maxStorageBuffersPerShaderStage + - api.GPUSupportedLimits.maxStorageTexturesPerShaderStage + - api.GPUSupportedLimits.maxTextureArrayLayers + - api.GPUSupportedLimits.maxTextureDimension1D + - api.GPUSupportedLimits.maxTextureDimension2D + - api.GPUSupportedLimits.maxTextureDimension3D + - api.GPUSupportedLimits.maxUniformBufferBindingSize + - api.GPUSupportedLimits.maxUniformBuffersPerShaderStage + - api.GPUSupportedLimits.maxVertexAttributes + - api.GPUSupportedLimits.maxVertexBufferArrayStride + - api.GPUSupportedLimits.maxVertexBuffers + - api.GPUSupportedLimits.minStorageBufferOffsetAlignment + - api.GPUSupportedLimits.minUniformBufferOffsetAlignment + - api.GPUTexture + - api.GPUTexture.createView + - api.GPUTexture.depthOrArrayLayers + - api.GPUTexture.destroy + - api.GPUTexture.dimension + - api.GPUTexture.format + - api.GPUTexture.height + - api.GPUTexture.label + - api.GPUTexture.mipLevelCount + - api.GPUTexture.sampleCount + - api.GPUTexture.usage + - api.GPUTexture.width + - api.GPUTextureView + - api.GPUTextureView.label + - api.GPUUncapturedErrorEvent + - api.GPUUncapturedErrorEvent.GPUUncapturedErrorEvent + - api.GPUUncapturedErrorEvent.error + - api.GPUValidationError + - api.GPUValidationError.GPUValidationError + - api.HTMLCanvasElement.getContext.webgpu_context + - api.Navigator.gpu + - api.OffscreenCanvas.getContext.webgpu_context + - api.WGSLLanguageFeatures + - api.WGSLLanguageFeatures.@@iterator + - api.WGSLLanguageFeatures.entries + - api.WGSLLanguageFeatures.forEach + - api.WGSLLanguageFeatures.has + - api.WGSLLanguageFeatures.keys + - api.WGSLLanguageFeatures.size + - api.WGSLLanguageFeatures.values + - api.WorkerNavigator.gpu diff --git a/features/draft/spec/webhid.yml b/features/draft/spec/webhid.yml new file mode 100644 index 00000000000..4c9c2586c55 --- /dev/null +++ b/features/draft/spec/webhid.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebHID API +description: TODO +spec: https://wicg.github.io/webhid/ +compat_features: + - api.HIDDevice.forget diff --git a/features/draft/spec/webidl.yml b/features/draft/spec/webidl.yml new file mode 100644 index 00000000000..3800854d5cf --- /dev/null +++ b/features/draft/spec/webidl.yml @@ -0,0 +1,9 @@ +draft_date: 2024-06-07 +name: Web IDL Standard +description: TODO +spec: https://webidl.spec.whatwg.org/ +compat_features: + - api.DOMException + - api.DOMException.DOMException + - api.DOMException.message + - api.DOMException.name diff --git a/features/draft/spec/webmidi.yml b/features/draft/spec/webmidi.yml new file mode 100644 index 00000000000..4a45c2e1473 --- /dev/null +++ b/features/draft/spec/webmidi.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: Web MIDI API +description: TODO +spec: https://webaudio.github.io/web-midi-api/ +compat_features: + - api.MIDIOutput.clear + - api.Permissions.permission_midi + - http.headers.Permissions-Policy.midi diff --git a/features/draft/spec/webnn.yml b/features/draft/spec/webnn.yml new file mode 100644 index 00000000000..a75f4b34677 --- /dev/null +++ b/features/draft/spec/webnn.yml @@ -0,0 +1,98 @@ +draft_date: 2024-06-07 +name: Web Neural Network API +description: TODO +spec: https://webmachinelearning.github.io/webnn/ +compat_features: + - api.ML + - api.ML.createContext + - api.MLActivation + - api.MLContext + - api.MLContext.compute + - api.MLGraph + - api.MLGraphBuilder + - api.MLGraphBuilder.MLGraphBuilder + - api.MLGraphBuilder.abs + - api.MLGraphBuilder.add + - api.MLGraphBuilder.argMax + - api.MLGraphBuilder.argMin + - api.MLGraphBuilder.averagePool2d + - api.MLGraphBuilder.batchNormalization + - api.MLGraphBuilder.build + - api.MLGraphBuilder.cast + - api.MLGraphBuilder.ceil + - api.MLGraphBuilder.clamp + - api.MLGraphBuilder.concat + - api.MLGraphBuilder.constant + - api.MLGraphBuilder.conv2d + - api.MLGraphBuilder.convTranspose2d + - api.MLGraphBuilder.cos + - api.MLGraphBuilder.div + - api.MLGraphBuilder.elu + - api.MLGraphBuilder.equal + - api.MLGraphBuilder.erf + - api.MLGraphBuilder.exp + - api.MLGraphBuilder.expand + - api.MLGraphBuilder.floor + - api.MLGraphBuilder.gather + - api.MLGraphBuilder.gemm + - api.MLGraphBuilder.greater + - api.MLGraphBuilder.greaterOrEqual + - api.MLGraphBuilder.gru + - api.MLGraphBuilder.gruCell + - api.MLGraphBuilder.hardSigmoid + - api.MLGraphBuilder.hardSwish + - api.MLGraphBuilder.identity + - api.MLGraphBuilder.input + - api.MLGraphBuilder.instanceNormalization + - api.MLGraphBuilder.l2Pool2d + - api.MLGraphBuilder.layerNormalization + - api.MLGraphBuilder.leakyRelu + - api.MLGraphBuilder.lesser + - api.MLGraphBuilder.lesserOrEqual + - api.MLGraphBuilder.linear + - api.MLGraphBuilder.log + - api.MLGraphBuilder.lstm + - api.MLGraphBuilder.lstmCell + - api.MLGraphBuilder.matmul + - api.MLGraphBuilder.max + - api.MLGraphBuilder.maxPool2d + - api.MLGraphBuilder.min + - api.MLGraphBuilder.mul + - api.MLGraphBuilder.neg + - api.MLGraphBuilder.not + - api.MLGraphBuilder.pad + - api.MLGraphBuilder.pow + - api.MLGraphBuilder.prelu + - api.MLGraphBuilder.reciprocal + - api.MLGraphBuilder.reduceL1 + - api.MLGraphBuilder.reduceL2 + - api.MLGraphBuilder.reduceLogSum + - api.MLGraphBuilder.reduceLogSumExp + - api.MLGraphBuilder.reduceMax + - api.MLGraphBuilder.reduceMean + - api.MLGraphBuilder.reduceMin + - api.MLGraphBuilder.reduceProduct + - api.MLGraphBuilder.reduceSum + - api.MLGraphBuilder.reduceSumSquare + - api.MLGraphBuilder.relu + - api.MLGraphBuilder.resample2d + - api.MLGraphBuilder.reshape + - api.MLGraphBuilder.sigmoid + - api.MLGraphBuilder.sin + - api.MLGraphBuilder.slice + - api.MLGraphBuilder.softmax + - api.MLGraphBuilder.softplus + - api.MLGraphBuilder.softsign + - api.MLGraphBuilder.split + - api.MLGraphBuilder.sqrt + - api.MLGraphBuilder.sub + - api.MLGraphBuilder.tan + - api.MLGraphBuilder.tanh + - api.MLGraphBuilder.transpose + - api.MLGraphBuilder.triangular + - api.MLGraphBuilder.where + - api.MLOperand + - api.MLOperand.dataType + - api.MLOperand.shape + - api.Navigator.ml + - api.WorkerNavigator.ml diff --git a/features/draft/spec/webrtc-identity.yml b/features/draft/spec/webrtc-identity.yml new file mode 100644 index 00000000000..8bb3d9118a4 --- /dev/null +++ b/features/draft/spec/webrtc-identity.yml @@ -0,0 +1,13 @@ +draft_date: 2024-06-07 +name: Identity for WebRTC 1.0 +description: TODO +spec: https://w3c.github.io/webrtc-identity/ +compat_features: + - api.RTCError.httpRequestStatusCode + - api.RTCIdentityAssertion + - api.RTCIdentityAssertion.idp + - api.RTCIdentityAssertion.name + - api.RTCPeerConnection.getIdentityAssertion + - api.RTCPeerConnection.idpLoginUrl + - api.RTCPeerConnection.peerIdentity + - api.RTCPeerConnection.setIdentityProvider diff --git a/features/draft/spec/webrtc-priority.yml b/features/draft/spec/webrtc-priority.yml new file mode 100644 index 00000000000..733979c30db --- /dev/null +++ b/features/draft/spec/webrtc-priority.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: WebRTC Priority Control API +description: TODO +spec: https://w3c.github.io/webrtc-priority/ +compat_features: + - api.RTCDataChannel.priority + - api.RTCRtpSender.setParameters.parameters_encodings_parameter.priority diff --git a/features/draft/spec/webrtc-stats.yml b/features/draft/spec/webrtc-stats.yml new file mode 100644 index 00000000000..7b631176dae --- /dev/null +++ b/features/draft/spec/webrtc-stats.yml @@ -0,0 +1,241 @@ +draft_date: 2024-06-07 +name: Identifiers for WebRTC's Statistics API +description: TODO +spec: https://w3c.github.io/webrtc-stats/ +compat_features: + - api.RTCStatsReport.type_candidate-pair + - api.RTCStatsReport.type_candidate-pair.availableOutgoingBitrate + - api.RTCStatsReport.type_candidate-pair.bytesDiscardedOnSend + - api.RTCStatsReport.type_candidate-pair.bytesReceived + - api.RTCStatsReport.type_candidate-pair.bytesSent + - api.RTCStatsReport.type_candidate-pair.consentRequestsSent + - api.RTCStatsReport.type_candidate-pair.currentRoundTripTime + - api.RTCStatsReport.type_candidate-pair.id + - api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp + - api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp + - api.RTCStatsReport.type_candidate-pair.localCandidateId + - api.RTCStatsReport.type_candidate-pair.nominated + - api.RTCStatsReport.type_candidate-pair.packetsDiscardedOnSend + - api.RTCStatsReport.type_candidate-pair.packetsReceived + - api.RTCStatsReport.type_candidate-pair.packetsSent + - api.RTCStatsReport.type_candidate-pair.remoteCandidateId + - api.RTCStatsReport.type_candidate-pair.requestsReceived + - api.RTCStatsReport.type_candidate-pair.requestsSent + - api.RTCStatsReport.type_candidate-pair.responsesReceived + - api.RTCStatsReport.type_candidate-pair.responsesSent + - api.RTCStatsReport.type_candidate-pair.state + - api.RTCStatsReport.type_candidate-pair.timestamp + - api.RTCStatsReport.type_candidate-pair.totalRoundTripTime + - api.RTCStatsReport.type_candidate-pair.transportId + - api.RTCStatsReport.type_candidate-pair.type + - api.RTCStatsReport.type_certificate + - api.RTCStatsReport.type_certificate.base64Certificate + - api.RTCStatsReport.type_certificate.fingerprint + - api.RTCStatsReport.type_certificate.fingerprintAlgorithm + - api.RTCStatsReport.type_certificate.id + - api.RTCStatsReport.type_certificate.timestamp + - api.RTCStatsReport.type_certificate.type + - api.RTCStatsReport.type_codec + - api.RTCStatsReport.type_codec.channels + - api.RTCStatsReport.type_codec.clockRate + - api.RTCStatsReport.type_codec.id + - api.RTCStatsReport.type_codec.mimeType + - api.RTCStatsReport.type_codec.payloadType + - api.RTCStatsReport.type_codec.sdpFmtpLine + - api.RTCStatsReport.type_codec.timestamp + - api.RTCStatsReport.type_codec.transportId + - api.RTCStatsReport.type_codec.type + - api.RTCStatsReport.type_data-channel + - api.RTCStatsReport.type_data-channel.bytesReceived + - api.RTCStatsReport.type_data-channel.bytesSent + - api.RTCStatsReport.type_data-channel.dataChannelIdentifier + - api.RTCStatsReport.type_data-channel.id + - api.RTCStatsReport.type_data-channel.label + - api.RTCStatsReport.type_data-channel.messagesReceived + - api.RTCStatsReport.type_data-channel.messagesSent + - api.RTCStatsReport.type_data-channel.protocol + - api.RTCStatsReport.type_data-channel.state + - api.RTCStatsReport.type_data-channel.timestamp + - api.RTCStatsReport.type_data-channel.type + - api.RTCStatsReport.type_inbound-rtp + - api.RTCStatsReport.type_inbound-rtp.audioLevel + - api.RTCStatsReport.type_inbound-rtp.bytesReceived + - api.RTCStatsReport.type_inbound-rtp.codecId + - api.RTCStatsReport.type_inbound-rtp.concealedSamples + - api.RTCStatsReport.type_inbound-rtp.concealmentEvents + - api.RTCStatsReport.type_inbound-rtp.fecPacketsDiscarded + - api.RTCStatsReport.type_inbound-rtp.fecPacketsReceived + - api.RTCStatsReport.type_inbound-rtp.frameHeight + - api.RTCStatsReport.type_inbound-rtp.frameWidth + - api.RTCStatsReport.type_inbound-rtp.framesDecoded + - api.RTCStatsReport.type_inbound-rtp.framesPerSecond + - api.RTCStatsReport.type_inbound-rtp.framesReceived + - api.RTCStatsReport.type_inbound-rtp.headerBytesReceived + - api.RTCStatsReport.type_inbound-rtp.id + - api.RTCStatsReport.type_inbound-rtp.insertedSamplesForDeceleration + - api.RTCStatsReport.type_inbound-rtp.jitter + - api.RTCStatsReport.type_inbound-rtp.jitterBufferDelay + - api.RTCStatsReport.type_inbound-rtp.jitterBufferEmittedCount + - api.RTCStatsReport.type_inbound-rtp.jitterBufferMinimumDelay + - api.RTCStatsReport.type_inbound-rtp.jitterBufferTargetDelay + - api.RTCStatsReport.type_inbound-rtp.keyFramesDecoded + - api.RTCStatsReport.type_inbound-rtp.kind + - api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp + - api.RTCStatsReport.type_inbound-rtp.mid + - api.RTCStatsReport.type_inbound-rtp.nackCount + - api.RTCStatsReport.type_inbound-rtp.packetsDiscarded + - api.RTCStatsReport.type_inbound-rtp.packetsLost + - api.RTCStatsReport.type_inbound-rtp.packetsReceived + - api.RTCStatsReport.type_inbound-rtp.playoutId + - api.RTCStatsReport.type_inbound-rtp.qpSum + - api.RTCStatsReport.type_inbound-rtp.remoteId + - api.RTCStatsReport.type_inbound-rtp.removedSamplesForAcceleration + - api.RTCStatsReport.type_inbound-rtp.silentConcealedSamples + - api.RTCStatsReport.type_inbound-rtp.ssrc + - api.RTCStatsReport.type_inbound-rtp.timestamp + - api.RTCStatsReport.type_inbound-rtp.totalAudioEnergy + - api.RTCStatsReport.type_inbound-rtp.totalDecodeTime + - api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay + - api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay + - api.RTCStatsReport.type_inbound-rtp.totalSamplesDuration + - api.RTCStatsReport.type_inbound-rtp.totalSamplesReceived + - api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay + - api.RTCStatsReport.type_inbound-rtp.trackIdentifier + - api.RTCStatsReport.type_inbound-rtp.transportId + - api.RTCStatsReport.type_inbound-rtp.type + - api.RTCStatsReport.type_local-candidate + - api.RTCStatsReport.type_local-candidate.address + - api.RTCStatsReport.type_local-candidate.candidateType + - api.RTCStatsReport.type_local-candidate.foundation + - api.RTCStatsReport.type_local-candidate.id + - api.RTCStatsReport.type_local-candidate.port + - api.RTCStatsReport.type_local-candidate.priority + - api.RTCStatsReport.type_local-candidate.protocol + - api.RTCStatsReport.type_local-candidate.timestamp + - api.RTCStatsReport.type_local-candidate.transportId + - api.RTCStatsReport.type_local-candidate.type + - api.RTCStatsReport.type_local-candidate.usernameFragment + - api.RTCStatsReport.type_media-playout + - api.RTCStatsReport.type_media-playout.id + - api.RTCStatsReport.type_media-playout.kind + - api.RTCStatsReport.type_media-playout.synthesizedSamplesDuration + - api.RTCStatsReport.type_media-playout.synthesizedSamplesEvents + - api.RTCStatsReport.type_media-playout.timestamp + - api.RTCStatsReport.type_media-playout.totalPlayoutDelay + - api.RTCStatsReport.type_media-playout.totalSamplesCount + - api.RTCStatsReport.type_media-playout.totalSamplesDuration + - api.RTCStatsReport.type_media-playout.type + - api.RTCStatsReport.type_media-source + - api.RTCStatsReport.type_media-source.audioLevel + - api.RTCStatsReport.type_media-source.frames + - api.RTCStatsReport.type_media-source.framesPerSecond + - api.RTCStatsReport.type_media-source.height + - api.RTCStatsReport.type_media-source.id + - api.RTCStatsReport.type_media-source.kind + - api.RTCStatsReport.type_media-source.timestamp + - api.RTCStatsReport.type_media-source.totalAudioEnergy + - api.RTCStatsReport.type_media-source.totalSamplesDuration + - api.RTCStatsReport.type_media-source.trackIdentifier + - api.RTCStatsReport.type_media-source.type + - api.RTCStatsReport.type_media-source.width + - api.RTCStatsReport.type_outbound-rtp + - api.RTCStatsReport.type_outbound-rtp.active + - api.RTCStatsReport.type_outbound-rtp.bytesSent + - api.RTCStatsReport.type_outbound-rtp.codecId + - api.RTCStatsReport.type_outbound-rtp.frameHeight + - api.RTCStatsReport.type_outbound-rtp.frameWidth + - api.RTCStatsReport.type_outbound-rtp.framesEncoded + - api.RTCStatsReport.type_outbound-rtp.framesPerSecond + - api.RTCStatsReport.type_outbound-rtp.framesSent + - api.RTCStatsReport.type_outbound-rtp.headerBytesSent + - api.RTCStatsReport.type_outbound-rtp.id + - api.RTCStatsReport.type_outbound-rtp.keyFramesEncoded + - api.RTCStatsReport.type_outbound-rtp.kind + - api.RTCStatsReport.type_outbound-rtp.mediaSourceId + - api.RTCStatsReport.type_outbound-rtp.mid + - api.RTCStatsReport.type_outbound-rtp.nackCount + - api.RTCStatsReport.type_outbound-rtp.packetsSent + - api.RTCStatsReport.type_outbound-rtp.qpSum + - api.RTCStatsReport.type_outbound-rtp.qualityLimitationDurations + - api.RTCStatsReport.type_outbound-rtp.qualityLimitationReason + - api.RTCStatsReport.type_outbound-rtp.remoteId + - api.RTCStatsReport.type_outbound-rtp.retransmittedBytesSent + - api.RTCStatsReport.type_outbound-rtp.retransmittedPacketsSent + - api.RTCStatsReport.type_outbound-rtp.scalabilityMode + - api.RTCStatsReport.type_outbound-rtp.ssrc + - api.RTCStatsReport.type_outbound-rtp.targetBitrate + - api.RTCStatsReport.type_outbound-rtp.timestamp + - api.RTCStatsReport.type_outbound-rtp.totalEncodeTime + - api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget + - api.RTCStatsReport.type_outbound-rtp.totalPacketSendDelay + - api.RTCStatsReport.type_outbound-rtp.transportId + - api.RTCStatsReport.type_outbound-rtp.type + - api.RTCStatsReport.type_peer-connection + - api.RTCStatsReport.type_peer-connection.dataChannelsClosed + - api.RTCStatsReport.type_peer-connection.dataChannelsOpened + - api.RTCStatsReport.type_peer-connection.id + - api.RTCStatsReport.type_peer-connection.timestamp + - api.RTCStatsReport.type_peer-connection.type + - api.RTCStatsReport.type_remote-candidate + - api.RTCStatsReport.type_remote-candidate.address + - api.RTCStatsReport.type_remote-candidate.candidateType + - api.RTCStatsReport.type_remote-candidate.foundation + - api.RTCStatsReport.type_remote-candidate.id + - api.RTCStatsReport.type_remote-candidate.port + - api.RTCStatsReport.type_remote-candidate.priority + - api.RTCStatsReport.type_remote-candidate.protocol + - api.RTCStatsReport.type_remote-candidate.timestamp + - api.RTCStatsReport.type_remote-candidate.transportId + - api.RTCStatsReport.type_remote-candidate.type + - api.RTCStatsReport.type_remote-candidate.usernameFragment + - api.RTCStatsReport.type_remote-inbound-rtp + - api.RTCStatsReport.type_remote-inbound-rtp.codecId + - api.RTCStatsReport.type_remote-inbound-rtp.fractionLost + - api.RTCStatsReport.type_remote-inbound-rtp.id + - api.RTCStatsReport.type_remote-inbound-rtp.jitter + - api.RTCStatsReport.type_remote-inbound-rtp.kind + - api.RTCStatsReport.type_remote-inbound-rtp.localId + - api.RTCStatsReport.type_remote-inbound-rtp.packetsLost + - api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived + - api.RTCStatsReport.type_remote-inbound-rtp.roundTripTime + - api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements + - api.RTCStatsReport.type_remote-inbound-rtp.ssrc + - api.RTCStatsReport.type_remote-inbound-rtp.timestamp + - api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime + - api.RTCStatsReport.type_remote-inbound-rtp.transportId + - api.RTCStatsReport.type_remote-inbound-rtp.type + - api.RTCStatsReport.type_remote-outbound-rtp + - api.RTCStatsReport.type_remote-outbound-rtp.bytesSent + - api.RTCStatsReport.type_remote-outbound-rtp.codecId + - api.RTCStatsReport.type_remote-outbound-rtp.id + - api.RTCStatsReport.type_remote-outbound-rtp.kind + - api.RTCStatsReport.type_remote-outbound-rtp.localId + - api.RTCStatsReport.type_remote-outbound-rtp.packetsSent + - api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp + - api.RTCStatsReport.type_remote-outbound-rtp.reportsSent + - api.RTCStatsReport.type_remote-outbound-rtp.roundTripTimeMeasurements + - api.RTCStatsReport.type_remote-outbound-rtp.ssrc + - api.RTCStatsReport.type_remote-outbound-rtp.timestamp + - api.RTCStatsReport.type_remote-outbound-rtp.totalRoundTripTime + - api.RTCStatsReport.type_remote-outbound-rtp.transportId + - api.RTCStatsReport.type_remote-outbound-rtp.type + - api.RTCStatsReport.type_transport + - api.RTCStatsReport.type_transport.bytesReceived + - api.RTCStatsReport.type_transport.bytesSent + - api.RTCStatsReport.type_transport.dtlsCipher + - api.RTCStatsReport.type_transport.dtlsRole + - api.RTCStatsReport.type_transport.dtlsState + - api.RTCStatsReport.type_transport.iceLocalUsernameFragment + - api.RTCStatsReport.type_transport.iceRole + - api.RTCStatsReport.type_transport.iceState + - api.RTCStatsReport.type_transport.id + - api.RTCStatsReport.type_transport.localCertificateId + - api.RTCStatsReport.type_transport.packetsReceived + - api.RTCStatsReport.type_transport.packetsSent + - api.RTCStatsReport.type_transport.remoteCertificateId + - api.RTCStatsReport.type_transport.selectedCandidatePairChanges + - api.RTCStatsReport.type_transport.selectedCandidatePairId + - api.RTCStatsReport.type_transport.srtpCipher + - api.RTCStatsReport.type_transport.timestamp + - api.RTCStatsReport.type_transport.tlsVersion + - api.RTCStatsReport.type_transport.type diff --git a/features/draft/spec/webrtc.yml b/features/draft/spec/webrtc.yml new file mode 100644 index 00000000000..1cf92c5d1b9 --- /dev/null +++ b/features/draft/spec/webrtc.yml @@ -0,0 +1,206 @@ +draft_date: 2024-06-07 +name: "WebRTC: Real-Time Communication in Browsers" +description: TODO +spec: https://w3c.github.io/webrtc-pc/ +compat_features: + - api.RTCCertificate + - api.RTCCertificate.expires + - api.RTCCertificate.getFingerprints + - api.RTCDTMFSender + - api.RTCDTMFSender.canInsertDTMF + - api.RTCDTMFSender.insertDTMF + - api.RTCDTMFSender.toneBuffer + - api.RTCDTMFSender.tonechange_event + - api.RTCDTMFToneChangeEvent + - api.RTCDTMFToneChangeEvent.RTCDTMFToneChangeEvent + - api.RTCDTMFToneChangeEvent.tone + - api.RTCDataChannel.binaryType + - api.RTCDataChannel.bufferedAmount + - api.RTCDataChannel.bufferedAmountLowThreshold + - api.RTCDataChannel.bufferedamountlow_event + - api.RTCDataChannel.close + - api.RTCDataChannel.close_event + - api.RTCDataChannel.closing_event + - api.RTCDataChannel.error_event + - api.RTCDataChannel.id + - api.RTCDataChannel.label + - api.RTCDataChannel.maxPacketLifeTime + - api.RTCDataChannel.maxRetransmits + - api.RTCDataChannel.message_event + - api.RTCDataChannel.negotiated + - api.RTCDataChannel.open_event + - api.RTCDataChannel.ordered + - api.RTCDataChannel.protocol + - api.RTCDataChannel.readyState + - api.RTCDataChannel.send + - api.RTCDataChannelEvent + - api.RTCDataChannelEvent.RTCDataChannelEvent + - api.RTCDataChannelEvent.channel + - api.RTCDtlsTransport + - api.RTCDtlsTransport.getRemoteCertificates + - api.RTCDtlsTransport.iceTransport + - api.RTCDtlsTransport.state + - api.RTCError + - api.RTCError.RTCError + - api.RTCError.errorDetail + - api.RTCError.receivedAlert + - api.RTCError.sctpCauseCode + - api.RTCError.sdpLineNumber + - api.RTCError.sentAlert + - api.RTCErrorEvent + - api.RTCErrorEvent.RTCErrorEvent + - api.RTCErrorEvent.error + - api.RTCIceCandidate + - api.RTCIceCandidate.RTCIceCandidate + - api.RTCIceCandidate.address + - api.RTCIceCandidate.candidate + - api.RTCIceCandidate.component + - api.RTCIceCandidate.foundation + - api.RTCIceCandidate.port + - api.RTCIceCandidate.priority + - api.RTCIceCandidate.protocol + - api.RTCIceCandidate.relatedAddress + - api.RTCIceCandidate.relatedPort + - api.RTCIceCandidate.relayProtocol + - api.RTCIceCandidate.sdpMLineIndex + - api.RTCIceCandidate.sdpMid + - api.RTCIceCandidate.tcpType + - api.RTCIceCandidate.toJSON + - api.RTCIceCandidate.type + - api.RTCIceCandidate.url + - api.RTCIceCandidate.usernameFragment + - api.RTCIceTransport + - api.RTCIceTransport.gatheringState + - api.RTCIceTransport.gatheringstatechange_event + - api.RTCIceTransport.getLocalCandidates + - api.RTCIceTransport.getLocalParameters + - api.RTCIceTransport.getRemoteCandidates + - api.RTCIceTransport.getRemoteParameters + - api.RTCIceTransport.getSelectedCandidatePair + - api.RTCIceTransport.role + - api.RTCIceTransport.selectedcandidatepairchange_event + - api.RTCIceTransport.state + - api.RTCIceTransport.statechange_event + - api.RTCPeerConnection.RTCPeerConnection + - api.RTCPeerConnection.RTCPeerConnection.configuration_bundlePolicy_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_certificates_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credential_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.urls_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.username_parameter + - api.RTCPeerConnection.RTCPeerConnection.configuration_iceTransportPolicy_parameter + - api.RTCPeerConnection.addIceCandidate + - api.RTCPeerConnection.addTrack + - api.RTCPeerConnection.addTransceiver + - api.RTCPeerConnection.canTrickleIceCandidates + - api.RTCPeerConnection.close + - api.RTCPeerConnection.connectionState + - api.RTCPeerConnection.connectionstatechange_event + - api.RTCPeerConnection.createAnswer + - api.RTCPeerConnection.createDataChannel + - api.RTCPeerConnection.createOffer + - api.RTCPeerConnection.currentLocalDescription + - api.RTCPeerConnection.currentRemoteDescription + - api.RTCPeerConnection.datachannel_event + - api.RTCPeerConnection.generateCertificate_static + - api.RTCPeerConnection.getConfiguration + - api.RTCPeerConnection.getReceivers + - api.RTCPeerConnection.getSenders + - api.RTCPeerConnection.getStats + - api.RTCPeerConnection.getTransceivers + - api.RTCPeerConnection.iceConnectionState + - api.RTCPeerConnection.iceGatheringState + - api.RTCPeerConnection.icecandidate_event + - api.RTCPeerConnection.icecandidateerror_event + - api.RTCPeerConnection.iceconnectionstatechange_event + - api.RTCPeerConnection.icegatheringstatechange_event + - api.RTCPeerConnection.localDescription + - api.RTCPeerConnection.negotiationneeded_event + - api.RTCPeerConnection.pendingLocalDescription + - api.RTCPeerConnection.pendingRemoteDescription + - api.RTCPeerConnection.remoteDescription + - api.RTCPeerConnection.removeTrack + - api.RTCPeerConnection.restartIce + - api.RTCPeerConnection.setConfiguration + - api.RTCPeerConnection.setLocalDescription + - api.RTCPeerConnection.setRemoteDescription + - api.RTCPeerConnection.signalingState + - api.RTCPeerConnection.signalingstatechange_event + - api.RTCPeerConnection.track_event + - api.RTCPeerConnectionIceErrorEvent + - api.RTCPeerConnectionIceErrorEvent.RTCPeerConnectionIceErrorEvent + - api.RTCPeerConnectionIceErrorEvent.address + - api.RTCPeerConnectionIceErrorEvent.errorCode + - api.RTCPeerConnectionIceErrorEvent.errorText + - api.RTCPeerConnectionIceErrorEvent.port + - api.RTCPeerConnectionIceErrorEvent.url + - api.RTCPeerConnectionIceEvent + - api.RTCPeerConnectionIceEvent.RTCPeerConnectionIceEvent + - api.RTCPeerConnectionIceEvent.candidate + - api.RTCPeerConnectionIceEvent.url + - api.RTCRtpReceiver + - api.RTCRtpReceiver.getCapabilities_static + - api.RTCRtpReceiver.getContributingSources + - api.RTCRtpReceiver.getContributingSources.audioLevel + - api.RTCRtpReceiver.getContributingSources.rtpTimestamp + - api.RTCRtpReceiver.getContributingSources.source + - api.RTCRtpReceiver.getContributingSources.timestamp + - api.RTCRtpReceiver.getParameters + - api.RTCRtpReceiver.getParameters.return_object_property_codecs + - api.RTCRtpReceiver.getParameters.return_object_property_headerExtensions + - api.RTCRtpReceiver.getParameters.return_object_property_rtcp + - api.RTCRtpReceiver.getStats + - api.RTCRtpReceiver.getSynchronizationSources + - api.RTCRtpReceiver.jitterBufferTarget + - api.RTCRtpReceiver.track + - api.RTCRtpReceiver.transport + - api.RTCRtpSender + - api.RTCRtpSender.dtmf + - api.RTCRtpSender.getCapabilities_static + - api.RTCRtpSender.getParameters + - api.RTCRtpSender.getParameters.return_object_property_codecs + - api.RTCRtpSender.getParameters.return_object_property_encodings + - api.RTCRtpSender.getParameters.return_object_property_headerExtensions + - api.RTCRtpSender.getParameters.return_object_property_rtcp + - api.RTCRtpSender.getParameters.return_object_property_transactionId + - api.RTCRtpSender.getStats + - api.RTCRtpSender.replaceTrack + - api.RTCRtpSender.setParameters + - api.RTCRtpSender.setParameters.parameters_codecs_parameter + - api.RTCRtpSender.setParameters.parameters_encodings_parameter + - api.RTCRtpSender.setParameters.parameters_encodings_parameter.maxBitrate + - api.RTCRtpSender.setParameters.parameters_encodings_parameter.maxFramerate + - api.RTCRtpSender.setParameters.parameters_encodings_parameter.scaleResolutionDownBy + - api.RTCRtpSender.setParameters.parameters_headerExtensions_parameter + - api.RTCRtpSender.setParameters.parameters_rtcp_parameter + - api.RTCRtpSender.setParameters.parameters_transactionId_parameter + - api.RTCRtpSender.setStreams + - api.RTCRtpSender.track + - api.RTCRtpSender.transport + - api.RTCRtpTransceiver + - api.RTCRtpTransceiver.currentDirection + - api.RTCRtpTransceiver.currentDirection.stopped_value + - api.RTCRtpTransceiver.direction + - api.RTCRtpTransceiver.direction.value_stopped + - api.RTCRtpTransceiver.mid + - api.RTCRtpTransceiver.receiver + - api.RTCRtpTransceiver.sender + - api.RTCRtpTransceiver.setCodecPreferences + - api.RTCRtpTransceiver.stop + - api.RTCSessionDescription + - api.RTCSessionDescription.sdp + - api.RTCSessionDescription.toJSON + - api.RTCSessionDescription.type + - api.RTCStatsReport + - api.RTCStatsReport.entries + - api.RTCStatsReport.forEach + - api.RTCStatsReport.get + - api.RTCStatsReport.has + - api.RTCStatsReport.keys + - api.RTCStatsReport.size + - api.RTCTrackEvent + - api.RTCTrackEvent.RTCTrackEvent + - api.RTCTrackEvent.receiver + - api.RTCTrackEvent.streams + - api.RTCTrackEvent.track + - api.RTCTrackEvent.transceiver diff --git a/features/draft/spec/websockets.yml b/features/draft/spec/websockets.yml new file mode 100644 index 00000000000..42fe7da0443 --- /dev/null +++ b/features/draft/spec/websockets.yml @@ -0,0 +1,24 @@ +draft_date: 2024-06-07 +name: WebSockets Standard +description: TODO +spec: https://websockets.spec.whatwg.org/ +compat_features: + - api.CloseEvent + - api.CloseEvent.CloseEvent + - api.CloseEvent.code + - api.CloseEvent.reason + - api.CloseEvent.wasClean + - api.WebSocket + - api.WebSocket.WebSocket + - api.WebSocket.binaryType + - api.WebSocket.bufferedAmount + - api.WebSocket.close + - api.WebSocket.close_event + - api.WebSocket.error_event + - api.WebSocket.extensions + - api.WebSocket.message_event + - api.WebSocket.open_event + - api.WebSocket.protocol + - api.WebSocket.readyState + - api.WebSocket.send + - api.WebSocket.url diff --git a/features/draft/spec/webtransport.yml b/features/draft/spec/webtransport.yml new file mode 100644 index 00000000000..a1efda90ea6 --- /dev/null +++ b/features/draft/spec/webtransport.yml @@ -0,0 +1,21 @@ +draft_date: 2024-06-07 +name: WebTransport +description: TODO +spec: https://w3c.github.io/webtransport/ +compat_features: + - api.WebTransport.WebTransport.options_allowPooling_parameter + - api.WebTransport.WebTransport.options_congestionControl_parameter + - api.WebTransport.WebTransport.options_requireUnreliable_parameter + - api.WebTransport.WebTransport.options_serverCertificateHashes_parameter + - api.WebTransport.congestionControl + - api.WebTransport.createBidirectionalStream.options_sendOrder_parameter + - api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter + - api.WebTransport.getStats + - api.WebTransport.reliability + - api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream + - api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream + - api.WebTransportReceiveStream + - api.WebTransportReceiveStream.getStats + - api.WebTransportSendStream + - api.WebTransportSendStream.getStats + - api.WebTransportSendStream.sendOrder diff --git a/features/draft/spec/webusb.yml b/features/draft/spec/webusb.yml new file mode 100644 index 00000000000..ccf44f3c368 --- /dev/null +++ b/features/draft/spec/webusb.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: WebUSB API +description: TODO +spec: https://wicg.github.io/webusb/ +compat_features: + - api.USBDevice.forget + - api.WorkerNavigator.usb + - http.headers.Permissions-Policy.usb diff --git a/features/draft/spec/webvtt1.yml b/features/draft/spec/webvtt1.yml new file mode 100644 index 00000000000..82b943785ca --- /dev/null +++ b/features/draft/spec/webvtt1.yml @@ -0,0 +1,15 @@ +draft_date: 2024-06-07 +name: "WebVTT: The Web Video Text Tracks Format" +description: TODO +spec: https://w3c.github.io/webvtt/ +compat_features: + - api.VTTCue.VTTCue + - api.VTTCue.align + - api.VTTCue.line + - api.VTTCue.position + - api.VTTCue.region + - api.VTTCue.size + - api.VTTCue.snapToLines + - api.VTTCue.vertical + - api.VTTRegion.lines + - css.selectors.cue diff --git a/features/draft/spec/webxr-ar-module-1.yml b/features/draft/spec/webxr-ar-module-1.yml new file mode 100644 index 00000000000..a4b5e73567d --- /dev/null +++ b/features/draft/spec/webxr-ar-module-1.yml @@ -0,0 +1,8 @@ +draft_date: 2024-06-07 +name: WebXR Augmented Reality Module - Level 1 +description: TODO +spec: https://immersive-web.github.io/webxr-ar-module/ +compat_features: + - api.XRSession.environmentBlendMode + - api.XRSession.interactionMode + - api.XRView.isFirstPersonObserver diff --git a/features/draft/spec/webxr-depth-sensing-1.yml b/features/draft/spec/webxr-depth-sensing-1.yml new file mode 100644 index 00000000000..6dc4f0474ca --- /dev/null +++ b/features/draft/spec/webxr-depth-sensing-1.yml @@ -0,0 +1,19 @@ +draft_date: 2024-06-07 +name: WebXR Depth Sensing Module +description: TODO +spec: https://immersive-web.github.io/depth-sensing/ +compat_features: + - api.XRCPUDepthInformation + - api.XRCPUDepthInformation.data + - api.XRCPUDepthInformation.getDepthInMeters + - api.XRDepthInformation + - api.XRDepthInformation.height + - api.XRDepthInformation.normDepthBufferFromNormView + - api.XRDepthInformation.rawValueToMeters + - api.XRDepthInformation.width + - api.XRFrame.getDepthInformation + - api.XRSession.depthDataFormat + - api.XRSession.depthUsage + - api.XRWebGLBinding.getDepthInformation + - api.XRWebGLDepthInformation + - api.XRWebGLDepthInformation.texture 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..fc3788bd1f4 --- /dev/null +++ b/features/draft/spec/webxr-dom-overlays-1.yml @@ -0,0 +1,7 @@ +draft_date: 2024-06-07 +name: WebXR DOM Overlays Module +description: TODO +spec: https://immersive-web.github.io/dom-overlays/ +compat_features: + - api.Element.beforexrselect_event + - api.XRSession.domOverlayState diff --git a/features/draft/spec/webxr-gamepads-module-1.yml b/features/draft/spec/webxr-gamepads-module-1.yml new file mode 100644 index 00000000000..c95b6df5cf1 --- /dev/null +++ b/features/draft/spec/webxr-gamepads-module-1.yml @@ -0,0 +1,6 @@ +draft_date: 2024-06-07 +name: WebXR Gamepads Module - Level 1 +description: TODO +spec: https://immersive-web.github.io/webxr-gamepads-module/ +compat_features: + - api.XRInputSource.gamepad diff --git a/features/draft/spec/webxr-hand-input-1.yml b/features/draft/spec/webxr-hand-input-1.yml new file mode 100644 index 00000000000..168b9b0b347 --- /dev/null +++ b/features/draft/spec/webxr-hand-input-1.yml @@ -0,0 +1,14 @@ +draft_date: 2024-06-07 +name: WebXR Hand Input Module - Level 1 +description: TODO +spec: https://immersive-web.github.io/webxr-hand-input/ +compat_features: + - api.XRFrame.fillJointRadii + - api.XRFrame.fillPoses + - api.XRFrame.getJointPose + - api.XRHand + - api.XRInputSource.hand + - api.XRJointPose + - api.XRJointPose.radius + - api.XRJointSpace + - api.XRJointSpace.jointName diff --git a/features/draft/spec/webxr-hit-test-1.yml b/features/draft/spec/webxr-hit-test-1.yml new file mode 100644 index 00000000000..2a54d2f37d3 --- /dev/null +++ b/features/draft/spec/webxr-hit-test-1.yml @@ -0,0 +1,23 @@ +draft_date: 2024-06-07 +name: WebXR Hit Test Module +description: TODO +spec: https://immersive-web.github.io/hit-test/ +compat_features: + - api.XRFrame.getHitTestResults + - api.XRFrame.getHitTestResultsForTransientInput + - api.XRHitTestResult + - api.XRHitTestResult.getPose + - api.XRHitTestSource + - api.XRHitTestSource.cancel + - api.XRRay + - api.XRRay.XRRay + - api.XRRay.direction + - api.XRRay.matrix + - api.XRRay.origin + - api.XRSession.requestHitTestSource + - api.XRSession.requestHitTestSourceForTransientInput + - api.XRTransientInputHitTestResult + - api.XRTransientInputHitTestResult.inputSource + - api.XRTransientInputHitTestResult.results + - api.XRTransientInputHitTestSource + - api.XRTransientInputHitTestSource.cancel diff --git a/features/draft/spec/webxr-lighting-estimation-1.yml b/features/draft/spec/webxr-lighting-estimation-1.yml new file mode 100644 index 00000000000..822a1e55d63 --- /dev/null +++ b/features/draft/spec/webxr-lighting-estimation-1.yml @@ -0,0 +1,16 @@ +draft_date: 2024-06-07 +name: WebXR Lighting Estimation API Level 1 +description: TODO +spec: https://immersive-web.github.io/lighting-estimation/ +compat_features: + - api.XRFrame.getLightEstimate + - api.XRLightEstimate + - api.XRLightEstimate.primaryLightDirection + - api.XRLightEstimate.primaryLightIntensity + - api.XRLightEstimate.sphericalHarmonicsCoefficients + - api.XRLightProbe + - api.XRLightProbe.probeSpace + - api.XRLightProbe.reflectionchange_event + - api.XRSession.preferredReflectionFormat + - api.XRSession.requestLightProbe + - api.XRWebGLBinding.getReflectionCubeMap diff --git a/features/draft/spec/webxr.yml b/features/draft/spec/webxr.yml new file mode 100644 index 00000000000..cde637b4d12 --- /dev/null +++ b/features/draft/spec/webxr.yml @@ -0,0 +1,106 @@ +draft_date: 2024-06-07 +name: WebXR Device API +description: TODO +spec: https://immersive-web.github.io/webxr/ +compat_features: + - api.Navigator.xr + - api.WebGL2RenderingContext.makeXRCompatible + - api.WebGLRenderingContext.makeXRCompatible + - api.XRBoundedReferenceSpace + - api.XRBoundedReferenceSpace.boundsGeometry + - api.XRFrame + - api.XRFrame.getPose + - api.XRFrame.getViewerPose + - api.XRFrame.session + - api.XRInputSource + - api.XRInputSource.gripSpace + - api.XRInputSource.handedness + - api.XRInputSource.profiles + - api.XRInputSource.targetRayMode + - api.XRInputSource.targetRaySpace + - api.XRInputSourceArray + - api.XRInputSourceArray.length + - api.XRInputSourceEvent + - api.XRInputSourceEvent.XRInputSourceEvent + - api.XRInputSourceEvent.frame + - api.XRInputSourceEvent.inputSource + - api.XRInputSourcesChangeEvent + - api.XRInputSourcesChangeEvent.XRInputSourcesChangeEvent + - api.XRInputSourcesChangeEvent.added + - api.XRInputSourcesChangeEvent.removed + - api.XRInputSourcesChangeEvent.session + - api.XRLayer + - api.XRPose + - api.XRPose.angularVelocity + - api.XRPose.emulatedPosition + - api.XRPose.linearVelocity + - api.XRPose.transform + - api.XRReferenceSpace + - api.XRReferenceSpace.getOffsetReferenceSpace + - api.XRReferenceSpace.reset_event + - api.XRReferenceSpaceEvent + - api.XRReferenceSpaceEvent.XRReferenceSpaceEvent + - api.XRReferenceSpaceEvent.referenceSpace + - api.XRReferenceSpaceEvent.transform + - api.XRRenderState + - api.XRRenderState.baseLayer + - api.XRRenderState.depthFar + - api.XRRenderState.depthNear + - api.XRRenderState.inlineVerticalFieldOfView + - api.XRRigidTransform + - api.XRRigidTransform.XRRigidTransform + - api.XRRigidTransform.inverse + - api.XRRigidTransform.matrix + - api.XRRigidTransform.orientation + - api.XRRigidTransform.position + - api.XRSession + - api.XRSession.cancelAnimationFrame + - api.XRSession.enabledFeatures + - api.XRSession.end + - api.XRSession.end_event + - api.XRSession.inputSources + - api.XRSession.inputsourceschange_event + - api.XRSession.renderState + - api.XRSession.requestAnimationFrame + - api.XRSession.requestReferenceSpace + - api.XRSession.select_event + - api.XRSession.selectend_event + - api.XRSession.selectstart_event + - api.XRSession.squeeze_event + - api.XRSession.squeezeend_event + - api.XRSession.squeezestart_event + - api.XRSession.updateRenderState + - api.XRSession.visibilityState + - api.XRSession.visibilitychange_event + - api.XRSessionEvent + - api.XRSessionEvent.XRSessionEvent + - api.XRSessionEvent.session + - api.XRSpace + - api.XRSystem + - api.XRSystem.devicechange_event + - api.XRSystem.isSessionSupported + - api.XRSystem.requestSession + - api.XRView + - api.XRView.eye + - api.XRView.projectionMatrix + - api.XRView.recommendedViewportScale + - api.XRView.requestViewportScale + - api.XRView.transform + - api.XRViewerPose + - api.XRViewerPose.views + - api.XRViewport + - api.XRViewport.height + - api.XRViewport.width + - api.XRViewport.x + - api.XRViewport.y + - api.XRWebGLLayer + - api.XRWebGLLayer.XRWebGLLayer + - api.XRWebGLLayer.antialias + - api.XRWebGLLayer.fixedFoveation + - api.XRWebGLLayer.framebuffer + - api.XRWebGLLayer.framebufferHeight + - api.XRWebGLLayer.framebufferWidth + - api.XRWebGLLayer.getNativeFramebufferScaleFactor_static + - api.XRWebGLLayer.getViewport + - api.XRWebGLLayer.ignoreDepthValues + - http.headers.Permissions-Policy.xr-spatial-tracking diff --git a/features/draft/spec/webxrlayers-1.yml b/features/draft/spec/webxrlayers-1.yml new file mode 100644 index 00000000000..958277df398 --- /dev/null +++ b/features/draft/spec/webxrlayers-1.yml @@ -0,0 +1,69 @@ +draft_date: 2024-06-07 +name: WebXR Layers API Level 1 +description: TODO +spec: https://immersive-web.github.io/layers/ +compat_features: + - api.XRCompositionLayer + - api.XRCompositionLayer.blendTextureSourceAlpha + - api.XRCompositionLayer.destroy + - api.XRCompositionLayer.layout + - api.XRCompositionLayer.mipLevels + - api.XRCompositionLayer.needsRedraw + - api.XRCubeLayer + - api.XRCubeLayer.orientation + - api.XRCubeLayer.redraw_event + - api.XRCubeLayer.space + - api.XRCylinderLayer + - api.XRCylinderLayer.aspectRatio + - api.XRCylinderLayer.centralAngle + - api.XRCylinderLayer.radius + - api.XRCylinderLayer.redraw_event + - api.XRCylinderLayer.space + - api.XRCylinderLayer.transform + - api.XREquirectLayer + - api.XREquirectLayer.centralHorizontalAngle + - api.XREquirectLayer.lowerVerticalAngle + - api.XREquirectLayer.radius + - api.XREquirectLayer.redraw_event + - api.XREquirectLayer.space + - api.XREquirectLayer.transform + - api.XREquirectLayer.upperVerticalAngle + - api.XRLayerEvent + - api.XRLayerEvent.XRLayerEvent + - api.XRLayerEvent.layer + - api.XRMediaBinding + - api.XRMediaBinding.XRMediaBinding + - api.XRMediaBinding.createCylinderLayer + - api.XRMediaBinding.createEquirectLayer + - api.XRMediaBinding.createQuadLayer + - api.XRProjectionLayer + - api.XRProjectionLayer.fixedFoveation + - api.XRProjectionLayer.ignoreDepthValues + - api.XRProjectionLayer.textureArrayLength + - api.XRProjectionLayer.textureHeight + - api.XRProjectionLayer.textureWidth + - api.XRQuadLayer + - api.XRQuadLayer.height + - api.XRQuadLayer.redraw_event + - api.XRQuadLayer.space + - api.XRQuadLayer.transform + - api.XRQuadLayer.width + - api.XRRenderState.layers + - api.XRSubImage + - api.XRSubImage.viewport + - api.XRWebGLBinding + - api.XRWebGLBinding.XRWebGLBinding + - api.XRWebGLBinding.createCubeLayer + - api.XRWebGLBinding.createCylinderLayer + - api.XRWebGLBinding.createEquirectLayer + - api.XRWebGLBinding.createProjectionLayer + - api.XRWebGLBinding.createQuadLayer + - api.XRWebGLBinding.getSubImage + - api.XRWebGLBinding.getViewSubImage + - api.XRWebGLBinding.nativeProjectionScaleFactor + - api.XRWebGLSubImage + - api.XRWebGLSubImage.colorTexture + - api.XRWebGLSubImage.colorTextureHeight + - api.XRWebGLSubImage.colorTextureWidth + - api.XRWebGLSubImage.depthStencilTexture + - api.XRWebGLSubImage.imageIndex diff --git a/features/draft/spec/window-controls-overlay.yml b/features/draft/spec/window-controls-overlay.yml new file mode 100644 index 00000000000..d8fcaea01bb --- /dev/null +++ b/features/draft/spec/window-controls-overlay.yml @@ -0,0 +1,18 @@ +draft_date: 2024-06-07 +name: Window Controls Overlay +description: TODO +spec: https://wicg.github.io/window-controls-overlay/ +compat_features: + - api.Navigator.windowControlsOverlay + - api.WindowControlsOverlay + - api.WindowControlsOverlay.geometrychange_event + - api.WindowControlsOverlay.getTitlebarAreaRect + - api.WindowControlsOverlay.visible + - api.WindowControlsOverlayGeometryChangeEvent + - api.WindowControlsOverlayGeometryChangeEvent.WindowControlsOverlayGeometryChangeEvent + - api.WindowControlsOverlayGeometryChangeEvent.titlebarAreaRect + - api.WindowControlsOverlayGeometryChangeEvent.visible + - css.properties.custom-property.env.titlebar-area-height + - css.properties.custom-property.env.titlebar-area-width + - css.properties.custom-property.env.titlebar-area-x + - css.properties.custom-property.env.titlebar-area-y diff --git a/features/draft/spec/window-management.yml b/features/draft/spec/window-management.yml new file mode 100644 index 00000000000..f69f0e5fad0 --- /dev/null +++ b/features/draft/spec/window-management.yml @@ -0,0 +1,25 @@ +draft_date: 2024-06-07 +name: Window Management +description: TODO +spec: https://w3c.github.io/window-management/ +compat_features: + - api.Element.requestFullscreen.options_screen_parameter + - api.Permissions.permission_window-management + - api.Screen.change_event + - api.Screen.isExtended + - api.ScreenDetailed + - api.ScreenDetailed.availLeft + - api.ScreenDetailed.availTop + - api.ScreenDetailed.devicePixelRatio + - api.ScreenDetailed.isInternal + - api.ScreenDetailed.isPrimary + - api.ScreenDetailed.label + - api.ScreenDetailed.left + - api.ScreenDetailed.top + - api.ScreenDetails + - api.ScreenDetails.currentScreen + - api.ScreenDetails.currentscreenchange_event + - api.ScreenDetails.screens + - api.ScreenDetails.screenschange_event + - api.Window.getScreenDetails + - http.headers.Permissions-Policy.window-management diff --git a/features/draft/spec/xhr.yml b/features/draft/spec/xhr.yml new file mode 100644 index 00000000000..25123d4d8dc --- /dev/null +++ b/features/draft/spec/xhr.yml @@ -0,0 +1,55 @@ +draft_date: 2024-06-07 +name: XMLHttpRequest Standard +description: TODO +spec: https://xhr.spec.whatwg.org/ +compat_features: + - api.FormData + - api.FormData.FormData + - api.FormData.append + - api.FormData.delete + - api.FormData.get + - api.FormData.getAll + - api.FormData.has + - api.FormData.set + - api.ProgressEvent + - api.ProgressEvent.ProgressEvent + - api.ProgressEvent.lengthComputable + - api.ProgressEvent.loaded + - api.ProgressEvent.total + - api.XMLHttpRequest + - api.XMLHttpRequest.XMLHttpRequest + - api.XMLHttpRequest.abort + - api.XMLHttpRequest.abort_event + - api.XMLHttpRequest.error_event + - api.XMLHttpRequest.getAllResponseHeaders + - api.XMLHttpRequest.getResponseHeader + - api.XMLHttpRequest.load_event + - api.XMLHttpRequest.loadend_event + - api.XMLHttpRequest.loadstart_event + - api.XMLHttpRequest.open + - api.XMLHttpRequest.overrideMimeType + - api.XMLHttpRequest.progress_event + - api.XMLHttpRequest.readyState + - api.XMLHttpRequest.readystatechange_event + - api.XMLHttpRequest.response + - api.XMLHttpRequest.responseText + - api.XMLHttpRequest.responseType + - api.XMLHttpRequest.responseURL + - api.XMLHttpRequest.responseXML + - api.XMLHttpRequest.send + - api.XMLHttpRequest.setRequestHeader + - api.XMLHttpRequest.status + - api.XMLHttpRequest.statusText + - api.XMLHttpRequest.timeout + - api.XMLHttpRequest.timeout_event + - api.XMLHttpRequest.upload + - api.XMLHttpRequest.withCredentials + - api.XMLHttpRequestEventTarget + - api.XMLHttpRequestUpload + - api.XMLHttpRequestUpload.abort_event + - api.XMLHttpRequestUpload.error_event + - api.XMLHttpRequestUpload.load_event + - api.XMLHttpRequestUpload.loadend_event + - api.XMLHttpRequestUpload.loadstart_event + - api.XMLHttpRequestUpload.progress_event + - api.XMLHttpRequestUpload.timeout_event