[EFL] Bump up dependencies not to conflict with the GTK port.
[WebKit-https.git] / Tools / ChangeLog
1 2014-09-26  Akos Kiss  <akiss@inf.u-szeged.hu>
2
3         [EFL] Bump up dependencies not to conflict with the GTK port.
4         https://bugs.webkit.org/show_bug.cgi?id=137143
5
6         Reviewed by Gyuyoung Kim.
7
8         Tools/efl/install-dependencies and Tools/gtk/install-dependencies keep
9         installing and removing different versions of libgnutls-dev, thus
10         hindering the development for both ports on the same machine. GTK is
11         using the newer version of the package, now bumping up EFL to use the 
12         same.
13
14         * efl/install-dependencies:
15
16 2014-09-25  Rohit Kumar  <kumar.rohit@samsung.com>
17
18         [EFL][WK2] Minibrowser : Fix the 'Escape' button issue to exit fullscreen
19         https://bugs.webkit.org/show_bug.cgi?id=136854
20
21         Reviewed by Gyuyoung Kim.
22
23         'Escape' key should exit fullscreen first and then should be used to stop page load.
24
25         * MiniBrowser/efl/main.c:
26         (on_key_down):
27
28 2014-09-25  Dean Jackson  <dino@apple.com>
29
30         Add Said to the contributors list so his name completes in bugzilla.
31
32         * Scripts/webkitpy/common/config/contributors.json:
33
34 2014-09-25  Alexey Proskuryakov  <ap@apple.com>
35
36         EWS only repeats its cycle every two hours
37         https://bugs.webkit.org/show_bug.cgi?id=137129
38
39         Reviewed by Ryosuke Niwa.
40
41         * QueueStatusServer/app.yaml: Updated version.
42
43         * QueueStatusServer/config/queues.py: Moved timeout from activeworkitems.py to configuration.
44
45         * QueueStatusServer/handlers/releaselock.py: Added. Releases the lock without removing
46         the patch from work items.
47
48         * QueueStatusServer/index.yaml: No real change, just let AppEngine have its way with entry order.
49
50         * QueueStatusServer/main.py: Added release-lock.
51
52         * QueueStatusServer/model/activeworkitems.py:
53         (ActiveWorkItems.deactivate_expired): Use timeout from configuration.
54
55         * QueueStatusServer/model/workitems.py: Added move_to_end. When we unlock a patch,
56         we don't want it to be immediately picked up again, it's better to give other patches
57         a chance.
58
59         * QueueStatusServer/templates/releaselock.html: Added. Not sure why all commands have
60         these interactive versions, but OK.
61
62         * Scripts/webkitpy/tool/commands/earlywarningsystem.py: (AbstractEarlyWarningSystem.review_patch):
63         Unlock the patch when a non-final failure occurs (e.g. can't build even without the patch,
64         or svn is down).
65
66         * Scripts/webkitpy/tool/commands/queues.py:
67         (AbstractReviewQueue.process_work_item): Do not try/catch ScriptError around review_patch.
68         Style queue never raises these, and EWS already calls _did_fail, before re-throwing,
69         meaning that these handlers could never do the right thing. We'd either get a duplicate
70         _did_fail, or try to unlock an already unlocked patch.
71         (StyleQueue.review_patch): Unlock the patch on transient failure (such as svn failure),
72         making it eligible for retry immediately.
73
74         * Scripts/webkitpy/common/net/statusserver.py:
75         (StatusServer._post_release_lock):
76         (StatusServer.release_lock):
77         Added a call to release-lock.
78
79 2014-09-25  Roger Fong  <roger_fong@apple.com>
80
81         [Windows] Followup to r173972. Don’t set child process to none before reading from stdout.
82
83         * Scripts/webkitpy/common/system/path.py:
84         (_CygPath.convert):
85
86 2014-09-25  Roger Fong  <roger_fong@apple.com>
87
88         [Windows] Close stdin to force a flush to stdout if no test path is read during layout tests.
89
90         * Scripts/webkitpy/common/system/path.py:
91         (_CygPath.convert):
92
93 2014-09-25  Carlos Garcia Campos  <cgarcia@igalia.com>
94
95         [Gtk] build.sh needs a -- before make options when the build command is cmake --build
96         https://bugs.webkit.org/show_bug.cgi?id=136377
97
98         Reviewed by Philippe Normand.
99
100         * Scripts/webkitdirs.pm:
101         (buildCMakeGeneratedProject): Only use the build.sh script if it exists.
102
103 2014-09-25  Akos Kiss  <akiss@inf.u-szeged.hu>
104
105         [EFL] Split the list of dependencies to make sure that at least the universally available packages get installed
106         https://bugs.webkit.org/show_bug.cgi?id=137117
107
108         Tools/efl/install-dependencies relies on apt-get to install packages.
109         Unfortunately, if a package does not exist (e.g., for a given
110         architecture) then apt-get install is not able to ignore the missing
111         package and install the rest but fails to run entirely (and there
112         seems to be no intent to change this behaviour).
113
114         On ARM64, the luajit package is missing and currently it needs manual
115         editing of install-dependencies to get the script install as much as it
116         can.
117
118         This patch separates the installation of the universally available
119         packages from those which might not be available for all architectures.
120
121         Reviewed by Gyuyoung Kim.
122
123         * efl/install-dependencies:
124
125 2014-09-25  Csaba Osztrogonác  <ossy@webkit.org>
126
127         Remove WinCE port from trunk
128         https://bugs.webkit.org/show_bug.cgi?id=136951
129
130         Reviewed by Alex Christensen.
131
132         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
133         (_should_file_trigger_build):
134         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
135         (ShouldBuildTest):
136         * CMakeLists.txt:
137         * DumpRenderTree/win/DRTDataObject.cpp:
138         (DRTDataObject::CopyMedium):
139         * Scripts/build-webkit:
140         * Scripts/webkit-build-directory:
141         * Scripts/webkitdirs.pm:
142         (argumentsForConfiguration):
143         (builtDylibPathForName):
144         (isAppleWinWebKit):
145         (launcherPath):
146         (launcherName):
147         (shouldRemoveCMakeCache):
148         (cmakeBasedPortArguments):
149         (cmakeBasedPortName):
150         (isCMakeBuild):
151         (isWinCE): Deleted.
152         (determineIsWinCE): Deleted.
153         * Scripts/webkitperl/FeatureList.pm:
154         * Scripts/webkitpy/port/port_testcase.py:
155         (test_apache_config_file_name_for_platform):
156         * TestWebKitAPI/config.h:
157         * WinCELauncher/CMakeLists.txt: Removed.
158         * WinCELauncher/main.cpp: Removed.
159         * gtk/manifest.txt:
160
161 2014-09-23  David Farler  <dfarler@apple.com>
162
163         [iOS] run-webkit-tests should support minor versions under devices and create a testing device under the right runtime
164         https://bugs.webkit.org/show_bug.cgi?id=136895
165
166         Reviewed by David Kilzer.
167
168         Create Device, DeviceType, and Runtime data classes.
169         Create Simulator class represent simctl output.
170
171         Wherever possible, use structured data classes anywhere a raw
172         identifier or UDID string was used for a cleaner implementation
173         and to encapsulate the inherent fragility of scraping simctl output.
174
175         Create a suitably named testing device if one doesn't exist.
176
177         Finally, accurately handle having multiple simulator runtimes (SDKs)
178         installed in the active Xcode.app bundle.
179
180         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
181         (_set_up_derived_options):
182         * Scripts/webkitpy/port/driver.py:
183         (IOSSimulatorDriver.cmd_line):
184         Construct DeviceType and Runtime objects from identifiers passed at the
185         command line, still providing sensible defaults for 32- and 64-bit testing.
186         * Scripts/webkitpy/port/ios.py:
187         (IOSSimulatorPort.__init__):
188         (IOSSimulatorPort.setup_test_run):
189         (IOSSimulatorPort):
190         (IOSSimulatorPort.testing_device):
191         Cache the testing device once it is created or found.
192         (IOSSimulatorPort.reset_preferences):
193         Get the device path from the Device object instead of consructing it
194         in the port class.
195         (IOSSimulatorPort.simulator_udid): Deleted.
196         Get the UDID from the testing_device :: Device object itself.
197         * Scripts/webkitpy/xcode/simulator.py:
198         Created Device, DeviceType, Runtime, and Simulator classes.
199         (get_runtimes): Deleted.
200         (get_devices): Deleted.
201         (get_device_types): Deleted.
202         (get_latest_runtime): Deleted.
203
204 2014-09-24  Roger Fong  <roger_fong@apple.com>
205
206         [Windows] Tentative fix for Windows test bots.
207
208         * Scripts/webkitpy/common/system/path.py:
209         (_CygPath.convert):
210
211 2014-09-24  Alexey Proskuryakov  <ap@apple.com>
212
213         Change more build.webkit.org links to https
214         https://bugs.webkit.org/show_bug.cgi?id=137049
215
216         Reviewed by Csaba Osztrogonác.
217
218         Fix appspot, svn.webkit.org and Trac links.
219
220         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
221         * BuildSlaveSupport/build.webkit.org-config/public_html/LeaksViewer/index.html:
222         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
223         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ViewController.js:
224         (ViewController.prototype._domForBuildName):
225         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/checkout.js:
226         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/config.js:
227         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:
228         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:
229         (.):
230         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWS.js:
231         (EWS):
232         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Initialization.js:
233         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitTestHistory.js:
234         (TestHistory):
235         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
236
237 2014-09-24  Langó László  <llango.u-szeged@partner.samsung.com>
238
239         Update the list of u-szeged contributors.
240
241         Rubber-stamped by Csaba Osztrogonác <ossy@webkit.org>.
242
243         * Scripts/webkitpy/common/config/contributors.json:
244
245 2014-09-23  Roger Fong  <roger_fong@apple.com>
246
247         [Windows] More debugging for the Windows bots.
248
249         * Scripts/webkitpy/common/system/path.py:
250         (_CygPath):
251
252 2014-09-23  Roger Fong  <roger_fong@apple.com>
253
254         Unreviewed. Fix for r173899, those tabs should be spaces.
255
256         * Scripts/webkitpy/port/driver.py:
257         (Driver._command_from_driver_input):
258         (Driver): Deleted.
259
260 2014-09-23  Roger Fong  <roger_fong@apple.com>
261
262         [Windows] Add some logging to debug a problem with the Windows bots that causes layout tests to exit early.
263
264         * Scripts/webkitpy/port/driver.py:
265         (Driver):
266
267 2014-09-23  Jer Noble  <jer.noble@apple.com>
268
269         [Tools] git-commit uses wrong ChangeLog when run from a subdirectory
270         https://bugs.webkit.org/show_bug.cgi?id=137031
271
272         Reviewed by Joseph Pecoraro.
273
274         commit-log-editor is run from the top of the Git checkout, even when git-commit is invoked
275         from a subdirectory, making the parsed locations of ChangeLog files incorrect. Git provides
276         a mapping prefix in the GIT_PREFIX environment variable, so apply this prefix to the parsed
277         ChangeLog locations before passing them to createCommitMessage().
278
279         * Scripts/commit-log-editor:
280
281 2014-09-23  Youenn Fablet  <youenn.fablet@crf.canon.fr>
282
283         W3C test importer should detect manual and reference tests according their filenames
284         https://bugs.webkit.org/show_bug.cgi?id=133852
285
286         Reviewed by Bem Jones-Bey.
287
288         * Scripts/webkitpy/w3c/test_parser.py:
289         (TestParser.analyze_test): Adding checks based on WPT filename rules.
290         (TestParser.is_wpt_manualtest): Detecting whether the test is a manual test based on its filename.
291         (TestParser):
292         (TestParser.potential_ref_filename): Getting the potential reference filename of a test from its filename.
293         (TestParser.is_wpt_reftest): Detecting whether the test is a ref test based on its filename.
294         * Scripts/webkitpy/w3c/test_parser_unittest.py:
295         (test_analyze_manual_wpt_test): Adding a test for a "-manual.html" file with testharness.js link in it. 
296
297 2014-09-23  Bem Jones-Bey  <bjonesbe@adobe.com>
298
299         Unreviewed, add Rebecca Hauck as a contributor.
300
301         * Scripts/webkitpy/common/config/contributors.json:
302
303 2014-09-23  David Kilzer  <ddkilzer@apple.com>
304
305         Switch build.webkit.org URLs to https
306
307         Reviewed by Lucas Forschler and Alexey Proskuryakov.
308
309         * TestResultServer/app.yaml: Update version to this commit
310         revision.
311
312         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
313         * BuildSlaveSupport/build.webkit.org-config/public_html/LeaksViewer/RecentBuildsLoader.js:
314         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
315         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/WebKitBuildbot.js:
316         (WebKitBuildbot):
317         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/builders_unittests.js:
318         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/config.js:
319         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/results_unittests.js:
320         (.):
321         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
322         (WebKitBuildbot):
323         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
324         * Scripts/webkitpy/common/config/urls.py:
325         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
326         (test_builder_with_name):
327         * Scripts/webkitpy/tool/commands/queries.py:
328         (TreeStatus):
329         * TestResultServer/generate_builders_json.py:
330         (main):
331         * TestResultServer/generate_builders_json_unittest.py:
332         (GenerateBuildersJsonTest.test_generate_json_data.dummy_fetch_json):
333         (GenerateBuildersJsonTest):
334         (GenerateBuildersJsonTest.test_generate_json_data):
335         * TestResultServer/static-dashboards/builders.jsonp:
336         * TestResultServer/static-dashboards/flakiness_dashboard.js:
337         (loadExpectationsLayoutTests):
338         * TestResultServer/static-dashboards/timeline_explorer.js:
339
340 2014-09-23  Youenn Fablet  <youenn.fablet@crf.canon.fr>
341
342         W3C test importer should copy .htaccess files
343         https://bugs.webkit.org/show_bug.cgi?id=136850
344
345         Reviewed by Bem Jones-Bey.
346
347         * Scripts/webkitpy/w3c/test_importer.py:
348         (TestImporter.should_skip_file): Helper function to check whether to skip file or not. Added ".htaccess" file specific check.
349         (TestImporter):
350         (TestImporter.find_importable_tests): Making use of new helper function.
351
352 2014-09-23  Alexey Proskuryakov  <ap@apple.com>
353
354         Trying to revive bot watcher's dashboard after HSTS.
355
356         Unreviewed.
357
358         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
359         (WebKitBuildbot): It looks like XMLHttpRequest may not like HSTS redirects, let's try to avoid these.
360
361 2014-09-23  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
362
363         Make Tools/BuildSlaveSupport/wait-for-SVN-server.py handle server donwtime
364         https://bugs.webkit.org/show_bug.cgi?id=137026
365
366         Reviewed by Csaba Osztrogonác.
367
368         * BuildSlaveSupport/wait-for-SVN-server.py:
369         (getLatestSVNRevision):
370         (waitForSVNRevision):
371
372 2014-09-23  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
373
374         Remove unlinkZeroFiles from build-webkit
375         https://bugs.webkit.org/show_bug.cgi?id=137018
376
377         Reviewed by Csaba Osztrogonác.
378
379         * Scripts/build-webkit:
380         (unlinkZeroFiles): Deleted.
381
382 2014-09-23  Rohit Kumar  <kumar.rohit@samsung.com>
383
384         [GTK] Minibrowser : Add keyboard support for stop page load
385         https://bugs.webkit.org/show_bug.cgi?id=136857
386
387         Reviewed by Philippe Normand.
388
389         Keyboard support to stop page load in GTK Minibrowser using F6 and Escape keys.
390
391         * MiniBrowser/gtk/BrowserWindow.c:
392         (stopPageLoad): Callback to stop page load.
393         (browser_window_init):
394
395 2014-09-22  Rohit Kumar  <kumar.rohit@samsung.com>
396
397         [EFL][WK2] Minibrowser : Add keyboard support for page reload while ignoring cache
398         https://bugs.webkit.org/show_bug.cgi?id=136813
399
400         Reviewed by Gyuyoung Kim.
401
402         Ctrl+r is used for page reload along with F5. Ctrl+Shift+r and Ctrl+F5 is used for page reload while ignoring cache.
403
404         * MiniBrowser/efl/main.c:
405         (on_key_down):
406
407 2014-09-22  Daniel Bates  <dabates@apple.com>
408
409         [Cocoa] Add UI delegate callback when window.close() is called
410         https://bugs.webkit.org/show_bug.cgi?id=137008
411         <rdar://problem/17801001>
412
413         Reviewed by Anders Carlsson.
414
415         Add a test to ensure that -[WKUIDelegatePrivate _webViewClose:] is called on window.close()
416         for window opened via JavaScript (i.e. window.open()).
417
418         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
419         * TestWebKitAPI/Tests/WebKit2/open-and-close-window.html: Added.
420         * TestWebKitAPI/Tests/WebKit2Cocoa/OpenAndCloseWindow.mm: Added.
421
422 2014-09-22  Youenn Fablet  <youennf@gmail.com>
423
424         W3C importer should import html files within resources folders
425         https://bugs.webkit.org/show_bug.cgi?id=127548
426
427         Reviewed by Ryosuke Niwa.
428         
429         Import HTML files in any folder named "resources" even if file is not detected as a HTML test file 
430
431         * Scripts/webkitpy/w3c/test_importer.py:
432         (TestImporter.find_importable_tests):
433
434 2014-09-22  Carlos Garcia Campos  <cgarcia@igalia.com>
435
436         [GTK] Test /webkit2/WebKitWebView/can-show-mime-type fails if evince browser plugin is installed
437         https://bugs.webkit.org/show_bug.cgi?id=136998
438
439         Reviewed by Philippe Normand.
440
441         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
442         (testWebViewCanShowMIMEType): Remove the check of PDF as
443         unsupported MIME type.
444
445 2014-09-22  Carlos Garcia Campos  <cgarcia@igalia.com>
446
447         Unreviewed. Fix WebKitGTKTranslations rule in watchlist.
448
449         In r145081 GTK+ translations were moved from Source/WebKit/gtk/po/
450         to Source/WebCore/platform/gtk/po/ but the rule was not updated.
451
452         * Scripts/webkitpy/common/config/watchlist: Use
453         Source/WebCore/platform/gtk/po/ as directory to watch for
454         WebKitGTKTranslations rule and add berto and myself to the list of
455         watchers.
456
457 2014-09-22  Ryuan Choi  <ryuan.choi@gmail.com>
458
459         Fix syntaxError in watchlist since r173594
460         https://bugs.webkit.org/show_bug.cgi?id=136996
461
462         Reviewed by Philippe Normand.
463
464         * Scripts/webkitpy/common/config/watchlist: Removed unnecessary comma.
465
466 2014-09-20  Sam Weinig  <sam@webkit.org>
467
468         Make possible HashSet<std::unique_ptr<>>
469         https://bugs.webkit.org/show_bug.cgi?id=136166
470
471         Reviewed by Darin Adler.
472
473         * TestWebKitAPI/Tests/WTF/CopyMoveCounter.h: Removed.
474         * TestWebKitAPI/Counters.cpp: Added.
475         * TestWebKitAPI/Counters.h: Copied from Tools/TestWebKitAPI/Tests/WTF/CopyMoveCounter.h.
476         Move the CopyMoveCounter helper from CopyMoveCounter.h to Counters.h, and add a ConstructorDestructorCounter
477         helper to the mix as well. Add Counters.cpp to allow for the global variables to be used in more than one
478         translation unit.
479     
480         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
481         Add new files.
482
483         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
484         Add tests for using std::unique_ptr and OwnPtr as the key's of a HashMap.
485
486         * TestWebKitAPI/Tests/WTF/HashSet.cpp:
487         Add tests for using std::unique_ptr and OwnPtr as the values of a HashSet.
488
489 2014-09-21  Youenn Fablet  <youenn.fablet@crf.canon.fr>
490
491         run-webkit-tests should count tests submitted as absolute paths once
492         https://bugs.webkit.org/show_bug.cgi?id=136848
493
494         Reviewed by Darin Adler.
495
496         * Scripts/webkitpy/port/base.py:
497         (Port._expanded_paths): In case of absolute path, do not search for platform specific tests.
498
499 2014-09-19  Joseph Pecoraro  <pecoraro@apple.com>
500
501         JSStringRef leak on the leaks bot allocation under selectTextWithCriteriaCallback
502         https://bugs.webkit.org/show_bug.cgi?id=136974
503
504         Reviewed by Chris Fleizach.
505
506         * DumpRenderTree/AccessibilityUIElement.cpp:
507         (selectTextWithCriteriaCallback):
508         Be sure to release the string if it was allocated.
509
510 2014-09-19  Alexey Proskuryakov  <ap@apple.com>
511
512         build.webkit.org/dashboard: Pending builds don't show up when there is a commit with no comments
513         https://bugs.webkit.org/show_bug.cgi?id=136966
514
515         Reviewed by Daniel Bates.
516
517         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
518         (Trac.prototype._convertCommitInfoElementToObject): Tolerate these horrible commits.
519
520 2014-09-19  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
521
522         [CoordinatedGraphics][EFL] window.scrollTo(x, y) doesn't work when fixed layout is enabled
523         https://bugs.webkit.org/show_bug.cgi?id=136917
524
525         Reviewed by Darin Adler.
526
527         Added WKViewScrollTo.cpp and scrollTo.html to test this issue.
528
529         * TestWebKitAPI/PlatformEfl.cmake:
530         * TestWebKitAPI/Tests/WebKit2/efl/WKViewScrollTo.cpp: Added.
531         (TestWebKitAPI::didFinishLoadForFrame):
532         (TestWebKitAPI::TEST):
533         * TestWebKitAPI/Tests/WebKit2/efl/scrollTo.html: Added.
534
535 2014-09-19  Daniel Bates  <dabates@apple.com>
536
537         Always assume internal SDK when building configuration Production
538         https://bugs.webkit.org/show_bug.cgi?id=136925
539         <rdar://problem/18362399>
540
541         Reviewed by Dan Bernstein.
542
543         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
544         * MiniBrowser/Configurations/DebugRelease.xcconfig:
545         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
546         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
547
548 2014-09-19  Youenn Fablet  <youenn.fablet@crf.canon.fr>
549
550         WTR and DRT didReceiveAuthenticationChallengeInFrame should print messages consistently
551         https://bugs.webkit.org/show_bug.cgi?id=136847
552
553         Added protection space host and port logging to WTR didReceiveAuthenticationChallengeInFrame.
554
555         Reviewed by Alexey Proskuryakov.
556
557         * WebKitTestRunner/TestController.cpp:
558         (WTR::TestController::didReceiveAuthenticationChallengeInFrame):
559
560 2014-09-19  Carlos Garcia Campos  <cgarcia@igalia.com>
561
562         [GTK] Missing inspector files in the tarball
563         https://bugs.webkit.org/show_bug.cgi?id=136952
564
565         Reviewed by Gustavo Noronha Silva.
566
567         * gtk/manifest.txt: Add
568         Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
569         to the tarball.
570
571 2014-09-19  Carlos Garcia Campos  <cgarcia@igalia.com>
572
573         Webkitgtk 2.5.3: tarball contains APPLE LICENSE file - stating not distributable
574         https://bugs.webkit.org/show_bug.cgi?id=136632
575
576         Reviewed by Gustavo Noronha Silva.
577
578         * gtk/generate-inspector-gresource-manifest.py: Use an alias for
579         the gtk icons.
580         * gtk/manifest.txt: Only include the free icons in the tarball.
581
582 2014-09-19  Carlos Garcia Campos  <cgarcia@igalia.com>
583
584         [GTK] generate-inspector-gresource-manifest.py should receive the list of files from the makefile
585         https://bugs.webkit.org/show_bug.cgi?id=136943
586
587         Reviewed by Philippe Normand.
588
589         Update the script to receive the list of files from the command
590         line instead of scanning the given directories.
591
592         * gtk/generate-inspector-gresource-manifest.py:
593         (get_filenames): Convert filenames to use relative paths.
594         (find_all_files_in_directory): Deleted.
595         (find_all_files_in_directory.select_file): Deleted.
596
597 2014-09-18  Tanay C  <tanay.c@samsung.com>
598
599         [EFL][WK2] Minibrowser : Support Zoom on Control key + scroll
600         https://bugs.webkit.org/show_bug.cgi?id=136739
601
602         Reviewed by Gyuyoung Kim.
603
604         * MiniBrowser/efl/main.c: Add support for zoom on control key + mouse scroll
605         (on_mouse_wheel): Modified.
606
607 2014-09-18  Carlos Garcia Campos  <cgarcia@igalia.com>
608
609         [GTK] Dot not allow to create delete-on-destroy GMainLoopSources
610         https://bugs.webkit.org/show_bug.cgi?id=136923
611
612         Reviewed by Gustavo Noronha Silva.
613
614         * TestWebKitAPI/Tests/WTF/gobject/GMainLoopSource.cpp:
615         (TestWebKitAPI::TEST): Use the new API that doesn't allow to use
616         the source.
617
618 2014-09-18  Csaba Osztrogonác  <ossy@webkit.org>
619
620         Fix countFailures of RunLLINTCLoopTests and Run32bitJSCTests (II)
621         https://bugs.webkit.org/show_bug.cgi?id=136856
622
623         Reviewed by Darin Adler.
624
625         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
626         (RunLLINTCLoopTests.countFailures):
627         (Run32bitJSCTests.countFailures):
628         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
629         (RunLLINTCLoopTestsTest.test_failures):
630         (RunLLINTCLoopTestsTest.test_failure):
631         (RunLLINTCLoopTestsTest.test_no_failure):
632         (Run32bitJSCTestsTest.test_failures):
633         (Run32bitJSCTestsTest.test_failure):
634         (Run32bitJSCTestsTest.test_no_failure):
635
636 2014-09-18  Zan Dobersek  <zdobersek@igalia.com>
637
638         GMainLoopSource is exposed to race conditions
639         https://bugs.webkit.org/show_bug.cgi?id=135800
640
641         Reviewed by Carlos Garcia Campos.
642
643         Add unit tests for GMainLoopSource.
644
645         The tests check correct behavior of GMainLoopSource in various conditions --
646         from the most simple rescheduling to rescheduling during dispatch, cancelling
647         or destroying the GMainLoopSource during dispatch, proper destroy callback
648         dispatching etc.
649
650         Scheduling both void (one-time) and bool (repeatable) callbacks is tested.
651         State of the GMainLoopSource object (either ready, sheduled or active) is
652         thoroughly tested throughout the lifetime of that object.
653
654         Still missing are tests for socket callbacks, which are a bit trickier because
655         they rely on a GSocket object. The delete-on-destroy GMainLoopSource objects
656         are also not tested thoroughly, simply because it is at the moment impossible
657         to test that the objects are actually destroyed when the corresponding source
658         is finally deleted.
659
660         * TestWebKitAPI/PlatformGTK.cmake:
661         * TestWebKitAPI/Tests/WTF/gobject/GMainLoopSource.cpp: Added.
662         (TestWebKitAPI::GMainLoopSourceTest::GMainLoopSourceTest):
663         (TestWebKitAPI::GMainLoopSourceTest::~GMainLoopSourceTest):
664         (TestWebKitAPI::GMainLoopSourceTest::runLoop):
665         (TestWebKitAPI::GMainLoopSourceTest::delayedFinish):
666         (TestWebKitAPI::GMainLoopSourceTest::finish):
667         (TestWebKitAPI::GMainLoopSourceTest::source):
668         (TestWebKitAPI::TEST):
669
670 2014-09-17  Ryuan Choi  <ryuan.choi@gmail.com>
671
672         Unreviewed, Update my email in contributors.json
673
674         * Scripts/webkitpy/common/config/contributors.json:
675
676 2014-09-17  Daniel Bates  <dabates@apple.com>
677
678         Unreviewed, rolling out r173695.
679
680         Broke building third-party Legacy WebKit apps; will
681         investigate offline
682
683         Reverted changeset:
684
685         "[iOS] Make WebCore build with public iOS SDK"
686         https://bugs.webkit.org/show_bug.cgi?id=136487
687         http://trac.webkit.org/changeset/173695
688
689 2014-09-17  Daniel Bates  <dabates@apple.com>
690
691         [iOS] Make WebCore build with public iOS SDK
692         https://bugs.webkit.org/show_bug.cgi?id=136487
693
694         Reviewed by David Kilzer.
695
696         Substitute <WebCore/MachVMSPI.h> for <mach/mach_vm.h>.
697
698         * DumpRenderTree/mac/CheckedMalloc.cpp:
699
700 2014-09-17  Carlos Garcia Campos  <cgarcia@igalia.com>
701
702         [GTK] WebKitWebView::load-failed-with-tls-errors should receive the failing URI instead of a host
703         https://bugs.webkit.org/show_bug.cgi?id=136889
704
705         Reviewed by Gustavo Noronha Silva.
706
707         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
708         (testLoadFailedWithTLSErrors): Check that LoadFailedWithTLSErrors
709         event was added to the events vector.
710         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.cpp:
711         (loadFailedCallback): Do not assume the web view URI is the
712         failing URI when the load fails before the committed state.
713         (loadFailedWithTLSErrorsCallback): Handle the case of load failure
714         because of TLS errors can call LoadTrackingTest::loadFailedWithTLSErrors.
715         (LoadTrackingTest::LoadTrackingTest): Connect to WebKitWebView::load-failed-with-tls-errors.
716         (LoadTrackingTest::loadFailedWithTLSErrors): Add
717         LoadFailedWithTLSErrors event to the events vector.
718         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.h:
719
720 2014-09-17  Renato Nagy  <rnagy@inf.u-szeged.hu>
721
722         [EFL][GTK] Remove WebKit1 related codes
723         https://bugs.webkit.org/show_bug.cgi?id=136853
724
725         Reviewed by Csaba Osztrogonác.
726
727         Gtk and EFL WebKit1 ports no longer exist. Webkit1 related codes were deleted
728         from scripts.
729
730         * BuildSlaveSupport/build.webkit.org-config/config.json:
731         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
732         (Compile32bitJSC):
733         (BuildAndTestWebKit2Factory):
734         (CompileWebKit1Only): Deleted.
735         (CompileWebKit2Only): Deleted.
736         (BuildAndTestWebKit1OnlyFactory): Deleted.
737         (BuildAndTestWebKit2OnlyFactory): Deleted.
738         * Scripts/build-webkit:
739         * Scripts/webkitperl/webkitdirs_unittest/checkForArgumentAndRemoveFromArrayRefGettingValue.pl:
740         * Scripts/webkitpy/common/config/ports.py:
741         (GtkWK2Port.build_webkit_command):
742         (EflWK2Port.build_webkit_command):
743         * Scripts/webkitpy/common/config/ports_unittest.py:
744         (DeprecatedPortTest.test_gtk_wk2_port):
745         * Scripts/webkitpy/port/efl.py:
746         (EflPort.build_webkit_command):
747         * Scripts/webkitpy/port/gtk.py:
748         (GtkPort._built_libraries_path):
749         (GtkPort._search_paths):
750         (GtkPort.test_expectations_file_position):
751         (GtkPort.build_webkit_command):
752         (GtkPort.run_webkit_tests_command):
753         (GtkPort.warn_if_bug_missing_in_test_expectations): Deleted.
754
755 2014-09-16  Daniel Bates  <dabates@apple.com>
756
757         [iOS] Add iOS SDK name and version suffix to WebKitSystemInterface debug/release product name
758         https://bugs.webkit.org/show_bug.cgi?id=136862
759
760         Reviewed by David Kilzer.
761
762         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
763         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
764         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Remove hardcoded iOS 8.0
765         IPHONEOS_DEPLOYMENT_TARGET to ensure we link against the latest version of WebKitSystemInterface.
766
767 2014-09-12  Ryosuke Niwa  <rniwa@webkit.org>
768
769         Mac queue slaves should reboot every so often
770         https://bugs.webkit.org/show_bug.cgi?id=136791
771
772         Reviewed by Alexey Proskuryakov.
773
774         Reboot Mac queue slaves every night between 1 A.M. and 6 A.M.
775
776         * EWSTools/start-queue-mac.sh:
777
778 2014-09-16  Csaba Osztrogonác  <ossy@webkit.org>
779
780         Unreviewed gardening, skip one more tests on Windows.
781
782         * Scripts/run-javascriptcore-tests:
783
784 2014-09-16  Csaba Osztrogonác  <ossy@webkit.org>
785
786         JSC test gardening
787         https://bugs.webkit.org/show_bug.cgi?id=136823
788
789         Reviewed by Geoffrey Garen.
790
791         * Scripts/run-javascriptcore-tests: Skip tests on only the affected platforms.
792
793 2014-09-16  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
794
795         Remove shouldAbortEarly cruft from master.cfg
796         https://bugs.webkit.org/show_bug.cgi?id=136779
797
798         Reviewed by Csaba Osztrogonác.
799
800         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
801         (ConfigureBuild.start):
802         (RunWebKitTests.start):
803         (RunWebKit2Tests.start): Deleted.
804
805 2014-09-15  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
806
807         Remove ORWT related crufts from webkitdirs.pm
808         https://bugs.webkit.org/show_bug.cgi?id=136821
809
810         Reviewed by Alexey Proskuryakov.
811
812         * Scripts/webkitdirs.pm:
813         (isPerianInstalled): Deleted.
814         (determineIPhoneSimulatorVersion): Deleted.
815         (iPhoneSimulatorVersion): Deleted.
816         (isSnowLeopard): Deleted.
817         (isLion): Deleted.
818         (quitIOSSimulator): Deleted.
819
820 2014-09-15  Roger Fong  <roger_fong@apple.com>
821
822         Unreviewed. Skip yet another ecma/Date test that fails only on Windows.
823         https://bugs.webkit.org/show_bug.cgi?id=25160
824
825         * Scripts/run-javascriptcore-tests:
826
827 2014-09-15  Lucas Forschler  <lforschler@apple.com>
828
829         Add another Apple build slave to the Mountain Lion Debug WK1 queue
830         
831         Rubber stamped by Matt Hanson.
832         
833         * BuildSlaveSupport/build.webkit.org-config/config.json:
834
835 2014-09-15  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
836
837         [EFL] Ecore and Eina are initialized twice in TestWebKitAPI
838         https://bugs.webkit.org/show_bug.cgi?id=136822
839
840         Reviewed by Gyuyoung Kim.
841
842         In TestWebKitAPI/efl/main.cpp, ecore and eina modules are unnecessarily
843         initialized as we already does it in PlatformWebView::PlatformWebView
844         calling ewk_init(). The reason for that was to ensure testing for example,
845         WTF where creating the view is not mandatory.
846
847         Call ewk_init() and ewk_shutdown() in TestWebKitAPI/efl/main.cpp
848         in order to properly initalize and release EWebKit.
849
850         * TestWebKitAPI/PlatformEfl.cmake:
851         * TestWebKitAPI/efl/PlatformWebView.cpp:
852         (TestWebKitAPI::PlatformWebView::PlatformWebView):
853         (TestWebKitAPI::PlatformWebView::~PlatformWebView):
854         * TestWebKitAPI/efl/main.cpp:
855         (main):
856
857 2014-09-15  peavo@outlook.com  <peavo@outlook.com>
858
859         [WinCairo] Make it easier to enable/disable GStreamer.
860         https://bugs.webkit.org/show_bug.cgi?id=135766
861
862         Reviewed by Brent Fulgham.
863
864         Make it possible to enable/disable GStreamer by editing the new user macro ENABLE_GSTREAMER_WINCAIRO.
865
866         * WinLauncher/WinMain.cpp: Compile fix when GStreamer is enabled.
867
868 2014-09-12  Brian J. Burg  <burg@cs.washington.edu>
869
870         Web Inspector: remind about rebaselining generator test results
871         https://bugs.webkit.org/show_bug.cgi?id=136759
872
873         Reviewed by Joseph Pecoraro.
874
875         For now, we can implement this as a watchlist message. Add watchlist
876         groups and messages for the inspector and web replay generators.
877
878         * Scripts/webkitpy/common/config/watchlist:
879
880 2014-09-12  Alexey Proskuryakov  <ap@apple.com>
881
882         build.webkit.org/dashboard: Overlapping text when status is long
883         https://bugs.webkit.org/show_bug.cgi?id=136794
884
885         Reviewed by Timothy Hatcher.
886
887         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
888         (.status-line): Replaces height with min-height.
889
890 2014-09-12  Timothy Hatcher  <timothy@apple.com>
891
892         Make Brian Burg a WebKit reviewer.
893
894         * Scripts/webkitpy/common/config/contributors.json: Move Brian Burg's entry.
895
896 2014-09-12  Alexey Proskuryakov  <ap@apple.com>
897
898         Multiple EWS or commit bots can pick up processing of the same patch
899         https://bugs.webkit.org/show_bug.cgi?id=136793
900
901         Reviewed by Ryosuke Niwa.
902
903         Change timeout from one hour to two hours. This will let bots finish, and in the
904         unlikely event of a bot being frozen, will only delay patch processing restart by
905         one hour.
906
907         * QueueStatusServer/app.yaml:
908         * QueueStatusServer/model/activeworkitems.py: (ActiveWorkItems.deactivate_expired):
909
910 2014-09-11  Andy Estes  <aestes@apple.com>
911
912         [WebKit2] WKImageCreateCGImage crashes when passed a null WKImage
913         https://bugs.webkit.org/show_bug.cgi?id=136768
914
915         Reviewed by Tim Horton.
916
917         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
918         * TestWebKitAPI/Tests/WebKit2/WKImageCreateCGImageCrash.cpp: Added.
919         (TestWebKitAPI::TEST):
920
921 2014-09-12  Carlos Garcia Campos  <cgarcia@igalia.com>
922
923         REGRESSION(r173423): CertificateInfo is never sent to the UI process when using shared secondary process model
924         https://bugs.webkit.org/show_bug.cgi?id=136669
925
926         Reviewed by Antti Koivisto.
927
928         * Scripts/run-gtk-tests:
929         (TestRunner): Unskip SSL test.
930
931 2014-09-12  Eric Carlson  <eric.carlson@apple.com>
932
933         Strip extraneous AVFoundation and CoreMedia logging
934         https://bugs.webkit.org/show_bug.cgi?id=136747
935
936         Reviewed by Jer Noble.
937
938         * Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
939         (SingleTestRunner._run_compare_test): Allow the port to specify patterns to strip from stderr.
940
941         * Scripts/webkitpy/port/base.py:
942         (Port.stderr_patterns_to_strip): Base class, empty list
943
944         * Scripts/webkitpy/port/driver.py:
945         (DriverOutput.strip_stderror_patterns): Strip the specified patterns from stderr.
946
947         * Scripts/webkitpy/port/ios.py:
948         (IOSSimulatorPort.stderr_patterns_to_strip): iOS patterns - there are none.
949
950         * Scripts/webkitpy/port/mac.py:
951         (MacPort.stderr_patterns_to_strip): CoreMedia and AVFoundation logging we can ignore.
952
953
954 2014-09-11  Michael Saboff  <msaboff@apple.com>
955
956         lldb_webkit.py:btjs doesn't work with release builds
957         https://bugs.webkit.org/show_bug.cgi?id=136760
958
959         Reviewed by Jer Noble.
960
961         If we can't get a result calling JSC::ExecState::describeFrame(), try calling the
962         mangled name _ZN3JSC9ExecState13describeFrameEv.  Also cleaned up the handling if
963         we can't get a valid result from trying either call.  In that case, we fallback to
964         just showing the PC.  Also added check for both entry points.  If neither is found,
965         we issue a warning and output the stack trace without JavaScript annotations.
966
967         * lldb/lldb_webkit.py:
968         (btjs):
969
970 2014-09-11  Rebecca Hauck  <rhauck@adobe.com>
971
972         webkitpy test failures from import-w3c-tests
973         https://bugs.webkit.org/show_bug.cgi?id=136752
974
975         Reviewed by Bem Jones-Bey.
976
977         This patch fixes a bug in import-w3c-tests where we were appending
978         the wrong set of files to the copy_list. This also updates the tests
979         to clear the failures introduced in the patch for bug 135929.
980
981         * Scripts/webkitpy/w3c/test_converter_unittest.py:
982         (W3CTestConverterTest.test_read_prefixed_property_list):
983         * Scripts/webkitpy/w3c/test_parser.py:
984         (TestParser.analyze_test):
985         (TestParser.support_files):
986         * Scripts/webkitpy/w3c/test_parser_unittest.py:
987
988 2014-09-10  Brent Fulgham  <bfulgham@apple.com>
989
990         Blink merge: Speculative fix for windows run-webkit-tests hangs
991         https://bugs.webkit.org/show_bug.cgi?id=136727
992
993         Reviewed by Csaba Osztrogonác.
994
995         Merged from Blink (patch by Dirk Pranke):
996         <https://chromium.googlesource.com/chromium/blink/+/0cdd98d44a20c3951562ccf8b08b1fefba8dac67%5E%21/#F0>
997
998         * Scripts/webkitpy/common/system/executive.py:
999         (Executive.kill_process):
1000
1001 2014-09-11  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
1002
1003         Added myself as a committer.
1004
1005         Unreviewed.
1006
1007         * Scripts/webkitpy/common/config/contributors.json:
1008
1009 2014-09-11  László Langó  <llango.u-szeged@partner.samsung.com>
1010
1011         [JavaScriptCore] Fix FTL on platform EFL.
1012         https://bugs.webkit.org/show_bug.cgi?id=133571
1013
1014         Reviewed by Filip Pizlo.
1015
1016         * efl/install-dependencies: Revert r169181.
1017         * efl/jhbuild.modules: Clone and build a custom branch.
1018         This branch contains some fix for FTL of platform EFL.
1019         The branch is a fork of llvm r206311.
1020
1021 2014-09-10  Tanay C  <tanay.c@samsung.com>
1022
1023         [EFL][WK2] Minibrowser : Shift+Scroll navigate to back or forward url's
1024         https://bugs.webkit.org/show_bug.cgi?id=136698
1025
1026         Reviewed by Gyuyoung Kim.
1027
1028         * MiniBrowser/efl/main.c: Add functionality to support shift + mouse scroll navigation
1029         (on_mouse_wheel): Added.
1030         (window_free):
1031         (window_create):
1032
1033 2014-09-10  Rohit Kumar  <kumar.rohit@samsung.com>
1034
1035         [EFL][WK2] Minibrowser : Add tooltip for toolbar buttons in Minibrowser
1036         https://bugs.webkit.org/show_bug.cgi?id=136284
1037
1038         Reviewed by Gyuyoung Kim.
1039
1040         * MiniBrowser/efl/main.c:
1041         (window_create):
1042
1043 2014-09-10  Rebecca Hauck  <rhauck@adobe.com>
1044
1045         import-w3c-tests doesn't handle relative paths to support files in ref files correctly
1046         https://bugs.webkit.org/show_bug.cgi?id=135929
1047
1048         Reviewed by Bem Jones-Bey.
1049
1050         The recent refactor of the W3C test repo falsified a bunch of assmumptions that
1051         were made when this script was originally written with respect to relative paths
1052         in ref files. This patch updates import-w3c-tests to update paths in ref files if
1053         they move relative to the test file.
1054
1055
1056         * Scripts/webkitpy/w3c/test_converter.py:
1057         (convert_for_webkit):
1058         (_W3CTestConverter.__init__):
1059         (_W3CTestConverter.convert_reference_relpaths):
1060         (_W3CTestConverter.convert_style_data):
1061         (_W3CTestConverter.convert_attributes_if_needed):
1062         * Scripts/webkitpy/w3c/test_importer.py:
1063         (TestImporter.find_importable_tests):
1064         (TestImporter.import_tests):
1065         * Scripts/webkitpy/w3c/test_parser.py:
1066         (TestParser.load_file):
1067         (TestParser.analyze_test):
1068         (TestParser.support_files):
1069
1070 2014-09-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1071
1072         [GTK] allow overwriting destination of download
1073         https://bugs.webkit.org/show_bug.cgi?id=136372
1074
1075         Reviewed by Carlos Garcia Campos.
1076
1077         * TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp:
1078         (downloadLocalFileSuccessfully): Split from testDownloadLocalFile
1079         (testDownloadLocalFile): Split off downloadLocalFileSuccessfully
1080         (createFileAtDestination): Added
1081         (testDownloadOverwriteDestinationAllowed): Added
1082         (testDownloadOverwriteDestinationDisallowed): Added
1083         (testDownloadLocalFileError): Use new DownloadErrorTest::ExpectedError
1084         (testDownloadRemoteFileError): Use new DownloadErrorTest::ExpectedError
1085         (beforeAll): New tests
1086
1087 2014-08-05  David Farler  <dfarler@apple.com>
1088
1089         iOS Simulator: run-webkit-tests chokes on unterminated UTF-8 when writing a test result
1090         https://bugs.webkit.org/show_bug.cgi?id=135551
1091
1092         Reviewed by Daniel Bates.
1093
1094         Prevent printing invalid Unicode strings going to stderr.
1095         Also, make filesystem.py more tolerant about receiving
1096         Unicode (encoded as UTF-8) when writing to files, in the
1097         rare case that an NSError description will make it to
1098         stderr, such as -[LTRelayController createUniqueApp].
1099
1100         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
1101         (-[LTRelayController launchSimulator]): Removed.
1102         (-[LTRelayController createUniqueApp]):
1103         Don't explicitly try to uninstall the app. It is automatically handled
1104         when installing an app with the same bundle identifier.
1105         (-[LTRelayController start]):
1106         (-[LTRelayController bootDevice]): Removed.
1107         The device already boots as a part of starting the simulator. Attempting
1108         to boot a second time may cause spurious stderr output.
1109         * Scripts/webkitpy/port/driver.py:
1110         (IOSSimulatorDriver._setup_environ_for_driver):
1111         Explicitly set DEVELOPER_DIR once so xcode-select isn't called.
1112         Open the iOS Simulator once instead of the LayoutTestRelay trying
1113         to do it.
1114         * Scripts/webkitpy/port/ios.py:
1115         (IOSSimulatorPort._get_crash_log):
1116         Make sure stderr is at least an empty string.
1117         (IOSSimulatorPort):
1118         (IOSSimulatorPort.developer_dir):
1119         New property for setting up DEVELOPER_DIR in the driver environment.
1120
1121 2014-09-09  Dan Bernstein  <mitz@apple.com>
1122
1123         Clean up the MiniBrowser Xcode project
1124         https://bugs.webkit.org/show_bug.cgi?id=136684
1125
1126         Reviewed by Tim Horton.
1127
1128         * MiniBrowser/Configurations/Base.xcconfig: Enabled warnings recommended by Xcode 6.
1129         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj: Removed explicit linking against
1130         WebKit2.framework. Upgraded project file version.
1131
1132 2014-09-09  Daniel Bates  <dbates@webkit.org>
1133
1134         svn-{apply, unapply} fails to apply/unapply SVN 1.7 patch that adds new file with property change
1135         https://bugs.webkit.org/show_bug.cgi?id=136379
1136
1137         Reviewed by David Kilzer.
1138
1139         Fixes an issue where svn-{apply, unapply} fail to apply or unapply, respectively,
1140         a patch generated using Subversion 1.7.4 (r1295709) that both adds a new file F
1141         and sets a property on F (say, the executable bit).
1142
1143         * Scripts/svn-apply:
1144         (patch): Only add file if the diff has text chunks.
1145         * Scripts/svn-unapply:
1146         (patch): Only delete added file if the diff has text chunks.
1147
1148 2014-09-09  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1149
1150         [GTK] Unreviewed GTK gardening.
1151
1152         * Scripts/run-gtk-tests:
1153         (TestRunner): Skip TestSSL:webkit2/WebKitWebView/ssl (fails since r173423).
1154
1155 2014-09-09  Christophe Dumez  <cdumez@apple.com>
1156
1157         Update my email in contributors.json
1158         https://bugs.webkit.org/show_bug.cgi?id=136671
1159
1160         Reviewed by Andreas Kling.
1161
1162         * Scripts/webkitpy/common/config/contributors.json:
1163
1164 2014-09-08  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1165
1166         [EFL] Enable fixed layout by default
1167         https://bugs.webkit.org/show_bug.cgi?id=136607
1168
1169         Reviewed by Csaba Osztrogonác.
1170
1171         Fixed layout is being used by Tizen platform by default. However, the feature
1172         has still many defects now. So, we need to enable it by default, then should fix
1173         those bugs. 
1174
1175         * MiniBrowser/efl/main.c:
1176
1177 2014-09-08  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
1178
1179         Remove FILTERS flag
1180         https://bugs.webkit.org/show_bug.cgi?id=136571
1181
1182         Reviewed by Darin Adler.
1183
1184         * Scripts/webkitperl/FeatureList.pm:
1185
1186 2014-09-08  Alexey Proskuryakov  <ap@apple.com>
1187
1188         Dashboard metrics should ignore commits that didn't trigger builds
1189         https://bugs.webkit.org/show_bug.cgi?id=136618
1190
1191         Reviewed by Darin Adler.
1192
1193         Commits that didn't trigger builds are ones like ChangeLog updates, patches for
1194         other platforms etc. It does not make sense to count wait time for these, as it
1195         can be arbitrarily long.
1196
1197         The new algorithm is much slower asymptotically, but it's OK, computers are fast.
1198
1199         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1200         (BuildbotIteration.prototype._parseData): Record changes that triggered the iteration.
1201
1202         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
1203         We used to walk the timeline to see which revisions are fully tested, but that's not
1204         correct. A revision that's only tested by a subset of queues finishes independently
1205         of another that's tested by another subset. Now, we just search for the answer for
1206         each revision individually.
1207
1208         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsView.js:
1209         (MetricsView.prototype._update.appendQueueResults): Added worst revision number, which
1210         the analyzer now reports. Removed best time, which is more confusing than meaningful.
1211
1212 2014-09-08  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
1213
1214         Remove EWebLauncher from webkitdirs.pm
1215         https://bugs.webkit.org/show_bug.cgi?id=136622
1216
1217         Reviewed by Gyuyoung Kim.
1218
1219         * Scripts/webkitdirs.pm:
1220         (launcherName):
1221
1222 2014-09-06  Sam Weinig  <sam@webkit.org>
1223
1224         XPCPtr should be converted into an all purpose smart pointer for os_objects
1225         https://bugs.webkit.org/show_bug.cgi?id=136602
1226
1227         Reviewed by Darin Adler.
1228
1229         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1230         * TestWebKitAPI/Tests/WTF/darwin: Added.
1231         * TestWebKitAPI/Tests/WTF/darwin/OSObjectPtr.cpp: Added.
1232         Add basic unit tests for OSObjectPtr.
1233
1234 2014-09-06  Saam Barati  <saambarati1@gmail.com>
1235
1236         Unreviewed. Add myself as a committer.
1237
1238         * Scripts/webkitpy/common/config/contributors.json:
1239
1240 2014-09-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1241
1242         Unreviewed, EFL build fix when SHARED_CORE is on.
1243
1244         * TestWebKitAPI/PlatformEfl.cmake:
1245
1246 2014-09-05  Lucas Forschler  <lforschler@apple.com>
1247
1248         <https://webkit.org/b/136586> Add bots to Apple build/test queues
1249         
1250         Reviewed by Daniel Bates.
1251
1252         * BuildSlaveSupport/build.webkit.org-config/config.json:
1253
1254 2014-09-05  Alexey Proskuryakov  <ap@apple.com>
1255
1256         Buildbot metrics page gives wrong results after a new bot gets added
1257         https://bugs.webkit.org/show_bug.cgi?id=136516
1258
1259         Reviewed by Tim Horton.
1260
1261         Part 2: Fix elapsed times.
1262
1263         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
1264         (Analyzer.prototype._countTimes): Made lastTestedRevisionByQueue contain undefined values
1265         until the first build in a queue. This happens to work as needed with _fullyTestedRevisionNumber().
1266
1267 2014-09-05  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1268
1269         [SOUP] Implement ResourceResponse::platformSuggestedFilename() when USE(SOUP) is enabled.
1270         https://bugs.webkit.org/show_bug.cgi?id=136562
1271
1272         Reviewed by Martin Robinson.
1273
1274         * Scripts/run-gtk-tests:
1275         (TestRunner): Remove failure expectations for tests that now pass.
1276
1277 2014-09-04  Alexey Proskuryakov  <ap@apple.com>
1278
1279         Dashboard metrics page wastes a lot of time sorting iterations
1280         https://bugs.webkit.org/show_bug.cgi?id=136559
1281
1282         Reviewed by Tim Horton.
1283
1284         Also fixes comments here and there, and adds a missing "var".
1285
1286         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1287         (BuildbotIteration.prototype._parseData):
1288         (BuildbotIteration.prototype._updateWithData):
1289         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
1290         (BuildbotQueue.prototype.loadAll):
1291         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
1292         (Analyzer.prototype._countTimes):
1293
1294 2014-09-05  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1295
1296         [GTK] Unreviewed GTK gardening.
1297
1298         * Scripts/run-gtk-tests:
1299         (TestRunner): Skip tests failing since r173272.
1300
1301 2014-09-04  Simon Fraser  <simon.fraser@apple.com>
1302
1303         Add some logging to help diagnose assertions in dumpWebViewAsPixelsAndCompareWithExpected() on bots
1304         https://bugs.webkit.org/show_bug.cgi?id=136561
1305
1306         Reviewed by Tim Horton.
1307         
1308         Log for calloc() and CGBitmapContextCreate() failures.
1309
1310         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1311         (createBitmapContext):
1312         (createBitmapContextFromWebView):
1313
1314 2014-09-04  Andy Estes  <aestes@apple.com>
1315
1316         Fix the Mac Production build after r173283.
1317
1318         * WebKitTestRunner/config.h: Reverted to defining WEBCORE_EXPORT for now.
1319
1320 2014-09-04  Brent Fulgham  <bfulgham@apple.com>
1321
1322         [Win] webkitpy test suite frequently fails to complete
1323         https://bugs.webkit.org/show_bug.cgi?id=136546
1324
1325         Reviewed by Daniel Bates.
1326
1327         Properly convert the ASCII crash log produced by ntsd into
1328         a unicode string as early as possible so that we handle it
1329         properly when generating our logs and other test support output.
1330
1331         We were mixing ASCII/unicode strings under Windows, which was
1332         causing test system failures when we processed some crash logs.
1333
1334         Also do a better job of handling garbage pid entries in the
1335         Cygwin lock files.
1336
1337         * Scripts/webkitpy/common/system/crashlogs.py:
1338         (CrashLogs._find_newest_log_win): The ntsd '.logopen' command
1339         creates an ASCII file. Decode it as ASCII, not 'utf-8', and
1340         handle the strings as unicode from that point on.
1341         * Scripts/webkitpy/port/http_lock.py:
1342         (HttpLock._current_lock_pid): Add logging and handle case of
1343         the current_pid failing to cleanly convert to 'int'.
1344         * Scripts/webkitpy/port/win.py:
1345         (WinPort): Add 64-bit architecture as a known target for the
1346         Windows build.
1347
1348 2014-09-04  Andy Estes  <aestes@apple.com>
1349
1350         Address additional review feedback after landing r173283.
1351
1352         Reviewed by Daniel Bates.
1353
1354         * DumpRenderTree/config.h: Removed redundant includes.
1355         * TestWebKitAPI/config.h: Ditto.
1356         * WebKitTestRunner/config.h: Ditto.
1357
1358 2014-09-03  Andy Estes  <aestes@apple.com>
1359
1360         [Cocoa] Some WebKitLegacy headers migrated from WebCore incorrectly contain WEBCORE_EXPORT
1361         https://bugs.webkit.org/show_bug.cgi?id=136521
1362
1363         Reviewed by Anders Carlsson.
1364
1365         * DumpRenderTree/config.h: Included <WebCore/PlatformExportMacros.h> instead of defining WEBCORE_EXPORT.
1366         * TestWebKitAPI/config.h: Ditto.
1367         * WebKitTestRunner/config.h: Ditto.
1368
1369 2014-09-04  Alexey Proskuryakov  <ap@apple.com>
1370
1371         REGRESSION: Dashboard metrics page aggregation counts performance bots
1372         https://bugs.webkit.org/show_bug.cgi?id=136539
1373
1374         Reviewed by Tim Horton.
1375
1376         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsMain.js:
1377
1378 2014-09-04  Brent Fulgham  <bfulgham@apple.com>
1379
1380         [Win] Perl test fix.
1381
1382         * Scripts/webkitperl/auto-version_unittest/versionStampTests.pl: Correct test to check for
1383         VersionStamp.exe tool, not just the driver script.
1384
1385 2014-09-04  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
1386
1387         Remove CSS_FILTERS flag
1388         https://bugs.webkit.org/show_bug.cgi?id=136529
1389
1390         Reviewed by Dirk Schulze.
1391
1392         * Scripts/webkitperl/FeatureList.pm:
1393
1394 2014-09-04  Commit Queue  <commit-queue@webkit.org>
1395
1396         Unreviewed, rolling out r173201.
1397         https://bugs.webkit.org/show_bug.cgi?id=136538
1398
1399         Improves the situation but also introduces additional crashes.
1400         (Requested by zdobersek on #webkit).
1401
1402         Reverted changeset:
1403
1404         "GMainLoopSource is exposed to race conditions"
1405         https://bugs.webkit.org/show_bug.cgi?id=135800
1406         http://trac.webkit.org/changeset/173201
1407
1408 2014-09-03  Alexey Proskuryakov  <ap@apple.com>
1409
1410         Buildbot metrics page gives wrong results after a new bot gets added
1411         https://bugs.webkit.org/show_bug.cgi?id=136516
1412
1413         Part 1: Fix red/green counters. Dashboard is considered green at a given time
1414         if all the bots that ever had results before this time are green.
1415
1416         This doesn't (and cannot) address situations where the bot gets removed and then
1417         re-added. It also gives wrong results after a bot gets removed, because it doesn't
1418         know that it was ever displayed on the dashboard.
1419
1420         Reviewed by Darin Adler.
1421
1422         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
1423         (Analyzer.prototype._dashboardIsAllGreen):
1424         (Analyzer.prototype._updateStretchOfRedCounters):
1425         (Analyzer.prototype._countPercentageOfGreen):
1426         (Analyzer.prototype._allQueuesAreSuccessful): Deleted.
1427
1428 2014-09-03  Brent Fulgham  <bfulgham@apple.com>
1429
1430         [Win] Unreviewed test fix.
1431
1432         * Scripts/webkitperl/auto-version_unittest/versionStampTests.pl: Don't fail
1433         test if user doesn't have the VersionStamp.exe program.
1434
1435 2014-09-03  Dana Burkart  <dburkart@apple.com>
1436
1437         Unreviewed. Add myself as a committer.
1438
1439         * Scripts/webkitpy/common/config/contributors.json:
1440
1441 2014-09-03  Alexey Proskuryakov  <ap@apple.com>
1442
1443         build.webkit.org/dashboard performance popover is unstyled
1444         https://bugs.webkit.org/show_bug.cgi?id=136499
1445
1446         Reviewed by Tim Horton.
1447
1448         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/QueueView.css:
1449         (.performance-popover):
1450         (.performance-popover .dashboard-link):
1451
1452 2014-09-03  Saam Barati  <saambarati1@gmail.com>
1453
1454         Create tests for type profiling
1455         https://bugs.webkit.org/show_bug.cgi?id=136161
1456
1457         Reviewed by Geoffrey Garen.
1458
1459         Have run-javascriptcore-tests run the newly created
1460         tests for the type profiler.
1461
1462         * Scripts/run-javascriptcore-tests:
1463         * Scripts/run-jsc-stress-tests:
1464
1465 2014-09-03  Brent Fulgham  <bfulgham@apple.com>
1466
1467         [Win] Revise test environment for Windows build.
1468         https://bugs.webkit.org/show_bug.cgi?id=136486
1469
1470         Reviewed by David Kilzer.
1471
1472         The various calls to get the Safari path really only have
1473         meaning on the Mac. Other ports get access to the build
1474         and test environment separately, so remove the various
1475         checks in the Safari-specific code to simplify things.
1476
1477         Remove some 64-bit hacks used on Windows now that the
1478         various tools know how to find the 64-bit runtime environment.
1479
1480         * Scripts/run-javascriptcore-tests: 
1481         * Scripts/webkitdirs.pm:
1482         (safariPathFromSafariBundle): Revise to expect Mac.
1483         (installedSafariPath): Ditto.
1484         (safariPath): Ditto.
1485         (appleApplicationSupportPath): Get rid of 64-bit Windows hack.
1486         (setPathForRunningWebKitApp): Get rid of unused SafariPath
1487         argument for Windows runs.
1488
1489 2014-09-03  Dana Burkart  <dburkart@apple.com>
1490
1491         Dashboard should show performance bots.
1492         https://bugs.webkit.org/show_bug.cgi?id=136386
1493
1494         Reviewed by Alexey Proskuryakov.
1495
1496         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1497         (BuildbotIteration.prototype._parseData.collectPerfTestResults):
1498         (BuildbotIteration.prototype._parseData):
1499         Support possible performance failures.
1500
1501         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotPerformanceQueueView.js:
1502         New QueueView to manage the way we present performance data.
1503
1504         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
1505         (BuildbotQueue):
1506         Support new 'performance' and 'performanceTestName' keys.
1507
1508
1509         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
1510         Add performance column to the main page.
1511
1512         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
1513         (WebKitBuildbot):
1514         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
1515         (body):
1516         Make sure everything fits on 13 inch screens.
1517
1518         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/index.html:
1519
1520 2014-09-03  Zan Dobersek  <zdobersek@igalia.com>
1521
1522         GMainLoopSource is exposed to race conditions
1523         https://bugs.webkit.org/show_bug.cgi?id=135800
1524
1525         Reviewed by Carlos Garcia Campos.
1526
1527         Add a unit test for GMainLoopSource that tests different
1528         types of rescheduling tasks on already-active sources.
1529
1530         * TestWebKitAPI/PlatformGTK.cmake:
1531         * TestWebKitAPI/Tests/WTF/gobject/GMainLoopSource.cpp: Added.
1532         (GMainLoopSourceTest::GMainLoopSourceTest):
1533         (GMainLoopSourceTest::~GMainLoopSourceTest):
1534         (GMainLoopSourceTest::runLoop):
1535         (GMainLoopSourceTest::finish):
1536         (GMainLoopSourceTest::source):
1537         (testGMainLoopSourceBasicRescheduling):
1538         (testGMainLoopSourceReentrantRescheduling):
1539         (testGMainLoopSourceDifferentThreadRescheduling):
1540         (beforeAll):
1541         (afterAll):
1542         (TestWebKitAPI::GMainLoopSourceTest::GMainLoopSourceTest):
1543         (TestWebKitAPI::GMainLoopSourceTest::~GMainLoopSourceTest):
1544         (TestWebKitAPI::GMainLoopSourceTest::runLoop):
1545         (TestWebKitAPI::GMainLoopSourceTest::finish):
1546         (TestWebKitAPI::GMainLoopSourceTest::source):
1547         (TestWebKitAPI::TEST):
1548
1549 2014-09-02  Simon Fraser  <simon.fraser@apple.com>
1550
1551         Make sure WK1 prefs are initialized in MiniBrowser
1552         https://bugs.webkit.org/show_bug.cgi?id=136465
1553
1554         Reviewed by Tim Horton.
1555         
1556         Call -didChangeSettings from -awakeFromNib for WK1 windows just as we do
1557         for WK2 windows, to make sure that WebPreferences are updated (to get
1558         layer borders to work consistently).
1559
1560         * MiniBrowser/mac/WK1BrowserWindowController.m:
1561         (-[WK1BrowserWindowController awakeFromNib]):
1562
1563 2014-09-02  Renato Nagy  <rnagy@inf.u-szeged.hu>
1564
1565         check-webkit-style should complain about C++ comments in Platform.h
1566         https://bugs.webkit.org/show_bug.cgi?id=133802
1567
1568         Reviewed by Csaba Osztrogonác.
1569
1570         * Scripts/webkitpy/style/checkers/cpp.py:
1571         (check_platformh_comments):
1572         (_process_lines):
1573         (CppChecker):
1574         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1575         (CppStyleTest.test_platformh_comment):
1576
1577 2014-09-02  Brendan Long  <self@brendanlong.com>
1578
1579         [Gtk] Make install-dependencies work on Arch Linux
1580         https://bugs.webkit.org/show_bug.cgi?id=136374
1581
1582         Reviewed by Philippe Normand.
1583
1584         * gtk/install-dependencies: Add dependencies for pacman (Arch Linux).
1585
1586 2014-09-01  Brian J. Burg  <burg@cs.washington.edu>
1587
1588         Provide column numbers to DTrace willExecute/didExecute probes
1589         https://bugs.webkit.org/show_bug.cgi?id=136434
1590
1591         Reviewed by Antti Koivisto.
1592
1593         Create a directory for DTrace scripts. Add an example script that
1594         shows how to use static probes provided by JavaScriptCore's profiler.
1595
1596         * Scripts/dtrace/jsc-trace-profiler-events.d: Added.
1597
1598 2014-09-01  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1599
1600         [GTK] [JHBuild] Cyclic dependency between cairo and librsvg.
1601         https://bugs.webkit.org/show_bug.cgi?id=136431
1602
1603         Reviewed by Martin Robinson.
1604
1605         * gtk/jhbuild.modules: Disable cairo SVG testsuite.
1606         Add missing dependencies for librsvg (glib and cairo).
1607
1608 2014-09-01  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1609
1610         [GTK] install-dependencies don't installs dbus-launch that is needed for the API tests.
1611         https://bugs.webkit.org/show_bug.cgi?id=136425
1612
1613         Reviewed by Martin Robinson.
1614
1615         * gtk/install-dependencies: Add dbus-x11 to the list of packages needed for running the tests.
1616
1617 2014-09-01  Ryuan Choi  <ryuan.choi@samsung.com>
1618
1619         Update my list of email addresses in contributors.json
1620         https://bugs.webkit.org/show_bug.cgi?id=136424
1621
1622         Reviewed by Gyuyoung Kim.
1623
1624         * Scripts/webkitpy/common/config/contributors.json:
1625
1626 2014-08-30  Filip Pizlo  <fpizlo@apple.com>
1627
1628         [RJST] eager-no-cjit should really mean eager
1629         https://bugs.webkit.org/show_bug.cgi?id=136407
1630
1631         Reviewed by Mark Hahnenberg.
1632         
1633         At some point we made NO_CJIT_OPTIONS force threshold settings to something reasonable
1634         and well-known. But the way we appended options was such that NO_CJIT_OPTIONS came in
1635         after EAGER_OPTIONS. The whole point of "eager" was to use eager tier-up thresholds. This
1636         all meant that NO_CJIT_OPTIONS was overriding the eagerness of EAGER_OPTIONS, for the one
1637         threshold setting that NO_CJIT_OPTIONS was currently setting
1638         (thresholdForJITAfterWarmUp). The solution is to make sure that we always append
1639         NO_CJIT_OPTIONS before we append EAGER_OPTIONS.
1640         
1641         Luckily, no tests regressed during the time that we lost eager-no-cjit coverage.
1642
1643         * Scripts/run-jsc-stress-tests:
1644
1645 2014-08-29  Daniel Bates  <dabates@apple.com>
1646
1647         [iOS] Configure Xcode to build a command line tool for the iOS Simulator
1648         https://bugs.webkit.org/show_bug.cgi?id=136388
1649
1650         Reviewed by David Kilzer.
1651
1652         Add a script, called configure-xcode-for-ios-development, to configure Xcode to
1653         support building a command line tool for the iOS Simulator. You must run this
1654         script as root.
1655
1656         The script uses the xcspec files in the OS X SDK to create xcspec files in the
1657         iOS Simulator SDK with the product- and package- type definitions to build a
1658         command line tool, if applicable.
1659
1660         * Scripts/configure-xcode-for-ios-development: Added.
1661
1662 2014-08-29  Tim Horton  <timothy_horton@apple.com>
1663
1664         Remove Windows WebKit2 code from TestWebKitAPI
1665         https://bugs.webkit.org/show_bug.cgi?id=136385
1666
1667         Reviewed by Alexey Proskuryakov.
1668
1669         * TestWebKitAPI/PlatformUtilities.h:
1670         * TestWebKitAPI/PlatformWebView.h:
1671         (TestWebKitAPI::PlatformWebView::setParentWindowMessageObserver): Deleted.
1672         * TestWebKitAPI/Tests/WebKit2/MouseMoveAfterCrash.cpp:
1673         (TestWebKitAPI::TEST): Deleted.
1674         * TestWebKitAPI/Tests/WebKit2/SpacebarScrolling.cpp:
1675         (TestWebKitAPI::TEST):
1676         * TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
1677         (TestWebKitAPI::TEST):
1678         * TestWebKitAPI/Tests/WebKit2/win/AltKeyGeneratesWMSysCommand.cpp: Removed.
1679         * TestWebKitAPI/Tests/WebKit2/win/DoNotCopyANullCFURLResponse.cpp: Removed.
1680         * TestWebKitAPI/Tests/WebKit2/win/HideFindIndicator.cpp: Removed.
1681         * TestWebKitAPI/Tests/WebKit2/win/ResizeViewWhileHidden.cpp: Removed.
1682         * TestWebKitAPI/Tests/WebKit2/win/TranslateMessageGeneratesWMChar.cpp: Removed.
1683         * TestWebKitAPI/Tests/WebKit2/win/WMCloseCallsUIClientClose.cpp: Removed.
1684         * TestWebKitAPI/Tests/WebKit2/win/WMPrint.cpp: Removed.
1685
1686 2014-08-29  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1687
1688         [JSC] Some JSC tests are dependent on the machine time zone.
1689         https://bugs.webkit.org/show_bug.cgi?id=136363
1690
1691         Reviewed by Filip Pizlo.
1692
1693         * Scripts/run-javascriptcore-tests: Export TZ environment variable to US/Pacific.
1694         Unskip the tests that were skipped on r99580.
1695
1696 2014-08-29  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
1697
1698         [EFL] Remove non Coordinated Graphics code path from cmake build system after r142169
1699         https://bugs.webkit.org/show_bug.cgi?id=135560
1700
1701         Reviewed by Gyuyoung Kim.
1702
1703         * Scripts/webkitperl/FeatureList.pm: Removed TILED_BACKING_STORE guard.
1704
1705 2014-08-28  Daniel Bates  <dabates@apple.com>
1706
1707         [Win] update-webkit should update auxiliary libs by default
1708
1709         Reviewed by Dan Bernstein.
1710
1711         The change set <http://trac.webkit.org/changeset/172795> inadvertently prevented update-webkit
1712         from updating the Windows auxiliary libs by default. We should make update-webkit update the
1713         Windows auxiliary libs by default. This will make its behavior match its usage text.
1714
1715         * Scripts/update-webkit:
1716
1717 2014-08-28  Brian J. Burg  <burg@cs.washington.edu>
1718
1719         build-webkit --inspector-frontend tries to copy files from old inspector path
1720         https://bugs.webkit.org/show_bug.cgi?id=136346
1721
1722         Reviewed by Timothy Hatcher.
1723
1724         Remove the old code path for copying inspector resources. It doesn't work.
1725         Complain if this option is passed to CMake-based builds.
1726
1727         * Scripts/build-webkit:
1728         * Scripts/webkitdirs.pm:
1729         (copyInspectorFrontendFiles): Deleted.
1730
1731 2014-08-28  Alexey Proskuryakov  <ap@apple.com>
1732
1733         Dashboard metrics page could show longest stretch of red
1734         https://bugs.webkit.org/show_bug.cgi?id=136334
1735
1736         Reviewed by Sam Weinig.
1737
1738         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
1739         (Analyzer.prototype._updateStretchOfRedCounters):
1740         (Analyzer.prototype._countPercentageOfGreen):
1741         When counting percentage of green, also keep track of how long the page was red.
1742
1743         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsView.js:
1744         (MetricsView.prototype._update.addDivider):
1745         (MetricsView.prototype._update.appendQueueResults):
1746         Show it in aggregate queues (can't think of a reason to have it in individual ones).
1747
1748         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Metrics.css:
1749         Changed to use an explicit divider element between green time and performance groups,
1750         as there are too many combinations to easily express in CSS.
1751
1752 2014-08-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1753
1754         [GTK] Add webkit_uri_response_get_http_headers to WebKit2 GTK+ API
1755         https://bugs.webkit.org/show_bug.cgi?id=136248
1756
1757         Reviewed by Gustavo Noronha Silva.
1758
1759         Add new test case for webkit_uri_response_get_http_headers().
1760
1761         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
1762         (testURIResponseHTTPHeaders):
1763         (serverCallback):
1764         (beforeAll):
1765
1766 2014-08-27  Alexey Proskuryakov  <ap@apple.com>
1767
1768         EWS status link at build.webkit.org/dashboard is incorrect until EWS pop-up is opened
1769         https://bugs.webkit.org/show_bug.cgi?id=131668
1770
1771         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js:
1772         (EWSQueue.prototype.loadDetailedStatus): Fixed a typo in assertion.
1773
1774 2014-08-27  Zalan Bujtas  <zalan@apple.com>
1775
1776         Subpixel layout: Cleanup snapSizeToPixel/snapSizeToDevicePixel.
1777         https://bugs.webkit.org/show_bug.cgi?id=136264
1778
1779         Reviewed by Simon Fraser.
1780         
1781         1. Align snapSizeToPixel()/snapSizeToDevicePixel() function names with the rest of snapping
1782         functions. ->snappedIntSize()/snapSizeToDevicePixel().
1783         2. Operate on LayoutSize/LayoutPoint instead of LayoutUnit/LayoutUnit to reflect functionality.
1784
1785         Covered by existing tests.
1786
1787         * TestWebKitAPI/Tests/WebCore/LayoutUnit.cpp:
1788         (TestWebKitAPI::TEST): Deleted.
1789
1790 2014-08-27  Alexey Proskuryakov  <ap@apple.com>
1791
1792         EWS status link at build.webkit.org/dashboard is incorrect until EWS pop-up is opened
1793         https://bugs.webkit.org/show_bug.cgi?id=131668
1794
1795         Reviewed by Daniel Bates.
1796
1797         We used to fetch the URL from EWS detailed status JSON, but there isn't much reason
1798         to not just hardcode.
1799
1800         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWS.js:
1801         (EWS.prototype.queueStatusURL): Added.
1802
1803         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js:
1804         (EWSQueue.prototype.get statusPageURL): Use the above function.
1805         (EWSQueue.prototype.loadDetailedStatus): Changed assignment to an assertion.
1806
1807         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueueView.js:
1808         (EWSQueueView.prototype.update): While at it, made a popover show up even if there
1809         are no patches in the queue. The popover has other useful information, such as charts
1810         link and bot status.
1811
1812 2014-08-27  Alexey Proskuryakov  <ap@apple.com>
1813
1814         https://bugs.webkit.org/show_bug.cgi?id=136317
1815         Dashboard metrics page sometimes shows 0 for best time
1816
1817         Reviewed by Tim Horton.
1818
1819         This also affects regular dashboard display in a good way - iterations that failed
1820         due to infrastructure misbehavior will more reliably show up as yellow and not red.
1821
1822         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1823         (BuildbotIteration): Added a list of steps that we actually care about. It will need to be
1824         updated if we rename steps.
1825         (BuildbotIteration.prototype.get productive): Now that computation is more involved,
1826         do it once.
1827         (BuildbotIteration.prototype._parseData): Tweak computation of "productive" - builds
1828         that failed e.g. at downloading built archive step are not productive.
1829
1830 2014-08-27  Brent Fulgham  <bfulgham@apple.com>
1831
1832         [Win] Unreviewed gardening.
1833
1834         * win/AssembleBuildLogs/AssembleLogs.cmd: Add some missing build logs to the set
1835         of logs assembled into the final build output.
1836
1837 2014-08-27  Alexey Proskuryakov  <ap@apple.com>
1838
1839         build.webkit.org/dashboard: Add a metrics page with overall bot performance results
1840         https://bugs.webkit.org/show_bug.cgi?id=136196
1841
1842         Reviewed by Timothy Hatcher.
1843
1844         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/External: Added.
1845         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/External/daterangepicker.css: Added.
1846         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/External/jquery-1.11.1.min.js: Added.
1847         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/External/jquery.daterangepicker.js: Added.
1848         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/External/moment.min.js: Added.
1849         A date range picker control with dependencies.
1850         There are a few modifications from upstream at <https://github.com/longbill/jquery-date-range-picker>:
1851         - Fixed a bug where selected dates were not at midnight the first time a range was chosen
1852         (it didn't happen again upon re-opening the picker).
1853         - Made made style tweaks to match Dashboard UI.
1854
1855         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Initialization.js:
1856         Don't create objects that are not needed by the given app, and thus are not loaded at all.
1857
1858         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js: Added.
1859         Math to count all the things. Only supports open source tree and trunk at the moment,
1860         but written with internal tree and branches in mind.
1861
1862         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsMain.js: Added.
1863         Like dashboard Main.js, draws the UI and creates all necessary objects.
1864
1865         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsView.js: Added.
1866         A view for table cells.
1867
1868         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Settings.js:
1869         (Settings.prototype.toggleSettingsDisplay): Added an event for entering settings.
1870         Metrics page has individual platforms initially scrolled away form the view, so 
1871         it needs to scroll down to reveal what's being configured.
1872
1873         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Utilities.js:
1874         Added Array.prototype.average and Array.prototype.median.
1875
1876         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
1877         Made gear icon fixed instead of absolute, so that it's visible on metrics page when
1878         in settings mode.
1879
1880         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Metrics.css:
1881         Additional style rules.
1882
1883         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/metrics.html:
1884         The metrics page.
1885
1886 2014-08-27  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1887
1888         Remove networkinfo watch category in watchlist
1889         https://bugs.webkit.org/show_bug.cgi?id=136279
1890
1891         Reviewed by Alexey Proskuryakov.
1892
1893         Network info was removed. So, it is not needed anymore.
1894
1895         * Scripts/webkitpy/common/config/watchlist:
1896
1897 2014-08-26  Alexey Proskuryakov  <ap@apple.com>
1898
1899         build.webkit.org/dashboard: Poor performance when there are broken builds at initial load time
1900         https://bugs.webkit.org/show_bug.cgi?id=136281
1901
1902         Reviewed by Tim Horton.
1903
1904         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1905         Track and expose whether the itertion is being loaded. Made update() a no-op if
1906         the iteration is already being loaded.
1907
1908         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
1909         (BuildbotBuilderQueueView.prototype.update.appendBuilderQueueStatus): Instead of
1910         loading everything at once, ask the queue to load a little more. We can always repeat
1911         if we still don't have enough data.
1912
1913         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
1914         (BuildbotQueue.prototype.loadMoreHistoricalIterations): Added a function that loads
1915         10 more iterations intelligently.
1916
1917 2014-08-26  Alexey Proskuryakov  <ap@apple.com>
1918
1919         build.webkit.org/dashboard raises an exception when Trac RSS fails to load
1920         https://bugs.webkit.org/show_bug.cgi?id=136283
1921
1922         Reviewed by Tim Horton.
1923
1924         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
1925         Don't.
1926
1927 2014-08-26  Alexey Proskuryakov  <ap@apple.com>
1928
1929         build.webkit.org/dashboard raises an exception after a hidden platform is removed
1930         https://bugs.webkit.org/show_bug.cgi?id=136282
1931
1932         Reviewed by Tim Horton.
1933
1934         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
1935         (updateHiddenPlatforms): Check that the platform is still valid.
1936
1937 2014-08-26  Matt Lilek  <mrl@apple.com>
1938
1939         Add WebKit SPI to control the navigator.standalone property
1940         https://bugs.webkit.org/show_bug.cgi?id=136189
1941
1942         Reviewed by Andy Estes.
1943
1944         Add API test for WKPreferences
1945
1946         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1947         * TestWebKitAPI/Tests/WebKit2Cocoa/Preferences.mm:
1948         (TEST):
1949
1950 2014-08-26  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1951
1952         Remove ENABLE_DRT environment variable to enable SHARED_CORE
1953         https://bugs.webkit.org/show_bug.cgi?id=136205
1954
1955         Reviewed by Andrei Bucur.
1956
1957         EFL port doesn't need to enable SHARED_CORE since r172894. Thus, we don't need to
1958         use ENABLE_DRT enviroment variable, which enables SHARED_CORE.
1959
1960         * Scripts/webkitdirs.pm:
1961         (generateBuildSystemFromCMakeProject):
1962
1963 2014-08-26  Brent Fulgham  <bfulgham@apple.com>
1964
1965         [Win] Version stamp should include package-level version
1966         https://bugs.webkit.org/show_bug.cgi?id=136266
1967         <rdar://problem/18134138>
1968
1969         Reviewed by David Kilzer.
1970
1971         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl: Add
1972         tests for the full 3+ digit version.
1973         * Scripts/webkitperl/auto-version_unittest/versionStampTests.pl:
1974         Confirm that the final output DLL uses the 3+ digit version.
1975
1976 2014-08-26  Brent Fulgham  <bfulgham@apple.com>
1977
1978         [Win] WebKit IDL incorrectly passes HWND as OLE_HANDLE
1979         https://bugs.webkit.org/show_bug.cgi?id=136258
1980         <rdar://problem/18134138>
1981
1982         Reviewed by Tim Horton.
1983
1984         Avoid 32/64-bit truncation by preventing 64-bit HWND (and other)
1985         values from passing through the 32-bit OLE_HANDLE data type.
1986
1987         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
1988         (AccessibilityController::rootElement):
1989         * DumpRenderTree/win/DumpRenderTree.cpp:
1990         (resetWebViewToConsistentStateBeforeTesting):
1991         (runTest):
1992         (createWebViewAndOffscreenWindow):
1993         * DumpRenderTree/win/FrameLoadDelegate.h:
1994         (FrameLoadDelegate::didReceiveIcon):
1995         * DumpRenderTree/win/TestRunnerWin.cpp:
1996         (TestRunner::setWindowIsKey):
1997         * DumpRenderTree/win/UIDelegate.cpp:
1998         (UIDelegate::trackCustomPopupMenu):
1999         (UIDelegate::drawHeaderInRect):
2000         (UIDelegate::drawFooterInRect):
2001         (UIDelegate::webViewClose):
2002         (UIDelegate::webViewFocus):
2003         (UIDelegate::webViewSetCursor):
2004         (UIDelegate::drawBackground):
2005         * DumpRenderTree/win/UIDelegate.h:
2006         (UIDelegate::webViewFirstResponder):
2007         (UIDelegate::makeFirstResponder):
2008         (UIDelegate::contextMenuItemsForElement):
2009         (UIDelegate::addCustomMenuDrawingData):
2010         (UIDelegate::cleanUpCustomMenuDrawingData):
2011         (UIDelegate::webViewLostFocus):
2012         * TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp:
2013         (TestWebKitAPI::WebViewDestructionWithHostWindow::SetUp):
2014         * WinLauncher/PrintWebUIDelegate.cpp:
2015         (PrintWebUIDelegate::drawHeaderInRect):
2016         (PrintWebUIDelegate::drawFooterInRect):
2017         * WinLauncher/PrintWebUIDelegate.h:
2018         (PrintWebUIDelegate::webViewFirstResponder):
2019         (PrintWebUIDelegate::makeFirstResponder):
2020         (PrintWebUIDelegate::contextMenuItemsForElement):
2021         (PrintWebUIDelegate::trackCustomPopupMenu):
2022         (PrintWebUIDelegate::addCustomMenuDrawingData):
2023         (PrintWebUIDelegate::cleanUpCustomMenuDrawingData):
2024         * WinLauncher/WinLauncher.cpp:
2025         (WinLauncher::prepareViews):
2026         * WinLauncher/WinLauncherWebHost.h:
2027         (WinLauncherWebHost::didReceiveIcon):
2028
2029 2014-08-26  Daniel Bates  <dabates@apple.com>
2030
2031         Only define WEBCORE_EXPORT when building DumpRenderTree for Windows and iOS
2032
2033         Rubber-stamped by Tim Horton.
2034
2035         The Windows and iOS ports are the only ports that make use of WebCore headers
2036         in DumpRenderTree.
2037
2038         * DumpRenderTree/config.h:
2039
2040 2014-08-26  Dan Bernstein  <mitz@apple.com>
2041
2042         runSvnUpdateAndResolveChangeLogs() doesn’t work when invoked from a script outside Tools/Scripts
2043         https://bugs.webkit.org/show_bug.cgi?id=136254
2044
2045         Reviewed by Tim Horton.
2046
2047         * Scripts/webkitdirs.pm:
2048         (runSvnUpdateAndResolveChangeLogs): Locate resolve-ChangeLogs relative to the source tree,
2049         not the invoking script.
2050
2051 2014-08-26  Krzysztof Czech  <k.czech@samsung.com>
2052
2053         [EFL] Utilize espeak as a synthesizer back-end for WebSpeech
2054         https://bugs.webkit.org/show_bug.cgi?id=136127
2055
2056         Reviewed by Gyuyoung Kim.
2057
2058         Add espeak dependency.
2059
2060         * efl/install-dependencies:
2061
2062 2014-08-25  Alexey Proskuryakov  <ap@apple.com>
2063
2064         Remove a little more accidentally landed code from r172891.
2065
2066         iteration.branch also wasn't meant to be landed.
2067
2068         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2069         (BuildbotIteration.prototype._parseData):
2070
2071 2014-08-25  Alexey Proskuryakov  <ap@apple.com>
2072
2073         REGRESSION (r172891): Internal dashboard is broken.
2074
2075         Removing some accidentally landed code - I needed "changes" for another patch, but
2076         not here, and then I decided to not use it anyway.
2077
2078         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2079         (BuildbotIteration.prototype._parseData):
2080
2081 2014-08-25  Daniel Bates  <dabates@apple.com>
2082
2083         Fix the iOS DumpRenderTree build after <http://trac.webkit.org/changeset/172814/>
2084         (https://bugs.webkit.org/show_bug.cgi?id=136108)
2085
2086         Use a similar approach as in TestWebKitAPI/config.h and define a stub for the macro define WEBCORE_EXPORT
2087         so that we can compile DumpRenderTree for iOS.
2088
2089         * DumpRenderTree/config.h:
2090
2091 2014-08-25  Alexey Proskuryakov  <ap@apple.com>
2092
2093         Make build.webkit.org/dashboard work with changeset_show_files=location
2094         https://bugs.webkit.org/show_bug.cgi?id=136237
2095
2096         Reviewed by Tim Horton.
2097
2098         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
2099         (Trac.prototype._convertCommitInfoElementToObject): Remove location information
2100         from description before getting title, and also actually parse the location into
2101         result object when available.
2102
2103         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Utilities.js:
2104         (String.prototype.startsWith): Added.
2105
2106 2014-08-25  Tanay C  <tanay.c@samsung.com>
2107
2108         [EFL][WK2] Minibrowser : Enhance application to be able to support history list navigation
2109         https://bugs.webkit.org/show_bug.cgi?id=135795
2110
2111         Reviewed by Gyuyoung Kim.
2112
2113         * MiniBrowser/efl/main.c: Adding functionality for long press history list navigation
2114         (history_list_hide): Hiding and dereferencing the history list and items
2115         (on_key_down):
2116         (on_mouse_down):
2117         (on_back_button_clicked): Early return for longpress 
2118         (on_forward_button_clicked): Early return for longpress 
2119         (list_item_label_get): Populate item labels
2120         (on_list_item_select): Navigates on selection from history list
2121         (navigation_button_longpress_process): Populates the history list and displays it
2122         (on_forward_button_longpress):
2123         (on_back_button_longpress):
2124         (window_create): Add the widget for history list
2125
2126 2014-08-25  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2127
2128         [GTK] JHBuild module gst-plugins-base fails to build on x86 with GCC 4.9
2129         https://bugs.webkit.org/show_bug.cgi?id=136152
2130
2131         Reviewed by Philippe Normand.
2132
2133         * gtk/jhbuild.modules: Apply gst-plugins-base-fix-build-gcc-4.9-x86.patch.
2134         * gtk/patches/gst-plugins-base-fix-build-gcc-4.9-x86.patch: Added.
2135         Cherry pick upstream patches daa194 and 4e3d101.
2136
2137 2014-08-24  Zan Dobersek  <zdobersek@igalia.com>
2138
2139         GenericHashTraits::peek() is producing copies of passed-in temporary values
2140         https://bugs.webkit.org/show_bug.cgi?id=131461
2141
2142         Reviewed by Darin Adler.
2143
2144         Add a test case that checks the number of copies and moves of the mapped objects
2145         when calling HashMap::get(). Exactly one copy of the mapped value should be
2146         performed when there exists a value that is mapped to the specified key, and
2147         exactly one move and no copies of the empty value should be performed when there
2148         isn't any mapped value for the specified key.
2149
2150         * TestWebKitAPI/Tests/WTF/CopyMoveCounter.h: Added.
2151         (CopyMoveCounter::TestingScope::TestingScope):
2152         (CopyMoveCounter::CopyMoveCounter):
2153         (CopyMoveCounter::operator=):
2154         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
2155         (TestWebKitAPI::TEST):
2156
2157 2014-08-24  Ryuan Choi  <ryuan.choi@samsung.com>
2158
2159         [EFL] Introduce DEVELOPER_MODE
2160         https://bugs.webkit.org/show_bug.cgi?id=135884
2161
2162         Reviewed by Gyuyoung Kim.
2163
2164         * Scripts/webkitdirs.pm: Turn on DEVELOPER_MODE for the EFL port.
2165         (generateBuildSystemFromCMakeProject):
2166
2167 2014-08-24  Alexey Proskuryakov  <ap@apple.com>
2168
2169         build.webkit.org/dashboard unnecessarily loads results of hidden queues
2170         https://bugs.webkit.org/show_bug.cgi?id=136195
2171
2172         Reviewed by Tim Horton.
2173
2174         This patch also makes it possible to avoid any automatic loading, as needed for metrics view.
2175
2176         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2177         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js:
2178         Don't start an update just because a queue object was created. Periodic updates
2179         are triggered by views, so it only makes sense to do the same for the initial update.
2180
2181         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
2182         Now that Trac object doesn't auto-load, start loading here.
2183
2184         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/QueueView.js:
2185         (QueueView): Calling _updateHiddenState right away was wrong, because it accesses
2186         a data member added by subclasses later. With this.platform being undefined, it
2187         always looked like this queue was not hidden.
2188         (QueueView.prototype._updateHiddenState): Start an immediate update, too.
2189
2190         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
2191         (Trac): Don't load anything here, the client may choose to load a custom date range.
2192         (Trac.prototype.startPeriodicUpdates): Added a function to start automatic loading.
2193
2194 2014-08-23  Alexey Proskuryakov  <ap@apple.com>
2195
2196         build.webkit.org/dashboard: Further improve Trac loading
2197         https://bugs.webkit.org/show_bug.cgi?id=136174
2198
2199         Reviewed by Timothy Hatcher.
2200
2201         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
2202         (Trac.prototype._xmlTimelineURL): Passing -1 as "max" resulted in an off by one
2203         error, the oldest commit within the range wasn't returned. The correct argument for
2204         "no limit" is 0.
2205         (Trac.prototype.load): Added a function to load a specific time range.
2206         (Trac.prototype._loaded): Updated to support loading revisions that are arbitrarily
2207         positioned with regards to ones that were already known.
2208
2209 2014-08-23  Alexey Proskuryakov  <ap@apple.com>
2210
2211         build.webkit.org/dashboard: Make it possible to pull historic data from Buildbot
2212         https://bugs.webkit.org/show_bug.cgi?id=136182
2213
2214         Reviewed by Timothy Hatcher.
2215
2216         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2217         Make it possible to create a complete BuildbotIteration object with JSON, not only by
2218         loading data from the network.
2219
2220         An iteration has three states:
2221         1. Just created, it only knows the revision, and whether it's already finished.
2222         BuildbotIteration constructor used to create these.
2223         2. A complete JSON report loaded from buildbot. The new constructor form creates these.
2224         3. Data about tests is fetched.
2225
2226         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2227         Make it possible to pull all data from a buildbot queue. This needs to be better
2228         optimized eventually, as it's somewhat slow.
2229
2230 2014-08-22  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
2231
2232         Remove LevelDB.
2233         https://bugs.webkit.org/show_bug.cgi?id=136170
2234
2235         Reviewed by Gyuyoung Kim.
2236
2237         * Scripts/webkitpy/common/config/watchlist:
2238         * Scripts/webkitpy/style/checker.py:
2239
2240 2014-08-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2241
2242         [GTK] install-dependencies don't installs Xvfb that is needed for the tests.
2243         https://bugs.webkit.org/show_bug.cgi?id=136153
2244
2245         Reviewed by Martin Robinson.
2246
2247         * gtk/install-dependencies: Add Xvfb package to the list of dependencies necessary for running tests.
2248
2249 2014-08-21  Alex Christensen  <achristensen@webkit.org>
2250
2251         [Win] Another unreviewed build fix.
2252
2253         * DumpRenderTree/config.h:
2254         Defined WEBCORE_EXPORT on Windows.
2255
2256 2014-08-21  Rohit Kumar  <kumar.rohit@samsung.com>
2257
2258         [EFL][WK2] Minibrowser : Add stop button to abort page load
2259         https://bugs.webkit.org/show_bug.cgi?id=136122
2260
2261         Reviewed by Gyuyoung Kim.
2262
2263         * MiniBrowser/efl/main.c:
2264         (on_key_down):
2265         (on_stop_button_clicked): Callback for stop button press.
2266         (window_create):
2267
2268 2014-08-21  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2269
2270         [GTK] Load the llvmpipe (Mesa) libraries when running the tests with Xvfb.
2271         https://bugs.webkit.org/show_bug.cgi?id=134070
2272
2273         Reviewed by Martin Robinson.
2274
2275         * Scripts/webkitpy/port/base.py:
2276         (Port.__init__): Set default _jhbuild_wrapper variable.
2277         (Port._should_use_jhbuild): Implement generic check.
2278         * Scripts/webkitpy/port/efl.py: Rename to jhbuild_wrapper variable
2279         to make it consistent with the other ports.
2280         * Scripts/webkitpy/port/gtk.py:
2281         (GtkPort.__init__): Use the new _should_use_jhbuild() method.
2282         (GtkPort.setup_environ_for_server): Get the path for llvmpipe_libgl_path by
2283         querying the jhbuild with printenv. Also check that the path contains
2284         the libraries we expect. Preload this path only for XvfbDriver.
2285         * Scripts/webkitpy/port/xvfbdriver.py:
2286         (XvfbDriver.check_driver): Check for the jhbuild wrapper and use it.
2287         (XvfbDriver._start): The environment for llvmpipe_libgl_path is now
2288         configured at setup_environ_for_server()
2289         * Scripts/webkitpy/port/xvfbdriver_unittest.py:
2290         (XvfbDriverTest.make_driver): Get the port default environment.
2291         (XvfbDriverTest.test_start_no_pixel_tests): The expected log now
2292         should include the environment that is passed when running Xvfb.
2293         (XvfbDriverTest.test_start_pixel_tests): Ditto.
2294         (XvfbDriverTest.test_start_arbitrary_worker_number): Ditto.
2295         (XvfbDriverTest.test_start_next_worker): Ditto.
2296         * gtk/jhbuild.modules: Rename checkoutdir to generic "Mesa" to
2297         prevent future problems when the version is raised. Add also a
2298         comment with a warning.
2299         * gtk/jhbuildrc: The path LLVMPIPE_LIBGL_PATH should be the one
2300         that has the llvm optimized Gallium libGL libraries.
2301
2302 2014-08-21  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
2303
2304         Fix countFailures of RunLLINTCLoopTests and Run32bitJSCTests.
2305         https://bugs.webkit.org/show_bug.cgi?id=136125
2306
2307         Reviewed by Csaba Osztrogonác.
2308
2309         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2310         (RunLLINTCLoopTests.countFailures):
2311         (Run32bitJSCTests.countFailures):
2312         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2313         (RunLLINTCLoopTestsTest):
2314         (RunLLINTCLoopTestsTest.assertResults):
2315         (RunLLINTCLoopTestsTest.test_failures):
2316         (RunLLINTCLoopTestsTest.test_failure):
2317         (RunLLINTCLoopTestsTest.test_no_failure):
2318         (Run32bitJSCTestsTest):
2319         (Run32bitJSCTestsTest.assertResults):
2320         (Run32bitJSCTestsTest.test_failures):
2321         (Run32bitJSCTestsTest.test_failure):
2322         (Run32bitJSCTestsTest.test_no_failure):
2323
2324 2014-08-20  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2325
2326         Unreviewed, EFL build fix since r172814.
2327
2328         * WebKitTestRunner/config.h: Define WEBCORE_EXPORT.
2329
2330 2014-08-20  Alex Christensen  <achristensen@webkit.org>
2331
2332         Introducing WEBCORE_EXPORT macro.
2333         https://bugs.webkit.org/show_bug.cgi?id=136108
2334
2335         Reviewed by Antti Koivisto.
2336
2337         * TestWebKitAPI/config.h:
2338         Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.
2339
2340 2014-08-20  Rebecca Hauck  <rhauck@adobe.com>
2341
2342         import-w3c-tests doesn't import .svg support files
2343         https://bugs.webkit.org/show_bug.cgi?id=135928
2344
2345         Reviewed by Bem Jones-Bey.
2346
2347         This patch fixes the W3C import script to not treat all
2348         files with an xml mimetype as convertible tests, which
2349         was causing SVG support files to not be imported.
2350
2351         * Scripts/webkitpy/w3c/test_importer.py:
2352         (TestImporter.find_importable_tests):
2353
2354 2014-08-19  Dan Bernstein  <mitz@apple.com>
2355
2356         update-webkit should not check for the presence of Apple’s Internal directory
2357         Last part of https://bugs.webkit.org/show_bug.cgi?id=135815
2358
2359         Reviewed by Tim Horton.
2360
2361         * Scripts/update-webkit:
2362
2363 2014-08-19  Zalan Bujtas  <zalan@apple.com>
2364
2365         Remove ENABLE(SUBPIXEL_LAYOUT).
2366         https://bugs.webkit.org/show_bug.cgi?id=136077
2367
2368         Reviewed by Simon Fraser.
2369
2370         Remove compile time flag SUBPIXEL_LAYOUT. All ports have it enabled for a while now.
2371
2372         * TestWebKitAPI/Tests/WebCore/LayoutUnit.cpp:
2373
2374 2014-08-19  Akos Kiss  <akiss@inf.u-szeged.hu>
2375
2376         Let the caller define JSC_timeout for run-javascriptcore-tests
2377         https://bugs.webkit.org/show_bug.cgi?id=136068
2378
2379         Reviewed by Csaba Osztrogonác.
2380
2381         Keep the 60 second timeout for jsc tests as the default setting but
2382         don't override the value of JSC_timeout if already set.
2383
2384         * Scripts/run-javascriptcore-tests:
2385
2386 2014-08-19  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
2387
2388         Remove obsolete run-javascriptcore-tests result parsing from master.cfg
2389         https://bugs.webkit.org/show_bug.cgi?id=136039
2390
2391         Reviewed by Csaba Osztrogonác.
2392
2393         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2394         (RunJavaScriptCoreTests.commandComplete):
2395         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2396         (RunJavaScriptCoreTestsTest.test_no_failure_new_output):
2397         (RunJavaScriptCoreTestsTest.test_mozilla_failure_old_output):
2398         (RunJavaScriptCoreTestsTest):
2399         (RunJavaScriptCoreTestsTest.test_jsc_stress_failure_new_output):
2400         (RunJavaScriptCoreTestsTest.test_mozilla_failure_new_output): Deleted.
2401         (test_layout_failure_new_output): Deleted.
2402         (test_layout_crash_new_output): Deleted.
2403         (test_mozilla_and_layout_failure_new_output): Deleted.
2404         (test_jsc_stress_failure_new_output): Deleted.
2405         (test_js_crashes_and_jsc_stress_failures_new_output): Deleted.
2406
2407 2014-08-19  Alexey Proskuryakov  <ap@apple.com>
2408
2409         build.webkit.org/dashboard should not request 50 revisions from trac each time
2410         https://bugs.webkit.org/show_bug.cgi?id=127130
2411
2412         build.webkit.org/dashboard sometimes fetches a Trac revision in an intermediate state, and never updates later
2413         https://bugs.webkit.org/show_bug.cgi?id=127131
2414
2415         Reviewed by Timothy Hatcher.
2416
2417         Turns out that requesting 50 builds is much slower than requesting by date - even
2418         if the request ends up returning more than 50 results. There is no way to only
2419         request updates, but this change brings request time from 6-8 seconds down to
2420         less than a second.
2421
2422         This patch generalizes date handling for later use in metrics code. As part of the
2423         rewrite, I made newly fetched data update author e-mail in previously fetched
2424         revisions, as it changes after commit queue first lands.
2425
2426         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2427         Updated for event rename. I changed the trac event to not contain the list of new
2428         commits, as we now sometimes update old commits, and that couldn't be expressed
2429         in event data. We never used the list anywhere in the first place.
2430
2431         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
2432         (Trac.prototype._xmlTimelineURL): Made this function take arbitrary dates. When called
2433         without arguments, return commits for today and yesterday.
2434         (Trac.prototype._loaded):
2435         (Trac.prototype.update): Moved the function for processing loaded results out of
2436         here for clarity, and also because I'm going to have a separate loading code path
2437         for metrics.
2438
2439 2014-08-18  Dan Bernstein  <mitz@apple.com>
2440
2441         Added an update-webkit option to override the ../Internal check.
2442         Part of https://bugs.webkit.org/show_bug.cgi?id=135815
2443
2444         Reviewed by Tim Horton.
2445
2446         * Scripts/update-webkit:
2447         Added an explicit --internal option to control updating ../Internal, defaulting to whether
2448         ../Internal exists.
2449         (runSvnUpdate): Moved to webkitdirs.pm.
2450         (runGitUpdate): Ditto.
2451         * Scripts/webkitdirs.pm:
2452         (runSvnUpdateAndResolveChangeLogs): Moved runSvnUpdate from update-webkit and renamed to this.
2453         (runGitUpdate): Moved from update-webkit.
2454
2455 2014-08-18  Pratik Solanki  <psolanki@apple.com>
2456
2457         Make update-webkit more lenient for pure git svn repositories
2458         https://bugs.webkit.org/show_bug.cgi?id=135805
2459
2460         Reviewed by Oliver Hunt.
2461
2462         Make the call to git fetch be non fatal. If you have a pure git svn repository, then the
2463         call to git fetch will fail and update-webkit will abort. The purpose of r72966 was to
2464         provide an optimization when you have a git repository setup. We should not fail if the
2465         git setup does not have svn-remote.svn.fetch set.
2466
2467         * Scripts/update-webkit:
2468         (runGitUpdate):
2469
2470 2014-08-18  Simon Fraser  <simon.fraser@apple.com>
2471
2472         Enable Web Inspector in MiniBrowser WK2 windows
2473         https://bugs.webkit.org/show_bug.cgi?id=136045
2474
2475         Reviewed by Tim Horton.
2476         
2477         Set the pref to enable developer extras for all WK2 windows.
2478
2479         * MiniBrowser/mac/WK2BrowserWindowController.m:
2480         (-[WK2BrowserWindowController awakeFromNib]):
2481
2482 2014-08-18  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
2483
2484         master.cfg should handle special return codes of run-perf-tests
2485         https://bugs.webkit.org/show_bug.cgi?id=135974
2486
2487         Reviewed by Ryosuke Niwa.
2488
2489         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2490         (RunAndUploadPerfTests.getText2):
2491         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2492         (RunAndUploadPerfTestsTest):
2493         (RunAndUploadPerfTestsTest.assertResults):
2494         (RunAndUploadPerfTestsTest.test_tests_failed):
2495         (RunAndUploadPerfTestsTest.test_build_bad_build):
2496         (RunAndUploadPerfTestsTest.test_build_bad_source_json):
2497         (RunAndUploadPerfTestsTest.test_build_bad_marge):
2498         (RunAndUploadPerfTestsTest.test_build_bad_failed_uploading):
2499         (RunAndUploadPerfTestsTest.test_build_bad_preparation):
2500
2501 2014-08-17  Brent Fulgham  <bfulgham@apple.com>
2502
2503         [Win] Unreviewed change to force rebuild
2504         (plus drive-by add an accessor I wanted for
2505         some future tooling).
2506
2507         * WinLauncher/WinLauncher.h:
2508         (WinLauncher::webView): Added.
2509
2510 2014-08-16  Mark Hahnenberg  <mhahnenb@gmail.com>
2511
2512         Update contributors.json for my new email
2513         https://bugs.webkit.org/show_bug.cgi?id=136021
2514
2515         Reviewed by Filip Pizlo.
2516
2517         * Scripts/webkitpy/common/config/contributors.json:
2518
2519 2014-08-15  Alexey Proskuryakov  <ap@apple.com>
2520
2521         REGRESSION (r172660): WebKit2.TerminateTwice asserts
2522         https://bugs.webkit.org/show_bug.cgi?id=136012
2523
2524         * TestWebKitAPI/Tests/WebKit2/TerminateTwice.cpp: Skipped the test in debug mode.
2525
2526 2014-08-15  Ryuan Choi  <ryuan.choi@samsung.com>
2527
2528         Unreviewed build fix attempt on the CMake based pots since r172665
2529
2530         * TestWebKitAPI/CMakeLists.txt: Added JavaScriptCore/interpreter to the include list.
2531
2532 2014-08-15  Brian J. Burg  <burg@cs.washington.edu>
2533
2534         Web Inspector: rewrite CodeGeneratorInspector to be modular and testable
2535         https://bugs.webkit.org/show_bug.cgi?id=131596
2536
2537         Reviewed by Joseph Pecoraro.
2538
2539         * Scripts/run-inspector-generator-tests: Added.
2540         (main):
2541         * Scripts/webkitpy/inspector/__init__.py: Added.
2542         * Scripts/webkitpy/inspector/main.py: Added.
2543         (InspectorGeneratorTests):
2544         (InspectorGeneratorTests.__init__):
2545         (InspectorGeneratorTests.generate_from_json):
2546         (InspectorGeneratorTests.write_error_file):
2547         (InspectorGeneratorTests.detect_changes):
2548         (InspectorGeneratorTests.run_tests):
2549         (InspectorGeneratorTests.main):
2550
2551 2014-08-15  Rebecca Hauck  <rhauck@adobe.com>
2552
2553         run-webkit-tests should skip 'support' directories
2554         https://bugs.webkit.org/show_bug.cgi?id=135910
2555
2556         Reviewed by Bem Jones-Bey.
2557         
2558         This patch adds the 'support' directory to the list
2559         of dirs to skip when looking for runnable tests.
2560         the W3C uses this name for support files, so tests
2561         imported from the W3C will not work without this change
2562         or without many edits.
2563
2564         * Scripts/webkitpy/port/base.py:
2565         (Port._real_tests):
2566
2567 2014-08-14  Brent Fulgham  <bfulgham@apple.com>
2568
2569         [Win] Extend auto-version and version-stamp for RC_ProjectBuildVersion
2570         https://bugs.webkit.org/show_bug.cgi?id=135948
2571         <rdar://problem/18022221>
2572
2573         Reviewed by David Kilzer.
2574
2575         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl: Add tests
2576         for RC_ProjectBuildVersion.
2577
2578 2014-08-05  David Farler  <dfarler@apple.com>
2579
2580         [iOS] run-webkit-tests runs webkit-build-directory on every test
2581         https://bugs.webkit.org/show_bug.cgi?id=135409
2582
2583         Reviewed by Daniel Bates.
2584
2585         * Scripts/webkitpy/port/ios.py:
2586         (IOSSimulatorPort.__init__): Cache Mac build directory.
2587         (IOSSimulatorPort.relay_path): Use cached build directory.
2588         (IOSSimulatorPort._path_to_image_diff): Use cached build directory.
2589
2590 2014-08-14  Zan Dobersek  <zdobersek@igalia.com>
2591
2592         Initialize a separate variable (TestWTF_SOURCES) with the list of files
2593         that are built into the TestWTF executable and move it above the platform-specific
2594         config file inclusion. This makes it possible to add platform-specific files to that
2595         list (e.g. GUniquePtr.cpp for the GTK port).
2596
2597         Rubber-stamped by Carlos Garcia Campos.
2598
2599         * TestWebKitAPI/CMakeLists.txt:
2600         * TestWebKitAPI/PlatformGTK.cmake:
2601
2602 2014-08-13  Akos Kiss  <akiss@inf.u-szeged.hu>
2603
2604         [EFL] Bump up and patch dependencies to allow building for aarch64
2605         https://bugs.webkit.org/show_bug.cgi?id=135885
2606
2607         Reviewed by Gyuyoung Kim.
2608
2609         The currently used versions of pixman, libffi, glib, glib-networking,
2610         and fontconfig fail to configure for aarch64, so they are bumped up to
2611         the latest stable version.
2612
2613         Gstreamer-plugins-base configures for aarch64 but incorrectly recogizes
2614         ARM NEON assembly support, so it is patched with a change that has been
2615         accepted by upstream.
2616
2617         * efl/jhbuild.modules:
2618         * efl/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch: Added.
2619
2620 2014-08-13  Mark Rowe  <mrowe@apple.com>
2621
2622         <https://webkit.org/b/135911> WebKit should build on Yosemite with the public SDK.
2623
2624         Reviewed by Darin Adler.
2625
2626         * DumpRenderTree/mac/TextInputController.m: Don't use extern "C" in a non-C++ file.
2627
2628 2014-08-13  Alex Christensen  <achristensen@webkit.org>
2629
2630         Progress towards CMake on Mac.
2631         https://bugs.webkit.org/show_bug.cgi?id=135819
2632
2633         Reviewed by Laszlo Gombos.
2634
2635         * WebKitTestRunner/CMakeLists.txt:
2636         Added new cpp parameter for the extension of the generated files.
2637
2638 2014-08-13  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
2639
2640         Make check-webkit-style run sort-export-file
2641         https://bugs.webkit.org/show_bug.cgi?id=135877
2642
2643         Reviewed by Csaba Osztrogonác.
2644
2645         * Scripts/webkitpy/style/checker.py:
2646         (_all_categories):
2647         (FileType):
2648         (CheckerDispatcher._file_type):
2649         (CheckerDispatcher._create_checker):
2650         * Scripts/webkitpy/style/checkers/exportfile.py: Added.
2651         (ExportFileChecker):
2652         (ExportFileChecker.__init__):
2653         (ExportFileChecker.check):
2654         * Scripts/webkitpy/style/checkers/exportfile_unittest.py: Added.
2655         (handle_style_error):
2656         (MockErrorHandler):
2657         (MockErrorHandler.__init__):
2658         (MockErrorHandler.turn_off_line_filtering):
2659         (MockErrorHandler.__call__):
2660         (ExportFileTest):
2661         (ExportFileTest.setUp):
2662         (ExportFileTest.tearDown):
2663         (ExportFileTest.test_sorted):
2664         (ExportFileTest.test_non_sorted):
2665         (ExportFileTest.test_parse_error):
2666
2667 2014-08-13  Jinwoo Song  <jinwoo7.song@samsung.com>
2668
2669         [EFL] Sets the persistent storage for cookies in MiniBrowser
2670         https://bugs.webkit.org/show_bug.cgi?id=135875
2671
2672         Reviewed by Gyuyoung Kim.
2673
2674         In case of EWK_COOKIE_ACCEPT_POLICY_ALWAYS, sets the persistent storage
2675         for non-session cookies can be stored persistently.
2676
2677         * MiniBrowser/efl/main.c:
2678         (elm_main):
2679
2680 2014-08-12  Daniel Bates  <dabates@apple.com>
2681
2682         [iOS] build-webkit should not build WebKitSystemInterface and WebKitAdditions
2683         https://bugs.webkit.org/show_bug.cgi?id=135845
2684
2685         Reviewed by Andy Estes.
2686
2687         Towards building the iOS WebKit port using the public SDK, remove the logic
2688         added to build-webkit to build projects WebKitSystemInterface and
2689         WebKitAdditions when building the iOS WebKit port.
2690
2691         * Scripts/build-webkit:
2692
2693 2014-08-12  Yusuke Suzuki  <utatane.tea@gmail.com>
2694
2695         [GTK] Adds dependency for GnuTLS 3.0+ explicitly in gtk/install-dependencies
2696         https://bugs.webkit.org/show_bug.cgi?id=135850
2697
2698         Reviewed by Philippe Normand.
2699
2700         After r172433, GTK port requires GnuTLS 3.0+. In this time, libgnutls-dev is 2.x in
2701         Ubuntu(trusty) and Debian(sid). So added libgnutls28-dev explicitly.
2702
2703         * gtk/install-dependencies:
2704
2705 2014-08-12  Eduardo Lima Mitev  <elima@igalia.com>
2706
2707         [GTK] Subtle-crypto feature off by default and add a new configure flag to enable it
2708         https://bugs.webkit.org/show_bug.cgi?id=135798
2709
2710         Reviewed by Philippe Normand.
2711
2712         * Scripts/webkitperl/FeatureList.pm: Adds new flag --subtle-crypto to
2713             toggle SUBTLE_CRYPTO feature.
2714
2715 2014-08-12  Ryuan Choi  <ryuan.choi@samsung.com>
2716
2717         [EFL] Disable ecore logs about bad fd
2718         https://bugs.webkit.org/show_bug.cgi?id=135831
2719
2720         Reviewed by Gyuyoung Kim.
2721
2722         ecore checks EBADF and prints the warnings.
2723         But, it looks noise in layout test because it's not webkit issue.
2724         This patch disables it until we found right solution.
2725
2726         * efl/jhbuild.modules:
2727         * efl/patches/ecore_remove_warnings.patch: Added.
2728
2729 2014-08-12  Shivakumar JM  <shiva.jm@samsung.com>
2730
2731         [EFL][WK2] Minibrowser: Enhance the application to use download directory selector.
2732         https://bugs.webkit.org/show_bug.cgi?id=135791
2733
2734         Reviewed by Gyuyoung Kim.
2735
2736         Currently Minibrowser stores the downloaded files to /tmp directory, add support so that destination folder can be selected by the
2737         user.
2738
2739         * MiniBrowser/efl/main.c:
2740         (on_download_request):
2741
2742 2014-08-11  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2743
2744         [EFL] Prevent the client from creating ewk_view when EWebkit is not initialized
2745         https://bugs.webkit.org/show_bug.cgi?id=135606
2746
2747         Reviewed by Gyuyoung Kim.
2748
2749         TestWebKitAPI does not initialize EWebkit using ewk_init()
2750         which is not recommended.
2751
2752         * TestWebKitAPI/efl/PlatformWebView.cpp:
2753         (TestWebKitAPI::createEcoreEvas):
2754         Renamed from initEcoreEvas() since it doesn't not initialize
2755         ecore evas.
2756
2757         (TestWebKitAPI::PlatformWebView::PlatformWebView):
2758         Call ewk_init() that initalizes all EFL modules needed by EWebKit
2759         instead of ecore_evas_init() only.
2760
2761         (TestWebKitAPI::PlatformWebView::~PlatformWebView):
2762         Call ewk_shutdown() to finalize EWebkit.
2763         (TestWebKitAPI::initEcoreEvas): Deleted.
2764
2765 2014-08-11  Dan Bernstein  <mitz@apple.com>
2766
2767         Added an update-webkit option to update the auxiliary libraries or not.
2768         Part of https://bugs.webkit.org/show_bug.cgi?id=135815
2769
2770         Reviewed by Tim Horton.
2771
2772         * Scripts/update-webkit: Added --[no-]auxiliary-libs option, which defaults to yes unless
2773         an Internal directory exists alongside the WebKit root directory.
2774
2775 2014-08-11  Bem Jones-Bey  <bjonesbe@adobe.com>
2776
2777         Remove hg changeset from w3c-import.log
2778         https://bugs.webkit.org/show_bug.cgi?id=135735
2779
2780         Reviewed by Ryosuke Niwa.
2781
2782         Since the csswg's test suite is now accessible via github and it is
2783         possible to push changes by creating github pull requests, the hg
2784         changeset makes less sense, as many people will just use a clone of
2785         the git repo. There isn't an obvious thing to replace it with, so
2786         might as well remove it for now instead of having it just be set to
2787         UNKNOWN in imports.
2788
2789         This also adds a pointer to the github repo in the generated comments
2790         in the w3c-import.log.
2791
2792         * Scripts/webkitpy/w3c/test_importer.py:
2793         (TestImporter.__init__): Remove changeset handling.
2794         (TestImporter.do_import): Ditto.
2795         (TestImporter.write_import_log): Ditto.
2796         (TestImporter.load_changeset): Deleted.
2797
2798 2014-08-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2799
2800         Unreviewed. Fix GTK+ make distcheck.
2801
2802         * gtk/manifest.txt: Remove Source/WebCore/Resources/inputSpeech.png.
2803
2804 2014-08-08  Simon Fraser  <simon.fraser@apple.com>
2805
2806         Unbreak webkitpy unit tests by checking for the existence of the image diff template
2807         file before trying to open it (as the tests do for results.html).
2808
2809         * Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:
2810         (TestResultWriter.write_image_diff_files):
2811
2812 2014-08-08  Simon Fraser  <simon.fraser@apple.com>
2813
2814         Load the layout test result image diff HTML from a file, rather than having it inline in webkitpy
2815         https://bugs.webkit.org/show_bug.cgi?id=135780
2816
2817         Reviewed by Dan Bates.
2818         
2819         Pull the HTML for the image diff file into a separate file, for easier hackability.
2820
2821         * Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:
2822         (TestResultWriter.write_image_diff_files):
2823
2824 2014-08-08  Mark Lam  <mark.lam@apple.com>
2825
2826         Gardening: fix Windows build after r172259.
2827
2828         Not reviewed.
2829
2830         * DumpRenderTree/win/TestRunnerWin.cpp:
2831         (TestRunner::addMockSpeechInputResult): Deleted.
2832         (TestRunner::setMockSpeechInputDumpRect): Deleted.
2833         (TestRunner::startSpeechInput): Deleted.
2834
2835 2014-08-08  Joseph Pecoraro  <pecoraro@apple.com>
2836
2837         make clean does not work in OpenSource, fails in WebKitLibraries
2838         https://bugs.webkit.org/show_bug.cgi?id=135734
2839
2840         Reviewed by David Kilzer.
2841
2842         * Scripts/copy-webkitlibraries-to-product-directory:
2843         Add a --clean switch that removes possible WebKitSystemInterface
2844         and LLVM libraries and headers that may have been copied to the
2845         product directory.
2846
2847 2014-08-08  Joseph Pecoraro  <pecoraro@apple.com>
2848
2849         commit-log-message has extra blank line at the top of pre-populated message
2850         https://bugs.webkit.org/show_bug.cgi?id=135744
2851
2852         Reviewed by Csaba Osztrogonác.
2853
2854         Do not add a blank leading line in single ChangeLog commit messages.
2855
2856         * Scripts/commit-log-editor:
2857         (createCommitMessage):
2858         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
2859         (test_commit_message_for_one_reviewed_changelog):
2860         (test_commit_message_for_one_rollout_changelog):
2861
2862 2014-08-07  Brent Fulgham  <bfulgham@apple.com>
2863
2864         [Win] Unreviewed gardening.
2865
2866         Have 'Assemble Build Logs' step work properly for DebugSuffix target
2867         (both 32-bit and 64-bit).
2868
2869         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
2870
2871 2014-08-07  Benjamin Poulain  <bpoulain@apple.com>
2872
2873         Get rid of INPUT_SPEECH
2874         https://bugs.webkit.org/show_bug.cgi?id=135672
2875
2876         Reviewed by Andreas Kling.
2877
2878         * DumpRenderTree/TestRunner.cpp:
2879         (TestRunner::staticFunctions):
2880         (addMockSpeechInputResultCallback): Deleted.
2881         (setMockSpeechInputDumpRectCallback): Deleted.
2882         * DumpRenderTree/TestRunner.h:
2883         * DumpRenderTree/mac/TestRunnerMac.mm:
2884         (TestRunner::addMockSpeechInputResult): Deleted.
2885         (TestRunner::setMockSpeechInputDumpRect): Deleted.
2886         (TestRunner::startSpeechInput): Deleted.
2887
2888 2014-08-07  Bem Jones-Bey  <bjonesbe@adobe.com>
2889
2890         The support directory shouldn't be skipped unconditionally in test import
2891         https://bugs.webkit.org/show_bug.cgi?id=135660
2892
2893         Reviewed by Ryosuke Niwa.
2894
2895         The 'DIRS_TO_SKIP' should only be skipped when in the root directory
2896         of the test repo, as that's the only time they are special. In
2897         addition, instead of hardcoding .hg and .git as special, skip all
2898         directories that begin with '.', just like with files that begin with '.'.
2899         
2900         In order to make this work, the root directory must always be
2901         passed in, so the interface to the script has been changed to take the
2902         root directory, and if one wants to only import a subset of the tests,
2903         a new -t option can be used to limit the tests imported.
2904
2905         * Scripts/webkitpy/w3c/test_importer.py:
2906         (main): Remove repo_dir command line argument.
2907         (parse_args): Add -t option and set expected non-option args to 1.
2908         (TestImporter.__init__): Remove repo_dir.
2909         (TestImporter.do_import): Handle the varying number of import
2910             directories.
2911         (TestImporter.should_keep_subdir): Helper for find_importable_tests to
2912             determine if a subdirectory should be skipped.
2913         (TestImporter.find_importable_tests): Filter directories using new
2914             helper.
2915         (TestImporter.import_tests): Remove use of repo_dir.
2916         (TestImporter.setup_destination_directory): Unused, Deleted. 
2917         * Scripts/webkitpy/w3c/test_importer_unittest.py:
2918         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg): Update for
2919             new API.
2920         (TestImporterTest.test_import_dir_with_no_tests): Ditto.
2921
2922 2014-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2923
2924         [GTK] Use WebKitNavigationAction also for WebKitNavigationPolicyDecision
2925         https://bugs.webkit.org/show_bug.cgi?id=135695
2926
2927         Reviewed by Gustavo Noronha Silva.
2928
2929         Use WebKitNavigationAction API.
2930
2931         * MiniBrowser/gtk/BrowserWindow.c:
2932         (webViewDecidePolicy):
2933         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitPolicyClient.cpp:
2934         (testNavigationPolicy):
2935
2936 2014-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2937
2938         [GTK] Test /webkit2/WebKitUserContentManager/injected-script fails
2939         https://bugs.webkit.org/show_bug.cgi?id=135696
2940
2941         Reviewed by Sergio Villar Senin.
2942
2943         Don't assume the JavaScript result is always a valid pointer. In case of JavaScript
2944         exception (that happens when testing the script hasn't been injected) the JavaScript
2945         result is NULL.
2946
2947         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitUserContentManager.cpp:
2948         (isScriptInjectedForURLAtPath):
2949
2950 2014-08-07  Csaba Osztrogonác  <ossy@webkit.org>
2951
2952         [GTK] Disable IndexedDB
2953         https://bugs.webkit.org/show_bug.cgi?id=135692
2954
2955         Reviewed by Carlos Garcia Campos.
2956
2957         * Scripts/webkitperl/FeatureList.pm:
2958
2959 2014-08-06  Dean Jackson  <dino@apple.com>
2960
2961         ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED is not used anywhere. Remove it.
2962         https://bugs.webkit.org/show_bug.cgi?id=135675
2963
2964         Reviewed by Sam Weinig.
2965
2966         * Scripts/webkitperl/FeatureList.pm:
2967
2968 2014-08-06  David Farler  <dfarler@apple.com>
2969
2970         Set DSYMUTIL_NUM_THREADS to the number of logical cores
2971         https://bugs.webkit.org/show_bug.cgi?id=135655
2972
2973         Reviewed by Mark Rowe.
2974
2975         * Scripts/webkitdirs.pm:
2976         (buildXCodeProject): Set before calling xcodebuild.
2977
2978 2014-08-06  Adrian Perez de Castro  <aperez@igalia.com>
2979
2980         [GTK] Add support for user scripts to WebKitUserContentManager
2981         https://bugs.webkit.org/show_bug.cgi?id=134738
2982
2983         Reviewed by Carlos Garcia Campos.
2984
2985         Add support for user scripts, to complement the user style sheet
2986         support already present in WebKitUserContentManager. Most of the
2987         moving parts are already present, so this just adds a boxed type
2988         for user scripts (WebKitUserScript) and the corresponding methods
2989         to add and remove scripts from the WebKitUserContentManager.
2990
2991         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitUserContentManager.cpp:
2992         Add test case for injected user scripts.
2993         (isScriptInjectedForURLAtPath):
2994         (removeOldInjectedContentAndResetLists):
2995         (testUserContentManagerInjectedStyleSheet):
2996         (testUserContentManagerInjectedScript):
2997         (beforeAll):
2998         (removeOldInjectedStyleSheetsAndResetLists): Deleted.
2999
3000 2014-08-06  Philippe Normand  <pnormand@igalia.com>
3001
3002         [GTK] run-launcher --gtk still fails
3003         https://bugs.webkit.org/show_bug.cgi?id=135642
3004
3005         Reviewed by Carlos Garcia Campos.
3006
3007         The perl interpreter is confused by the combination of string
3008         concatenation and a ternary in the same line. Using a separate
3009         variable to determine the library file extension fixes this issue.
3010
3011         * Scripts/webkitdirs.pm:
3012         (builtDylibPathForName): Use an intermediate variable, it's more
3013         readable and unambiguous.
3014
3015 2014-07-29  Filip Pizlo  <fpizlo@apple.com>
3016
3017         Merge r170564, r170571, r170604, r170628, r170672, r170680, r170724, r170728, r170729, r170819, r170821, r170836, r170855, r170860, r170890, r170907, r170929, r171052, r171106, r171152, r171153, r171214 from ftlopt.
3018
3019     2014-06-25  Filip Pizlo  <fpizlo@apple.com>
3020     
3021             [ftlopt] If a CodeBlock is jettisoned due to a watchpoint then it should be possible to figure out something about that watchpoint
3022             https://bugs.webkit.org/show_bug.cgi?id=134333
3023     
3024             Reviewed by Geoffrey Garen.
3025     
3026             * Scripts/display-profiler-output:
3027     
3028 2014-08-05  David Farler  <dfarler@apple.com>
3029
3030         [iOS] Run ImageDiff in the sim bootstrap
3031         https://bugs.webkit.org/show_bug.cgi?id=135624
3032
3033         Reviewed by David Kilzer.
3034
3035         * Scripts/webkitpy/port/image_diff.py:
3036         (ImageDiffer.stop):
3037         (IOSSimulatorImageDiffer):
3038         (IOSSimulatorImageDiffer._start):
3039         * Scripts/webkitpy/port/ios.py:
3040         (IOSSimulatorPort.diff_image):
3041
3042 2014-08-05  David Farler  <dfarler@apple.com>
3043
3044         [iOS] run-webkit-tests: defaults for --runtime and --device-type flags
3045         https://bugs.webkit.org/show_bug.cgi?id=135441
3046
3047         Reviewed by Tim Horton.
3048
3049         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3050         (parse_args):
3051         (_set_up_derived_options):
3052         If using the ios-simulator platform and runtime or device-type
3053         aren't defined, get the latest runtime from the active Xcode.app
3054         and pick a default device type based on the desired architecture:
3055         iPhone 5 for i386 and iPhone 5s for x86_64.
3056         * Scripts/webkitpy/xcode/__init__.py: Added.
3057         * Scripts/webkitpy/xcode/simulator.py: Added.
3058
3059 2014-08-05  David Farler  <dfarler@apple.com>
3060
3061         [iOS] simctl can hang if run quickly after shutting down CoreSimulator services
3062         https://bugs.webkit.org/show_bug.cgi?id=135626
3063
3064         Reviewed by Dan Bernstein.
3065
3066         * Scripts/webkitpy/port/ios.py:
3067         (IOSSimulatorPort.setup_test_run):
3068         Remove call to simctl shutdown <device> - telling the simulator app to quit
3069         will shut down all booted devices.
3070
3071 2014-08-05  Alexey Proskuryakov  <ap@apple.com>
3072
3073         Remove an unused argument from BuildbotQueue.update()
3074         https://bugs.webkit.org/show_bug.cgi?id=135623
3075
3076         Reviewed by Timothy Hatcher.
3077
3078         Also remaned a constant to better match what it means.
3079
3080         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
3081
3082 2014-08-05  Vivek Galatage  <vivek.vg@samsung.com>
3083
3084         [gtk] Include llvm-dev(el) package to satisfy mesa build configuration
3085         https://bugs.webkit.org/show_bug.cgi?id=135555
3086
3087         Reviewed by Philippe Normand.
3088
3089         Initial setup of gtk on linux requires this package to be installed.
3090         This is required during the build configuration of mesa through jhbuild.
3091
3092         * gtk/install-dependencies:
3093
3094 2014-08-05  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
3095
3096         Fix the commit-log-editor after r167243 and add more unit tests
3097         https://bugs.webkit.org/show_bug.cgi?id=131727
3098
3099         Reviewed by Csaba Osztrogonác.
3100
3101         * Scripts/commit-log-editor:
3102         (createCommitMessage):
3103         (removeLongestCommonPrefixEndingInNewline):
3104         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
3105         (CommitMessageForThisCommitTest):
3106         (CommitMessageForThisCommitTest.mock_changelog):
3107         (CommitMessageForThisCommitTest.mock_checkout_for_test):
3108         (CommitMessageForThisCommitTest.test_commit_message_for_unreviewed_changelogs_with_different_messages):
3109         (test_commit_message_for_one_reviewed_changelog):
3110         (test_commit_message_for_changelogs_with_same_messages):
3111         (test_commit_message_for_changelogs_with_different_messages):
3112         (test_commit_message_for_one_rollout_changelog):
3113         (test_commit_message_for_rollout_changelogs_with_different_directories):
3114         (setUp): Deleted.
3115         (test_commit_message_for_this_commit): Deleted.
3116
3117 2014-08-04  Michael Catanzaro  <mcatanzaro@igalia.com>
3118
3119         [GTK] run-launcher --gtk is broken
3120         https://bugs.webkit.org/show_bug.cgi?id=135571
3121
3122         Reviewed by Martin Robinson.
3123
3124         * Scripts/webkitdirs.pm:
3125         (builtDylibPathForName): Search for libwebkit2gtk-4.0
3126
3127 2014-08-04  Matt Baker  <mattbaker@apple.com>
3128
3129         lldb_webkit.py throws exception when generating summary of null StringImpl
3130         https://bugs.webkit.org/show_bug.cgi?id=129448
3131
3132         Reviewed by Jer Noble.
3133
3134         Added checks for null StringImpl and 0 byte ReadMemory calls.
3135
3136         * lldb/lldb_webkit.py:
3137         (WTFStringImpl_SummaryProvider):
3138         (ustring_to_string):
3139         (lstring_to_string):
3140         (WTFStringImplProvider.to_string):
3141         (WTFStringImplProvider.is_initialized):
3142
3143 2014-08-03  Carlos Garcia Campos  <cgarcia@igalia.com>
3144
3145         [GTK] Do not include JavaScriptCore stress tests in release tarballs
3146         https://bugs.webkit.org/show_bug.cgi?id=135503
3147
3148         Reviewed by Martin Robinson.
3149
3150         * gtk/manifest.txt: Exclude Source/JavaScriptCore/tests dir.
3151
3152 2014-07-30  David Farler  <dfarler@apple.com>
3153
3154         build-webkittestrunner doesn't build the app target for iOS SDKs
3155         https://bugs.webkit.org/show_bug.cgi?id=135433
3156
3157         Reviewed by Dan Bernstein.
3158
3159         * Scripts/build-dumprendertree: Build the app target on iOS.
3160         * Scripts/build-webkittestrunner: Build the app target on iOS.
3161         * Scripts/webkitdirs.pm: Add -sdk flags when building for iOS.
3162         (buildXCodeProject):
3163         * Scripts/webkitpy/port/ios.py: Use --sdk flags instead of SDKROOT.
3164         (IOSSimulatorPort._build_driver_flags):
3165
3166 2014-07-30  David Farler  <dfarler@apple.com>
3167
3168         Remove iOS Perl DumpRenderTree support target
3169         https://bugs.webkit.org/show_bug.cgi?id=135271
3170
3171         Reviewed by Dan Bernstein.
3172
3173         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Remove the target.
3174         * DumpRenderTree/ios/PerlSupport/DumpRenderTreeSupport.c: Removed.
3175         * DumpRenderTree/ios/PerlSupport/DumpRenderTreeSupportPregenerated.pm: Removed.
3176         * DumpRenderTree/ios/PerlSupport/DumpRenderTreeSupport_wrapPregenerated.c: Removed.
3177         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/Changes: Removed.
3178         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/IPhoneSimulatorNotification.xs: Removed.
3179         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/MANIFEST: Removed.
3180         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/Makefile.PL: Removed.
3181         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/README: Removed.
3182         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/lib/IPhoneSimulatorNotification.pm: Removed.
3183         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/ppport.h: Removed.
3184         * DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/t/IPhoneSimulatorNotification.t: Removed.
3185         * DumpRenderTree/ios/PerlSupport/Makefile: Removed.
3186
3187 2014-07-30  David Farler  <dfarler@apple.com>
3188
3189         Remove old-run-webkit-tests
3190         https://bugs.webkit.org/show_bug.cgi?id=135374
3191
3192         Reviewed by Csaba Osztrogonác.
3193
3194         * Scripts/old-run-webkit-tests: Removed.
3195
3196 2014-08-02  Dan Bernstein  <mitz@apple.com>
3197
3198         prepare-ChangeLog --no-write shouldn’t require ChangeLog to exist
3199         https://bugs.webkit.org/show_bug.cgi?id=135542
3200
3201         Reviewed by Tim Horton.
3202
3203         * Scripts/prepare-ChangeLog:
3204         (main): Pass $writeChangeLogs for the new requireChangeLogToExist parameter of
3205         findChangeLogs.
3206         (findChangeLogs): Don’t require a ChangeLog file to exist if unless the
3207         requireChangeLogToExist argument is true.
3208
3209 2014-08-01  Dan Bernstein  <mitz@apple.com>
3210
3211         commit-log-editor uses a non-standard message format when git index contains no ChangeLog changes
3212         https://bugs.webkit.org/show_bug.cgi?id=135527
3213
3214         Reviewed by Tim Horton.
3215
3216         * Scripts/commit-log-editor:
3217         In the case of a git repository when there are no changed ChangeLog files, changed to pass
3218         the --delimiters option to prepare-ChangeLog, then process each entry in the output using
3219         commitMessageFromChangeLogEntry.
3220         (commitMessageFromChangeLogEntry): Factored out from createCommitMessage.
3221         (sortKey): Factored out from createCommitMessage.
3222         (createCommitMessage): Changed to use new sortKey and commitMessageFromChangeLogEntry
3223         subroutines.
3224
3225         * Scripts/prepare-ChangeLog:
3226         (main): Parse new --delimiters option.
3227         (generateNewChangeLogs): When --no-write and --delimiters are both specified, always print
3228         the label before each change log entry, and a "~" delimiter on a new line after each entry.
3229
3230 2014-08-01  Bear Travis  <betravis@adobe.com>
3231
3232         [Feature Queries] Enable Feature Queries on EFL/GTK
3233         https://bugs.webkit.org/show_bug.cgi?id=134902
3234
3235         Reviewed by Benjamin Poulain.
3236
3237         Turn the feature on by default for the build script.
3238
3239         * Scripts/webkitperl/FeatureList.pm:
3240
3241 2014-08-01  Timothy Horton  <timothy_horton@apple.com>
3242
3243         Build fix for 32-bit after r171926.
3244
3245         * MiniBrowser/mac/SettingsController.h:
3246         * MiniBrowser/mac/SettingsController.m:
3247
3248 2014-08-01  Tim Horton  <timothy_horton@apple.com>
3249
3250         Confusing build fix after r171926.
3251
3252         * MiniBrowser/mac/AppDelegate.h:
3253         * MiniBrowser/mac/AppDelegate.m:
3254         * MiniBrowser/mac/SettingsController.m:
3255
3256 2014-08-01  Tim Horton  <timothy_horton@apple.com>
3257
3258         Make it easer to add switches to MiniBrowser
3259         https://bugs.webkit.org/show_bug.cgi?id=135499
3260
3261         Reviewed by Simon Fraser.
3262
3263         Add a single class to manage a set of persistent, global settings for MiniBrowser.
3264         Add a new menu that contains items to toggle the aforementioned settings (moving them out of the Debug menu).
3265
3266         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
3267         Add SettingsController.{m, h}.
3268
3269         * MiniBrowser/mac/AppDelegate.h:
3270         Move _browserWindowControllers to the implementation.
3271         Get rid of toggleUseWebKit2ByDefault, because SettingsController now takes care
3272         of that; instead, we'll receive didChangeSettings.
3273
3274         * MiniBrowser/mac/AppDelegate.m:
3275         Move the default URL, default URL preference key, and use-WebKit2-by-default
3276         preference key into SettingsController.
3277
3278         (-[BrowserAppDelegate awakeFromNib]):
3279         Add the dynamically-generated SettingsController menu just to the left of the Debug menu.
3280
3281         (-[BrowserAppDelegate newWindow:]):
3282         Ask SettingsController if we should use WebKit2 by default, and what the initial URL to load is.
3283
3284         (-[BrowserAppDelegate applicationDidFinishLaunching:]):
3285         SettingsController now takes care of reading the default URL preference.
3286         WK1BrowserWindowController now takes care of enabling the developer extras, via WebPreferences.
3287
3288         (-[BrowserAppDelegate didChangeSettings]):
3289         When settings change, update the key equivalents for the new-window menu items, as they
3290         might have changed (as use-WebKit2-by-default is one of the settings).
3291
3292         Dispatch settings change notifications to all live BrowserControllers.
3293
3294         (-[BrowserAppDelegate _updateNewWindowKeyEquivalents]):
3295         (-[BrowserAppDelegate toggleUseWebKit2ByDefault:]): Deleted.
3296         (-[BrowserAppDelegate _useWebKit2ByDefault]): Deleted.
3297         (-[BrowserAppDelegate validateMenuItem:]): Deleted.
3298         All menu item validation for settings is moved into SettingsController.
3299
3300         * MiniBrowser/mac/BrowserWindowController.h:
3301         Simplify the BrowserWindowController interface; "toggling" settings will happen inside SettingsController,
3302         the BrowserWindowController subclasses will be able to a) know when any setting changes, b) query the current setting state.
3303
3304         * MiniBrowser/mac/MainMenu.xib:
3305         Remove the settings menu items from the "Debug" menu.
3306
3307         * MiniBrowser/mac/SettingsController.h: Added.
3308         * MiniBrowser/mac/SettingsController.m: Added.
3309         (+[SettingsController shared]):
3310         (-[SettingsController menu]):
3311
3312         (-[SettingsController _addItemWithTitle:action:indented:]):
3313         (-[SettingsController _addHeaderWithTitle:]):
3314         NSMenuItem-creating helpers.
3315
3316         (-[SettingsController _populateMenu]):
3317         Build the menu. Ideally this and the validation step would eventually be made more dynamic.
3318
3319         (-[SettingsController validateMenuItem:]):
3320         Validate menu items; since they can be used to toggle the default state of a setting,
3321         we'll always return YES. However, we will use this opportunity to set the 'checked' state
3322         of each item.
3323
3324
3325         (-[SettingsController _toggleBooleanDefault:]):
3326         Toggle the given boolean default, and notify BrowserAppDelegate that something changed.
3327
3328         (-[SettingsController toggleUseWebKit2ByDefault:]):
3329         (-[SettingsController useWebKit2ByDefault]):
3330         (-[SettingsController toggleUseTransparentWindows:]):
3331         (-[SettingsController useTransparentWindows]):
3332         (-[SettingsController toggleUsePaginatedMode:]):
3333         (-[SettingsController usePaginatedMode]):
3334         (-[SettingsController toggleUseUISideCompositing:]):
3335         (-[SettingsController useUISideCompositing]):
3336         (-[SettingsController toggleShowLayerBorders:]):
3337         (-[SettingsController layerBordersVisible]):
3338         (-[SettingsController toggleShowTiledScrollingIndicator:]):
3339         (-[SettingsController tiledScrollingIndicatorVisible]):
3340         (-[SettingsController toggleEnableSubPixelCSSOMMetrics:]):
3341         (-[SettingsController subPixelCSSOMMetricsEnabled]):
3342         (-[SettingsController defaultURL]):
3343         Toggle or return the current state of each preference.
3344
3345         * MiniBrowser/mac/WK1BrowserWindowController.m:
3346         (-[WK1BrowserWindowController awakeFromNib]):
3347         (-[WK1BrowserWindowController validateMenuItem:]):
3348         (-[WK1BrowserWindowController windowWillClose:]):
3349         (-[WK1BrowserWindowController find:]):
3350         (-[WK1BrowserWindowController dumpSourceToConsole:]):
3351         (-[WK1BrowserWindowController didChangeSettings]):
3352         (-[WK1BrowserWindowController webView:didReceiveTitle:forFrame:]):
3353         (-[WK1BrowserWindowController isPaginated]): Deleted.
3354         (-[WK1BrowserWindowController togglePaginationMode:]): Deleted.
3355         (-[WK1BrowserWindowController toggleTransparentWindow:]): Deleted.
3356         (-[WK1BrowserWindowController isSubpixelCSSOMElementMetricsEnabled]): Deleted.
3357         (-[WK1BrowserWindowController toggleSubpixelCSSOMElementMetricsEnabled:]): Deleted.
3358         (-[WK1BrowserWindowController layerBordersVisible]): Deleted.
3359         (-[WK1BrowserWindowController toggleLayerBordersVisibility:]): Deleted.
3360         * MiniBrowser/mac/WK2BrowserWindowController.m:
3361         (-[WK2BrowserWindowController awakeFromNib]):
3362         (-[WK2BrowserWindowController validateMenuItem:]):
3363         (-[WK2BrowserWindowController forceRepaint:]):
3364         (-[WK2BrowserWindowController windowWillClose:]):
3365         (-[WK2BrowserWindowController didChangeSettings]):
3366         (-[WK2BrowserWindowController isPaginated]): Deleted.
3367         (-[WK2BrowserWindowController togglePaginationMode:]): Deleted.
3368         (-[WK2BrowserWindowController toggleTransparentWindow:]): Deleted.
3369         (-[WK2BrowserWindowController isUISideCompositingEnabled]): Deleted.
3370         (-[WK2BrowserWindowController toggleUISideCompositing:]): Deleted.
3371         (-[WK2BrowserWindowController layerBordersVisible]): Deleted.
3372         (-[WK2BrowserWindowController toggleLayerBordersVisibility:]): Deleted.
3373         (-[WK2BrowserWindowController tiledScrollingIndicatorVisible]): Deleted.
3374         (-[WK2BrowserWindowController toggleTiledScrollingIndicatorVisibility:]): Deleted.
3375
3376 2014-08-01  Tim Horton  <timothy_horton@apple.com>
3377
3378         MiniBrowser doesn't support data URLs
3379         https://bugs.webkit.org/show_bug.cgi?id=135492
3380
3381         Reviewed by Simon Fraser.
3382
3383         * MiniBrowser/mac/BrowserWindowController.m:
3384         (-[BrowserWindowController addProtocolIfNecessary:]):
3385         Don't add http:// to data: URLs.
3386
3387         * MiniBrowser/mac/WK2BrowserWindowController.m:
3388         (-[WK2BrowserWindowController fetch:]):
3389         (-[WK2BrowserWindowController updateTextFieldFromURL:]):
3390         Percent-escape the contents of the address field before trying to make a URL.
3391         Percent-unescape the URL when displaying it in the address field.
3392         This is not great, but trivial and good-enough-for-Minibrowser.
3393
3394 2014-07-31  Ryuan Choi  <ryuan.choi@samsung.com>
3395
3396         [EFL][WK2] MiniBrower comes to crash when combo box is pressed
3397         https://bugs.webkit.org/show_bug.cgi?id=135378
3398
3399         Reviewed by Gyuyoung Kim.
3400
3401         "clicked" signal of elm_menu is emitted after EwkView calls popup_menu_hide
3402         and removes Ewk_Popup_Menu instance.
3403
3404         * MiniBrowser/efl/main.c:
3405         (on_popup_menu_show):
3406         (on_popup_menu_discarded): Deleted.
3407
3408 2014-07-31  Brent Fulgham  <bfulgham@apple.com>
3409
3410         [Win] Use RC_PROJECTBUILDVERSION as build portion of version
3411         https://bugs.webkit.org/show_bug.cgi?id=135478
3412
3413         Reviewed by David Kilzer.
3414
3415         Add new test suite for the version-stamp program.
3416
3417         * Scripts/webkitperl/auto-version_unittest/versionStampTests.pl: Added.
3418
3419 2014-07-31  Dan Bernstein  <mitz@apple.com>
3420
3421         Reverted r171893, because it broke http/tests/appcache/different-https-origin-resource-main.html,
3422         which loads HTTPS content without calling the delegate.
3423
3424         Rubber-stamped by Alexey Proskuryakov.
3425
3426         * WebKitTestRunner/InjectedBundle/ios/InjectedBundleIOS.mm:
3427         (WTR::InjectedBundle::platformInitialize):
3428         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
3429         (WTR::InjectedBundle::platformInitialize):
3430
3431 2014-07-31  Brent Fulgham  <bfulgham@apple.com>
3432
3433         Unreviewed typo correction (and build fix).
3434
3435         * MiniBrowser/mac/WK2BrowserWindowController.m:
3436         (-[WK2BrowserWindowController awakeFromNib]): Use correct
3437         property name (_fullScreenIsEnabled -> _fullScreenEnabled)
3438
3439 2014-07-31  Brent Fulgham  <bfulgham@apple.com>
3440
3441         MiniBrowser Should Support Fullscreen Videos in WebKit2 Mode
3442         https://bugs.webkit.org/show_bug.cgi?id=135482
3443
3444         Reviewed by Simon Fraser.
3445
3446         * MiniBrowser/mac/WK2BrowserWindowController.m:
3447         (-[WK2BrowserWindowController awakeFromNib]): Activate the Fullscreen
3448         feature.
3449
3450 2014-07-31  Alexey Proskuryakov  <ap@apple.com>
3451
3452         [Mac, iOS] Remove -setAllowsAnyHTTPSCertificate calls
3453         https://bugs.webkit.org/show_bug.cgi?id=135472
3454
3455         Reviewed by Dan Bernstein.
3456
3457         We now handle server trust challenges, and don't need such hacks.
3458
3459         * WebKitTestRunner/InjectedBundle/ios/InjectedBundleIOS.mm:
3460         (WTR::InjectedBundle::platformInitialize):
3461         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
3462         (WTR::InjectedBundle::platformInitialize):
3463
3464 2014-07-31  Alexey Proskuryakov  <ap@apple.com>
3465
3466         media/track/add-and-remove-track.html and media/media-fragments/TC0001.html are flaky
3467         on Mac WK2 EWS, asserting under TestRunner::removeAllWebNotificationPermissions
3468         https://bugs.webkit.org/show_bug.cgi?id=135418
3469
3470         Reviewed by Anders Carlsson.
3471
3472         This was only happening in shared web process mode, because WKBundlePostMessage
3473         has different behavior then. When there is no process, the message is dropped on
3474         the floor in multiple process mode, but it's stored to be delivered after launch
3475         in shared process mode.
3476
3477         So, calling resetStateToConsistentValues() resulted in storing a Reset bundle message
3478         that was delivered immediately after launch, when there was nothing to reset.
3479
3480         We don't actually need to reset anything at this point, as the previous call has
3481         already reset everything UI process side, and web process is brand new. All we need
3482         is to reattach the page to a process, as invoke() expects one to exist.
3483
3484         * WebKitTestRunner/TestController.cpp: (WTR::TestController::reattachPageToWebProcess):
3485         * WebKitTestRunner/TestController.h:
3486         * WebKitTestRunner/TestInvocation.cpp: (WTR::TestInvocation::invoke):
3487
3488 2014-07-31  Dan Bernstein  <mitz@apple.com>
3489
3490         [WK2] Regression tests can't load HTTPS pages with NetworkProcess due to self-signed certificate
3491         https://bugs.webkit.org/show_bug.cgi?id=115282
3492
3493         Reviewed by Sam Weinig.
3494
3495         * WebKitTestRunner/TestController.cpp:
3496         (WTR::TestController::canAuthenticateAgainstProtectionSpaceInFrame): Return true for any
3497         local host server trust protection space.
3498         (WTR::TestController::didReceiveAuthenticationChallengeInFrame): Respond with a non-empty
3499         credential to server trust challenges.
3500
3501 2014-07-31  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
3502
3503         [webkitpy] Make diff_text generate correct diff if there is no newline at the end of file
3504         https://bugs.webkit.org/show_bug.cgi?id=135381
3505
3506         Reviewed by Csaba Osztrogonác.
3507
3508         * Scripts/webkitpy/port/base.py:
3509         (Port.diff_text):
3510         * Scripts/webkitpy/port/base_unittest.py:
3511         (PortTest.test_diff_text):
3512
3513 2014-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
3514
3515         Unreviewed. Fix GTK+ make distcheck.
3516
3517         * gtk/make-dist.py:
3518         (ensure_version_if_possible): Use 4.0 instead of 3.0 as binary
3519         version to find the pkg-config file.
3520         * gtk/manifest.txt: Add missing resource to the tarball.
3521
3522 2014-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
3523
3524         [GTK] make distcheck is building from sources dir instead of dist dir
3525         https://bugs.webkit.org/show_bug.cgi?id=135457
3526
3527         Reviewed by Philippe Normand.
3528
3529         * gtk/make-dist.py:
3530         (Distcheck.configure): Use dist_dir as source dir.
3531         (Distcheck.check): Pass dist_dir to configure().
3532
3533 2014-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
3534
3535         [GTK] Do not include files that are not in git in the tarball
3536         https://bugs.webkit.org/show_bug.cgi?id=134804
3537
3538         Reviewed by Philippe Normand.
3539
3540         Skip all files in the source tree that are not under version control
3541         except for files added from the build dir like the documentation.
3542
3543         * gtk/make-dist.py:
3544         (Directory.__init__): Initialize the list of files under control version.
3545         (Directory.list_cms_files): Helper function to list all files
3546         under the control version for the current source root.
3547         (Directory.should_skip_file): Return True for files that are not
3548         under control version only when the source root is also under
3549         control version.
3550         (Directory.get_files): Filter the files also using should_skip_file().
3551
3552 2014-07-29  David Farler  <dfarler@apple.com>
3553
3554         iOS Simulator LayoutTestRelay
3555         https://bugs.webkit.org/show_bug.cgi?id=135269
3556
3557         Reviewed by David Kilzer.
3558
3559         * LayoutTestRelay/Configurations/Base.xcconfig: Added.
3560         * LayoutTestRelay/Configurations/DebugRelease.xcconfig: Added.
3561         * LayoutTestRelay/LayoutTestRelay.xcodeproj/project.pbxproj: Added.
3562         * LayoutTestRelay/LayoutTestRelay/LTPipeRelay.h: Added.
3563         * LayoutTestRelay/LayoutTestRelay/LTPipeRelay.m: Added.
3564         (-[LTPipeRelay inPipePath]):
3565         (-[LTPipeRelay outPipePath]):
3566         (-[LTPipeRelay errorPipePath]):
3567         (-[LTPipeRelay outputStream]):
3568         (-[LTPipeRelay initWithPrefix:]):
3569         (-[LTPipeRelay setup]):
3570         (-[LTPipeRelay tearDown]):
3571         (-[LTPipeRelay connect]):
3572         (-[LTPipeRelay disconnect]):
3573         (-[LTPipeRelay createFIFOs]):
3574         (-[LTPipeRelay destroyFIFOs]):
3575         (-[LTPipeRelay relayStream:]):
3576         (-[LTPipeRelay stream:handleEvent:]):
3577         * LayoutTestRelay/LayoutTestRelay/LTRelay.h: Added.
3578         * LayoutTestRelay/LayoutTestRelay/LTRelayController.h: Added.
3579         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m: Added.
3580         (-[LTRelayController uniqueAppPath]):
3581         (-[LTRelayController uniqueAppURL]):
3582         (-[LTRelayController uniqueAppIdentifier]):
3583         (-[LTRelayController processName]):
3584         (-[LTRelayController initWithDevice:productDir:appPath:identifierSuffix:dumpToolArguments:]):
3585         (-[LTRelayController readFileHandle:]):
3586         (-[LTRelayController receivedStandardOutputData:]):
3587         (-[LTRelayController receivedStandardErrorData:]):
3588         (-[LTRelayController disconnected]):
3589         (-[LTRelayController connected]):
3590         (-[LTRelayController crashWithMessage:]):
3591         (-[LTRelayController launchSimulator]):
3592         (-[LTRelayController bootDevice]):
3593         (-[LTRelayController createUniqueApp]):
3594         (-[LTRelayController killApp]):
3595         (-[LTRelayController launchApp]):
3596         (-[LTRelayController start]):
3597         * LayoutTestRelay/LayoutTestRelay/main.m: Added.
3598         (usage):
3599         (getTestingSimDevice):
3600         (getRequiredStringArgument):
3601         (getRemainderArguments):
3602         (main):
3603         * LayoutTestRelay/Makefile: Added.
3604         * Tools/Scripts/build-layouttestrelay: Added.
3605
3606 2014-07-29  Brent Fulgham  <bfulgham@apple.com>
3607
3608         [Win] Modify version numbering scheme to support 5-tuple versions
3609         https://bugs.webkit.org/show_bug.cgi?id=135400
3610         <rdar://problem/17849033>
3611
3612         Reviewed by David Kilzer.
3613
3614         Update test cases to recognize that we can only support Major
3615         values from 0-65535, Minor values from 0-64, Tiny values from 0-999,
3616         Micro values from 0-64, and Nano values from 0-999.
3617
3618         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl: Update
3619         test expectations for physical limits.
3620
3621 2014-07-30  Carlos Garcia Campos  <cgarcia@igalia.com>
3622
3623         [GTK] GLib tests fail with recent GTK+ due to runtime warning about deprecated properties
3624         https://bugs.webkit.org/show_bug.cgi?id=135411
3625
3626         Reviewed by Sergio Villar Senin.
3627
3628         Recent versions of GTK+ now warn at runtime when a deprecated
3629         property or signal is used. A diagnostic mode was added that is
3630         enabled by default, but that can be disabled by setting
3631         G_ENABLE_DIAGNOSTIC=0. Runtime warnings are considered test
3632         failures by gtester, so we need to run the tests with the
3633         diganostic mode disabled.
3634
3635         * TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp:
3636         (main):
3637
3638 2014-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
3639
3640         [GTK] Remove WebKitCertificateInfo from WebKit2GTK+ API
3641         https://bugs.webkit.org/show_bug.cgi?id=134830
3642
3643         Reviewed by Gustavo Noronha Silva.
3644
3645         Update the SSL test for the API changes.
3646
3647         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
3648         (testLoadFailedWithTLSErrors):
3649
3650 2014-07-24  David Farler  <dfarler@apple.com>
3651
3652         Add knowledge of the iOS Simulator to webkitpy
3653         http://bugs.webkit.org/show_bug.cgi?id=133963
3654
3655         Reviewed by Simon Fraser.
3656
3657         * Scripts/webkitdirs.pm:
3658         (argumentsForConfiguration): Add --ios-sim*
3659         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3660         --runtime and --device-type args added.
3661         * Scripts/webkitpy/port/base.py:
3662         * Scripts/webkitpy/port/driver.py: Add simulator driver.
3663         (IOSSimulatorDriver): Added.
3664         * Scripts/webkitpy/port/factory.py: Add simulator platform.
3665         * Scripts/webkitpy/port/ios.py: Added.
3666
3667 2014-07-29  Alexey Proskuryakov  <ap@apple.com>
3668
3669         fast/borders/border-radius-on-subpixel-position-non-hidpi.html fails on Retina machines
3670         https://bugs.webkit.org/show_bug.cgi?id=135398
3671
3672         Reviewed by Zalan Bujtas.
3673
3674         * WebKitTestRunner/TestController.cpp: (WTR::TestController::updateWindowScaleForTest):
3675         "hidpi-" should be at the start. This allows "hidpi-" in both file and directory names.
3676
3677         * DumpRenderTree/mac/DumpRenderTree.mm: (changeWindowScaleIfNeeded): Same fix.
3678         For some reason, I wasn't seeing this test fail on WK1 even without the fix, not
3679         sure why.
3680
3681 2014-07-29  Alexey Proskuryakov  <ap@apple.com>
3682
3683         PPT: run-webkit-tests doesn't upload crash logs to bots
3684         https://bugs.webkit.org/show_bug.cgi?id=135391
3685
3686         Reviewed by Joseph Pecoraro.
3687
3688         * WebKitTestRunner/TestController.cpp: (WTR::TestController::processDidCrash):
3689         Not a fix to be proud of, but better than not having it work at all.
3690
3691 2014-07-29  Adrian Perez de Castro  <aperez@igalia.com>
3692
3693         [GTK] Remove WebKitWebViewGroup from WebKit2 GTK+ API
3694         https://bugs.webkit.org/show_bug.cgi?id=133729
3695
3696         Reviewed by Carlos Garcia Campos.
3697
3698         Removes WebKitWebViewGroup, effectively reverting the changes
3699         introduced by r149117. The motivation for WebKitWebViewGroup
3700         was using the user style sheet injection API, which has been
3701         moved into WebKitUserContentManager, rendering it unneeded.
3702
3703         * TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt: Remove tests
3704         for WebKitWebViewGroup.
3705         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
3706         (testWebViewSettings):
3707         Restore the assertions that check that settings objects are
3708         released. Add test for webkit_web_view_new_with_settings().
3709         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebViewGroup.cpp: Removed.
3710
3711 2014-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
3712
3713         Implement webkit_web_view_load_string() in WebKit2
3714         https://bugs.webkit.org/show_bug.cgi?id=134735
3715
3716         Reviewed by Sergio Villar Senin.
3717
3718         Add /webkit2/WebKitWebView/load-bytes test case and simplify
3719         TestDOMXPathNSResolver by using webkit_web_view_load_bytes()
3720         instead of a soup server just to sent the Content-type header.
3721
3722         * TestWebKitAPI/Tests/WebKit2Gtk/TestDOMXPathNSResolver.cpp:
3723         (testWebKitDOMXPathNSResolverNative):
3724         (testWebKitDOMXPathNSResolverCustom):
3725         (beforeAll):
3726         (afterAll):
3727         (serverCallback): Deleted.
3728         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
3729         (testLoadBytes):
3730         (beforeAll):
3731         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.cpp:
3732         (LoadTrackingTest::loadBytes):
3733         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.h:
3734         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
3735         (WebViewTest::loadBytes):
3736         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h:
3737
3738 2014-07-28  Daniel Bates  <dabates@apple.com>
3739
3740         Add support for running the Clang static analyzer when building WebKit and JSC
3741         https://bugs.webkit.org/show_bug.cgi?id=134955
3742
3743         Reviewed by Brent Fulgham.
3744
3745         * Scripts/build-jsc: Added command line options -[no]-analyze (disabled by default).
3746         * Scripts/build-webkit: Add --analyze command line option to build-webkit to enable
3747         running the Clang static analyzer.
3748         * Scripts/webkitdirs.pm:
3749         (XcodeStaticAnalyzerOption): Added.
3750
3751 2014-07-24  David Farler  <dfarler@apple.com>
3752
3753         Allow for multiple DumpRenderTree and WebKitTestRunner instances in the iOS Simulator
3754         https://bugs.webkit.org/show_bug.cgi?id=135272
3755
3756         Reviewed by Simon Fraser.
3757
3758         * DumpRenderTree/mac/DumpRenderTree.mm:
3759         (dumpRenderTree): Remove hard-coding of FIFO paths.
3760         (-[DumpRenderTree applicationDidEnterBackground:]): Create background task.
3761         (DumpRenderTreeMain): Set DumpRenderTree as UIApplication delegate.
3762         * DumpRenderTree/mac/DumpRenderTreeMac.h: bgTask ivar.
3763         * Scripts/old-run-webkit-tests: Update FIFO paths for ORWT.
3764         * WebKitTestRunner/TestController.cpp: Remove hard-coding of FIFO paths.
3765         * WebKitTestRunner/ios/TestControllerIOS.mm: Move dup2 calls to platformInitialize
3766         * WebKitTestRunner/ios/mainIOS.mm: bgTask ivar.
3767         (-[WebKitTestRunnerApp applicationDidEnterBackground:]): Create background task.
3768         (main): Set WebKitTestRunnerApp as UIApplication delegate.
3769
3770 2014-07-24  David Farler  <dfarler@apple.com>
3771
3772         ImageDiff builds for the simulator when running iOS layout tests
3773         https://bugs.webkit.org/show_bug.cgi?id=135270
3774
3775         Reviewed by Simon Fraser.
3776
3777         * Scripts/build-imagediff: Added.
3778
3779 2014-07-28  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
3780
3781         Followup fix after r171594
3782         https://bugs.webkit.org/show_bug.cgi?id=135048
3783
3784         Reviewed by Csaba Osztrogonác.
3785
3786         * Scripts/sort-export-file: Removed extra newlines from help.
3787
3788 2014-07-25  Anders Carlsson  <andersca@apple.com>
3789
3790         WKNavigation's properties are either always nil or don't behave as documented
3791         https://bugs.webkit.org/show_bug.cgi?id=135267
3792         <rdar://problem/17730536>
3793
3794         Reviewed by Andreas Kling.
3795
3796         * TestWebKitAPI/Tests/WebKit2Cocoa/Navigation.mm:
3797         (-[NavigationDelegate webView:didStartProvisionalNavigation:]):
3798         (TEST):
3799         (-[DidFailProvisionalNavigationDelegate webView:didStartProvisionalNavigation:]):
3800         (-[DidFailProvisionalNavigationDelegate webView:didFailProvisionalNavigation:withError:]):
3801
3802 2014-07-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3803
3804         [GTK] install-dependencies needs to install perl-CGI on Fedora
3805         https://bugs.webkit.org/show_bug.cgi?id=135302
3806
3807         Reviewed by Martin Robinson.
3808
3809         * gtk/install-dependencies:
3810         Add perl-CGI to yum dependencies needed for tests
3811
3812 2014-07-25  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
3813
3814         Add --dry-run option to sort-export-file
3815         https://bugs.webkit.org/show_bug.cgi?id=135048
3816
3817         Reviewed by Csaba Osztrogonác.
3818
3819         Added --dry-run option to sort-export-file. Running the script with --dry-run
3820         option does not sort the export files but creates a list of the files that
3821         need to be sorted.
3822
3823         * Scripts/sort-export-file:
3824         (sawError):
3825
3826 2014-07-24  Michael Catanzaro  <mcatanzaro@igalia.com>
3827
3828         GTK jhbuild modules needs to build xserver with --disable-local-transport
3829         https://bugs.webkit.org/show_bug.cgi?id=135262
3830
3831         Reviewed by Martin Robinson.
3832
3833         * gtk/jhbuild.modules:
3834         Build X server with --disable-local-transport, since local transport
3835         is only supported on Solaris, SCO, and System V. Fixes build on
3836         Fedora.
3837
3838 2014-07-24  Michael Catanzaro  <mcatanzaro@igalia.com>
3839
3840         [GTK] build-webkit script fails under jhbuild if ACLOCAL_FLAGS is unset
3841         https://bugs.webkit.org/show_bug.cgi?id=135065
3842
3843         Reviewed by Martin Robinson.
3844
3845         * jhbuild/jhbuild-wrapper:
3846         (ensure_jhbuild): do not assume jhbuild sets ACLOCAL_FLAGS
3847
3848 2014-07-23  Joseph Pecoraro  <pecoraro@apple.com>
3849
3850         Unreviewed iOS build fix after r171355.
3851
3852         * TestWebKitAPI/Configurations/Base.xcconfig:
3853         Since all the Tests/WebKit2Cocoa tests are already explicitly skipped on iOS,
3854         simplify to skipping all the tests in the directory. PlatformUtilities are not
3855         building on iOS, which means we are missing necessary Util functions.
3856
3857 2014-07-23  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
3858
3859         [EFL] Fix build after r171454
3860         https://bugs.webkit.org/show_bug.cgi?id=135191
3861
3862         Reviewed by Csaba Osztrogonác.
3863
3864         * MiniBrowser/efl/CMakeLists.txt: Add path to new EWebKit2.h location .
3865
3866 2014-07-23  Ryuan Choi  <ryuan.choi@samsung.com>
3867
3868         [EFL] Do not generate forwarding header for ewk headers
3869         https://bugs.webkit.org/show_bug.cgi?id=135147
3870
3871         Reviewed by Gyuyoung Kim.
3872
3873         * WebKitTestRunner/EventSenderProxy.h:
3874
3875 2014-07-21  Sam Weinig  <sam@webkit.org>
3876
3877         [Cocoa] WKScriptMessageHandlers don't seem to function properly after navigating
3878         https://bugs.webkit.org/show_bug.cgi?id=135148
3879
3880         Reviewed by Geoffrey Garen.
3881
3882         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3883         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm: Added.
3884         (-[SimpleNavigationDelegate webView:didFinishNavigation:]):
3885         (-[ScriptMessageHandler userContentController:didReceiveScriptMessage:]):
3886
3887 2014-07-22  Brent Fulgham  <bfulgham@apple.com>
3888
3889         Correct handling of __VERSION_TEXT__ for 4+-tuple versions
3890         https://bugs.webkit.org/show_bug.cgi?id=135161
3891         <rdar://problem/17763546>
3892
3893         Reviewed by David Kilzer.
3894
3895         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl:
3896         Add additional test cases to catch errors in multiple-tuple
3897         version string handling.
3898
3899 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
3900
3901         Extend exception fuzzing to the LLInt
3902         https://bugs.webkit.org/show_bug.cgi?id=135076
3903
3904         Reviewed by Oliver Hunt.
3905
3906         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
3907
3908 2014-07-22  Jochen Eisinger  <jochen@chromium.org>
3909
3910         Fix my email address in contributors.json
3911         https://bugs.webkit.org/show_bug.cgi?id=135156
3912
3913         Reviewed by Gyuyoung Kim.
3914
3915         * Scripts/webkitpy/common/config/contributors.json:
3916
3917 2014-07-21  Brent Fulgham  <bfulgham@apple.com>
3918
3919         Unreviewed test fix.
3920
3921         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl: Revert
3922         to older Perl 5.8 syntax for iterating over hashes to allow tests to
3923         run on Mountain Lion bots.
3924
3925 2014-07-21  Alexey Proskuryakov  <ap@apple.com>
3926
3927         https://bugs.webkit.org/show_bug.cgi?id=135137
3928         build.webkit.org/dashboard: webkitperl failures show up as yellow, not red
3929
3930         Reviewed by Darin Adler.
3931
3932         webkitperl results are binary, handle them the same way we handle bindings test results.
3933
3934         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
3935         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
3936         (BuildbotTesterQueueView.prototype._presentPopoverForMultipleFailureKinds):
3937
3938 2014-07-21  Brent Fulgham  <bfulgham@apple.com>
3939
3940         [Win] Follow-up for r171324.
3941
3942         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl: Cygwin
3943         perl reports itself as 'cygwin'; native Windows Perl reports as
3944         'MSWin32'. We need to handle both cases.
3945
3946 2014-07-21  Brent Fulgham  <bfulgham@apple.com>
3947
3948         Unreviewed build fix after r171319.
3949
3950         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl: This test should
3951         only execute on Windows. It will fail on other platforms, so give it a way to
3952         successfully exit.
3953
3954 2014-07-21  Brent Fulgham  <bfulgham@apple.com>
3955
3956         [Win] Extend auto-version.pl to support 5-tuple versions
3957         https://bugs.webkit.org/show_bug.cgi?id=135124
3958         <rdar://problem/17750334>
3959
3960         Reviewed by David Kilzer.
3961
3962         Add test cases for auto-version.pl.
3963
3964         * Scripts/webkitperl/auto-version_unittest: Added.
3965         * Scripts/webkitperl/auto-version_unittest/autoVersionTests.pl: Added.
3966
3967 2014-07-21  Dean Jackson  <dino@apple.com>
3968
3969         Allow MiniBrowser WK1 to do element fullscreen
3970         https://bugs.webkit.org/show_bug.cgi?id=135125
3971
3972         Reviewed by Simon Fraser.
3973
3974         Allow WK1 windows to go fullscreen using the DOM API.
3975
3976         * MiniBrowser/mac/WK1BrowserWindowController.m:
3977         (-[WK1BrowserWindowController awakeFromNib]): Enable the preference for
3978         fullscreen.
3979
3980 2014-07-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3981
3982         [GTK] Documentation files are added twice to the tarball
3983         https://bugs.webkit.org/show_bug.cgi?id=135115
3984
3985         Reviewed by Sergio Villar Senin.
3986
3987         * gtk/manifest.txt: Remove duplicated rules.
3988
3989 2014-07-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3990
3991         [GTK] Simplify make-dist command line arguments
3992         https://bugs.webkit.org/show_bug.cgi?id=134832
3993
3994         Reviewed by Martin Robinson.
3995
3996         Remove --tarball-root and -o command line options and add
3997         --version, since the version can be used to build both, the
3998         tarball root and the output filename. When the version it's not
3999         provided, the pkg-config file is used to get the version. Also
4000         change the default value of build-dir to the current directory,
4001         since it's very common to call make-dist.py from the build dir.
4002
4003         * gtk/make-dist.py:
4004         (get_tarball_root_and_output_filename_from_arguments):
4005
4006 2014-07-21  Carlos Garcia Campos  <cgarcia@igalia.com>
4007
4008         [GTK] Reduce the size of the tarball generated by distcheck
4009         https://bugs.webkit.org/show_bug.cgi?id=134802
4010
4011         Reviewed by Martin Robinson.
4012
4013         Add more rules to the manifest to decide what files to add:
4014
4015           - Do not include platform specific directories of other ports.
4016           - Do not include port specific cmake files.
4017           - Do not include Objective-C sources.
4018           - Do not include .orig and .rej files.
4019           - Do not include mac specific sandbox files.
4020           - Only include the resources we actually build.
4021
4022         * gtk/manifest.txt:
4023
4024 2014-07-20  KwangHyuk Kim  <hyuki.kim@samsung.com>
4025
4026         [EFL] Enable mpg123 feature for gst-plugin-bad.
4027         https://bugs.webkit.org/show_bug.cgi?id=135016
4028
4029         Reviewed by Laszlo Gombos.
4030
4031         enable-mpg123 feature is added to jhbuild in order to support playback of mp3 format.
4032
4033         * efl/install-dependencies:
4034         * efl/jhbuild.modules:
4035
4036 2014-07-20  Dan Bernstein  <mitz@apple.com>
4037
4038         Test for <rdar://problems/17742611> -[_WKActivatedElementInfo image] is often empty
4039         https://bugs.webkit.org/show_bug.cgi?id=135107
4040
4041         Reviewed by Sam Weinig.
4042
4043         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
4044         * TestWebKitAPI/Tests/mac/RenderedImageFromDOMNode.mm: Added.
4045         (-[RenderedImageFromDOMNodeFrameLoadDelegate webView:didFinishLoadForFrame:]):
4046         (TestWebKitAPI::TEST):
4047
4048 2014-07-20  David Kilzer  <ddkilzer@apple.com>
4049
4050         Checker: Value stored to 'kernResult' is never read (LayoutTestHelper.m:164)
4051         <http://webkit.org/b/135096>
4052
4053         Reviewed by Alexey Proskuryakov.
4054
4055         * DumpRenderTree/mac/LayoutTestHelper.m:
4056         (lockDownDiscreteGraphics): Check the return values of
4057         IOServiceOpen() and IOObjectRelease(), and log if not
4058         KERN_SUCCESS.
4059
4060 2014-07-19  Anders Carlsson  <andersca@apple.com>
4061
4062         Update.
4063
4064         * Scripts/webkitpy/common/config/watchlist:
4065
4066 2014-07-18  Sam Weinig  <sam@webkit.org>
4067
4068         Revert accidental commit to MiniBrowser to make everything layer backed.
4069
4070         * MiniBrowser/mac/BrowserWindowController.m:
4071         (-[BrowserWindowController windowDidLoad]):
4072
4073 2014-07-18  Dana Burkart  <dburkart@apple.com>
4074
4075         Add a new 'analyze' target to the makefile. This will make use of a new
4076         'PATH_TO_SCAN_BUILD' which, if set will wrap xcodebuild in the clang
4077         static analyzer.
4078         https://bugs.webkit.org/show_bug.cgi?id=135057
4079         <rdar://problem/10193187>
4080
4081         Reviewed by David Kilzer.
4082
4083         * Makefile:
4084
4085 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4086
4087         Fix EFL+GTK.
4088
4089         * Scripts/run-jsc-stress-tests:
4090
4091 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4092
4093         Exception fuzzing should work on iOS
4094         https://bugs.webkit.org/show_bug.cgi?id=135070
4095
4096         Reviewed by Mark Hahnenberg.
4097
4098         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
4099         (fail):
4100         * Scripts/run-jsc-stress-tests:
4101
4102 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4103
4104         run-jsc-stress-tests should be able to run helper-based tests in remote mode
4105         https://bugs.webkit.org/show_bug.cgi?id=135064
4106
4107         Reviewed by Mark Hahnenberg.
4108
4109         * Scripts/run-jsc-stress-tests:
4110
4111 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4112
4113         run-jsc-stress-tests: rename $copy to $doNotMessWithVMPath
4114         https://bugs.webkit.org/show_bug.cgi?id=135061
4115
4116         Rubber stamped by Mark Hahnenberg.
4117
4118         * Scripts/run-jsc-stress-tests:
4119
4120 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4121
4122         Refactor run-jsc-stress-tests VM copying code to remove some abstractions
4123         https://bugs.webkit.org/show_bug.cgi?id=135059
4124
4125         Reviewed by Mark Lam.
4126         
4127         This is meant to make it easier for me to extend the copying functionality to copy things other than
4128         the framework.
4129
4130         * Scripts/run-jsc-stress-tests:
4131
4132 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4133
4134         Fix cloop build.
4135
4136         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
4137
4138 2014-07-18  Renato Nagy  <nagy.renato@stud.u-szeged.hu>
4139
4140         Fix -v|--verbose option in sort-export-file script.
4141         https://bugs.webkit.org/show_bug.cgi?id=135043
4142
4143         Reviewed by Tim Horton.
4144
4145         -v|--verbose option does not work. Option added to getOptionsResult.
4146
4147         * Scripts/sort-export-file:
4148
4149 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4150
4151         Really remove dependency on ShellQuote.
4152
4153         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
4154
4155 2014-07-18  Filip Pizlo  <fpizlo@apple.com>
4156
4157         Unreviewed, fix build for platforms that don't have ShellQuote.
4158         
4159         * Scripts/jsc-stress-test-helpers/js-exception-fuzz: Take a single argument that has the whole command string.
4160         * Scripts/run-jsc-stress-tests: Do the escaping in Ruby.
4161
4162 2014-07-15  Filip Pizlo  <fpizlo@apple.com>
4163
4164         Need ability to fuzz exception throwing
4165         https://bugs.webkit.org/show_bug.cgi?id=134945
4166         <rdar://problem/17722027>
4167
4168         Reviewed by Sam Weinig.
4169         
4170         Adds a new script, js-exception-fuzz, which will run some jsc command-line using
4171         exception fuzzing. This means that we will force exceptions to be thrown in random
4172         places to see how the engine reacts. This is now integrated with the various test
4173         drivers, so run-javascriptcore-tests will run some exception fuzzing tests by
4174         default.
4175
4176         * Scripts/jsc-stress-test-helpers/js-exception-fuzz: Added.
4177         (fail):
4178         * Scripts/run-javascriptcore-tests:
4179         * Scripts/run-jsc-stress-tests:
4180
4181 2014-07-17  Sam Weinig  <sam@webkit.org>
4182
4183         Fix failing API tests.
4184
4185         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
4186         (-[ActiveOffscreenWindow isVisible]):
4187         Override isVisible to make the NSWindows pretend they are visible.
4188
4189 2014-07-17  Alexey Proskuryakov  <ap@apple.com>
4190
4191         Disable button animations in regression tests
4192         https://bugs.webkit.org/show_bug.cgi?id=133647
4193         <rdar://problem/16677530>
4194
4195         Reviewed by Dean Jackson.
4196
4197         * DumpRenderTree/mac/DumpRenderTree.mm: (setDefaultsToConsistentValuesForTesting):
4198         We already did this for WebKit2, let's do it for WebKit1 too.
4199
4200 2014-07-16  Alexey Proskuryakov  <ap@apple.com>
4201
4202         A test that hangs at cleanup stage confuses webkitpy hugely
4203         https://bugs.webkit.org/show_bug.cgi?id=122475
4204         <rdar://problem/17184354>
4205
4206         Reviewed by Anders Carlsson.
4207
4208         Terminate WebContent process if it freezes between tests. Ideally, we should report
4209         this somehow, but this is better than blaming the wrong test.
4210
4211         * WebKitTestRunner/TestController.cpp:
4212         (WTR::TestController::terminateWebContentProcess):
4213         * WebKitTestRunner/TestController.h:
4214         * WebKitTestRunner/TestInvocation.cpp: (WTR::TestInvocation::invoke):
4215
4216 2014-07-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
4217
4218         Change style check path with EFL WK2's path in checker_unittest.py
4219         https://bugs.webkit.org/show_bug.cgi?id=134967
4220
4221         Reviewed by Csaba Osztrogonác.
4222
4223         * Scripts/webkitpy/style/checker_unittest.py: Change ewk_view.h path.
4224         (GlobalVariablesTest.test_path_rules_specifier):
4225
4226 2014-07-16  Carlos Alberto Lopez Perez  <clopez@igalia.com>
4227
4228         Unreviewed. Added myself to the list of committers.
4229
4230         * Scripts/webkitpy/common/config/contributors.json:
4231
4232 2014-07-15  Ryuan Choi  <ryuan.choi@samsung.com>
4233
4234         [EFL] Remove EFL WK1 directory from the checker.py
4235         https://bugs.webkit.org/show_bug.cgi?id=134954
4236
4237         Reviewed by Gyuyoung Kim.
4238
4239         * Scripts/webkitpy/style/checker.py:
4240
4241 2014-07-15  Carlos Alberto Lopez Perez  <clopez@igalia.com>
4242
4243         Adding myself to contributors.json breaks a webkitpy test
4244         https://bugs.webkit.org/show_bug.cgi?id=134958
4245
4246         Reviewed by Ryosuke Niwa.
4247
4248         * Scripts/webkitpy/tool/bot/irc_command_unittest.py:
4249         (IRCCommandTest.test_whois): Be more specific and include also the
4250         first name when asking for the whois of Xan in the unit test.
4251
4252 2014-07-14  Daniel Bates  <dabates@apple.com>
4253
4254         check-webkit-style should apply C++ rules to Objective-C++ files
4255         https://bugs.webkit.org/show_bug.cgi?id=134884
4256
4257         Reviewed by Joseph Pecoraro.
4258
4259         Fixes an issue where check-webkit-style doesn't apply applicable C++ rules to
4260         Objective-C++ files.
4261
4262         Currently check-webkit-style doesn't apply the following rules to Objective-C++
4263         files: build/using_std, runtime/max_min_macros, runtime/wtf_move, readability/null.
4264         Instead, we should teach check-webkit-style to apply these rules because, as
4265         its name implies, an Objective-C++ file may contain C++ code.
4266
4267         * Scripts/webkitpy/style/checkers/cpp.py:
4268         (_FileState.__init__): Add instance variable _is_objective_cpp to track whether a file has
4269         extension mm (i.e. an Objective-C++ file).
4270         (_FileState.is_objective_c_or_objective_cpp): Added; returns true if the file
4271         has extension m or mm or if the file has extension h and contains Objective-C directives.
4272         (check_for_null): No change in behavior; don't apply rule to Objective-C++ file.
4273         (check_identifier_name_in_declaration): Substitute _FileState.is_objective_c_or_objective_cpp() for
4274         _FileState.is_c_or_objective_c()
4275         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
4276         (WebKitStyleTest.test_null_false_zero): Added test case for Objective-C++ file.
4277         (WebKitStyleTest.test_max_macro): Add test case for Objective-C and Objective-C++ file.
4278         (WebKitStyleTest.test_min_macro): Ditto.
4279         (WebKitStyleTest.test_wtf_move): Add test case for Objective-C++ file.
4280
4281 2014-07-14  Anders Carlsson  <andersca@apple.com>
4282
4283         Make shouldKeepCurrentBackForwardListItemInList part of WKPageLoaderClientV5 to avoid breaking ABI
4284         https://bugs.webkit.org/show_bug.cgi?id=134889
4285
4286         Reviewed by Beth Dakin.
4287
4288         Bump loader version number to 5.
4289
4290         * TestWebKitAPI/Tests/WebKit2/ShouldKeepCurrentBackForwardListItemInList.cpp:
4291         (TestWebKitAPI::setPageLoaderClient):
4292         * WebKitTestRunner/TestController.cpp:
4293         (WTR::TestController::createWebViewWithOptions):
4294
4295 2014-07-14  Daniel Bates  <dabates@apple.com>
4296
4297         Teach check-webkit-style to suggest WTF::move() when it sees std::move()
4298         https://bugs.webkit.org/show_bug.cgi?id=134620
4299
4300         Reviewed by Joseph Pecoraro.
4301
4302         * Scripts/webkitpy/style/checkers/cpp.py:
4303         (check_max_min_macros): Fix up comment so that it reads well.
4304         (check_wtf_move): Added.
4305         (check_style): Modified to call check_wtf_move().
4306         (CppChecker): Add category "runtime/wtf_move".
4307         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
4308         (WebKitStyleTest.test_wtf_move): Added.
4309
4310 2014-07-12  Peter Szanka  <h868064@stud.u-szeged.hu>
4311
4312         Style checker complains about namespace indentation when there is no namespace
4313         https://bugs.webkit.org/show_bug.cgi?id=105427
4314
4315         Reviewed by Darin Adler.
4316
4317         * Scripts/webkitpy/style/checkers/cpp.py:
4318         (check_namespace_indentation):
4319         * Scripts/webkitpy/style/checkers/cpp_unittest.py: