Unreviewed, rolling out r163530.
[WebKit-https.git] / Tools / ChangeLog
1 2014-02-06  Commit Queue  <commit-queue@webkit.org>
2
3         Unreviewed, rolling out r163530.
4         http://trac.webkit.org/changeset/163530
5         https://bugs.webkit.org/show_bug.cgi?id=128311
6
7         It broke run-gtk-tests (Requested by Ossy on #webkit).
8
9         * efl/common.py: Copied from Tools/gtk/jhbuildrc.
10         (script_path):
11         (top_level_path):
12         * efl/jhbuildrc:
13         * gtk/common.py:
14         (script_path):
15         (top_level_path):
16         * gtk/find-make-dist-errors:
17         (get_missing_headers):
18         * gtk/generate-gtkdoc:
19         (get_webkit2_options):
20         (get_webkit1_options.src_path):
21         (get_webkit1_options):
22         (get_webkitdom_options.src_path):
23         (get_webkitdom_options):
24         * gtk/generate-inspector-gresource-manifest.py:
25         * gtk/jhbuildrc:
26         * jhbuild/jhbuildrc_common.py: Removed.
27         * nix/common.py: Copied from Tools/nix/jhbuildrc.
28         (script_path):
29         (top_level_path):
30         * nix/jhbuildrc:
31
32 2014-02-06  Denis Nomiyama  <d.nomiyama@samsung.com>
33
34         Unreviewed. Add myself as a committer.
35
36         * Scripts/webkitpy/common/config/contributors.json:
37
38 2014-02-06  Peter Szanka  <h868064@stud.u-szeged.hu>
39
40         Extract common parts from jhbuildrc files.
41         https://bugs.webkit.org/show_bug.cgi?id=125986
42
43         Reviewed by Csaba Osztrogonác.
44
45         * efl/common.py: Removed.
46         * efl/jhbuildrc:
47         * gtk/common.py:
48         (binary_build_path):
49         * gtk/find-make-dist-errors:
50         (get_missing_headers):
51         * gtk/generate-gtkdoc:
52         (get_webkit2_options):
53         (get_webkit1_options.src_path):
54         (get_webkit1_options):
55         (get_webkitdom_options.src_path):
56         (get_webkitdom_options):
57         * gtk/generate-inspector-gresource-manifest.py:
58         * gtk/jhbuildrc:
59         * jhbuild/jhbuildrc_common.py: Added.
60         (script_path):
61         (top_level_path):
62         (init):
63         * nix/common.py: Removed.
64         * nix/jhbuildrc:
65
66 2014-02-06  Csaba Osztrogonác  <ossy@webkit.org>
67
68         Unreviewed fix after r163520, remove Andrei from committers list, because
69         he is reviewer now, and webkit-patch doesn't like duplicated entries.
70
71         * Scripts/webkitpy/common/config/contributors.json:
72
73 2014-02-06  Andrei Bucur  <abucur@adobe.com>
74
75         Adding myself as a reviewer.
76
77         Unreviewed.
78
79         * Scripts/webkitpy/common/config/contributors.json:
80
81 2014-02-05  Zan Dobersek  <zdobersek@igalia.com>
82
83         Remove the WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS macro
84         https://bugs.webkit.org/show_bug.cgi?id=128267
85
86         Reviewed by Andreas Kling.
87
88         Remove the COMPILER_SUPPORTS(CXX_GENERALIZED_INITIALIZERS) as the underlying macro is also
89         being removed since the feature is supported by all the compilers the project approves.
90
91         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
92         (TestWebKitAPI::TEST):
93         * TestWebKitAPI/Tests/WTF/Vector.cpp:
94         (TestWebKitAPI::TEST):
95
96 2014-02-05  Jinwoo Song  <jinwoo7.song@samsung.com>
97
98         [EFL][WK2] Remove legacy behavior mode in MiniBrowser
99         https://bugs.webkit.org/show_bug.cgi?id=128298
100
101         Reviewed by Gyuyoung Kim.
102
103         MiniBrowser is crashing when the legacy mode is set in creating webview.
104         As EFL application cannot use this API for creating webview after r146265,
105         it would be better to remove this invalid option.
106
107         * MiniBrowser/efl/main.c:
108         (window_create): Do not create webview with WKViewCreate API.
109         (elm_main): Remove 'legacy' option.
110
111 2014-02-05  Andreas Kling  <akling@apple.com>
112
113         Remove ENABLE(DIRECTORY_UPLOAD).
114         <https://webkit.org/b/128275>
115
116         Rubber-stamped by Ryosuke Niwa.
117
118         * Scripts/webkitperl/FeatureList.pm:
119
120 2014-02-05  Filip Pizlo  <fpizlo@apple.com>
121
122         Rename useExperimentalFTL to useFTLJIT.
123
124         Rubber stamped by Mark Hahnenberg.
125
126         * Scripts/run-jsc-stress-tests:
127
128 2014-02-05  Filip Pizlo  <fpizlo@apple.com>
129
130         JSC on Mac should pull LLVM from prefix=/usr/local/LLVMForJavaScriptCore and not /usr/local
131         https://bugs.webkit.org/show_bug.cgi?id=128269
132
133         Reviewed by Mark Hahnenberg.
134
135         * Scripts/copy-webkitlibraries-to-product-directory:
136
137 2014-02-05  Manuel Rego Casasnovas  <rego@igalia.com>
138
139         Create CSS Grid Layout watchlist
140         https://bugs.webkit.org/show_bug.cgi?id=128241
141
142         Reviewed by Andreas Kling.
143
144         Add Sergio Villar, Javier Fernandez and myself to it.
145
146         Add Javier Fernandez as contributor.
147
148         * Scripts/webkitpy/common/config/contributors.json:
149         * Scripts/webkitpy/common/config/watchlist:
150
151 2014-02-05  Alexey Proskuryakov  <ap@apple.com>
152
153         Copying failing test paths from build.webkit.org/dashboard popovers also copies non-selectable links
154         https://bugs.webkit.org/show_bug.cgi?id=128236
155
156         Reviewed by Timothy Hatcher.
157
158         Work around bug 80159 - copying should always respect user-select:none, but it doesn't yet.
159
160         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
161         When copying, temporarily make non-selectable parts invisible, and put text of
162         the selection onto pasteboard. Since we immediately make everything visible again,
163         there is even no blinking.
164
165 2014-02-05  Nick Diego Yamane  <nick.yamane@openbossa.org>
166
167         Unreviewed. Add myself to contributors.json
168
169         * Scripts/webkitpy/common/config/contributors.json:
170
171 2014-02-05  Sergio Correia  <sergio.correia@openbossa.org>
172
173         Unreviewed. Add myself to contributor and watch lists
174
175         * Scripts/webkitpy/common/config/contributors.json:
176         * Scripts/webkitpy/common/config/watchlist:
177
178 2014-02-05  Alberto Garcia  <berto@igalia.com>
179
180         Unreviewed. Add myself to some watchlists.
181
182         * Scripts/webkitpy/common/config/watchlist:
183
184 2014-02-05  Gabor Rapcsanyi  <rgabor@webkit.org>
185
186         Fix WaitForSVNServer build step after r163372.
187
188         Rubber-stamped by Csaba Osztrogonác.
189
190         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
191         (WaitForSVNServer.evaluateCommand): add missing return SUCCESS
192
193 2014-02-05  Csaba Osztrogonác  <ossy@webkit.org>
194
195         Remove ENABLE(SVG) guards
196         https://bugs.webkit.org/show_bug.cgi?id=127991
197
198         Reviewed by Sam Weinig.
199
200         * Scripts/webkitperl/FeatureList.pm:
201         * TestWebKitAPI/GNUmakefile.am:
202
203 2014-02-04  Andreas Kling  <akling@apple.com>
204
205         Remove <iframe seamless> support.
206         <https://webkit.org/b/128213>
207
208         Rubber-stamped by Antti Koivisto.
209
210         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
211         (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
212         * DumpRenderTree/gtk/DumpRenderTree.cpp:
213         (resetDefaultsToConsistentValues):
214         * DumpRenderTree/mac/DumpRenderTree.mm:
215         (resetWebPreferencesToConsistentValues):
216         * DumpRenderTree/win/DumpRenderTree.cpp:
217         (resetDefaultsToConsistentValues):
218         * Scripts/webkitperl/FeatureList.pm:
219         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
220         (WTR::InjectedBundle::beginTesting):
221
222 2014-02-04  Filip Pizlo  <fpizlo@apple.com>
223
224         Fix build when the script is called from Xcode.
225
226         * Scripts/copy-webkitlibraries-to-product-directory:
227
228 2014-02-04  Filip Pizlo  <fpizlo@apple.com>
229
230         DFG PutByVal on typed arrays should detect OutOfBounds sooner
231         https://bugs.webkit.org/show_bug.cgi?id=128162
232
233         Reviewed by Mark Hahnenberg.
234         
235         Add a defautNoEagerRun, which is intended to be used for convergence tests.
236
237         * Scripts/run-jsc-stress-tests:
238
239 2014-02-04  Filip Pizlo  <fpizlo@apple.com>
240
241         export-llvm-build should work with git checkouts
242         https://bugs.webkit.org/show_bug.cgi?id=128217
243
244         Reviewed by Mark Hahnenberg.
245         
246         If svn export fails, just do ditto.
247
248         * Scripts/export-llvm-build:
249
250 2014-02-04  Carlos Garnacho  <carlosg@gnome.org>
251
252         [Automake] Add missing $(feature_defines) when generating InjectedBundle bindings
253         https://bugs.webkit.org/show_bug.cgi?id=128170
254
255         Reviewed by Carlos Garcia Campos.
256
257         * WebKitTestRunner/GNUmakefile.am: Add missing $(feature_defines) when
258         generating the InjectedBundle bindings. So the various ENABLE_* defines
259         are available there.
260
261 2014-02-04  Carlos Garnacho  <carlosg@gnome.org>
262
263         [GTK] Ensure generated events have given modifiers GDK understands
264         https://bugs.webkit.org/show_bug.cgi?id=128171
265
266         Reviewed by Carlos Garcia Campos.
267
268         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
269         (WTR::webkitModifiersToGDKModifiers): Move around
270         (WTR::EventSenderProxy::createMouseButtonEvent):
271         (WTR::EventSenderProxy::keyDown): Use webkitModifiersToGDKModifiers to
272         translate WKEventModifiers.
273
274 2014-02-04  Gabor Rapcsanyi  <rgabor@webkit.org>
275
276         Fine tuning the ARM EFL bots
277         https://bugs.webkit.org/show_bug.cgi?id=128168
278
279         Reviewed by Csaba Osztrogonác.
280
281         * BuildSlaveSupport/build.webkit.org-config/config.json: Add custom SVN mirror.
282         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
283         (WaitForSVNServer): Make it not to halt before the first repository checkout.
284         (WaitForSVNServer.evaluateCommand):
285         (Factory.__init__): Disable kill-old-processes step on EFL ARM bots, because these
286         bots run on the same machine and they kill the processes of each other.
287
288 2014-02-03  Ryosuke Niwa  <rniwa@webkit.org>
289
290         kill-old-processes doesn't kill plugin processes
291         https://bugs.webkit.org/show_bug.cgi?id=128138
292
293         Reviewed by Andreas Kling.
294
295         Add plugin process names to the list of processes to kill.
296
297         * BuildSlaveSupport/kill-old-processes:
298         (main):
299
300 2014-02-03  Dean Jackson  <dino@apple.com>
301
302         Feature flag for shape-inside
303         https://bugs.webkit.org/show_bug.cgi?id=128001
304
305         Reviewed by Simon Fraser.
306
307         Add CSS_SHAPE_INSIDE flag, and -css-shape-inside build
308         flag.
309
310         * Scripts/webkitperl/FeatureList.pm:
311
312 2014-02-03  Zoltan Horvath  <zoltan@webkit.org>
313
314         Unreviewed. Reorder my e-mail addresses in contributors.json,
315         so bugzilla will auto complete my actual bugzilla username.
316
317         * Scripts/webkitpy/common/config/contributors.json:
318
319 2014-02-03  Daniel Bates  <dabates@apple.com>
320
321         WebKit Bot Watcher's Dashboard: Defer subsequent resource loads from access-restricted build bot when
322         iteration fails to load with HTTP 401 status code
323         https://bugs.webkit.org/show_bug.cgi?id=128077
324
325         Reviewed by Alexey Proskuryakov.
326
327         Similar to the fix for <https://bugs.webkit.org/show_bug.cgi?id=127849>, we should only prompt for
328         the HTTP credentials of a build bot so long as an earlier authentication request wasn't cancelled
329         (i.e. failed with an HTTP 401 Unauthorized status code). Currently an authentication dialog will be
330         presented for an iteration each time the update queue timer fires until a person successfully
331         authenticates. Instead we should update the authentication status of the build bot on receiving an
332         HTTP 401 response code such that we defer subsequent requests to load any resource from the access-
333         restricted build bot when the queue update timer fires.
334
335         A person must explicitly click the "unauthorized" status line shown for the queue associated with the
336         iteration in the dashboard and authenticate successfully for the iteration to be loaded once an
337         authentication request for an iteration is cancelled.
338
339         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
340         (BuildbotIteration.prototype.update): Early return if the associated Buildbot was given invalid credentials.
341         Also notify the associated Buildbot and update the queue view when a load failed with an HTTP 401 status code.
342         (BuildbotIteration.prototype.loadLayoutTestResults): Ditto.
343         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
344         (BuildbotQueueView): Modified to call BuildbotQueueView.prototype._unauthorizedAccess instead of
345         QueueView.prototype._updateSoon when event BuildbotQueue.Event.UnauthorizedAccess is received.
346         (BuildbotQueueView.prototype._unauthorizedAccess): Added.
347
348 2014-02-03  Daniel Bates  <dabates@apple.com>
349
350         WebKit Bot Watcher's Dashboard: Teach JSON.load() to interpret third argument as either an
351         option dictionary or a failure callback
352         https://bugs.webkit.org/show_bug.cgi?id=128080
353
354         Reviewed by Alexey Proskuryakov.
355
356         Currently JSON.load() takes a failure callback function as its third argument and
357         an option dictionary as its fourth argument. So, a caller that wants to ignore errors
358         and pass an option dictionary must pass null or a reference to an empty function for
359         the value of third argument. Instead, we should make the third argument polymorphic for
360         convenience. Then a caller can either pass a failure callback function or an option dictionary.
361
362         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Utilities.js:
363
364 2014-02-03  Krzysztof Czech  <k.czech@samsung.com>
365
366         [ATK] Expose aria-controls through ATK_RELATION_CONTROLLER_FOR
367         https://bugs.webkit.org/show_bug.cgi?id=127908
368
369         Reviewed by Chris Fleizach.
370
371         Updated AccessibilityUIElement both in WKTR and DRT so that aria-controls support could be tested properly.
372         Added empty stubs to not break mac builds.
373
374         * DumpRenderTree/AccessibilityUIElement.cpp:
375         (ariaControlsElementAtIndexCallback):
376         (AccessibilityUIElement::getJSClass):
377         * DumpRenderTree/AccessibilityUIElement.h:
378         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
379         (accessibilityElementAtIndex):
380         (AccessibilityUIElement::disclosedRowAtIndex):
381         (AccessibilityUIElement::ariaOwnsElementAtIndex):
382         (AccessibilityUIElement::ariaFlowToElementAtIndex):
383         (AccessibilityUIElement::ariaControlsElementAtIndex):
384         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
385         (AccessibilityUIElement::ariaControlsElementAtIndex):
386         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
387         (AccessibilityUIElement::ariaControlsElementAtIndex):
388         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
389         (AccessibilityUIElement::ariaControlsElementAtIndex):
390         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
391         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
392         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
393         (WTR::accessibilityElementAtIndex):
394         (WTR::AccessibilityUIElement::linkedUIElementAtIndex):
395         (WTR::AccessibilityUIElement::ariaOwnsElementAtIndex):
396         (WTR::AccessibilityUIElement::ariaFlowToElementAtIndex):
397         (WTR::AccessibilityUIElement::ariaControlsElementAtIndex):
398         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
399         (WTR::AccessibilityUIElement::ariaControlsElementAtIndex):
400         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
401         (WTR::AccessibilityUIElement::ariaControlsElementAtIndex):
402
403 2014-02-02  Daniel Bates  <dabates@apple.com>
404
405         WebKit Bot Watcher's Dashboard: Access restricted queue should only prompt for HTTP credentials once per page load
406         https://bugs.webkit.org/show_bug.cgi?id=127849
407
408         I inadvertently used the equality operator instead of the identity operator when comparing the
409         value of the error HTTP status code with the numeric literal 401.
410
411         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
412         (BuildbotQueue.prototype.update):
413
414 2014-02-02  Daniel Bates  <dabates@apple.com>
415
416         Attempt to fix production dashboard after <http://trac.webkit.org/changeset/163222>
417
418         Actually pass option dictionary to JSON.load(); JSON.load() takes four arguments with the
419         last-most argument being the option dictionary.
420
421         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
422         (BuildbotIteration.prototype.update):
423
424 2014-02-01  Filip Pizlo  <fpizlo@apple.com>
425
426         JSC profiler's stub info profiling support should work again
427         https://bugs.webkit.org/show_bug.cgi?id=128057
428
429         Reviewed by Mark Lam.
430
431         * Scripts/display-profiler-output: Just make sure that there's always a space between the origin stack dump and the top bytecode index.
432
433 2014-02-01  Filip Pizlo  <fpizlo@apple.com>
434
435         JSC profiler should show reasons for jettison
436         https://bugs.webkit.org/show_bug.cgi?id=128047
437
438         Reviewed by Geoffrey Garen.
439         
440         Gave the tool a "log" command, that tells you all of the interesting things
441         that happened to a piece of bytecode, from the standpoint of optimization.
442         It's a great summary view for seeing how our tier-up machinery works.
443         
444         This uses a lot of information that was already available, plus the newly
445         added jettisonReason field.
446
447         * Scripts/display-profiler-output:
448
449 2014-01-31  Ryosuke Niwa  <rniwa@webkit.org>
450
451         Remove inline member functions of FrameSelection that access m_selection
452         https://bugs.webkit.org/show_bug.cgi?id=127986
453
454         Reviewed by Enrica Casucci.
455
456         * TestWebKitAPI/Configurations/Base.xcconfig:
457
458 2014-01-31  Anders Carlsson  <andersca@apple.com>
459
460         Another attempt at fixing the build.
461
462         * TestWebKitAPI/Configurations/Base.xcconfig:
463
464 2014-01-31  Oliver Hunt  <oliver@apple.com>
465
466         Rollout r163195 and related patches
467
468         * DumpRenderTree/CMakeLists.txt:
469         * WebKitTestRunner/CMakeLists.txt:
470         * WinCELauncher/CMakeLists.txt:
471
472 2014-01-31  Daniel Bates  <dabates@apple.com>
473
474         Attempt to fix Production Dashboard after <http://trac.webkit.org/changeset/163213>
475         (https://bugs.webkit.org/show_bug.cgi?id=127849)
476
477         Reviewed by David Farler.
478
479         Pass credentials when querying build bot iteration. 
480
481         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
482         (BuildbotIteration.prototype.update):
483         (BuildbotIteration.prototype.loadLayoutTestResults):
484
485 2014-01-31  Anders Carlsson  <andersca@apple.com>
486
487         Fix iOS build.
488
489         * TestWebKitAPI/Configurations/Base.xcconfig:
490
491 2014-01-31  Simon Fraser  <simon.fraser@apple.com>
492
493         WebKitTestRunner project doesn't show Mac as a valid destination architecture.
494         
495         Make sure that SUPPORTED_PLATFORMS is defined in Base.xcconfig.
496         
497         Also add BaseTarget.xcconfig to the project.
498
499         * WebKitTestRunner/Configurations/Base.xcconfig:
500         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
501
502 2014-01-31  Daniel Bates  <dabates@apple.com>
503
504         WebKit Bot Watcher's Dashboard: Access restricted queue should only prompt for HTTP credentials once per page load
505         https://bugs.webkit.org/show_bug.cgi?id=127849
506
507         Reviewed by Alexey Proskuryakov.
508
509         Currently whenever the dashboard updates the status of a queue whose Buildbot requires authentication
510         it will cause a browser to prompt for credentials once per update until valid credentials are provided.
511         Instead we should keep track of Buildbots that respond with an HTTP 401 Unauthorized status code to avoid
512         subsequently querying them and hence cause a browser to prompt for credentials. Together with an optional
513         hint provided when instantiating a Buildbot object as to whether it requires authentication, we can make
514         the dashboard prompt for HTTP credentials exactly once per page load for each queue whose associated
515         Buildbot requires authentication.
516
517         Queues whose Buildbot wasn't authenticated will show in the dashboard as "unauthorized". Clicking on
518         this status message will cause the browser to prompt for credentials.
519
520         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
521         (Buildbot): Initialize instance variable authenticationStatus to Buildbot.AuthenticationStatus.Unauthenticated.
522         (Buildbot.prototype.get needsAuthentication): Added.
523         (Buildbot.prototype.get authenticationStatus): Added.
524         (Buildbot.prototype.get isAuthenticated): Added.
525         (Buildbot.prototype.set isAuthenticated): Added.
526         (Buildbot.prototype.updateQueues): Added.
527         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
528         (BuildbotBuilderQueueView.prototype.update.appendBuilderQueueStatus): Modified to call
529         BuildbotQueueView.prototype._appendUnauthorizedLineView() to update the view and show status of the queue as
530         "unauthorized" if the Buildbot associated with the queue is either unauthenticated or was given invalid credentials.
531         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
532         (BuildbotQueue.prototype.update): Return immediately if the associated Buildbot requires authentication.
533         Additionally, if the JSON load fails with an HTTP 401 Unauthorized access error (say, credentials were
534         invalidated) then update the authentication status of the Buildbot to avoid subsequently prompting a
535         person for credentials the next time the queue update timer fires.
536         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
537         (BuildbotQueueView): Register as a listener for event BuildbotQueue.Event.UnauthorizedAccess on each queue
538         so that the view can be updated to show status "unauthorized".
539         (BuildbotQueueView.prototype._appendUnauthorizedLineView): Added.
540         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
541         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
542         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/StatusLineView.js: Added new status, StatusLineView.Status.Unauthorized.
543         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
544         (.status-line.unauthorized .bubble): Added.
545         (.status-line.unauthorized .bubble.pictogram): Added.
546         (.status-line.unauthorized .message): Added.
547
548 2014-01-31  Filip Pizlo  <fpizlo@apple.com>
549
550         Unreviewed, really make --copy-libraries a no-able option.
551         
552         * Scripts/build-jsc:
553
554 2014-01-31  Filip Pizlo  <fpizlo@apple.com>
555
556         Unreviewed, really add the --copy-libraries option.
557
558         * Scripts/build-jsc:
559
560 2014-01-31  Filip Pizlo  <fpizlo@apple.com>
561
562         Unreviewed, fix the script for older Rubies.
563
564         * Scripts/export-llvm-build:
565
566 2014-01-31  Filip Pizlo  <fpizlo@apple.com>
567
568         Having a custom LLVM checkout should always override all other ways of getting LLVM
569         https://bugs.webkit.org/show_bug.cgi?id=128015
570
571         Reviewed by Oliver Hunt.
572
573         * Scripts/copy-webkitlibraries-to-product-directory:
574
575 2014-01-31  Daniel Bates  <dabates@apple.com>
576
577         WebKit Bot Watcher's Dashboard: Teach JSON.load() to take optional failure callback function
578         https://bugs.webkit.org/show_bug.cgi?id=127924
579
580         Reviewed by Alexey Proskuryakov.
581
582         Towards providing better error handling when a JSON load fails with a non-200 HTTP status
583         code, we should teach JSON.load() to take an optional failure callback function and invoke
584         it when either a load error or a JSON parsing error occurs.
585
586         As a side benefit of having a failure callback function a caller can separate the error handling
587         logic for a JSON load or parse error from the logic of handling a successful parsing of JSON content.
588
589         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
590         (BuildbotIteration.prototype.loadLayoutTestResults): Move JSON parser error logic into failure
591         callback function.
592         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Utilities.js:
593         (JSON.load): Modified to take optional failure callback function called failureCallback.
594
595 2014-01-29  Oliver Hunt  <oliver@apple.com>
596
597         Make it possible to implement JS builtins in JS
598         https://bugs.webkit.org/show_bug.cgi?id=127887
599
600         Reviewed by Michael Saboff.
601
602         CMake updates
603
604         * DumpRenderTree/CMakeLists.txt:
605         * WebKitTestRunner/CMakeLists.txt:
606         * WinCELauncher/CMakeLists.txt:
607
608 2014-01-31  Filip Pizlo  <fpizlo@apple.com>
609
610         Allow more flexibility for copy-webkitlibraries-to-product-directory
611         https://bugs.webkit.org/show_bug.cgi?id=128010
612
613         Reviewed by Oliver Hunt.
614         
615         It's now the case that copy-webkitlibraries-to-product-directory does nothing by
616         default, but you can tell it to either copy WebKitSystemInterface (--wksi) or LLVM
617         (--llvm). You can also tell it where to get LLVM from.
618
619         * Scripts/build-jsc:
620         * Scripts/build-webkit:
621         * Scripts/copy-webkitlibraries-to-product-directory:
622
623 2014-01-31  David Farler  <dfarler@apple.com>
624
625         DumpRenderTree iOS fails to link: missing rowHeaders and columnHeaders in AccessibilityUIElement
626         https://bugs.webkit.org/show_bug.cgi?id=128004
627
628         Reviewed by Chris Fleizach.
629
630         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
631         (AccessibilityUIElement::columnHeaders): Stub added.
632         (AccessibilityUIElement::rowHeaders): Stub added.
633
634 2014-01-31  Zoltan Horvath  <zoltan@webkit.org>
635
636         Unreviewed. Update my contributors.json entry.
637
638         * Scripts/webkitpy/common/config/contributors.json:
639
640 2014-01-31  Anders Carlsson  <andersca@apple.com>
641
642         REGRESSION: WebKit2.PageLoadBasic API test is failing
643         https://bugs.webkit.org/show_bug.cgi?id=127892
644
645         Reviewed by Dan Bernstein.
646
647         Re-enable test.
648
649         * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
650
651 2014-01-31  Csaba Osztrogonác  <ossy@webkit.org>
652
653         [jhbuild] Disable escape sequences in EWS output
654         https://bugs.webkit.org/show_bug.cgi?id=127922
655
656         Reviewed by Alexey Proskuryakov.
657
658         * Scripts/webkitpy/common/system/environment.py:
659         (Environment.disable_gcc_smartquotes):
660         (Environment):
661         (Environment.disable_jhbuild_VT100_output):
662         * Scripts/webkitpy/tool/commands/download_unittest.py:
663         * Scripts/webkitpy/tool/steps/build.py:
664         (Build.build):
665
666 2014-01-30  Martin Robinson  <mrobinson@igalia.com>
667
668         [GTK] [CMake] Add support for building against GTK+ 2
669         https://bugs.webkit.org/show_bug.cgi?id=127959
670
671         Reviewed by Anders Carlsson.
672
673         * DumpRenderTree/PlatformGTK.cmake: Use the new API version variable and don't use GTK3 directly.
674         * GtkLauncher/CMakeLists.txt: Ditto.
675         * ImageDiff/PlatformGTK.cmake: Ditto.
676         * TestWebKitAPI/Tests/WebKitGtk/CMakeLists.txt: Ditto.
677
678 2014-01-30  Anders Carlsson  <andersca@apple.com>
679
680         Add webView:didFinishLoadingNavigation: delegate method
681         https://bugs.webkit.org/show_bug.cgi?id=127976
682
683         Reviewed by Dan Bernstein.
684
685         * TestWebKitAPI/Tests/WebKit2Cocoa/Navigation.mm:
686         (-[NavigationDelegate webView:didCommitNavigation:]):
687         (-[NavigationDelegate webView:didFinishLoadingNavigation:]):
688
689 2014-01-30  Anders Carlsson  <andersca@apple.com>
690
691         Add a webView:didCommitNavigation: delegate method
692         https://bugs.webkit.org/show_bug.cgi?id=127972
693
694         Reviewed by Dan Bernstein.
695
696         * TestWebKitAPI/Tests/WebKit2Cocoa/Navigation.mm:
697         (-[NavigationDelegate webView:didStartProvisionalNavigation:]):
698         (-[NavigationDelegate webView:didCommitNavigation:]):
699
700 2014-01-30  Anders Carlsson  <andersca@apple.com>
701
702         Add a webView:didFailProvisionalNavigation:withError: delegate method
703         https://bugs.webkit.org/show_bug.cgi?id=127968
704
705         Reviewed by Dan Bernstein.
706
707         * TestWebKitAPI/Tests/WebKit2Cocoa/Navigation.mm:
708         (-[DidFailProvisionalNavigationDelegate webView:didStartProvisionalNavigation:]):
709         (-[DidFailProvisionalNavigationDelegate webView:didFailProvisionalNavigation:withError:]):
710         (TEST):
711
712 2014-01-30  Ryosuke Niwa  <rniwa@webkit.org>
713
714         The test server build fixes.
715
716         * TestResultServer/model/jsonresults.py:
717         (JsonResults.merge):
718         * TestResultServer/static-dashboards/flakiness_dashboard.js:
719
720 2014-01-30  Ryosuke Niwa  <rniwa@webkit.org>
721
722         NRWT shouldn't say "Finished writing JSON files" if it failed to to so
723         https://bugs.webkit.org/show_bug.cgi?id=127966
724
725         Reviewed by Alexey Proskuryakov.
726
727         Don't say "Finished writing JSON files" if we had failed to generate the JSON file.
728         Also explicitly say this is for test results server as we're generating two JSON files.
729
730         * Scripts/webkitpy/layout_tests/controllers/manager.py:
731         (Manager._upload_json_files):
732         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
733         (JSONLayoutResultsGenerator.__init__): Don't generate JSON file implicitly inside the constructor.
734         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
735         (JSONResultsGenerator.generate_json_output): Return a boolean indicating whether the generation
736         had succeeded or not.
737
738 2014-01-30  Filip Pizlo  <fpizlo@apple.com>
739
740         copy-webkitlibraries-to-product-directory should accept command-line arguments for extra work required for optional features rather than relying on environment variables
741         https://bugs.webkit.org/show_bug.cgi?id=120221
742
743         Reviewed by Mark Hahnenberg.
744
745         * Scripts/build-jsc:
746         * Scripts/build-webkit:
747         * Scripts/copy-webkitlibraries-to-product-directory:
748
749 2014-01-30  Anders Carlsson  <andersca@apple.com>
750
751         Add a webView:didStartProvisionalNavigation: delegate method
752         https://bugs.webkit.org/show_bug.cgi?id=127965
753
754         Reviewed by Dan Bernstein.
755
756         * TestWebKitAPI/Tests/WebKit2Cocoa/Navigation.mm:
757         (-[NavigationDelegate webView:didStartProvisionalNavigation:]):
758         (TEST):
759
760 2014-01-30  Chris Fleizach  <cfleizach@apple.com>
761
762         WebKitTestRunner fails to link - missing rowHeaders and columnHeaders
763         https://bugs.webkit.org/show_bug.cgi?id=127917
764
765         Reviewed by Andy Estes.
766
767         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
768         (WTR::AccessibilityUIElement::rowHeaders):
769         (WTR::AccessibilityUIElement::columnHeaders):
770
771 2014-01-30  Martin Robinson  <mrobinson@igalia.com>
772
773         [GTK] [CMake] Add a "make dist" target
774         https://bugs.webkit.org/show_bug.cgi?id=116378
775
776         Reviewed by Gustavo Noronha Silva.
777
778         Added a script that reads a manifest file an produces a tarball. Also add
779         the manifest.
780
781         * gtk/make-dist.py: Added.
782         * gtk/manifest.txt: Added.
783
784 2014-01-30  David Farler  <dfarler@apple.com>
785
786         Move OTHER_LDFLAGS erasure to DumpRenderTreeLibrary.xcconfig.
787         https://bugs.webkit.org/show_bug.cgi?id=127935
788
789         Reviewed by Andy Estes.
790
791         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
792         * DumpRenderTree/mac/Configurations/DumpRenderTreeLibrary.xcconfig:
793         Move OTHER_LDFLAGS erasure to the static library's xcconfig.
794
795 2014-01-30  David Farler  <dfarler@apple.com>
796
797         DumpRenderTree fails to build with ASAN: -fsanitize=address passed to static DRT target
798         https://bugs.webkit.org/show_bug.cgi?id=127935
799
800         Reviewed by Andy Estes.
801
802         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
803         Clear OTHER_LDFLAGS at the project level for the static library target.
804         No other linker flags were inherited from DebugRelease.
805
806 2014-01-30  David Farler  <dfarler@apple.com>
807
808         package-root shouldn't prefix simulator roots with the SDK path
809         http://bugs.webkit.org/show_bug.cgi?id=127923
810
811         Reviewed by Dan Bernstein.
812
813         * Scripts/package-root: Don't add an install path prefix.
814
815 2014-01-30  Gabor Rapcsanyi  <rgabor@webkit.org>
816
817         Add ARM EFL Linux builder bots to Apple buildmaster
818         https://bugs.webkit.org/show_bug.cgi?id=127472
819
820         Reviewed by Csaba Osztrogonác.
821
822         There is no ARM buildslaves after removing the Qt builders.
823
824         * BuildSlaveSupport/build.webkit.org-config/config.json:
825
826 2014-01-30  Andy Estes  <aestes@apple.com>
827
828         REGRESSION (r163037): WebKit2.PageLoadBasic API test failing on Mountain Lion
829         https://bugs.webkit.org/show_bug.cgi?id=127934
830
831         Disable the failing test on Mountain Lion.
832
833         * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
834         (TestWebKitAPI::TEST):
835
836 2014-01-30  Anders Carlsson  <andersca@apple.com>
837
838         Add WKNavigationDelegate class
839         https://bugs.webkit.org/show_bug.cgi?id=127927
840
841         Reviewed by Dan Bernstein.
842
843         * TestWebKitAPI/Tests/WebKit2Cocoa/Navigation.mm:
844         (TEST):
845
846 2014-01-30  David Farler  <dfarler@apple.com>
847
848         Enable iOS Tools builds by default
849         https://bugs.webkit.org/show_bug.cgi?id=127919
850
851         Reviewed by Andy Estes.
852
853         * Makefile:
854         Build all the tools except MiniBrowser on iOS
855         * Scripts/build-webkit:
856         Ditto.
857         Build WebKitTestRunnerApp target on iOS.
858
859 2014-01-30  David Farler  <dfarler@apple.com>
860
861         Make TestWebKitAPI build and run for iOS
862         https://bugs.webkit.org/show_bug.cgi?id=127925
863
864         Reviewed by Andy Estes.
865
866         * TestWebKitAPI/Configurations/Base.xcconfig:
867         - Don't warn on 64-32 bit conversion on x86_64 and arm64
868         - Don't build mac/*
869         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
870         - Link WebKit2 on all platforms
871
872 2014-01-30  David Farler  <dfarler@apple.com>
873
874         package-root should copy ./usr from the build products directory
875         https://bugs.webkit.org/show_bug.cgi?id=127878
876
877         Reviewed by Daniel Bates.
878
879         * Scripts/package-root:
880         Copy ./usr in addition to the frameworks.
881
882 2014-01-30  Andrei Bucur  <abucur@adobe.com>
883
884         Remove the ACCELERATED_COMPOSITING flag
885         https://bugs.webkit.org/show_bug.cgi?id=127833
886
887         Reviewed by Antti Koivisto.
888
889         Remove the USE(ACCELERATED_COMPOSITING) conditionals from the code base and make AC
890         mandatory.
891
892         * DumpRenderTree/efl/DumpRenderTree.cpp:
893         (initEcoreEvas):
894         * EWebLauncher/main.c:
895         (windowCreate):
896         * MiniBrowser/efl/main.c:
897         (elm_main):
898         * TestWebKitAPI/efl/PlatformWebView.cpp:
899         (TestWebKitAPI::initEcoreEvas):
900         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
901         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
902         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
903         (WTR::initEcoreEvas):
904
905 2014-01-29  Csaba Osztrogonác  <ossy@webkit.org>
906
907         Remove ENABLE(JAVASCRIPT_DEBUGGER) leftovers
908         https://bugs.webkit.org/show_bug.cgi?id=127845
909
910         Reviewed by Joseph Pecoraro.
911
912         * Scripts/webkitperl/FeatureList.pm:
913
914 2014-01-29  Anders Carlsson  <andersca@apple.com>
915
916         -[WKWebView loadRequest:] should return a WKNavigation
917         https://bugs.webkit.org/show_bug.cgi?id=127873
918
919         Reviewed by Dan Bernstein.
920
921         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
922         * TestWebKitAPI/Tests/WebKit2Cocoa/Navigation.mm: Added.
923         (TEST):
924
925 2014-01-29  Tim Horton  <timothy_horton@apple.com>
926
927         WebKit2 View Gestures (Swipe): Update rubberBandsAt{Left,Right} when WebKit swipe is enabled
928         https://bugs.webkit.org/show_bug.cgi?id=127855
929         <rdar://problem/15933878>
930
931         Reviewed by Anders Carlsson.
932
933         * MiniBrowser/mac/WK2BrowserWindowController.m:
934         (-[WK2BrowserWindowController awakeFromNib]):
935         Enable swipe in MiniBrowser for testing purposes.
936
937 2014-01-29  Daniel Bates  <dabates@apple.com>
938
939         Fix JSONP requests made by the WebKit Bot Watcher's Dashboard following <http://trac.webkit.org/changeset/163034>
940         (https://bugs.webkit.org/show_bug.cgi?id=127784)
941
942         Use dot-notation instead of array index notation to access the dictionary value for key jsonpCallbackName
943         in the specified options dictionary.
944
945         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Utilities.js:
946         (JSON.load):
947
948 2014-01-29  Daniel Bates  <dabates@apple.com>
949
950         WebKit Bot Watcher's Dashboard: Add support for using HTTP authentication with Buildbot
951         https://bugs.webkit.org/show_bug.cgi?id=127784
952
953         Reviewed by Alexey Proskuryakov.
954
955         Implement support for querying a Buildbot that requires HTTP authentication to access it.
956
957         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
958         (Buildbot): Add optional argument, options, to pass a dictionary of Buildbot options.
959         For now, we only support a single option, needsAuthentication, to indicate whether the
960         Buildbots requires HTTP authentication (defaults to false - HTTP authentication is
961         not required).
962         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
963         (BuildbotIteration.prototype.loadLayoutTestResults): Modified to pass JSONP callback name
964         to JSON.load() using the option dictionary.
965         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
966         (BuildbotQueue.prototype.update): Modified to pass withCredentials to JSON.load().
967         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Utilities.js:
968         (JSON.load): Removed optional argument jsonpCallbackName and added optional argument options,
969         which is a dictionary. The argument jsonpCallbackName is now specified as an entry in the
970         options dictionary. Added boolean options withCredentials to toggle querying with HTTP
971         authentication credentials.
972
973 2014-01-29  Alexey Proskuryakov  <ap@apple.com>
974
975         build.webkit.org/dashboard links to an old failing build rather than the most recent
976         https://bugs.webkit.org/show_bug.cgi?id=127765
977         <rdar://problem/15795228>
978
979         Reviewed by Timothy Hatcher.
980
981         This patch changes builder view to not show how many failures there were in a row,
982         because it is not very relevant, and complicates the UI. Instead, we just show the
983         latest failing build and the latest successful one.
984
985         The patch also removes commit history popovers from revisions that can not be correlated
986         with any change. These popovers are only helpful in the first line, when there is
987         another line for comparison below. In this case, it's useful to see what changed
988         between the revisions, but even then, only if it was an actual failure, not a buildbot
989         exception.
990
991         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
992         (BuildbotBuilderQueueView.prototype.update.appendBuilderQueueStatus):
993         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
994         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
995         (BuildbotQueueView.prototype._presentPopoverForRevisionRange):
996         (BuildbotQueueView.prototype._revisionPopoverContentForIteration):
997         (BuildbotQueueView.prototype.revisionContentForIteration):
998         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
999         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
1000
1001 2014-01-29  Csaba Osztrogonác  <ossy@webkit.org>
1002
1003         Remove ENABLE(JAVASCRIPT_DEBUGGER) guards
1004         https://bugs.webkit.org/show_bug.cgi?id=127840
1005
1006         Reviewed by Mark Lam.
1007
1008         * Scripts/webkitperl/FeatureList.pm:
1009
1010 2014-01-29  Krzysztof Czech  <k.czech@samsung.com>
1011
1012         [ATK] Expose aria-describedby with ATK_RELATION_DESCRIBED_BY
1013         https://bugs.webkit.org/show_bug.cgi?id=121684
1014
1015         Reviewed by Mario Sanchez Prada.
1016
1017         Implementing helpText by using relation ATK_RELATION_DESCRIBED_BY.
1018
1019         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1020         (AccessibilityUIElement::helpText):
1021         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1022         (WTR::AccessibilityUIElement::helpText):
1023
1024 2014-01-27  Chris Fleizach  <cfleizach@apple.com>
1025
1026         AX: Support @scope in HTML tables
1027         https://bugs.webkit.org/show_bug.cgi?id=127688
1028
1029         Reviewed by Mario Sanchez Prada.
1030
1031         Add support for rowHeaders and columnHeaders.
1032
1033         * DumpRenderTree/AccessibilityUIElement.cpp:
1034         (convertElementsToObjectArray):
1035         (columnHeadersCallback):
1036         (rowHeadersCallback):
1037         (uiElementArrayAttributeValueCallback):
1038         (AccessibilityUIElement::columnHeaders):
1039         (AccessibilityUIElement::rowHeaders):
1040         (AccessibilityUIElement::getJSClass):
1041         * DumpRenderTree/AccessibilityUIElement.h:
1042         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1043         (AccessibilityUIElement::rowHeaders):
1044         (AccessibilityUIElement::columnHeaders):
1045         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1046         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1047         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1048         (WTR::AccessibilityUIElement::uiElementArrayAttributeValue):
1049         (WTR::AccessibilityUIElement::rowHeaders):
1050         (WTR::AccessibilityUIElement::columnHeaders):
1051         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1052         (WTR::convertElementsToObjectArray):
1053         (WTR::AccessibilityUIElement::rowHeaders):
1054         (WTR::AccessibilityUIElement::columnHeaders):
1055         (WTR::AccessibilityUIElement::uiElementArrayAttributeValue):
1056
1057 2014-01-28  Daniel Bates  <dabates@apple.com>
1058
1059         Teach Buildbot dashboard to parse alternative revision format
1060         https://bugs.webkit.org/show_bug.cgi?id=127561
1061
1062         Reviewed by Alexey Proskuryakov.
1063
1064         Add support for extracting the OpenSource and Internal revision numbers when Buildbot
1065         returns a dictionary for the value of property got_revision.
1066
1067         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1068         (isMultiCodebaseGotRevisionProperty): Added.
1069         (parseRevisionProperty): Added; parses Buildbot revision property, which can either be a
1070         string or a dictionary.
1071         (BuildbotIteration.prototype.update.): Modified to call parseRevisionProperty() to determine
1072         the OpenSource and Internal revision numbers.
1073
1074 2014-01-28  Adrian Perez de Castro  <aperez@igalia.com>
1075
1076         [GTK] Add API to allow setting the process model in WebKitWebContext
1077         https://bugs.webkit.org/show_bug.cgi?id=125463
1078
1079         Reviewed by Carlos Garcia Campos.
1080
1081         Implements accessors in WebKitWebContext for the process model.
1082         The default behavior is unchanged, and a single web process is
1083         used. Using WEBKIT_PROCESS_MODEL_ONE_SECONDARY_PROCESS_PER_WEB_VIEW
1084         as the process model will make use one web process for each
1085         WebKitWebView. This also enables the network process. Setting
1086         the process model must be done as early as possible, before the
1087         very first web process is spawned.
1088
1089         * MiniBrowser/gtk/main.c:
1090         (main):
1091         Enable multiple process mode if the MINIBROWSER_MULTIPROCESS
1092         environment variable is defined and not empty.
1093         * TestWebKitAPI/GNUmakefile.am:
1094         Add new TestMultiprocess test case.
1095         * TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt:
1096         Add new TestMultiprocess test case.
1097         * TestWebKitAPI/Tests/WebKit2Gtk/TestMultiprocess.cpp: Added.
1098         (loadChanged):
1099         (testMultipleSecondaryProcesses):
1100         (initializeWebExtensions):
1101         (beforeAll):
1102         (afterAll):
1103         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
1104         (methodCallCallback):
1105         Implement the GetProcessIdentifier D-Bus method.
1106         (makeBusName):
1107         Choose a different bus name when the web extension is used
1108         from TestMultiprocess.
1109         (webkit_web_extension_initialize_with_user_data):
1110         Use makeBusName() to choose the bus name.
1111
1112 2014-01-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1113
1114         [SOUP] Remove soupURIToKURL
1115         https://bugs.webkit.org/show_bug.cgi?id=127104
1116
1117         Reviewed by Martin Robinson.
1118
1119         * TestWebKitAPI/GNUmakefile.am: Add soup cppflags to WebCore unit
1120         tests, because URL.h now includes GUniquePtrSoup.h.
1121         * TestWebKitAPI/CMakeLists.txt: Ditto.
1122         * WebKitTestRunner/PlatformEfl.cmake: Add soup cppflags to WTR,
1123         because URL.h now includes GUniquePtrSoup.h.
1124
1125 2014-01-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1126
1127         [GTK] Make webkit_uri_scheme_request_get_web_view() work with CustomProtocols
1128         https://bugs.webkit.org/show_bug.cgi?id=127614
1129
1130         Reviewed by Gustavo Noronha Silva.
1131
1132         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp: Bring
1133         back the custom URI scheme WebView check.
1134
1135 2014-01-27  Tim Horton  <timothy_horton@apple.com>
1136
1137         Revert yet one more tiny part of r162629 that didn't get reverted in r162883
1138
1139         * WebKitTestRunner/TestController.cpp:
1140         (WTR::TestController::pluginLoadPolicy):
1141         * WebKitTestRunner/TestController.h:
1142
1143 2014-01-27  Tim Horton  <timothy_horton@apple.com>
1144
1145         Revert one more tiny part of r162629 that didn't get reverted in r162883.
1146
1147         ... which was also causing test failures!
1148
1149         * WebKitTestRunner/TestController.cpp:
1150         (WTR::TestController::createWebViewWithOptions):
1151
1152 2014-01-27  David Farler  <dfarler@apple.com>
1153
1154         iOS DumpRenderTree.app dies loading fonts
1155         https://bugs.webkit.org/show_bug.cgi?id=127730
1156
1157         Reviewed by Daniel Bates.
1158
1159         * DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig:
1160         - Add Ahem to the __DATA section
1161         * DumpRenderTree/mac/DumpRenderTree.mm:
1162         (activateFontsIOS):
1163         - Load "WeightWatcher100" instead.
1164
1165 2014-01-27  Alexey Proskuryakov  <ap@apple.com>
1166
1167         [Mac] Extra logging output from run-safari --no-saved-state
1168         https://bugs.webkit.org/show_bug.cgi?id=127732
1169
1170         Reviewed by Daniel Bates.
1171
1172         * Scripts/webkitdirs.pm: (argumentsForRunAndDebugMacWebKitApp): Use an option that
1173         disables saved state without logging.
1174
1175 2014-01-27  Tim Horton  <timothy_horton@apple.com>
1176
1177         Revert the parts of r162629 that add a new pluginLoadPolicy and the context menu item.
1178
1179         We're leaving the parts that make us use PDFPlugin instead of showing the blocked
1180         plugin indicator intact, though.
1181
1182         * WebKitTestRunner/TestController.cpp:
1183         (WTR::TestController::createWebViewWithOptions):
1184
1185 2014-01-27  Andy Estes  <aestes@apple.com>
1186
1187         Scrub WebKit API headers of WTF macros
1188         https://bugs.webkit.org/show_bug.cgi?id=127706
1189
1190         Reviewed by David Kilzer.
1191
1192         * Scripts/check-for-inappropriate-macros-in-external-headers: Modified
1193         the regex to require a '(' after the macro name in order to be
1194         considered a match. This prevents things like 'ENABLE_SOME_FEATURE'
1195         from being flagged as an ENABLE() macro.
1196
1197 2014-01-27  Commit Queue  <commit-queue@webkit.org>
1198
1199         Unreviewed, rolling out r162846.
1200         http://trac.webkit.org/changeset/162846
1201         https://bugs.webkit.org/show_bug.cgi?id=127695
1202
1203         "Broke the WebKit Bot Watcher's Dashboard; will fix offline"
1204         (Requested by dydz on #webkit).
1205
1206         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1207         (BuildbotIteration.prototype.update.):
1208
1209 2014-01-27  Daniel Bates  <dabates@apple.com>
1210
1211         Add support for displaying results from multiple Buildbots on WebKit Bot Watcher's Dashboard
1212         https://bugs.webkit.org/show_bug.cgi?id=127564
1213
1214         Reviewed by Alexey Proskuryakov.
1215
1216         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Initialization.js:
1217         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
1218
1219 2014-01-27  Daniel Bates  <dabates@apple.com>
1220
1221         Teach Buildbot dashboard to parse alternative revision format
1222         https://bugs.webkit.org/show_bug.cgi?id=127561
1223
1224         Reviewed by Alexey Proskuryakov.
1225
1226         Add support for extracting the OpenSource and Internal revision numbers when Buildbot
1227         returns a dictionary for the value of property got_revision.
1228
1229         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1230         (parseRevisionProperty): Added; parses Buildbot revision property, which can either be a
1231         string or a dictionary.
1232         (BuildbotIteration.prototype.update.): Modified to call parseRevisionProperty() to determine
1233         the OpenSource and Internal revision numbers.
1234
1235 2014-01-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1236
1237         [GTK] Implement custom URI schemes with CustomProtocols
1238         https://bugs.webkit.org/show_bug.cgi?id=127091
1239
1240         Reviewed by Gustavo Noronha Silva.
1241
1242         Temporarily disable the WebKitWebView check until we figure out
1243         how to implement it with CustomProtocols.
1244
1245         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
1246
1247 2014-01-26  Alexey Proskuryakov  <ap@apple.com>
1248
1249         REGRESSION(r127412): http/tests/misc/link-rel-icon-beforeload.html is broken.
1250
1251         * DumpRenderTree/mac/TestRunnerMac.mm: (TestRunner::setIconDatabaseEnabled):
1252         Fixed an incorrect ifdef.
1253
1254 2014-01-26  Brendan Long  <b.long@cablelabs.com>
1255
1256         [GTK] DumpRenderTree prints out suggesting to set WEBKIT_TOP_LEVEL when fonts are missing but doesn't use it.
1257         https://bugs.webkit.org/show_bug.cgi?id=110602
1258
1259         Reviewed by Philippe Normand.
1260
1261         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1262         (getTopLevelPath): Use WEBKIT_TOP_LEVEL environment variable if it exists.
1263         (initializeFonts): Fix printing of expected font path (fontPath is guaranteed to be null here).
1264
1265 2014-01-24  Andy Estes  <aestes@apple.com>
1266
1267         [iOS] Upstream changes in Tools/DumpRenderTree
1268         https://bugs.webkit.org/show_bug.cgi?id=127412
1269
1270         Reviewed by Simon Fraser.
1271
1272         Upstream all iOS changes. Added a new target called DumpRenderTree.app,
1273         which builds the DumpRenderTree static library into an app bundle as
1274         expected by the iOS Simulator.
1275
1276         * DumpRenderTree/AccessibilityTextMarker.h:
1277         * DumpRenderTree/AccessibilityUIElement.h:
1278         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1279         * DumpRenderTree/DumpRenderTreeFileDraggingSource.h:
1280         * DumpRenderTree/DumpRenderTreePrefix.h:
1281         * DumpRenderTree/PixelDumpSupport.cpp:
1282         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
1283         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
1284         * DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm:
1285         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
1286         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
1287         * DumpRenderTree/TestNetscapePlugIn/TestObject.cpp:
1288         * DumpRenderTree/TestNetscapePlugIn/TestObject.h:
1289         * DumpRenderTree/TestNetscapePlugIn/Tests/DocumentOpenInDestroyStream.cpp:
1290         * DumpRenderTree/TestNetscapePlugIn/Tests/EvaluateJSAfterRemovingPluginElement.cpp:
1291         * DumpRenderTree/TestNetscapePlugIn/Tests/GetUserAgentWithNullNPPFromNPPNew.cpp:
1292         * DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeObjectFromDestroyedPlugin.cpp:
1293         * DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeRemoveProperty.cpp:
1294         * DumpRenderTree/TestNetscapePlugIn/Tests/NullNPPGetValuePointer.cpp:
1295         * DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp:
1296         * DumpRenderTree/TestNetscapePlugIn/Tests/PluginScriptableNPObjectInvokeDefault.cpp:
1297         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
1298         * DumpRenderTree/TestRunner.cpp:
1299         * DumpRenderTree/TestRunner.h:
1300         * DumpRenderTree/cg/ImageDiffCG.cpp:
1301         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
1302         * DumpRenderTree/ios/AccessibilityControllerIOS.mm:
1303         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
1304         * DumpRenderTree/ios/DumpRenderTreeBrowserView.h: Added.
1305         * DumpRenderTree/ios/DumpRenderTreeBrowserView.mm: Added.
1306         * DumpRenderTree/ios/Info.plist: Added.
1307         * DumpRenderTree/ios/PerlSupport/DumpRenderTreeSupport.c: Added.
1308         * DumpRenderTree/ios/PerlSupport/DumpRenderTreeSupportPregenerated.pm: Added.
1309         * DumpRenderTree/ios/PerlSupport/DumpRenderTreeSupport_wrapPregenerated.c: Added.
1310         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/Changes: Added.
1311         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/IPhoneSimulatorNotification.xs: Added.
1312         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/MANIFEST: Added.
1313         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/Makefile.PL: Added.
1314         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/README: Added.
1315         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/lib/IPhoneSimulatorNotification.pm: Added.
1316         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/ppport.h: Added.
1317         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/t/IPhoneSimulatorNotification.t: Added.
1318         * DumpRenderTree/ios/PerlSupport/Makefile: Added.
1319         * DumpRenderTree/ios/PixelDumpSupportIOS.mm: Added.
1320         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
1321         * DumpRenderTree/mac/AccessibilityTextMarkerMac.mm:
1322         * DumpRenderTree/mac/AppleScriptController.m:
1323         * DumpRenderTree/mac/Configurations/Base.xcconfig:
1324         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
1325         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
1326         * DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig: Added.
1327         * DumpRenderTree/mac/Configurations/DumpRenderTreeLibrary.xcconfig:
1328         * DumpRenderTree/mac/Configurations/ImageDiff.xcconfig:
1329         * DumpRenderTree/mac/Configurations/LayoutTestHelper.xcconfig: Added.
1330         * DumpRenderTree/mac/Configurations/TestNetscapePlugIn.xcconfig:
1331         * DumpRenderTree/mac/DumpRenderTree.mm:
1332         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
1333         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
1334         * DumpRenderTree/mac/DumpRenderTreeMac.h:
1335         * DumpRenderTree/mac/DumpRenderTreePasteboard.h:
1336         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
1337         * DumpRenderTree/mac/DumpRenderTreeWindow.h:
1338         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
1339         * DumpRenderTree/mac/EditingDelegate.h:
1340         * DumpRenderTree/mac/EventSendingController.h:
1341         * DumpRenderTree/mac/EventSendingController.mm:
1342         * DumpRenderTree/mac/FrameLoadDelegate.mm:
1343         * DumpRenderTree/mac/HistoryDelegate.h:
1344         * DumpRenderTree/mac/LayoutTestHelper.m:
1345         * DumpRenderTree/mac/MockGeolocationProvider.mm:
1346         * DumpRenderTree/mac/NavigationController.h:
1347         * DumpRenderTree/mac/ObjCPlugin.h:
1348         * DumpRenderTree/mac/ObjCPlugin.m:
1349         * DumpRenderTree/mac/ObjCPluginFunction.h:
1350         * DumpRenderTree/mac/PolicyDelegate.h:
1351         * DumpRenderTree/mac/ResourceLoadDelegate.h:
1352         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
1353         * DumpRenderTree/mac/TestRunnerMac.mm:
1354         * DumpRenderTree/mac/TextInputController.h:
1355         * DumpRenderTree/mac/TextInputController.m:
1356         * DumpRenderTree/mac/UIDelegate.h:
1357         * DumpRenderTree/mac/UIDelegate.mm:
1358
1359 2014-01-25  Darin Adler  <darin@apple.com>
1360
1361         Call deprecatedCharacters instead of characters at more call sites
1362         https://bugs.webkit.org/show_bug.cgi?id=127631
1363
1364         Reviewed by Sam Weinig.
1365
1366         * TestWebKitAPI/Tests/WTF/StringBuilder.cpp:
1367         (TestWebKitAPI::expectBuilderContent):
1368         (TestWebKitAPI::expectEmpty):
1369         (TestWebKitAPI::TEST):
1370         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
1371         (TestWebKitAPI::TEST):
1372         Use the new name.
1373
1374 2014-01-25  Anders Carlsson  <andersca@apple.com>
1375
1376         Modernize HashTable threading code
1377         https://bugs.webkit.org/show_bug.cgi?id=127621
1378
1379         Reviewed by Darin Adler.
1380
1381         Explicitly include headers that used to be brought in by HashTable.h
1382
1383         * DumpRenderTree/JavaScriptThreading.cpp:
1384
1385 2014-01-24  Eric Carlson  <eric.carlson@apple.com>
1386
1387         Unreviewed. Add Philip Jägenstedt to watch and contributor lists.
1388
1389         * Scripts/webkitpy/common/config/contributors.json:
1390         * Scripts/webkitpy/common/config/watchlist:
1391
1392 2014-01-23  David Farler  <dfarler@apple.com>
1393
1394         Make WebKitTestRunner work with iOS
1395         https://bugs.webkit.org/show_bug.cgi?id=127448
1396
1397         Reviewed by Simon Fraser.
1398
1399         Combined patch from Simon below with some additional xcconfig cleanups,
1400         rebasing and stubbing out a couple of new functions that popped up
1401         since then.
1402
1403         2013-12-03  Simon Fraser  <simon.fraser@apple.com>
1404
1405                 <rdar://problem/15515469> Get WebKitTestRunner working on iOS
1406
1407                 Get WebKitTestRunner limping on iOS. Main parts:
1408                 - Stub out lots of accessibility-related functions.
1409                 - Stub out EventSender
1410                 - Create target to make a bundled app that runs in the simulator,
1411                   and copy the injected bundle library into it.
1412                 - Make a UIWindow and WKView to load tests in
1413
1414                 It runs, load tests, and dumps results to output. More work will be
1415                 required once we can execute it via the webkitpy scripts.
1416
1417         * WebKitTestRunner/Configurations/Base.xcconfig:
1418         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
1419         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
1420         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
1421         * WebKitTestRunner/InjectedBundle/ios/AccessibilityControllerIOS.mm: Added.
1422         (WTR::AccessibilityController::addNotificationListener):
1423         (WTR::AccessibilityController::removeNotificationListener):
1424         (WTR::AccessibilityController::platformName):
1425         (WTR::AccessibilityController::logAccessibilityEvents):
1426         (WTR::AccessibilityController::resetToConsistentState):
1427         (WTR::findAccessibleObjectById):
1428         (WTR::AccessibilityController::accessibleElementById):
1429         * WebKitTestRunner/InjectedBundle/ios/AccessibilityNotificationHandler.h: Added.
1430         * WebKitTestRunner/InjectedBundle/ios/AccessibilityTextMarkerIOS.mm: Copied from Tools/WebKitTestRunner/WebKitTestRunnerPrefix.h.
1431         (WTR::AccessibilityTextMarker::isEqual):
1432         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: Added.
1433         (WTR::AccessibilityUIElement::AccessibilityUIElement):
1434         (WTR::AccessibilityUIElement::~AccessibilityUIElement):
1435         (WTR::AccessibilityUIElement::isEqual):
1436         (WTR::AccessibilityUIElement::getLinkedUIElements):
1437         (WTR::AccessibilityUIElement::getDocumentLinks):
1438         (WTR::AccessibilityUIElement::getChildren):
1439         (WTR::AccessibilityUIElement::getChildrenWithRange):
1440         (WTR::AccessibilityUIElement::childrenCount):
1441         (WTR::AccessibilityUIElement::elementAtPoint):
1442         (WTR::AccessibilityUIElement::indexOfChild):
1443         (WTR::AccessibilityUIElement::childAtIndex):
1444         (WTR::AccessibilityUIElement::linkedUIElementAtIndex):
1445         (WTR::AccessibilityUIElement::ariaOwnsElementAtIndex):
1446         (WTR::AccessibilityUIElement::ariaFlowToElementAtIndex):
1447         (WTR::AccessibilityUIElement::disclosedRowAtIndex):
1448         (WTR::AccessibilityUIElement::rowAtIndex):
1449         (WTR::AccessibilityUIElement::selectedChildAtIndex):
1450         (WTR::AccessibilityUIElement::selectedChildrenCount):
1451         (WTR::AccessibilityUIElement::selectedRowAtIndex):
1452         (WTR::AccessibilityUIElement::titleUIElement):
1453         (WTR::AccessibilityUIElement::parentElement):
1454         (WTR::AccessibilityUIElement::disclosedByRow):
1455         (WTR::AccessibilityUIElement::attributesOfLinkedUIElements):
1456         (WTR::AccessibilityUIElement::attributesOfDocumentLinks):
1457         (WTR::AccessibilityUIElement::attributesOfChildren):
1458         (WTR::AccessibilityUIElement::allAttributes):
1459         (WTR::AccessibilityUIElement::stringAttributeValue):
1460         (WTR::AccessibilityUIElement::numberAttributeValue):
1461         (WTR::AccessibilityUIElement::uiElementArrayAttributeValue):
1462         (WTR::AccessibilityUIElement::uiElementAttributeValue):
1463         (WTR::AccessibilityUIElement::boolAttributeValue):
1464         (WTR::AccessibilityUIElement::isAttributeSettable):
1465         (WTR::AccessibilityUIElement::isAttributeSupported):
1466         (WTR::AccessibilityUIElement::parameterizedAttributeNames):
1467         (WTR::AccessibilityUIElement::role):
1468         (WTR::AccessibilityUIElement::subrole):
1469         (WTR::AccessibilityUIElement::roleDescription):
1470         (WTR::AccessibilityUIElement::title):
1471         (WTR::AccessibilityUIElement::description):
1472         (WTR::AccessibilityUIElement::orientation):
1473         (WTR::AccessibilityUIElement::stringValue):
1474         (WTR::AccessibilityUIElement::language):
1475         (WTR::AccessibilityUIElement::helpText):
1476         (WTR::AccessibilityUIElement::x):
1477         (WTR::AccessibilityUIElement::y):
1478         (WTR::AccessibilityUIElement::width):
1479         (WTR::AccessibilityUIElement::height):
1480         (WTR::AccessibilityUIElement::clickPointX):
1481         (WTR::AccessibilityUIElement::clickPointY):
1482         (WTR::AccessibilityUIElement::intValue):
1483         (WTR::AccessibilityUIElement::minValue):
1484         (WTR::AccessibilityUIElement::maxValue):
1485         (WTR::AccessibilityUIElement::valueDescription):
1486         (WTR::AccessibilityUIElement::insertionPointLineNumber):
1487         (WTR::AccessibilityUIElement::isPressActionSupported):
1488         (WTR::AccessibilityUIElement::isIncrementActionSupported):
1489         (WTR::AccessibilityUIElement::isDecrementActionSupported):
1490         (WTR::AccessibilityUIElement::isEnabled):
1491         (WTR::AccessibilityUIElement::isRequired):
1492         (WTR::AccessibilityUIElement::isFocused):
1493         (WTR::AccessibilityUIElement::isSelected):
1494         (WTR::AccessibilityUIElement::isSelectedOptionActive):
1495         (WTR::AccessibilityUIElement::isIndeterminate):
1496         (WTR::AccessibilityUIElement::isExpanded):
1497         (WTR::AccessibilityUIElement::isChecked):
1498         (WTR::AccessibilityUIElement::hierarchicalLevel):
1499         (WTR::AccessibilityUIElement::classList):
1500         (WTR::AccessibilityUIElement::speak):
1501         (WTR::AccessibilityUIElement::ariaIsGrabbed):
1502         (WTR::AccessibilityUIElement::ariaDropEffects):
1503         (WTR::AccessibilityUIElement::lineForIndex):
1504         (WTR::AccessibilityUIElement::rangeForLine):
1505         (WTR::AccessibilityUIElement::rangeForPosition):
1506         (WTR::AccessibilityUIElement::boundsForRange):
1507         (WTR::AccessibilityUIElement::stringForRange):
1508         (WTR::AccessibilityUIElement::attributedStringForRange):
1509         (WTR::AccessibilityUIElement::attributedStringRangeIsMisspelled):
1510         (WTR::uiElementCountForSearchPredicate):
1511         (WTR::AccessibilityUIElement::uiElementCountForSearchPredicate):
1512         (WTR::AccessibilityUIElement::uiElementForSearchPredicate):
1513         (WTR::AccessibilityUIElement::attributesOfColumnHeaders):
1514         (WTR::AccessibilityUIElement::attributesOfRowHeaders):
1515         (WTR::AccessibilityUIElement::attributesOfColumns):
1516         (WTR::AccessibilityUIElement::attributesOfRows):
1517         (WTR::AccessibilityUIElement::attributesOfVisibleCells):
1518         (WTR::AccessibilityUIElement::attributesOfHeader):
1519         (WTR::AccessibilityUIElement::rowCount):
1520         (WTR::AccessibilityUIElement::columnCount):
1521         (WTR::AccessibilityUIElement::indexInTable):
1522         (WTR::AccessibilityUIElement::rowIndexRange):
1523         (WTR::AccessibilityUIElement::columnIndexRange):
1524         (WTR::AccessibilityUIElement::cellForColumnAndRow):
1525         (WTR::AccessibilityUIElement::horizontalScrollbar):
1526         (WTR::AccessibilityUIElement::verticalScrollbar):
1527         (WTR::AccessibilityUIElement::scrollToMakeVisible):
1528         (WTR::AccessibilityUIElement::selectedTextRange):
1529         (WTR::AccessibilityUIElement::setSelectedTextRange):
1530         (WTR::AccessibilityUIElement::increment):
1531         (WTR::AccessibilityUIElement::decrement):
1532         (WTR::AccessibilityUIElement::showMenu):
1533         (WTR::AccessibilityUIElement::press):
1534         (WTR::AccessibilityUIElement::setSelectedChild):
1535         (WTR::AccessibilityUIElement::accessibilityValue):
1536         (WTR::AccessibilityUIElement::documentEncoding):
1537         (WTR::AccessibilityUIElement::documentURI):
1538         (WTR::AccessibilityUIElement::url):
1539         (WTR::AccessibilityUIElement::addNotificationListener):
1540         (WTR::AccessibilityUIElement::removeNotificationListener):
1541         (WTR::AccessibilityUIElement::isFocusable):
1542         (WTR::AccessibilityUIElement::isSelectable):
1543         (WTR::AccessibilityUIElement::isMultiSelectable):
1544         (WTR::AccessibilityUIElement::isVisible):
1545         (WTR::AccessibilityUIElement::isOffScreen):
1546         (WTR::AccessibilityUIElement::isCollapsed):
1547         (WTR::AccessibilityUIElement::isIgnored):
1548         (WTR::AccessibilityUIElement::hasPopup):
1549         (WTR::AccessibilityUIElement::takeFocus):
1550         (WTR::AccessibilityUIElement::takeSelection):
1551         (WTR::AccessibilityUIElement::addSelection):
1552         (WTR::AccessibilityUIElement::removeSelection):
1553         (WTR::AccessibilityUIElement::textMarkerRangeForElement):
1554         (WTR::AccessibilityUIElement::textMarkerRangeLength):
1555         (WTR::AccessibilityUIElement::previousTextMarker):
1556         (WTR::AccessibilityUIElement::nextTextMarker):
1557         (WTR::AccessibilityUIElement::stringForTextMarkerRange):
1558         (WTR::AccessibilityUIElement::textMarkerRangeForMarkers):
1559         (WTR::AccessibilityUIElement::startTextMarkerForTextMarkerRange):
1560         (WTR::AccessibilityUIElement::endTextMarkerForTextMarkerRange):
1561         (WTR::AccessibilityUIElement::endTextMarkerForBounds):
1562         (WTR::AccessibilityUIElement::startTextMarkerForBounds):
1563         (WTR::AccessibilityUIElement::textMarkerForPoint):
1564         (WTR::AccessibilityUIElement::accessibilityElementForTextMarker):
1565         (WTR::AccessibilityUIElement::attributedStringForTextMarkerRangeContainsAttribute):
1566         (WTR::AccessibilityUIElement::indexForTextMarker):
1567         (WTR::AccessibilityUIElement::isTextMarkerValid):
1568         (WTR::AccessibilityUIElement::textMarkerForIndex):
1569         (WTR::AccessibilityUIElement::startTextMarker):
1570         (WTR::AccessibilityUIElement::endTextMarker):
1571         (WTR::AccessibilityUIElement::mathPostscriptsDescription):
1572         (WTR::AccessibilityUIElement::mathPrescriptsDescription):
1573         (WTR::AccessibilityUIElement::pathDescription):
1574         (WTR::AccessibilityUIElement::supportedActions):
1575         * WebKitTestRunner/InjectedBundle/ios/ActivateFontsIOS.mm: Copied from Tools/WebKitTestRunner/WebKitTestRunnerPrefix.h.
1576         (WTR::activateFonts):
1577         * WebKitTestRunner/InjectedBundle/ios/EventSenderProxyIOS.mm: Added.
1578         (WTR::EventSenderProxy::EventSenderProxy):
1579         (WTR::EventSenderProxy::~EventSenderProxy):
1580         (WTR::EventSenderProxy::updateClickCountForButton):
1581         (WTR::EventSenderProxy::mouseDown):
1582         (WTR::EventSenderProxy::mouseUp):
1583         (WTR::EventSenderProxy::mouseMoveTo):
1584         (WTR::EventSenderProxy::leapForward):
1585         (WTR::EventSenderProxy::keyDown):
1586         (WTR::EventSenderProxy::mouseScrollBy):
1587         (WTR::EventSenderProxy::continuousMouseScrollBy):
1588         (WTR::EventSenderProxy::addTouchPoint):
1589         (WTR::EventSenderProxy::updateTouchPoint):
1590         (WTR::EventSenderProxy::setTouchModifier):
1591         (WTR::EventSenderProxy::setTouchPointRadius):
1592         (WTR::EventSenderProxy::touchStart):
1593         (WTR::EventSenderProxy::touchMove):
1594         (WTR::EventSenderProxy::touchEnd):
1595         (WTR::EventSenderProxy::touchCancel):
1596         (WTR::EventSenderProxy::clearTouchPoints):
1597         (WTR::EventSenderProxy::releaseTouchPoint):
1598         (WTR::EventSenderProxy::cancelTouchPoint):
1599         * WebKitTestRunner/InjectedBundle/ios/InjectedBundleIOS.mm: Copied from Tools/WebKitTestRunner/WebKitTestRunnerPrefix.h.
1600         (WTR::InjectedBundle::platformInitialize):
1601         * WebKitTestRunner/InjectedBundle/ios/InjectedBundlePageIOS.mm: Copied from Tools/WebKitTestRunner/WebKitTestRunnerPrefix.h.
1602         (WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame):
1603         * WebKitTestRunner/Makefile:
1604         * WebKitTestRunner/TestController.cpp:
1605         (WTR::TestController::initialize):
1606         * WebKitTestRunner/TestController.h:
1607         * WebKitTestRunner/TestInvocation.cpp:
1608         (WTR::TestInvocation::invoke):
1609         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
1610         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1611         * WebKitTestRunner/WebKitTestRunnerApp/AppDelegate.h: Added.
1612         * WebKitTestRunner/WebKitTestRunnerApp/AppDelegate.m: Added.
1613         (-[AppDelegate application:didFinishLaunchingWithOptions:]):
1614         (-[AppDelegate applicationWillResignActive:]):
1615         (-[AppDelegate applicationDidEnterBackground:]):
1616         (-[AppDelegate applicationWillEnterForeground:]):
1617         (-[AppDelegate applicationDidBecomeActive:]):
1618         (-[AppDelegate applicationWillTerminate:]):
1619         * WebKitTestRunner/WebKitTestRunnerApp/Images.xcassets/AppIcon.appiconset/Contents.json: Added.
1620         * WebKitTestRunner/WebKitTestRunnerApp/Images.xcassets/LaunchImage.launchimage/Contents.json: Added.
1621         * WebKitTestRunner/WebKitTestRunnerApp/WebKitTestRunnerApp-Info.plist: Added.
1622         * WebKitTestRunner/WebKitTestRunnerApp/WebKitTestRunnerApp-Prefix.pch: Added.
1623         * WebKitTestRunner/WebKitTestRunnerApp/en.lproj/InfoPlist.strings: Added.
1624         * WebKitTestRunner/WebKitTestRunnerApp/main.m: Added.
1625         (main):
1626         * WebKitTestRunner/WebKitTestRunnerAppTests-Info.plist: Added.
1627         * WebKitTestRunner/WebKitTestRunnerAppTests/WebKitTestRunnerAppTests-Info.plist: Added.
1628         * WebKitTestRunner/WebKitTestRunnerAppTests/WebKitTestRunnerAppTests.m: Added.
1629         (-[WebKitTestRunnerAppTests setUp]):
1630         (-[WebKitTestRunnerAppTests tearDown]):
1631         (-[WebKitTestRunnerAppTests testExample]):
1632         * WebKitTestRunner/WebKitTestRunnerAppTests/en.lproj/InfoPlist.strings: Added.
1633         * WebKitTestRunner/WebKitTestRunnerPrefix.h:
1634         * WebKitTestRunner/cg/TestInvocationCG.cpp:
1635         * WebKitTestRunner/iOS.xcconfig: Added.
1636         * WebKitTestRunner/ios/PlatformWebViewIOS.mm: Added.
1637         (-[TestRunnerWKView initWithFrame:contextRef:pageGroupRef:relatedToPage:useTiledDrawing:]):
1638         (-[TestRunnerWKView _shouldUseTiledDrawingArea]):
1639         (-[WebKitTestRunnerWindow isKeyWindow]):
1640         (-[WebKitTestRunnerWindow setFrameOrigin:]):
1641         (-[WebKitTestRunnerWindow setFrame:]):
1642         (-[WebKitTestRunnerWindow frameRespectingFakeOrigin]):
1643         (-[WebKitTestRunnerWindow backingScaleFactor]):
1644         (WTR::PlatformWebView::PlatformWebView):
1645         (WTR::PlatformWebView::resizeTo):
1646         (WTR::PlatformWebView::~PlatformWebView):
1647         (WTR::PlatformWebView::page):
1648         (WTR::PlatformWebView::focus):
1649         (WTR::PlatformWebView::windowFrame):
1650         (WTR::PlatformWebView::setWindowFrame):
1651         (WTR::PlatformWebView::didInitializeClients):
1652         (WTR::PlatformWebView::addChromeInputField):
1653         (WTR::PlatformWebView::removeChromeInputField):
1654         (WTR::PlatformWebView::makeWebViewFirstResponder):
1655         (WTR::PlatformWebView::windowSnapshotImage):
1656         (WTR::PlatformWebView::viewSupportsOptions):
1657         * WebKitTestRunner/ios/TestControllerIOS.mm: Added.
1658         (WTR::TestController::notifyDone):
1659         (WTR::TestController::platformInitialize):
1660         (WTR::TestController::platformDestroy):
1661         (WTR::TestController::initializeInjectedBundlePath):
1662         (WTR::TestController::initializeTestPluginDirectory):
1663         (WTR::TestController::platformRunUntil):
1664         (WTR::TestController::platformInitializeContext):
1665         (WTR::TestController::runModal):
1666         (WTR::TestController::platformLibraryPathForTesting):
1667         * WebKitTestRunner/ios/WebArchiveDumpSupportIOS.mm: Copied from Tools/WebKitTestRunner/WebKitTestRunnerPrefix.h.
1668         (createCFURLResponseFromResponseData):
1669         (supportedNonImageMIMETypes):
1670         * WebKitTestRunner/ios/mainIOS.mm: Copied from Tools/WebKitTestRunner/WebKitTestRunnerPrefix.h.
1671         (-[WebKitTestRunnerApp _runTestController]):
1672         (-[WebKitTestRunnerApp applicationDidFinishLaunching:]):
1673         (main):
1674
1675 2014-01-24  Enrique Ocaña González  <eocanha@igalia.com>
1676
1677         [GTK] Put cache files in XDG_CACHE_HOME
1678         https://bugs.webkit.org/show_bug.cgi?id=123458
1679
1680         Reviewed by Martin Robinson.
1681
1682         * GtkLauncher/main.c:
1683         (createBrowser):
1684
1685 2014-01-23  Max Vujovic  <mvujovic@adobe.com>
1686
1687         Remove CSS Custom Filters code and tests
1688         https://bugs.webkit.org/show_bug.cgi?id=127382
1689
1690         Reviewed by Simon Fraser.
1691
1692         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1693         (resetDefaultsToConsistentValues):
1694         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
1695         (TestRunner::overridePreference):
1696
1697 2014-01-23  Tim Horton  <timothy_horton@apple.com>
1698
1699         PDFPlugin: Use PDFPlugin even if there's an external plugin installed, if it's blocked
1700         https://bugs.webkit.org/show_bug.cgi?id=127415
1701         <rdar://problem/12482452>
1702
1703         Reviewed by Sam Weinig.
1704
1705         Adopt the new page loader client plugin load callback.
1706
1707         * WebKitTestRunner/TestController.cpp:
1708         (WTR::TestController::createWebViewWithOptions):
1709         (WTR::TestController::pluginLoadPolicy):
1710         * WebKitTestRunner/TestController.h:
1711
1712 2014-01-23  peavo@outlook.com  <peavo@outlook.com>
1713
1714         [Curl] There is no way to specify cache folder.
1715         https://bugs.webkit.org/show_bug.cgi?id=125028
1716
1717         Reviewed by Brent Fulgham.
1718
1719         Enable disc cache in WinLauncher by setting cache folder location.
1720
1721         * WinLauncher/WinLauncher.cpp:
1722         (getAppDataFolder): Added function to get app data folder.
1723         (setCacheFolder): Added function to set cache folder.
1724         (createCrashReport): Use new getAppDataFolder function.
1725         (wWinMain): Use function setCacheFolder to set cache folder location.
1726
1727 2014-01-23  Daniel Bates  <dabates@apple.com>
1728
1729         build-webkit --sdk=iphonesimulator doesn't think it's building iOS
1730         https://bugs.webkit.org/show_bug.cgi?id=127379
1731
1732         Reviewed by Simon Fraser.
1733
1734         Teach build-webkit to recognize --sdk=X.
1735
1736         Currently, build-webkit recognizes --sdk X to specify X as the Xcode SDK to use, which is also
1737         considered when determining the WebKit port to build. But build-webkit advertises --sdk=X in its
1738         help message. We should teach build-webkit to recognize both --sdk X and --sdk=X to make its handling
1739         of --sdk more consistent with the handling of other build-webkit options that take a value (e.g. --prefix).
1740
1741         * Scripts/webkitdirs.pm:
1742         (checkForArgumentAndRemoveFromArrayRefGettingValue): Added.
1743         (checkForArgumentAndRemoveFromARGVGettingValue): Modified to call checkForArgumentAndRemoveFromArrayRefGettingValue().
1744         * Scripts/webkitperl/webkitdirs_unittest/checkForArgumentAndRemoveFromArrayRefGettingValue.pl: Added.
1745
1746 2014-01-23  Commit Queue  <commit-queue@webkit.org>
1747
1748         Unreviewed, rolling out r162612.
1749         http://trac.webkit.org/changeset/162612
1750         https://bugs.webkit.org/show_bug.cgi?id=127488
1751
1752         broke the build (Requested by mhahnenberg on #webkit).
1753
1754         * Scripts/build-jsc:
1755         * jsc-cli/jsc-cli.xcodeproj/project.pbxproj: Removed.
1756         * jsc-cli/jsc-cli/CLIInstance.h: Removed.
1757         * jsc-cli/jsc-cli/CLIInstance.m: Removed.
1758         * jsc-cli/jsc-cli/JSModule.h: Removed.
1759         * jsc-cli/jsc-cli/JSModule.m: Removed.
1760         * jsc-cli/jsc-cli/JSRunLoopThread.h: Removed.
1761         * jsc-cli/jsc-cli/JSRunLoopThread.m: Removed.
1762         * jsc-cli/jsc-cli/ReadEvalPrintLoop.h: Removed.
1763         * jsc-cli/jsc-cli/ReadEvalPrintLoop.m: Removed.
1764         * jsc-cli/jsc-cli/RunLoopThread.h: Removed.
1765         * jsc-cli/jsc-cli/RunLoopThread.m: Removed.
1766         * jsc-cli/jsc-cli/ScriptInputSource.h: Removed.
1767         * jsc-cli/jsc-cli/ScriptInputSource.m: Removed.
1768         * jsc-cli/jsc-cli/main.m: Removed.
1769
1770 2014-01-23  Mark Hahnenberg  <mhahnenberg@apple.com>
1771
1772         Basic framework for a modern jsc CLI
1773         https://bugs.webkit.org/show_bug.cgi?id=127435
1774
1775         Reviewed by Geoffrey Garen.
1776
1777         The most basic components of a modern jsc command line interface consist of the following:
1778
1779         - A simple REPL to enter commands and receive results
1780         - The ability to define a module (which consists of various internal methods as well as a 
1781           set of externally visible methods)
1782         - The ability to load other modules at runtime
1783         - The ability to interact with the underlying platform to perform various "privileged" 
1784           functions (e.g. opening files, printing to the stdout, etc.)
1785         
1786         The basic architecture will look something like the following:
1787         - If the tool is run in REPL mode (i.e. no command line arguments), it will start the REPL 
1788           on the main thread and start a secondary thread with a run loop to handle various inputs 
1789           from the REPL thread.
1790         - If the tool is given a script to run, it will evaluate that script (and any scripts that 
1791           it might transitively load) within the run loop on the secondary thread while the main 
1792           thread blocks until it has completed.
1793
1794         * Scripts/build-jsc:
1795         * jsc-cli: Added.
1796         * jsc-cli/jsc-cli: Added.
1797         * jsc-cli/jsc-cli.xcodeproj: Added.
1798         * jsc-cli/jsc-cli.xcodeproj/project.pbxproj: Added.
1799         * jsc-cli/jsc-cli/CLIInstance.h: Added.
1800         * jsc-cli/jsc-cli/CLIInstance.m: Added.
1801         (-[CLIInstance init]):
1802         (-[CLIInstance loadFile:]):
1803         (-[CLIInstance run]):
1804         * jsc-cli/jsc-cli/JSModule.h: Added.
1805         * jsc-cli/jsc-cli/JSModule.m: Added.
1806         (coreModules):
1807         (isCoreModule):
1808         (classForModule):
1809         (coreModuleFullPath):
1810         (resolveModuleAsFile):
1811         (resolveModuleAsDirectory):
1812         (nodeModulePaths):
1813         (resolveAsNodeModule):
1814         (+[JSModule resolve:atPath:]):
1815         (globalModuleCache):
1816         (isCached):
1817         (cachedModule):
1818         (cacheModule):
1819         (+[JSModule require:atPath:]):
1820         (+[JSModule require:atPath:inContext:]):
1821         (-[JSModule platformObjectInContext:]):
1822         (-[JSModule initWithId:filename:context:]):
1823         (-[JSModule dealloc]):
1824         (-[JSModule didStartLoading]):
1825         (-[JSModule didFinishLoading]):
1826         (-[JSModule require:]):
1827         (-[JSModule exports]):
1828         * jsc-cli/jsc-cli/JSRunLoopThread.h: Added.
1829         * jsc-cli/jsc-cli/JSRunLoopThread.m: Added.
1830         (jsThreadMain):
1831         (+[JSRunLoopThread threadMain]):
1832         (-[JSRunLoopThread initWithFiles:andContext:]):
1833         (-[JSRunLoopThread startRunLoop]):
1834         (-[JSRunLoopThread start]):
1835         (-[JSRunLoopThread join]):
1836         (-[JSRunLoopThread didReceiveInput:]):
1837         (-[JSRunLoopThread performCallback:withError:]):
1838         (-[JSRunLoopThread performCallback:withArguments:]):
1839         (-[JSRunLoopThread didFinishRunLoopInitialization]):
1840         * jsc-cli/jsc-cli/ReadEvalPrintLoop.h: Added.
1841         * jsc-cli/jsc-cli/ReadEvalPrintLoop.m: Added.
1842         (-[ReadEvalPrintLoop initWithJSThread:]):
1843         (prompt):
1844         (escapeStringForOutput):
1845         (-[ReadEvalPrintLoop processNextInput]):
1846         (-[ReadEvalPrintLoop run]):
1847         * jsc-cli/jsc-cli/RunLoopThread.h: Added.
1848         * jsc-cli/jsc-cli/RunLoopThread.m: Added.
1849         (+[RunLoopThread threadMain]):
1850         (-[RunLoopThread init]):
1851         (-[RunLoopThread dealloc]):
1852         (-[RunLoopThread didFinishRunLoopInitialization]):
1853         (-[RunLoopThread start]):
1854         (-[RunLoopThread join]):
1855         * jsc-cli/jsc-cli/ScriptInputSource.h: Added.
1856         * jsc-cli/jsc-cli/ScriptInputSource.m: Added.
1857         (scriptInputSourceScheduleRoutine):
1858         (scriptInputSourcePerformRoutine):
1859         (scriptInputSourceCancelRoutine):
1860         (-[ScriptInputSource initWithContext:]):
1861         (-[ScriptInputSource dealloc]):
1862         (-[ScriptInputSource addToCurrentRunLoop]):
1863         (-[ScriptInputSource removeFromRemoteRunLoop]):
1864         (-[ScriptInputSource didReceiveScript:]):
1865         (-[ScriptInputSource didReceiveSignal]):
1866         (-[ScriptInputSource runScriptRemotely:]):
1867         (-[ScriptInputSource finishAsyncCallback:withResult:]):
1868         * jsc-cli/jsc-cli/main.m: Added.
1869         (main):
1870
1871 2014-01-23  László Langó  <llango.u-szeged@partner.samsung.com>
1872
1873         Remove a FIXME comment that is already fixed.
1874         https://bugs.webkit.org/show_bug.cgi?id=127468
1875
1876         Reviewed by Csaba Osztrogonác.
1877
1878         * Scripts/webkitpy/style/filereader.py:
1879         (TextFileReader.__init__):
1880
1881 2014-01-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1882
1883         [GLIB] Use GUniquePtr instead of GOwnPtr
1884         https://bugs.webkit.org/show_bug.cgi?id=127431
1885
1886         Reviewed by Martin Robinson.
1887
1888         GUniquePtr is a template alias of std::unique_ptr with a custom
1889         deleter that replaces GOwnPtr. GOwnPtr is still used for the cases
1890         where the output pointer is needed, but it will also be replaced soon.
1891
1892         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
1893         (printAccessibilityEvent):
1894         (axObjectEventListener):
1895         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1896         (indexRangeInTable):
1897         (AccessibilityUIElement::role):
1898         (AccessibilityUIElement::title):
1899         (AccessibilityUIElement::description):
1900         (AccessibilityUIElement::stringValue):
1901         (AccessibilityUIElement::language):
1902         (AccessibilityUIElement::lineForIndex):
1903         (AccessibilityUIElement::selectedTextRange):
1904         (AccessibilityUIElement::url):
1905         * DumpRenderTree/efl/AccessibilityControllerEfl.cpp:
1906         (AccessibilityController::accessibleElementById):
1907         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
1908         (AccessibilityController::accessibleElementById):
1909         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1910         (getOutputDir):
1911         (getFontsPath):
1912         (initializeFonts):
1913         (dumpFramesAsText):
1914         (compareHistoryItems):
1915         (dumpHistoryItem):
1916         (soupURIToStringPreservingPassword):
1917         (resetDefaultsToConsistentValues):
1918         (temporaryDatabaseDirectory):
1919         (webViewTitleChanged):
1920         (webFrameLoadStatusNotified):
1921         (pathFromSoupURI):
1922         (convertWebResourceToURLPath):
1923         (urlSuitableForTestResult):
1924         (descriptionSuitableForTestResult):
1925         (willSendRequestCallback):
1926         (frameLoadEventCallback):
1927         * DumpRenderTree/gtk/EditingCallbacks.cpp:
1928         (dumpNodePath):
1929         (dumpRange):
1930         (shouldApplyStyle):
1931         * DumpRenderTree/gtk/EventSender.cpp:
1932         (contextClickCallback):
1933         (beginDragWithFilesCallback):
1934         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
1935         (TestRunner::pathToLocalResource):
1936         (TestRunner::queueLoad):
1937         (TestRunner::removeOriginAccessWhitelistEntry):
1938         (TestRunner::setMockGeolocationPositionUnavailableError):
1939         (TestRunner::setIconDatabaseEnabled):
1940         (TestRunner::findString):
1941         (TestRunner::setDomainRelaxationForbiddenForURLScheme):
1942         (TestRunner::overridePreference):
1943         (TestRunner::addUserScript):
1944         (TestRunner::addUserStyleSheet):
1945         (TestRunner::setTextDirection):
1946         * DumpRenderTree/gtk/TextInputController.cpp:
1947         (setMarkedTextCallback):
1948         (insertTextCallback):
1949         (doCommandCallback):
1950         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
1951         (LoadHTMLStringItem::invoke):
1952         * TestWebKitAPI/PlatformGTK.cmake:
1953         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
1954         (WebKitDOMNodeTest::testTagNames):
1955         * TestWebKitAPI/Tests/WebKit2Gtk/TestBackForwardList.cpp:
1956         (testBackForwardListLimitAndCache):
1957         * TestWebKitAPI/Tests/WebKit2Gtk/TestContextMenu.cpp:
1958         (testContextMenuSmartSeparators):
1959         * TestWebKitAPI/Tests/WebKit2Gtk/TestCookieManager.cpp:
1960         * TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp:
1961         (testDownloadLocalFile):
1962         (testDownloadLocalFileError):
1963         (addContentDispositionHTTPHeaderToResponse):
1964         (serverCallback):
1965         (testDownloadRemoteFileError):
1966         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp:
1967         (startTestServer):
1968         (testInspectorServerPageList):
1969         (openRemoteDebuggingSession):
1970         * TestWebKitAPI/Tests/WebKit2Gtk/TestPrinting.cpp:
1971         (testPrintOperationPrint):
1972         * TestWebKitAPI/Tests/WebKit2Gtk/TestResources.cpp:
1973         (addCacheHTTPHeadersToResponse):
1974         (serverCallback):
1975         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
1976         (httpsServerCallback):
1977         (httpServerCallback):
1978         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
1979         (testWebViewJavaScriptDialogs):
1980         (testWebViewWindowProperties):
1981         (testWebViewFileChooserRequest):
1982         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
1983         (testWebExtensionWindowObjectCleared):
1984         (testWebExtensionIsolatedWorld):
1985         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitAccessibility.cpp:
1986         (startTestServer):
1987         (checkAtspiAccessible):
1988         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitFaviconDatabase.cpp:
1989         (serverCallback):
1990         (testClearDatabase):
1991         (testGetFaviconURI):
1992         (webkitFaviconDatabaseFinalizedCallback):
1993         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
1994         (testWebContextGetPlugins):
1995         (testWebContextURIScheme):
1996         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
1997         (testWebViewRunJavaScript):
1998         (testWebViewMode):
1999         (testWebViewPageVisibility):
2000         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebViewGroup.cpp:
2001         (isStyleSheetInjectedForURLAtPath):
2002         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebViewEditor.cpp:
2003         (testWebViewEditorCutCopyPasteNonEditable):
2004         (testWebViewEditorCutCopyPasteEditable):
2005         (testWebViewEditorSelectAllNonEditable):
2006         (testWebViewEditorSelectAllEditable):
2007         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
2008         (sendRequestCallback):
2009         (methodCallCallback):
2010         * TestWebKitAPI/gtk/PlatformUtilitiesGtk.cpp:
2011         (TestWebKitAPI::Util::createInjectedBundlePath):
2012         (TestWebKitAPI::Util::createURLForResource):
2013         * TestWebKitAPI/gtk/PlatformWebViewGtk.cpp:
2014         (TestWebKitAPI::doKeyStroke):
2015         (TestWebKitAPI::doMouseButtonEvent):
2016         (TestWebKitAPI::PlatformWebView::simulateMouseMove):
2017         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.cpp:
2018         (loadFailedCallback):
2019         (LoadTrackingTest::loadURI):
2020         (LoadTrackingTest::loadHtml):
2021         (LoadTrackingTest::loadPlainText):
2022         (LoadTrackingTest::loadRequest):
2023         (LoadTrackingTest::reload):
2024         (LoadTrackingTest::goBack):
2025         (LoadTrackingTest::goForward):
2026         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.h:
2027         * TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp:
2028         (registerGResource):
2029         (removeNonEmptyDirectory):
2030         (main):
2031         * TestWebKitAPI/gtk/WebKit2Gtk/TestMain.h:
2032         (Test::getWebKit1TestResoucesDir):
2033         (Test::getResourcesDir):
2034         * TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestBus.cpp:
2035         (WebKitTestBus::run):
2036         * TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestServer.cpp:
2037         (WebKitTestServer::WebKitTestServer):
2038         (WebKitTestServer::getURIForPath):
2039         * TestWebKitAPI/gtk/WebKit2Gtk/WebProcessTestRunner.cpp:
2040         (WebProcessTestRunner::runTest):
2041         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
2042         (resourceGetDataCallback):
2043         (WebViewTest::mainResourceData):
2044         (WebViewTest::mouseMoveTo):
2045         (WebViewTest::keyStroke):
2046         (WebViewTest::doMouseButtonEvent):
2047         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h:
2048         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
2049         (WTR::AccessibilityController::accessibleElementById):
2050         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp:
2051         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2052         (WTR::AccessibilityUIElement::role):
2053         (WTR::AccessibilityUIElement::title):
2054         (WTR::AccessibilityUIElement::description):
2055         (WTR::AccessibilityUIElement::stringValue):
2056         (WTR::AccessibilityUIElement::language):
2057         (WTR::AccessibilityUIElement::lineForIndex):
2058         (WTR::AccessibilityUIElement::selectedTextRange):
2059         (WTR::AccessibilityUIElement::url):
2060         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
2061         (WTR::getOutputDir):
2062         (WTR::getFontsPath):
2063         (WTR::initializeFontConfigSetting):
2064         * WebKitTestRunner/InjectedBundle/gtk/InjectedBundleUtilities.cpp:
2065         (WTR::topLevelPath):
2066         * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
2067         (WTR::TestRunner::pathToLocalResource):
2068         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
2069         (WTR::TestController::initializeInjectedBundlePath):
2070         (WTR::TestController::initializeTestPluginDirectory):
2071
2072 2014-01-05  Martin Robinson  <mrobinson@igalia.com>
2073
2074         [GTK] [CMake] run-webkit-tests should support the CMake build
2075         https://bugs.webkit.org/show_bug.cgi?id=126503
2076
2077         Reviewed by Daniel Bates.
2078
2079         Update run-launcher and gtk.py to work properly when dealing with the CMake port.
2080         run-webkit-tests does not need the --gtkcmake flag, but run-launcher does.
2081
2082         * Scripts/run-launcher: Work properly with the gtkcmake flag.
2083         * Scripts/webkitpy/port/gtk.py:
2084         (GtkPort._is_cmake_build): Added this helper which looks for the CMakeCache
2085         file to detect a CMake build.
2086         (GtkPort._built_executables_path): Added this helper to locate the built executable path.
2087         (GtkPort._built_libraries_path): Added this helper to locate the built library path.
2088         (GtkPort._port_flag_for_scripts): Use --gtkcmake when appropriate.
2089         (GtkPort.setup_environ_for_server): The way CMake builds libraries differs from GTK+.
2090         (GtkPort._path_to_driver): Use the new helper.
2091         (GtkPort._path_to_image_diff): Use the new helper.
2092         (GtkPort._path_to_webcore_library): Use the new helper.
2093         (GtkPort.build_webkit_command): Use --gtkcmake when appropriate.
2094
2095 2014-01-22  Ryuan Choi  <ryuan.choi@samsung.com>
2096
2097         [EFL] Remove unnecessary smart method since ewk_view_tiled removed
2098         https://bugs.webkit.org/show_bug.cgi?id=127417
2099
2100         Reviewed by Gyuyoung Kim.
2101
2102         * EWebLauncher/main.c:
2103         (on_key_down): Removed shortcut to test pre render.
2104
2105 2014-01-22  Myles C. Maxfield  <mmaxfield@apple.com>
2106
2107         Remove CSS3_TEXT_DECORATION define
2108         https://bugs.webkit.org/show_bug.cgi?id=127333
2109
2110         This is required for unprefixing the text-decoration-* CSS properties.
2111
2112         Reviewed by Simon Fraser.
2113
2114         * Configurations/FeatureDefines.xcconfig:
2115
2116 2014-01-22  Andy Estes  <aestes@apple.com>
2117
2118         [iOS] Prepare for upstreaming DumpRenderTree changes
2119         https://bugs.webkit.org/show_bug.cgi?id=127412
2120
2121         Reviewed by Simon Fraser.
2122
2123         Unlike on Mac where DumpRenderTree is a command-line tool, on iOS it is
2124         an application bundle. Instead of upstreaming a separate target for the
2125         app that duplicates the 'Compile Sources' phase of the tool, separate
2126         out the compilation into a static library target that both the
2127         command-line tool and the app can link against. Also, perform some
2128         unrelated cleanup.
2129
2130         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Updated the
2131         project file format from 2.4- to 3.2-compatible. Removed the
2132         'Copy Headers' build phase and removed all files from the
2133         'Compile Sources' build phase of DumpRenderTree. Added some files that
2134         were missing from the project. Created a 'DumpRenderTree (Library)'
2135         target for building the static library and made the 'DumpRenderTree'
2136         target depend on it. Added a 'Compile Sources' build phase to this
2137         target that builds the same files the DumpRenderTree target used to.
2138         Created DumpRenderTreeMain.mm as the only source file of the
2139         DumpRenderTree target, since targets won't link a binary without at
2140         least one source file. Made DumpRenderTree (Library) use
2141         DumpRenderTreeLibrary.xcconfig and made LayoutTestHelper use
2142         BaseTarget.xcconfig (so that it doesn't try to link libDumpRenderTree.a).
2143         * DumpRenderTree/mac/Configurations/BaseTarget.xcconfig: Moved
2144         definitions of GCC_ENABLE_OBJC_EXCEPTIONS and GCC_PREFIX_HEADER from
2145         DumpRenderTree.xcconfig to here so that LayoutTestHelper can use them.
2146         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig: Passed
2147         -force_load $(BUILT_PRODUCTS_DIR)libDumpRenderTree.a to OTHER_LDFLAGS.
2148         This is needed to correctly link a static library containing an Objective-C
2149         category (see <https://developer.apple.com/library/mac/qa/qa1490/_index.html>).
2150         * DumpRenderTree/mac/Configurations/DumpRenderTreeLibrary.xcconfig: Added.
2151         * DumpRenderTree/mac/DumpRenderTree.mm:
2152         (DumpRenderTreeMain): Renamed from main.
2153         * DumpRenderTree/mac/DumpRenderTreeMac.h: Added declaration of DumpRenderTreeMain.
2154         * DumpRenderTree/mac/DumpRenderTreeMain.mm: Added.
2155         (main): Called DumpRenderTreeMain from main.
2156
2157 2014-01-15  Martin Robinson  <mrobinson@igalia.com>
2158
2159         [GTK][CMake] build-webkit should try harder to avoid re-running cmake
2160         https://bugs.webkit.org/show_bug.cgi?id=127073
2161
2162         Reviewed by Daniel Bates.
2163
2164         * Scripts/build-webkit: Unify all the ports that call buildCMakeProjectOrExit with
2165         the new isCMakeBuild conditional. This allows us to share more code between ports.
2166         Pass the build arguments to the removeCMakeCache function.
2167         * Scripts/webkitdirs.pm:
2168         (runAutogenForAutotoolsProjectIfNecessary): Renamed mustReRunAutogen to cachedArgumentFileOutOfDate
2169         because it's now shared with the CMake build.
2170         (cachedArgumentFileOutOfDate): Renamed.
2171         (cmakeCachePath): Added this helper which gets the CMakeCache.txt path.
2172         (shouldRemoveCMakeCache): Tries to preserve current behavior for all ports, 
2173         except GTK+ which examines the OptionsGTK.cmake and OptionsCommon.cmake file
2174         as well as checking if build-webkit has been run with different arguments.
2175         (removeCMakeCache): Call shouldRemoveCMakeCache now.
2176         (generateBuildSystemFromCMakeProject): Exit early if CMakeCache.txt exists for GTK+.
2177         (isCMakeBuild): Added.
2178
2179 2014-01-22  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
2180
2181         [EFL][GTK] Get EFL and GTK compiling with ACCESSIBILITY disabled
2182         https://bugs.webkit.org/show_bug.cgi?id=127119
2183
2184         Reviewed by Mario Sanchez Prada.
2185
2186         Guarding ACCESSIBILITY code in DumpRenderTree and WebKitTestRunner with HAVE(ACCESSIBILITY).
2187
2188         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
2189         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
2190         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2191         (resetDefaultsToConsistentValues):
2192         (webViewWindowObjectCleared):
2193         (main):
2194         * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp:
2195         (WTR::AccessibilityController::platformName):
2196         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
2197         (WTR::AccessibilityUIElement::isIndeterminate):
2198
2199 2014-01-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2200
2201
2202         [GTK] Add GUniquePtr
2203         https://bugs.webkit.org/show_bug.cgi?id=127170
2204
2205         Reviewed by Gustavo Noronha Silva.
2206
2207         Add unit tests for GUniquePtr.
2208
2209         * TestWebKitAPI/GNUmakefile.am: Add new file to compilation.
2210         * TestWebKitAPI/Tests/WTF/gobject/GUniquePtr.cpp: Added.
2211         (log):
2212         (takeLogStr):
2213         (TestWebKitAPI::TEST):
2214
2215 2014-01-22  Jinwoo Song  <jinwoo7.song@samsung.com>
2216
2217         Remove Nix files from Tools
2218         https://bugs.webkit.org/show_bug.cgi?id=127418
2219
2220         Reviewed by Csaba Osztrogonác.
2221
2222         * Scripts/build-webkit:
2223         * Scripts/update-webkit-libs-jhbuild:
2224         * Scripts/webkitdirs.pm:
2225         (determineArchitecture):
2226         (argumentsForConfiguration):
2227         (jscProductDir):
2228         (builtDylibPathForName):
2229         (isAppleWebKit):
2230         (launcherPath):
2231         (launcherName):
2232         (checkRequiredSystemConfig):
2233         (copyInspectorFrontendFiles):
2234         (jhbuildWrapperPrefixIfNeeded):
2235         (buildCMakeProjectOrExit):
2236         (cmakeBasedPortName):
2237         * Scripts/webkitpy/common/config/ports.py:
2238         (DeprecatedPort.port):
2239         (EflWK2Port.build_webkit_command):
2240         * Scripts/webkitpy/port/factory.py:
2241         (platform_options):
2242         (PortFactory):
2243         * Scripts/webkitpy/port/nix.py: Removed.
2244         * Scripts/webkitpy/port/nix_unittest.py: Removed.
2245
2246 2014-01-21  Benjamin Poulain  <benjamin@webkit.org>
2247
2248         Add Ian and Ricky to the contributor list
2249
2250         * Scripts/webkitpy/common/config/contributors.json:
2251         I am too old to remember all those email addresses :)
2252
2253 2014-01-21  David Farler  <dfarler@apple.com>
2254
2255         Upstream package-root for iOS
2256
2257         Reviewed by Daniel bates.
2258
2259         * Scripts/package-root: Added.
2260         (usage):
2261         * Scripts/webkitdirs.pm:
2262         (XcodeSDKPath): Added function.
2263
2264 2014-01-21  Daniel Bates  <dabates@apple.com>
2265
2266         [iOS] Tools/Makefile shouldn't build modules DumpRenderTree, gtest, or TestWebKitAPI
2267         https://bugs.webkit.org/show_bug.cgi?id=127368
2268
2269         Reviewed by Tim Horton.
2270
2271         Similar to the build-webkit change in <https://bugs.webkit.org/show_bug.cgi?id=127364>,
2272         we don't want to build DumpRenderTree, gtest, or TestWebKitAPI when running make in
2273         Tools.
2274
2275         * Makefile:
2276
2277 2014-01-21  Daniel Bates  <dabates@apple.com>
2278
2279         [iOS] Don't build DumpRenderTree, gtest, or TestWebKitAPI
2280         https://bugs.webkit.org/show_bug.cgi?id=127364
2281
2282         Reviewed by Simon Fraser.
2283
2284         For now, don't build DumpRenderTree and TestWebKitAPI for iOS as these
2285         projects fail to build because we need to upstream the relevant iOS changes.
2286         Also, don't build gtest, which is a dependency of TestWebKitAPI since we
2287         aren't building TestWebKitAPI.
2288
2289         * Scripts/build-webkit:
2290
2291 2014-01-21  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2292
2293         Unreviewed, remove myself from some watchlist entries.
2294
2295         * Scripts/webkitpy/common/config/watchlist:
2296
2297 2014-01-21  Zalan Bujtas  <zalan@apple.com>
2298
2299         Use 64 as the default value for the subpixel denominator.
2300
2301         Reviewed by Simon Fraser.
2302
2303         * lldb/lldb_webkit.py:
2304         (WebCoreLayoutUnitProvider.to_string):
2305
2306 2014-01-21  ChangSeok Oh  <changseok.oh@collabora.com>
2307
2308         [GTK] Fix a c++11 compliance issue for fontconfig
2309         https://bugs.webkit.org/show_bug.cgi?id=127283
2310
2311         Reviewed by Martin Robinson.
2312
2313         fontconfig-2.8.0 is not compliant with C++11. So I propose to apply a
2314         hotfix until bumping fontconfig up.
2315
2316         * gtk/jhbuild.modules:
2317         * gtk/patches/fontconfig-C-11-requires-a-space-between-literal-and-identifier.patch: Added.
2318
2319 2014-01-21  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
2320
2321         run-jsc-stress-tests should accept --child-processes option and WEBKIT_TEST_CHILD_PROCESSES env.var
2322         like run_webkit_test does
2323         https://bugs.webkit.org/show_bug.cgi?id=127349
2324
2325         Reviewed by Csaba Osztrogonác.
2326
2327         * Scripts/run-jsc-stress-tests:
2328
2329 2014-01-21  Adrian Perez de Castro  <aperez@igalia.com>
2330
2331         [GTK] Allow passing extra data to web extensions
2332         https://bugs.webkit.org/show_bug.cgi?id=125990
2333
2334         Reviewed by Carlos Garcia Campos.
2335
2336         Allow passing additional information to the injected bundle. On top
2337         of the string containing the path to the web extensions directory,
2338         a GVariant can be set with additional data using
2339         webkit_web_context_set_web_extensions_initialization_user_data().
2340         Also, a new initialize-web-extensions signal is emitted before
2341         launching a new WebProcess to allow setting different user data
2342         for each process. The GVariant is serialized as a string, passed
2343         to the injected bundle, and the injected bundle deserializes back
2344         the data, which is passed to web extensions which define the
2345         webkit_web_extension_initialize_with_user_data() function (for
2346         backwards compatibility, webkit_web_extension_initialize() is
2347         used as a fallback.)
2348
2349         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
2350         (initializeWebExtensions): Handles the initialize-web-extensions
2351         signal, and sets the web extensions directory and the initialization
2352         user data.
2353         (testWebExtensionInitializationUserData): New test case for checking
2354         the user data passed on initialization to web extensions.
2355         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
2356         (methodCallCallback): Added implementation for the
2357         GetInitializationUserData D-Bus method, used by
2358         testWebExtensionInitializationUserData().
2359         (webkit_web_extension_initialize_with_user_data): Define the
2360         initialization function with the additional user data parameter.
2361
2362 2014-01-21  Siddharth Mathur  <s.mathur@ieee.org>
2363
2364         Change my email address in contributors.json.
2365
2366         Unreviewed.
2367
2368         * Scripts/webkitpy/common/config/contributors.json:
2369
2370 2014-01-21  Krzysztof Czech  <k.czech@samsung.com>
2371
2372         [ATK] Expose aria-flowto through ATK_RELATION_FLOWS_TO
2373         https://bugs.webkit.org/show_bug.cgi?id=127291
2374
2375         Reviewed by Mario Sanchez Prada.
2376
2377         Implemented AccessibilityUIElement::ariaFlowToElementAtIndex method.
2378
2379         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2380         (AccessibilityUIElement::ariaFlowToElementAtIndex):
2381         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2382         (WTR::AccessibilityUIElement::ariaFlowToElementAtIndex):
2383
2384 2014-01-20  Zalan Bujtas  <zalan@apple.com>
2385
2386         Force float division when calculating CSS px value.
2387
2388         Reviewed by Simon Fraser.
2389
2390         Note that in Python 3, this is the default behavior.
2391
2392         * lldb/lldb_webkit.py:
2393         (WebCoreLayoutUnitProvider.to_string):
2394
2395 2014-01-20  Alexey Proskuryakov  <ap@apple.com>
2396
2397         build.webkit.org/dashboard should display information about patches in EWS
2398         https://bugs.webkit.org/show_bug.cgi?id=127006
2399
2400         Reviewed by Ryosuke Niwa.
2401
2402         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/index.html:
2403         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Bugzilla.js: Added.
2404         (Bugzilla.prototype.detailsURLForAttachment):
2405         Added a class for Bugzilla. So far, the only thing it can do is build patch URLs,
2406         which is needed when one wants to do something with a patch EWS is stuck on.
2407
2408         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Initialization.js:
2409         Create a Bugzilla instance.
2410
2411         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWS.js:
2412         (EWS.prototype.jsonQueueLengthURL):
2413         (EWS.prototype.jsonQueueStatusURL):
2414         Build JSON ULRs here, not in EWSQueue, as this is how other classes are structured.
2415
2416         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js:
2417         (EWSQueue.prototype.get statusPageURL): Changed to use a URL provided by EWS instead
2418         of second guessing.
2419         (EWSQueue.prototype.get chartsPageURL): Added.
2420         (EWSQueue.prototype.get loadedDetailedStatus): Tells whether we currently have
2421         additional data already loaded (it's reset with every update).
2422         (EWSQueue.prototype.get patches): Get patch queue.
2423         (EWSQueue.prototype.get bots): Get bots.
2424         (EWSQueue.prototype.update): Changed to use a specialized cheaper URL.
2425         (EWSQueue.prototype.loadDetailedStatus): Load and transform detailed status JSON.
2426
2427         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueueView.js:
2428         (EWSQueueView.prototype.update.appendQueue): Add a popover is there are any patches
2429         in the queue.
2430         (EWSQueueView.prototype.addLinkToRow): A helper to build the popover.
2431         (EWSQueueView.prototype.addTextToRow): Ditto.
2432         (EWSQueueView.prototype._addQueueHeadingToPopover): Ditto.
2433         (EWSQueueView.prototype._addBotsHeadingToPopover): Ditto.
2434         (EWSQueueView.prototype._addDividerToPopover): Ditto.
2435         (EWSQueueView.prototype._timeIntervalString): A helper to format a timestamp into a
2436         relative string.
2437         (EWSQueueView.prototype._popoverContentForEWSQueue): Build the popover.
2438         (EWSQueueView.prototype._presentPopoverForEWSQueue): Start loading data, and present
2439         it when done.
2440
2441         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/QueueView.css:
2442         Added rules for EWS popover. Removed a duplicate rule for build-logs-popover.
2443         Changed a few difficult to read padding styles to padding-left.
2444
2445 2014-01-20  Alexey Proskuryakov  <ap@apple.com>
2446
2447         Fix webkitpy tests.
2448
2449         * Scripts/webkitpy/common/net/web_mock.py: (MockBrowser.set_handle_robots):
2450         Added a mock implementation, as we now call this function.
2451
2452 2014-01-20  Darin Adler  <darin@apple.com>
2453
2454         Update style checker and tests to deal with override instead of OVERRIDE
2455         https://bugs.webkit.org/show_bug.cgi?id=127175
2456
2457         Reviewed by Anders Carlsson.
2458
2459         * Scripts/webkitpy/style/checkers/cpp.py:
2460         (check_braces): Use override instead of OVERRIDE.
2461         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2462         (CppStyleTest.test_brace_at_begin_of_line): Ditto.
2463
2464 2014-01-20  Alexey Proskuryakov  <ap@apple.com>
2465
2466         EWS should provide better information to Dashboard via JSON
2467         https://bugs.webkit.org/show_bug.cgi?id=127265
2468
2469         Reviewed by Ryosuke Niwa.
2470
2471         * QueueStatusServer/app.yaml: Updated version.
2472
2473         * QueueStatusServer/main.py:
2474         * QueueStatusServer/handlers/queuelengthjson.py:
2475         Added a way to cheaply get only the queue length, which is all the dashboard
2476         needs unless a popover is opened.
2477
2478         * QueueStatusServer/handlers/queuestatusjson.py: Updated to return more information
2479         that we will need. Changed some field names to be more meaningful. Fixed bot listing
2480         to understand that a bot can be reprurposed and used in a different queue.
2481
2482 2014-01-20  Alexey Proskuryakov  <ap@apple.com>
2483
2484         Make uploading results to EWS work despite robots.txt
2485         https://bugs.webkit.org/show_bug.cgi?id=127296
2486
2487         Reviewed by Ryosuke Niwa.
2488
2489         * Scripts/webkitpy/common/net/statusserver.py: (StatusServer.__init__): Disable
2490         checking robots.txt.
2491
2492         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py: (Bugzilla._get_browser):
2493         Removed a comment saying that we would want to stop doing this. Not checking
2494         robots.txt is more efficient than checking it.
2495
2496 2014-01-19  Ryuan Choi  <ryuan.choi@samsung.com>
2497
2498         [EFL][WK1] Remove and refactor the APIs which use single and base keyword
2499         https://bugs.webkit.org/show_bug.cgi?id=127214
2500
2501         Reviewed by Gyuyoung Kim.
2502
2503         Followed the changes of API.
2504
2505         * DumpRenderTree/efl/DumpRenderTreeView.cpp:
2506         (drtViewAdd):
2507         * EWebLauncher/main.c:
2508         (windowCreate):
2509
2510 2014-01-19  Eunmi Lee  <eunmi15.lee@samsung.com>
2511
2512         [EFL][WK2] Add touch events option to MiniBrowser.
2513         https://bugs.webkit.org/show_bug.cgi?id=127262
2514
2515         Reviewed by Gyuyoung Kim.
2516
2517         As a default, touch events are disabled and mouse events are enabled.
2518         If touch events option sets to true, touch events are enabled and mouse
2519         events are disabled.
2520
2521         * MiniBrowser/efl/main.c:
2522         (window_create):
2523         (elm_main):
2524
2525 2014-01-19  Zalan Bujtas  <zalan@apple.com>
2526
2527         Pretty print LayoutUnit, LayoutPoint, and LayoutSize in lldb and gdb.
2528         https://bugs.webkit.org/show_bug.cgi?id=126080
2529
2530         Reviewed by Sam Weinig.
2531
2532         This changes the output of printing LayoutUnits to be in px but it also
2533         preserves the original LayoutUnit value.
2534
2535         This will lead to lldb output like: (and it works even when subpixel is disabled)
2536
2537         (const WebCore::LayoutRect) $0 = {
2538             m_location = { x = 2.25px (144), y = 1px (64)}
2539             m_size = { width = 13.75px (880), height = 20px (1280) }
2540
2541
2542         And gdb output like:
2543
2544         m_frameRect = {
2545             m_location = LayoutPoint(0px (0), 0px(0)),
2546             m_size = LayoutSize(8px (512), 5px (320))
2547         }
2548
2549         This patch is based on patch by bjonesbe@adobe.com and for Blink by cbiesinger@chromium.org.
2550
2551         * gdb/webkit.py:
2552         (WebCoreLayoutUnitPrinter):
2553         (WebCoreLayoutUnitPrinter.__init__):
2554         (WebCoreLayoutUnitPrinter.to_string):
2555         (WebCoreLayoutSizePrinter):
2556         (WebCoreLayoutSizePrinter.__init__):
2557         (WebCoreLayoutSizePrinter.to_string):
2558         (WebCoreLayoutPointPrinter):
2559         (WebCoreLayoutPointPrinter.__init__):
2560         (WebCoreLayoutPointPrinter.to_string):
2561         (add_pretty_printers):
2562         * lldb/lldb_webkit.py:
2563         (__lldb_init_module):
2564         (WebCoreLayoutUnit_SummaryProvider):
2565         (WebCoreLayoutSize_SummaryProvider):
2566         (WebCoreLayoutPoint_SummaryProvider):
2567         (WebCoreLayoutUnitProvider):
2568         (WebCoreLayoutUnitProvider.__init__):
2569         (WebCoreLayoutUnitProvider.to_string):
2570         (WebCoreLayoutSizeProvider):
2571         (WebCoreLayoutSizeProvider.__init__):
2572         (WebCoreLayoutSizeProvider.get_width):
2573         (WebCoreLayoutSizeProvider.get_height):
2574         (WebCoreLayoutPointProvider):
2575         (WebCoreLayoutPointProvider.__init__):
2576         (WebCoreLayoutPointProvider.get_x):
2577         (WebCoreLayoutPointProvider.get_y):
2578
2579 2014-01-18  Alexey Proskuryakov  <ap@apple.com>
2580
2581         Add robots.txt to http://webkit-queues.appspot.com
2582         https://bugs.webkit.org/show_bug.cgi?id=127240
2583
2584         * QueueStatusServer/app.yaml: Added required "upload" attribute for robots.txt.
2585
2586 2014-01-18  Alexey Proskuryakov  <ap@apple.com>
2587
2588         Add robots.txt to http://webkit-queues.appspot.com
2589         https://bugs.webkit.org/show_bug.cgi?id=127240
2590
2591         Reviewed by Ryosuke Niwa.
2592
2593         * QueueStatusServer/app.yaml: Added robots.txt as a static file. Updated version.
2594
2595         * QueueStatusServer/robots.txt: Added.
2596
2597 2014-01-18  Alberto Garcia  <berto@igalia.com>
2598
2599         Tools/Scripts/test-webkitperl fails: 'tempdir' can't be called as a method
2600         https://bugs.webkit.org/show_bug.cgi?id=127217
2601
2602         Reviewed by Daniel Bates.
2603
2604         The syntax File::Temp->tempdir() was explicitly made invalid
2605         following <https://github.com/Perl-Toolchain-Gang/File-Temp/commit/c8920b2161ab6900a09e02b9410e0e4c3d74f565>
2606         which was included in File::Temp v2.30, shipped with Perl v5.18.0.
2607
2608         Use File::Temp::tempdir() instead.
2609
2610         * Scripts/webkitperl/VCSUtils_unittest/parseDiffWithMockFiles.pl:
2611
2612 2014-01-18  Alexey Proskuryakov  <ap@apple.com>
2613
2614         build.webkit.org/dashboard should have image diff links in test results popovers
2615         https://bugs.webkit.org/show_bug.cgi?id=127188
2616
2617         Reviewed by Timothy Hatcher.
2618
2619         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
2620         (Buildbot.prototype.layoutTestImagesURLForIteration):
2621         (Buildbot.prototype.layoutTestImageDiffURLForIteration):
2622         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2623         (BuildbotIteration.prototype.loadLayoutTestResults):
2624         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2625         (BuildbotTesterQueueView.prototype._popoverContentForLayoutTestRegressions.addFailureInfoLink):
2626         (BuildbotTesterQueueView.prototype._popoverContentForLayoutTestRegressions.addFailureInfoText):
2627         (BuildbotTesterQueueView.prototype._popoverContentForLayoutTestRegressions):
2628
2629 2014-01-18  Anders Carlsson  <andersca@apple.com>
2630
2631         Remove ENABLE_THREADED_HTML_PARSER defines everywhere
2632         https://bugs.webkit.org/show_bug.cgi?id=127225
2633
2634         Reviewed by Andreas Kling.
2635
2636         This concludes the removal of over 8.8 million lines of threaded parser code.
2637
2638         * Scripts/webkitperl/FeatureList.pm:
2639
2640 2014-01-17  Alexey Proskuryakov  <ap@apple.com>
2641
2642         build.webkit.org/dashboard should have diff links in test results popovers
2643         https://bugs.webkit.org/show_bug.cgi?id=126986
2644
2645         Reviewed by Tim Horton.
2646
2647         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
2648         (Buildbot.prototype.layoutTestCrashLogURLForIteration):
2649         (Buildbot.prototype.layoutTestStderrURLForIteration):
2650         (Buildbot.prototype.layoutTestDiffURLForIteration):
2651         (Buildbot.prototype.layoutTestPrettyDiffURLForIteration):
2652         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2653         (BuildbotIteration.prototype.loadLayoutTestResults):
2654         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2655         (BuildbotTesterQueueView.prototype._popoverContentForLayoutTestRegressions):
2656
2657 2014-01-17  Matthew Hanson  <matthew_hanson@apple.com>
2658
2659         Add the bare minimum support for branches to the bot-watchers dashboard
2660         https://bugs.webkit.org/show_bug.cgi?id=127124
2661
2662         This patch simply introduces the notion of branches into the bot-watchers dashboard.
2663         Subsequent patches will build functionality on top of this simple bit of infrastructure.
2664
2665         Reviewed by Timothy Hatcher.
2666
2667         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2668         (BuildbotQueue): store the branch property in the BuildbotQueue constructor
2669         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
2670         Initialize the Dashboard.Branch object
2671
2672 2014-01-17  Chris Fleizach  <cfleizach@apple.com>
2673
2674         platform/mac/accessibility/aria-multiline.html sometimes asserts in AccessibilityController::removeNotificationListener
2675         https://bugs.webkit.org/show_bug.cgi?id=127141
2676
2677         Reviewed by Alexey Proskuryakov.
2678
2679         Make sure to reset the notification handler each time.
2680
2681         * DumpRenderTree/AccessibilityController.cpp:
2682         (AccessibilityController::resetToConsistentState):
2683         * DumpRenderTree/AccessibilityController.h:
2684         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
2685         (AccessibilityController::platformResetToConsistentState):
2686         * DumpRenderTree/ios/AccessibilityControllerIOS.mm:
2687         (AccessibilityController::platformResetToConsistentState):
2688         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
2689         (AccessibilityController::~AccessibilityController):
2690         (AccessibilityController::platformResetToConsistentState):
2691         (AccessibilityController::removeNotificationListener):
2692         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
2693         (AccessibilityController::platformResetToConsistentState):
2694
2695 2014-01-17  Alberto Garcia  <berto@igalia.com>
2696
2697         [GTK] Test /webkit/download/not-found fails in GTK Linux 64-bit Release bot
2698         https://bugs.webkit.org/show_bug.cgi?id=82329
2699
2700         Reviewed by Carlos Garcia Campos.
2701
2702         Unskip, this is working fine now.
2703
2704         * Scripts/run-gtk-tests:
2705         (TestRunner):
2706
2707 2014-01-17  Alberto Garcia  <berto@igalia.com>
2708
2709         [GTK] Test /webkit/webview/icon-uri times out in GTK Linux 64-bit Release bot
2710         https://bugs.webkit.org/show_bug.cgi?id=82328
2711
2712         Reviewed by Carlos Garcia Campos.
2713
2714         This was caused by the icon database being corrupted in the
2715         Release bot. After removing it the test works fine so it can be
2716         run again.
2717
2718         * Scripts/run-gtk-tests:
2719         (TestRunner):
2720
2721 2014-01-16  Alexey Proskuryakov  <ap@apple.com>
2722
2723         Test results popovers at http://build.webkit.org/dashboard should link to stderr
2724         https://bugs.webkit.org/show_bug.cgi?id=126929
2725
2726         Reviewed by Timothy Hatcher.
2727
2728         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
2729         (Buildbot.prototype.layoutTestCrashLogURLForIteration): Renamed for consistency.
2730         (Buildbot.prototype.layoutTestStderrURLForIteration): Added.
2731
2732         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2733         (BuildbotIteration.prototype.loadLayoutTestResults): Store has_stderr attribute.
2734
2735         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2736         (BuildbotTesterQueueView.prototype._popoverContentForLayoutTestRegressions):
2737         Add a link to stderr output if present.
2738
2739         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/QueueView.css:
2740         (.test-results-popover .additional-link): Style with light grey (will use the same style
2741         for diff links).
2742
2743 2014-01-16  Ryosuke Niwa  <rniwa@webkit.org>
2744
2745         Automate DoYouEvenBench
2746         https://bugs.webkit.org/show_bug.cgi?id=124497
2747
2748         Reviewed by Geoffrey Garen.
2749
2750         * Scripts/webkitpy/performance_tests/perftest.py:
2751         (PerfTestMetric.__init__): Added the aggregator name as an argument.
2752         (PerfTestMetric.aggregator): Added.
2753         (PerfTest._metrics_regex): Made the subtest name match non-greedy so that the metric names will be
2754         won't be eagerly parsed as a part of the subtest name. e.g. "Time" and "Total" in "a:Time:Total"
2755         should be parsed as the metric and the aggregator respectively.
2756         (PerfTest._run_with_driver): Pass in the aggregator name.
2757         (PerfTest._ensure_metrics): Ditto. Also split the subtest name by / as required by DoYouEvenBench
2758         which generates subtests of subtests within a single test file.
2759
2760         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
2761         (test_parse_output_with_subtests_and_total): Added.
2762
2763         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
2764         (_generate_results_dict): Add the aggregator name to the JSON when one is available.
2765
2766         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
2767         (TestWithSubtestsData): Added a sub test with an aggregator and a sub-sub test.
2768
2769 2014-01-16  Chris Fleizach  <cfleizach@apple.com>
2770
2771         platform/mac/accessibility/aria-multiline.html sometimes asserts in AccessibilityController::removeNotificationListener
2772         https://bugs.webkit.org/show_bug.cgi?id=127141
2773
2774         Reviewed by Alexey Proskuryakov.
2775
2776         Don't assert that the notification handler needs to be cleaned up. Deallocing the controller should be enough to clean up as it is.
2777
2778         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
2779         (AccessibilityController::~AccessibilityController):
2780
2781 2014-01-16  Ryosuke Niwa  <rniwa@webkit.org>
2782
2783         EWS shouldn't comment on Bugzilla for failing builds or style errors
2784         https://bugs.webkit.org/show_bug.cgi?id=127079
2785
2786         Reviewed by Anders Carlsson.
2787
2788         Since patch authors and reviewers could retrieve this information from bubbles,
2789         we shouldn't spam the Bugzilla with useless comments.
2790
2791         We still post style errors but not python paths we used since it's a pure noise.
2792
2793         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2794         (AbstractEarlyWarningSystem._post_reject_message_on_bug):
2795         * Scripts/webkitpy/tool/commands/queues.py:
2796         (StyleQueue.review_patch):
2797
2798 2014-01-15  Roger Fong  <roger_fong@apple.com>
2799
2800         Add support for handling WebGL load policies.
2801         https://bugs.webkit.org/show_bug.cgi?id=126935
2802         <rdar://problem/15790448>.
2803
2804         Reviewed by Timothy Horton.
2805
2806         * WebKitTestRunner/TestController.cpp: Update WKPageLoaderClient to V4.
2807         (WTR::TestController::createWebViewWithOptions):
2808
2809 2014-01-16  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
2810
2811         Remove workaround for compilers not supporting explicit override control
2812         https://bugs.webkit.org/show_bug.cgi?id=127111
2813
2814         Reviewed by Anders Carlsson.
2815
2816         Now all compilers support explicit override control, this workaround can be removed.
2817
2818         * DumpRenderTree/gtk/fonts/fonts.conf:
2819         * Scripts/do-webcore-rename:
2820         Removed this rename operation from the list of contemplated future renames.
2821         * TestWebKitAPI/Tests/WebKit2/DidAssociateFormControls_Bundle.cpp:
2822         * TestWebKitAPI/Tests/WebKit2/InjectedBundleFrameHitTest_Bundle.cpp:
2823         * TestWebKitAPI/Tests/WebKit2/WillLoad_Bundle.cpp:
2824         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme_Bundle.cpp:
2825         * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:
2826
2827 2014-01-16  Oliver Hunt  <oliver@apple.com>
2828
2829         Stop run-jsc from consuming stderr output
2830         https://bugs.webkit.org/show_bug.cgi?id=127115
2831
2832         Reviewed by Mark Lam.
2833
2834         Simple patch to make run-jsc easier to deal with
2835
2836         * Scripts/run-jsc:
2837
2838 2014-01-16  Eva Balazsfalvi  <balazsfalvi.eva@stud.u-szeged.hu>
2839
2840         Tools/gtk/generate-feature-defines-files doesn't work with older versions of python
2841         https://bugs.webkit.org/show_bug.cgi?id=126323
2842
2843         Reviewed by Csaba Osztrogonác.
2844
2845         * gtk/generate-feature-defines-files:
2846
2847 2014-01-16  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
2848
2849         [EFL][WK2] Implement TestController::setHidden
2850         https://bugs.webkit.org/show_bug.cgi?id=127036
2851
2852         Reviewed by Gyuyoung Kim.
2853
2854         WebKitTestRunner needs TestController::setHidden implementation to
2855         properly handle page visibility API layout tests after r161105.
2856
2857         * WebKitTestRunner/efl/TestControllerEfl.cpp:
2858         (WTR::TestController::setHidden):
2859
2860 2014-01-16  Zan Dobersek  <zdobersek@igalia.com>
2861
2862         [GTK][MiniBrowser] The progress entry reset callback can be fired after the BrowserWindow is destroyed
2863         https://bugs.webkit.org/show_bug.cgi?id=127083
2864
2865         Reviewed by Carlos Garcia Campos.
2866
2867         When the load progress reaches 1.0 (i.e. 100%), a timeout callback is set up in webViewLoadProgressChanged.
2868         The progress entry is then reset back to 0 in that callback and the timeout source is removed.
2869
2870         The callback can be fired after the relevant BrowserWindow and its progress entry are destroyed, causing
2871         assertion failures in gtk_entry_set_progress_fraction due to an invalid GtkEntry object. To avoid that,
2872         To avoid that, the ID of the timeout source is stored on the BrowserWindow and is destroyed when the
2873         BrowserWindow object is being finalized, preventing the callback from firing.
2874
2875         * MiniBrowser/gtk/BrowserWindow.c:
2876         (resetEntryProgress):
2877         (webViewLoadProgressChanged):
2878         (browserWindowFinalize):
2879
2880 2014-01-15  Alexey Proskuryakov  <ap@apple.com>
2881
2882         DumpRenderTree doesn't disable web preferences autosave
2883         https://bugs.webkit.org/show_bug.cgi?id=127062
2884
2885         Reviewed by Dan Bernstein.
2886
2887         * DumpRenderTree/mac/DumpRenderTree.mm: (prepareConsistentTestingEnvironment):
2888         Do it.
2889
2890 2014-01-15  Dean Jackson  <dino@apple.com>
2891
2892         Improve filter-build-webkit, especially for iOS builds
2893         https://bugs.webkit.org/show_bug.cgi?id=81046
2894
2895         Reviewed by Joseph Pecoraro.
2896
2897         Lots of updates to the filtering rules, mostly from the
2898         iOS build output. Other highlights include:
2899         - ignoring escape sequences for color ouput
2900         - detecting escaped spaces in file name regexps
2901
2902         * Scripts/filter-build-webkit:
2903         (shouldIgnoreLine):
2904
2905 2014-01-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2906
2907         [GTK] Web process sometimes crashes when printing in synchronous mode
2908         https://bugs.webkit.org/show_bug.cgi?id=126979
2909
2910         Reviewed by Gustavo Noronha Silva.
2911
2912         * Scripts/run-gtk-tests:
2913         (TestRunner): Unskip
2914         /webkit2/WebKitPrintOperation/close-after-print.
2915
2916 2014-01-15  ChangSeok Oh  <changseok.oh@collabora.com>
2917
2918         [EFL] Change test font installed path to webkitgtk-font-tests
2919         https://bugs.webkit.org/show_bug.cgi?id=126723
2920
2921         Reviewed by Gyuyoung Kim.
2922
2923         I'd like to change the test fonts installed directory from 'webkitgtk-test-fonts-0.0.3'
2924         to 'webkitgtk-test-fonts'. webkitgtk-test-fonts-0.0.3 doesn't match the path
2925         hard-coded in FontManagement.cpp#105
2926
2927         * DumpRenderTree/PlatformEfl.cmake:
2928         * WebKitTestRunner/PlatformEfl.cmake:
2929         * efl/jhbuild.modules:
2930
2931 2014-01-14  Ryosuke Niwa  <rniwa@webkit.org>
2932
2933         Make DoYouEvenBench runnable by run-perf-tests
2934         https://bugs.webkit.org/show_bug.cgi?id=127030
2935
2936         Reviewed by Andreas Kling.
2937
2938         Ignore console messages spit out by DoYouEvenBench and support aggregator names such as
2939         ":Total" to appear at the end of a test name. We don't do anything with it for now.
2940
2941         * Scripts/webkitpy/performance_tests/perftest.py:
2942         (PerfTest._metrics_regex): Handle aggregator names such as ":Total". We'll pass it down
2943         to the JSON in a follow up patch for the perf dashboard.
2944         (PerfTest._lines_to_ignore_in_parser_result): Added lines to ignore for DoYouEvenBench.
2945
2946 2014-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
2947
2948         [GTK] UI process crashes when the web process crashes while printing
2949         https://bugs.webkit.org/show_bug.cgi?id=126977
2950
2951         Reviewed by Gustavo Noronha Silva.
2952
2953         Add new test case to check that closing the window right after
2954         printing works. It's skipped for now, because this patch only
2955         fixes the UI process crash, but not the web process one.
2956
2957         * Scripts/run-gtk-tests:
2958         (TestRunner): Skip
2959         /webkit2/WebKitPrintOperation/close-after-print.
2960         * TestWebKitAPI/Tests/WebKit2Gtk/TestPrinting.cpp:
2961         (testPrintOperationPrintPrinter):
2962         (findPrintToFilePrinter):
2963         (testPrintOperationPrint):
2964         (testPrintOperationErrors):
2965         (testPrintOperationCloseAfterPrint):
2966         (beforeAll):
2967
2968 2014-01-14  Brent Fulgham  <bfulgham@apple.com>
2969
2970         [WIN] Set MSBuild environment variable to avoid long-lived processes locking log files
2971         https://bugs.webkit.org/show_bug.cgi?id=127002
2972
2973         Reviewed by David Kilzer.
2974
2975         * Scripts/webkitdirs.pm:
2976         (setupAppleWinEnv): Export MSBUILDDISABLENODEREUSE=1 to the environment.
2977
2978 2014-01-14  Commit Queue  <commit-queue@webkit.org>
2979
2980         Unreviewed, rolling out r162000.
2981         http://trac.webkit.org/changeset/162000
2982         https://bugs.webkit.org/show_bug.cgi?id=127009
2983
2984         API versioning is wrong (Requested by rfong on #webkit).
2985
2986         * MiniBrowser/mac/WK2BrowserWindowController.m:
2987         (-[WK2BrowserWindowController awakeFromNib]):
2988         * WebKitTestRunner/TestController.cpp:
2989         (WTR::TestController::createOtherPage):
2990         (WTR::TestController::createWebViewWithOptions):
2991
2992 2014-01-13  Roger Fong  <roger_fong@apple.com>
2993
2994         Add support for handling WebGL load policies.
2995         https://bugs.webkit.org/show_bug.cgi?id=126935
2996         <rdar://problem/15790448>.
2997
2998         Reviewed by Brent Fulgham.
2999
3000         * MiniBrowser/mac/WK2BrowserWindowController.m:
3001         (-[WK2BrowserWindowController awakeFromNib]):
3002         * WebKitTestRunner/TestController.cpp:
3003         (WTR::TestController::createWebViewWithOptions):
3004
3005 2014-01-14  Zan Dobersek  <zdobersek@igalia.com>
3006
3007         [GTK] Skip FontConfig initialization in WebKitTestRunner if requested
3008         https://bugs.webkit.org/show_bug.cgi?id=120110
3009
3010         Reviewed by Martin Robinson.
3011
3012         Skip the FontConfig settings initialization in WebKitTestRunner if the
3013         WEBKIT_SKIP_WEBKITTESTRUNNER_FONTCONFIG_INITIALIZATION environment variable is set.
3014         This is useful when profiling the WebKitTestRunner execution, where at the startup
3015         this step takes considerable amount of time and disturbs the profiling output.
3016
3017         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
3018         (WTR::initializeFontConfigSetting):
3019
3020 2014-01-14  Brian J. Burg  <burg@cs.washington.edu>
3021
3022         Add ENABLE(WEB_REPLAY) feature flag to the build system
3023         https://bugs.webkit.org/show_bug.cgi?id=126949
3024
3025         Reviewed by Joseph Pecoraro.
3026
3027         * Scripts/webkitperl/FeatureList.pm:
3028
3029 2014-01-14  László Langó  <llango.u-szeged@partner.samsung.com>
3030
3031         REGRESSION (r160085): check-webkit-style: utf8' codec can't decode byte 0x89 in position 0: invalid start byte.
3032         https://bugs.webkit.org/show_bug.cgi?id=126702
3033
3034         Reviewed by Alexey Proskuryakov.
3035
3036         Resolve regression and remove a FIXME comment that is already fixed.
3037
3038         * Scripts/webkitpy/common/system/filesystem.py:
3039         (FileSystem.open_text_file_for_reading):
3040         * Scripts/webkitpy/common/system/filesystem_unittest.py:
3041         (RealFileSystemTest.test_read_and_write_file):
3042         * Scripts/webkitpy/style/filereader.py:
3043         (TextFileReader._read_lines):
3044         * Scripts/webkitpy/style/filereader_unittest.py:
3045         (TextFileReaderTest.test_count_delete_only_file):
3046         (TextFileReaderTest):
3047         (TextFileReaderTest.test_process_malformed_file):
3048
3049 2014-01-02  Brian Holt  <brian.holt@samsung.com>
3050
3051         [GTK] Parse Valgrind xml leak files
3052         https://bugs.webkit.org/show_bug.cgi?id=119446
3053
3054         Reviewed by Alejandro G. Castro.
3055
3056         Parse the xml files generated by Valgrind to yield useful
3057         information about the memory leaks.
3058
3059         * Scripts/webkitpy/port/gtk.py:
3060         (GtkPort.__init__):
3061         (GtkPort.setup_test_run): Clear the previous output files before new
3062         run.
3063         (GtkPort.print_leaks_summary):
3064
3065         * Scripts/webkitpy/port/leakdetector_valgrind.py: Added.
3066         Parse the xml files generated by Valgrind and summarise leaks
3067         into an easily understandable list.
3068         (get_text_of):
3069         (get_CDATA_of):
3070         (gather_frames):
3071         (ValgrindError):
3072         (ValgrindError.__init__):
3073         (ValgrindError.__str__):
3074         (ValgrindError.unique_string):
3075         (ValgrindError.error_hash):
3076         (ValgrindError.__hash__):
3077         (ValgrindError.__eq__):
3078         (LeakDetectorValgrind):
3079         (LeakDetectorValgrind.__init__):
3080         (LeakDetectorValgrind._parse_leaks_output):
3081         (LeakDetectorValgrind.leaks_files_in_results_directory):
3082         (LeakDetectorValgrind.clean_leaks_files_from_results_directory):
3083         (LeakDetectorValgrind.parse_and_print_leaks_detail):
3084
3085         * Scripts/webkitpy/port/leakdetector_valgrind_unittest.py: Added.
3086         (make_mock_valgrind_output):
3087         (make_mock_incomplete_valgrind_output):
3088         (make_mock_valgrind_results):
3089         (make_mock_valgrind_results_incomplete):
3090         (make_mock_valgrind_results_empty):
3091         (make_mock_valgrind_results_misformatted):
3092         (mock_run_cppfilt_command):
3093         (LeakDetectorValgrindTest):
3094         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_pass):
3095         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_incomplete):
3096         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_empty):
3097         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_misformatted):
3098         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_pass):
3099         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_incomplete):
3100         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_empty):
3101         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_misformatted):
3102
3103 2014-01-13  Lucas Forschler  <lforschler@apple.com>
3104
3105         Update the LLINT CLoop Bot build infrastructure
3106         https://bugs.webkit.org/show_bug.cgi?id=126604
3107         
3108         Unreviewed.
3109         
3110         * BuildSlaveSupport/build.webkit.org-config/config.json:
3111         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3112         (CompileLLINTCLoop):
3113         (RunLLINTCLoopTests):
3114         (BuildAndTestLLINTCLoopFactory):
3115         (BuildAndTestLLINTCLoopFactory.__init__):
3116
3117 2014-01-13  Jinwoo Song  <jinwoo7.song@samsung.com>
3118
3119         [EFL][WK2] Disable failing API tests
3120         https://bugs.webkit.org/show_bug.cgi?id=126960
3121
3122         Reviewed by Gyuyoung Kim.
3123
3124         Disable WKViewUserViewportToContents test until bug 126261 is resolved.
3125
3126         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewUserViewportToContents.cpp:
3127         (TestWebKitAPI::TEST):
3128
3129 2014-01-13  Daniel Batyai  <dbatyai.u-szeged@partner.samsung.com>
3130
3131         Remove wdiff
3132         https://bugs.webkit.org/show_bug.cgi?id=124766
3133
3134         Reviewed by Ryosuke Niwa.
3135
3136         * Scripts/webkitpy/common/net/resultsjsonparser_unittest.py:
3137         (ResultsJSONParserTest):
3138         * Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:
3139         (TestResultWriter):
3140         (TestResultWriter.create_text_diff_and_write_result):
3141         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
3142         (summarize_results):
3143         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
3144         (RunTest.test_output_diffs):
3145         * Scripts/webkitpy/port/base.py:
3146         (Port.__init__):
3147         (Port.driver_stop_timeout):
3148         (Port.check_image_diff):
3149         (Port.repository_paths):
3150         (Port._path_to_lighttpd_php):
3151         * Scripts/webkitpy/port/base_unittest.py:
3152         (PortTest.test_default_child_processes):
3153         (PortTest.test_pretty_patch_script_error):
3154         * Scripts/webkitpy/port/port_testcase.py:
3155         (PortTestCase.test_diff_image_crashed):
3156         * Scripts/webkitpy/port/test.py:
3157         (TestPort.operating_system):
3158
3159 2014-01-13  Martin Robinson  <mrobinson@igalia.com>
3160
3161         Build fix for the GTK+ CMake port
3162
3163         * TestWebKitAPI/PlatformGTK.cmake: The WKConnection test is no longer with us.
3164
3165 2014-01-13  Adrian Perez de Castro  <aperez@igalia.com>
3166
3167         [GTK] Add cast in call to g_object_add_weak_pointer in MiniBrowser
3168         https://bugs.webkit.org/show_bug.cgi?id=126881
3169
3170         Reviewed by Carlos Garcia Campos.
3171
3172         * MiniBrowser/gtk/BrowserWindow.c:
3173         (browser_window_new):
3174         Explicitly cast GtkWindow** to gpointer* in call to
3175         g_object_add_weak_pointer to avoid compiler warnings.
3176
3177 2014-01-13  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
3178
3179         Remove parsing of old-run-webkit-tests output from master.cfg
3180         https://bugs.webkit.org/show_bug.cgi?id=126690
3181
3182         Reviewed by Csaba Osztrogonác.
3183
3184         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3185         Removed parsing of ORWT output, as it is not used anymore.
3186         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
3187         Updated unit tests accordingly.
3188
3189 2014-01-13  Commit Queue  <commit-queue@webkit.org>
3190
3191         Unreviewed, rolling out r161808.
3192         http://trac.webkit.org/changeset/161808
3193         https://bugs.webkit.org/show_bug.cgi?id=126874
3194
3195         This patch make several files to be always regenerated on
3196         every make (Requested by KaL on #webkit).
3197
3198         * WebKitTestRunner/GNUmakefile.am:
3199
3200 2014-01-13  Adrian Perez de Castro  <aperez@igalia.com>
3201
3202         [GTK] Make MiniBrowser windows non-transient by default
3203         https://bugs.webkit.org/show_bug.cgi?id=126840
3204
3205         Reviewed by Carlos Garcia Campos.
3206
3207         Instead of making new browser windows transient as soon as they are
3208         created, save the pointer to the parent window and set the transient
3209         state later on when handling the "run-as-modal" signal. This makes
3210         it easier to use the MiniBrowser to do tests involving multiple
3211         windows, and will be useful as well when multi-web-process mode is
3212         enabled for the GTK port.
3213
3214         * MiniBrowser/gtk/BrowserWindow.c:
3215         (webViewRunAsModal): Set the parent window using
3216         gtk_window_set_transient_for() using the saved parent
3217         window.
3218         (browser_window_new): Save the parent window using
3219         g_object_set_data() instead of making the new window
3220         transient immediately.
3221
3222 2014-01-12  Sergio Correia  <sergio.correia@openbossa.org>
3223
3224         [EFL][WK2] Make API tests work again
3225         https://bugs.webkit.org/show_bug.cgi?id=126769
3226
3227         Reviewed by Gyuyoung Kim.
3228
3229         The EFL and WK2 test binaries are currently being generated at *TestWebKitAPI/
3230         [E]WebKit2, respectively, and this causes problems because the logic to find
3231         where WebProcess is to look in the same directory of the running process and
3232         then proceed to use LIBEXECDIR (typically /usr/loca/bin).
3233
3234         This patch introduces a WEBKIT_EXEC_PATH environment variable, inspired in the
3235         Gtk port, which allows us to look for WebProcess initially in this directory,
3236         if it's defined.
3237
3238         * TestWebKitAPI/efl/main.cpp:
3239         (main): Define WEBKIT_EXEC_PATH to be used by WebKit2 API tests.
3240
3241 2014-01-12  Daniel Bates  <dabates@apple.com>
3242
3243         [iOS] Fix the build
3244
3245         For now, ensure we build WebKit System Interface before we build WebKit.
3246         We'll remove this constraint and the constraint to build WebKit Additions
3247         in a subsequent commit.
3248
3249         * Scripts/build-webkit:
3250
3251 2014-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
3252
3253         Unreviewed. Fix make distcheck.
3254
3255         * gtk/GNUmakefile.am: Add generate-inspector-gresource-manifest.py
3256         to EXTRA_DIST.
3257
3258 2014-01-12  Tobias Mueller  <tobiasmue@gnome.org>
3259
3260         --disable-dependency-tracking causes build failure due to missing directories
3261         https://bugs.webkit.org/show_bug.cgi?id=94488
3262
3263         Reviewed by Gustavo Noronha Silva.
3264
3265         Autotools build fix: Ensure output directory existing
3266         before generating DerivedSources. This allows for
3267         --disable-dependency-tracking to be run.
3268
3269
3270         * WebKitTestRunner/GNUmakefile.am: Added a new target of the directory in which files are meant to be stored.
3271
3272 2014-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
3273
3274         [GTK] Fix return value of WebKitDownload::created-destination
3275         https://bugs.webkit.org/show_bug.cgi?id=126741
3276
3277         Reviewed by Martin Robinson.
3278
3279         * TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp: Fix return
3280         value of several callbacks.
3281
3282 2014-01-11  Sam Weinig  <sam@webkit.org>
3283
3284         Add support for null StringViews
3285         https://bugs.webkit.org/show_bug.cgi?id=126827
3286
3287         Reviewed by Anders Carlsson.
3288
3289         Add new test for StringView.
3290
3291         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3292         * TestWebKitAPI/Tests/WTF/StringView.cpp: Added.
3293         (TestWebKitAPI::TEST):
3294
3295 2014-01-10  Benjamin Poulain  <bpoulain@apple.com>
3296
3297         Remove the BlackBerry port from trunk
3298         https://bugs.webkit.org/show_bug.cgi?id=126715
3299
3300         Reviewed by Anders Carlsson.
3301
3302         * DumpRenderTree/DumpRenderTree.h:
3303         * DumpRenderTree/PixelDumpSupport.cpp:
3304
3305 2014-01-10  Daniel Bates  <dabates@apple.com>
3306
3307         [iOS] Fix project build order
3308
3309         Ensure we build WebKitAdditions before WebCore (if applicable). Also, we don't
3310         build WebInspectorUI, Tools/MiniBrowser, or Tools/WebKitTestRunner on iOS at the
3311         time of writing.
3312
3313         * Scripts/build-webkit:
3314
3315 2014-01-10  Mario Sanchez Prada  <mario.prada@samsung.com>
3316
3317         Move platformName property from testRunner to accessibilityController
3318         https://bugs.webkit.org/show_bug.cgi?id=126689
3319
3320         Reviewed by Chris Fleizach.
3321
3322         Move the platformName property from the testRunner into
3323         accessibilityController, since this is a concept that has only be
3324         used by accessibility tests since it got added, and also because
3325         the real intention was not to distinguish among "ports" (mac, win,
3326         gtk, efl) but between platforms (atk, mac, win).
3327
3328         This change will be very useful to merge GTK's roles-exposed.html
3329         and Mac's role-subrole-roledescription.html into one single test,
3330         since we will be specifying in the test itself which elements are
3331         supported in which accessibility "platform". In this context,
3332         being able to check accessibilityController.platformName directly
3333         against a list of supported accessibility platforms (e.g. "atk,mac")
3334         will certainly maintain the code cleaner and simpler.
3335
3336         * DumpRenderTree/TestRunner.h:
3337         (TestRunner::platformName): Removed.
3338         * DumpRenderTree/TestRunner.cpp:
3339         (getPlatformNameCallback): Removed.
3340         (TestRunner::staticValues): Removed platformName
3341         * DumpRenderTree/efl/TestRunnerEfl.cpp:
3342         (TestRunner::platformName): Removed.
3343         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
3344         (TestRunner::platformName): Removed.
3345         * DumpRenderTree/mac/TestRunnerMac.mm:
3346         (TestRunner::platformName): Removed.
3347         * DumpRenderTree/win/TestRunnerWin.cpp:
3348         (TestRunner::platformName): Removed.
3349
3350         * DumpRenderTree/AccessibilityController.h:
3351         (AccessibilityController::platformName): Added.
3352         * DumpRenderTree/AccessibilityController.cpp:
3353         (getPlatformNameCallback): Added.
3354         (AccessibilityController::getJSClass): Added platformName.
3355         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
3356         (AccessibilityController::platformName): Added, returning "atk".
3357         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
3358         (AccessibilityController::platformName): Ditto, returning "mac".
3359         * DumpRenderTree/ios/AccessibilityControllerIOS.mm:
3360         (AccessibilityController::platformName): Ditto, returning "ios".
3361         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
3362         (AccessibilityController::platformName): Ditto, returning "win".
3363
3364         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
3365         (platformName): Removed.
3366         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3367         (TestRunner::platformName): Removed.
3368         * WebKitTestRunner/InjectedBundle/efl/TestRunnerEfl.cpp:
3369         (TestRunner::platformName): Removed.
3370         * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
3371         (TestRunner::platformName): Removed.
3372         * WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
3373         (TestRunner::platformName): Removed.
3374         * WebKitTestRunner/InjectedBundle/win/TestRunnerWin.cpp:
3375         (TestRunner::platformName): Removed.
3376
3377         * WebKitTestRunner/InjectedBundle/AccessibilityController.h:
3378         (WTR:AccessibilityController::platformName): Added.
3379         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityController.idl:
3380         (platformName): Added.
3381         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
3382         (WTR::AccessibilityController::platformName): Added, returning "atk".
3383         * WebKitTestRunner/InjectedBundle/mac/AccessibilityControllerMac.mm:
3384         (WTR::AccessibilityController::platformName): Added, returning "mac".
3385
3386 2014-01-10  Benjamin Poulain  <bpoulain@apple.com>
3387
3388         Remove the BlackBerry port from trunk
3389         https://bugs.webkit.org/show_bug.cgi?id=126715
3390
3391         Reviewed by Anders Carlsson.
3392
3393         * Scripts/webkitpy/common/config/watchlist:
3394
3395 2014-01-09  Benjamin Poulain  <bpoulain@apple.com>
3396
3397         Remove the BlackBerry files outside WebCore
3398         https://bugs.webkit.org/show_bug.cgi?id=126715
3399
3400         Reviewed by Anders Carlsson.
3401
3402         * DumpRenderTree/blackberry: Removed.
3403
3404 2014-01-10  Simon Fraser  <simon.fraser@apple.com>
3405
3406         Remove knowledge of Blackberry from build scripts
3407         https://bugs.webkit.org/show_bug.cgi?id=126766
3408
3409         Reviewed by Anders Carlsson.
3410         
3411         Remove isBlackBerry() and references to it, and rmeove
3412         blackberry-related stuff from the watchlist.
3413
3414         * Scripts/build-webkit:
3415         * Scripts/webkit-build-directory:
3416         * Scripts/webkitdirs.pm:
3417         (determineBaseProductDir):
3418         (argumentsForConfiguration):
3419         (builtDylibPathForName):
3420         (isAppleWebKit):
3421         (buildCMakeProjectOrExit):
3422         (cmakeBasedPortArguments):
3423         (cmakeBasedPortName):
3424         * Scripts/webkitperl/FeatureList.pm:
3425         * Scripts/webkitpy/common/config/watchlist:
3426
3427 2014-01-10  Daniel Bates  <dabates@apple.com>
3428
3429         [iOS] Fix up simulator build and enable default features
3430
3431         Rubber-stamped by Joseph Pecoraro.
3432
3433         * Scripts/webkitdirs.pm:
3434         (determineArchitecture):
3435         (determinePassedArchitecture):
3436         * Scripts/webkitperl/FeatureList.pm: Also expose command line option to toggle ENABLE_PLUGIN_PROXY_FOR_VIDEO (enabled
3437         by default only in iOS).
3438
3439 2014-01-10  Daniel Bates  <dabates@apple.com>
3440
3441         [iOS] Upstream WebCore and Tools miscellaneous changes
3442         https://bugs.webkit.org/show_bug.cgi?id=126698
3443
3444         Reviewed by David Kilzer.
3445
3446         * Scripts/check-for-inappropriate-objc-class-names:
3447         * Scripts/check-for-webkit-framework-include-consistency:
3448
3449 2014-01-09  Dan Bernstein  <mitz@apple.com>
3450
3451         [Cocoa] Promote WKBackForwardList{,Item}.h to public
3452         https://bugs.webkit.org/show_bug.cgi?id=126707
3453
3454         Reviewed by Sam Weinig.
3455
3456         * Scripts/check-for-webkit-framework-include-consistency: Account for stale private headers
3457         left behind in the build products directory after a private header is made public.
3458
3459 2014-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3460
3461         [SOUP] Partial file left on disk after a download fails or is cancelled in WebKit2
3462         https://bugs.webkit.org/show_bug.cgi?id=126686
3463
3464         Reviewed by Martin Robinson.
3465
3466         Test that partial files are not left on disk after a download has
3467         been cancelled after the destination has been decided. To make
3468         sure the download is cancelled after the destination has been
3469         decided and before the operation finishes, we cancel the download
3470         in the destination decided callback, and we use an infinite
3471         resource that writes chunks to the response body and never
3472         completes the body.
3473
3474         * TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp:
3475         (addContentDispositionHTTPHeaderToResponse): Helper function to
3476         add the Content-Disposition to the response headers.
3477         (writeNextChunkIdle): Write next chunk to response body.
3478         (writeNextChunk): Write next chunk in an idle to avoid flooding
3479         the network with the inifnite resource.
3480         (serverCallback): Add an inifinite resource.
3481         (testDownloadRemoteFileError): Check that partial file is not
3482         present after the download has been cancelled.
3483
3484 2014-01-09  Roland Takacs  <rtakacs@inf.u-szeged.hu>
3485
3486         Move myself to the committers list.
3487
3488         Unreviewed.
3489
3490         * Scripts/webkitpy/common/config/contributors.json:
3491
3492 2014-01-08  Seokju Kwon  <seokju@webkit.org>
3493
3494         [GTK] Unreviewed build fix after r161522.
3495
3496         * TestWebKitAPI/GNUmakefile.am: Remove WKConnection.cpp and WKConnection_Bundle.cpp.
3497
3498 2014-01-08  Gergo Balogh  <geryxyz@inf.u-szeged.hu>
3499
3500         Missleading style error when mixing system and non-system header include lines.
3501         https://bugs.webkit.org/show_bug.cgi?id=126564
3502
3503         Reviewed by Ryosuke Niwa.
3504
3505         * Scripts/webkitpy/style/checkers/cpp.py:
3506         (check_include_line):
3507         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
3508         (OrderOfIncludesTest.test_check_alphabetical_include_order):
3509         (OrderOfIncludesTest.test_public_primary_header):
3510
3511 2014-01-08  Seokju Kwon  <seokju@webkit.org>
3512
3513         [EFL] Unreviewed build fix after r161522.
3514
3515         * TestWebKitAPI/CMakeLists.txt:
3516         * TestWebKitAPI/PlatformEfl.cmake:
3517
3518 2014-01-08  Anders Carlsson  <andersca@apple.com>
3519
3520         Remove WKConnectionRef tests
3521         https://bugs.webkit.org/show_bug.cgi?id=126666
3522
3523         Reviewed by Dan Bernstein.
3524
3525         The WKConnectionRef is poorly designed but thankfully not used anywhere. 
3526         Remove the API tests as a first step towards killing the entire thing.
3527
3528         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3529         * TestWebKitAPI/Tests/WebKit2/WKConnection.cpp: Removed.
3530         * TestWebKitAPI/Tests/WebKit2/WKConnection_Bundle.cpp: Removed.
3531
3532 2014-01-08  Commit Queue  <commit-queue@webkit.org>
3533
3534         Unreviewed, rolling out r161512.
3535         http://trac.webkit.org/changeset/161512
3536         https://bugs.webkit.org/show_bug.cgi?id=126655
3537
3538         Broke webkitpy tests (Requested by ap on #webkit).
3539
3540         * Scripts/webkitpy/port/gtk.py:
3541         (GtkPort.__init__):
3542         (GtkPort.setup_test_run):
3543         (GtkPort._port_specific_expectations_files):
3544         * Scripts/webkitpy/port/leakdetector_valgrind.py: Removed.
3545         * Scripts/webkitpy/port/leakdetector_valgrind_unittest.py: Removed.
3546
3547 2014-01-08  Commit Queue  <commit-queue@webkit.org>
3548
3549         Unreviewed, rolling out r161517.
3550         http://trac.webkit.org/changeset/161517
3551         https://bugs.webkit.org/show_bug.cgi?id=126659
3552
3553         The fix didn't completely remove the problem and is now
3554         standing in the way of the rollout of the offending patch
3555         (Requested by zdobersek on #webkit).
3556
3557         * Scripts/webkitpy/port/gtk.py:
3558         (GtkPort.__init__):
3559
3560 2014-01-08  Zan Dobersek  <zdobersek@igalia.com>
3561
3562         Unreviewed. Attempting to fix webkitpy tests after r161512.
3563
3564         * Scripts/webkitpy/port/gtk.py:
3565         (GtkPort.__init__): Construct LeakDetectorValgrin only if leak detection is enabled.
3566
3567 2014-01-08  Brian Holt  <brian.holt@samsung.com>
3568
3569         [GTK] Parse Valgrind xml leak files
3570         https://bugs.webkit.org/show_bug.cgi?id=119446
3571
3572         Reviewed by Alejandro G. Castro.
3573
3574         Parse the xml files generated by Valgrind to yield useful
3575         information about the memory leaks.
3576
3577         * Scripts/webkitpy/port/gtk.py:
3578         (GtkPort.__init__):
3579         (GtkPort.setup_test_run): Clear the previous output files before new
3580         run.
3581         (GtkPort.print_leaks_summary):
3582
3583         * Scripts/webkitpy/port/leakdetector_valgrind.py: Added.
3584         Parse the xml files generated by Valgrind and summarise leaks
3585         into an easily understandable list.
3586         (get_text_of):
3587         (get_CDATA_of):
3588         (gather_frames):
3589         (ValgrindError):
3590         (ValgrindError.__init__):
3591         (ValgrindError.__str__):
3592         (ValgrindError.unique_string):
3593         (ValgrindError.error_hash):
3594         (ValgrindError.__hash__):
3595         (ValgrindError.__eq__):
3596         (LeakDetectorValgrind):
3597         (LeakDetectorValgrind.__init__):
3598         (LeakDetectorValgrind._parse_leaks_output):
3599         (LeakDetectorValgrind.leaks_files_in_results_directory):
3600         (LeakDetectorValgrind.clean_leaks_files_from_results_directory):
3601         (LeakDetectorValgrind.parse_and_print_leaks_detail):
3602
3603         * Scripts/webkitpy/port/leakdetector_valgrind_unittest.py: Added.
3604         (make_mock_valgrind_output):
3605         (make_mock_incomplete_valgrind_output):
3606         (make_mock_valgrind_results):
3607         (make_mock_valgrind_results_incomplete):
3608         (make_mock_valgrind_results_empty):
3609         (make_mock_valgrind_results_misformatted):
3610         (LeakDetectorValgrindTest):
3611         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_pass):
3612         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_incomplete):
3613         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_empty):
3614         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_misformatted):
3615         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_pass):
3616         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_incomplete):
3617         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_empty):
3618         (LeakDetectorValgrindTest.test_parse_and_print_leaks_detail_misformatted):
3619
3620 2014-01-08  Commit Queue  <commit-queue@webkit.org>
3621
3622         Unreviewed, rolling out r161427.
3623         http://trac.webkit.org/changeset/161427