fcfffe835349699b0de48f11fe4468250d58914e
[WebKit-https.git] / Tools / Scripts / webkitpy / common / config / watchlist
1 # When editing this file, please run the following command to make sure you
2 # haven't introduced any syntax errors:
3 #
4 # ./Tools/Scripts/check-webkit-style
5 #
6 # If you want to test your regular expressions, you can edit various files and
7 # then try following command:
8 #
9 # ./Tools/Scripts/webkit-patch apply-watchlist-local
10 #
11 {
12     "DEFINITIONS": {
13         "AppleMacPublicApi": {
14             "filename": r"Source/WebCore/bindings/objc/PublicDOMInterfaces.h"
15         },
16         "Forms": {
17             "filename": r"Source/WebCore/html/HTML(DataList|FieldSet|Input|Keygen|Label|Legend|OptGroup|Option|Output|Select|TextArea)Element\."
18                         r"|Source/WebCore/html/.*Form[A-Z].*\."
19                         r"|Source/WebCore/html/\w*InputType\."
20                         r"|Source/WebCore/html/shadow/(SliderThumbElement|TextControlInnerElements)\."
21                         r"|Source/WebCore/rendering/Render(FileUploadControl|ListBox|MenuList|Slider|TextControl.*)\."
22         },
23         "Geolocation": {
24             "filename": r"Source/WebCore/Modules/geolocation/"
25                         r"|Source/WebCore/page/GeolocationClient.h"
26                         r"|Source/WebCore/bindings/js/JSGeolocationCustom.cpp"
27                         r"|Source/WebCore/platform/mock/GeolocationClientMock.(h|cpp)"
28                         r"|Source/WebKit2/WebProcess/Geolocation/",
29         },
30         "GStreamerGraphics": {
31             "filename": r"Source/WebCore/platform/graphics/gstreamer/",
32         },
33         "GStreamerAudio": {
34             "filename": r"Source/WebCore/platform/audio/gstreamer/",
35         },
36         "WebIDL": {
37             "filename": r"Source/WebCore/(?!inspector)(?!testing).*\.idl"
38         },
39         "webkitpy": {
40             "filename": r"Tools/Scripts/webkitpy/",
41         },
42         "webkitperl": {
43             "filename": r"Tools/Scripts/webkitperl/"
44                         r"|Tools/Scripts/webkitdirs.pm"
45                         r"|Tools/Scripts/VCSUtils.pm"
46                         r"|Tools/Scripts/test-webkitperl",
47         },
48         "SVNScripts": {
49             "filename": r"Tools/Scripts/svn-.*",
50         },
51         "XSS": {
52             "filename": r".*XSS",
53         },
54         "FrameLoader": {
55             "more": r"FrameLoader\.(cpp|h)",
56         },
57         "Loader": {
58             "filename": r"Source/WebCore/loader/",
59         },
60         "Rendering": {
61             "filename": r"Source/WebCore/rendering/",
62         },
63         "RenderLayers": {
64             "filename": r"Source/WebCore/rendering/RenderLayer*",
65         },
66         "GraphicsLayer": {
67             "filename": r"Source/WebCore/platform/graphics/GraphicsLayer*",
68         },
69         "CoreAnimation": {
70             "filename": r"Source/WebCore/platform/graphics/ca/",
71         },
72         "Animation": {
73             "filename": r"Source/WebCore/page/animation/",
74         },
75         "GtkWebKit2PublicAPI": {
76             "filename": r"Source/WebKit2/UIProcess/API/gtk/",
77         },
78         "CoordinatedGraphics": {
79             "filename": r"Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/"
80                         r"|Source/WebKit2/UIProcess/CoordinatedGraphics/"
81                         r"|Source/WebKit2/Shared/CoordinatedGraphics/"
82                         r"|Source/WebCore/platform/graphics/surfaces/",
83         },
84         "TextureMapper": {
85             "filename": r"Source/WebCore/platform/graphics/texmap/",
86         },
87         "OpenGL": {
88             "filename": r"Source/WebCore/platform/graphics/opengl/",
89         },
90         "CSS": {
91             "filename": r"Source/WebCore/css/",
92         },
93         "DOM": {
94             "filename": r"Source/WebCore/dom/",
95         },
96         "HTML": {
97             "filename": r"Source/WebCore/html/",
98         },
99         "DOMAttributes": {
100             "filename": r"Source/WebCore/dom/.*Attr.*"
101                         r"|Source/WebCore/dom/NamedNodeMap\.(cpp|h|idl)"
102                         r"|Source/WebCore/dom/Element\.(cpp|h|idl)",
103         },
104         "EFL": {
105             "filename": r"Source/WebCore/platform/efl/"
106                         r"|Source/WTF/wtf/efl/"
107                         r"|LayoutTests/platform/efl/",
108         },
109         "EFLWebKit2PublicAPI": {
110             "filename": r"Source/WebKit2/UIProcess/API/efl/"
111                         r"|Source/WebKit2/UIProcess/API/C/efl/",
112         },
113         "EFLWebKit2PlatformSpecific": {
114             "filename": r"Source/WebKit2/.*\.(cmake|txt)"
115                         r"|Source/WebKit2/Platform/efl/"
116                         r"|Source/WebKit2/efl/"
117                         r"|Source/WebKit2/Shared/API/c/efl/"
118                         r"|Source/WebKit2/Shared/efl/"
119                         r"|Source/WebKit2/WebProcess/InjectedBundle/efl/"
120                         r"|Source/WebKit2/WebProcess/WebPage/efl/"
121                         r"|Source/WebKit2/WebProcess/efl/"
122                         r"|Source/WebKit2/WebProcess/Downloads/efl/"
123                         r"|Source/WebKit2/WebProcess/WebCoreSupport/efl/"
124                         r"|Source/WebKit2/UIProcess/efl/"
125                         r"|Source/WebKit2/UIProcess/Launcher/efl/",
126         },
127         "CMake": {
128             "filename": r".*CMakeLists\w*\.txt"
129                         r"|.*\w+\.cmake"
130                         r"|Source/cmake/",
131         },
132         "Selectors": {
133             "filename": r"Source/WebCore/css/CSSSelector*"
134                         r"|Source/WebCore/css/SelectorChecker.*"
135                         r"|Source/WebCore/css/StyleResolver.*"
136                         r"|Source/WebCore/dom/SelectorQuery.*",
137         },
138         "SoupNetwork": {
139             "filename": r"Source/WebCore/platform/network/soup/",
140         },
141         "ScrollingCoordinator": {
142             "filename": r"Source/WebCore/page/scrolling/",
143         },
144         "WebKitGTKTranslations": {
145             "filename": r"Source/WebKit/gtk/po/",
146         },
147         "Media": {
148             "filename": r"(Source|LayoutTests)/.*([Mm]edia|[Aa]udio|[Vv]ideo)",
149         },
150         "Track": {
151             "filename": r"Source/WebCore/html/track/"
152                         r"|Source/WebCore/loader/*Track*.*"
153                         r"|Source/WebCore/html/HTMLMediaElement*"
154                         r"|Source/WebCore/html/HTMLTrackElement*"
155                         r"|Source/WebCore/Modules/mediacontrols*"
156                         r"|Source/WebCore/css/mediaControl*"
157                         r"|LayoutTests/media/track/",
158         },
159         "MathML": {
160             "filename": r"(Source|LayoutTests|Websites)/.*mathml",
161         },
162         "Editing": {
163             "filename": r"Source/WebCore/editing/",
164         },
165         "NetworkInfo": {
166             "filename": r"Source/WebCore/Modules/networkinfo",
167         },
168         "Battery": {
169             "filename": r"Source/WebCore/Modules/battery",
170         },
171         "WTF": {
172             "filename": r"Source/WTF/wtf",
173         },
174         "WebGL": {
175             "filename": r"Source/WebCore/html/canvas/.*WebGL.*"
176                         r"|Source/WebCore/bindings/js/.*WebGL.*"
177                         r"|Source/WebCore/platform/graphics/gpu"
178                         r"|Source/WebCore/platform/graphics/opengl"
179                         r"|Source/WebCore/platform/graphics/ANGLE.*"
180                         r"|Source/WebCore/platform/graphics/.*GraphicsContext3D.*"
181                         r"|Source/ThirdParty/ANGLE",
182         },
183         "Filters": {
184             "filename": r"Source/WebCore/platform/graphics/filters"
185                         r"|Source/WebCore/rendering/.*Filter.*"
186                         r"|Source/WebCore/rendering/style/.*Filter.*"
187                         r"|Source/WebCore/rendering/svg/.*Filter.*"
188                         r"|Source/WebCore/svg/graphics/filters"
189                         r"|Source/WebCore/svg/graphics/.*Filter.*",
190         },
191         "TouchAdjustment": {
192             "filename": r"Source/WebCore/page/TouchAdjustment.*"
193                         r"|LayoutTests/touchadjustment"
194         },
195         "SVG": {
196             "filename": r"Source/WebCore/svg"
197                         r"|Source/WebCore/rendering/svg",
198         },
199         "WebInspectorAPI": {
200             "filename": r"Source/WebCore/inspector/InjectedScriptSource.js"
201                         r"|Source/WebCore/inspector/.+\.json"
202                         r"|Source/WebCore/inspector/.+\.idl"
203                         r"|Source/WebCore/page/Console.idl",
204         },
205         "WebSocket": {
206             "filename": r"Source/WebCore/Modules/websockets"
207                         r"|Source/WebCore/platform/network/(|.+/)SocketStream.*",
208         },
209         "MediaStream": {
210             "filename": r"Source/WebCore/Modules/mediastream"
211                         r"|Source/WebCore/platform/mediastream"
212                         r"|LayoutTests/fast/mediastream",
213         },
214         "Accessibility": {
215             "filename": r"Source/WebCore/accessibility"
216                         r"|LayoutTests/.*accessibility",
217         },
218         "Cairo": {
219             "filename": r"Source/WebCore/platform/graphics/cairo",
220         },
221         "Harfbuzz": {
222             "filename": r"Source/WebCore/platform/graphics/harfbuzz",
223         },
224         "PerformanceTests": {
225             "filename": r"PerformanceTests"
226                         r"|Tools/Scripts/webkitpy/performance_tests",
227         },
228         "ConsoleUsage": {
229             "more": r"[Aa]ddConsoleMessage|reportException|logExceptionToConsole|addMessage|printErrorMessage"
230         },
231         "ContentSecurityPolicyUsage": {
232             "more": r"[Cc]ontentSecurityPolicy(?!\.(h|cpp))",
233         },
234         "ContentSecurityPolicyFiles": {
235             "filename": r"Source/WebCore/page/(Content|DOM)SecurityPolicy\."
236                         r"|LayoutTests/http/tests/security/contentSecurityPolicy"
237         },
238         "RegionsDevelopment": {
239             "filename": r"Source/WebCore/rendering/RenderRegion\.(h|cpp)"
240                         r"|Source/WebCore/rendering/RenderFlowThread\.(h|cpp)"
241                         r"|Source/WebCore/rendering/FlowThreadController\.(h|cpp)"
242                         r"|Source/WebCore/rendering/RenderRegionSet\.(h|cpp)"
243                         r"|Source/WebCore/rendering/RenderNamedFlowThread\.(h|cpp)"
244                         r"|Source/WebCore/rendering/RenderBoxRegionInfo\.h"
245                         r"|Source/WebCore/dom/WebKitNamedFlow\.(h|cpp|idl)"
246                         r"|Source/WebCore/dom/(DOM)?NamedFlowCollection\.(h|cpp|idl)"
247                         r"|Source/WebCore/css/WebKitCSSRegionRule\.(h|cpp|idl)"
248                         r"|LayoutTests/fast/regions",
249         },
250         "RegionsExpectationsMore": {
251             "filename": r"LayoutTests/platform/.*TestExpectations",
252             "more": r"fast/regions/.*\.html",
253         },
254         "RegionsExpectationsLess": {
255             "filename": r"LayoutTests/platform/.*TestExpectations",
256             "less": r"fast/regions/.*\.html",
257         },
258         "RegionsUsage": {
259             "more": r"(RenderRegion|RenderFlowThread|RenderNamedFlowThread)(?!\.(h|cpp))",
260         },
261         "IndexedDB": {
262             "filename": r"Source/WebCore/Modules/indexeddb"
263                         r"|Source/WebCore/bindings/.*IDB.*\.(h|cpp)"
264                         r"|Source/WebCore/bindings/.*SerializedScriptValue.*\.(h|cpp)"
265                         r"|Source/WebCore/platform/leveldb"
266                         r"|LayoutTests/storage/indexeddb"
267                         r"|LayoutTests/platform/.*/storage/indexeddb",
268         },
269         "BindingsScripts": {
270             "filename": r"Source/WebCore/bindings/scripts/",
271         },
272         "cURLNetwork": {
273             "filename": r"Source/WebCore/platform/network/curl/",
274         },
275         "ANGLE": {
276             "filename": r"Source/ThirdParty/ANGLE",
277         },
278         "CSSGridLayout": {
279             "filename": r"Source/WebCore/rendering/.*Grid.*"
280                         r"|Source/WebCore/css/.*Grid.*"
281                         r"|LayoutTests/fast/css-grid-layout/"
282                         r"|LayoutTests/ietestcenter/css3/grid/"
283                         r"|LayoutTests/platform/.*/fast/css-grid-layout/"
284                         r"|LayoutTests/platform/.*/ietestcenter/css3/grid/",
285         },
286         "MSEEME": {
287             "filename": r"Source/WebCore/Modules/encryptedmedia/"
288                         r"|Source/WebCore/Modules/mediasource/"
289                         r"|LayoutTests/media/encrypted-media/"
290                         r"|LayoutTests/media/media-source/",
291         },
292     },
293     "CC_RULES": {
294         # Note: All email addresses listed must be registered with bugzilla.
295         # Specifically, levin@chromium.org and levin+threading@chromium.org are
296         # two different accounts as far as bugzilla is concerned.
297         "Accessibility": [ "cfleizach@apple.com", "dmazzoni@google.com", "apinheiro@igalia.com", "jdiggs@igalia.com", "aboxhall@chromium.org", "mario@webkit.org", "samuel_white@apple.com", "jcraig@apple.com" ],
298         "Animation" : [ "simon.fraser@apple.com", "dino@apple.com", "dstockwell@chromium.org" ],
299         "AppleMacPublicApi": [ "timothy@apple.com" ],
300         "Battery": [ "gyuyoung.kim@webkit.org", "dchris@gmail.com" ],
301         "BindingsScripts": [ "dchris@gmail.com", "cgarcia@igalia.com" ],
302         "Cairo": [ "dominik.rottsches@intel.com" ],
303         "CMake": [ "rakuco@webkit.org", "gyuyoung.kim@webkit.org", "ryuan.choi@gmail.com", "sergio.correia@openbossa.org" ],
304         "CoordinatedGraphics" : [ "noam@webkit.org", "zeno@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org", "ryuan.choi@gmail.com", "sergio.correia@openbossa.org" ],
305         "ConsoleUsage" : [ "mkwst@chromium.org" ],
306         "ContentSecurityPolicyFiles|ContentSecurityPolicyUsage" : [ "mkwst@chromium.org" ],
307         "CoreAnimation" : [ "simon.fraser@apple.com" ],
308         "CSS": [ "alexis@webkit.org", "macpherson@chromium.org", "esprehn+autocc@chromium.org", "glenn@skynav.com", "gyuyoung.kim@webkit.org" ],
309         "CSSGridLayout": [ "svillar@igalia.com", "jfernandez@igalia.com", "rego@igalia.com" ],
310         "cURLNetwork": [ "galpeter@inf.u-szeged.hu" ],
311         "DOM": [ "esprehn+autocc@chromium.org", "kangil.han@samsung.com" ],
312         "DOMAttributes": [ "cmarcelo@webkit.org", ],
313         "EFL": [ "gyuyoung.kim@webkit.org", "dchris@gmail.com", "ryuan.choi@gmail.com", "sergio.correia@openbossa.org" ],
314         "EFLWebKit2PlatformSpecific": [ "gyuyoung.kim@webkit.org", "dchris@gmail.com", "ryuan.choi@gmail.com", "sergio.correia@openbossa.org" ],
315         "EFLWebKit2PublicAPI": [ "gyuyoung.kim@webkit.org", "dchris@gmail.com", "ryuan.choi@gmail.com", "sergio.correia@openbossa.org" ],
316         "Editing": [ "mifenton@rim.com" ],
317         "Filters": [ "dino@apple.com", "kondapallykalyan@gmail.com" ],
318         "Forms": [ "tkent@chromium.org", "mifenton@rim.com", "roger_fong@apple.com" ],
319         "FrameLoader": [ "japhet@chromium.org" ],
320         "Geolocation": [ "benjamin@webkit.org" ],
321         "GraphicsLayer": [ "simon.fraser@apple.com", "kondapallykalyan@gmail.com", "sergio.correia@openbossa.org" ],
322         "GStreamerGraphics": [ "alexis@webkit.org", "pnormand@igalia.com", "gns@gnome.org", "mrobinson@webkit.org", "cgarcia@igalia.com", "calvaris@igalia.com", "vjaquez@igalia.com", "agomez@igalia.com" ],
323         "GStreamerAudio": [ "pnormand@igalia.com", "dchris@gmail.com", "sergio.correia@openbossa.org", "calvaris@igalia.com", "vjaquez@igalia.com", "agomez@igalia.com" ],
324         "GtkWebKit2PublicAPI": [ "cgarcia@igalia.com", "gns@gnome.org", "mrobinson@webkit.org", "berto@igalia.com" ],
325         "Harfbuzz": [ "dominik.rottsches@intel.com" ],
326         "HTML": [ "esprehn+autocc@chromium.org", "gyuyoung.kim@webkit.org" ],
327         "IndexedDB": [ "alecflett@chromium.org", "jsbell@chromium.org" ],
328         "Loader": [ "japhet@chromium.org" ],
329         "MathML": [ "dbarton@mathscribe.com", "mrobinson@webkit.org", "fred.wang@free.fr" ],
330         "Media": [ "eric.carlson@apple.com", "jer.noble@apple.com", "glenn@skynav.com", "philipj@opera.com", "sergio.correia@openbossa.org" ],
331         "MSEEME": [ "eric.carlson@apple.com", "calvaris@igalia.com" ],
332         "Track": [ "eric.carlson@apple.com", "philipj@opera.com", "calvaris@igalia.com" ],
333         "MediaStream": [ "tommyw@google.com", "hta@google.com", "sergio.correia@openbossa.org" ],
334         "NetworkInfo": [ "gyuyoung.kim@webkit.org", "dchris@gmail.com" ],
335         "OpenGL" : [ "noam@webkit.org", "dino@apple.com", "kondapallykalyan@gmail.com", "roger_fong@apple.com" ],
336         "PerformanceTests": [ "rniwa@webkit.org" ],
337         "RegionsDevelopment|RegionsExpectationsMore|RegionsExpectationsLess|RegionsUsage": [ "WebkitBugTracker@adobe.com" ],
338         "Rendering": [ "esprehn+autocc@chromium.org", "glenn@skynav.com", "kondapallykalyan@gmail.com" ],
339         "RenderLayers" : [ "simon.fraser@apple.com", "kondapallykalyan@gmail.com" ],
340         "SVG": ["schenney@chromium.org", "pdr@google.com", "fmalita@chromium.org", "dominik.rottsches@intel.com", "gyuyoung.kim@webkit.org", "sergio.correia@openbossa.org" ],
341         "SVNScripts": [ "dbates@webkit.org" ],
342         "ScrollingCoordinator": [ "andersca@apple.com", "jamesr@chromium.org", "tonikitoo@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org" ],
343         "Selectors": [ "allan.jensen@digia.com" ],
344         "SoupNetwork": [ "gns@gnome.org", "mrobinson@webkit.org", "danw@gnome.org", "dchris@gmail.com", "cgarcia@igalia.com", "berto@igalia.com" ],
345         "TextureMapper" : [ "noam@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org", "kondapallykalyan@gmail.com" ],
346         "TouchAdjustment" : [ "allan.jensen@digia.com" ],
347         "WTF": [ "benjamin@webkit.org", "cmarcelo@webkit.org" ],
348         "WebGL": [ "dino@apple.com", "kondapallykalyan@gmail.com" , "roger_fong@apple.com" ],
349         "WebIDL": [ "esprehn+autocc@chromium.org", "dchris@gmail.com", "kondapallykalyan@gmail.com" ],
350         "WebInspectorAPI": [ "timothy@apple.com", "joepeck@webkit.org", "graouts@webkit.org" ],
351         "WebKitGTKTranslations": [ "gns@gnome.org", "mrobinson@webkit.org" ],
352         "WebSocket": [ "yutak@chromium.org", "toyoshim+watchlist@chromium.org" ],
353         "XSS": [ "dbates@webkit.org" ],
354         "webkitperl": [ "dbates@webkit.org" ],
355         "webkitpy": [ "glenn@skynav.com" ],
356     },
357     "MESSAGE_RULES": {
358         "AppleMacPublicApi": [ "Please wait for approval from timothy@apple.com (or another member "
359                                "of the Apple Safari Team) before submitting "
360                                "because this patch contains changes to the Apple Mac "
361                                "WebKit.framework public API.", ],
362         "GtkWebKit2PublicAPI": [ "Thanks for the patch. If this patch contains new public API "
363                                  "please make sure it follows the guidelines for new WebKit2 GTK+ API. "
364                                  "See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API", ],
365         "ANGLE": [ "Note that there are important steps to take when updating ANGLE. "
366                    "See http://trac.webkit.org/wiki/UpdatingANGLE", ],
367     },
368 }