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