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