1 # When editing this file, please run the following command to make sure you
2 # haven't introduced any syntax errors:
4 # ./Tools/Scripts/check-webkit-style
6 # If you want to test your regular expressions, you can edit various files and
7 # then try following command:
9 # ./Tools/Scripts/webkit-patch apply-watchlist-local
13 "AppleMacPublicApi": {
14 "filename": r"Source/WebCore/bindings/objc/PublicDOMInterfaces.h"
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.*)\."
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/bindings/v8/custom/V8GeolocationCustom.cpp"
28 r"|Source/WebCore/platform/mock/GeolocationClientMock.(h|cpp)"
29 r"|Source/WebKit2/WebProcess/Geolocation/",
31 "GStreamerGraphics": {
32 "filename": r"Source/WebCore/platform/graphics/gstreamer/",
35 "filename": r"Source/WebCore/platform/audio/gstreamer/",
38 "filename": r"Source/WebCore/(?!inspector)(?!testing).*\.idl"
41 "filename": r"Tools/Scripts/webkitpy/",
44 "filename": r"Tools/Scripts/webkitperl/"
45 r"|Tools/Scripts/webkitdirs.pm"
46 r"|Tools/Scripts/VCSUtils.pm"
47 r"|Tools/Scripts/test-webkitperl",
50 "filename": r"Tools/Scripts/svn-.*",
56 "filename": r"Source/WebCore/platform/graphics/skia/"
57 r"|Source/WebCore/platform/graphics/filters/skia/",
60 "more": r"FrameLoader\.(cpp|h)",
63 "filename": r"Source/WebCore/loader/",
66 "filename": r"Source/WebCore/rendering/",
69 "filename": r"Source/WebCore/rendering/RenderLayer*",
72 "filename": r"Source/WebCore/platform/graphics/GraphicsLayer*",
75 "filename": r"Source/WebCore/platform/graphics/ca/",
78 "filename": r"Source/WebCore/page/animation/",
80 "GtkWebKit2PublicAPI": {
81 "filename": r"Source/WebKit2/UIProcess/API/gtk/",
84 # Project files for each target are intentionally left out, as those
85 # mostly list source and header files, which would just add noise.
86 "filename": r"Tools/qmake/"
89 "QtWebKit2PublicAPI": {
90 "filename": r"Source/WebKit2/UIProcess/API/qt/"
91 r"|Source/WebKit2/UIProcess/API/cpp/qt/"
92 r"|Source/WebKit2/UIProcess/API/C/qt/",
95 "filename": r"Source/WebCore/platform/graphics/qt/"
97 "CoordinatedGraphics": {
98 "filename": r"Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/"
99 r"|Source/WebKit2/UIProcess/CoordinatedGraphics/"
100 r"|Source/WebKit2/Shared/CoordinatedGraphics/"
101 r"|Source/WebCore/platform/graphics/surfaces/",
104 "filename": r"Source/WebCore/platform/graphics/texmap/",
107 "filename": r"Source/WebCore/platform/graphics/opengl/",
109 "QtWebKit2PlatformSpecific": {
110 "filename": r"Source/WebKit2/.*\.(pri|pro)"
111 r"|Source/WebKit2/Platform/qt/"
112 r"|Source/WebKit2/qt/"
113 r"|Source/WebKit2/PluginProcess/qt/"
114 r"|Source/WebKit2/Platform/qt/"
115 r"|Source/WebKit2/Shared/API/c/qt/"
116 r"|Source/WebKit2/Shared/qt/"
117 r"|Source/WebKit2/WebProcess/InjectedBundle/qt/"
118 r"|Source/WebKit2/WebProcess/FullScreen/qt/"
119 r"|Source/WebKit2/WebProcess/WebPage/qt/"
120 r"|Source/WebKit2/WebProcess/qt/"
121 r"|Source/WebKit2/WebProcess/Plugins/Netscape/qt/"
122 r"|Source/WebKit2/WebProcess/Downloads/qt/"
123 r"|Source/WebKit2/WebProcess/WebCoreSupport/qt/"
124 r"|Source/WebKit2/WebProcess/Cookies/qt/"
125 r"|Source/WebKit2/UIProcess/qt/"
126 r"|Source/WebKit2/UIProcess/Plugins/qt/"
127 r"|Source/WebKit2/UIProcess/Launcher/qt/",
130 "filename": r"Source/WebCore/css/",
133 "filename": r"Source/WebCore/dom/",
136 "filename": r"Source/WebCore/html/",
139 "filename": r"Source/WebCore/dom/.*Attr.*"
140 r"|Source/WebCore/dom/NamedNodeMap\.(cpp|h|idl)"
141 r"|Source/WebCore/dom/Element\.(cpp|h|idl)",
144 "filename": r"Source/WebKit/efl/"
145 r"|Source/WebCore/platform/efl/"
146 r"|Source/WTF/wtf/efl/"
147 r"|Tools/EWebLauncher"
148 r"|Tools/DumpRenderTree/efl/"
149 r"|LayoutTests/platform/efl/",
151 "EFLWebKit2PublicAPI": {
152 "filename": r"Source/WebKit2/UIProcess/API/efl/"
153 r"|Source/WebKit2/UIProcess/API/C/efl/",
155 "EFLWebKit2PlatformSpecific": {
156 "filename": r"Source/WebKit2/.*\.(cmake|txt)"
157 r"|Source/WebKit2/Platform/efl/"
158 r"|Source/WebKit2/efl/"
159 r"|Source/WebKit2/Shared/API/c/efl/"
160 r"|Source/WebKit2/Shared/efl/"
161 r"|Source/WebKit2/WebProcess/InjectedBundle/efl/"
162 r"|Source/WebKit2/WebProcess/WebPage/efl/"
163 r"|Source/WebKit2/WebProcess/efl/"
164 r"|Source/WebKit2/WebProcess/Downloads/efl/"
165 r"|Source/WebKit2/WebProcess/WebCoreSupport/efl/"
166 r"|Source/WebKit2/UIProcess/efl/"
167 r"|Source/WebKit2/UIProcess/Launcher/efl/",
170 "filename": r".*CMakeLists\w*\.txt"
175 "filename": r"Source/WebCore/css/CSSSelector*"
176 r"|Source/WebCore/css/SelectorChecker.*"
177 r"|Source/WebCore/css/StyleResolver.*"
178 r"|Source/WebCore/dom/SelectorQuery.*",
181 "filename": r"Source/WebCore/platform/network/soup/",
183 "ScrollingCoordinator": {
184 "filename": r"Source/WebCore/page/scrolling/",
186 "WebKitGTKTranslations": {
187 "filename": r"Source/WebKit/gtk/po/",
190 "filename": r"(Source|LayoutTests)/.*([Mm]edia|[Aa]udio|[Vv]ideo)",
193 "filename": r"(Source|LayoutTests|Websites)/.*mathml",
196 "filename": r"Source/WebCore/editing/",
199 "filename": r"Source/WebKit/blackberry/"
200 r"|Source/WebCore/page/blackberry"
201 r"|Source/WebCore/history/blackberry"
202 r"|Source/WebCore/plugins/blackberry"
203 r"|Source/WebCore/editing/blackberry"
204 r"|Source/WebCore/Resources/blackberry"
205 r"|Source/WebCore/platform/image-decoders/blackberry"
206 r"|Source/WebCore/platform/blackberry"
207 r"|Source/WebCore/platform/text/blackberry"
208 r"|Source/WebCore/platform/network/blackberry"
209 r"|Source/WebCore/platform/graphics/blackberry"
210 r"|Source/WTF/wtf/blackberry"
211 r"|ManualTests/blackberry"
212 r"|Tools/DumpRenderTree/blackberry"
213 r"|LayoutTests/platform/blackberry",
216 "filename": r"Source/WebCore/Modules/networkinfo",
219 "filename": r"Source/WebCore/Modules/battery",
222 "filename": r"Source/WTF/wtf",
225 "filename": r"Source/WebCore/html/canvas/.*WebGL.*"
226 r"|Source/WebCore/bindings/js/.*WebGL.*"
227 r"|Source/WebCore/platform/graphics/gpu"
228 r"|Source/WebCore/platform/graphics/opengl"
229 r"|Source/WebCore/platform/graphics/ANGLE.*"
230 r"|Source/WebCore/platform/graphics/.*GraphicsContext3D.*"
231 r"|Source/ThirdParty/ANGLE",
234 "filename": r"Source/WebCore/platform/graphics/filters"
235 r"|Source/WebCore/rendering/.*Filter.*"
236 r"|Source/WebCore/rendering/style/.*Filter.*"
237 r"|Source/WebCore/rendering/svg/.*Filter.*"
238 r"|Source/WebCore/svg/graphics/filters"
239 r"|Source/WebCore/svg/graphics/.*Filter.*",
242 "filename": r"Source/WebCore/page/TouchAdjustment.*"
243 r"|LayoutTests/touchadjustment"
244 r"|Source/WebKit/blackberry/WebKitSupport/FatFingers.*",
247 "filename": r"Source/WebCore/svg"
248 r"|Source/WebCore/rendering/svg",
251 "filename": r"Source/WebCore/inspector/InjectedScriptSource.js"
252 r"|Source/WebCore/inspector/.+\.json"
253 r"|Source/WebCore/inspector/.+\.idl"
254 r"|Source/WebCore/page/Console.idl",
257 "filename": r"Source/WebCore/Modules/websockets"
258 r"|Source/WebCore/platform/network/(|.+/)SocketStream.*",
261 "filename": r"Source/WebCore/Modules/mediastream"
262 r"|Source/WebCore/platform/mediastream"
263 r"|LayoutTests/fast/mediastream",
266 "filename": r"Source/WebCore/accessibility"
267 r"|LayoutTests/.*accessibility",
270 "filename": r"Source/WebCore/platform/graphics/cairo",
273 "filename": r"Source/WebCore/platform/graphics/harfbuzz",
275 "PerformanceTests": {
276 "filename": r"PerformanceTests"
277 r"|Tools/Scripts/webkitpy/performance_tests",
280 "filename": r"configure.ac"
281 r"|.*GNUmakefile.(am|features.am.in)",
284 "more": r"[Aa]ddConsoleMessage|reportException|logExceptionToConsole|addMessage|printErrorMessage"
286 "ContentSecurityPolicyUsage": {
287 "more": r"[Cc]ontentSecurityPolicy(?!\.(h|cpp))",
289 "ContentSecurityPolicyFiles": {
290 "filename": r"Source/WebCore/page/(Content|DOM)SecurityPolicy\."
291 r"|LayoutTests/http/tests/security/contentSecurityPolicy"
293 "RegionsDevelopment": {
294 "filename": r"Source/WebCore/rendering/RenderRegion\.(h|cpp)"
295 r"|Source/WebCore/rendering/RenderFlowThread\.(h|cpp)"
296 r"|Source/WebCore/rendering/FlowThreadController\.(h|cpp)"
297 r"|Source/WebCore/rendering/RenderRegionSet\.(h|cpp)"
298 r"|Source/WebCore/rendering/RenderNamedFlowThread\.(h|cpp)"
299 r"|Source/WebCore/rendering/RenderBoxRegionInfo\.h"
300 r"|Source/WebCore/dom/WebKitNamedFlow\.(h|cpp|idl)"
301 r"|Source/WebCore/dom/(DOM)?NamedFlowCollection\.(h|cpp|idl)"
302 r"|Source/WebCore/css/WebKitCSSRegionRule\.(h|cpp|idl)"
303 r"|LayoutTests/fast/regions",
305 "RegionsExpectationsMore": {
306 "filename": r"LayoutTests/platform/.*TestExpectations",
307 "more": r"fast/regions/.*\.html",
309 "RegionsExpectationsLess": {
310 "filename": r"LayoutTests/platform/.*TestExpectations",
311 "less": r"fast/regions/.*\.html",
314 "more": r"(RenderRegion|RenderFlowThread|RenderNamedFlowThread)(?!\.(h|cpp))",
317 "filename": r"Source/WebCore/Modules/indexeddb"
318 r"|Source/WebCore/bindings/.*IDB.*\.(h|cpp)"
319 r"|Source/WebCore/bindings/.*SerializedScriptValue.*\.(h|cpp)"
320 r"|Source/WebCore/platform/leveldb"
321 r"|LayoutTests/storage/indexeddb"
322 r"|LayoutTests/platform/.*/storage/indexeddb",
326 # Note: All email addresses listed must be registered with bugzilla.
327 # Specifically, levin@chromium.org and levin+threading@chromium.org are
328 # two different accounts as far as bugzilla is concerned.
329 "Accessibility": [ "cfleizach@apple.com", "dmazzoni@google.com", "apinheiro@igalia.com", "jdiggs@igalia.com", "aboxhall@chromium.org" ],
330 "Animation" : [ "simon.fraser@apple.com", "dino@apple.com", "dstockwell@chromium.org" ],
331 "AppleMacPublicApi": [ "timothy@apple.com" ],
332 "Battery": [ "gyuyoung.kim@samsung.com" ],
333 "BlackBerry": [ "mifenton@rim.com", "rwlbuis@gmail.com", "tonikitoo@webkit.org" ],
334 "Cairo": [ "dominik.rottsches@intel.com" ],
335 "CMake": [ "rakuco@webkit.org", "gyuyoung.kim@samsung.com" ],
336 "CoordinatedGraphics" : [ "noam@webkit.org", "zeno@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org" ],
337 "ConsoleUsage" : [ "mkwst@chromium.org" ],
338 "ContentSecurityPolicyFiles|ContentSecurityPolicyUsage" : [ "mkwst@chromium.org" ],
339 "CoreAnimation" : [ "simon.fraser@apple.com" ],
340 "CSS": [ "alexis@webkit.org", "macpherson@chromium.org", "esprehn+autocc@chromium.org"],
341 "DOM": [ "esprehn+autocc@chromium.org" ],
342 "DOMAttributes": [ "cmarcelo@webkit.org", ],
343 "EFL": [ "rakuco@webkit.org", "gyuyoung.kim@samsung.com" ],
344 "EFLWebKit2PlatformSpecific": [ "gyuyoung.kim@samsung.com", "rakuco@webkit.org" ],
345 "EFLWebKit2PublicAPI": [ "gyuyoung.kim@samsung.com", "rakuco@webkit.org" ],
346 "Editing": [ "mifenton@rim.com" ],
347 "Filters": [ "dino@apple.com" ],
348 "Forms": [ "tkent@chromium.org", "mifenton@rim.com" ],
349 "FrameLoader": [ "japhet@chromium.org" ],
350 "Geolocation": [ "benjamin@webkit.org" ],
351 "GraphicsLayer": [ "simon.fraser@apple.com" ],
352 "GStreamerGraphics": [ "alexis@webkit.org", "pnormand@igalia.com", "gns@gnome.org", "mrobinson@webkit.org" ],
353 "GStreamerAudio": [ "pnormand@igalia.com" ],
354 "GtkBuildSystem": [ "zandobersek@gmail.com" ],
355 "GtkWebKit2PublicAPI": [ "cgarcia@igalia.com", "gns@gnome.org", "mrobinson@webkit.org" ],
356 "Harfbuzz": [ "dominik.rottsches@intel.com" ],
357 "HTML": [ "esprehn+autocc@chromium.org" ],
358 "IndexedDB": [ "alecflett@chromium.org", "dgrogan@chromium.org", "jsbell@chromium.org" ],
359 "Loader": [ "japhet@chromium.org" ],
360 "MathML": [ "dbarton@mathscribe.com" ],
361 "Media": [ "eric.carlson@apple.com", "jer.noble@apple.com" ],
362 "MediaStream": [ "tommyw@google.com", "hta@google.com" ],
363 "NetworkInfo": [ "gyuyoung.kim@samsung.com" ],
364 "OpenGL" : [ "noam@webkit.org", "dino@apple.com" ],
365 "PerformanceTests": [ "rniwa@webkit.org" ],
366 "QtBuildSystem" : [ "vestbo@webkit.org", "abecsi@webkit.org" ],
367 "QtGraphics" : [ "noam@webkit.org" ],
368 "QtWebKit2PlatformSpecific": [ "alexis@webkit.org", "cmarcelo@webkit.org", "abecsi@webkit.org" ],
369 "QtWebKit2PublicAPI": [ "alexis@webkit.org", "cmarcelo@webkit.org", "abecsi@webkit.org" ],
370 "RegionsDevelopment|RegionsExpectationsMore|RegionsExpectationsLess|RegionsUsage": [ "WebkitBugTracker@adobe.com" ],
371 "Rendering": [ "esprehn+autocc@chromium.org" ],
372 "RenderLayers" : [ "simon.fraser@apple.com" ],
373 "SVG": ["schenney@chromium.org", "pdr@google.com", "fmalita@chromium.org", "dominik.rottsches@intel.com" ],
374 "SVNScripts": [ "dbates@webkit.org" ],
375 "ScrollingCoordinator": [ "andersca@apple.com", "jamesr@chromium.org", "tonikitoo@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org" ],
376 "SkiaGraphics": [ "senorblanco@chromium.org", "junov@google.com" ],
377 "Selectors": [ "allan.jensen@digia.com" ],
378 "SoupNetwork": [ "rakuco@webkit.org", "gns@gnome.org", "mrobinson@webkit.org", "danw@gnome.org" ],
379 "TextureMapper" : [ "noam@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org" ],
380 "TouchAdjustment" : [ "allan.jensen@digia.com" ],
381 "WTF": [ "benjamin@webkit.org", "cmarcelo@webkit.org" ],
382 "WebGL": [ "dino@apple.com" ],
383 "WebIDL": [ "esprehn+autocc@chromium.org" ],
384 "WebInspectorAPI": [ "timothy@apple.com", "joepeck@webkit.org", "graouts@apple.com" ],
385 "WebKitGTKTranslations": [ "gns@gnome.org", "mrobinson@webkit.org" ],
386 "WebSocket": [ "yutak@chromium.org", "toyoshim+watchlist@chromium.org" ],
387 "XSS": [ "dbates@webkit.org" ],
388 "webkitperl": [ "dbates@webkit.org" ],
389 "webkitpy": [ "dpranke@chromium.org" ],
392 "AppleMacPublicApi": [ "Please wait for approval from timothy@apple.com (or another member "
393 "of the Apple Safari Team) before submitting "
394 "because this patch contains changes to the Apple Mac "
395 "WebKit.framework public API.", ],
396 "GtkWebKit2PublicAPI": [ "Thanks for the patch. If this patch contains new public API "
397 "please make sure it follows the guidelines for new WebKit2 GTK+ API. "
398 "See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API", ],