Unreviewed, added CSS Grid Layout 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": "DOM",
32         "url": "https://dom.spec.whatwg.org",
33         "keywords": ["dom", "dom4"],
34         "category": "html"
35     },
36     {
37         "name": "HTML5",
38         "url": "https://html.spec.whatwg.org",
39         "keywords": ["html", "html5", "html5.1"],
40         "category": "html"
41     },
42     {
43         "name": "Streams",
44         "url": "https://streams.spec.whatwg.org",
45         "keywords": ["streams api"],
46         "category": "webapps"
47     }
48     ],
49
50     "features": [
51     {
52         "name": "CSS Selector :any-link",
53         "status": {
54             "status": "Done",
55             "enabled-by-default": true
56         },
57         "url": "http://dev.w3.org/csswg/selectors-4/#the-any-link-pseudo",
58         "specification": "CSS Selectors Level 4",
59         "description": "The pseudo class :any-link matches any element that would match :link or :visisted.",
60         "comment": "A prefix version :-webkit-any-link has been available for a while but it was not 100% compliant to the specification."
61     },
62     {
63         "name": "CSS Selector :lang() level 4",
64         "status": {
65             "status": "Done",
66             "enabled-by-default": true
67         },
68         "url": "http://dev.w3.org/csswg/selectors-4/#the-lang-pseudo",
69         "specification": "CSS Selectors Level 4",
70         "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\")."
71     },
72     {
73         "name": "CSS Selector :matches()",
74         "status": {
75             "status": "Done",
76             "enabled-by-default": true
77         },
78         "url": "http://dev.w3.org/csswg/selectors-4/#matches",
79         "specification": "CSS Selectors Level 4",
80         "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.",
81         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :matches()."
82     },
83     {
84         "name": "CSS Selector :not() level 4",
85         "status": {
86             "status": "Done",
87             "enabled-by-default": true
88         },
89         "url": "http://dev.w3.org/csswg/selectors-4/#negation",
90         "specification": "CSS Selectors Level 4",
91         "description": "The selector :not() in level 4 supports full selector lists as argument. For example: :not(:any-link >> img, :any-link >> picture).",
92         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :not()."
93     },
94     {
95         "name": "CSS Selector :nth-child(An+B of selector list) and :nth-last-child(An+B of selector list)",
96         "status": {
97             "status": "Done",
98             "enabled-by-default": true
99         },
100         "url": "http://dev.w3.org/csswg/selectors-4/#the-nth-child-pseudo",
101         "specification": "CSS Selectors Level 4",
102         "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)\".",
103         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :nth-child() and :nth-last-child()."
104     },
105     {
106         "name": "CSS Selector :placeholder-shown",
107         "status": {
108             "status": "Done",
109             "enabled-by-default": true
110         },
111         "url": "http://dev.w3.org/csswg/selectors-4/#placeholder",
112         "specification": "CSS Selectors Level 4",
113         "description": "The selector :placeholder-shown matches any input element that has a visible placeholder.",
114         "comment": "Styling the placeholder can be done through the WebKit pseudo-element \"::-webkit-input-placeholder\"."
115     },
116     {
117         "name": "Case-insensitive attribute selectors",
118         "status": {
119             "status": "Done",
120             "enabled-by-default": true
121         },
122         "url": "http://dev.w3.org/csswg/selectors-4/#attribute-case",
123         "specification": "CSS Selectors Level 4",
124         "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."
125     },
126     {
127         "name": "Element.closest()",
128         "status": {
129             "status": "Done",
130             "enabled-by-default": true
131         },
132         "url": "https://dom.spec.whatwg.org/#dom-element-closest",
133         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/closest",
134         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=137418",
135         "specification": "DOM",
136         "description": "Find the closest ancestor matching the selector passed as argument. The element itself is returned if it matches the selector."
137     },
138     {
139         "name": "Force Click Events",
140         "status": {
141             "status": "Prototyping",
142             "enabled-by-default": true
143         },
144         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142836",
145         "description": "Provide the events necessary to handle force click events in the page, overriding the default behavior."
146     },
147     {
148         "name": "Interaction Media Features (pointer, hover, any-pointer, any-hover)",
149         "status": {
150             "status": "Done",
151             "enabled-by-default": true
152         },
153         "url": "http://dev.w3.org/csswg/mediaqueries-4/#mf-interaction",
154         "specification": "CSS Media Queries Level 4",
155         "description": "The \"pointer\" media defines how percise the pointing device is. The \"hover\" media defines the ability of the poiting device to hover elements."
156     },
157     {
158         "name": "Navigator.hardwareConcurrency",
159         "status": {
160             "status": "Done",
161             "enabled-by-default": true
162         },
163         "url": "https://wiki.whatwg.org/wiki/Navigator_HW_Concurrency",
164         "webkit-url": "http://trac.webkit.org/changeset/169017",
165         "description": "Navigator.hardwareConcurrency provides the total number of logical processors available to the user agent."
166     },
167     {
168         "name": "Readable Streams",
169         "status": {
170             "status": "In Development",
171             "enabled-by-default": true
172         },
173         "url": "https://streams.spec.whatwg.org/#rs",
174         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=138967",
175         "specification": "Streams",
176         "comment": "The ReadableStream and ReadableStreamReader interfaces are available but not functional."
177     }
178     ]
179 }