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