WebKit should build successfully even with -DENABLE_UNIFIED_BUILDS=OFF
[WebKit-https.git] / Source / WebCore / features.json
index 8bc0d61..6735c86 100644 (file)
@@ -1,6 +1,17 @@
 {
     "specification": [
     {
+        "name": "Application Cache",
+        "status": {
+            "status": "Deprecated"
+        },
+        "url": "https://html.spec.whatwg.org/multipage/offline.html",
+        "webkit-url": "https://webkit.org/b/181764",
+        "keywords": ["appcache", "application cache"],
+        "category": "webapps",
+        "description": "Resources are saved for offline use using a manifest."
+    },
+    {
         "name": "Battery Status API",
         "status": {
             "status": "Removed"
         }
     },
     {
+        "name": "CSS Animation Worklet API",
+        "status": {
+            "status": "Under Consideration"
+        },
+        "url": "https://drafts.css-houdini.org/css-animationworklet/",
+        "keywords": ["css", "houdini", "animation", "worklet"],
+        "category": "css"
+    },
+    {
         "name": "CSS Color Level 4",
         "status": {
             "status": "Supported",
@@ -41,7 +61,7 @@
     {
         "name": "CSS Font Display",
         "status": {
-            "status": "In Development",
+            "status": "Supported",
             "enabled-by-default": false
         },
         "url": "https://drafts.csswg.org/css-fonts-4/#font-display-desc",
         "category": "css"
     },
     {
+        "name": "CSS Layout API Level 1",
+        "status": {
+            "status": "Under Consideration"
+        },
+        "url": "https://drafts.css-houdini.org/css-layout-api/",
+        "keywords": ["css", "houdini", "layout", "worklet"],
+        "category": "css"
+    },
+    {
+        "name": "CSS Logical Properties and Values Level 1",
+        "status": {
+            "status": "In Development"
+        },
+        "url": "https://drafts.csswg.org/css-logical/",
+        "keywords": ["css", "css-logical", "flow-relative", "logical"],
+        "category": "css",
+        "contact": {
+            "name": "Oriol Brufau",
+            "email": "obrufau@igalia.com"
+        }
+    },
+    {
         "name": "CSS Media Queries Level 4",
         "url": "http://dev.w3.org/csswg/mediaqueries-4/",
         "keywords": ["css media queries", "media queries"],
     {
         "name": "CSS Painting API Level 1",
         "status": {
-            "status": "Under Consideration"
+            "status": "In Development"
         },
-        "url": "https://drafts.css-houdini.org/css-paint-api/",
-        "keywords": ["css", "houdini"],
+        "url": "https://drafts.css-houdini.org/css-paint-api-1/",
+        "keywords": ["css", "houdini", "worklet"],
+        "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=190217",
         "category": "css"
     },
     {
     {
         "name": "CSS Properties and Values API Level 1",
         "status": {
-            "status": "Under Consideration"
+            "status": "In Development"
         },
         "url": "https://drafts.css-houdini.org/css-properties-values-api/",
-        "keywords": ["css", "houdini"],
+        "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=189692",
+        "keywords": ["css", "houdini", "custom properties"],
+        "description": "An API for registering new CSS properties. Properties registered using this API are provided with a parse syntax that defines a type, inheritance behaviour, and an initial value.",
         "category": "css"
     },
     {
     {
         "name": "CSS Text Decoration Level 4",
         "status": {
-            "status": "Under Consideration",
-            "enabled-by-default": false
+            "status": "Supported in Preview",
+            "enabled-by-default": true
         },
         "url": "https://drafts.csswg.org/css-text-decor-4/",
         "keywords": ["css text decoration", "text decoration"],
         }
     },
     {
+        "name": "CSS Typed OM Level 1",
+        "status": {
+            "status": "Under Development"
+        },
+        "url": "https://drafts.css-houdini.org/css-typed-om/",
+        "keywords": ["css", "houdini"],
+        "category": "css",
+        "description": "Exposes CSS values as typed JavaScript objects to facilitate their performant manipulation."
+    },
+    {
         "name": "CSS Variables",
         "status": {
             "status": "Supported",
     {
         "name": "Intersection Observer",
         "status": {
-            "status": "In Development"
+            "status": "Supported in Preview"
         },
         "url": "https://wicg.github.io/IntersectionObserver/",
         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=159475",
-        "keywords": ["intersection", "intersection observer"],
+        "keywords": ["intersection", "intersection observer", "intersectionobserver"],
         "description": "An API that can be used to understand the visibility and position of DOM elements relative to a containing element or to the top-level viewport."
     },
     {
         "name": "Media Capture and Streams",
         "status": {
-            "status": "Supported In Preview"
+            "status": "Supported"
         },
         "url": "https://w3c.github.io/mediacapture-main/",
         "keywords": ["mediastream", "getusermedia"],
     {
         "name": "Performance Observer",
         "status": {
-            "status": "Supported In Preview",
+            "status": "Supported",
             "enabled-by-default": true
         },
         "url": "https://w3c.github.io/performance-timeline/",
-        "keywords": ["performance", "performance observer", "performance timeline"],
+        "keywords": ["performance", "performance observer", "performanceobserver", "performance timeline"],
         "description": "An API to observe performance timeline entries at idle times.",
         "contact": {
             "name": "Joseph Pecoraro",
         }
     },
     {
+        "name": "Pointer Events Level 2",
+        "status": {
+            "status": "In Development",
+            "enabled-by-default": false
+        },
+        "url": "https://www.w3.org/TR/pointerevents/",
+        "keywords": ["dom", "events", "touch", "mouse", "stylus"],
+        "category": "html",
+        "description": "Pointer Events describes events and related interfaces for handling hardware agnostic pointer input from devices including a mouse, pen, touchscreen, etc."
+    },
+    {
         "name": "Pointer Lock",
         "status": {
             "status": "Supported"
     {
         "name": "Resource Timing Level 2",
         "status": {
-            "status": "Supported In Preview",
+            "status": "Supported",
             "enabled-by-default": true
         },
         "url": "https://w3c.github.io/resource-timing/",
     {
         "name": "SVG in OpenType Fonts",
         "status": {
-            "status": "Under Consideration"
+            "status": "Supported"
         },
         "url": "https://www.microsoft.com/typography/otspec/svg.htm/",
         "keywords": ["svg", "font", "opentype", "OT-SVG"],
     {
         "name": "Service Workers",
         "status": {
-            "status": "In Development"
+            "status": "Supported"
         },
         "url": "https://w3c.github.io/ServiceWorker/",
         "webkit-url": "https://webkit.org/b/174541",
     {
         "name": "User Timing Level 2",
         "status": {
-            "status": "Supported in Preview",
+            "status": "Supported",
             "enabled-by-default": true
         },
         "url": "https://w3c.github.io/user-timing/",
     {
         "name": "Web Animations",
         "status": {
-            "status": "Under Consideration"
+            "status": "Supported In Preview"
         },
         "url": "https://www.w3.org/TR/web-animations-1/",
         "keywords": ["web animations"],
     {
         "name": "Web App Manifest",
         "status": {
-            "status": "Under Consideration",
+            "status": "In Development",
             "enabled-by-default": false
         },
         "url": "https://www.w3.org/TR/appmanifest/",
     {
         "name": "Web Cryptography API",
         "status": {
-            "status": "Supported In Preview",
+            "status": "Supported",
             "enabled-by-default": true
         },
         "url": "http://www.w3.org/TR/WebCryptoAPI/",
         "description": "A JavaScript API for web applications to perform cryptographic operations.",
         "contact": {
             "name": "Jiewen Tan",
-            "email": "jiewen_tan@apple.com"
+            "email": "jiewen_tan@apple.com",
+            "twitter": "@alanwaketan"
+        }
+    },
+    {
+        "name": "Web SQL Database",
+        "status": {
+            "status": "Removed In Preview"
+        },
+        "url": "https://dev.w3.org/html5/webdatabase/",
+        "keywords": ["websql", "web sql", "db", "storage", "database"],
+        "description": "An API for storing data in databases that can be queried using a variant of SQL.",
+        "contact": {
+            "name": "Jon Davis",
+            "twitter": "@jonathandavis",
+            "email": "web-evangelist@apple.com"
         }
     },
     {
     {
         "name": "WebRTC",
         "status": {
-            "status": "Supported In Preview"
+            "status": "Supported"
         },
         "url": "http://www.w3.org/TR/webrtc/",
         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=124288",
             "twitter": "@svillarsenin",
             "email": "svillar@igalia.com"
         }
+    },
+    {
+        "name": "Worklets Level 1",
+        "status": {
+            "status": "Under Consideration"
+        },
+        "url": "https://drafts.css-houdini.org/worklets/",
+        "keywords": ["houdini", "worklet"],
+        "description": "An API for running scripts in stages of the rendering pipeline independent of the main javascript execution environment"
     }
     ],
 
     {
         "name": "Conic Gradients",
         "status": {
-            "status": "Under Consideration"
+            "status": "Supported in Preview"
         },
         "url": "https://www.w3.org/TR/css4-images/#conic-gradients",
         "specification": "CSS Image Values and Replaced Content Module Level 4",
         }
     },
     {
+        "name": "Datalist Element",
+        "status": {
+            "status": "Supported in Preview"
+        },
+        "url": "https://html.spec.whatwg.org/multipage/form-elements.html#the-datalist-element",
+        "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=27247",
+        "specification": "HTML5",
+        "category": "html",
+        "description": "The datalist element represents a set of option elements that represent predefined options for other controls.",
+        "contact": {
+            "name": "Jon Davis",
+            "twitter": "@jonathandavis",
+            "email": "web-evangelist@apple.com"
+        }
+    },
+    {
         "name": "Download Attribute",
         "status": {
             "status": "Supported"
         "url": "https://html.spec.whatwg.org/multipage/semantics.html#downloading-resources",
         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=156056",
         "specification": "HTML5",
+        "category": "html",
         "description": "An attribute to an anchor or area element to indicate that a resource is intended to be downloaded for use later rather than immediately.",
         "contact": {
             "name": "Brent Fulgham",
     {
         "name": "File and Directory Entries API",
         "status": {
-            "status": "In Development"
+            "status": "Supported"
         },
         "url": "https://wicg.github.io/entries-api/",
         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=175976",
         "description": "This property specifies styling for filters applied to the backdrop of an element."
     },
     {
+        "name": "Font Palettes",
+        "status": {
+            "status": "In Development"
+        },
+        "url": "https://drafts.csswg.org/css-fonts-4/#propdef-font-palette",
+        "specification": "CSS Fonts Level 4",
+        "description": "Allows setting colors in color fonts from CSS"
+    },
+    {
         "name": "Force Click Events",
         "status": {
             "status": "Supported",
         "description": "The \"pointer\" media defines how percise the pointing device is. The \"hover\" media defines the ability of the poiting device to hover elements."
     },
     {
+        "name": "MediaStream Recording API",
+        "status": {
+            "status": "In Development"
+        },
+        "url": "https://w3c.github.io/mediacapture-record",
+        "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=85851",
+        "comment": "Allows recording of audio and/or video MediaStream."
+    },
+    {
         "name": "MicroData",
         "status": {
             "status": "Removed"
     {
         "name": "Payment Request",
         "status": {
-            "status": "In Development"
+            "status": "Supported"
         },
         "url": "https://www.w3.org/TR/payment-request/",
         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=174796",
-        "keywords": ["web payments", "payment request"],
+        "keywords": ["web payments", "payment request", "apple pay"],
         "description": "An API for merchants to request payments from users."
     },
     {
         "url": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element",
         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=116963",
         "specification": "HTML5",
+        "category": "html",
         "description": "Enable handling the art-direction responsive images use-case by defining multiple image sources in markup",
         "contact": {
             "name": "Yoav Weiss",
     {
         "name": "Readable Streams",
         "status": {
-            "status": "In Development",
+            "status": "Supported",
             "enabled-by-default": true
         },
         "url": "https://streams.spec.whatwg.org/#rs",
         "comment": "The implementation does not support ReadableStreamBYOBReader."
     },
     {
+        "name": "Resize Observer",
+        "status": {
+            "status": "In Development",
+            "enabled-by-default": false
+        },
+        "url": "https://drafts.csswg.org/resize-observer/",
+        "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=157743",
+        "keywords": ["resize", "resize observer", "resizeobserver"],
+        "description": "An API for observing changes to Element's size.",
+        "contact": {
+            "name": "Cathie Chen",
+            "email": "cathiechen@igalia.com"
+        }
+    },
+    {
         "name": "Scroll Anchoring",
         "status": {
             "status": "Under Consideration"
     {
         "name": "Subresource Integrity",
         "status": {
-            "status": "Supported In Preview"
+            "status": "Supported"
         },
         "url": "https://w3c.github.io/webappsec-subresource-integrity/",
         "description": "Extends script and link elements with an integrity attribute that contains a cryptographic hash of the representation of the resource the author expects to load.",
     {
         "name": "Variation Fonts",
         "status": {
-            "status": "In Development",
+            "status": "Supported",
             "enabled-by-default": false
         },
         "url": "https://drafts.csswg.org/css-fonts-4/",
         "description": "An API that provides access to the vibration mechanism of the hosting device."
     },
     {
-        "name": "ViewportAPI",
+        "name": "Visual Viewport API",
         "status": {
-            "status": "Under Consideration"
+            "status": "Supported In Preview"
         },
-        "url": "https://github.com/WICG/ViewportAPI",
+        "url": "https://wicg.github.io/visual-viewport/",
         "description": "A proposal to add explicit APIs to the Web for querying and setting the visual viewport.",
         "keywords": ["visual viewport", "viewport", "viewportapi"]
     },
     {
         "name": "Web Audio",
         "status": {
-            "status": "In Development"
+            "status": "Partially Supported"
         },
         "url": "https://www.w3.org/TR/webaudio/",
         "keywords": ["audio", "webaudio"],
     {
         "name": "Web Authentication",
         "status": {
-            "status": "Under Consideration"
+            "status": "In Development"
         },
         "url": "https://w3c.github.io/webauthn/",
-        "keywords": ["authentication", "credentials"],
-        "description": "An API enabling the creation and use of strong, attested, cryptographic scoped credentials by web applications, for the purpose of strongly authenticating users."
+        "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=181943",
+        "keywords": ["authentication", "credentials", "webauthn"],
+        "description": "An API enabling the creation and use of strong, attested, cryptographic scoped credentials by web applications, for the purpose of strongly authenticating users.",
+        "contact": {
+            "name": "Jiewen Tan",
+            "email": "jiewen_tan@apple.com",
+            "twitter": "@alanwaketan"
+        }
     },
     {
         "name": "Web Bluetooth",
     {
         "name": "Web Share",
         "status": {
-            "status": "Under Consideration"
+            "status": "Supported in Preview"
         },
         "url": "https://github.com/WICG/web-share/blob/master/docs/interface.md",
         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=171100",