Unreviewed, added CSS Shapes to features.json file.
[WebKit-https.git] / Source / WebCore / features.json
1 {
2     "specification": [
3     {
4         "name": "CSS Grid Layout Level 1",
5         "status": {
6             "status": "In Development",
7             "enabled-by-default": true
8         },
9         "url": "http://dev.w3.org/csswg/css-grid/",
10         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=60731",
11         "keywords": ["css grid layout", "css grid", "grid"],
12         "category": "css",
13         "contact": {
14             "name": "Sergio Villar Senin",
15             "email": "svillar@igalia.com"
16         }
17     },
18     {
19         "name": "CSS Media Queries Level 4",
20         "url": "http://dev.w3.org/csswg/mediaqueries-4/",
21         "keywords": ["css media queries", "media queries"],
22         "category": "css"
23     },
24     {
25         "name": "CSS Selectors Level 4",
26         "url": "http://dev.w3.org/csswg/selectors-4/",
27         "keywords": ["css selectors", "selectors"],
28         "category": "css"
29     },
30     {
31         "name": "CSS Shapes Level 1",
32         "url": "http://www.w3.org/TR/css-shapes-1/",
33         "keywords": ["css shapes", "shapes"],
34         "category": "css"
35     },
36     {
37         "name": "DOM",
38         "url": "https://dom.spec.whatwg.org",
39         "keywords": ["dom", "dom4"],
40         "category": "html"
41     },
42     {
43         "name": "HTML5",
44         "url": "https://html.spec.whatwg.org",
45         "keywords": ["html", "html5", "html5.1"],
46         "category": "html"
47     },
48     {
49         "name": "Streams",
50         "url": "https://streams.spec.whatwg.org",
51         "keywords": ["streams api"],
52         "category": "webapps"
53     }
54     ],
55
56     "features": [
57     {
58         "name": "CSS Selector :any-link",
59         "status": {
60             "status": "Done",
61             "enabled-by-default": true
62         },
63         "url": "http://dev.w3.org/csswg/selectors-4/#the-any-link-pseudo",
64         "specification": "CSS Selectors Level 4",
65         "description": "The pseudo class :any-link matches any element that would match :link or :visisted.",
66         "comment": "A prefix version :-webkit-any-link has been available for a while but it was not 100% compliant to the specification."
67     },
68     {
69         "name": "CSS Selector :lang() level 4",
70         "status": {
71             "status": "Done",
72             "enabled-by-default": true
73         },
74         "url": "http://dev.w3.org/csswg/selectors-4/#the-lang-pseudo",
75         "specification": "CSS Selectors Level 4",
76         "description": "The selector :lang() is extended in level 4 to support a list of language range, each range can contain a wildcard. For example: p:lang(\"*-be\", \"en\")."
77     },
78     {
79         "name": "CSS Selector :matches()",
80         "status": {
81             "status": "Done",
82             "enabled-by-default": true
83         },
84         "url": "http://dev.w3.org/csswg/selectors-4/#matches",
85         "specification": "CSS Selectors Level 4",
86         "description": "The selector :matches() takes a selector list as argument and matches an element if any of them matches (e.g. :matches(article > section, #target)). When used for styling, the specificity of :matches() is the higest specificity of all selectors in the selector list.",
87         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :matches()."
88     },
89     {
90         "name": "CSS Selector :not() level 4",
91         "status": {
92             "status": "Done",
93             "enabled-by-default": true
94         },
95         "url": "http://dev.w3.org/csswg/selectors-4/#negation",
96         "specification": "CSS Selectors Level 4",
97         "description": "The selector :not() in level 4 supports full selector lists as argument. For example: :not(:any-link >> img, :any-link >> picture).",
98         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :not()."
99     },
100     {
101         "name": "CSS Selector :nth-child(An+B of selector list) and :nth-last-child(An+B of selector list)",
102         "status": {
103             "status": "Done",
104             "enabled-by-default": true
105         },
106         "url": "http://dev.w3.org/csswg/selectors-4/#the-nth-child-pseudo",
107         "specification": "CSS Selectors Level 4",
108         "description": "The pseudo classes :nth-child() and :nth-last-child() now supports a selector list that filters what to count. For example: \":nth-child(even of .visible)\".",
109         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :nth-child() and :nth-last-child()."
110     },
111     {
112         "name": "CSS Selector :placeholder-shown",
113         "status": {
114             "status": "Done",
115             "enabled-by-default": true
116         },
117         "url": "http://dev.w3.org/csswg/selectors-4/#placeholder",
118         "specification": "CSS Selectors Level 4",
119         "description": "The selector :placeholder-shown matches any input element that has a visible placeholder.",
120         "comment": "Styling the placeholder can be done through the WebKit pseudo-element \"::-webkit-input-placeholder\"."
121     },
122     {
123         "name": "Case-insensitive attribute selectors",
124         "status": {
125             "status": "Done",
126             "enabled-by-default": true
127         },
128         "url": "http://dev.w3.org/csswg/selectors-4/#attribute-case",
129         "specification": "CSS Selectors Level 4",
130         "description": "Any attribute selector that test a value can take a flag \"i\" to use case insensitive checks. For example: input[type=number i] test the value \"number\" case-insensitively."
131     },
132     {
133         "name": "Element.closest()",
134         "status": {
135             "status": "Done",
136             "enabled-by-default": true
137         },
138         "url": "https://dom.spec.whatwg.org/#dom-element-closest",
139         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/closest",
140         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=137418",
141         "specification": "DOM",
142         "description": "Find the closest ancestor matching the selector passed as argument. The element itself is returned if it matches the selector."
143     },
144     {
145         "name": "Force Click Events",
146         "status": {
147             "status": "Prototyping",
148             "enabled-by-default": true
149         },
150         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142836",
151         "description": "Provide the events necessary to handle force click events in the page, overriding the default behavior."
152     },
153     {
154         "name": "Interaction Media Features (pointer, hover, any-pointer, any-hover)",
155         "status": {
156             "status": "Done",
157             "enabled-by-default": true
158         },
159         "url": "http://dev.w3.org/csswg/mediaqueries-4/#mf-interaction",
160         "specification": "CSS Media Queries Level 4",
161         "description": "The \"pointer\" media defines how percise the pointing device is. The \"hover\" media defines the ability of the poiting device to hover elements."
162     },
163     {
164         "name": "Navigator.hardwareConcurrency",
165         "status": {
166             "status": "Done",
167             "enabled-by-default": true
168         },
169         "url": "https://wiki.whatwg.org/wiki/Navigator_HW_Concurrency",
170         "webkit-url": "http://trac.webkit.org/changeset/169017",
171         "description": "Navigator.hardwareConcurrency provides the total number of logical processors available to the user agent."
172     },
173     {
174         "name": "Readable Streams",
175         "status": {
176             "status": "In Development",
177             "enabled-by-default": true
178         },
179         "url": "https://streams.spec.whatwg.org/#rs",
180         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=138967",
181         "specification": "Streams",
182         "comment": "The ReadableStream and ReadableStreamReader interfaces are available but not functional."
183     },
184     {
185         "name": "Shape outside for floats",
186         "status": {
187             "status": "In Development",
188             "enabled-by-default": true
189         },
190         "url": "http://www.w3.org/TR/css-shapes-1/",
191         "specification": "CSS Shapes Level 1",
192         "description": "CSS Shapes describe geometric shapes for use in CSS. For Level 1, CSS Shapes can be applied to floats.",
193         "comment": "The implementation is feature complete and shipping, but is -webkit prefixed."
194     }
195     ]
196 }