Adding Myles Maxfield to contributors.json.
[WebKit-https.git] / Tools / ChangeLog
1 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
2
3         Adding Myles Maxfield to contributors.json.
4
5         Oops, wrong section, fixing.
6
7         * Scripts/webkitpy/common/config/contributors.json:
8
9 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
10
11         Adding Myles Maxfield to contributors.json.
12
13         * Scripts/webkitpy/common/config/contributors.json:
14
15 2013-08-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
16
17         [Qt] Do not check specifically for version 5.0
18         https://bugs.webkit.org/show_bug.cgi?id=119846
19
20         Reviewed by Jocelyn Turcotte.
21
22         For Qt 5.x we should always use both wk1 and wk2 basepath results.
23
24         * Scripts/webkitpy/port/qt.py:
25         (QtPort._search_paths):
26
27 2013-08-15  Simon Pena  <simon.pena@samsung.com>
28
29         <https://webkit.org/b/119584> [Gtk] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
30
31         Reviewed by Gustavo Noronha Silva.
32
33         Following a similar approach as in r153977, return a path string
34         that is relative to main frame URL or just file name if the
35         resource is not in the same directory subtree, and replace empty
36         strings with "(null)".
37
38         Update pathFromSoupURI so it behaves more closely to the other
39         ports, and remove the unused code after we no longer print
40         <unknown> in certain cases. Also move
41         soupURIToStringPreservingPassword to DumpRenderTreeGtk so it can
42         be used both in TestRunnerGtk and in DumpRenderTree.
43
44         * DumpRenderTree/gtk/DumpRenderTree.cpp:
45         (soupURIToStringPreservingPassword): Moved from TestRunnerGtk so
46         we can print Soup URIs with the password, since soup_uri_to_string
47         doesn't preserve them.
48         (pathFromSoupURI): Updated following EFL implementation in
49         r153977, and return a WTFString instead of a CString.
50         (convertSoupMessageToURLPath): Return "(null)" instead of empty
51         strings, and handle the new return type of pathFromSoupURI.
52         (convertWebResourceToURLPath): Use a GOwnPtr to hold the Soup URI
53         reference, and handle the new return type of pathFromSoupURI.
54         (descriptionSuitableForTestResult): Remove unused code.
55         (didFinishLoading): Use convertResourceToURLPath.
56         (didFailLoadingWithError): Use convertResourceToURLPath.
57         (authenticationCallback): Display the URL of the authentication
58         challenge.
59         * DumpRenderTree/gtk/DumpRenderTreeGtk.h: Declare
60         soupURIToStringPreservingPassword.
61         * DumpRenderTree/gtk/TestRunnerGtk.cpp: Remove
62         soupURIToStringPreservingPassword.
63
64 2013-08-14  Tim Horton  <timothy_horton@apple.com>
65
66         Un-inline dataLog dumpers for IntSize and IntPoint
67         https://bugs.webkit.org/show_bug.cgi?id=119697
68
69         Reviewed by Sam Weinig.
70
71         * TestWebKitAPI/GNUmakefile.am:
72
73 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
74
75         Flakiness dashboard build fix.
76
77         * TestResultServer/static-dashboards/flakiness_dashboard.js:
78         (processTestRunsForBuilder):
79
80 2013-08-14  Martin Robinson  <mrobinson@igalia.com>
81
82         [GTK] [CMake] Add support for building TestWebKitAPI
83         https://bugs.webkit.org/show_bug.cgi?id=116987
84
85         Reviewed by Philippe Normand.
86
87         * TestWebKitAPI/CMakeLists.txt: Move the library listings to before the inclusion of the
88         platform-specific file, so that GTK+ can override them.
89         * TestWebKitAPI/PlatformGTK.cmake: Added.
90
91 2013-08-14  Brent Fulgham  <bfulgham@apple.com>
92
93         [Windows] Simplify Setting WebKit Debugging Options in WinLauncher
94         https://bugs.webkit.org/show_bug.cgi?id=119775
95
96         This bug updates the WinLauncher program with a few useful menu
97         options to toggle certain debugging and development features of
98         WebKit.
99
100         Reviewed by Tim Horton.
101
102         * WinLauncher/WinLauncher.cpp:
103         (dllLauncherEntryPoint): Clean up preference objects on exit.
104         (ToggleMenuItem): New function.
105         (LaunchInspector): New function.
106         (WndProc): Add handler for new menu items. Also properly terminate
107         CFRunLoop operation on program exit.
108         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add new
109         menu items.
110         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Add
111         resource folder to search path.
112         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Update
113         for new menu items.
114
115 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
116
117         Add a hyperlink from build.webkit.org to the flakiness dashboard.
118
119         Rubbers-tamped by Simon Fraser.
120
121         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
122
123 2013-08-14  Benjamin Dupont   <bdupont@nds.com>
124
125         [Qt] Activate visibility API layout tests
126         https://bugs.webkit.org/show_bug.cgi?id=119790
127
128         Reviewed by Allan Sandfeld Jensen.
129
130         * DumpRenderTree/qt/TestRunnerQt.cpp:
131         (TestRunner::resetPageVisibility):
132         (TestRunner::setPageVisibility):
133
134 2013-08-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
135
136         [GTK] WK does not link properly against libxslt
137         https://bugs.webkit.org/show_bug.cgi?id=119688
138
139         Reviewed by Gustavo Noronha Silva.
140
141         * MiniBrowser/gtk/GNUmakefile.am: Added LIBXSLT_LIBS to
142         MiniBrowser.
143         * WebKitTestRunner/GNUmakefile.am: Added LIBXSLT_LIBS to WTR.
144
145 2013-08-13  Alexey Proskuryakov  <ap@apple.com>
146
147         [Mac] fast/dom/attr-style-too-lazy.html is flaky
148         https://bugs.webkit.org/show_bug.cgi?id=119763
149
150         Reviewed by Darin Adler.
151
152         * DumpRenderTree/mac/UIDelegate.mm:
153         (-[UIDelegate webView:setStatusText:]): Don't dump anything when not running
154         a test, it would just semi-randomly leak to the next one.
155         (-[UIDelegate webView:didPressMissingPluginButton:]): Added same check here, just
156         for good measure.
157
158 2013-08-13  Tim Horton  <timothy_horton@apple.com>
159
160         [mac] Give MiniBrowser a reasonable bundle identifier
161         https://bugs.webkit.org/show_bug.cgi?id=119773
162
163         Rubber-stamped by Simon Fraser.
164
165         Give MiniBrowser the bundle identifier org.webkit.MiniBrowser.
166
167         * MiniBrowser/mac/Info.plist:
168         * MiniBrowser/mac/WebBundle/Info.plist:
169
170 2013-08-13  Dean Jackson  <dino@apple.com>
171
172         <https://webkit.org/b/119766> Make bug url more human friendly in ChangeLog
173
174         Reviewed by Mark Rowe.
175
176         Have prepare-ChangeLog produce webkit.org/b/id style
177         URLs rather than exposing the inner workings of our
178         cgi. I was going to use the term "Future Proofing"
179         but that seems excessive :)
180
181         * Scripts/prepare-ChangeLog:
182         (main): Generate a more human readable form.
183         (generateNewChangeLogs): Use it when printing out the ChangeLog entry.
184
185 2013-08-13  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
186
187         [EFL][DRT] Simplify call to reverseFind()
188         https://bugs.webkit.org/show_bug.cgi?id=119746
189
190         Reviewed by Christophe Dumez.
191
192         Follow-up to r153977.
193
194         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
195         (pathSuitableForTestResult): Instead of defining a static variable
196         that's only used in a single place, pass '/' to reverseFind() directly.
197
198 2013-08-13  Alberto Garcia  <berto@igalia.com>
199
200         [GTK] Closing inspector window crashes wk
201         https://bugs.webkit.org/show_bug.cgi?id=110865
202
203         Reviewed by Carlos Garcia Campos.
204
205         Disconnect all signal handlers if the inspector window is
206         destroyed.
207
208         * GtkLauncher/LauncherInspectorWindow.c:
209         (inspectorWindowDestroyed):
210         (launcherInspectorWindowNew):
211
212 2013-08-12  Dan Bernstein  <mitz@apple.com>
213
214         extract-localizable-strings output is not suited for parsing by Xcode
215         https://bugs.webkit.org/show_bug.cgi?id=119728
216
217         Reviewed by Darin Adler.
218
219         Added spaces where needed after “path:line:” to allow Xcode to recognize the file reference,
220         removed “ERROR” since messages that refer to a line in a file are shown as error by default,
221         added “warning: ” in messages that aren’t errors (i.e. don’t prevent the script from exiting
222         with 0).
223
224         * Scripts/extract-localizable-strings:
225
226 2013-08-12  Ryuan Choi  <ryuan.choi@samsung.com>
227
228         [EFL][WK1] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
229         https://bugs.webkit.org/show_bug.cgi?id=119585
230
231         Reviewed by Gyuyoung Kim.
232
233         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
234         (pathSuitableForTestResult):
235         Return path string that's relative to main frame URL, or just file name if
236         the resource is not in the same directory subtree.
237         Referenced WebKitTestRunner code in r153852.
238         (descriptionSuitableForTestResult):
239         (DumpRenderTreeChrome::onFrameRedirectRequested):
240         (DumpRenderTreeChrome::onNewResourceRequest): Followed changes of r153903.
241
242 2013-08-12  Dan Bernstein  <mitz@apple.com>
243
244         extract-localizable-strings doesn't know how to verify an existing strings file
245         https://bugs.webkit.org/show_bug.cgi?id=119704
246
247         Reviewed by Darin Adler.
248
249         * Scripts/extract-localizable-strings: Added an --exceptions option for specifying the
250         exceptions file, changing the way “no exceptions file” is expressed from passing “-” as the
251         exceptions file name to omitting the --exceptions option. Added a --skip option, changing
252         the way directories to skip are specified from prefixing the directory with a “-” to
253         specifying it with --skip.
254         Finally, added a --verify option. When specified, the strings file is not written to, but
255         instead read in and checked for consistency with the comments, keys and values derived from
256         the source files and the exceptions file. Missing keys, unused keys, mismatching values and
257         mismatching comments are reported as errors.
258         * Scripts/update-webkit-localizable-strings: Updated for the new way of specifying
259         directories to skip and no exceptions file.
260
261 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
262
263         http/tests/security/sandboxed-iframe-invalid.html is flaky on Mac
264         https://bugs.webkit.org/show_bug.cgi?id=85522
265
266         Reviewed by Andy Estes.
267
268         * DumpRenderTree/mac/UIDelegate.mm:
269         (-[UIDelegate webView:addMessageToConsole:withSource:]): Don't print console messages
270         when already done with a test. We already had this check in all UI delegate functions,
271         except for -webView:addMessageToConsole:withSource: somehow.
272
273 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
274
275         https://bugs.webkit.org/show_bug.cgi?id=119693
276         [Mac] security/contentSecurityPolicy/connect-src-websocket-blocked.html is flaky
277         because of connect-src-websocket-allowed.html
278
279         Reviewed by Darin Adler.
280
281         Starting a load of about:blank and immediately stopping it cancels outstanding
282         resource loads, but the page has to transition to committed state to have timers
283         or WebSockets stopped too.
284
285         * DumpRenderTree/mac/DumpRenderTree.mm: (runTest): Use a synchronous load to
286         ensure that transition to committed state happens before we start the next test.
287
288 2013-08-12  Beth Dakin  <bdakin@apple.com>
289
290         The LayoutMilestones didLayout callback should only fire for the main frame
291         https://bugs.webkit.org/show_bug.cgi?id=119457
292
293         Reviewed by Sam Weinig.
294
295         Now that the didLayout callback only fires for the main frame, we want to make 
296         sure it will fire even when all of the content is in a subframe.
297
298         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
299         * TestWebKitAPI/Tests/WebKit2/LayoutMilestonesWithAllContentInFrame.cpp: Added.
300         (TestWebKitAPI::didLayout):
301         (TestWebKitAPI::TEST):
302         * TestWebKitAPI/Tests/WebKit2/all-content-in-one-iframe.html: Added.
303
304 2013-08-12  Beth Dakin  <bdakin@apple.com>
305
306         Remove didNewFirstVisuallyNonEmptyLayout from WebKit2
307         https://bugs.webkit.org/show_bug.cgi?id=119658
308
309         Reviewed by Darin Adler.
310
311         * MiniBrowser/mac/WK2BrowserWindowController.m:
312         (-[WK2BrowserWindowController awakeFromNib]):
313         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
314         (WTR::InjectedBundlePage::InjectedBundlePage):
315         * WebKitTestRunner/TestController.cpp:
316         (WTR::TestController::createWebViewWithOptions):
317
318 2013-08-12  Seokju Kwon  <seokju@webkit.org>
319
320         Remove glu's libtest rule from checker.py
321         https://bugs.webkit.org/show_bug.cgi?id=119674
322
323         Reviewed by Darin Adler.
324
325         * Scripts/webkitpy/style/checker.py: It is no longer used after r148032.
326
327 2013-08-11  ChangSeok Oh  <changseok.oh@collabora.com>
328
329         Unreviewed. Change my primary mail address.
330
331         * Scripts/webkitpy/common/config/contributors.json:
332
333 2013-08-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
334
335         [GTK] Misses mod_ssl and php in the list of packages required for tests for yum
336         https://bugs.webkit.org/show_bug.cgi?id=115751
337
338         Reviewed by Martin Robinson.
339
340         * gtk/install-dependencies: add mod_ssl and php to the packages installed for tests
341         with yum.
342
343 2013-08-09  Beth Dakin  <bdakin@apple.com>
344
345         AX: Not able to use arrow keys to read text in a WK2 app
346         https://bugs.webkit.org/show_bug.cgi?id=119605
347         -and corresponding-
348         <rdar://problem/14281275>
349
350         Reviewed by Darin Adler.
351
352         New test verifies that didNotHandleKeyEvent will be called when there is nothing 
353         to scroll. 
354         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
355         * TestWebKitAPI/Tests/WebKit2/DidNotHandleKeyDown.cpp: Added.
356         (TestWebKitAPI::didFinishLoadForFrame):
357         (TestWebKitAPI::didNotHandleKeyEventCallback):
358         (TestWebKitAPI::TEST):
359
360 2013-08-09  Christophe Dumez  <ch.dumez@sisa.samsung.com>
361
362         Add support for KeyboardEvent.location attribute
363         https://bugs.webkit.org/show_bug.cgi?id=119326
364
365         Reviewed by Benjamin Poulain.
366
367         Rename the deprecated 'keyLocation' to 'location' in Mac's DRT code.
368
369         * DumpRenderTree/mac/EventSendingController.mm:
370         (-[EventSendingController keyDown:withModifiers:withLocation:]):
371         (-[EventSendingController keyDownWrapper:withModifiers:withLocation:]):
372         (-[EventSendingController scheduleAsynchronousKeyDown:withModifiers:withLocation:]):
373         (-[EventSendingController handleEvent:]):
374         (-[EventSendingController fireKeyboardEventsToElement:]):
375
376 2013-08-09  Alexey Proskuryakov  <ap@apple.com>
377
378         <unknown> is often dumped instead of path in test output
379         https://bugs.webkit.org/show_bug.cgi?id=119590
380
381         Reviewed by Anders Carlsson.
382
383         There were two reasons for <unknown>:
384         1. When delegate logging is enabled via a testRunner call, that obviously happens
385         after main resource load starts, so we don't record its URL.
386         2. Authentication delegate logging relied on URL recording, but it's only turned on
387         when enabling resource loading delegate logging, not auth one.
388
389         URL recording was made conditional in <http://trac.webkit.org/r19316>, which was
390         landed without posted rationale and unreviewed. Just undoing that change now.
391
392         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
393         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
394         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
395         (WTR::InjectedBundlePage::didInitiateLoadForResource):
396
397 2013-08-08  Alex Christensen  <achristensen@apple.com>
398
399         Windows build fixes.
400
401         Rubberstamped by Brent Fulgham.
402
403         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
404         Removed /SAFESEH link option which doesn't work with x64.
405
406 2013-08-08  Daniel Bates  <dabates@apple.com>
407
408         Add iOS support to run-javascriptcore-tests
409         https://bugs.webkit.org/show_bug.cgi?id=119602
410
411         Reviewed by Joseph Pecoraro.
412
413         Make run-javascriptcore-tests work for iOS WebKit.
414
415         * Scripts/run-javascriptcore-tests:
416
417 2013-08-08  Alexey Proskuryakov  <ap@apple.com>
418
419         [WK2] loader/go-back-cached-main-resource.html fails
420         https://bugs.webkit.org/show_bug.cgi?id=116491
421
422         Reviewed by Tim Horton.
423
424         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
425         * DumpRenderTree/gtk/DumpRenderTree.cpp:
426         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
427         * DumpRenderTree/win/DumpRenderTree.cpp:
428         Added FIXMEs about making path printing normalization more compatible.
429
430         * DumpRenderTree/mac/ResourceLoadDelegate.mm: (-[NSURL _drt_descriptionSuitableForTestResult]):
431         Return last path component in cases where we used to return a full path, which is
432         never desirable. Added a null check to basePath to prevent potentially getting
433         an Objective C exception.
434
435         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
436         (WTR::pathSuitableForTestResult): Changed to use path for main test window, not
437         for a currently loading one (which is different for tests that use multiple windows).
438         Changed to return "(null)" for empty URLs to match WK1 output. Changed to return
439         last path component as last fallback.
440         (WTR::dumpRequestDescriptionSuitableForTestResult): We no longer need to pass main
441         frame URL here, and it was potentially a wrong frame.
442         (WTR::dumpResponseDescriptionSuitableForTestResult): Ditto.
443         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame): Ditto.
444         (WTR::InjectedBundlePage::didInitiateLoadForResource): Ditto.
445         (WTR::InjectedBundlePage::willSendRequestForFrame): Ditto.
446         (WTR::InjectedBundlePage::didReceiveResponseForResource): Ditto.
447
448 2013-08-08  Alex Christensen  <achristensen@apple.com>
449
450         WTR::pathSuitableForTestResult should behave the same as _drt_descriptionSuitableForTestResult so we can unskip tests.
451         https://bugs.webkit.org/show_bug.cgi?id=116125
452
453         Reviewed by Tim Horton. Tweaked and re-landed by Alexey Proskuryakov.
454
455         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
456         (WTR::pathSuitableForTestResult):
457         Changed string operations to match _drt_descriptionSuitableForTestResult.
458         (WTR::dumpRequestDescriptionSuitableForTestResult):
459         (WTR::dumpResponseDescriptionSuitableForTestResult):
460         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame):
461         (WTR::InjectedBundlePage::didInitiateLoadForResource):
462         (WTR::InjectedBundlePage::willSendRequestForFrame):
463         (WTR::InjectedBundlePage::didReceiveResponseForResource):
464         Pass the main frame's URL to pathSuitableForTestResult.
465         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
466         Added WKBundlePageRef to willPerformClientRedirectForFrame.
467
468 2013-08-07  Simon Fraser  <simon.fraser@apple.com>
469
470         Allow the DumpRenderTree runloop to be idle while waiting for a test to complete
471         https://bugs.webkit.org/show_bug.cgi?id=119317
472
473         Reviewed by Tim Horton.
474         
475         The change in r55200 made DumpRenderTree spin a busy-loop while waiting for
476         the test to complete, which is not power friendly. Although DRT instances
477         are generally busy anyway, not sitting in a busy loop should free up some CPU
478         cycles for other instances of DRT.
479         
480         Editing tests continue to pass. All Java tests are skipped and were not
481         tested, but when run fail similarly with and without the patch.
482
483         * DumpRenderTree/mac/DumpRenderTree.mm:
484         (dump):
485         (runTest):
486
487 2013-08-07  Daniel Bates  <dabates@apple.com>
488
489         Clean up: Simplifying the printing of the command line arguments passed to jsDriver.pl
490         <https://bugs.webkit.org/show_bug.cgi?id=119558>
491
492         Reviewed by Martin Robinson.
493
494         Currently we build the command line to execute jsDriver.pl twice so as to both
495         print it to standard output and actually execute it. We should only build up
496         this command line once. Moreover, we should print to standard output the actual
497         command line that we are going to use including the GTK- and EFL-specific call
498         to /Tools/jhbuild/jhbuild-wrapper.
499
500         * Scripts/run-javascriptcore-tests:
501
502 2013-08-07  Mario Sanchez Prada  <mario.prada@samsung.com>
503
504         [EFL] REGRESSION after r153432: some accessibility tests crash.
505         https://bugs.webkit.org/show_bug.cgi?id=119333
506
507         Reviewed by Darin Adler.
508
509         Use a RefPtr to store a reference to the parent element of
510         an AccessibilityUIElement instead of the raw pointer, so we
511         never derefence a function from an invalid pointer.
512
513         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
514         (WTR::attributesOfElement): Use a RefPtr instead of a raw pointer.
515
516 2013-08-07  Cosmin Truta  <ctruta@blackberry.com>
517
518         Unreviewed. Add myself as a committer.
519
520         * Scripts/webkitpy/common/config/contributors.json:
521
522 2013-08-04  Sam Weinig  <sam@webkit.org>
523
524         Remove support for HTML5 MicroData
525         https://bugs.webkit.org/show_bug.cgi?id=119480
526
527         Reviewed by Anders Carlsson.
528
529         * Scripts/webkitperl/FeatureList.pm:
530         * qmake/mkspecs/features/features.pri:
531
532 2013-07-23  David Farler  <dfarler@apple.com>
533
534         Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
535         https://bugs.webkit.org/show_bug.cgi?id=117762
536
537         Reviewed by Mark Rowe.
538
539         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
540         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
541         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
542         Add ASAN_OTHER_LDFLAGS.
543         * MiniBrowser/Configurations/DebugRelease.xcconfig:
544         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
545         * Scripts/check-for-weak-vtables-and-externals:
546         Ignore ___asan externals, these are populated by compiler-rt.
547         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
548         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
549         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
550         Add ASAN_OTHER_LDFLAGS.
551         * WebKitLauncher/Configurations/Base.xcconfig:
552         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
553         * WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig:
554         Add ASAN_OTHER_LDFLAGS.
555         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
556         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
557         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
558         Add ASAN_OTHER_LDFLAGS.
559         * asan/asan.xcconfig: Added.
560         * asan/webkit-asan-ignore.txt: Added.
561
562 2013-08-05  Brian Holt  <brian.holt@samsung.com>
563
564         [GTK] Implement leak checking with valgrind
565         https://bugs.webkit.org/show_bug.cgi?id=118785
566
567         Reviewed by Dirk Pranke.
568
569         Launch the DRT under Valgrind to generate xml files with details
570         of leaks found.
571
572         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
573         (parse_args):
574         * Scripts/webkitpy/port/gtk.py:
575         (GtkPort.__init__):
576         (GtkPort.default_timeout_ms): Allow extra time to run under
577         Valgrind.
578         (GtkPort.setup_environ_for_server): Pass Valgrind instructions
579         using environment variables.
580
581 2013-08-02  Mario Sanchez Prada  <mario.prada@samsung.com>
582
583         [EFL] REGRESSION after r153432: some accessibility tests crash.
584         https://bugs.webkit.org/show_bug.cgi?id=119333
585
586         Reviewed by Gustavo Noronha Silva.
587
588         Add missing null-check to avoid dereferencing a non-existent parent.
589
590         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
591         (WTR::attributesOfElement): Ditto.
592
593 2013-08-02  Patrick Gansterer  <paroga@webkit.org>
594
595         Add --rmdir option to git svn dcommit
596         https://bugs.webkit.org/show_bug.cgi?id=119398
597
598         Reviewed by Ryosuke Niwa.
599
600         Add this option tells git-svn to remove empty directories
601         from the svn tree so they do not leave over there.
602
603         * Scripts/webkitpy/common/checkout/scm/git.py:
604         (Git.push_local_commits_to_server):
605
606 2013-08-01  Brent Fulgham  <bfulgham@apple.com>
607
608         [Windows] WebKit1 Fullscreen Video Play is Broken
609         https://bugs.webkit.org/show_bug.cgi?id=119415
610
611         Reviewed by Jer Noble.
612
613         * WinLauncher/WinLauncher.cpp:
614         (dllLauncherEntryPoint): Activate full screen mode via
615         IWebPreferencesInternal interface.
616
617 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
618
619         Unreviewed. Add an alternative address to show my affiliation in team.html.
620
621         * Scripts/webkitpy/common/config/contributors.json:
622
623 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
624
625         Duplicate property names can cause test to fail
626         https://bugs.webkit.org/show_bug.cgi?id=119399
627
628         Reviewed by Dirk Pranke.
629
630         This problem was noticed when porting the patch for
631         http://wkb.ug/119357 to Blink: a test would fail because the converted
632         and test property lists weren't the same length, but they contained
633         all of the same property names. It looks like this is actually caused
634         by a bug in converting the HTML, which is being currently rewritten.
635         In the meantime, as long as this compares the number of unique
636         properties, it makes the test more robust.
637
638         * Scripts/webkitpy/w3c/test_converter_unittest.py:
639         (verify_prefixed_properties):
640
641 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
642
643         Unreviewed. Adding my expertise.
644
645         * Scripts/webkitpy/common/config/contributors.json:
646
647 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
648
649         Unreviewed. Add myself as a committer. Yoo-hoo! \o/
650
651         * Scripts/webkitpy/common/config/contributors.json:
652
653 2013-08-01  Commit Queue  <commit-queue@webkit.org>
654
655         Unreviewed, rolling out r153518.
656         http://trac.webkit.org/changeset/153518
657         https://bugs.webkit.org/show_bug.cgi?id=119386
658
659         The Jhbuild dep bump of GTK+ is not actually required by
660         layout testing, is causing pango dep problems (Requested by
661         zdobersek on #webkit).
662
663         * gtk/jhbuild.modules:
664
665 2013-08-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
666
667         Unreviewed. Add myself as a committer.
668
669         * Scripts/webkitpy/common/config/contributors.json:
670
671 2013-08-01  Jaehun Lim  <ljaehun.lim@samsung.com>
672
673         Unreviewed. Add myself as a committer.
674
675         * Scripts/webkitpy/common/config/contributors.json:
676
677 2013-07-31  Jinwoo Song  <jinwoo7.song@samsung.com>
678
679         Unreviewed. Add myself as a committer.
680
681         * Scripts/webkitpy/common/config/contributors.json:
682
683 2013-08-01  Alberto Garcia  <berto@igalia.com>
684
685         Unreviewed. Add myself as a committer.
686
687         * Scripts/webkitpy/common/config/contributors.json:
688
689 2013-07-31  Seokju Kwon  <seokju@webkit.org>
690
691         Unreviewed. Add myself as a committer.
692
693         * Scripts/webkitpy/common/config/contributors.json:
694
695 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
696
697         W3C test import script prefixes some properties that it shouldn't
698         https://bugs.webkit.org/show_bug.cgi?id=119357
699
700         Reviewed by Dirk Pranke.
701
702         Some prefixed properties also have unprefixed implemetations, but when
703         the implementations aren't identical, they aren't declared in
704         CSSPropertyNames.in on the same line. This fixes the import script so
705         that it catches all instances of prefixed properties that have an
706         unprefixed variant, and does not add the prefix in those cases.
707
708         * Scripts/webkitpy/w3c/test_converter.py:
709         (W3CTestConverter.read_webkit_prefixed_css_property_list): Read all of
710         the properties on every line and record if they are prefixed or not.
711         Use this information to only return prefixed properties that do not
712         have any unprefixed variant. The prefixed property list has also
713         changed to not include the '-webkit-' prefix, making it much easier to
714         do the comparison, and removing the need to remove the prefix later.
715         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties): This no
716         longer needs to remove the '-webkit-' prefix, but needs to add it in
717         the case where a property that needs a prefix is found.
718         * Scripts/webkitpy/w3c/test_converter_unittest.py:
719         (W3CTestConverterTest.test_read_prefixed_property_list): Remove assert
720         for '-webkit-' prefix, as it is no longer included in the properties
721         in the prefixed property list.
722
723 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
724
725         Update location of w3c shapes tests to reflect new import location
726         https://bugs.webkit.org/show_bug.cgi?id=118156
727
728         Reviewed by Dirk Pranke.
729
730         Partial imports should not be imported to the same place as the full
731         import, so this adds an option to allow importing to a different
732         location than the default. In doing that, I found that imports from
733         contributor directories didn't seem to be working correctly, so I
734         updated the import to be smarter about both contributor directories
735         and the test status directories. It should now be more likely that the
736         script guesses the root directory properly.
737
738         * Scripts/webkitpy/w3c/test_importer.py: Remove comment about the
739             script not working with the full set of contributors, as that is
740             no longer true, and I didn't see a good way to keep that behavior.
741             Also update documentation to properly explain what happens when a
742             contributor dir is imported.
743         (main): Attempt to find the proper repo dir by looking at the
744             directory above the "test status" in the given path, this is still
745             not exactly right, but is less error prone than just trimming.
746         (parse_args): Add -d option to set the import directory.
747         (TestImporter.__init__): Stop appending the subdirs to the
748             destination_directory because it was making things more complex
749             and isn't really needed.
750         (TestImporter.update_test_status): Remove hardcoded strings and use
751             the TEST_STATUS constants instead.
752         * Scripts/webkitpy/w3c/test_importer_unittest.py:
753         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg): Add
754             support for new option.
755         (TestImporterTest.test_import_dir_with_no_tests): Ditto.
756
757 2013-07-31  Brent Fulgham  <bfulgham@apple.com>
758
759         [Windows] Winlauncher shouldn't look for Safari Install Directory
760         https://bugs.webkit.org/show_bug.cgi?id=119351
761
762         Reviewed by Darin Adler.
763
764         * win/DLLLauncher/DLLLauncherMain.cpp: Don't check registry for
765         the Safari install location. Instead, use the proper support
766         library path for the build architecture.
767
768 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
769
770         Update scripts to reference contributors.json instead of committers.py in messaging
771         https://bugs.webkit.org/show_bug.cgi?id=119342
772
773         Reviewed by Ryosuke Niwa.
774
775         Change the scripts to point people to contributors.json instead of
776         committers.py since the latter no longer contains the list of
777         contributors.
778
779         * Scripts/webkitpy/common/config/committervalidator.py:
780         (CommitterValidator._contributors_json_path):
781         (CommitterValidator._flag_permission_rejection_message):
782         * Scripts/webkitpy/common/config/committervalidator_unittest.py:
783         (CommitterValidatorTest.test_flag_permission_rejection_message):
784         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
785         (Bugzilla._commit_queue_flag):
786         * Scripts/webkitpy/common/watchlist/watchlistparser.py:
787         (WatchListParser._validate):
788         * Scripts/webkitpy/common/watchlist/watchlistparser_unittest.py:
789         (WatchListParserTest.test_cc_rule_with_invalid_email):
790         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
791         * Scripts/webkitpy/tool/commands/queues_unittest.py:
792         * Scripts/webkitpy/tool/steps/validatereviewer.py:
793         (ValidateReviewer.run):
794
795 2013-07-31  Roger Fong  <roger_fong@apple.com>
796
797         Unreviewed. Re-enable WinEWS tests following r153527.
798
799         * Scripts/webkitpy/common/config/ews.json:
800
801 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
802
803         Unreviewed: Adding myself to the committers' list.
804
805         * Scripts/webkitpy/common/config/contributors.json:
806
807 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
808
809         [Qt] Build WebKit with C++11
810         https://bugs.webkit.org/show_bug.cgi?id=119337
811
812         Reviewed by Csaba Osztrogonác.
813
814         Enable building with C++11.
815
816         * qmake/mkspecs/features/default_pre.prf:
817         * qmake/mkspecs/features/unix/default_post.prf:
818         * qmake/mkspecs/features/unix/default_pre.prf:
819
820 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
821
822         [Qt] ASSERTS trigger in release builds
823         https://bugs.webkit.org/show_bug.cgi?id=119336
824
825         Reviewed by Jocelyn Turcotte.
826
827         Ensure the qmake also defaults to release if no configuration is known.
828
829         * qmake/mkspecs/features/default_post.prf:
830
831 2013-07-31  Zan Dobersek  <zdobersek@igalia.com>
832
833         [texmap][GStreamer][GTK] composited video shows tearing
834         https://bugs.webkit.org/show_bug.cgi?id=118253
835
836         Reviewed by Martin Robinson.
837
838         * gtk/jhbuild.modules: Bump the Jhbuild versions of the Gdk-Pixbuf and GTK+ packages to 2.27.3 and 3.8.2, respectively.
839         The first is required by the second, and the GTK+ bump introduces proper display framerate synchronization that removes
840         screen tearing when enabling accelerated compositing and performing graphically heavy operations like viewing HD videos.
841
842 2013-07-30  Ruth Fong  <ruth_fong@apple.com>
843
844         Unreviewed: Adding myself to the committers' list.
845
846         * Scripts/webkitpy/common/config/contributors.json:
847
848 2013-07-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
849
850         Unreviewed, add my new email to contributors.json.
851
852         * Scripts/webkitpy/common/config/contributors.json:
853
854 2013-07-30  Krzysztof Czech  <k.czech@samsung.com>
855
856         [EFL] REGRESSION after r153439: layout tests do not run.
857         https://bugs.webkit.org/show_bug.cgi?id=119240
858
859         Reviewed by Christophe Dumez.
860
861         Changed attribute name from check_xvfb to check_driver.
862
863         * Scripts/webkitpy/port/efl.py:
864         (EflPort.check_sys_deps):
865
866 2013-07-29  Commit Queue  <commit-queue@webkit.org>
867
868         Unreviewed, rolling out r152860.
869         http://trac.webkit.org/changeset/152860
870         https://bugs.webkit.org/show_bug.cgi?id=119227
871
872         Disable WinEWS tests until tests stop crashing (Requested by
873         rfong on #webkit).
874
875         * Scripts/webkitpy/common/config/ews.json:
876
877 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
878
879         [GTK] Add WestonDriver, use it when appropriate
880         https://bugs.webkit.org/show_bug.cgi?id=119100
881
882         Reviewed by Dirk Pranke.
883
884         Introduce the WestonDriver, a Driver-implementing class that sets up an instance of Weston, the Wayland compositor,
885         and sets up an environment that enables the test runner to run inside it.
886
887         The design very much mimics the XvfbDriver class. It is currently used by the GTK port when the WAYLAND_DISPLAY
888         environment variable is set, that is when NRWT is being run under a Wayland display.
889
890         * Scripts/webkitpy/port/base.py:
891         (Port.to.setup_environ_for_server): Also copy the XDG_RUNTIME_DIR env from the original environment for Linux-using ports.
892         * Scripts/webkitpy/port/gtk.py:
893         (GtkPort):
894         (GtkPort._driver_class): Make the method memoized - the display type is not going to change during the testing, so we
895         should only check once for the presence of the WAYLAND_DISPLAY env and determine the proper driver class to use based on that.
896         (GtkPort.check_sys_deps): Call the static check_driver method on the class as returned by the _driver_class method
897         instead of hard-coding the XvfbDriver class in the check.
898         * Scripts/webkitpy/port/westondriver.py: Added.
899         (WestonDriver):
900         (WestonDriver.check_driver): Similarly to XvfbDriver, this checks for existance of the weston executable.
901         (WestonDriver.__init__): Again, like in XvfbDriver, we use a small delay between launching the Weston display and launching the driver.
902         (WestonDriver._start): Sets up the driver-specific temporary directory, launches the Weston display, sets up the environment for the
903         driver and then launches the driver in said environment, using the driver's Weston display.
904         (WestonDriver.stop): Cleans up the Weston instance and the temporary directory.
905         (WestonDriver._ensure_driver_tmpdir_subdirectory): A helper function that creates a subdirectory in the driver's temporary directory
906         and returns the absolute path to it.
907         * Scripts/webkitpy/port/xvfbdriver.py:
908         (XvfbDriver.check_driver): Renamed from check_xvfb.
909         (XvfbDriver._start): Access the FileSystem object through the Port's Host object, instead of the Port's private member.
910
911 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
912
913         [ATK] Implement attributesOfChildren() for AccessibilityUIElement
914         https://bugs.webkit.org/show_bug.cgi?id=118967
915
916         Reviewed by Gustavo Noronha Silva.
917
918         Implemented AccessibilityUIElement::attributesOfChildren() both
919         in DumpRenderTree and the WebKitTestRunner.
920
921         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
922         (AccessibilityUIElement::attributesOfChildren): Implemented.
923
924         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
925         (WTR::AccessibilityUIElement::attributesOfChildren): Implemented.
926
927 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
928
929         [ATK] Implement allAttributes() for AccessibilityUIElement
930         https://bugs.webkit.org/show_bug.cgi?id=118966
931
932         Reviewed by Gustavo Noronha Silva.
933
934         Implemented AccessibilityUIElement::allAttributes() both in
935         DumpRenderTree and the WebKitTestRunner.
936
937         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
938         (getAtkAttributeSetAsString): Moved up in the file, and refactored
939         to use StringBuilder and return a String instead of a gchar*.
940         (roleToString): Changed not to return the "AXRole: " prefix, so
941         we can use it as well from attributesOfElement().
942         (attributesOfElement): New function to dump attributes for an object.
943         (AccessibilityUIElement::allAttributes): Call attributesOfElement().
944         (AccessibilityUIElement::role): Updated to prefix "AXRole: ".
945
946         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
947         (getAtkAttributeSetAsString): Refactored to use StringBuilder and return
948         a String instead of a gchar*.
949
950         (WTF::roleToString): Changed not to return the "AXRole: " prefix,
951         so we can use it as well from attributesOfElement().
952         (WTF::attributesOfElement): New function to dump attributes for an object.
953         (WTR::AccessibilityUIElement::allAttributes): Call attributesOfElement().
954         (WTR::AccessibilityUIElement::role): Updated to prefix "AXRole: ".
955
956 2013-07-29  Daniel Bates  <dabates@apple.com>
957
958         Add support infrastructure for iOS WebKit port
959         https://bugs.webkit.org/show_bug.cgi?id=119168
960
961         Reviewed by Ryosuke Niwa.
962
963         Implement support infrastructure towards building iOS WebKit.
964
965         * Scripts/webkitdirs.pm:
966         (xcodeSDKPlatformName): Added.
967         (determineConfigurationProductDir):
968         (builtDylibPathForName):
969         (willUseIOSDeviceSDKWhenBuilding): Added.
970         (willUseIOSSimulatorSDKWhenBuilding): Added.
971         (isIOSWebKit): Added.
972         (copyInspectorFrontendFiles):
973
974 2013-07-29  Sergio Correia  <sergio.correia@openbossa.org>
975
976         CoordinatedGraphics: Add API to get and set the active state of a WebView
977         https://bugs.webkit.org/show_bug.cgi?id=119067
978
979         Reviewed by Noam Rosenthal.
980
981         Added API tests for WKViewIsActive and WKViewSetIsActive.
982
983         * TestWebKitAPI/PlatformEfl.cmake:
984         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive.cpp: Added.
985         (TestWebKitAPI::didFinishLoadForFrame):
986         (TestWebKitAPI::webProcessCrashed):
987         (TestWebKitAPI::webProcessRelaunched):
988         (TestWebKitAPI::TEST):
989         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp:
990         Bundle added to allow crashing the WebProcess and testing the active state of a view
991         under such condition.
992         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::WKViewIsActiveSetIsActiveTest):
993         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::didReceiveMessage):
994
995 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
996
997         [Automake] Remove references to non-existent *_CFLAGS and *_LIBS variables
998         https://bugs.webkit.org/show_bug.cgi?id=119212
999
1000         Reviewed by Carlos Garcia Campos.
1001
1002         * GNUmakefile.am: Remove references to GLOBALDEPS_(CFLAGS|LIBS) and CLUTTER_(CFLAGS|LIBS)
1003         variables that are not defined during the configuration process.
1004         * TestWebKitAPI/GNUmakefile.am: Ditto.
1005         * WebKitTestRunner/GNUmakefile.am: Ditto.
1006
1007 2013-07-28  Andy Estes  <aestes@apple.com>
1008
1009         Include <stdio.h> to declare perror()
1010         https://bugs.webkit.org/show_bug.cgi?id=119198
1011
1012         Reviewed by Andreas Kling.
1013
1014         Silences an implicit declaration warning.
1015
1016         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c:
1017
1018 2013-07-27  Ryuan Choi  <ryuan.choi@samsung.com>
1019
1020         [EFL] Bump required version of EFL to 1.7
1021         https://bugs.webkit.org/show_bug.cgi?id=119144
1022
1023         Reviewed by Christophe Dumez.
1024
1025         * MiniBrowser/efl/CMakeLists.txt: Bumped EFL to 1.7
1026
1027 2013-07-26  Filip Pizlo  <fpizlo@apple.com>
1028
1029         WKTR should know about the JSC extensions to testRunner
1030         https://bugs.webkit.org/show_bug.cgi?id=119154
1031
1032         Reviewed by Mark Hahnenberg and Geoffrey Garen.
1033         
1034         This makes some fast/js tests pass.
1035
1036         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1037         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1038         (WTR::TestRunner::numberOfDFGCompiles):
1039         (WTR::TestRunner::neverInlineFunction):
1040         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1041
1042 2013-07-25  Mark Rowe  <mrowe@apple.com>
1043
1044         Fix build of DumpRenderTree and WebKitTestRunner when building against an SDK.
1045
1046         * DumpRenderTree/mac/Configurations/Base.xcconfig: Fix framework search path when building against an SDK.
1047         * WebKitTestRunner/Configurations/Base.xcconfig: Ditto. Also fix where our scripts look for WebCore.framework
1048         so they pull the version out of the SDK.
1049
1050 2013-07-25  Anders Carlsson  <andersca@apple.com>
1051
1052         Localizable.strings generated by extract-localizable-strings should be UTF-8
1053         https://bugs.webkit.org/show_bug.cgi?id=119106
1054
1055         Reviewed by Mark Rowe.
1056
1057         Output strings as UTF-8.
1058
1059         * Scripts/extract-localizable-strings:
1060
1061 2013-07-25  Sam Weinig  <sam@webkit.org>
1062
1063         -[WebHTMLView attributedSubstringForProposedRange:actualRange:] does not include strikethrough attribute in the returned attributed string
1064         https://bugs.webkit.org/show_bug.cgi?id=119099
1065         <rdar://problem/13439291>
1066
1067         Reviewed by Enrica Casucci.
1068
1069         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1070         * TestWebKitAPI/Tests/mac/AttributedString.mm:
1071         (TestWebKitAPI::attributedString):
1072         (TestWebKitAPI::AttributedStringTest_CustomFont::didLoadURL):
1073         (TestWebKitAPI::AttributedStringTest_CustomFont::url):
1074         (TestWebKitAPI::AttributedStringTest_CustomFont::runTest):
1075         (TestWebKitAPI::TEST_F):
1076         (TestWebKitAPI::AttributedStringTest_Strikethrough::didLoadURL):
1077         (TestWebKitAPI::AttributedStringTest_Strikethrough::url):
1078         (TestWebKitAPI::AttributedStringTest_Strikethrough::runTest):
1079         * TestWebKitAPI/Tests/mac/attributedStringStrikethrough.html: Added.
1080         Add tests for attributed strings with strikethrough.  Refactor the attributed string tests
1081         to make adding more easier in the future.
1082
1083 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
1084
1085         fourthTier: FTL should be able to generate LLVM IR that uses an intrinsic for OSR exit
1086         https://bugs.webkit.org/show_bug.cgi?id=118948
1087
1088         Reviewed by Sam Weinig.
1089         
1090         - Make ReducedFTL capable of dealing with code that uses the fake OSR exit intrinsic,
1091           by exporting it as a function.
1092         
1093         - Make combineModules.rb idempotent. Sometimes it's convenient to run a file through
1094           it even if you know that you've already done so. See processIRDump.sh.
1095         
1096         - Add a script, processIRDump.sh, that takes the output of --dumpLLVMIR=true and
1097           runs it through ReducedFTL automatically. You typically want to say something like:
1098           
1099           jsc --dumpLLVMIR=true <program(s)> > jsc-output.txt
1100           ./processIRDump.sh --timing < jsc-output.txt
1101
1102         * ReducedFTL/ReducedFTL.c:
1103         (webkit_osr_exit):
1104         * ReducedFTL/combineModules.rb:
1105         * ReducedFTL/processIRDump.sh: Added.
1106
1107 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
1108
1109         fourthTier: We should use the no-asserts build of LLVM if that's what the user configured
1110         https://bugs.webkit.org/show_bug.cgi?id=118947
1111
1112         Reviewed by Dan Bernstein.
1113
1114         * Scripts/copy-webkitlibraries-to-product-directory:
1115
1116 2013-07-16  Filip Pizlo  <fpizlo@apple.com>
1117
1118         fourthTier: We should have a reduced FTL LLVM pipeline tool in the repository
1119         https://bugs.webkit.org/show_bug.cgi?id=118647
1120
1121         Rubber stamped by Geoffrey Garen and Mark Hahnenberg.
1122
1123         Add a tool that takes in an LLVM bitcode file and JITs it in exactly the same
1124         way that the FTL would.
1125         
1126         Also add a tool that combines multiple LLVM modules generated by FTL into a
1127         single module.
1128
1129         * ReducedFTL: Added.
1130         * ReducedFTL/ReducedFTL.c: Added.
1131         (usage):
1132         (currentTime):
1133         (MemorySection):
1134         (mmAllocateCodeSection):
1135         (mmAllocateDataSection):
1136         (mmApplyPermissions):
1137         (mmDestroy):
1138         (symbolLookupCallback):
1139         (main):
1140         * ReducedFTL/build.sh: Added.
1141         * ReducedFTL/combineModules.rb: Added.
1142
1143 2013-06-09  Filip Pizlo  <fpizlo@apple.com>
1144
1145         Unreviewed, fix minor goof in profiling output layout. We weren't accounting
1146         for the "/" that is printed between engine counts.
1147
1148         * Scripts/display-profiler-output:
1149
1150 2013-05-28  Filip Pizlo  <fpizlo@apple.com>
1151
1152         testRunner should have a way of disabling inlining of functions
1153         https://bugs.webkit.org/show_bug.cgi?id=116875
1154
1155         Reviewed by Mark Hahnenberg.
1156
1157         * DumpRenderTree/TestRunner.cpp:
1158         (neverInlineFunction):
1159         (TestRunner::staticFunctions):
1160
1161 2013-05-27  Filip Pizlo  <fpizlo@apple.com>
1162
1163         testRunner should be able to tell you if a function is DFG compiled
1164         https://bugs.webkit.org/show_bug.cgi?id=116847
1165
1166         Reviewed by Mark Hahnenberg.
1167
1168         * DumpRenderTree/TestRunner.cpp:
1169         (numberOfDFGCompiles):
1170         (TestRunner::staticFunctions):
1171
1172 2013-05-21  Filip Pizlo  <fpizlo@apple.com>
1173
1174         fourthTier: display-profiler-output should make it even easier to diff the compilation story between two different runs
1175         https://bugs.webkit.org/show_bug.cgi?id=116556
1176
1177         Reviewed by Oliver Hunt.
1178         
1179         This adds three new capabilities:
1180         
1181         - 'display' now accepts negative compilation indices, and allows specifying
1182           wildcard hashes combined with combination indices. Previously you could say
1183           'display <hash>', 'display <hash>-<index>-<engine>', or 'display *'. The
1184           latter would display every compilation. This improves this so that you can
1185           say 'display *-<index>-<engine>'. It also makes it so that you can give a
1186           negative index, which allows you to say things like 'display blah--1-dfg',
1187           which displays just the last DFG compilation. Also you can say
1188           'display *--1-dfg', which displays the last DFG compilation for each code
1189           block. I realize that this is kind of ugly, but gosh is it practical.
1190         
1191         - You can now say 'sort hash', which will henceforth sort all of the output
1192           by code hash rather than by the time when it was compiled. This means that
1193           if you're doing 'dispay *--1-dfg' and then want to diff the results against
1194           something else, you can ensure that this doesn't get confused just by
1195           changes in compilation order.
1196         
1197         - You can now say 'counts off', which will henceforth disable the display of
1198           execution counts from 'bytecode' and 'display'. This is also useful for
1199           diffs, since if you're trying to figure out why two compilations are
1200           different, they probably have radically different counts. 'counts off' gets
1201           this out of the output so that it doesn't confuse your diff.
1202         
1203         Note that to use this effectively you should also have a script that scrubs
1204         pointers from text so that the diff doesn't get confused by pointers. I'll
1205         post my elimptr script to the bug. Maybe at some point I'll integrate that
1206         into display-profiler-output.
1207         
1208         Put together this is pretty awesome. I was able to do the following:
1209         
1210         (echo "counts off" && echo "sort hash" && echo "d *--1-dfg") | Tools/Scripts/display-profiler-output richards-serial.profile | elimptr > richards-serial.asm
1211         (echo "counts off" && echo "sort hash" && echo "d *--1-dfg") | Tools/Scripts/display-profiler-output richards-concurrent.profile | elimptr > richards-concurrent.asm
1212         diff -u richards-serial.asm richards-concurrent.asm
1213         
1214         And this immediately told me that the reason why richards is slower in the
1215         concurrent compilation case is just that we end up compiling *tons* more
1216         functions, most of which are trivially inlineable. Basically, concurrent
1217         compilation breaks our previous heuristics for delaying compilation of
1218         inlineables just enough that they never trigger compilation. We should fix
1219         that in a separate bug.
1220
1221         * Scripts/display-profiler-output:
1222
1223 2013-04-30  Filip Pizlo  <fpizlo@apple.com>
1224
1225         fourthTier: Use hw.availcpu instead of hw.ncpu, and configure LLVM with --enable-zlib=no
1226
1227         Rubber stamped by Mark Rowe.
1228
1229         * Scripts/copy-webkitlibraries-to-product-directory:
1230
1231 2013-07-16  Oliver Hunt <oliver@apple.com>
1232
1233         Merge dfgFourthTier r148853
1234
1235     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
1236
1237         fourthTier: tandem WebKit and LLVM builds should ./configure LLVM if needed
1238         https://bugs.webkit.org/show_bug.cgi?id=114933
1239
1240         Reviewed by Andy Estes.
1241         
1242         This makes it easy to get set up for tandem LLVM builds.
1243
1244         * Scripts/copy-webkitlibraries-to-product-directory:
1245
1246 2013-07-16  Oliver Hunt <oliver@apple.com>
1247
1248         Merge dfgFourthTier r148850
1249
1250     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
1251
1252         fourthTier: WebKit's build system should relink JavaScriptCore if LLVM's libraries changed but its headers didn't
1253         https://bugs.webkit.org/show_bug.cgi?id=114926
1254
1255         Reviewed by Geoffrey Garen.
1256         
1257         If the LLVM libraries change, then touch a phony header, which will force relink
1258         of JavaScriptCore.
1259
1260         * Scripts/copy-webkitlibraries-to-product-directory:
1261         (unpackIfNecessary):
1262
1263 2013-07-16  Oliver Hunt <oliver@apple.com>
1264
1265         Merge dfgFourthTier r148848
1266
1267     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
1268
1269         fourthTier: developing LLVM in tandem with WebKit should be fun and easy
1270         https://bugs.webkit.org/show_bug.cgi?id=114925
1271
1272         Reviewed by Geoffrey Garen.
1273         
1274         This enables building LLVM along with WebKit, so that build-jsc and build-webkit
1275         will also optionally build LLVM and quickly symlink LLVM's built products into
1276         the right places.
1277         
1278         Most WebKit and JSC hackers will want to rely on the checked-in already-built
1279         versions of LLVM in WebKitLibraries. But developing both systems in tandem is an
1280         increasingly common use-case for me, and it may become a common use case for a
1281         handful of others. Currently, this is really painful: you first have to build
1282         LLVM, then you have to export-llvm-build (which takes a while), and then you
1283         have to make sure that your LLVM_LIBRARY_PACKAGE and LLVM_INCLUDE_PACKAGE
1284         variables are set to point to the thing you exported. The whole process loses
1285         track of dependencies very quickly: making a tiny change in LLVM requires
1286         packaging, and then unpackaging, a large number of potentially large headers and
1287         static libraries. Not only is this slow but it then causes the WebKit build
1288         system to rebuild anything that transitively includes any LLVM header, which is
1289         now quite a few files. While this sort of use pattern is still worthwhile if
1290         you're trying to package a binary drop and test it, it's not great if you're
1291         just trying to do experimental development that involves making small changes
1292         in both trees.
1293         
1294         This change fixes this use case while keeping the old use cases intact. You can
1295         do tandem development using one of two modes:
1296         
1297         Your own LLVM directory: just set LLVM_SOURCE_PATH to the *absolute* path of
1298         the LLVM directory you're using. Once this is done, any invocation of a WebKit
1299         build via build-jsc or build-webkit will also build LLVM, and then quickly
1300         symlink things into place without perturbing dependency tracking.
1301         
1302         Internal LLVM directory: if you check out llvm into a directory called 'llvm'
1303         right off of the WebKit source tree, then the build system will automatically
1304         use this.
1305         
1306         Here's how this takes care of dependencies:
1307         
1308         Headers: the include/llvm and include/llvm-c directories are symlinked into
1309         $productsDir/usr/local/include. And then everything just works.
1310         
1311         Libraries: the build system detects, by reading LLVM's Makefile.config, which
1312         mode LLVM is built in (like Release+Asserts or Debug+Asserts) and symlinks
1313         the .a files into $productsDir/<thingy>. It will ranlib those libraries only
1314         if they have changed, by checking both the modification time and also whether
1315         the last time we had a symlink, that symlink was from the same directory.
1316         This helps if you switch to an *older* LLVM build (using LLVM_SOURCE_PATH)
1317         but that build wasn't yet ranlib'd.
1318         
1319         One problem that this does not yet solve is that xcodebuild will not relink
1320         JavaScriptCore if the only thing that changed was the libraries. I will work
1321         on this problem separately: https://bugs.webkit.org/show_bug.cgi?id=114926.
1322
1323         * Scripts/copy-webkitlibraries-to-product-directory:
1324         (unpackIfNecessary):
1325         (fileContains):
1326         (fileContentsEquals):
1327
1328 2013-04-15  Filip Pizlo  <fpizlo@apple.com>
1329
1330         fourthTier: Update LLVM-related build scripts to copy generated headers as well
1331         https://bugs.webkit.org/show_bug.cgi?id=114551
1332
1333         Reviewed by Oliver Hunt.
1334         
1335         Also added the ability to use something other than bzip2 compression, since although
1336         it is great for checking things into the tree, it increases turn-around times when
1337         experimenting.
1338
1339         * Scripts/copy-webkitlibraries-to-product-directory:
1340         (unpackIfNecessary):
1341         * Scripts/export-llvm-build:
1342
1343 2013-04-03  Filip Pizlo  <fpizlo@apple.com>
1344
1345         fourthTier: Include LLVM headers with surrounding #pragmas instead of using my #define
1346         https://bugs.webkit.org/show_bug.cgi?id=113921
1347
1348         Reviewed by Oliver Hunt.
1349
1350         The LLVM community wants us to continue including all of LLVM's C++ headers. Change
1351         the export script to do this.
1352         
1353         * Scripts/export-llvm-build:
1354
1355 2013-03-29  Filip Pizlo  <fpizlo@apple.com>
1356
1357         fourthTier: Check in a known-good build of LLVM into WebKitLibraries, and have a story for updating it
1358         https://bugs.webkit.org/show_bug.cgi?id=113452
1359
1360         Rubber stamped by Mark Hahnenberg.
1361
1362         * Scripts/copy-webkitlibraries-to-product-directory:
1363         * Scripts/export-llvm-build:
1364
1365 2013-03-29  Filip Pizlo  <fpizlo@apple.com>
1366
1367         fourthTier: FTL JIT should be able run some simple function
1368         https://bugs.webkit.org/show_bug.cgi?id=113481
1369
1370         Reviewed by Geoffrey Garen.
1371         
1372         Give the scripts the ability to find an LLVM build and use it.
1373         
1374         Also added a script, export-llvm-build, that allows you to take your
1375         own build of LLVM and package it for use by WebKit's build system.
1376         
1377         The build system treats a "build" of LLVM as a pair of .tar.bz2's,
1378         one for the library archives and one for the headers. It then unpacks
1379         them into your built products directory in a mannner that is mostly
1380         analogous to how WebKitSystemInterface works.
1381
1382         * Scripts/build-jsc:
1383         * Scripts/copy-webkitlibraries-to-product-directory:
1384         (unpackIfNecessary):
1385         (dittoHeaders):
1386         * Scripts/export-llvm-build: Added.
1387
1388 2013-07-24  Anders Carlsson  <andersca@apple.com>
1389
1390         Crash when calling WKPageGetProcessIdentifier after aborted process launch
1391         https://bugs.webkit.org/show_bug.cgi?id=119069
1392         <rdar://problem/14494064>
1393
1394         Reviewed by Andreas Kling.
1395
1396         Add a test.
1397
1398         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1399         * TestWebKitAPI/Tests/WebKit2/mac/GetPIDAfterAbortedProcessLaunch.cpp: Added.
1400         (TestWebKitAPI::didFinishLoadForFrame):
1401         (TestWebKitAPI::TEST):
1402
1403 2013-07-24  Zan Dobersek  <zdobersek@igalia.com>
1404
1405         Make KURL::hasPath private
1406         https://bugs.webkit.org/show_bug.cgi?id=118279
1407
1408         Reviewed by Darin Adler.
1409
1410         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
1411         (TestWebKitAPI::TEST_F): Remove references to KURL::hasPath the method is now private and thus not accessible for testing.
1412
1413 2013-07-24  Anton Obzhirov  <a.obzhirov@samsung.com>
1414
1415         [GTK] TestInspectorServer unit test is timing out
1416         https://bugs.webkit.org/show_bug.cgi?id=105866
1417
1418         Reviewed by Gustavo Noronha Silva.
1419
1420         * Scripts/run-gtk-tests:
1421         (TestRunner):
1422
1423 2013-07-24  Anton Obzhirov  <a.obzhirov@samsung.com>
1424
1425         [GTK] [WK2] Handle wheel event with delta zero
1426         https://bugs.webkit.org/show_bug.cgi?id=118973
1427
1428         Reviewed by Gustavo Noronha Silva.
1429
1430         Added handling of zero mouse scroll deltas in EventSenderProxy similar
1431         to WK1 and Qt/EFL ports.
1432
1433         fast/events/platform-wheelevent-with-delta-zero-crash.html is no longer
1434         failing on WK2.
1435
1436         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
1437         (WTR::EventSenderProxy::mouseScrollBy):
1438
1439 2013-07-23  Andreas Kling  <akling@apple.com>
1440
1441         REGRESSION(r150867): FrameView auto-sizing + delegate denied image load may cause StyleResolver to re-enter itself.
1442         <rdar://problem/14324895>
1443         <http://webkit.org/b/119023>
1444
1445         Reviewed by Simon Fraser.
1446
1447         Add a test for this rather specific problem.
1448
1449         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1450         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing.mm: Added.
1451         (TestWebKitAPI::TEST):
1452         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing_Bundle.cpp: Added.
1453         (TestWebKitAPI::DenyWillSendRequestTest::DenyWillSendRequestTest):
1454         (TestWebKitAPI::DenyWillSendRequestTest::willSendRequestForFrame):
1455         (TestWebKitAPI::DenyWillSendRequestTest::didCreatePage):
1456
1457 2013-07-23  Tim Horton  <timothy_horton@apple.com>
1458
1459         Add a test for plug-in unavailability indicator obscurity detection
1460         https://bugs.webkit.org/show_bug.cgi?id=119007
1461
1462         Reviewed by Anders Carlsson.
1463
1464         Expose the ability to block plug-ins via pluginLoadPolicy to testRunner.
1465
1466         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1467         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1468         (WTR::TestRunner::setBlockAllPlugins):
1469         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1470         * WebKitTestRunner/TestInvocation.cpp:
1471         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
1472         Add testRunner.setBlockAllPlugins function (and corresponding message to
1473         forward it through to TestController).
1474
1475         * WebKitTestRunner/TestController.cpp:
1476         Initialize m_shouldBlockAllPlugins to false (and drive-by initialize m_handlesAuthenticationChallenges).
1477
1478         (WTR::TestController::createWebViewWithOptions):
1479         Register our pluginLoadPolicy callback.
1480
1481         (WTR::TestController::resetStateToConsistentValues):
1482         Reset m_shouldBlockAllPlugins to false.
1483
1484         (WTR::TestController::pluginLoadPolicy):
1485         Return the existing plugin load policy, unless setBlockAllPlugins(true)
1486         was called, in which case we reject all plugins with kWKPluginLoadPolicyBlocked.
1487
1488         * WebKitTestRunner/TestController.h:
1489         (WTR::TestController::setBlockAllPlugins):
1490
1491 2013-07-21  Andreas Kling  <akling@apple.com>
1492
1493         KURL creates duplicate strings when completing data: URIs.
1494         <http://webkit.org/b/118952>
1495         <rdar://problem/14504480>
1496
1497         Reviewed by Anders Carlsson.
1498
1499         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
1500         (TestWebKitAPI::TEST_F):
1501
1502 2013-07-19  Chris Fleizach  <cfleizach@apple.com>
1503
1504         AX: VoiceOver not detecting misspelled words don't work in all cases
1505         https://bugs.webkit.org/show_bug.cgi?id=118924
1506
1507         Reviewed by Tim Horton.
1508
1509         Make the misspelled detection dependent on both types of attributes being present.
1510
1511         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1512         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
1513         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1514         (WTR::AccessibilityUIElement::attributedStringRangeIsMisspelled):
1515
1516 2013-07-19  Alex Christensen  <achristensen@apple.com>
1517
1518         Improved code coverage generation.
1519         https://bugs.webkit.org/show_bug.cgi?id=118926
1520
1521         Reviewed by Tim Horton.
1522
1523         * Scripts/build-webkit: Removed exception preventing ANGLE code coverage support.
1524         * Scripts/generate-coverage-data: Added --no-build to run-javascriptcore-tests call.
1525         (generateReport): Moved report generation to a subroutine.
1526
1527 2013-07-19  Stephanie Lewis  <slewis@apple.com>
1528
1529         <rdar://problem/14499595> pagination wk2 api test failing on ML (118928)
1530
1531         Unreviewed.
1532
1533         Rebaseline pagination test after http://trac.webkit.org/changeset/152911
1534
1535         * TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp:
1536         (TestWebKitAPI::didLayout):
1537
1538 2013-07-19  Daniel Bates  <dabates@apple.com>
1539
1540         Make Perl tools work when using git bisect with Git branch build setup
1541         https://bugs.webkit.org/show_bug.cgi?id=118512
1542
1543         Reviewed by Martin Robinson.
1544
1545         The various Perl tools (run-webkit-app, {debug, run}-safari, et cetera) don't work
1546         during a git bisect session with a Git branch build setup (i.e. git config
1547         core.webKitBranchBuild true). Specifically, the tools cannot find the branch-
1548         specific build of WebKit because they cannot determine the branch Git is on (since
1549         git bisect puts Git into a detached HEAD state). We should teach our tooling to
1550         parse the file .git/BISECT_START (created by git bisect start) for the name of the
1551         branch Git was on when we began a git bisect session. Then the tools can determine
1552         the path to the built WebKit.
1553
1554         * Scripts/VCSUtils.pm:
1555         (gitDirectory): Added.
1556         (gitBisectStartBranch): Added.
1557         (gitBranch): Modified to call gitBisectStartBranch() when we have a detached
1558         HEAD (e.g. running git bisect).
1559         (determineVCSRoot): Modified to call gitDirectory() to determine the path to
1560         the .git directory in the Git checkout.
1561
1562 2013-07-19  Alex Christensen  <achristensen@apple.com>
1563
1564         Added x64 configuration to Visual Studio build.
1565         https://bugs.webkit.org/show_bug.cgi?id=118888
1566
1567         Reviewed by Brent Fulgham.
1568
1569         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
1570         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj.filters:
1571         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
1572         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
1573         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
1574         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
1575         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
1576         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
1577         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
1578         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
1579         * win/record-memory/record-memory.vcxproj:
1580
1581 2013-07-19  Martin Robinson  <mrobinson@igalia.com>
1582
1583         Add a couple people to the MathML watchlist
1584         https://bugs.webkit.org/show_bug.cgi?id=118909
1585
1586         Reviewed by Andreas Kling.
1587
1588         Add a couple people to the MathML watchlist and add Kalyan's other
1589         email address to fix style checker warnings about the watchlist
1590         contents.
1591
1592         * Scripts/webkitpy/common/config/contributors.json: Add Frédéric to the
1593         list of contributors and add Kalyan's second email address.
1594         * Scripts/webkitpy/common/config/watchlist: Add myself and Frédéric to the MathML
1595         watchlist.
1596
1597 2013-07-19  Simon Pena  <simon.pena@samsung.com>
1598
1599         [GTK] Fix regression in DumpRenderTree introduced in r152782 by checking if uri is valid
1600         https://bugs.webkit.org/show_bug.cgi?id=118895
1601
1602         Reviewed by Philippe Normand.
1603
1604         In r152782 an uri is used to create an string representation without checking first if it
1605         is valid. That fails later when the string is used to check for existing redirections. This
1606         patch ensures that the uri is valid before using it.
1607
1608         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1609         (willSendRequestCallback): Ensure an uri is valid before using it.
1610
1611 2013-07-18  Timothy Hatcher  <timothy@apple.com>
1612
1613         Add extract-localizable-js-strings and use it for WebInspectorUI.
1614
1615         https://bugs.webkit.org/show_bug.cgi?id=118851
1616
1617         Reviewed by Joseph Pecoraro.
1618
1619         * Scripts/extract-localizable-js-strings: Added.
1620         * Scripts/extract-localizable-strings: Drive-by-fix: disable deprecated warnings about "goto".
1621         * Scripts/update-webkit-localizable-strings: Use extract-localizable-js-strings for
1622         the WebInspectorUI project.
1623
1624 2013-07-18  Brent Fulgham  <bfulgham@apple.com>
1625
1626         [Windows] Build correction #2 after r152861.
1627
1628         * WinLauncher/WinLauncher.cpp: Declare proper linkage.
1629
1630 2013-07-18  Brent Fulgham  <bfulgham@apple.com>
1631
1632         [Windows] Build correction after r152861.
1633
1634         * WinLauncher/WinLauncher.cpp: Don't reference private header.
1635
1636 2013-07-16  Brent Fulgham  <bfulgham@apple.com>
1637
1638         [Win] Support in-band text tracks.
1639         https://bugs.webkit.org/show_bug.cgi?id=103770
1640
1641         Reviewed by Eric Carlson.
1642
1643         Update WinLauncher to run in a CFRunLoop (rather than a hand-written Windows event loop) so that
1644         libdispatch and CFRunLoop elements are services during the run loop.
1645
1646         * WinLauncher/WinLauncher.cpp:
1647         (dllLauncherEntryPoint): Use CFRunLoopRun (rather than a Windows message loop) if running with
1648         a CoreFoundation (or CFLite) support library.
1649         * WinLauncher/WinLauncher.vcxproj/WinLauncherCF.props: Added.
1650         * WinLauncher/WinLauncher.vcxproj/WinLauncherCFLite.props: Added.
1651         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj: Add references to WinLauncherCF.props
1652         and WinLauncherCFLite.props.
1653
1654 2013-07-18  Roger Fong  <roger_fong@apple.com>
1655
1656         Unreviewed. Test enabling WinEWS tests now that queue is at a good state and NRWT with multiple processes is enabled.
1657
1658         * Scripts/webkitpy/common/config/ews.json:
1659
1660 2013-07-18  Daniel Bates  <dabates@apple.com>
1661
1662         REGRESSION (r132678): Tests that use SSL or port 8080 time out when run using old-run-webkit-tests
1663         https://bugs.webkit.org/show_bug.cgi?id=118854
1664         <rdar://problem/14081339>
1665
1666         Reviewed by David Kilzer.
1667
1668         Following <http://trac.webkit.org/changeset/132678> (https://bugs.webkit.org/show_bug.cgi?id=98602)
1669         Apache no longer listens to ports 8443 (SSL) and 8080. So, tests that use these ports time out when
1670         run using old-run-webkit-tests. We need to update old-run-webkit-tests to explicitly tell Apache to
1671         listen on these ports so that we can run tests that use port 8443 and 8080.
1672
1673         * Scripts/old-run-webkit-tests:
1674         (configureAndOpenHTTPDIfNeeded):
1675
1676 2013-07-17  Tim Horton  <timothy_horton@apple.com>
1677
1678         Update blocked/missing plug-in UI
1679         https://bugs.webkit.org/show_bug.cgi?id=118347
1680         <rdar://problem/14209318>
1681
1682         Reviewed by Sam Weinig.
1683
1684         * MiniBrowser/mac/WK2BrowserWindowController.m:
1685         (-[WK2BrowserWindowController awakeFromNib]):
1686         * WebKitTestRunner/TestController.cpp:
1687         (WTR::TestController::createWebViewWithOptions):
1688         Match new WKPageLoaderClient entry.
1689
1690 2013-07-17  Commit Queue  <commit-queue@webkit.org>
1691
1692         Unreviewed, rolling out r152701, r152703, r152739, r152754,
1693         and r152756.
1694         http://trac.webkit.org/changeset/152701
1695         http://trac.webkit.org/changeset/152703
1696         http://trac.webkit.org/changeset/152739
1697         http://trac.webkit.org/changeset/152754
1698         http://trac.webkit.org/changeset/152756
1699         https://bugs.webkit.org/show_bug.cgi?id=118821
1700
1701         this was a buggy fix and we're going to try something
1702         different (Requested by thorton on #webkit).
1703
1704         * MiniBrowser/mac/WK2BrowserWindowController.m:
1705         (-[WK2BrowserWindowController awakeFromNib]):
1706         * WebKitTestRunner/TestController.cpp:
1707         (WTR::TestController::createWebViewWithOptions):
1708
1709 2013-07-17  Commit Queue  <commit-queue@webkit.org>
1710
1711         Unreviewed, rolling out r151535.
1712         http://trac.webkit.org/changeset/151535
1713         https://bugs.webkit.org/show_bug.cgi?id=118804
1714
1715         Re-disable WinEWS tests (Requested by rfong on #webkit).
1716
1717         * Scripts/webkitpy/common/config/ews.json:
1718
1719 2013-07-17  Simon Pena  <simon.pena@samsung.com>
1720
1721         [GTK] Make DRT obbey testRunner's addURLToRedirect
1722         https://bugs.webkit.org/show_bug.cgi?id=118239
1723
1724         Reviewed by Gustavo Noronha Silva.
1725
1726         Support testRunner's addURLToRedirect in GTK's DRT, so it redirects
1727         to the proper URI when indicated.
1728
1729         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1730         (willSendRequestCallback):
1731
1732 2013-07-17  Gabor Abraham  <abrhm@inf.u-szeged.hu>
1733
1734         Add a new find-resolved-bugs command to webkit-patch.
1735         https://bugs.webkit.org/show_bug.cgi?id=118060
1736
1737         Reviewed by Csaba Osztrogonác.
1738
1739         * Scripts/webkitpy/tool/commands/queries.py:
1740         (PrintBaselines._platform_for_path):
1741         (FindResolvedBugs):
1742         (FindResolvedBugs.execute):
1743
1744 2013-07-16  Balazs Kelemen  <kbalazs@webkit.org>
1745
1746         [CMake] Undefined references should be detected at build time
1747         https://bugs.webkit.org/show_bug.cgi?id=110236
1748
1749         Reviewed by Christophe Dumez.
1750
1751         Add library dependencies that were not defined explicitly before.
1752
1753         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
1754         * TestWebKitAPI/CMakeLists.txt:
1755         * WebKitTestRunner/CMakeLists.txt:
1756
1757 2013-07-16  Kwang Yul Seo  <skyul@company100.net>
1758
1759         check-webkit-style: "using namespace foo;" should be flagged as an error only in headers
1760         https://bugs.webkit.org/show_bug.cgi?id=118755
1761
1762         Reviewed by Ryosuke Niwa.
1763
1764         Fix r152719 to check "using namespace foo;" only in headers.
1765
1766         * Scripts/webkitpy/style/checkers/cpp.py:
1767         (check_using_namespace):
1768         (check_style):
1769         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1770         (WebKitStyleTest.test_using_namespace):
1771
1772 2013-07-16  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1773
1774         Get rid of multiple inheritance support from the bindings generators
1775         https://bugs.webkit.org/show_bug.cgi?id=118353
1776
1777         Reviewed by Kentaro Hara.
1778
1779         Update CodeGeneratorTestRunner.pm to use domInterface->parent instead of
1780         deprecated domInterface->parents.
1781
1782         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
1783         (_parentInterface):
1784
1785 2013-07-16  Brian Holt  <brian.holt@samsung.com>
1786
1787         check-webkit-style: "using namespace foo;" should be flagged as an error in headers
1788         https://bugs.webkit.org/show_bug.cgi?id=57241
1789
1790         Reviewed by Ryosuke Niwa.
1791
1792         Added check for "using namespace foo" and unit test.
1793
1794         * Scripts/webkitpy/style/checkers/cpp.py:
1795         (check_using_namespace):
1796         (check_style):
1797         (CppChecker):
1798         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1799         (WebKitStyleTest.test_using_namespace):
1800
1801 2013-07-16  Anton Obzhirov  <a.obzhirov@samsung.com>
1802
1803         [GTK] fast/events/platform-wheelevent-with-delta-zero-crash.html is crashing
1804         https://bugs.webkit.org/show_bug.cgi?id=110222
1805
1806         Reviewed by Gustavo Noronha Silva.
1807
1808         Added handling of zero mouse scroll deltas in EventSender.
1809
1810         * DumpRenderTree/gtk/EventSender.cpp:
1811         (mouseScrollByCallback):
1812
1813 2013-07-16  Brian Holt  <brian.holt@samsung.com>
1814
1815         webkitpy: replace urllib with urllib2 for downloading additional modules
1816         https://bugs.webkit.org/show_bug.cgi?id=118671
1817
1818         Reviewed by Ryosuke Niwa.
1819
1820         Urllib2 is available whereever urllib is, but has better proxy support.
1821
1822         * Scripts/webkitpy/common/system/autoinstall.py:
1823         (AutoInstaller._download_to_stream):
1824
1825 2013-07-16  Krzysztof Czech  <k.czech@samsung.com>
1826
1827         [ATK] Adds support for aria-haspopup property.
1828         https://bugs.webkit.org/show_bug.cgi?id=117834
1829
1830         Reviewed by Christophe Dumez.
1831
1832         Adds implementation for testing aria-haspopup property.
1833
1834         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1835         (getAttributeSetValueForId):
1836         (AccessibilityUIElement::stringAttributeValue):
1837         (AccessibilityUIElement::hasPopup):
1838         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1839         (WTR::getAttributeSetValueForId):
1840         (WTR::AccessibilityUIElement::stringAttributeValue):
1841         (WTR::AccessibilityUIElement::hasPopup):
1842
1843 2013-07-16  Michael Brüning  <michael.bruning@digia.com>
1844
1845         [Qt] Replace Nokia references.
1846         https://bugs.webkit.org/show_bug.cgi?id=118728
1847
1848         Reviewed by Simon Hausmann.
1849
1850         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1851         (MiniBrowserApplication::MiniBrowserApplication):
1852         * QtTestBrowser/qttestbrowser.cpp:
1853         (LauncherApplication::LauncherApplication):
1854
1855 2013-07-15  Tim Horton  <timothy_horton@apple.com>
1856
1857         Update blocked/missing plug-in UI
1858         https://bugs.webkit.org/show_bug.cgi?id=118347
1859         <rdar://problem/14209318>
1860
1861         Reviewed by Sam Weinig.
1862
1863         * MiniBrowser/mac/WK2BrowserWindowController.m:
1864         (-[WK2BrowserWindowController awakeFromNib]):
1865         * WebKitTestRunner/TestController.cpp:
1866         (WTR::TestController::createWebViewWithOptions):
1867         Match new WKPageLoaderClient entry.
1868
1869 2013-07-15  Chris Fleizach  <cfleizach@apple.com>
1870
1871         Update James Craig's email address.
1872
1873         * Scripts/webkitpy/common/config/contributors.json:
1874
1875 2013-07-15  Dong-Gwan Kim  <donggwan.kim@samsung.com>
1876
1877         [EFL] Add fallback for TestWebKitAPI if opengl is not available.
1878         https://bugs.webkit.org/show_bug.cgi?id=118583
1879
1880         Reviewed by Christophe Dumez.
1881
1882         There're many fails on efl webkit2 API test if opengl is not available.
1883         So, add fallback to non-opengl evas engine.
1884
1885         * TestWebKitAPI/efl/PlatformWebView.cpp:
1886         (TestWebKitAPI::initEcoreEvas):
1887
1888 2013-07-15  Brian Holt  <brian.holt@samsung.com>
1889
1890         check-webkit-style: Ignore false positive: Instance of 'Popen' has no 'pid' member
1891         https://bugs.webkit.org/show_bug.cgi?id=118592
1892
1893         Reviewed by Martin Robinson.
1894
1895         Added a suppression for pylint false positives and a unit test.
1896
1897         * Scripts/webkitpy/style/checkers/python.py:
1898         (Pylinter):
1899         * Scripts/webkitpy/style/checkers/python_unittest.py:
1900         (PythonCheckerTest.test_check):
1901         (PythonCheckerTest):
1902         (PythonCheckerTest.test_pylint_false_positives):
1903         (PythonCheckerTest.test_pylint_false_positives._mock_handle_style_error):
1904         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Added.
1905         (test_popen):
1906
1907 2013-07-15  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1908
1909         [GTK] Increase the JHBuild version of GStreamer to 1.0.7
1910         https://bugs.webkit.org/show_bug.cgi?id=115166
1911
1912         Reviewed by Philippe Normand.
1913
1914         * gtk/jhbuild.modules: Bumping GStreamer version up to 1.0.8.
1915
1916 2013-07-12  Kwang Yul Seo  <skyul@company100.net>
1917
1918         Unreviewed. Add an email address and update my domain of experts.
1919
1920         * Scripts/webkitpy/common/config/contributors.json:
1921
1922 2013-07-12  Emanuele Aina  <emanuele.aina@collabora.com>
1923
1924         [jhbuild] Avoid restarting from scratch failed initial checkouts
1925         https://bugs.webkit.org/show_bug.cgi?id=118603
1926
1927         Reviewed by Martin Robinson.
1928
1929         If the initial checkout is interrupted midway (eg. because the internet
1930         connection went down) config files do not get generated and that causes
1931         the next checkout to start from scratch (the missing files cause the
1932         script to delete the build root and the downloaded sources).
1933
1934         By generating the files before invoking jhbuild, subsequent runs are able
1935         to start where the previous run left.
1936
1937         * Scripts/update-webkit-libs-jhbuild:
1938         (saveJhbuildMd5): invoke it before runJhbuild().
1939
1940 2013-07-12  Brent Fulgham  <bfulgham@apple.com>
1941
1942         [Windows] Remove single-worker restriction on tests.
1943
1944         * Scripts/webkitpy/port/win.py: Remove restriction of one worker.
1945
1946 2013-07-12  Commit Queue  <commit-queue@webkit.org>
1947
1948         Unreviewed, rolling out r152599.
1949         http://trac.webkit.org/changeset/152599
1950         https://bugs.webkit.org/show_bug.cgi?id=118612
1951
1952         This patch includes a failing unit test (Requested by
1953         mrobinson on #webkit).
1954
1955         * Scripts/webkitpy/style/checkers/python.py:
1956         (Pylinter):
1957         * Scripts/webkitpy/style/checkers/python_unittest.py:
1958         (PythonCheckerTest.test_check):
1959         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Removed.
1960
1961 2013-07-12  Emanuele Aina  <emanuele.aina@collabora.com>
1962
1963         [Tools] Ignore missing GNUmakefile when detecting previous arch in build-webkit
1964         https://bugs.webkit.org/show_bug.cgi?id=91223
1965
1966         Reviewed by Martin Robinson.
1967
1968         When run on a clean checkout, `build-webkit` complains that no
1969         GNUmakefile exists when trying to detect the previously configured
1970         architecture, but in this case there's no previous configuration so
1971         the warning is pointless.
1972
1973         * Scripts/webkitdirs.pm:
1974         (determineArchitecture): Redirect grep stderr to /dev/null.
1975
1976 2013-07-12  Brian Holt  <brian.holt@samsung.com>
1977
1978         check-webkit-style: Ignore false positive: Instance of 'Popen' has no 'pid' member
1979         https://bugs.webkit.org/show_bug.cgi?id=118592
1980
1981         Reviewed by Martin Robinson.
1982
1983         Added a suppression for pylint false positives and a unit test.
1984
1985         * Scripts/webkitpy/style/checkers/python.py:
1986         (Pylinter):
1987         * Scripts/webkitpy/style/checkers/python_unittest.py:
1988         (PythonCheckerTest.test_check):
1989         (PythonCheckerTest):
1990         (PythonCheckerTest.test_pylint_false_positives):
1991         (PythonCheckerTest.test_pylint_false_positives._mock_handle_pylint_false_positives):
1992         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Added.
1993         (test_popen):
1994
1995 2013-07-11  Arnaud Renevier  <a.renevier@samsung.com>
1996
1997         Unreviewed. Add myself as a committer.
1998
1999         * Scripts/webkitpy/common/config/contributors.json:
2000
2001 2013-07-10  Sergio Correia  <sergio.correia@openbossa.org>
2002
2003         Handle "load,provisional,failed" with the on_error callback on EFL MiniBrowser
2004         https://bugs.webkit.org/show_bug.cgi?id=118538
2005
2006         Reviewed by Christophe Dumez.
2007
2008         When attempting some odd url such as ``foo'', MiniBrowser will now show an
2009         error message such as "Cannot resolve hostname (foo)".
2010
2011         Previously, it had the following behavior if MiniBrowser was started with
2012         such urls, e.g ``./MiniBrowser foo'':
2013
2014         - Debug:
2015         It wouldt hit WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp(460) and crash.
2016
2017         - Release:
2018         No asserts, naturally, but the view would remain blank, even if we tried to
2019         change to a valid url.
2020
2021         * MiniBrowser/efl/main.c:
2022         (window_create):
2023
2024 2013-07-10  Simon Pena  <simon.pena@samsung.com>
2025
2026         [GTK] WebKitTestRunner tries to remove an already deleted event in EventSenderProxy::replaySavedEvents
2027         https://bugs.webkit.org/show_bug.cgi?id=118509
2028
2029         Reviewed by Martin Robinson.
2030
2031         In EventSenderProxy::replaySavedEvents WebKitTestRunner can crash
2032         when trying to remove an event already removed, if another event is
2033         processed in the middle. By using a Deque's takeFirst, we ensure the
2034         element is removed before we dispatch it.
2035
2036         fast/events/mousedown-inside-dragstart-should-not-cause-crash.html no longer
2037         crashes after this fix is added.
2038
2039         * WebKitTestRunner/EventSenderProxy.h: Use a Deque instead of Vector in GTK
2040         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
2041         (WTR::EventSenderProxy::replaySavedEvents): Use takeFirst to retrieve the event
2042         from the queue.
2043
2044 2013-07-09  Ryuan Choi  <ryuan.choi@samsung.com>
2045
2046         [EFL] Add ewk_view_device_pixel_ratio_set
2047         https://bugs.webkit.org/show_bug.cgi?id=118521
2048
2049         Reviewed by Gyuyoung Kim.
2050
2051         * EWebLauncher/main.c: Added new option(-r) to test device pixel ratio.
2052         (windowCreate):
2053         (parseUserArguments):
2054
2055 2013-07-09  Bruno de Oliveira Abinader  <brunoabinader@gmail.com>
2056
2057         Unreviewed change of my email addresses.
2058         https://bugs.webkit.org/show_bug.cgi?id=100122
2059
2060         * Scripts/webkitpy/common/config/contributors.json:
2061
2062 2013-07-09  Anders Carlsson  <andersca@apple.com>
2063
2064         DumpRenderTree should stop sending unsupported URLs to NSWorkspace
2065         https://bugs.webkit.org/show_bug.cgi?id=118514
2066         <rdar://problem/13686836>
2067
2068         Reviewed by Sam Weinig.
2069
2070         Add a new default policy delegate and override decidePolicyForNavigationAction: to not pass unhandled URLs to NSWorkspace.
2071
2072         * DumpRenderTree/DefaultPolicyDelegate.h: Added.
2073         * DumpRenderTree/DefaultPolicyDelegate.m: Added.
2074         (-[DefaultPolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
2075         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2076         Add DefaultPolicyDelegate.h and DefaultPolicyDelegate.m.
2077
2078         * DumpRenderTree/mac/DumpRenderTree.mm:
2079         (allocateGlobalControllers):
2080         Allocate a DefaultPolicyDelegate object.
2081
2082         (resetWebViewToConsistentStateBeforeTesting):
2083         Set the policy delegate to the default policy delegate.
2084
2085         * DumpRenderTree/mac/DumpRenderTreeMac.h:
2086         Declare the defaultPolicyDelegate object.
2087
2088         * DumpRenderTree/mac/TestRunnerMac.mm:
2089         (TestRunner::setCustomPolicyDelegate):
2090         Set the policy delegate to the default delegate if setDelegate is false.
2091
2092 2013-07-08  Zan Dobersek  <zdobersek@igalia.com>
2093
2094         KURL unit test fixture class should have a meaningful name
2095         https://bugs.webkit.org/show_bug.cgi?id=118467
2096
2097         Reviewed by Sam Weinig.
2098
2099         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
2100         (TestWebKitAPI::TEST_F): Use 'KURLTest' as the name for the KURL unit test's fixture class
2101         instead of the generic and inappropriate 'WebCore' name.
2102
2103 2013-07-08  Antti Koivisto  <antti@apple.com>
2104
2105         Add Deque::removeLast
2106         https://bugs.webkit.org/show_bug.cgi?id=118466
2107
2108         Reviewed by Andreas Kling.
2109
2110         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2111         * TestWebKitAPI/Tests/WTF/Deque.cpp: Added.
2112         (TestWebKitAPI::TEST):
2113
2114 2013-07-08  Brian Holt  <brian.holt@samsung.com>
2115
2116         [GTK] Leak: GFile* leaking in beginDragWithFilesCallback
2117         https://bugs.webkit.org/show_bug.cgi?id=118412
2118
2119         Reviewed by Martin Robinson.
2120
2121         An adoptRef is required to balance ref and deref calls.
2122
2123         * DumpRenderTree/gtk/EventSender.cpp:
2124         (beginDragWithFilesCallback):
2125
2126 2013-07-06  Sergio Correia  <sergio.correia@openbossa.org>
2127
2128         Update list of EFL WK2 API tests
2129         https://bugs.webkit.org/show_bug.cgi?id=118443
2130
2131         Reviewed by Christophe Dumez.
2132
2133         The following tests were included:
2134
2135         Passing:
2136         - CloseThenTerminate
2137         - DidAssociateFormControls
2138         - PageVisibilityState
2139         - ResponsivenessTimerDoesntFireEarly
2140         - TerminateTwice
2141         - WillLoad
2142
2143         Failing:
2144         - ResizeReversePaginatedWebView
2145         - ScrollPinningBehaviors
2146
2147         This patch also modified ``test_webkit2_api_BINARIES'' list so that it is in
2148         alphabetical order.
2149
2150         * TestWebKitAPI/CMakeLists.txt: Added Bundles for included tests.
2151         * TestWebKitAPI/PlatformEfl.cmake: Added a few tests.
2152
2153 2013-07-05  Tim Horton  <timothy_horton@apple.com>
2154
2155         Fix r152265: FrameView's pagination mode is only one of two, and the logic was totally wrong
2156         https://bugs.webkit.org/show_bug.cgi?id=118439
2157         <rdar://problem/14366120>
2158
2159         Reviewed by Anders Carlsson.
2160
2161         * TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp:
2162         (TestWebKitAPI::didLayout):
2163         (TestWebKitAPI::TEST):
2164         - Make use of EXPECT_JS_EQ instead of manually doing JavaScript stuff.
2165         - Assert that we got the right number of pages for sanity.
2166         - Reduce the page gap size so that DrawingAreaImpl doesn't try to allocate
2167             so much memory that SharedMemory asserts and makes the test time out.
2168         - Use didFirstLayoutAfterSuppressedIncrementalRendering instead of Paint
2169             because paint doesn't fire if the window is offscreen.
2170
2171 2013-07-05  Tim Horton  <timothy_horton@apple.com>
2172
2173         [wk2] Add API to lock the scroll position at the top or bottom of the page
2174         https://bugs.webkit.org/show_bug.cgi?id=118429
2175         <rdar://problem/14120323>
2176
2177         Reviewed by Anders Carlsson.
2178
2179         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2180         * TestWebKitAPI/Tests/WebKit2/ScrollPinningBehaviors.cpp: Added.
2181         (TestWebKitAPI::didFinishDocumentLoadForFrame):
2182         (TestWebKitAPI::TEST):
2183         Add a test that ensures that the three pinning modes (DoNotPin, PinToTop, PinToBottom)
2184         all work correctly in the face of resizing the view and scrolling from JS.
2185
2186 2013-07-05  Michael Pruett  <michael@68k.org>
2187
2188         Unreviewed. Add myself as a committer.
2189
2190         * Scripts/webkitpy/common/config/contributors.json:
2191
2192 2013-07-05  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2193
2194         [GTK] WebKit2 test TestWebKitFaviconDatabase times out with recent glib
2195         https://bugs.webkit.org/show_bug.cgi?id=111434
2196
2197         Reviewed by Carlos Garcia Campos.
2198
2199         * Scripts/run-gtk-tests:
2200         (TestRunner): Unskipped TestWebKitFaviconDatabase tests.
2201
2202 2013-07-04  Viatcheslav Ostapenko  <sl.ostapenko@samsung.com>
2203
2204         [EFL] DumpRenderTree doesn't run if "opengl_x11" engine is not available
2205         https://bugs.webkit.org/show_bug.cgi?id=118370
2206
2207         Reviewed by Christophe Dumez.
2208
2209         Add fallback to software X11 engine if opengl_x11 engine creation fails.
2210
2211         * DumpRenderTree/efl/DumpRenderTree.cpp:
2212         (initEcoreEvas):
2213
2214 2013-07-04  Brian Holt  <brian.holt@samsung.com>
2215
2216         [ATK] Leak: AtkAttributeSet* should be freed
2217         https://bugs.webkit.org/show_bug.cgi?id=118307
2218
2219         Reviewed by Christophe Dumez.
2220
2221         Fixed memory leaks for AtkAttributeSet by calling
2222         atk_attribute_set_free().
2223
2224         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
2225         (AccessibilityController::childElementById):
2226         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2227         (getAtkAttributeSetAsString):
2228         (AccessibilityUIElement::allAttributes):
2229         (AccessibilityUIElement::stringAttributeValue):
2230         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
2231         (WTR::childElementById):
2232         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2233         (WTR::getAtkAttributeSetAsString):
2234         (WTR::AccessibilityUIElement::allAttributes):
2235         (WTR::AccessibilityUIElement::stringAttributeValue):
2236
2237 2013-07-03  David Farler  <dfarler@apple.com>
2238
2239         Add Makefile to WebKitLauncher
2240         https://bugs.webkit.org/show_bug.cgi?id=118365
2241
2242         Reviewed by Mark Rowe.
2243
2244         * WebKitLauncher/Makefile: Added.
2245
2246 2013-07-03  Brian Holt  <brian.holt@samsung.com>
2247
2248         [ATK] Leak: more leaks in AccessibilityUIElement
2249         https://bugs.webkit.org/show_bug.cgi?id=118362
2250
2251         Reviewed by Christophe Dumez.
2252
2253         Free the memory created by g_strdup_printf.
2254
2255         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2256         (AccessibilityUIElement::language):
2257         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2258         (WTR::AccessibilityUIElement::language):
2259
2260 2013-07-03  Jer Noble  <jer.noble@apple.com>
2261
2262         Xcode often gets in a state where the debugger is completely unresponsive
2263         https://bugs.webkit.org/show_bug.cgi?id=118157
2264
2265         The GetPointeeData() operations we use to retrieve strings is extremely expensive.
2266         Rather than pull the character data out of the debugger one byte at a time
2267         through the GetPointeeData() API, retrieve the memory contents of the string through
2268         the ReadMemory() API, and convert the retrieved memory into a python string.
2269
2270         Reviewed by Anders Carlsson.
2271
2272         * lldb/lldb_webkit.py:
2273         (__lldb_init_module.lldb_webkit):
2274         (guess_string_length):
2275         (ustring_to_string):
2276         (lstring_to_string):
2277
2278 2013-07-03  Morten Stenshorne  <mstensho@opera.com>
2279
2280         [GTK] Let F5 refresh the page in MiniBrowser
2281         https://bugs.webkit.org/show_bug.cgi?id=117638
2282
2283         Reviewed by Carlos Garcia Campos.
2284
2285         Also use the correct icon for the refresh button that was already there.
2286
2287         * MiniBrowser/gtk/BrowserWindow.c:
2288         (browser_window_init):
2289
2290 2013-07-02  Kondapally Kalyan  <kalyan.kondapally@intel.com>
2291
2292         Unreviewed. Add my email to a few watchlists.
2293
2294         * Scripts/webkitpy/common/config/watchlist:
2295
2296 2013-07-02  David Farler  <dfarler@apple.com>
2297
2298         Unreviewed. Adding myself to contributors.json.
2299
2300         * Scripts/webkitpy/common/config/contributors.json:
2301
2302 2013-07-02  Brian Holt  <brian.holt@samsung.com>
2303
2304         [ATK] Leak: leaks in AccessibilityUIElement
2305         https://bugs.webkit.org/show_bug.cgi?id=118297
2306
2307         Fixed memory leak.
2308
2309         Reviewed by Christophe Dumez.
2310
2311         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2312         (AccessibilityUIElement::stringValue):
2313
2314 2013-07-02  Byungwoo Lee  <bw80.lee@samsung.com>
2315
2316         Fix WebKitTestRunner crashes.
2317         https://bugs.webkit.org/show_bug.cgi?id=117630
2318
2319         Reviewed by Darin Adler.
2320
2321         Create static function to dump for WebProcess unresponsiveness status,
2322         and use it before calling TestController::runTest().
2323
2324         Accessing TestController::m_currentInvocation before calling
2325         TestController::runTest() can make crash because the invocation
2326         instance will be assigned at the function.
2327
2328         * WebKitTestRunner/TestController.cpp:
2329         (WTR::TestController::run):
2330         * WebKitTestRunner/TestInvocation.cpp:
2331         (WTR::TestInvocation::dumpWebProcessUnresponsiveness):
2332         * WebKitTestRunner/TestInvocation.h:
2333
2334 2013-07-02  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2335
2336         [Qt][WK1] Support WebGL with EGL on Linux
2337         https://bugs.webkit.org/show_bug.cgi?id=118251
2338
2339         Reviewed by Kenneth Rohde Christiansen.
2340
2341         * qmake/mkspecs/features/features.prf:
2342
2343 2013-07-01  Nick Diego Yamane  <nick.yamane@openbossa.org>
2344
2345         [Efl][Gtk] Look at WEBKIT_OUTPUTDIR instead of WEBKITOUTPUTDIR in jhbuildrc
2346         https://bugs.webkit.org/show_bug.cgi?id=118267
2347
2348         Reviewed by Gyuyoung Kim.
2349
2350         After r152226 (from https://bugs.webkit.org/show_bug.cgi?id=117249)
2351         WEBKIT_OUTPUTDIR should be used instead of WEBKITOUPUTDIR. However
2352         Efl's jhbuildrc is still using the WEBKITOUTPUTDIR environment variable.
2353
2354         * efl/jhbuildrc:
2355         * gtk/jhbuildrc:
2356
2357 2013-07-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2358
2359         [GTK] Remove unsupported AC backends
2360         https://bugs.webkit.org/show_bug.cgi?id=117362
2361
2362         Reviewed by Martin Robinson.
2363
2364         * gtk/jhbuild-optional.modules: no longer needs clutter-gtk, clutter
2365         and cogl, so removed.
2366
2367 2013-07-01  Timothy Hatcher  <timothy@apple.com>
2368
2369         Link to WebInspectorUI.framework at build time instead of soft linking.
2370
2371         https://bugs.webkit.org/show_bug.cgi?id=118261
2372
2373         Reviewed by Joseph Pecoraro.
2374
2375         * Scripts/build-webkit: Build WebInspectorUI before WebKit and WebKit2.
2376
2377 2013-07-01  Tim Horton  <timothy_horton@apple.com>
2378
2379         Maximum scroll position can be negative in some cases
2380         https://bugs.webkit.org/show_bug.cgi?id=118175
2381         <rdar://problem/14301217>
2382
2383         Reviewed by Anders Carlsson.
2384
2385         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2386         * TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp: Added.
2387         (TestWebKitAPI::didRunJavaScript):
2388         (TestWebKitAPI::didLayout):
2389         (TestWebKitAPI::TEST):
2390         * TestWebKitAPI/Tests/WebKit2/lots-of-text-vertical-lr.html: Added.
2391         Add a test that loads a vertical-lr document, paginates it horizontally
2392         from right to left, resizes the view to fit the entire document, and
2393         verifies that the scroll position is negative, as it must be for the
2394         document to be enclosed by the view.
2395
2396 2013-07-01  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2397
2398         [EFL][GTK] Migrate from WEBKITOUTPUTDIR to WEBKIT_OUTPUTDIR
2399         https://bugs.webkit.org/show_bug.cgi?id=117249
2400
2401         Reviewed by Brent Fulgham.
2402
2403         Finish converting all use cases of WEBKITOUTPUTDIR to
2404         WEBKIT_OUTPUTDIR, which seems to be preferred these days.
2405
2406         * DumpRenderTree/efl/FontManagement.cpp:
2407         (getCustomBuildDir):
2408         (getPlatformFontsPath):
2409         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2410         (getOutputDir):
2411         * Scripts/webkitdirs.pm:
2412         (determineBaseProductDir):
2413         (usesPerConfigurationBuildDirectory):
2414         * Scripts/webkitpy/port/base.py:
2415         (Port.to.setup_environ_for_server):
2416         * Scripts/webkitpy/port/driver.py:
2417         (Driver._setup_environ_for_driver):
2418         * Scripts/webkitpy/port/gtk.py:
2419         (GtkPort.setup_environ_for_server):
2420         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
2421         (WTR::getOutputDir):
2422         * jhbuild/jhbuildutils.py:
2423         (get_dependencies_path):
2424
2425 2013-07-01  Rafael Brandao  <rafael.lobo@webkit.org>
2426
2427         Unreviewed change of my email address.
2428
2429         * Scripts/webkitpy/common/config/contributors.json:
2430
2431 2013-06-28  Andreas Kling  <akling@apple.com>
2432
2433         Fix Windows builds after deprecatedCharactersWithNullTermination() removal.
2434
2435         * DumpRenderTree/win/DumpRenderTree.cpp:
2436         (addFontFallbackIfPresent):
2437         (removeFontFallbackIfPresent):
2438
2439 2013-06-28  Anders Carlsson  <andersca@apple.com>
2440
2441         Remove String::deprecatedCharactersWithNullTermination() and related code
2442         https://bugs.webkit.org/show_bug.cgi?id=118211
2443
2444         Reviewed by Benjamin Poulain.
2445
2446         Remove all hasTerminatingNullCharacter() checks.
2447
2448         * TestWebKitAPI/Tests/WTF/AtomicString.cpp:
2449         (TestWebKitAPI::TEST):
2450         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
2451         (TestWebKitAPI::TEST):
2452         * TestWebKitAPI/Tests/WTF/WTFString.cpp:
2453         (TestWebKitAPI::TEST):
2454
2455 2013-06-28  Alexey Proskuryakov  <ap@apple.com>
2456
2457         [Mac] Crash when loading is stopped from -didReceiveResponse
2458         https://bugs.webkit.org/show_bug.cgi?id=118209
2459         <rdar://problem/14259249>
2460
2461         Reviewed by Brady Eidson.
2462
2463         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2464         * TestWebKitAPI/Tests/mac/StopLoadingFromDidReceiveResponse.html: Added.
2465         * TestWebKitAPI/Tests/mac/StopLoadingFromDidReceiveResponse.mm: Added.
2466         (-[StopLoadingFromDidReceiveResponse webView:resource:didReceiveResponse:fromDataSource:]):
2467         (TestWebKitAPI::TEST):
2468
2469 2013-06-28  Andy Estes  <aestes@apple.com>
2470
2471         [Mac] Newer versions of clang use a default template instantiation depth that is too small for TestWebKitAPI
2472         https://bugs.webkit.org/show_bug.cgi?id=118208
2473
2474         Reviewed by Mark Rowe.
2475
2476         Newer versions of clang use a default template depth of 128, but this
2477         is too small for Tests/WTF/HashSet.cpp. Use 256 instead, which was the
2478         previous default.
2479
2480         Clang lowered the default to keep recursive template instantiation
2481         from overflowing the stack (see <rdar://problem/13935016>), but
2482         TestWebKitAPI's C++ files don't trigger a stack overflow even with the
2483         higher limit. If for some reason this starts happening then we can
2484         lower the limit back down.
2485
2486         * TestWebKitAPI/Configurations/Base.xcconfig: Build TestWebKitAPI with -ftemplate-depth=256.
2487
2488 2013-06-28  Nick Diego Yamane  <nick.yamane@openbossa.org>
2489
2490         [Tools] Add support for "webKitBranchBuild" git option when calculating jhbuildPath
2491         https://bugs.webkit.org/show_bug.cgi?id=118195
2492
2493         Reviewed by Daniel Bates.
2494
2495         Currently, ports that use jhbuild fail to determine jhbuild directory
2496         when "webKitBranchBuild" git configuration property is enabled. To reproduce
2497         that issue in Efl port, enable that flag in .git/config, switch to a git branch
2498         other than "master" and try to build webkit. The build will fail to
2499         locate dependencies due to lack of pkg-config paths which should be set
2500         by jhbuild.
2501
2502         For more details about "webKitBranchBuild" option, see:
2503         https://trac.webkit.org/wiki/UsingGitWithWebKit
2504
2505         * Scripts/webkitdirs.pm:
2506         (getJhbuildPath):
2507
2508 2013-06-28  Jessie Berlin  <jberlin@apple.com>
2509
2510         WebKitTestRunner should disable automatic quote and dash substitution like DumpRenderTree does
2511         https://bugs.webkit.org/show_bug.cgi?id=118201
2512
2513         Reviewed by Dean Jackson.
2514
2515         * WebKitTestRunner/mac/main.mm:
2516         (main):
2517         Modify NSUserDefaults directly since setAutomaticQuoteSubstitutionEnabled and
2518         setAutomaticDashSubstitutionEnabled are not exposed on WKView.
2519
2520 2013-06-28  David Farler  <dfarler@apple.com>
2521
2522         Upstream WebKit Nightly’s WebKitLauncher
2523         https://bugs.webkit.org/show_bug.cgi?id=117418
2524
2525         Reviewed by Mark Rowe.
2526
2527         Literal patch from Nightly's OpenSource repo.
2528
2529         * WebKitLauncher/Configurations/Base.xcconfig:
2530         * WebKitLauncher/Configurations/WebKitLauncher.xcconfig:
2531         * WebKitLauncher/Info.plist:
2532         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
2533         * WebKitLauncher/WebKitLauncherURLProtocol.m:
2534         (+[WebKitLauncherURLProtocol load]):
2535         (+[WebKitLauncherURLProtocol canInitWithRequest:]):
2536         (-[WebKitLauncherURLProtocol startLoading]):
2537         (-[WebKitLauncherURLProtocol handleWebKitVersionInformation]):
2538         (-[WebKitLauncherURLProtocol resourceNotFound]):
2539         * WebKitLauncher/WebKitNightlyEnablerSparkle.m:
2540         (initializeSparkle):
2541         * WebKitLauncher/main.m:
2542         (determineExecutablePath):
2543         (currentMacOSXVersion):
2544         (main):
2545         * WebKitLauncher/start.html:
2546
2547 2013-06-28  Balazs Kelemen  <b.kelemen@samsung.com>
2548
2549         [EFL] back/forward keyboard shortcuts are non-intuitive
2550         https://bugs.webkit.org/show_bug.cgi?id=118193
2551
2552         Reviewed by Christophe Dumez.
2553
2554         Changed shortcuts for go-back/go-forward to alt+left and alt+right.
2555
2556         * EWebLauncher/main.c:
2557         (on_key_down):
2558         * MiniBrowser/efl/main.c:
2559         (on_key_down):
2560
2561 2013-06-28  Roger Fong  <roger_fong@apple.com>
2562
2563         Enable AVFoundation in Web Prefs for WinLauncher and DumpRenderTree on Windows.
2564         https://bugs.webkit.org/show_bug.cgi?id=118194.
2565
2566         Reviewed by Brent Fulgham.
2567
2568         * DumpRenderTree/win/DumpRenderTree.cpp:
2569         (dllLauncherEntryPoint):
2570         * WinLauncher/WinLauncher.cpp:
2571         (dllLauncherEntryPoint):
2572
2573 2013-06-28  Roger Fong  <roger_fong@apple.com>
2574
2575         Unreviewed build fix for AppleWin port. Fix some file paths.
2576
2577         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
2578         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters:
2579
2580 2013-06-27  Roger Fong  <roger_fong@apple.com>
2581
2582         Add IAccessibilityDelegate implementation to WinLauncher for testing purposes.
2583         https://bugs.webkit.org/show_bug.cgi?id=118160.
2584
2585         Reviewed by Brent Fulgham.
2586
2587         * WinLauncher/AccessibilityDelegate.cpp: Added.
2588         (AccessibilityDelegate::QueryInterface):
2589         (AccessibilityDelegate::AddRef):
2590         (AccessibilityDelegate::Release):
2591         (AccessibilityDelegate::fireFrameLoadStartedEvents): Just returns S_OK;
2592         (AccessibilityDelegate::fireFrameLoadFinishedEvents): Ditto.
2593         * WinLauncher/AccessibilityDelegate.h: Added.
2594         (AccessibilityDelegate::AccessibilityDelegate):
2595         * WinLauncher/WinLauncher.cpp:
2596         (dllLauncherEntryPoint):
2597         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
2598         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters:
2599
2600 2013-06-28  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2601
2602         Clean up temporary files created by the bindings test script
2603         https://bugs.webkit.org/show_bug.cgi?id=118189
2604
2605         Reviewed by Kentaro Hara.
2606
2607         Remove temporary files created by preprocess-idls.pl script after
2608         the bindings tests are executed.
2609
2610         Based on Blink 153236 by Kentaro Hara <haraken@chromium.org>.
2611
2612         * Scripts/webkitpy/bindings/main.py:
2613         (BindingsTests.main):
2614
2615 2013-06-26  Dean Jackson  <dino@apple.com>
2616
2617         [Mac] Add Mavericks system font to Test systems
2618         https://bugs.webkit.org/show_bug.cgi?id=118109
2619
2620         Reviewed by Simon Fraser.
2621
2622         OS X Mavericks uses a different font for system controls. Tell DRT and
2623         WKTR about them otherwise they use a fallback font. Unfortunately the
2624         fonts are hidden (not found in the list of available fonts) so I
2625         had to add them manually.
2626
2627         Even though there is only one at the moment, I implemented this
2628         as a set so it will be easier to add new fonts if necessary.
2629
2630         * DumpRenderTree/mac/DumpRenderTree.mm:
2631         (allowedFontFamilySet): Fixed typo.
2632         (systemHiddenFontFamilySet): New method that returns the system control font.
2633         (drt_NSFontManager_availableFonts): Merge the hidden fonts.
2634         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm:
2635         (WTR::allowedFontFamilySet): Fixed typo.
2636         (WTR::systemHiddenFontFamilySet): As above.
2637         (WTR::wtr_NSFontManager_availableFonts):
2638
2639 2013-06-27  Anders Carlsson  <andersca@apple.com>
2640
2641         Get rid of the last uses of deprecatedCharactersWithNullTermination()
2642         https://bugs.webkit.org/show_bug.cgi?id=118159
2643
2644         Reviewed by Andreas Kling.
2645
2646         Replace calls to deprecatedCharactersWithNullTermination() with charactersWithNullTermination().data().
2647
2648         * DumpRenderTree/win/DumpRenderTree.cpp:
2649         (findFontFallback):
2650
2651 2013-06-27  Bem Jones-Bey  <bjonesbe@adobe.com>
2652
2653         Sync up w3c import script with changes in Blink
2654         https://bugs.webkit.org/show_bug.cgi?id=118149
2655
2656         Reviewed by Dirk Pranke.
2657
2658         This is a port of the following blink changes:
2659
2660         https://codereview.chromium.org/15366004
2661         https://chromiumcodereview.appspot.com/15592005
2662         https://codereview.chromium.org/16021006
2663         https://codereview.chromium.org/15590004
2664         https://codereview.chromium.org/15901008
2665         https://codereview.chromium.org/16171009
2666         https://codereview.chromium.org/16465007
2667         https://codereview.chromium.org/15981013
2668
2669         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
2670         (setUp):
2671         (test_commit_message_for_this_commit):
2672         * Scripts/webkitpy/port/base.py:
2673         (Port):
2674         * Scripts/webkitpy/port/test.py:
2675         * Scripts/webkitpy/w3c/test_converter.py:
2676         (W3CTestConverter.__init__):
2677         (W3CTestConverter.read_webkit_prefixed_css_property_list):
2678         (W3CTestConverter.convert_for_webkit):
2679         (W3CTestConverter.convert_css):
2680         (W3CTestConverter.convert_html):
2681         (W3CTestConverter.convert_testharness_paths):
2682         (W3CTestConverter.convert_prefixed_properties):
2683         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
2684         * Scripts/webkitpy/w3c/test_converter_unittest.py:
2685         * Scripts/webkitpy/w3c/test_importer.py:
2686         (main):
2687         (configure_logging):
2688         (configure_logging.LogHandler):
2689         (configure_logging.LogHandler.format):
2690         (parse_args):
2691         (TestImporter.__init__):
2692         (TestImporter.find_importable_tests):
2693         (TestImporter.import_tests):
2694         (TestImporter.setup_destination_directory):
2695         (TestImporter.remove_deleted_files):
2696         * Scripts/webkitpy/w3c/test_importer_unittest.py:
2697         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg):
2698         (TestImporterTest.test_import_dir_with_no_tests):
2699         (TestImporterTest):
2700         * Scripts/webkitpy/w3c/test_parser.py:
2701         (TestParser.load_file):
2702         (TestParser.analyze_test):
2703         (TestParser.support_files):
2704         * Scripts/webkitpy/w3c/test_parser_unittest.py:
2705
2706 2013-06-27  Csaba Osztrogonác  <ossy@webkit.org>
2707
2708         [webkitpy] AbstractPatchSequencingCommand should have _prepare_state
2709         https://bugs.webkit.org/show_bug.cgi?id=118128
2710
2711         Reviewed by Ryosuke Niwa.
2712
2713         It is a preparation for a new webkit-patch command: run-tests-touched-by-attachment
2714         https://bugs.webkit.org/show_bug.cgi?id=117831
2715
2716         * Scripts/webkitpy/tool/commands/download.py:
2717         (AbstractPatchSequencingCommand):
2718         (AbstractPatchSequencingCommand._prepare_to_process): Call _prepare_state before prepare_steps.
2719         (AbstractPatchSequencingCommand._process_patch): Use the same initial state for each patch.
2720         (AbstractPatchSequencingCommand._prepare_state): Added.
2721
2722 2013-06-27  Brendan Long  <b.long@cablelabs.com>
2723
2724         [Qt] Build overrides -j when given --makeargs="-sj40"
2725         https://bugs.webkit.org/show_bug.cgi?id=116897
2726
2727         Reviewed by Csaba Osztrogonác.
2728
2729         * Scripts/webkitdirs.pm:
2730         (buildQMakeProjects):
2731         Change regex checking for -j* to also check for -*j*
2732
2733 2013-06-27  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2734
2735         Remove [NoInterfaceObject] from WorkerGlobalScope
2736         https://bugs.webkit.org/show_bug.cgi?id=118071
2737
2738         Reviewed by Kentaro Hara.
2739
2740         Update bindings test script to pass 2 additional parameters
2741         now needed by the preprocess-idls.pl script.
2742
2743         * Scripts/webkitpy/bindings/main.py:
2744         (BindingsTests.generate_supplemental_dependency):
2745         (BindingsTests.main):
2746
2747 2013-06-27  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2748
2749         Fixing some compiler warnings
2750         https://bugs.webkit.org/show_bug.cgi?id=117791
2751
2752         Reviewed by Martin Robinson.
2753
2754         * GNUmakefile.am: Silenced format warning.
2755         * TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionNoCache_Bundle.cpp:
2756         (TestWebKitAPI::DOMWindowExtensionNoCache::globalObjectIsAvailableForFrame):
2757         Solved warning about uninitialized variable.
2758
2759 2013-06-27  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2760
2761         Fix bindings tests after r152080
2762         https://bugs.webkit.org/show_bug.cgi?id=118118
2763
2764         Reviewed by Gyuyoung Kim.
2765
2766         r152080 renamed argument to preprocess-idls.pl from --workerContextConstructorsFile
2767         to --workerGlobalScopeConstructorsFile. This patch updates to bindings test script
2768         accordingly.
2769
2770         * Scripts/webkitpy/bindings/main.py:
2771         (BindingsTests.generate_supplemental_dependency):
2772         (BindingsTests.main):
2773
2774 2013-06-26  Carlos Garcia Campos  <cargarcia@blackberry.com>
2775
2776         [BlackBerry] Handle testRunner.setCustomPolicyDelegate()
2777         https://bugs.webkit.org/show_bug.cgi?id=117982
2778
2779         Reviewed by Rob Buis.
2780
2781         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
2782         (BlackBerry::WebKit::DumpRenderTree::DumpRenderTree): Initialize
2783         m_policyDelegateIsPermissive.
2784         (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
2785         Reset m_policyDelegateIsPermissive.
2786         (BlackBerry::WebKit::DumpRenderTree::setCustomPolicyDelegate): Set
2787         m_policyDelegateIsPermissive.
2788         * DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h:
2789         (BlackBerry::WebKit::DumpRenderTree::policyDelegateEnabled):
2790         Return whether custom policy is enabled.
2791         (BlackBerry::WebKit::DumpRenderTree::policyDelegateIsPermissive):
2792         Return whether custom policy is permissive.
2793
2794 2013-06-26  Anders Carlsson  <andersca@apple.com>
2795
2796         Deprecate StringImpl::charactersWithNullTermination
2797         https://bugs.webkit.org/show_bug.cgi?id=118108
2798
2799         Reviewed by Beth Dakin.
2800
2801         Rename calls to charactersWithNullTermination to deprecatedCharactersWithNullTermination.
2802
2803         * DumpRenderTree/win/DumpRenderTree.cpp:
2804         (findFontFallback):
2805         (addFontFallbackIfPresent):
2806         (removeFontFallbackIfPresent):
2807
2808 2013-06-26  Nico Weber  <thakis@chromium.org>
2809
2810         Remove detect-mismached-virtual-const.
2811         https://bugs.webkit.org/show_bug.cgi?id=117999
2812
2813         Reviewed by Anders Carlsson.
2814
2815         Clang warns on mismatched virtual const, so there's no need for this
2816         script any more.
2817
2818         * Scripts/detect-mismatched-virtual-const: Removed.
2819
2820 2013-06-26  Alex Christensen  <achristensen@apple.com>
2821
2822         Added a code coverage report.
2823         https://bugs.webkit.org/show_bug.cgi?id=117941
2824
2825         Reviewed by Joseph Pecoraro.
2826
2827         * CodeCoverage: Added.
2828         * CodeCoverage/results-template.html: Added.
2829         * Scripts/generate-coverage-data: Generate and open the new report.
2830
2831 2013-06-25  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2832
2833         gdb: Remove the webcore.py pretty printer.
2834         https://bugs.webkit.org/show_bug.cgi?id=117992
2835
2836         Reviewed by Jochen Eisinger.
2837
2838         webcore.py has been only a placeholder for backwards compatibility
2839         for almost 3 years. It should be safe enough to remove it now.
2840
2841         * gdb/webcore.py: Removed.
2842
2843 2013-05-26  Peter Gal  <galpeter@inf.u-szeged.hu>
2844
2845         Creating cURL watchlist and adding myself to it.
2846
2847         Reviewed by Csaba Osztrogonác.
2848
2849         * Scripts/webkitpy/common/config/watchlist:
2850
2851 2013-06-25  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2852
2853         Unreviewed, change my email address for watch list.
2854
2855         * Scripts/webkitpy/common/config/watchlist:
2856
2857 2013-06-25  Byungwoo Lee  <bw80.lee@samsung.com>
2858
2859         [EFL] Add a script to install dependencies.
2860         https://bugs.webkit.org/show_bug.cgi?id=117968
2861
2862         Reviewed by Christophe Dumez.
2863
2864         Add a script which installs basic dependencies for building WebKit EFL.
2865
2866         The dependencies are from the current EFLWebKit wiki page.
2867         After this patch is landed, the wiki page will be updated to use
2868         this script.
2869
2870         * efl/install-dependencies: Added.
2871
2872 2013-06-24  Dean Jackson  <dino@apple.com>
2873
2874         [Mac] Update font used for Chinese in test systems
2875         https://bugs.webkit.org/show_bug.cgi?id=117970
2876
2877         Reviewed by Alexey Proskuryakov.
2878
2879         Add "Songti TC" and "Songti SC" to the list of allowed fonts
2880         in DRT and WKTR.
2881
2882         * DumpRenderTree/mac/DumpRenderTree.mm:
2883         (allowedFontFamilySet):
2884         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm:
2885         (WTR::allowedFontFamilySet):
2886
2887 2013-06-24  Tim Horton  <timothy_horton@apple.com>
2888
2889         Make MiniBrowser paginated mode work with WebKit1
2890         https://bugs.webkit.org/show_bug.cgi?id=117950
2891
2892         Reviewed by Beth Dakin.
2893
2894         * MiniBrowser/mac/WK1BrowserWindowController.m:
2895         (-[WK1BrowserWindowController isPaginated]):
2896         (-[WK1BrowserWindowController togglePaginationMode:]):
2897         Hook up isPaginated and togglePaginationMode just as for WebKit2.
2898
2899 2013-06-24  David Kilzer  <ddkilzer@apple.com>
2900
2901         bisect-builds: improve heuristic for choosing the next build after a broken build
2902         <http://webkit.org/b/117918>
2903
2904         Reviewed by Simon Fraser.
2905
2906         * Scripts/bisect-builds: When a build is broken, use a heuristic
2907         that "bisects" the left side or the right side of the remaining
2908         revisions to pick a revision that's sufficiently different from
2909         the revision of the broken build.  This heuristic assumes there
2910         is a sequential range of broken builds whenever one broken build
2911         is found.
2912
2913 2013-06-24  Chris Rogers  <crogers@google.com>
2914
2915         WaveTable name has changed to PeriodicWave
2916         https://bugs.webkit.org/show_bug.cgi?id=117748
2917
2918         Reviewed by Jer Noble.
2919
2920         * Scripts/do-webcore-rename:
2921
2922 2013-06-22  Santosh Mahto  <santosh.ma@samsung.com>
2923
2924         [EFL] Add support for MHTML save/load feature to MiniBrowser
2925         https://bugs.webkit.org/show_bug.cgi?id=106620
2926
2927         Reviewed by Christophe Dumez.
2928
2929         Enable CTRL + S as save page in mhtml and CTRL + L to load any page
2930         from filesystem.
2931
2932         * MiniBrowser/efl/CMakeLists.txt:
2933         * MiniBrowser/efl/main.c:
2934         (page_contents_callback):
2935         (on_key_down):
2936         (show_file_entry_dialog): generic function to show file enrty
2937         selector dialogue
2938
2939 2013-06-21  Brent Fulgham  <bfulgham@apple.com>
2940
2941         [Windows] Unreviewed crash protection for DRT
2942
2943         * DumpRenderTree/win/AccessibilityUIElementWin.cpp: Check for null elements in routines
2944         to avoid crashing during test runs.
2945
2946 2013-06-21  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2947
2948         REGRESSION (r150663): Using webkitAudioContext in Inspector makes it undefined everywhere
2949         https://bugs.webkit.org/show_bug.cgi?id=117825
2950
2951         Reviewed by Kentaro Hara.
2952
2953         DumpRenderTreeSupportEfl::setWebAudioEnabled() now requires an additional view argument.
2954
2955         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
2956         (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
2957         * DumpRenderTree/efl/TestRunnerEfl.cpp:
2958         (TestRunner::overridePreference):
2959
2960 2013-06-21  Krzysztof Czech  <k.czech@samsung.com>
2961
2962         [ATK] Added support for aria-required attribute.
2963         https://bugs.webkit.org/show_bug.cgi?id=117730
2964
2965         Reviewed by Chris Fleizach.
2966
2967         Added support for testing aria-required attribute.
2968
2969         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2970         (AccessibilityUIElement::isRequired):
2971         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2972         (WTR::AccessibilityUIElement::isRequired):
2973
2974 2013-06-20  Ryuan Choi  <ryuan.choi@samsung.com>
2975
2976         [CMAKE][EFL] Enable DOM4 Events Constructor
2977         https://bugs.webkit.org/show_bug.cgi?id=117858
2978
2979         Reviewed by Laszlo Gombos.
2980
2981         * Scripts/webkitperl/FeatureList.pm: Enable the feature for the EFL port.
2982
2983 2013-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2984
2985         [BlackBerry] Handle testRunner.setWillSendRequestReturnsNull() in DRT
2986         https://bugs.webkit.org/show_bug.cgi?id=117827
2987
2988         Reviewed by Rob Buis.
2989
2990         Reset the passed in request if willSendRequestReturnsNull() is
2991         true or willSendRequestReturnsNullOnRedirect() is true and it's a
2992         redirection.
2993
2994         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
2995         (BlackBerry::WebKit::DumpRenderTree::willSendRequestForFrame):
2996         * DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h:
2997
2998 2013-06-20  Csaba Osztrogonác  <ossy@webkit.org>
2999
3000         Commit queue shouldn't reopen unrelated bugs because of flakiness
3001         https://bugs.webkit.org/show_bug.cgi?id=117503
3002
3003         Reviewed by Ryosuke Niwa.
3004
3005         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
3006         (_follow_duplicate_chain):
3007         (_update_bug_for_flaky_test):
3008
3009 2013-06-19  Brent Fulgham  <bfulgham@apple.com>
3010
3011         [Windows] AX: Expand notification support.
3012         https://bugs.webkit.org/show_bug.cgi?id=117761
3013
3014         Reviewed by Anders Carlsson.
3015
3016         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3017         (AccessibilityUIElement::isPressActionSupported): Provide implementation.
3018         (AccessibilityUIElement::press): Provide implementation.
3019
3020 2013-06-19  Benjamin Poulain  <bpoulain@apple.com>
3021
3022         Use the PlatformEvent timestamp when creating a DOM Event
3023         https://bugs.webkit.org/show_bug.cgi?id=117179
3024
3025         Reviewed by Darin Adler.
3026
3027         * WebKitTestRunner/mac/EventSenderProxy.mm:
3028         (WTR::EventSenderProxy::mouseDown):
3029         (WTR::EventSenderProxy::mouseUp):
3030         (WTR::EventSenderProxy::mouseMoveTo):
3031         (WTR::EventSenderProxy::keyDown):
3032
3033 2013-06-18  Alex Christensen  <achristensen@apple.com>
3034
3035         Working on coverage script, added xml to json data extraction script.
3036         https://bugs.webkit.org/show_bug.cgi?id=117648
3037
3038         This is part of a new test code coverage analysis tool.  This compiles WebKit to generate
3039         coverage data, runs the tests, and collects all of the data in json format.
3040
3041         Reviewed by Stephanie Lewis.
3042
3043         * Scripts/generate-coverage-data:
3044         (parseGcovrOutput):
3045         (getFileHitsAndBranches):
3046         (addLineCounts):
3047         (createResultName):
3048         * Scripts/webkitpy/tool/gcovr: Added.
3049
3050 2013-06-18  Ryuan Choi  <ryuan.choi@samsung.com>
3051
3052         Unreviewed build fix after r151699.
3053
3054         * TestWebKitAPI/CMakeLists.txt:
3055         * WebKitTestRunner/CMakeLists.txt:
3056         Added include dir for InjectedBundleHitTestResultMediaType.h and WKBundleHitTestResult.h
3057
3058 2013-06-18  Roger Fong  <roger_fong@apple.com>
3059
3060         Replace tools32 folder with tools and update WebKit Windows solution accordingly.
3061         <rdar://problem/14118143>.
3062
3063         Rubberstamped by Brent Fulgham.
3064
3065         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
3066         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebug.props:
3067         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebugWinCairo.props:
3068         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
3069         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherDebug.props:
3070         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherProduction.props:
3071         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherRelease.props:
3072         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeProduction.props:
3073         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeRelease.props:
3074         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeReleaseWinCairo.props:
3075         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
3076         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebug.props:
3077         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebugWinCairo.props:
3078         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
3079         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherDebug.props:
3080         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherProduction.props:
3081         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherRelease.props:
3082         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffProduction.props:
3083         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffRelease.props:
3084         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffReleaseWinCairo.props:
3085         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
3086         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginDebug.props:
3087         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginProduction.props:
3088         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginRelease.props:
3089         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
3090         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebug.props:
3091         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebugWinCairo.props:
3092         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIProduction.props:
3093         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIRelease.props:
3094         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIReleaseWinCairo.props:
3095         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
3096         * WinLauncher/WinLauncher.vcxproj/WinLauncherDebug.props:
3097         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
3098         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibDebug.props:
3099         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibProduction.props:
3100         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props:
3101         * WinLauncher/WinLauncher.vcxproj/WinLauncherProduction.props:
3102         * WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props:
3103         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
3104         * win/record-memory/record-memory.vcxproj:
3105         * win/record-memory/record-memoryDebug.props:
3106         * win/record-memory/record-memoryDebugWinCairo.props:
3107         * win/record-memory/record-memoryProduction.props:
3108         * win/record-memory/record-memoryRelease.props:
3109         * win/record-memory/record-memoryReleaseWinCairo.props:
3110
3111 2013-06-17  Kangil Han  <kangil.han@samsung.com>
3112
3113         Unreviewed. Add my email to a DOM watchlist.
3114
3115         * Scripts/webkitpy/common/config/watchlist:
3116
3117 2013-06-17  Zan Dobersek  <zdobersek@igalia.com>
3118
3119         Unreviewed GTK gardening.
3120
3121         * Scripts/run-gtk-tests:
3122         (TestRunner): Skip three WebKit2APITests suites that are currently timing out.
3123
3124 2013-06-15  Bruno de Oliveira Abinader  <brunoabinader@gmail.com>
3125
3126         Unreviewed. Reorder my email addresses.
3127         https://bugs.webkit.org/show_bug.cgi?id=100122
3128
3129         * Scripts/webkitpy/common/config/contributors.json:
3130
3131 2013-06-14  Enrica Casucci  <enrica@apple.com>
3132
3133         WKPageFindStringMatches ignores the kWKFindOptionsBackwards option.
3134         https://bugs.webkit.org/show_bug.cgi?id=117647
3135         <rdar://problem/13881024>
3136
3137         Reviewed by Darin Adler.
3138         
3139         The test now uses content with a selection and tests both
3140         forwards and backward find as well as the case of a find
3141         that has no matches after the user selection.
3142
3143         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3144         * TestWebKitAPI/Tests/WebKit2/FindMatches.mm:
3145         (TestWebKitAPI::didFindStringMatches):
3146         * TestWebKitAPI/Tests/WebKit2/findRanges.html: Added.
3147
3148 2013-06-14  Tor Arne Vestbø  <tor.arne.vestbo@digia.com>
3149
3150         Remove myself from Qt build system watchlist
3151
3152         Reviewed by Simon Hausmann.
3153
3154         * Scripts/webkitpy/common/config/watchlist:
3155
3156 2013-06-13  Michael Brüning  <michael.bruning@digia.com>
3157
3158         [Qt][Mac] Disable QTKit video on OS X.
3159         https://bugs.webkit.org/show_bug.cgi?id=117591
3160
3161         Reviewed by Tor Arne Vestbø.
3162
3163         Deployment of Qt binaries to different Mac OS X
3164         platform version makes it impossible to link against
3165         the correct version of the WebKitSystemInterface library,
3166         so we need to disable QTKit for media elements.
3167
3168         * qmake/mkspecs/features/features.prf:
3169
3170 2013-06-13  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
3171
3172         [EFL][WK2] Wrong context menu and popup menu positions when scroll is applied
3173         https://bugs.webkit.org/show_bug.cgi?id=116610
3174
3175         Reviewed by Noam Rosenthal.
3176
3177         Remove unnecessary code adjusting context menu position to webview position.
3178         Now position is calculcated in EwkView.
3179
3180         * MiniBrowser/efl/main.c:
3181         (on_context_menu_show):
3182
3183 2013-06-12  Roger Fong  <roger_fong@apple.com>
3184
3185         Unreviewed. Turn on WinEWS test now that AppleWin port uses new-run-webkit-tests.
3186
3187         * Scripts/webkitpy/common/config/ews.json:
3188
3189 2013-06-12  Eduardo Lima Mitev  <elima@igalia.com>
3190
3191         [atk] Replace deprecated call to atk_document_get_locale() in DumpRenderTree
3192         https://bugs.webkit.org/show_bug.cgi?id=115647
3193
3194         Reviewed by Martin Robinson.
3195
3196         Locale resolution is moved to WebKitAccessibleWrapperAtk using
3197         AtkObject::get_object_locale() API. Now, implementation of
3198         AccessibilityUIElement::language() in both DumpRenderTree and WebKitTestRunner can
3199         be leveraged to get_object_locale() of AtkObject.
3200
3201         Apart from improving encapsulation, this avoids calling deprecated get_document_locale()
3202         method.
3203
3204         No new functionality, no new tests.
3205
3206         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
3207         (AccessibilityUIElement::language): Leverage locale resolution to
3208         AtkObject::get_object_locale().
3209         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3210         (WTR::AccessibilityUIElement::language): Leverage locale resolution to
3211         AtkObject::get_object_locale().
3212
3213 2013-06-12  Hugo Parente Lima  <hugo.lima@openbossa.org>
3214
3215         Remove last bits of GYP from build-webkit and update-webkit scripts
3216         https://bugs.webkit.org/show_bug.cgi?id=117557
3217
3218         Reviewed by Ryosuke Niwa.
3219
3220         * Scripts/build-webkit:
3221         * Scripts/update-webkit:
3222
3223 2013-06-12  Hugo Parente Lima  <hugo.lima@openbossa.org>
3224
3225         Remove forgotten unused Tools/Script/make-gypi script
3226         https://bugs.webkit.org/show_bug.cgi?id=117558
3227
3228         Reviewed by Ryosuke Niwa.
3229
3230         This script isn't used since the GYP removal from WebKit.
3231
3232         * Scripts/make-gypi: Removed.
3233
3234 2013-06-12  Andres Gomez  <agomez@igalia.com>
3235
3236         [GTK] MiniBrowser to automatically download "non-showable" documents when left click in link
3237         https://bugs.webkit.org/show_bug.cgi?id=117533
3238
3239         Reviewed by Carlos Garcia Campos.
3240
3241         MiniBrowser now starts automatically the download of the documents
3242         that cannot be shown just by WebKit itself on link left clicking.
3243
3244         * MiniBrowser/gtk/BrowserWindow.c:
3245         (webViewDecidePolicy): handled the
3246         WEBKIT_POLICY_DECISION_TYPE_RESPONSE decision type too.
3247
3248 2013-06-12  Zan Dobersek  <zdobersek@igalia.com>
3249
3250         [GTK] Remove the WebCoreLayer(Gtk2).a archives before regenerating them
3251         https://bugs.webkit.org/show_bug.cgi?id=116723
3252
3253         Reviewed by Carlos Garcia Campos.
3254
3255         * TestWebKitAPI/GNUmakefile.am: When generating the WebCoreLayer.a archive from all the dependency archives,
3256         remove the current archive (if any). Updating an existent archive in an incremental build is not bulletproof
3257         and can lead to corrupt archives and subsequent build failures. On the other hand, the archive generation is
3258         not expensive and produces a working archive without problems even on incremental builds.
3259
3260 2013-06-11  Santosh Mahto  <santosh.ma@samsung.com>
3261
3262         [EFL] Window resize should close the popupmenu
3263         https://bugs.webkit.org/show_bug.cgi?id=117391
3264
3265         Reviewed by Christophe Dumez.
3266         
3267         Added the code to close the popup when main window is resized.
3268
3269         * MiniBrowser/efl/main.c:
3270         (on_window_resize):
3271
3272 2013-06-11  Alex Christensen  <achristensen@apple.com>
3273
3274         Removed old broken code coverage tool.
3275         https://bugs.webkit.org/show_bug.cgi?id=117520
3276
3277         Reviewed by Sam Weinig.
3278
3279         * CodeCoverage: Removed.
3280         * CodeCoverage/README: Removed.
3281         * CodeCoverage/amber.png: Removed.
3282         * CodeCoverage/cov.py: Removed.
3283         * CodeCoverage/emerald.png: Removed.
3284         * CodeCoverage/gcov.css: Removed.
3285         * CodeCoverage/glass.png: Removed.
3286         * CodeCoverage/regenerate-coverage-display: Removed.
3287         * CodeCoverage/ruby.png: Removed.
3288         * CodeCoverage/run-generate-coverage-data: Removed.
3289         * CodeCoverage/snow.png: Removed.
3290
3291 2013-06-11  Timothy Hatcher  <timothy@apple.com>
3292
3293         Have build-webkit build the WebInspectorUI project.
3294
3295         * Scripts/build-webkit:
3296
3297 2013-06-11  Ryosuke Niwa  <rniwa@webkit.org>
3298
3299         Add an option to run-webkit-tests to skip java dependency check
3300         https://bugs.webkit.org/show_bug.cgi?id=117516
3301
3302         Reviewed by Andreas Kling.
3303
3304         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3305         (parse_args):
3306         * Scripts/webkitpy/port/mac.py:
3307         (MacPort._check_port_build):
3308
3309 2013-06-11  Alex Christensen  <achristensen@apple.com>
3310
3311         https://bugs.webkit.org/show_bug.cgi?id=117514
3312         Removed extra Xcode code coverage flags.
3313
3314         Reviewed by Sam Weinig.
3315
3316         * Scripts/webkitdirs.pm:
3317         (XcodeCoverageSupportOptions):
3318
3319 2013-06-11  Brent Fulgham  <bfulgham@apple.com>
3320
3321         [Windows] Implement 'attributeValue' accessor to support testing
3322         https://bugs.webkit.org/show_bug.cgi?id=117513
3323
3324         Reviewed by Anders Carlsson.
3325
3326         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
3327         (comparableObject): Move earlier in file.
3328         (findAccessibleObjectById): New implemenation.
3329         (AccessibilityController::accessibleElementById): New implementation.
3330
3331 2013-06-11  Csaba Osztrogonác  <ossy@webkit.org>
3332
3333         Make WTR use its own temporary directory for application cache
3334         https://bugs.webkit.org/show_bug.cgi?id=117143
3335
3336         Reviewed by Alexey Proskuryakov.
3337
3338         * WebKitTestRunner/TestController.cpp:
3339         (WTR::TestController::initialize):
3340
3341 2013-06-10  Alexey Proskuryakov  <ap@apple.com>
3342
3343         https://bugs.webkit.org/show_bug.cgi?id=117449
3344         Remove dead code for storing fonts in __DATA section
3345
3346         Reviewed by Dan Bernstein.
3347
3348         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
3349         Don't copy font resources to __DATA, as we don't have any code that reads them
3350         from there (previously removed due to being under "defined(BUILDING_ON_LEOPARD)").
3351
3352         * DumpRenderTree/mac/DumpRenderTree.mm: (activateTestingFonts):
3353         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm: (WTR::activateFonts):
3354         Removed comments suggesting that we want to restore the old solution.
3355
3356 2013-06-10  Bear Travis  <betravis@adobe.com>
3357
3358         [CSS Shapes][CSS Exclusions] Split CSS Exclusions and CSS Shapes code
3359         https://bugs.webkit.org/show_bug.cgi?id=117162
3360
3361         Reviewed by Alexandru Chiculita.
3362
3363         Adding the WebCore/rendering/shapes directory to the include list.
3364
3365         * DumpRenderTree/efl/CMakeLists.txt:
3366
3367 2013-06-09  Brent Fulgham  <bfulgham@apple.com>
3368
3369         [Windows] Unreviewed test correction:  Prevent DumpRenderTree crashes
3370         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3371         (AccessibilityUIElement::role): Prevent crashes when m_element is null. This
3372         happends in some of the 'accessibility' test cases.
3373
3374 2013-06-08  peavo@outlook.com  <peavo@outlook.com>
3375
3376         [WinCairo] TestWebKitAPI fails to link.
3377         https://bugs.webkit.org/show_bug.cgi?id=117345
3378
3379         Reviewed by Brent Fulgham.
3380
3381         Need to link with WTF.lib.
3382
3383         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props: Link with WTF.lib.
3384
3385 2013-06-07  Roger Fong  <roger_fong@apple.com>
3386
3387         Get rid of not very helpful test that fails only on some machines because xcrun is not installed.
3388
3389         Rubberstamped by Ryousuke Niwa.
3390
3391         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
3392         (RunTest.test_build_check):
3393
3394 2013-06-07  Hugo Parente Lima  <hugo.lima@openbossa.org>
3395
3396         [Qt] Remove Qt bits from Scripts/webkitperl/FeatureList.pm
3397         https://bugs.webkit.org/show_bug.cgi?id=117315
3398
3399         Reviewed by Benjamin Poulain.
3400
3401         Qt doesn't use the default values specified on FeatureList since r44681,
3402         this patch just remove a bit of noise.
3403
3404         * Scripts/webkitperl/FeatureList.pm:
3405
3406 2013-06-07  Jungsik Tae  <davidtlay88@gmail.com>
3407
3408         [EFL] Implement colorpicker for HTML5 input type color on Minibrowser
3409         https://bugs.webkit.org/show_bug.cgi?id=115890
3410
3411         Reviewed by Christophe Dumez.
3412
3413         When user clicks HTML5 input type color,
3414         color selector window is created on browser object by using elm_colorchooser_add().
3415         It can listen a signal dismissing colorpicker by calling the ewk_color_picker_color_set().
3416         The evas_object_color_set() sets a color value returning to browser.
3417
3418         * MiniBrowser/efl/main.c:
3419         (window_free): When we delete parent window, deleting the colorpicker object.
3420         (on_color_changed): Change color of rectangle to show color selected by user.
3421         (on_color_item_selected): Change color of rectangle when clicked color palettes offered by elm_color_chooser().
3422         (on_color_picker_ok_clicked): Call on_colorpicker_dismiss() and set the color.
3423         (on_color_picker_cancel_clicked): Get a preexisting color and call ewk_color_picker_color_set().
3424         (on_color_picker_dismiss): Delete colorpicker object.
3425         (on_color_picker_request): Create colorpicker window object.
3426         (window_create):
3427
3428 2013-06-06  Yuki Sekiguchi  <yuki.sekiguchi@access-company.com>
3429
3430         svn-apply cannot apply patches which is generated by git to files that contain space characters in their path
3431         https://bugs.webkit.org/show_bug.cgi?id=111066
3432
3433         Reviewed by Daniel Bates.
3434
3435         Fixes an issue where parseGitDiffHeader() would extract the wrong substring of the diff --git line as the target file path when the source file path contains a space character.
3436
3437         ParseGitDiffHeader() should support the path which line has space characters.
3438         To support this, I changed parsing algorithm like the following:
3439         - When the diff have prefix, we consider next characters after "b/" as part of a file path.
3440         - When the diff have no prefix, we assume that both path have same directory prefix, and we split the diff line using the prefix.
3441
3442         We only support --src-prefix and --dst-prefix don't contain a non-word character (\W) and end with '/' because we cannot distinguish the prefix from directory path.
3443
3444         If the path has a tab, the patch(1) command thinks file path is characters before the tab.
3445         I added a dummy tab and revision when we convert git diff to svn diff.
3446
3447         * Scripts/VCSUtils.pm:
3448         (parseGitDiffHeader):
3449         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl: Update expectations for dummy revision.
3450         * Scripts/webkitperl/VCSUtils_unittest/parseDiffWithMockFiles.pl: Ditto.
3451         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl: Ditto.
3452           - Added test case for files which have space in their path and --src-prefix and --dst-prefix option.
3453
3454 2013-06-06  Simon Fraser  <simon.fraser@apple.com>
3455
3456         Add a menu item to MiniBrowser to toggle Transparent windows
3457         https://bugs.webkit.org/show_bug.cgi?id=117316
3458
3459         Reviewed by Anders Carlsson.
3460         
3461         Add a menu item that toggles "Transparent window" mode, which is exposed
3462         via private WebKit API and WebKit2 API.
3463
3464         * MiniBrowser/mac/BrowserWindowController.h:
3465         * MiniBrowser/mac/MainMenu.xib:
3466         * MiniBrowser/mac/MiniBrowser_Prefix.pch:
3467         * MiniBrowser/mac/WK1BrowserWindowController.m:
3468         (-[WK1BrowserWindowController validateMenuItem:]):
3469         (-[WK1BrowserWindowController toggleTransparentWindow:]):
3470         * MiniBrowser/mac/WK2BrowserWindowController.m:
3471         (-[WK2BrowserWindowController validateMenuItem:]):
3472         (-[WK2BrowserWindowController toggleTransparentWindow:]):
3473         (-[WK2BrowserWindowController dumpSourceToConsole:]): Fix a crash that was seen
3474         when testing.
3475
3476 2013-06-06  Roger Fong  <roger_fong@apple.com>
3477
3478         Stop copying AAS binaries into build folder.
3479         https://bugs.webkit.org/show_bug.cgi?id=117319.
3480
3481         Rubberstamped by Darin Adler.
3482
3483         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePostBuild.cmd:
3484
3485 2013-06-06  Hugo Parente Lima  <hugo.lima@openbossa.org>
3486
3487         Aligning build-webkit command line switch names to the WebKit flag names
3488         https://bugs.webkit.org/show_bug.cgi?id=117254
3489
3490         Reviewed by Laszlo Gombos.
3491
3492         * Scripts/webkitperl/FeatureList.pm: Rename some command line switches.
3493
3494 2013-06-06  Chris Fleizach  <cfleizach@apple.com>
3495
3496         AX: iOS ignores ARIA progressbar elements
3497         https://bugs.webkit.org/show_bug.cgi?id=116727
3498
3499         Reviewed by David Kilzer.
3500
3501         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
3502         (AccessibilityUIElement::minValue):
3503         (AccessibilityUIElement::maxValue):
3504
3505 2013-06-06  peavo@outlook.com  <peavo@outlook.com>
3506
3507         [WinCairo] Fix build-webkit to build WinCairo under VS2010.
3508         https://bugs.webkit.org/show_bug.cgi?id=117255
3509
3510         Reviewed by Daniel Bates.
3511
3512         Need to update configuration names according to solution file.
3513
3514         * Scripts/webkitdirs.pm:
3515         (determineConfiguration):
3516         (determinePassedConfiguration):
3517
3518 2013-06-06  Ryosuke Niwa  <rniwa@webkit.org>
3519
3520         Remove run-performance-tests
3521         https://bugs.webkit.org/show_bug.cgi?id=117285
3522
3523         Reviewed by Andreas Kling.
3524         
3525         Remove the script since it's not used anywhere.
3526
3527         * BuildSlaveSupport/run-performance-tests: Removed.
3528
3529 2013-06-05  Bear Travis  <betravis@adobe.com>
3530
3531         [CSS Exclusions][CSS Shapes] Split CSS Exclusions & Shapes compile & runtime flags
3532         https://bugs.webkit.org/show_bug.cgi?id=117172
3533
3534         Reviewed by Alexandru Chiculita.
3535
3536         Adding the CSS_SHAPES compile flag.
3537
3538         * Scripts/webkitperl/FeatureList.pm:
3539         * qmake/mkspecs/features/features.pri:
3540
3541 2013-06-05  Brent Fulgham  <bfulgham@apple.com>
3542
3543         [Windows] Unreviewed build fix. Add CRLF eol-style for DOS shell scripts; if they accidentally change
3544         to UNIX-style they will not execute properly.
3545
3546         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePostBuild.cmd: Added property svn:eol-style.
3547         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePreBuild.cmd: Added property svn:eol-style.
3548
3549 2013-06-05  Roger Fong  <roger_fong@apple.com>
3550
3551         Unreviewed build fix. Don't pass in --use-remote-links argument on Windows now that we use NRWT.
3552
3553         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3554         (RunWebKitTests.start):
3555
3556 2013-06-05  Brent Fulgham  <bfulgham@apple.com>
3557
3558         [Windows] Switch to NRWT
3559         https://bugs.webkit.org/show_bug.cgi?id=117200
3560
3561         Reviewed by Anders Carlsson.
3562
3563         * Scripts/run-webkit-tests:
3564         (useNewRunWebKitTests): No longer use old-run-webkit-tests for Windows port.
3565
3566 2013-06-05  Dominik Röttsches  <dominik.rottsches@intel.com>
3567
3568         Unreviewed name fix after r150662
3569
3570         My firstname got duplicated when fixing bug 116737.
3571
3572         * Scripts/webkitpy/common/config/contributors.json:
3573
3574 2013-06-05  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
3575
3576         Use WEBKITOUTPUTDIR if WEBKIT_OUTPUTDIR is not present.
3577         https://bugs.webkit.org/show_bug.cgi?id=117244
3578
3579         Reviewed by Daniel Bates.
3580
3581         Fixed a regression introduced by r151196: not only does webkit.org
3582         still mention WEBKITOUTPUTDIR instead of WEBKIT_OUTPUTDIR, but the
3583         infrastructure used by ports such as GTK+ and EFL also use on it for
3584         things such as jhbuild.
3585
3586         While everything is not fully transitioned to WEBKIT_OUTPUTDIR, read
3587         both environment variables.
3588
3589         * Scripts/webkitdirs.pm:
3590         (determineBaseProductDir):
3591
3592 2013-06-05  Wojciech Bielawski  <w.bielawski@samsung.com>
3593
3594         [GTK] Forwarding headers not generated for incremental build
3595         https://bugs.webkit.org/show_bug.cgi?id=117198
3596
3597         Reviewed by Carlos Garcia Campos.
3598
3599         * WebKitTestRunner/GNUmakefile.am: libTestRunnerInjectedBundle added to dependencies.
3600
3601 2013-06-05  Andras Becsi  <andras.becsi@digia.com>
3602
3603         [Qt][WK2] Fix layout testing with Qt 5.1
3604         https://bugs.webkit.org/show_bug.cgi?id=117203
3605
3606         Reviewed by Jocelyn Turcotte.
3607
3608         With Qt 5.1 synchronous requests via QNetworkAccessManager do not
3609         go into loading state but directly call handler functions for
3610         finished state instead of relying on a connection.
3611         Our wrapper QQuickView uses a data URI scheme to create the root
3612         item for testing which results in a synchronous request when loading
3613         the QML data, therefore the state of the QQuickWindow immediately
3614         becomes Ready.
3615         Since the final initialization of the root item depended on the
3616         emission of QQuickView::statusChanged(QQuickView::Ready) we ended
3617         up with a partially initialized wrapper window, thus most of our
3618         layout tests were failing.
3619         For compatibility with pre-5.1 Qt versions keep the old behaviour
3620         in case the WrapperWindow is not ready in the constructor yet.
3621
3622         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
3623         (WTR::WrapperWindow::WrapperWindow):
3624         * TestWebKitAPI/qt/PlatformWebViewQt.cpp:
3625         (TestWebKitAPI::WrapperWindow::WrapperWindow):
3626
3627 2013-06-05  Dariusz Frankiewicz  <d.frankiewic@samsung.com>
3628
3629         Bad value in tests counter at new-run-webkit-tests
3630         in --debug-rwt-logging mode
3631         https://bugs.webkit.org/show_bug.cgi?id=116858
3632
3633         Reviewed by Dirk Pranke.
3634
3635         Fix by moving counter incrementation, from after printing line,
3636         to before printing. Also changed variable name.
3637
3638         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py:
3639         (LayoutTestRunner.run_tests):
3640         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner_unittest.py:
3641         (FakePrinter):
3642         * Scripts/webkitpy/layout_tests/views/printing.py:
3643         (Printer.__init__):
3644         (Printer._test_status_line):
3645         (Printer.print_started_test):
3646         (Printer.print_finished_test):
3647         * Scripts/webkitpy/test/printer.py:
3648         (Printer.__init__):
3649         (Printer.print_finished_test):
3650         (Printer._test_line):
3651         (Printer.print_result):
3652
3653 2013-06-05  Zan Dobersek  <zdobersek@igalia.com>
3654
3655         Move MemoryInfo under window.internals
3656         https://bugs.webkit.org/show_bug.cgi?id=117197
3657
3658         Reviewed by Ryosuke Niwa.
3659
3660         * GNUmakefile.am: Add the testing/MemoryInfo.(h|idl) files and the generated targets to
3661         the Automake build
3662         * Scripts/webkitperl/filter-build-webkit_unittest/shouldIgnoreLine_unittests.pl: List the