REGRESSION(r220515) [GTK][CMake] Build with ENABLE_GEOLOCATION fails on Debian Jessie
[WebKit-https.git] / ChangeLog
1 2017-08-10  Michael Catanzaro  <mcatanzaro@igalia.com>
2
3         REGRESSION(r220515) [GTK][CMake] Build with ENABLE_GEOLOCATION fails on Debian Jessie
4         https://bugs.webkit.org/show_bug.cgi?id=175426
5
6         Reviewed by Carlos Alberto Lopez Perez.
7
8         * Source/cmake/FindGeoClue2.cmake:
9
10 2017-08-10  Michael Catanzaro  <mcatanzaro@igalia.com>
11
12         Remove ENABLE_GAMEPAD_DEPRECATED
13         https://bugs.webkit.org/show_bug.cgi?id=175361
14
15         Reviewed by Carlos Garcia Campos.
16
17         * Source/cmake/FindGUdev.cmake: Removed.
18         * Source/cmake/OptionsGTK.cmake:
19         * Source/cmake/OptionsMac.cmake:
20         * Source/cmake/WebKitFeatures.cmake:
21
22 2017-08-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
23
24         REGRESSION(r220515) [GTK][CMake] Build with ENABLE_GEOLOCATION fails on Debian Jessie
25         https://bugs.webkit.org/show_bug.cgi?id=175426
26
27         Reviewed by Carlos Garcia Campos.
28
29         Fix the pkg-config file name.
30         We really require geoclue-2.0 and not libgeoclue-2.0.
31
32         * Source/cmake/FindGeoClue2.cmake:
33
34 2017-08-09  Michael Catanzaro  <mcatanzaro@igalia.com>
35
36         [GTK] Remove support for geoclue1
37         https://bugs.webkit.org/show_bug.cgi?id=164205
38
39         Reviewed by Carlos Garcia Campos.
40
41         * Source/cmake/FindGeoClue.cmake: Removed.
42         * Source/cmake/OptionsGTK.cmake:
43
44 2017-08-09  Michael Catanzaro  <mcatanzaro@igalia.com>
45
46         [CMake] Remove unused find modules
47         https://bugs.webkit.org/show_bug.cgi?id=175363
48
49         Reviewed by Carlos Alberto Lopez Perez.
50
51         * Source/cmake/FindCFLite.cmake: Removed.
52         * Source/cmake/FindClang.cmake: Removed.
53         * Source/cmake/FindDBus.cmake: Removed.
54         * Source/cmake/FindDirectX.cmake: Removed.
55         * Source/cmake/FindEspeak.cmake: Removed.
56         * Source/cmake/FindQuickTimeSDK.cmake: Removed.
57
58 2017-08-09  Zan Dobersek  <zdobersek@igalia.com>
59
60         [WPE] Enable SUBTLE_CRYPTO in release builds
61         https://bugs.webkit.org/show_bug.cgi?id=175371
62
63         Reviewed by Carlos Garcia Campos.
64
65         * Source/cmake/OptionsWPE.cmake:
66         Use ON as the default port value for ENABLE_SUBTLE_CRYPTO in WPE.
67
68 2017-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
69
70         [GTK] Enable SUBTLE_CRYPTO in GTK+ releases
71         https://bugs.webkit.org/show_bug.cgi?id=172758
72
73         Reviewed by Žan Doberšek.
74
75         Add ENABLE_WEB_CRYPTO public option and make ENABLE_SUBTLE_CRYPTO depend on it.
76
77         * Source/cmake/OptionsGTK.cmake:
78
79 2017-08-08  Michael Catanzaro  <mcatanzaro@igalia.com>
80
81         [CMake] Properly test if compiler supports compiler flags
82         https://bugs.webkit.org/show_bug.cgi?id=174490
83
84         Reviewed by Konstantin Tokarev.
85
86         This turned out to be a massive pain. I didn't want to merely check options before using
87         them: I also wanted to organize the code to avoid setting similar flags in different places.
88         Right now we set a bunch of global flags in OptionsCommon.cmake, and a bunch more flags in
89         WEBKIT_SET_EXTRA_COMPILER_FLAGS on a per-target basis.
90
91         Setting flags per-target seems better in general, e.g. because it makes it very easy to
92         disable warnings for particular ThirdParty targets. But it turns out that all the flags set
93         on a per-target basis get passed to both the C compiler and the C++ compiler, so it's
94         impossible to pass C++-only flags there. That's terrible. It's possible to make the flags
95         language-conditional using generator expressions, but that doesn't work for the Visual
96         Studio backend, so we would have to drop support for that (not going to happen). The CMake
97         documentation suggests that C and C++ files ought to be built in separate targets to avoid
98         this. It's a mess, basically.
99
100         So I've wound up removing WEBKIT_SET_EXTRA_COMPILER_FLAGS and adding most of those flags to
101         CMAKE_C_FLAGS and CMAKE_CXX_FLAGS instead. Really the only disadvantage of this is we now
102         have to suppress individual warnings when building ANGLESupport in WebCore. That's not the
103         end of the world. The only remaining useful feature of WEBKIT_SET_EXTRA_COMPILER_FLAGS was
104         to add -fPIC to static library targets, but turns out CMake does that for us if we just set
105         the variable CMAKE_POSITION_INDEPENDENT_CODE, so we can get rid of it completely.
106
107         Of course there are also macros for setting target-specific compiler flags, which we
108         frequently need in order to suppress specific warnings, particularly warnings coming from
109         third-party libraries like ANGLE and gtest. But remember the footgun: these macros will test
110         the flag against only one compiler, but must work with both C and C++ compilers unless the
111         build target exclusively contains targets built with just one of those compilers. Yuck.
112
113         * CMakeLists.txt:
114         * Source/CMakeLists.txt:
115         * Source/PlatformGTK.cmake:
116         * Source/cmake/OptionsCommon.cmake:
117         * Source/cmake/WebKitCommon.cmake:
118         * Source/cmake/WebKitCompilerFlags.cmake: Added.
119         * Source/cmake/WebKitMacros.cmake:
120
121 2017-08-07  Brian Burg  <bburg@apple.com>
122
123         Remove CANVAS_PATH compilation guard
124         https://bugs.webkit.org/show_bug.cgi?id=175207
125
126         Reviewed by Sam Weinig.
127
128         * Source/cmake/OptionsGTK.cmake:
129         * Source/cmake/OptionsMac.cmake:
130         * Source/cmake/OptionsWin.cmake:
131         * Source/cmake/WebKitFeatures.cmake:
132         * Source/cmake/tools/vsprops/FeatureDefines.props:
133         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
134
135 2017-08-03  Brian Burg  <bburg@apple.com>
136
137         Remove ENABLE(WEB_SOCKET) guards
138         https://bugs.webkit.org/show_bug.cgi?id=167044
139
140         Reviewed by Joseph Pecoraro.
141
142         * Source/cmake/OptionsMac.cmake:
143         * Source/cmake/OptionsWin.cmake:
144         * Source/cmake/WebKitFeatures.cmake:
145         * Source/cmake/tools/vsprops/FeatureDefines.props:
146         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
147
148 2017-08-03  Brady Eidson  <beidson@apple.com>
149
150         Add SW IDLs and stub out basic functionality.
151         https://bugs.webkit.org/show_bug.cgi?id=175115
152
153         Reviewed by Chris Dumez.
154
155         * Source/cmake/WebKitFeatures.cmake:
156         * Source/cmake/tools/vsprops/FeatureDefines.props:
157         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
158
159 2017-08-01  Brady Eidson  <beidson@apple.com>
160
161         Part 1 of: Rename DatabaseProcess to StorageProcess.
162         https://bugs.webkit.org/show_bug.cgi?id=174879
163
164         Reviewed by Andy Estes.
165
166         * Source/cmake/OptionsWPE.cmake:
167         * Source/cmake/gtksymbols.filter:
168
169 2017-08-01  Michael Catanzaro  <mcatanzaro@igalia.com>
170
171         [CMake] WebKitFS.cmake depends on options set in Option cmake files that are included later
172         https://bugs.webkit.org/show_bug.cgi?id=174855
173
174         Reviewed by Carlos Garcia Campos.
175
176         Create derived sources directories in WebKitCommon.cmake instead of WebKitFS.cmake, which is
177         too soon. I tried changing the include order, but other stuff in WebKitFS.cmake really is
178         needed before including the port options file.
179
180         * Source/cmake/WebKitCommon.cmake:
181         * Source/cmake/WebKitFS.cmake:
182
183 2017-07-29  Yusuke Suzuki  <utatane.tea@gmail.com>
184
185         Unreviewed, build fix for GTK and WPE about StorageProcess renaming
186
187         * Source/cmake/OptionsWPE.cmake:
188
189 2017-07-28  Commit Queue  <commit-queue@webkit.org>
190
191         Unreviewed, rolling out r219986.
192         https://bugs.webkit.org/show_bug.cgi?id=174962
193
194         "broke PLT on iOS (rdar://problem/33602751)" (Requested by
195         estes on #webkit).
196
197         Reverted changeset:
198
199         "Part 1 of: Rename DatabaseProcess to StorageProcess."
200         https://bugs.webkit.org/show_bug.cgi?id=174879
201         http://trac.webkit.org/changeset/219986
202
203 2017-07-28  Adrian Perez de Castro  <aperez@igalia.com>
204
205         [GTK] Building with ENABLE_VIDEO=OFF fails
206         https://bugs.webkit.org/show_bug.cgi?id=174940
207
208         Reviewed by Alex Christensen.
209
210         Code guarded by ENABLE(MEDIA_STREAM) requires the definition of HTMLVideoElement to
211         be available, which in turn is guarded by ENABLE(VIDEO).
212
213         * Source/cmake/WebKitFeatures.cmake: Make ENABLE_MEDIA_STREAM depend on ENABLE_VIDEO.
214
215 2017-07-28  Claudio Saavedra  <csaavedra@igalia.com>
216
217         [WPE] Implement EventSenderProxy in WTR
218         https://bugs.webkit.org/show_bug.cgi?id=173419
219
220         Reviewed by Žan Doberšek.
221
222         Add the implementation of EventSenderProxy to the WTR. This
223         allows us to extend the coverage of the test suite in WKWPE.
224
225         * Source/cmake/FindLibxkbcommon.cmake: Added.
226
227 2017-07-28  Zan Dobersek  <zdobersek@igalia.com>
228
229         Unreviewed. Bumping the patch version for WPEWebKit library to 20170728.
230
231         * Source/cmake/OptionsWPE.cmake:
232
233 2017-07-27  Brady Eidson  <beidson@apple.com>
234
235         Part 1 of: Rename DatabaseProcess to StorageProcess.
236         https://bugs.webkit.org/show_bug.cgi?id=174879
237
238         Reviewed by Andy Estes.
239
240         * Source/cmake/OptionsWPE.cmake:
241         * Source/cmake/gtksymbols.filter:
242
243
244 2017-07-26  Brady Eidson  <beidson@apple.com>
245
246         Remove DATABASE_PROCESS build flag.
247         https://bugs.webkit.org/show_bug.cgi?id=174868
248
249         Reviewed by Andy Estes.
250
251         * Source/cmake/OptionsGTK.cmake:
252         * Source/cmake/OptionsMac.cmake:
253         * Source/cmake/OptionsWPE.cmake:
254         * Source/cmake/WebKitFeatures.cmake:
255
256 2017-07-26  Brian Burg  <bburg@apple.com>
257
258         Remove WEB_TIMING feature flag
259         https://bugs.webkit.org/show_bug.cgi?id=174795
260
261         Reviewed by Alex Christensen.
262
263         * Source/cmake/OptionsWPE.cmake:
264         * Source/cmake/OptionsWin.cmake:
265         * Source/cmake/WebKitFeatures.cmake:
266         * Source/cmake/tools/vsprops/FeatureDefines.props:
267         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
268
269 2017-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
270
271         Unreviewed. Fix WebKit2 derived sources directory creation after r219488.
272
273         The variable is still DERIVED_SOURCES_WEBKIT2_DIR, not DERIVED_SOURCES_WEBKIT_DIR. Build was not really affected
274         because WebKit2 makefile creates the directory too.
275
276         * Source/cmake/WebKitFS.cmake:
277
278 2017-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
279
280         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.5 release.
281
282         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
283
284 2017-07-25  Carlos Garcia Campos  <cgarcia@igalia.com>
285
286         Unreviewed. Fix GTK+ WebKit2 library soname after r219488.
287
288         The WebKit2 -> WebKit rename shouldn't affect the GTK+ library that is still called libwebkit2gtk, so keep using
289         WEBKIT2 as the library name in CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE, since that's also what the WebKit
290         makefile passes to WEBKIT_POPULATE_LIBRARY_VERSION.
291
292         * Source/cmake/OptionsGTK.cmake:
293
294 2017-07-24  Zan Dobersek  <zdobersek@igalia.com>
295
296         [WPE] Add libepoxy to the Jhbuild moduleset
297         https://bugs.webkit.org/show_bug.cgi?id=174711
298
299         Reviewed by Carlos Alberto Lopez Perez.
300
301         libepoxy 1.3.1 that's widely available in current stable distributions (Debian stable,
302         Ubuntu LTS) does suffice our needs, but also contains a bug that incorrectly determines
303         the current EGL context and the API version of OpenGL that's bound to that context.
304         Focusing on experiences on Debian systems, while the current stable Debian release has
305         this bug patched, the package for the testing distribution of Debian removed that same
306         patch for whatever reason, despite using the 1.3.1 version as the package basis.
307
308         To avoid this, libepoxy 1.4.3 is now added to WPE's Jhbuild moduleset. The WPE port
309         also now demands at least the 1.4.0 version to be available when configuring.
310
311         We should revisit the minimum version for libepoxy in the future if the 1.3 release
312         branch gets updated with the proper fix.
313
314         * Source/cmake/FindLibEpoxy.cmake:
315         * Source/cmake/OptionsWPE.cmake:
316
317 2017-07-21  Konstantin Tokarev  <annulen@yandex.ru>
318
319        [cmake] Unreviewed, add definitions necessary to use ICU shipped with macOS
320
321        macOS system ICU libraries are built with U_DISABLE_RENAMING=1 and
322        U_SHOW_CPLUSPLUS_API=0. After r219155 we have to pass this definitons
323        explicitly, because ICU headers in the tree are not modified anymore.
324
325         * Source/cmake/OptionsJSCOnly.cmake:
326         * Source/cmake/OptionsMac.cmake:
327
328 2017-07-17  Carlos Garcia Campos  <cgarcia@igalia.com>
329
330         Add initial implementation of WebDriver process to run the HTTP server
331         https://bugs.webkit.org/show_bug.cgi?id=166682
332
333         Reviewed by Brian Burg.
334
335         Enable WebDriver in the GTK port by default.
336
337         * Source/CMakeLists.txt:
338         * Source/cmake/OptionsGTK.cmake:
339         * Source/cmake/WebKitFS.cmake:
340         * Source/cmake/WebKitFeatures.cmake:
341
342 2017-07-17  Konstantin Tokarev  <annulen@yandex.ru>
343
344         [cmake] Set library types before their targets are created
345         https://bugs.webkit.org/show_bug.cgi?id=174600
346
347         Reviewed by Michael Catanzaro.
348
349         Since r219560 library targets are created before PlatformXXX.cmake
350         files are processed, however library type must be passed in
351         add_library() call and cannot be changed afterwards. Set these
352         variables in OptionsXXX.cmake.
353
354         * CMakeLists.txt:
355         * Source/cmake/OptionsMac.cmake:
356         * Source/cmake/OptionsWPE.cmake:
357         * Source/cmake/OptionsWin.cmake:
358
359 2017-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
360
361         [CMake] Include most CMake modules from WebKitCommon.cmake
362         https://bugs.webkit.org/show_bug.cgi?id=174546
363
364         Reviewed by Konstantin Tokarev.
365
366         * CMakeLists.txt:
367         * Source/cmake/OptionsCommon.cmake:
368         * Source/cmake/WebKitCommon.cmake:
369         * Source/cmake/WebKitMacros.cmake:
370
371 2017-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
372
373         [CMake] Macros in WebKitMacros.cmake should be prefixed with WEBKIT_ namespace
374         https://bugs.webkit.org/show_bug.cgi?id=174547
375
376         Reviewed by Alex Christensen.
377
378         * Source/cmake/WebKitMacros.cmake:
379
380 2017-07-17  Konstantin Tokarev  <annulen@yandex.ru>
381
382         [CMake] Create targets before WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS is called
383         https://bugs.webkit.org/show_bug.cgi?id=174557
384
385         Reviewed by Michael Catanzaro.
386
387         * Source/cmake/WebKitMacros.cmake:
388
389 2017-07-16  Michael Catanzaro  <mcatanzaro@igalia.com>
390
391         [CMake] Raise minimum CMake requirement
392         https://bugs.webkit.org/show_bug.cgi?id=174545
393
394         Reviewed by Konstantin Tokarev.
395
396         * CMakeLists.txt:
397         * Source/cmake/OptionsCommon.cmake:
398         * Source/cmake/OptionsGTK.cmake:
399         * Source/cmake/OptionsJSCOnly.cmake:
400
401 2017-07-14  Michael Catanzaro  <mcatanzaro@igalia.com>
402
403         [CMake] Unclear distinction between WebKitHelpers and WebKitMacros
404         https://bugs.webkit.org/show_bug.cgi?id=153189
405
406         Reviewed by Antonio Gomes.
407
408         Merge WebKitHelpers.cmake into WebKitMacros.cmake, since there is no meaningful distinction
409         between the macros that belong in each file. Then, move the macros that are only needed by
410         one project into project-specific CMake files. Retain here only the macros that are needed
411         in multiple places.
412
413         * Source/cmake/OptionsCommon.cmake: Update a comment.
414         * Source/cmake/OptionsGTK.cmake: New location for libtool macro, exclusively needed here.
415         * Source/cmake/WebKitCommon.cmake: Do not include WebKitHelpers.cmake.
416         * Source/cmake/WebKitHelpers.cmake: Removed.
417         * Source/cmake/WebKitMacros.cmake:
418
419 2017-07-13  Michael Catanzaro  <mcatanzaro@igalia.com>
420
421         [GTK][WPE] Avoid setting settings that are set by default
422
423         Unreviewed.
424
425         * Source/cmake/OptionsGTK.cmake:
426         * Source/cmake/OptionsWPE.cmake:
427
428 2017-07-13  Konstantin Tokarev  <annulen@ynadex.ru>
429
430         Unreviewed, Windows ports should enable WebKitLegacy and disable
431         WebKit.
432
433         * Source/cmake/OptionsWin.cmake:
434
435 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
436
437         Fix the Mac CMake build.
438
439         Unreviewed build fix.
440
441         Fix the Mac CMake build after r219488 broke it. r219488 erroneously updated
442         the variable name DERIVED_SOURCES_WEBKITLEGACY_DIR to DERIVED_SOURCES_WEBKIT_LEGACY_DIR
443         without updating subsequent users of that variable.
444
445         * Source/cmake/WebKitFS.cmake:
446         Rename DERIVED_SOURCES_WEBKIT_LEGACY_DIR back to DERIVED_SOURCES_WEBKITLEGACY_DIR.
447
448 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
449
450         Fix the cMake builds (GTK and WPE.)
451         https://bugs.webkit.org/show_bug.cgi?id=174164
452         rdar://problem/33137595
453
454         Reviewed by Dan Bernstein.
455
456         * Source/CMakeLists.txt:
457         * Source/cmake/OptionsGTK.cmake:
458         * Source/cmake/OptionsJSCOnly.cmake:
459         * Source/cmake/OptionsMac.cmake:
460         * Source/cmake/OptionsWPE.cmake:
461         * Source/cmake/WebKitFS.cmake:
462         * Source/cmake/WebKitPackaging.cmake:
463
464 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
465
466         Rename WebKit2.xcodeproj to WebKit.xcodeproj.
467         https://bugs.webkit.org/show_bug.cgi?id=174164
468         rdar://problem/33137595
469
470         Reviewed by Dan Bernstein.
471
472         * WebKit.xcworkspace/contents.xcworkspacedata:
473         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
474
475 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
476
477         Update tools and configurations after renaming Source/WebKit2 to Source/WebKit.
478         https://bugs.webkit.org/show_bug.cgi?id=174164
479         rdar://problem/33137595
480
481         Reviewed by Dan Bernstein.
482
483         * Source/Makefile:
484         * Source/PlatformGTK.cmake:
485         * Source/cmake/OptionsGTK.cmake:
486         * Source/cmake/WebKitFS.cmake:
487         * Source/cmake/WebKitPackaging.cmake:
488         * WebKit.xcworkspace/contents.xcworkspacedata:
489         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
490
491 2017-07-05  Matthew Hanson  <matthew_hanson@apple.com>
492
493         Update the Xcode project name from WebKit to WebKitLegacy.
494         https://bugs.webkit.org/show_bug.cgi?id=174162
495         rdar://problem/33137594
496
497         Reviewed by Dan Bernstein.
498
499         Rename WebKit to WebKitLegacy.
500
501         * WebKit.xcworkspace/contents.xcworkspacedata:
502         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
503
504 2017-07-05  Matthew Hanson  <matthew_hanson@apple.com>
505
506         Update tools and configurations after renaming Source/WebKit to Source/WebKitLegacy.
507         https://bugs.webkit.org/show_bug.cgi?id=174162
508         rdar://problem/33137594
509
510         Reviewed by Dan Bernstein.
511
512         Mass rename of Source/WebKit to Source/WebKitLegacy in OpenSource cmake files
513         and Xcode project files.
514
515         * Source/cmake/OptionsGTK.cmake:
516         * Source/cmake/WebKitFS.cmake:
517         * WebKit.xcworkspace/contents.xcworkspacedata:
518         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
519
520 2017-07-13  Michael Catanzaro  <mcatanzaro@igalia.com>
521
522         Fix compiler warnings when building with GCC 7
523         https://bugs.webkit.org/show_bug.cgi?id=174463
524
525         Reviewed by Darin Adler.
526
527         * Source/cmake/OptionsCommon.cmake:
528
529 2017-07-12  Matt Lewis  <jlewis3@apple.com>
530
531         Unreviewed, rolling out r219401.
532
533         This revision rolled out the previous patch, but after talking
534         with reviewer, a rebaseline is what was needed.Rolling back in
535         before rebaseline.
536
537         Reverted changeset:
538
539         "Unreviewed, rolling out r219379."
540         https://bugs.webkit.org/show_bug.cgi?id=174400
541         http://trac.webkit.org/changeset/219401
542
543 2017-07-12  Matt Lewis  <jlewis3@apple.com>
544
545         Unreviewed, rolling out r219379.
546
547         This revision caused a consistent failure in the test
548         fast/dom/Window/property-access-on-cached-window-after-frame-
549         removed.html.
550
551         Reverted changeset:
552
553         "Remove NAVIGATOR_HWCONCURRENCY"
554         https://bugs.webkit.org/show_bug.cgi?id=174400
555         http://trac.webkit.org/changeset/219379
556
557 2017-07-12  Zan Dobersek  <zdobersek@igalia.com>
558
559         [WPE] Use libepoxy
560         https://bugs.webkit.org/show_bug.cgi?id=172104
561
562         Reviewed by Michael Catanzaro.
563
564         * Source/cmake/FindLibEpoxy.cmake: Added.
565         * Source/cmake/OptionsWPE.cmake: Find libepoxy, don't search for
566         EGL or OpenGL ES anymore, and enable USE_LIBEPOXY by default.
567
568 2017-07-11  Carlos Garcia Campos  <cgarcia@igalia.com>
569
570         [GTK][WPE] Enable FILE_LOCK and implement lockFile and unlockFile
571         https://bugs.webkit.org/show_bug.cgi?id=174357
572
573         Reviewed by Michael Catanzaro.
574
575         * Source/cmake/OptionsGTK.cmake: Use gio-unix unconditionally.
576
577 2017-07-11  Dean Jackson  <dino@apple.com>
578
579         Remove NAVIGATOR_HWCONCURRENCY
580         https://bugs.webkit.org/show_bug.cgi?id=174400
581
582         Reviewed by Sam Weinig.
583
584         * Source/cmake/OptionsMac.cmake:
585         * Source/cmake/WebKitFeatures.cmake:
586
587 2017-07-11  Dean Jackson  <dino@apple.com>
588
589         Rolling out r219372.
590
591         * Source/cmake/OptionsMac.cmake:
592         * Source/cmake/WebKitFeatures.cmake:
593
594 2017-07-11  Dean Jackson  <dino@apple.com>
595
596         Remove NAVIGATOR_HWCONCURRENCY
597         https://bugs.webkit.org/show_bug.cgi?id=174400
598
599         Reviewed by Sam Weinig.
600
601         * Source/cmake/OptionsMac.cmake:
602         * Source/cmake/WebKitFeatures.cmake:
603
604 2017-07-03  Brian Burg  <bburg@apple.com>
605
606         Web Replay: remove some unused code
607         https://bugs.webkit.org/show_bug.cgi?id=173903
608
609         Rubber-stamped by Joseph Pecoraro.
610
611         * ManualTests/inspector/replay-keyboard-events.html: Removed.
612         * ManualTests/inspector/replay-mouse-events.html: Removed.
613         * ManualTests/inspector/replay-wheel-events.html: Removed.
614         * ManualTests/inspector/replay-window-navigator-basic.html: Removed.
615         * ManualTests/inspector/replay-window-screen.html: Removed.
616         * Source/cmake/OptionsMac.cmake:
617         * Source/cmake/WebKitFeatures.cmake:
618
619 2017-07-10  Carlos Garcia Campos  <cgarcia@igalia.com>
620
621         Move make-js-file-arrays.py from WebCore to JavaScriptCore
622         https://bugs.webkit.org/show_bug.cgi?id=174024
623
624         Reviewed by Michael Catanzaro.
625
626         Make MAKE_JS_FILE_ARRAYS independent of WebCore and update it to use make-js-file-arrays.py from
627         JavaScriptCore. It's no longer needed to set PYTHON_PATH to find jsmin.py.
628
629         * Source/cmake/WebKitMacros.cmake:
630
631 2017-07-08  Yusuke Suzuki  <utatane.tea@gmail.com>
632
633         Drop NOSNIFF compile flag
634         https://bugs.webkit.org/show_bug.cgi?id=174289
635
636         Reviewed by Michael Catanzaro.
637
638         * Source/cmake/WebKitFeatures.cmake:
639
640 2017-07-07  Yusuke Suzuki  <utatane.tea@gmail.com>
641
642         [GTK][WPE] Enable X-Content-Type-Options: nosniff
643         https://bugs.webkit.org/show_bug.cgi?id=174250
644
645         Reviewed by Carlos Alberto Lopez Perez.
646
647         Make nosniff enabled by default in all the ports.
648
649         * Source/cmake/OptionsMac.cmake:
650         * Source/cmake/OptionsWin.cmake:
651         * Source/cmake/WebKitFeatures.cmake:
652
653 2017-07-06  Stephan Szabo  <stephan.szabo@sony.com>
654
655         [Win] Build precompiled header successfully with clang-cl
656         https://bugs.webkit.org/show_bug.cgi?id=174221
657
658         Reviewed by Alex Christensen.
659
660         * Source/cmake/WebKitMacros.cmake:
661
662 2017-07-05  Yusuke Suzuki  <utatane.tea@gmail.com>
663
664         Upgrade GCC baseline
665         https://bugs.webkit.org/show_bug.cgi?id=174155
666
667         Reviewed by Michael Catanzaro.
668
669         This patch bumps the version of GCC from 4.9.0 to 5.0.0,
670         which is shipped with Ubuntu 16.04 LTS. And the latest
671         Debian stable (stretch) already ships newer GCC (6.3.0).
672         Remove workaround for old GCC. And move GCC version check
673         to the top-level CMakeLists.txt.
674
675         * CMakeLists.txt:
676         * Source/cmake/OptionsGTK.cmake:
677         * Source/cmake/WebKitHelpers.cmake:
678
679 2017-07-05  Don Olmstead  <don.olmstead@sony.com>
680
681         [WinCairo] Consolidate CMake code related to CURL
682         https://bugs.webkit.org/show_bug.cgi?id=170860
683
684         Reviewed by Alex Christensen.
685
686         * Source/cmake/OptionsWinCairo.cmake:
687
688 2017-06-28  Stephan Szabo  <stephan.szabo@am.sony.com>
689
690         [Win] Build JSCOnly on Windows with clang-cl
691         https://bugs.webkit.org/show_bug.cgi?id=173889
692
693         Reviewed by Konstantin Tokarev.
694
695         * CMakeLists.txt:
696         * Source/cmake/OptionsCommon.cmake:
697         * Source/cmake/OptionsMSVC.cmake:
698
699 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
700
701         [WPE] User script messages don't work
702         https://bugs.webkit.org/show_bug.cgi?id=173712
703
704         Reviewed by Žan Doberšek.
705
706         Enable user script messages.
707
708         * Source/cmake/OptionsWPE.cmake:
709
710 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
711
712         [WPE] Enable PUBLIC_SUFFIX_LIST
713         https://bugs.webkit.org/show_bug.cgi?id=173758
714
715         Reviewed by Žan Doberšek.
716
717         WebsiteDataStore needs it when fetching data.
718
719         Fixes: /wpe/WebKitCookieManager/accept-policy
720                /wpe/WebKitCookieManager/delete-cookies
721                /wpe/WebKitCookieManager/cookies-changed
722                /wpe/WebKitCookieManager/persistent-storage
723                /wpe/WebKitCookieManager/ephemeral
724                /wpe/WebKitWebsiteData/ephemeral
725                /wpe/WebKitWebsiteData/cache
726                /wpe/WebKitWebsiteData/storage
727                /wpe/WebKitWebsiteData/databases
728                /wpe/WebKitWebsiteData/appcache
729                /wpe/WebKitWebsiteData/cookies
730
731         * Source/cmake/OptionsWPE.cmake:
732
733 2017-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
734
735         [WPE] Add initial web extensions API
736         https://bugs.webkit.org/show_bug.cgi?id=173640
737
738         Reviewed by Žan Doberšek.
739
740         * Source/cmake/OptionsWPE.cmake:
741
742 2017-06-21  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
743
744         [MSVC] Fix compilation in CP932 (Shift_JIS) environment
745         https://bugs.webkit.org/show_bug.cgi?id=173638
746
747         Reviewed by Alex Christensen.
748
749         Give "/utf-8 /validate-charset" options to the MSVC compiler
750         to specify the source code encoding.
751
752         * Source/cmake/OptionsMSVC.cmake:
753
754 2017-06-21  Miguel Gomez  <magomez@igalia.com>
755
756         [GTK] Fix the condition to enable/disable GSTREAMER_GL
757         https://bugs.webkit.org/show_bug.cgi?id=173650
758
759         Reviewed by Carlos Garcia Campos.
760
761         If GSTREAMER_GL is enabled, check for the GStreamer version. If the version is < 1.10, disable
762         GSTREAMER_GL and continue. If the version is >= 1.10 but there's no gstreamer-gl package available
763         then fail.
764
765         * Source/cmake/FindGStreamer.cmake:
766         * Source/cmake/OptionsGTK.cmake:
767
768 2017-06-21  Miguel Gomez  <magomez@igalia.com>
769
770         [GTK] Enable GStreamer GL by default on production builds
771         https://bugs.webkit.org/show_bug.cgi?id=173406
772
773         Reviewed by Carlos Garcia Campos.
774
775         Enable GStreamer GL by default when the GStreamer version >= 1.10.
776
777         * Source/cmake/OptionsGTK.cmake:
778
779 2017-06-21  Carlos Garcia Campos  <cgarcia@igalia.com>
780
781         [GTK] Move WebGtkExtensionManager and WebGtkInjectedBundleMain to glib API dir
782         https://bugs.webkit.org/show_bug.cgi?id=173606
783
784         Reviewed by Žan Doberšek.
785
786         Update public symbols that were renamed.
787
788         * Source/cmake/gtksymbols.filter:
789
790 2017-06-20  Zan Dobersek  <zdobersek@igalia.com>
791
792         [GCrypt] Implement CryptoKeyEC SPKI imports
793         https://bugs.webkit.org/show_bug.cgi?id=172927
794
795         Reviewed by Jiewen Tan, Michael Catanzaro and Carlos Garcia Campos.
796
797         * Source/cmake/FindLibtasn1.cmake: Added.
798         * Source/cmake/OptionsGTK.cmake: Require libtasn1 when SUBTLE_CRYPTO is enabled.
799         * Source/cmake/OptionsWPE.cmake: Ditto.
800
801 2017-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
802
803         [WPE] Add initial implementation of glib API
804         https://bugs.webkit.org/show_bug.cgi?id=173546
805
806         Reviewed by Žan Doberšek.
807
808         Add some definitions required to build WPE glib API.
809
810         * Source/cmake/OptionsWPE.cmake:
811
812 2017-06-18  Carlos Garcia Campos  <cgarcia@igalia.com>
813
814         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.4 release.
815
816         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
817
818 2017-06-16  Alex Christensen  <achristensen@webkit.org>
819
820         Fix Mac CMake build.
821
822         * Source/cmake/WebKitFS.cmake:
823         Add new DerivedSources/WTF directory.
824
825 2017-06-15  Konstantin Tokarev  <annulen@yandex.ru>
826
827         [cmake] ADD_PRECOMPILED_HEADER should append OBJECT_DEPENDS, not overwrite it
828         https://bugs.webkit.org/show_bug.cgi?id=173428
829
830         Reviewed by Michael Catanzaro.
831
832         Right now, if any of source files that are passed to
833         ADD_PRECOMPILED_HEADER have non-empty OBJECT_DEPENDS property (e.g.
834         changed with ADD_SOURCE_DEPENDENCIES call), its value is lost.
835
836         * Source/cmake/WebKitMacros.cmake:
837
838 2017-06-15  Carlos Garcia Campos  <cgarcia@igalia.com>
839
840         [GTK] Do not use the C API in WebGtkExtensionManager
841         https://bugs.webkit.org/show_bug.cgi?id=173408
842
843         Reviewed by Michael Catanzaro.
844
845         Update exported symbol signature.
846
847         * Source/cmake/gtksymbols.filter:
848
849 2017-06-09  Zan Dobersek  <zdobersek@igalia.com>
850
851         [WPE] Enable ENCRYPTED_MEDIA for build-webkit builds
852         https://bugs.webkit.org/show_bug.cgi?id=173103
853
854         Reviewed by Xabier Rodriguez-Calvar.
855
856         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_ENCRYPTED_MEDIA
857         configuration option, keeping it disabled by default.
858
859 2017-06-09  Xabier Rodriguez Calvar  <calvaris@igalia.com>
860
861         [GStreamer][EME] Remove the legacy code that was not even official and is deprecated
862         https://bugs.webkit.org/show_bug.cgi?id=173096
863
864         Reviewed by Žan Doberšek.
865
866         * Source/cmake/OptionsWPE.cmake: Remove LEGACY_ENCRYPTED_MEDIA support
867
868 2017-06-07  Ryosuke Niwa  <rniwa@webkit.org>
869
870         IsInShadowTreeFlag does not get updated for a non-container node
871         https://bugs.webkit.org/show_bug.cgi?id=173084
872
873         Reviewed by Antti Koivisto.
874
875         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
876
877 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
878
879         [WPE] Enable resource usage
880         https://bugs.webkit.org/show_bug.cgi?id=173054
881
882         Reviewed by Žan Doberšek.
883
884         Add private option for resource usage enabled by default.
885
886         * Source/cmake/OptionsWPE.cmake:
887
888 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
889
890         Remove legacy INSPECTOR_SERVER implementation
891         https://bugs.webkit.org/show_bug.cgi?id=172966
892
893         Reviewed by Žan Doberšek.
894
895         * Source/PlatformWin.cmake:
896
897 2017-06-07  Loïc Yhuel  <loic.yhuel@softathome.com>
898
899         [CMake] Only force response files for Ninja with CMake < 3.2 on Linux
900         https://bugs.webkit.org/show_bug.cgi?id=173066
901
902         Reviewed by Michael Catanzaro.
903
904         CMake automatically uses response files when needed, but the limit was
905         wrong on Linux before 3.2.
906
907         * Source/cmake/OptionsCommon.cmake:
908
909 2017-06-07  Zan Dobersek  <zdobersek@igalia.com>
910
911         [GCrypt] RSA-PSS support
912         https://bugs.webkit.org/show_bug.cgi?id=172856
913
914         Reviewed by Jiewen Tan.
915
916         * Source/cmake/OptionsGTK.cmake: Set and expose the USE_GCRYPT preprocessor macro when
917         SUBTLE_CRYPTO is enabled.
918         * Source/cmake/OptionsWPE.cmake: Match the GTK+ port in demanding at least version 1.7.0
919         of libgcrypt. Also set and expose the USE_GCRYPT preprocessor macro.
920
921 2017-06-06  Carlos Garcia Campos  <cgarcia@igalia.com>
922
923         [WPE] Enable remote inspector
924         https://bugs.webkit.org/show_bug.cgi?id=172971
925
926         Reviewed by Žan Doberšek.
927
928         Add private option for remote inspector enabled by default.
929
930         * Source/cmake/OptionsWPE.cmake:
931
932 2017-06-02  Stephan Szabo  <stephan.szabo@am.sony.com>
933
934         [JSCOnly] Build static jsc.exe on Windows
935         https://bugs.webkit.org/show_bug.cgi?id=172833
936
937         Reviewed by Konstantin Tokarev.
938
939         * Source/cmake/OptionsJSCOnly.cmake:
940
941 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
942
943         [CMake] Do not pass -Wno-expansion-to-defined to Clang <4.0.0
944         https://bugs.webkit.org/show_bug.cgi?id=172750
945
946         Reviewed by Michael Catanzaro.
947
948         * Source/cmake/OptionsCommon.cmake:
949
950 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
951
952         Consider enabling -Wno-expansion-to-defined for gcc 7
953         https://bugs.webkit.org/show_bug.cgi?id=167643
954
955         Reviewed by Žan Doberšek.
956
957         * Source/cmake/OptionsCommon.cmake: Pass -Wno-expansion-to-defined to
958         GCC, the flag is supported all the way back to version 4.9, which is
959         the oldest we support
960
961 2017-05-26  Don Olmstead  <don.olmstead@am.sony.com>
962
963         [CMake] Wrap CODE_GENERATOR_PREPROCESSOR_EXECUTABLE on Windows hosts
964         https://bugs.webkit.org/show_bug.cgi?id=172553
965
966         Reviewed by Brent Fulgham.
967
968         * Source/cmake/OptionsCommon.cmake:
969
970 2017-05-26  Adrian Perez de Castro  <aperez@igalia.com>
971
972         [CMake] Pass -fdiagnostics-color=always to GCC when building with Ninja
973         https://bugs.webkit.org/show_bug.cgi?id=172638
974
975         Reviewed by Yusuke Suzuki.
976
977         The oldest version of GCC supported for building WebKit is 4.9, which already accepts
978         -fdiagnostics-color=, therefore it is not needed to check the compiler version.
979
980         * Source/cmake/OptionsCommon.cmake:
981
982 2017-05-25  Don Olmstead  <don.olmstead@am.sony.com>
983
984         [CMake][Win] Use WTF_CPU not MSCV_CXX_ARCHITECTURE_ID when determining lib directories
985         https://bugs.webkit.org/show_bug.cgi?id=172570
986
987         Reviewed by Per Arne Vollan.
988
989         * Source/cmake/OptionsWin.cmake:
990
991 2017-05-24  Don Olmstead  <don.olmstead@am.sony.com>
992
993         [CMake] Consolidate CMake code related to Cairo
994         https://bugs.webkit.org/show_bug.cgi?id=172568
995
996         Reviewed by Alex Christensen.
997
998         * Source/cmake/OptionsGTK.cmake:
999         * Source/cmake/OptionsWPE.cmake:
1000         * Source/cmake/OptionsWinCairo.cmake:
1001
1002 2017-05-23  Myles C. Maxfield  <mmaxfield@apple.com>
1003
1004         Remove dead ENABLE(FONT_LOAD_EVENTS) code
1005         https://bugs.webkit.org/show_bug.cgi?id=172517
1006
1007         Rubber-stamped by Simon Fraser.
1008
1009         * Source/cmake/OptionsMac.cmake:
1010         * Source/cmake/WebKitFeatures.cmake:
1011
1012 2017-05-22  Gwang Yoon Hwang  <yoon@igalia.com>
1013
1014         [CMake] Do not use a --no-keep-memory linker flag in 64bit system
1015         https://bugs.webkit.org/show_bug.cgi?id=172429
1016
1017         Reviewed by Michael Catanzaro.
1018
1019         * Source/cmake/OptionsCommon.cmake:
1020         In x86_64, cmake accidentally applies --no-keep-memory since MATCHES
1021         uses the given value as a regex. It reduces linking performance
1022         due to the frequent disk operations in x86_64.
1023
1024 2017-05-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1025
1026         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.3 release.
1027
1028         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1029
1030 2017-05-22  Don Olmstead  <don.olmstead@am.sony.com>
1031
1032         [Win][CMake] Move MSVC compiler options to a common location
1033         https://bugs.webkit.org/show_bug.cgi?id=172230
1034
1035         Reviewed by Yusuke Suzuki.
1036
1037         * Source/cmake/OptionsMSVC.cmake: Added.
1038         * Source/cmake/OptionsWin.cmake:
1039
1040 2017-05-19  Don Olmstead  <don.olmstead@am.sony.com>
1041
1042         [CMake] Add HAVE check for __int128_t
1043         https://bugs.webkit.org/show_bug.cgi?id=172317
1044
1045         Reviewed by Yusuke Suzuki.
1046
1047         * Source/cmake/OptionsCommon.cmake:
1048
1049 2017-05-16  Zan Dobersek  <zdobersek@igalia.com>
1050
1051         [WPE] Set and expose ENABLE_DEVELOPER_MODE in build when DEVELOPER_MODE is enabled
1052         https://bugs.webkit.org/show_bug.cgi?id=172159
1053
1054         Reviewed by Carlos Garcia Campos.
1055
1056         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_DEVELOPER_MODE macro
1057         when the DEVELOPER_MODE configuration options is enabled.
1058
1059 2017-05-11  Don Olmstead  <don.olmstead@am.sony.com>
1060
1061         [CMake] Add HAVE check for regex.h
1062         https://bugs.webkit.org/show_bug.cgi?id=171950
1063
1064         Reviewed by Michael Catanzaro.
1065
1066         * Source/cmake/OptionsCommon.cmake:
1067
1068 2017-05-11  Joseph Pecoraro  <pecoraro@apple.com>
1069
1070         Remove Vibration API
1071         https://bugs.webkit.org/show_bug.cgi?id=171766
1072
1073         Rubber-stamped by Alexey Proskuryakov.
1074
1075         * Source/cmake/WebKitFeatures.cmake:
1076
1077 2017-05-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1078
1079         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.2 release.
1080
1081         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1082
1083 2017-05-10  Don Olmstead  <don.olmstead@am.sony.com>
1084
1085         [Win] Specify source file type when preprocessing IDL files
1086         https://bugs.webkit.org/show_bug.cgi?id=171864
1087
1088         Reviewed by Alex Christensen.
1089
1090         * Source/cmake/OptionsCommon.cmake:
1091
1092 2017-05-10  Adrian Perez de Castro  <aperez@igalia.com>
1093
1094         Remove some last remnants of the EFL port
1095         https://bugs.webkit.org/show_bug.cgi?id=171922
1096
1097         Reviewed by Antonio Gomes.
1098
1099         The EFL port is no more.
1100
1101         * Source/PlatformEfl.cmake: Removed.
1102
1103 2017-05-10  Zan Dobersek  <zdobersek@igalia.com>
1104
1105         Enable FTL JIT by default on AArch64
1106         https://bugs.webkit.org/show_bug.cgi?id=144039
1107
1108         Reviewed by Yusuke Suzuki.
1109
1110         * Source/cmake/OptionsWPE.cmake:
1111         * Source/cmake/WebKitFeatures.cmake: Set FTL as enabled by default
1112         when targeting either WTF_CPU_X86_64 or WTF_CPU_ARM64.
1113
1114 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
1115
1116         Upstream the WPE port
1117         https://bugs.webkit.org/show_bug.cgi?id=171110
1118
1119         Reviewed by Alex Christensen.
1120
1121         webkit-dev thread:
1122         https://lists.webkit.org/pipermail/webkit-dev/2017-April/028923.html
1123
1124         * CMakeLists.txt: Add the WPE port identifier.
1125         * Source/cmake/FindLibGBM.cmake: Added.
1126         * Source/cmake/FindWPEBackend-mesa.cmake: Added.
1127         * Source/cmake/FindWPEBackend.cmake: Added.
1128         * Source/cmake/OptionsWPE.cmake: Added.
1129
1130 2017-05-04  Commit Queue  <commit-queue@webkit.org>
1131
1132         Unreviewed, rolling out r216206.
1133         https://bugs.webkit.org/show_bug.cgi?id=171714
1134
1135         Multiple LayoutTests crashing in Document::page() (Requested
1136         by ap on #webkit).
1137
1138         Reverted changeset:
1139
1140         "Remove support for legacy Notifications"
1141         https://bugs.webkit.org/show_bug.cgi?id=171487
1142         http://trac.webkit.org/changeset/216206
1143
1144 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
1145
1146         [Win] Remove redundant macros that are set in the CMake config
1147         https://bugs.webkit.org/show_bug.cgi?id=171571
1148
1149         Reviewed by Brent Fulgham.
1150
1151         * Source/cmake/OptionsWin.cmake:
1152
1153 2017-05-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1154
1155         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.1 release.
1156
1157         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1158
1159 2017-05-01  Aakash Jain  <aakash_jain@apple.com>
1160
1161         fix check-webkit-style errors in webkitpy about two blank lines before class definitions
1162         https://bugs.webkit.org/show_bug.cgi?id=171509
1163
1164         Reviewed by Alexey Proskuryakov.
1165
1166         * Scripts/webkitpy/common/config/committers.py: Added two blank lines before class definition.
1167         * Scripts/webkitpy/layout_tests/models/test_run_results.py: Ditto.
1168         * Scripts/webkitpy/layout_tests/run_webkit_tests.py: Ditto.
1169         * Scripts/webkitpy/port/base_unittest.py: Ditto.
1170         * Scripts/webkitpy/port/device.py: Ditto.
1171         * Scripts/webkitpy/port/linux_get_crash_log.py: Ditto.
1172         * Scripts/webkitpy/style/checkers/featuredefines.py: Ditto.
1173         * Scripts/webkitpy/style/checkers/jsonchecker.py: Ditto.
1174         * Scripts/webkitpy/tool/bot/patchanalysistask.py: Ditto.
1175         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py: Ditto.
1176         (ManagerTest.test_uses_custom_device.MockCustomDevicePort): Added blank line before method.
1177         (ManagerTest.test_uses_custom_device): Removed extra blank line at end of file.
1178
1179 2017-04-25  Daniel Bates  <dabates@apple.com>
1180
1181         [Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
1182         https://bugs.webkit.org/show_bug.cgi?id=136452
1183         <rdar://problem/23412620>
1184
1185         Reviewed by Brent Fulgham.
1186
1187         Enable X-Content-Type-Options: nosniff on Mac, iOS and Windows platforms.
1188
1189         * Source/cmake/OptionsMac.cmake:
1190         * Source/cmake/OptionsWin.cmake:
1191
1192 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
1193
1194         Unreviewed follow-up to r215681.
1195
1196         * Source/cmake/OptionsGTK.cmake: Don't re-define the ENABLE_SUBTLE_CRYPTO
1197         macro, that's already done by the option macro.
1198
1199 2017-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1200
1201         [GTK] Switch to use ENABLE_REMOTE_INSPECTOR instead of ENABLE_INSPECTOR_SERVER for the remote inspector
1202         https://bugs.webkit.org/show_bug.cgi?id=166680
1203
1204         Reviewed by Michael Catanzaro.
1205
1206         Add private option for ENABLE_REMOTE_INSPECTOR and enabled it by default.
1207
1208         * Source/cmake/OptionsGTK.cmake:
1209
1210 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
1211
1212         [GTK] Make the ENABLE_SUBTLE_CRYPTO option depend on libgcrypt 1.7.0
1213         https://bugs.webkit.org/show_bug.cgi?id=171112
1214
1215         Reviewed by Michael Catanzaro.
1216
1217         * Source/cmake/OptionsGTK.cmake: When ENABLE_SUBTLE_CRYPTO feature is enabled,
1218         the detected libgcrypt library version should be at least 1.7.0 since we'll be
1219         relying on API that was introduced in that version.
1220
1221 2017-04-21  Konstantin Tokarev  <annulen@yandex.ru>
1222
1223         [cmake] WTF target should not have wtf and subdirectries in public interface
1224         https://bugs.webkit.org/show_bug.cgi?id=171115
1225
1226         Reviewed by Michael Catanzaro.
1227
1228         In r209665 WEBCORE_FRAMEWORK macro started to export INCLUDE_DIRECTORIES of
1229         targets as their public interface, so that linked targets can use them
1230         implicitly without copying directory lists around. This matches existing
1231         practice for all targets except WTF, headers from which are always included
1232         with full path starting from "<wtf/...".
1233
1234         Since r209665 it became possible to include headers from wtf or its
1235         subdirectories in CMake builds without using "<wtf/..." path. It should
1236         not be allowed.
1237
1238         * Source/cmake/WebKitMacros.cmake: Support xxx_PRIVATE_HEADERS
1239         CMake variables.
1240
1241 2017-04-20  Konstantin Tokarev  <annulen@yandex.ru>
1242
1243         [cmake] Define FORWARDING_HEADERS_DIR in WebKitFS and use it everywhere
1244         https://bugs.webkit.org/show_bug.cgi?id=171071
1245
1246         Reviewed by Michael Catanzaro.
1247
1248         "${DERIVED_SOURCES_DIR}/ForwardingHeaders" path occurs very often in the
1249         build system files. GTK-specifc FORWARDING_HEADERS_DIR variable should
1250         be available for all ports.
1251
1252         * Source/cmake/OptionsGTK.cmake:
1253         * Source/cmake/WebKitFS.cmake:
1254         * Source/cmake/WebKitMacros.cmake:
1255
1256 2017-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
1257
1258         [JSCOnly] Fix build failures in macOS
1259         https://bugs.webkit.org/show_bug.cgi?id=170887
1260
1261         Reviewed by Alex Christensen.
1262
1263         Align ICU header configuration to MacCMake port.
1264
1265         * Source/cmake/OptionsJSCOnly.cmake:
1266
1267 2017-04-16  Sam Weinig  <sam@webkit.org>
1268
1269         [WebIDL] Switch IDLAttributes.txt over to a more structured format so that more information can be added for each attribute
1270         https://bugs.webkit.org/show_bug.cgi?id=170843
1271
1272         Reviewed by Chris Dumez.
1273
1274         * Source/cmake/WebKitMacros.cmake:
1275         Update extension of IDLAttributes to .json
1276
1277 2017-04-13  Don Olmstead  <don.olmstead@am.sony.com>
1278
1279         [WinCairo] Assign WEBKIT_LIBRARIES_DIR to CMAKE_PREFIX_PATH
1280         https://bugs.webkit.org/show_bug.cgi?id=170797
1281
1282         Reviewed by Alex Christensen.
1283
1284         * Source/cmake/FindCairo.cmake:
1285         * Source/cmake/OptionsWin.cmake:
1286
1287 2017-04-11  Zan Dobersek  <zdobersek@igalia.com>
1288
1289         [CMake] OpenWebRTC libraries path isn't properly deduced
1290         https://bugs.webkit.org/show_bug.cgi?id=170670
1291
1292         Reviewed by Carlos Garcia Campos.
1293
1294         When using OpenWebRTC installation that's outside of the usual Jhbuild
1295         installation directories, the library paths are ignored because the
1296         dependency libraries are simply gathered from the pkg-config file.
1297
1298         Instead, the pkg-config data should be used to search for the correct
1299         paths to the header and library locations. Both libopenwebrtc and
1300         libopenwebrtc_gst libraries are needed, so the two library paths are
1301         concatenated into the OPENWEBRTC_LIBRARIES variable.
1302
1303         * Source/cmake/FindOpenWebRTC.cmake:
1304
1305 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
1306
1307         Elftoolchain ar doesn't support response files
1308         https://bugs.webkit.org/show_bug.cgi?id=170105
1309
1310         Reviewed by Michael Catanzaro.
1311
1312         WebKit enables the use of response files when cmake and ninja is used.
1313         However, the default implementation of ar command used in FreeBSD, which
1314         is part of elftoolchain project, doesn't support reading arguments from
1315         response files. To avoid causing undefined reference error on FreeBSD,
1316         we disable the use of response files when elftoolchain ar is detected.
1317
1318         * Source/cmake/OptionsCommon.cmake:
1319
1320 2017-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1321
1322         Unreviewed, rolling out r215150.
1323
1324         Broke buildbot
1325
1326         Reverted changeset:
1327
1328         "[CMake] Don't force-enable response files when using Ninja
1329         generator"
1330         https://bugs.webkit.org/show_bug.cgi?id=170105
1331         http://trac.webkit.org/changeset/215150
1332
1333 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
1334
1335         [CMake] Don't force-enable response files when using Ninja generator
1336         https://bugs.webkit.org/show_bug.cgi?id=170105
1337
1338         Reviewed by Michael Catanzaro.
1339
1340         Not all platforms support response files, and unconditionally enabling
1341         response files is known to cause build failure for some platforms.
1342         Since WebKit builds fine on many platforms without force-enabling
1343         response files and bug 129771 didn't mention which platform required
1344         it, we remove it instead of adding more platform checks.
1345
1346         * Source/cmake/OptionsCommon.cmake:
1347
1348 2017-04-07  Michael Catanzaro  <mcatanzaro@igalia.com>
1349
1350         [GTK] Various build errors when plugin support is disabled
1351         https://bugs.webkit.org/show_bug.cgi?id=170015
1352
1353         Reviewed by Carlos Garcia Campos.
1354
1355         Allow building with ENABLE_NETSCAPE_PLUGIN_API=ON and ENABLE_X11_TARGET=OFF. This should be
1356         possible as Carlos worked to ensure windowless plugins work properly outside X11. The GTK2
1357         plugin process still depends on ENABLE_X11_TARGET because a plugin that uses GTK+ surely
1358         wants to display a window, and is not going to work outside X11. (If the plugin links to
1359         GTK+ but does not display a window, it's dumb and deserves to be broken.)
1360
1361         Also, make ENABLE_PLUGIN_PROCESS conditional on ENABLE_NETSCAPE_PLUGIN_API, not
1362         ENABLE_X11_TARGET.
1363
1364         * Source/cmake/OptionsGTK.cmake:
1365
1366 2017-04-07  Fujii Hironori  <Hironori.Fujii@sony.com>
1367
1368         [CMake][Windows] WebKitGUID.lib should be built with the release CRT
1369         https://bugs.webkit.org/show_bug.cgi?id=170593
1370
1371         Reviewed by Brent Fulgham.
1372
1373         Source/cmake/OptionsWin.cmake has a trick to force using the
1374         release CRT even for debug build configuration. But, this works
1375         only for C++, but for C. As the result, WebKitGUID.lib is built
1376         with the debug CRT in debug build configuration because it has C
1377         source files.
1378
1379         * Source/cmake/OptionsWin.cmake: Process CMAKE_C_FLAGS_* as well as CMAKE_CXX_FLAGS_*.
1380
1381 2017-04-06  Nael Ouedraogo  <nael.ouedraogo@crf.canon.fr>
1382
1383         [GTK] Build fails when using icecream, ccache and cmake 3.6
1384         https://bugs.webkit.org/show_bug.cgi?id=170498
1385
1386         Reviewed by Michael Catanzaro.
1387
1388         Disable ninja response file when using icecream, ccache and cmake > 3.5.
1389
1390         * Source/cmake/OptionsCommon.cmake:
1391
1392 2017-04-04  Ross Kirsling  <ross.kirsling@sony.com>
1393
1394         [CMake] Enforce Python 2
1395         https://bugs.webkit.org/show_bug.cgi?id=170439
1396
1397         Reviewed by Brent Fulgham.
1398
1399         * Source/cmake/WebKitCommon.cmake: Fail build immediately if Python 3 is detected.
1400
1401 2017-03-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1402
1403         [GTK] Add MIMETypeRegistry implementation using xdgmime and remove the GTK+ one
1404         https://bugs.webkit.org/show_bug.cgi?id=170001
1405
1406         Reviewed by Michael Catanzaro.
1407
1408         * Source/CMakeLists.txt: Compile xdgmime if USE_XDGMIME is ON.
1409         * Source/cmake/OptionsGTK.cmake: Set USE_XDGMIME to ON.
1410
1411 2017-03-10  Per Arne Vollan  <pvollan@apple.com>
1412
1413         Unreviewed Win64 build fix. FTL is not ready to be turned on yet.
1414
1415         * Source/cmake/OptionsWin.cmake:
1416
1417 2017-03-10  Alex Christensen  <achristensen@webkit.org>
1418
1419         Win64 build fix.
1420
1421         * Source/cmake/OptionsWin.cmake:
1422         WASM got turned on on Win64.  Judging by the state of WasmMemory.cpp, I'm going to
1423         assume this was a mistake and turn it off until someone writes a version that uses
1424         VirtualAlloc/VirtualFree instead of mmap.
1425         The FTL seems a bit unstable, though.  This fixes the build, but more fixes are necessary.
1426
1427 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1428
1429         Unreviewed, fix AppleWin build
1430         https://bugs.webkit.org/show_bug.cgi?id=164032
1431
1432         * Source/cmake/WebKitFeatures.cmake:
1433
1434 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1435
1436         [GTK][JSCOnly] Enable WebAssembly on Linux environment
1437         https://bugs.webkit.org/show_bug.cgi?id=164032
1438
1439         Reviewed by Michael Catanzaro.
1440
1441         * Source/cmake/OptionsGTK.cmake:
1442         * Source/cmake/OptionsJSCOnly.cmake:
1443         * Source/cmake/OptionsMac.cmake:
1444         * Source/cmake/WebKitFeatures.cmake:
1445
1446 2017-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
1447
1448         Unreviewed, remove stray period from readme
1449
1450         * ReadMe.md:
1451
1452 2017-03-03  Dean Jackson  <dino@apple.com>
1453
1454         Add WebGPU compile flag and experimental feature flag
1455         https://bugs.webkit.org/show_bug.cgi?id=169161
1456         <rdar://problem/30846689>
1457
1458         Reviewed by Tim Horton.
1459
1460         Add ENABLE_WEBGPU, an experimental feature flag, a RuntimeEnabledFeature,
1461         and an InternalSetting.
1462
1463         * Source/cmake/OptionsMac.cmake:
1464         * Source/cmake/WebKitFeatures.cmake:
1465         * Source/cmake/tools/vsprops/FeatureDefines.props:
1466         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1467
1468 2017-03-01  Andy Estes  <aestes@apple.com>
1469
1470         Build libwebrtc as part of the All Source scheme in WebKit.xcworkspace.
1471
1472         Rubber-stamped by Tim Horton.
1473
1474         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1475
1476 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1477
1478         Unreviewed. Bump GTK+ versions numbers.
1479
1480         * Source/cmake/OptionsGTK.cmake:
1481
1482 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1483
1484         Unreviewed, rolling out r213024.
1485
1486         Wrong version numbers
1487
1488         Reverted changeset:
1489
1490         "[GTK] Unreviewed, bump GTK version numbers also on trunk"
1491         http://trac.webkit.org/changeset/213024
1492
1493 2017-02-26  Michael Catanzaro  <mcatanzaro@igalia.com>
1494
1495         [GTK] Unreviewed, bump GTK version numbers also on trunk
1496
1497         * Source/cmake/OptionsGTK.cmake:
1498
1499 2017-02-23  Tomas Popela  <tpopela@redhat.com>
1500
1501         [GTK] Compilation fails if using ninja together with icecream and cmake > 3.5
1502         https://bugs.webkit.org/show_bug.cgi?id=168770
1503
1504         Reviewed by Carlos Garcia Campos.
1505
1506         If using cmake >= 3.6 together with ninja generator and icecream, the
1507         build will fail as icecream does not correctly handle the response
1508         files and it's not passing compiler flags from there to the compiler
1509         itself (in our case it's not passing -fPIC which leads to the
1510         failure while linking). Don't enable the ninja's response files
1511         support if we fulfill the preconditions.
1512
1513         * Source/cmake/OptionsCommon.cmake:
1514
1515 2017-02-22  Ryosuke Niwa  <rniwa@webkit.org>
1516
1517         Add GTK+ build instruction to ReadMe.md
1518         https://bugs.webkit.org/show_bug.cgi?id=168745
1519
1520         Reviewed by Michael Catanzaro.
1521
1522         Add instructions to build GTK+ port.
1523
1524         Removed the instruction to set the default configuration since that didn't seem important.
1525
1526         * ReadMe.md:
1527
1528 2017-02-22  Alberto Garcia  <berto@igalia.com>
1529
1530         [GTK] [2.15.90] Disable RESOURCE_USAGE on non-Linux systems
1531         https://bugs.webkit.org/show_bug.cgi?id=168714
1532
1533         Reviewed by Carlos Garcia Campos.
1534
1535         * Source/cmake/OptionsGTK.cmake:
1536
1537 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
1538
1539         Remove the extra `'s errornously added during the final editing.
1540
1541         * ReadMe.md:
1542
1543 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
1544
1545         Add ReadMe.md to WebKit
1546         https://bugs.webkit.org/show_bug.cgi?id=168413
1547
1548         Reviewed by Chris Dumez.
1549
1550         Add a ReadMe.md to be read on https://github.com/WebKit/webkit based on webkit.org content.
1551
1552         * ReadMe.md: Added.
1553
1554 2017-02-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1555
1556         Remove ENABLE_THREADED_COMPOSITOR build option
1557         https://bugs.webkit.org/show_bug.cgi?id=168606
1558
1559         Reviewed by Michael Catanzaro.
1560
1561         * Source/cmake/OptionsGTK.cmake:
1562         * Source/cmake/WebKitFeatures.cmake:
1563
1564 2017-02-20  Manuel Rego Casasnovas  <rego@igalia.com>
1565
1566         [css-grid] Remove compilation flag ENABLE_CSS_GRID_LAYOUT
1567         https://bugs.webkit.org/show_bug.cgi?id=167693
1568
1569         Reviewed by Sergio Villar Senin.
1570
1571         CSS Grid Layout has been enabled by default in r211415,
1572         and Safari 10.1 is shipping it.
1573         It seems like a good moment to remove the compilation flag.
1574
1575         * Source/cmake/OptionsMac.cmake:
1576         * Source/cmake/OptionsWin.cmake:
1577         * Source/cmake/WebKitFeatures.cmake:
1578         * Source/cmake/tools/vsprops/FeatureDefines.props:
1579         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1580
1581 2017-02-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1582
1583         Remove EFL from Source/cmake
1584         https://bugs.webkit.org/show_bug.cgi?id=168512
1585
1586         Reviewed by Carlos Garcia Campos.
1587
1588         * Source/cmake/OptionsEfl.cmake: Removed.
1589         * Source/cmake/WebKitPackaging.cmake:
1590         * Source/cmake/eflsymbols.filter: Removed.
1591
1592 2017-02-16  Konstantin Tokarev  <annulen@yandex.ru>
1593
1594         [cmake] Use env command to set PYTHONPATH if cmake is new enough
1595         https://bugs.webkit.org/show_bug.cgi?id=156833
1596
1597         Reviewed by Alex Christensen.
1598
1599         This change fixes 2 issues when CMake >= 3.1 is used:
1600         - When PYTHONPATH contains special characters, CMake adds quotes around
1601         "PYTHONPATH=..." and produces broken build command in non-WIN32 case.
1602         - On WIN32, unix-like shell can be used instead of cmd.exe, but this case
1603         cannot be easily detected in cmake.
1604
1605         * Source/cmake/WebKitMacros.cmake:
1606
1607 2017-02-15  Carlos Garcia Campos  <cgarcia@igalia.com>
1608
1609         Unreviewed. Add ENABLE_INTERSECTION_OBSERVER option to CMake.
1610
1611         It's now a runtime enabled feature so we should always build it.
1612
1613         Fixes: intersection-observer/intersection-observer-entry-interface.html
1614                intersection-observer/intersection-observer-interface.html
1615
1616         * Source/cmake/WebKitFeatures.cmake:
1617
1618 2017-02-10  Brian Burg  <bburg@apple.com>
1619
1620         Add basic debugging macros for CMake
1621         https://bugs.webkit.org/show_bug.cgi?id=161538
1622
1623         Reviewed by Michael Catanzaro.
1624
1625         It's useful to be able to dump the state of everything when debugging
1626         CMake build problems, especially when they happen on EWS (but not locally).
1627
1628         Start with macros for:
1629             - dumping out all CMake variables
1630             - dumping all executed commands (by turning off pretty-printing)
1631
1632         * Source/cmake/WebKitMacros.cmake:
1633
1634 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1635
1636         Build libwebrtc on bots without using it yet
1637         https://bugs.webkit.org/show_bug.cgi?id=168062
1638
1639         Reviewed by Brent Fulgham.
1640
1641         * Source/Makefile:
1642
1643 2017-02-07  Olivier Blin  <olivier.blin@softathome.com>
1644
1645         [GTK][Efl] Do not require LibXslt if XSLT is disabled
1646         https://bugs.webkit.org/show_bug.cgi?id=167931
1647
1648         This fixes build with --no-xslt, when the libxslt dev files are not installed.
1649
1650         Reviewed by Michael Catanzaro.
1651
1652         * Source/cmake/OptionsEfl.cmake:
1653         * Source/cmake/OptionsGTK.cmake:
1654
1655 2017-02-03  Konstantin Tokarev  <annulen@yandex.ru>
1656
1657         [CMake] RelWithDebInfo builds are super broken at runtime
1658         https://bugs.webkit.org/show_bug.cgi?id=163897
1659
1660         Reviewed by Michael Catanzaro.
1661
1662         * Source/cmake/OptionsCommon.cmake: Apply -fno-strict-aliasing,
1663         -fno-exceptions, and -fno-rtti flags to all configurations,
1664         instead of only "Release".
1665
1666 2017-02-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1667
1668         [GTK] Add initial implementation of resource usage overlay
1669         https://bugs.webkit.org/show_bug.cgi?id=167731
1670
1671         Reviewed by Michael Catanzaro.
1672
1673         Enable RESOURCE_USAGE.
1674
1675         * Source/cmake/OptionsGTK.cmake:
1676
1677 2017-02-02  Alex Christensen  <achristensen@webkit.org>
1678
1679         Build fix after r211602
1680         https://bugs.webkit.org/show_bug.cgi?id=167758
1681
1682         * Source/Makefile:
1683         Don't build libwebrtc by default.  It's not used yet anyway.
1684
1685 2017-02-02  David Kilzer  <ddkilzer@apple.com>
1686
1687         Make the Makefile great again after r211570, r211572
1688
1689         * Makefile: Restore tabs and ending newline.
1690
1691 2017-02-02  Jonathan Bedard  <jbedard@apple.com>
1692
1693         Unreviewed build fix after r211570
1694
1695         * Makefile: Placed back.
1696
1697 2017-02-01  Yusuke Suzuki  <utatane.tea@gmail.com>
1698
1699         Propagate networking errors correctly for import() operator
1700         https://bugs.webkit.org/show_bug.cgi?id=167501
1701
1702         Reviewed by Ryosuke Niwa.
1703
1704         * Source/ModuleFetchFailureKind.h: Added.
1705
1706 2017-01-31  Carlos Garcia Campos  <cgarcia@igalia.com>
1707
1708         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.4 release.
1709
1710         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1711
1712 2017-01-24  Joseph Pecoraro  <pecoraro@apple.com>
1713
1714         Fold USER_TIMING into WEB_TIMING and make it a RuntimeEnabledFeature
1715         https://bugs.webkit.org/show_bug.cgi?id=167394
1716
1717         Reviewed by Ryosuke Niwa.
1718
1719         * Source/cmake/OptionsEfl.cmake:
1720         * Source/cmake/OptionsWin.cmake:
1721         * Source/cmake/WebKitFeatures.cmake:
1722         * Source/cmake/tools/vsprops/FeatureDefines.props:
1723         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1724
1725 2017-01-22  Don Olmstead <don.olmstead@am.sony.com> and Myles C. Maxfield <mmaxfield@apple.com>
1726
1727         Introducing the Platform Abstraction Layer (PAL)
1728         https://bugs.webkit.org/show_bug.cgi?id=143358
1729
1730         Reviewed by Alex Christensen.
1731
1732         * CMakeLists.txt:
1733         * Source/CMakeLists.txt:
1734         * Source/cmake/WebKitFS.cmake:
1735
1736 2017-01-20  Joseph Pecoraro  <pecoraro@apple.com>
1737
1738         Remove outdated ENABLE(CSP_NEXT) build flag
1739         https://bugs.webkit.org/show_bug.cgi?id=167252
1740
1741         Reviewed by Brent Fulgham.
1742
1743         * Source/cmake/OptionsMac.cmake:
1744         * Source/cmake/OptionsWin.cmake:
1745         * Source/cmake/WebKitFeatures.cmake:
1746         * Source/cmake/tools/vsprops/FeatureDefines.props:
1747         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1748
1749 2017-01-20  Youenn Fablet  <youenn@apple.com>
1750
1751         [WebRTC] Add libwebrtc build infrastructure
1752         https://bugs.webkit.org/show_bug.cgi?id=167207
1753
1754         Reviewed by Alex Christensen.
1755
1756         * WebKit.xcworkspace/contents.xcworkspacedata:
1757
1758 2017-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1759
1760         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.3 release.
1761
1762         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1763
1764 2017-01-17  Joseph Pecoraro  <pecoraro@apple.com>
1765
1766         ENABLE(USER_TIMING) Not Defined for Apple Windows or OS X Ports
1767         https://bugs.webkit.org/show_bug.cgi?id=116551
1768         <rdar://problem/13949830>
1769
1770         Reviewed by Alex Christensen.
1771
1772         * Source/cmake/OptionsEfl.cmake:
1773         * Source/cmake/OptionsWin.cmake:
1774         * Source/cmake/WebKitFeatures.cmake:
1775         * Source/cmake/tools/vsprops/FeatureDefines.props:
1776         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1777
1778 2017-01-16  Joseph Pecoraro  <pecoraro@apple.com>
1779
1780         Remove the REQUEST_ANIMATION_FRAME flag
1781         https://bugs.webkit.org/show_bug.cgi?id=156980
1782         <rdar://problem/25906849>
1783
1784         Reviewed by Simon Fraser.
1785
1786         * Source/cmake/OptionsEfl.cmake:
1787         * Source/cmake/OptionsWin.cmake:
1788         * Source/cmake/WebKitFeatures.cmake:
1789         * Source/cmake/tools/vsprops/FeatureDefines.props:
1790         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1791
1792 2017-01-14  Joseph Pecoraro  <pecoraro@apple.com>
1793
1794         Remove stale references to ENABLE_ES6_GENERATORS and ENABLE_PROMISES
1795         https://bugs.webkit.org/show_bug.cgi?id=167043
1796
1797         Reviewed by Darin Adler.
1798
1799         * Source/cmake/tools/vsprops/FeatureDefines.props:
1800         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1801
1802 2017-01-13  Joseph Pecoraro  <pecoraro@apple.com>
1803
1804         Remove ENABLE(DETAILS_ELEMENT) guards
1805         https://bugs.webkit.org/show_bug.cgi?id=167042
1806
1807         Reviewed by Alex Christensen.
1808
1809         * Source/cmake/OptionsMac.cmake:
1810         * Source/cmake/OptionsWin.cmake:
1811         * Source/cmake/WebKitFeatures.cmake:
1812         * Source/cmake/tools/vsprops/FeatureDefines.props:
1813         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1814
1815 2017-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
1816
1817         [CMake] Clean up SHARED_CORE option
1818         https://bugs.webkit.org/show_bug.cgi?id=167004
1819
1820         Reviewed by Alex Christensen.
1821
1822         * CMakeLists.txt:
1823
1824 2016-12-21  Konstantin Tokarev  <annulen@yandex.ru>
1825
1826         set PYTHONPATH in separate COMMAND doesn't work with all CMake generators
1827         https://bugs.webkit.org/show_bug.cgi?id=164997
1828
1829         Reviewed by Alex Christensen.
1830
1831         Fix for r201413.
1832
1833         * Source/cmake/WebKitMacros.cmake:
1834
1835 2016-12-17  Joonghun Park  <jh718.park@samsung.com>
1836
1837         [EFL] bump EFL version to 1.18.4
1838         https://bugs.webkit.org/show_bug.cgi?id=166004
1839
1840         Reviewed by Gyuyoung Kim.
1841
1842         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.4 instead of 1.18.1.
1843
1844 2016-12-15  Alex Christensen  <achristensen@webkit.org>
1845
1846         Remove flex and bison build dependencies; commit generated XPath parser
1847         https://bugs.webkit.org/show_bug.cgi?id=165783
1848
1849         Reviewed by Brent Fulgham.
1850
1851         * Source/cmake/WebKitCommon.cmake:
1852         * Source/cmake/WebKitMacros.cmake:
1853
1854 2016-12-10  Konstantin Tokarev  <annulen@yandex.ru>
1855
1856         [cmake] Include WTF, JSC, and WebCore headers automatically to targers using them
1857         https://bugs.webkit.org/show_bug.cgi?id=165686
1858
1859         Reviewed by Michael Catanzaro.
1860
1861         This change reduces duplication of include path lists between modules,
1862         and reduces future need for fixes like r209605 (broken build because of
1863         WebCore header suddenly becoming used in WebKit2).
1864
1865         * Source/cmake/WebKitMacros.cmake:
1866
1867 2016-11-30  Brent Fulgham  <bfulgham@apple.com>
1868
1869         [Win] Apple build is using incorrect ICU library (if present)
1870         https://bugs.webkit.org/show_bug.cgi?id=164934
1871         <rdar://problem/29329654>
1872
1873         Reviewed by Alex Christensen.
1874
1875         Move the 'icuuc.lib' and 'icuin.lib' library names to the end of the set of choices when searching for ICU.
1876         so that we preferentially select the 'new' version of these libraries if they are available.
1877
1878         * Source/cmake/FindICU.cmake:
1879
1880 2016-11-23  Zan Dobersek  <zdobersek@igalia.com>
1881
1882         Remove ENABLE_ASSEMBLER_WX_EXCLUSIVE code
1883         https://bugs.webkit.org/show_bug.cgi?id=165027
1884
1885         Reviewed by Darin Adler.
1886
1887         * Source/cmake/WebKitFeatures.cmake: Remove the ENABLE_ASSEMBLER_WX_EXCLUSIVE option.
1888
1889 2016-11-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1890
1891         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.2 release.
1892
1893         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1894
1895 2016-11-17  Saam Barati  <sbarati@apple.com>
1896
1897         Remove async/await compile time flag and enable tests
1898         https://bugs.webkit.org/show_bug.cgi?id=164828
1899         <rdar://problem/28639334>
1900
1901         Reviewed by Yusuke Suzuki.
1902
1903         * Source/cmake/WebKitFeatures.cmake:
1904
1905 2016-11-16  Yusuke Suzuki  <utatane.tea@gmail.com>
1906
1907         [ES6][WebCore] Change ES6_MODULES compile time flag to runtime flag
1908         https://bugs.webkit.org/show_bug.cgi?id=164827
1909
1910         Reviewed by Ryosuke Niwa.
1911
1912         * Source/cmake/OptionsWin.cmake:
1913         * Source/cmake/WebKitFeatures.cmake:
1914         * Source/cmake/tools/vsprops/FeatureDefines.props:
1915         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1916
1917 2016-11-12  Michael Catanzaro  <mcatanzaro@igalia.com>
1918
1919         Unreviewed, rolling out r207872.
1920         https://bugs.webkit.org/show_bug.cgi?id=162623
1921
1922         Did not disable anything, just made them public
1923
1924         Reverted changeset:
1925
1926         "[GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default"
1927         https://bugs.webkit.org/show_bug.cgi?id=162623
1928         http://trac.webkit.org/changeset/207872
1929
1930 2016-11-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1931
1932         [EFL] Use libgcrypt instead of GnuTLS for CryptoDigest
1933         https://bugs.webkit.org/show_bug.cgi?id=164461
1934
1935         Reviewed by Michael Catanzaro.
1936
1937         * Source/cmake/OptionsEfl.cmake: Find LibGcrypt package instead of GnuTLS.
1938
1939 2016-11-05  Konstantin Tokarev  <annulen@yandex.ru>
1940
1941         [MinGW] Fixed C99/C++11 format attributes in printf-like functions
1942         https://bugs.webkit.org/show_bug.cgi?id=164448
1943
1944         Reviewed by Michael Catanzaro.
1945
1946         By default MinGW uses printf-like function provided in msvcrt.dll,
1947         however they miss support for C99/C++11 format attributes. Use MinGW
1948         implementations instead.
1949
1950         * Source/cmake/OptionsCommon.cmake: Define __USE_MINGW_ANSI_STDIO
1951
1952 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
1953
1954         Fixes to build JSCOnly on macOS
1955         https://bugs.webkit.org/show_bug.cgi?id=164379
1956
1957         Reviewed by Michael Catanzaro.
1958
1959         * Source/cmake/OptionsJSCOnly.cmake: Define BUILDING_JSCONLY__, use
1960         system ICU libraries on macOS
1961         * Source/cmake/WebKitMacros.cmake: Fixed WEBKIT_FRAMEWORK macro for
1962         static JSC
1963
1964 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
1965
1966         [cmake][MinGW] Don't use MS bitfield layout to reduce sizes of data structures
1967         https://bugs.webkit.org/show_bug.cgi?id=164026
1968
1969         Reviewed by Michael Catanzaro.
1970
1971         With MS bitfileds RegisterAtOffset becomes wider than ptrdiff_t because of
1972         different alignment requirements, invoking static_assert. Instead of
1973         muting assert for MinGW like it's done for MSVC, it's a better choice to
1974         use more dense layout, as bitfields are not used in public APIs.
1975
1976         Also, suppress MinGW warnings from "#pragma warning" which it doesn't
1977         understand.
1978
1979         * Source/cmake/OptionsCommon.cmake:
1980
1981 2016-11-02  Alex Christensen  <achristensen@webkit.org>
1982
1983         Remove Battery Status API from the tree
1984         https://bugs.webkit.org/show_bug.cgi?id=164213
1985
1986         Reviewed by Sam Weinig.
1987
1988         * Source/cmake/OptionsEfl.cmake:
1989         * Source/cmake/WebKitFeatures.cmake:
1990
1991 2016-11-02  Olivier Blin  <olivier.blin@softathome.com>
1992
1993         [GTK] Use libgcrypt instead of GnuTLS for CryptoDigest and SubtleCrypto HMAC implementation
1994         https://bugs.webkit.org/show_bug.cgi?id=163125
1995
1996         Reviewed by Michael Catanzaro.
1997
1998         * Source/cmake/OptionsGTK.cmake: Updated to use libgcrypt files instead of gnutls.
1999         At least version 1.6.0 is needed for the HMAC APIs.
2000         libgcrypt is now needed unconditionally for CryptoDigest, used by CSP.
2001
2002 2016-11-02  Romain Bellessort  <romain.bellessort@crf.canon.fr>
2003
2004         [Readable Streams API] Enable creation of ReadableByteStreamController
2005         https://bugs.webkit.org/show_bug.cgi?id=164014
2006
2007         Reviewed by Youenn Fablet.
2008
2009         Added flag for the byte stream part of Readable Streams API.
2010
2011         * Source/cmake/WebKitFeatures.cmake:
2012
2013 2016-11-01  Ryosuke Niwa  <rniwa@webkit.org>
2014
2015         Remove CUSTOM_ELEMENTS build flag
2016         https://bugs.webkit.org/show_bug.cgi?id=164267
2017
2018         Reviewed by Antti Koivisto.
2019
2020         Removed the build flag.
2021
2022         * Source/cmake/OptionsEfl.cmake:
2023         * Source/cmake/OptionsWin.cmake:
2024         * Source/cmake/WebKitFeatures.cmake:
2025
2026 2016-11-01  Fujii Hironori  <Hironori.Fujii@sony.com>
2027
2028         [CMake] generate-bindings-all.pl uses USES_TERMINAL which leaves a noisy line in interactive Ninja build
2029         https://bugs.webkit.org/show_bug.cgi?id=163868
2030
2031         Reviewed by Michael Catanzaro.
2032
2033         It takes long time for generate-bindings-all.pl to generate all
2034         bindings.  So, it shows the progress while running and
2035         USES_TERMINAL option of add_custom_target have been used to invoke
2036         the command.  However, USES_TERMINAL leaves a noisy line in
2037         Ninja's neat build log of interactive build.
2038
2039         A new CMake option SHOW_BINDINGS_GENERATION_PROGRESS is added to
2040         stop using USES_TERMINAL only in case of interactive Ninja build.
2041
2042         * Source/cmake/WebKitMacros.cmake: Added a new option
2043         SHOW_BINDINGS_GENERATION_PROGRESS.  Apended --showProgress switch
2044         of generate-bindings-all.pl and used USES_TERMINAL only if
2045         SHOW_BINDINGS_GENERATION_PROGRESS is enabled.
2046
2047 2016-10-31  Ryosuke Niwa  <rniwa@webkit.org>
2048
2049         Enable custom elements by default everywhere
2050         https://bugs.webkit.org/show_bug.cgi?id=164242
2051
2052         Reviewed by Michael Catanzaro.
2053
2054         Enable the Custom Elements API in CMake builds.
2055
2056         * Source/cmake/WebKitFeatures.cmake:
2057
2058 2016-10-30  Frederic Wang  <fwang@igalia.com>
2059
2060         Use HarfBuzz ot-math API to parse the OpenType MATH table
2061         https://bugs.webkit.org/show_bug.cgi?id=162671
2062
2063         Reviewed by Michael Catanzaro.
2064
2065         * Source/cmake/OptionsGTK.cmake: Enable internal OpenType MATH parsing for HarfBuzz < 1.3.3.
2066
2067 2016-10-30  Hyowon Kim  <hw1008.kim@samsung.com>
2068
2069         [GTK] Build break by missing geoclue-2.0.
2070         https://bugs.webkit.org/show_bug.cgi?id=164170
2071
2072         Reviewed by Michael Catanzaro.
2073
2074         Revise the module name for pkg_check_modules() in FindGeoClue2.cmake.
2075
2076         * Source/cmake/FindGeoClue2.cmake: replace geoclue-2.0 with libgeoclue-2.0.
2077
2078 2016-10-29  Fujii Hironori  <Hironori.Fujii@sony.com>
2079
2080         [CMake][Win] Visual Studio invokes make_settings.pl twice
2081         https://bugs.webkit.org/show_bug.cgi?id=163774
2082
2083         Reviewed by Michael Catanzaro.
2084
2085         build-webkit recompiles some files just after finishing
2086         build-webkit in case of using CMake VisualStudio generator because
2087         both WebCoreDerivedSources.vcxproj and WebCoreTestSupport.vcxproj
2088         triggers make_settings.pl.
2089
2090         make_settings.pl generates four files
2091         InternalSettingsGenerated.{h,cpp,idl} and SettingsMacros.h.
2092         WebCoreDerivedSources depends on SettingsMacros.h, and
2093         WebCoreTestSupport depends on InternalSettingsGenerated.cpp.
2094
2095         This problem is described in CMake documentation:
2096         <https://cmake.org/cmake/help/v3.0/command/add_custom_command.html>
2097
2098         > Do not list the output in more than one independent target that may
2099         > build in parallel or the two instances of the rule may conflict
2100
2101         To solve this problem, only SettingsMacros.h is specified as
2102         OUTPUT of add_custom_command, and other generated files are marked
2103         as BYPRODUCTS.  As the result, only WebCoreDerivedSources target
2104         triggers make_settings.pl. And other targets already have a
2105         dependency to WebCoreDerivedSources target.
2106
2107         To support earlier versions than CMake 3.2, it uses GENERATED
2108         source file property instead of BYPRODUCTS option.
2109
2110         * Source/cmake/WebKitMacros.cmake(GENERATE_SETTINGS_MACROS):
2111         Removed extra output files from OUTPUT of add_custom_command and
2112         added BYPRODUCTS option.
2113
2114 2016-10-28  Fujii Hironori  <Hironori.Fujii@sony.com>
2115
2116         [CMake] Changing enabled features should trigger recompiling all IDL
2117         https://bugs.webkit.org/show_bug.cgi?id=164121
2118
2119         Reviewed by Michael Catanzaro.
2120
2121         Changing enabled features should trigger recompiling all IDL
2122         because some of them use #if.  generate-bindings-all.pl was
2123         introduced in <http://trac.webkit.org/changeset/207617>.  Before
2124         this change, updating supplemental_dependency.tmp triggered
2125         recompiling all IDL. Changing enabled features usually involves
2126         adding or removing IDL files. As the result, all IDL would be
2127         recompiled.  After the change, adding or removing IDL does not
2128         trigger recompiling all IDL. So, we need to explicitly trigger
2129         recompiling all IDL if enabled features are changed.
2130
2131         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Added
2132         cmakeconfig.h to extra dependencies.
2133
2134 2016-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2135
2136         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.1 release.
2137
2138         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2139
2140 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
2141
2142         [cmake][GStreamer][MSE][EME] Build MSE and EME code after refactoring
2143         https://bugs.webkit.org/show_bug.cgi?id=162928
2144
2145         Reviewed by Xabier Rodriguez-Calvar.
2146
2147         Consolidate all the source file tree changes after refactoring.
2148
2149         This patch is co-authored with Philippe Normand <philn@igalia.com> (EME support).
2150
2151         * Source/cmake/FindLibGcrypt.cmake: Added.
2152         * Source/cmake/OptionsGTK.cmake:
2153
2154 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
2155
2156         [GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default
2157         https://bugs.webkit.org/show_bug.cgi?id=162623
2158
2159         Reviewed by Xabier Rodriguez-Calvar.
2160
2161         * Source/cmake/OptionsGTK.cmake:
2162
2163 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
2164
2165         [cmake] Don't enable ld.gold by default on non-ELF platforms
2166         https://bugs.webkit.org/show_bug.cgi?id=163946
2167
2168         Reviewed by Alex Christensen.
2169
2170         For example, MinGW toolchain may be shipped with gold, but it fails to link
2171         WebKit.
2172
2173         * Source/cmake/OptionsCommon.cmake:
2174
2175 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
2176
2177         [cmake] Don't add -fPIC flag when on Windows (MinGW)
2178         https://bugs.webkit.org/show_bug.cgi?id=163949
2179
2180         Reviewed by Michael Catanzaro.
2181
2182         -fPIC flag does not do anything on Windows and produces warning noise
2183         with MinGW. There is no position independent code in Unix sense on
2184         32-bit Windows, and 64-bit Windows code is always relocatable.
2185
2186         For reference see
2187         https://gcc.gnu.org/ml/gcc-patches/2015-08/msg00836.html
2188
2189         * Source/cmake/WebKitHelpers.cmake:
2190
2191 2016-10-21  Csaba Osztrogonác  <ossy@webkit.org>
2192
2193         [EFL] REGRESSION(r207616): Build is broken due to missing libgeoclue-dev package
2194         https://bugs.webkit.org/show_bug.cgi?id=163733
2195
2196         Reviewed by Gyuyoung Kim.
2197
2198         * Source/cmake/OptionsEfl.cmake: Expose USE_GEOCLUE2 to the build properly.
2199
2200 2016-10-21  Adam Bergkvist  <adam.bergkvist@ericsson.com>
2201
2202         WebRTC: [GTK] Add MediaEndpointOwr - an OpenWebRTC WebRTC backend
2203         https://bugs.webkit.org/show_bug.cgi?id=163327
2204
2205         Reviewed by Philippe Normand.
2206
2207         Add manual WebRTC test. Test features:
2208         - Two RTCPeerConnection instances communicate in a single browser tab.
2209         - Supports setting up bidirectional media with a single SDP dialog, as
2210           well as one direction at a time.
2211         - Strips vendor prefixes (runs in Chrome and Firefox as well)
2212         - Supports modern as well as legacy APIs (mainly to make the test run
2213           in Chrome)
2214
2215         * ManualTests/webrtc-one-tab-p2p.html: Added.
2216
2217 2016-10-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2218
2219         [GTK] Configures but fails to link with ENABLE_OPENGL=OFF
2220         https://bugs.webkit.org/show_bug.cgi?id=163449
2221
2222         Reviewed by Michael Catanzaro.
2223
2224         Remove wrong dependency of Wayland on OpenGL introduced in r190615, it should be possible to build for Wayland
2225         without GL.
2226
2227         * Source/cmake/OptionsGTK.cmake:
2228
2229 2016-10-20  Fujii Hironori  <Hironori.Fujii@sony.com>
2230
2231         [CMake] CMake does not support the dep files for implicit dependency
2232         https://bugs.webkit.org/show_bug.cgi?id=161433
2233
2234         Reviewed by Brent Fulgham.
2235
2236         Created a Perl script to generate all IDL bindings for CMake.
2237         This script can regenerate outdated bindings by based on the
2238         supplemental dependency and dep files created by
2239         '--write-dependencies' switch of generate-bindings.pl.
2240
2241         add_custom_target is used to invoke the script instead of
2242         add_custom_command because Ninja deletes all output files before
2243         executing the command in case of add_custom_command.
2244
2245         USES_TERMINAL option of add_custom_target has two effects:
2246         1) Not buffering output of the command
2247         2) Invoking the command in the special Ninja pool which inhibits parallel build
2248         One needs to use CMake 3.2 or later to enable this feature.
2249
2250         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
2251         ProcessorCount.  Added a new argument 'target'.  Use
2252         add_custom_target instead of add_custom_command.  Invoke the new
2253         script.
2254
2255 2016-10-19  Alex Christensen  <achristensen@webkit.org>
2256
2257         Revert r207151
2258         https://bugs.webkit.org/show_bug.cgi?id=163675
2259
2260         Reviewed by Brent Fulgham.
2261
2262         * Source/cmake/OptionsAppleWin.cmake:
2263
2264 2016-10-18  Dean Jackson  <dino@apple.com>
2265
2266         Remove CSS_SHAPES feature definition. This should always be on.
2267         https://bugs.webkit.org/show_bug.cgi?id=163628
2268         <rdar://problem/28834613>
2269
2270         Reviewed by Tim Horton.
2271
2272         * Source/cmake/OptionsMac.cmake:
2273         * Source/cmake/OptionsWin.cmake:
2274         * Source/cmake/WebKitFeatures.cmake:
2275         * Source/cmake/tools/vsprops/FeatureDefines.props:
2276         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2277
2278 2016-10-14  Michael Catanzaro  <mcatanzaro@igalia.com>
2279
2280         [CMake] Private/unsupported build options should be marked as advanced
2281         https://bugs.webkit.org/show_bug.cgi?id=163451
2282
2283         Reviewed by Carlos Garcia Campos.
2284
2285         When checking to decide whether to mark an option as advanced, the conditional checks
2286         whether _WEBKIT_AVAILABLE_OPTIONS_IS_PUBLIC_${_name} is defined. It is always defined. We
2287         need to check its value instead.
2288
2289         * Source/cmake/WebKitFeatures.cmake:
2290
2291 2016-10-13  Brian Burg  <bburg@apple.com>
2292
2293         [CMake] Split the definition of CODE_GENERATOR_PREPROCESSOR so it can be used in a custom command
2294         https://bugs.webkit.org/show_bug.cgi?id=163401
2295
2296         Reviewed by Michael Catanzaro.
2297
2298         In another patch, we need to use CODE_GENERATOR_PREPROCESSOR as the COMMAND argument
2299         when defining an add_custom_command. Previously, it has only been used as a quoted argument
2300         to various Perl code generation scripts.
2301
2302         To support both use cases, we need to be able to provide the executable and its arguments as
2303         an unbroken quoted string, and as a CMake list suitable for passing as an argument to COMMAND.
2304
2305         * Source/cmake/OptionsCommon.cmake:
2306         Split out the executable and argument string into separate variables that can be used elsewhere.
2307         Compute the final unbroken quoted string using the two separate variables to arrive at the same result.
2308
2309         * Source/cmake/WebKitMacros.cmake:
2310         Drive-by cleanup to add quotes around the use of CODE_GENERATOR_PREPROCESSOR so it matches other uses.
2311
2312 2016-10-12  Chris Dumez  <cdumez@apple.com>
2313
2314         [Web IDL] Drop support for legacy [ConstructorConditional=*]
2315         https://bugs.webkit.org/show_bug.cgi?id=163368
2316
2317         Reviewed by Ryosuke Niwa.
2318
2319         Drop ENABLE_DOM4_EVENTS_CONSTRUCTOR compiler flag.
2320
2321         * Source/cmake/OptionsEfl.cmake:
2322         * Source/cmake/OptionsMac.cmake:
2323         * Source/cmake/OptionsWin.cmake:
2324         * Source/cmake/WebKitFeatures.cmake:
2325         * Source/cmake/tools/vsprops/FeatureDefines.props:
2326         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2327
2328 2016-10-11  Alex Christensen  <achristensen@webkit.org>
2329
2330         Remove dead networking code
2331         https://bugs.webkit.org/show_bug.cgi?id=163263
2332
2333         Reviewed by Daniel Bates.
2334
2335         * Source/cmake/OptionsAppleWin.cmake:
2336
2337 2016-10-11  Konstantin Tokarev  <annulen@yandex.ru>
2338
2339         [cmake] Make INDEXED_DATABASE_IN_WORKERS depending on INDEXED_DATABASE
2340         https://bugs.webkit.org/show_bug.cgi?id=163280
2341
2342         Reviewed by Csaba Osztrogonác.
2343
2344         * Source/cmake/WebKitFeatures.cmake:
2345
2346 2016-10-11  Per Arne Vollan  <pvollan@apple.com>
2347
2348         [Win][Direct2D] Compile fix.
2349         https://bugs.webkit.org/show_bug.cgi?id=163273
2350
2351         Reviewed by Brent Fulgham.
2352
2353         Define USE_DIRECT2D.
2354
2355         * Source/cmake/OptionsAppleWin.cmake:
2356
2357 2016-10-10  Zan Dobersek  <zdobersek@igalia.com>
2358
2359         Add ENABLE_ENCRYPTED_MEDIA configuration option
2360         https://bugs.webkit.org/show_bug.cgi?id=163219
2361
2362         Reviewed by Darin Adler.
2363
2364         Add the ENABLE_ENCRYPTED_MEDIA configuration option to the
2365         CMake and MSVC build systems. It will be used to enable or
2366         disable the new EME implementation at build-time.
2367
2368         * Source/cmake/WebKitFeatures.cmake:
2369         * Source/cmake/tools/vsprops/FeatureDefines.props:
2370         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2371
2372 2016-10-10  Commit Queue  <commit-queue@webkit.org>
2373
2374         Unreviewed, rolling out r206972.
2375         https://bugs.webkit.org/show_bug.cgi?id=163227
2376
2377         Making EWS flaky (Requested by bfulgham_ on #webkit).
2378
2379         Reverted changeset:
2380
2381         "[CMake] CMake does not support the dep files for implicit
2382         dependency"
2383         https://bugs.webkit.org/show_bug.cgi?id=161433
2384         http://trac.webkit.org/changeset/206972
2385
2386 2016-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
2387
2388         [CMake] CMake does not support the dep files for implicit dependency
2389         https://bugs.webkit.org/show_bug.cgi?id=161433
2390
2391         Reviewed by Brent Fulgham.
2392
2393         Created a Perl script to generate all IDL bindings for CMake.
2394         This script can regenerate outdated bindings by based on the
2395         supplemental dependency and dep files created by
2396         '--write-dependencies' switch of generate-bindings.pl.
2397
2398         add_custom_target is used to invoke the script instead of
2399         add_custom_command because Ninja deletes all output files before
2400         executing the command in case of add_custom_command.
2401
2402         USES_TERMINAL option of add_custom_target has two effects:
2403         1) Not buffering output of the command
2404         2) Invoking the command in the special Ninja pool which inhibits parallel build
2405         One needs to use CMake 3.2 or later to enable this feature.
2406
2407         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
2408         ProcessorCount.  Added a new argument 'target'.  Use
2409         add_custom_target instead of add_custom_command.  Invoke the new
2410         script.
2411
2412 2016-10-07  Fujii Hironori  <Hironori.Fujii@sony.com>
2413
2414         Use 'use lib $FindBin::Bin' to append Perl module include path
2415         https://bugs.webkit.org/show_bug.cgi?id=162256
2416
2417         Reviewed by Carlos Garcia Campos.
2418
2419         * Source/cmake/WebKitMacros.cmake: Removed '-I' options from
2420         invocation of Perl.
2421
2422 2016-10-06  Brent Fulgham  <bfulgham@apple.com>
2423
2424         [Win][Direct2D] Add Direct2D CMake rules
2425         https://bugs.webkit.org/show_bug.cgi?id=162925
2426
2427         Reviewed by Brent Fulgham.
2428
2429         * Source/cmake/OptionsAppleWin.cmake: Add a new 'USE_DIRECT2D' option
2430         flag for the build. Currently this is commented out and is unused.
2431
2432 2016-10-05  Zan Dobersek  <zdobersek@igalia.com>
2433
2434         Rename ENABLE_ENCRYPTED_MEDIA_V2 to ENABLE_LEGACY_ENCRYPTED_MEDIA
2435         https://bugs.webkit.org/show_bug.cgi?id=162903
2436
2437         Reviewed by Alex Christensen.
2438
2439         Rename build guards for the remaining implementation of the legacy EME API
2440         to ENABLE_LEGACY_ENCRYPTED_MEDIA. This will allow for the future implementation
2441         of the near-finished API to be guarded with the simple ENABLE_ENCRYPTED_MEDIA guards.
2442
2443         * Source/cmake/OptionsEfl.cmake:
2444         * Source/cmake/OptionsMac.cmake:
2445         * Source/cmake/OptionsWin.cmake:
2446         * Source/cmake/WebKitFeatures.cmake:
2447         * Source/cmake/tools/vsprops/FeatureDefines.props:
2448         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2449
2450 2016-10-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2451
2452         [SOUP] Cleanup persistent credential storage code
2453         https://bugs.webkit.org/show_bug.cgi?id=162777
2454
2455         Reviewed by Alex Christensen.
2456
2457         Remove ENABLE(CREDENTIAL_STORAGE) build flag and replace it by USE(LIBSECRET).
2458
2459         * Source/cmake/OptionsGTK.cmake:
2460         * Source/cmake/WebKitFeatures.cmake:
2461
2462 2016-09-29  Aaron Chu  <aaron_chu@apple.com>
2463
2464         Web Inspector: AXI: linkified refs to #document and #text are not usually navigable nodes; consider delinkifying them
2465         https://bugs.webkit.org/show_bug.cgi?id=130600
2466         <rdar://problem/16391333>
2467
2468         Reviewed by Brian Burg.
2469
2470         Added a manual test to test the node links in the Accessibility Inspector
2471         https://bugs.webkit.org/show_bug.cgi?id=130600
2472
2473         * ManualTests/accessibility/delinkified-non-navigable-links.html: Added.
2474
2475 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2476
2477         [GTK] Remove obsolete comment from OptionsGTK.cmake
2478         https://bugs.webkit.org/show_bug.cgi?id=162622
2479
2480         Reviewed by Alex Christensen.
2481
2482         * Source/cmake/OptionsGTK.cmake:
2483
2484 2016-09-28  Yusuke Suzuki  <utatane.tea@gmail.com>
2485
2486         Unreviewed, build fix for several CMake ports after r206440
2487
2488         * Source/cmake/OptionsEfl.cmake:
2489         * Source/cmake/OptionsMac.cmake:
2490         * Source/cmake/WebKitFeatures.cmake:
2491
2492 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
2493
2494         [CMake] Add HAVE_LOCALTIME_R definition
2495         https://bugs.webkit.org/show_bug.cgi?id=162636
2496
2497         Reviewed by Alex Christensen.
2498
2499         * Source/cmake/OptionsCommon.cmake:
2500
2501 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
2502
2503         [CMake] Use CMake to determine HAVE_* defines
2504         https://bugs.webkit.org/show_bug.cgi?id=162368
2505
2506         Reviewed by Alex Christensen.
2507
2508         * Source/cmake/OptionsCommon.cmake:
2509
2510 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
2511
2512         [cmake] Simplify Clang checks and prepare for compiler ID split
2513         https://bugs.webkit.org/show_bug.cgi?id=162609
2514
2515         Reviewed by Michael Catanzaro.
2516
2517         CMake 3.x introduces separate compiler id for AppleClang, making condition
2518         (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") inappropriate as check for
2519         any clang version. Introduce COMPILER_IS_CLANG instead, which is also
2520         shorter that CMAKE_CXX_COMPILER_ID comparison.
2521
2522         * CMakeLists.txt:
2523         * Source/cmake/OptionsCommon.cmake:
2524         * Source/cmake/WebKitHelpers.cmake:
2525         * Source/cmake/OptionsEfl.cmake: Use CMAKE_COMPILER_IS_GNUCXX instead of
2526         !Clang check because this is what was really meant here.
2527
2528 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
2529
2530         [cmake] Added COMPILER_IS_GCC_OR_CLANG variable to simplify conditions.
2531         https://bugs.webkit.org/show_bug.cgi?id=162605
2532
2533         Reviewed by Michael Catanzaro.
2534
2535         * CMakeLists.txt:
2536         * Source/cmake/OptionsCommon.cmake:
2537         * Source/cmake/WebKitHelpers.cmake:
2538
2539 2016-09-26  Daniel Bates  <dabates@apple.com>
2540
2541         Rename IOS_TEXT_AUTOSIZING to TEXT_AUTOSIZING
2542         https://bugs.webkit.org/show_bug.cgi?id=162365
2543
2544         Reviewed by Simon Fraser.
2545
2546         * Source/cmake/OptionsMac.cmake:
2547         * Source/cmake/WebKitFeatures.cmake: Substitute ENABLE_TEXT_AUTOSIZING for ENABLE_IOS_TEXT_AUTOSIZING,
2548         update the description of this feature to better describe what it does and re-order the define in the
2549         list of defines such that it is in sorted order.
2550
2551 2016-09-26  Konstantin Tokarev  <annulen@yandex.ru>
2552
2553         [cmake] Added an option to disable thin archives when they are undesirable.
2554         https://bugs.webkit.org/show_bug.cgi?id=162561
2555
2556         Reviewed by Michael Catanzaro.
2557
2558         * Source/cmake/OptionsCommon.cmake: Added USE_THIN_ARCHIVES option.
2559
2560 2016-09-23  Caitlin Potter  <caitp@igalia.com>
2561
2562         [JSC] Implement parsing of Async Functions
2563         https://bugs.webkit.org/show_bug.cgi?id=161409
2564
2565         Reviewed by Yusuke Suzuki.
2566
2567         * Source/cmake/WebKitFeatures.cmake:
2568
2569 2016-09-22  Daniel Bates  <dabates@apple.com>
2570
2571         Remove more ENABLE(TEXT_AUTOSIZING) code
2572         https://bugs.webkit.org/show_bug.cgi?id=162456
2573
2574         Reviewed by Simon Fraser.
2575
2576         * Source/cmake/tools/vsprops/FeatureDefines.props:
2577         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2578
2579 2016-09-20  Don Olmstead  <don.olmstead@am.sony.com>
2580
2581         [WinCairo] Use find_package cairo in build
2582         https://bugs.webkit.org/show_bug.cgi?id=162239
2583
2584         Reviewed by Alex Christensen.
2585
2586         * Source/cmake/FindCairo.cmake:
2587         * Source/cmake/OptionsWinCairo.cmake:
2588
2589 2016-09-19  Daniel Bates  <dabates@apple.com>
2590
2591         Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
2592         https://bugs.webkit.org/show_bug.cgi?id=162167
2593
2594         Reviewed by Simon Fraser.
2595
2596         * Source/cmake/OptionsMac.cmake:
2597         * Source/cmake/OptionsWin.cmake:
2598         * Source/cmake/WebKitFeatures.cmake:
2599
2600 2016-09-19  Michael Catanzaro  <mcatanzaro@igalia.com>
2601
2602         [GTK] Make ENABLE_THREADED_COMPOSITOR a public option
2603         https://bugs.webkit.org/show_bug.cgi?id=162148
2604
2605         Reviewed by Carlos Garcia Campos.
2606
2607         * Source/cmake/OptionsGTK.cmake:
2608
2609 2016-09-18  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
2610
2611         [EFL] Bump efl library to 1.18.1
2612         https://bugs.webkit.org/show_bug.cgi?id=162120
2613
2614         Reviewed by Michael Catanzaro.
2615
2616         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.1 instead of 1.18.
2617
2618 2016-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2619
2620         [CMake] Build broken with current debian testing
2621         https://bugs.webkit.org/show_bug.cgi?id=162054
2622
2623         Reviewed by Žan Doberšek.
2624
2625         Building WTR bindings is broken now in Debian testing. The reason is that '.' is no longer included in @INC for
2626         perl, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588017 and
2627         https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1238.
2628
2629         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Pass also the given BASE_DIR to perl executable so that it
2630         can find modules in the current directory even if '.' is not in @INC. Also include generators in BASE_DIR to the
2631         list of dependencies.
2632
2633 2016-09-15  Fujii Hironori  <Hironori.Fujii@sony.com>
2634
2635         [CMake] Refactor GENERATE_BINDINGS
2636         https://bugs.webkit.org/show_bug.cgi?id=161854
2637
2638         Reviewed by Gyuyoung Kim.
2639
2640         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Use
2641         CMakeParseArguments for argument parsing.  Defined as a function
2642         instread of a macro because function has its own variable scope.
2643         Wrapped both preprocess-idls.pl and generate-bindings.pl scripts.
2644         Downcased local variables COMMON_GENERATOR_DEPENDENCIES and
2645         BINDING_GENERATOR. Generate idl_files.tmp. Removed arguments
2646         _prefix and _extension because they are always JS and cpp now.
2647
2648 2016-09-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2649
2650         [CMake] Build failure with GCC 6 (fatal error: stdlib.h: No such file or directory)
2651         https://bugs.webkit.org/show_bug.cgi?id=161697
2652
2653         Reviewed by Michael Catanzaro.
2654
2655         Get the list of system includes from GCC and add it to the CMake
2656         list of implicit includes. This way, CMake will filter any of this
2657         directories from the list of includes when calling the compiler.
2658
2659         This avoids an issue with GCC 6 that causes build failures when
2660         including the default include path as a system include (-isystem).
2661
2662         * Source/cmake/OptionsCommon.cmake:
2663
2664 2016-09-07  Michael Catanzaro  <mcatanzaro@igalia.com>
2665
2666         [EFL] Switch to ENABLE_NETWORK_CACHE
2667         https://bugs.webkit.org/show_bug.cgi?id=152676
2668
2669         Reviewed by Alex Christensen.
2670
2671         Build with -Wno-error=missing-field-initializers to avoid spurious build failures.
2672
2673         * Source/cmake/OptionsEfl.cmake:
2674
2675 2016-09-07  Youenn Fablet  <youenn@apple.com>
2676
2677         [Streams API] Separate compile flag for ReadableStream and WritableStream
2678         https://bugs.webkit.org/show_bug.cgi?id=161044
2679
2680         Reviewed by Alex Christensen.
2681
2682         Moving from STREAMS_API to READABLESTREAM_API and WRITABLESTREAM_API compilation flags.
2683
2684         * Source/cmake/OptionsWin.cmake:
2685         * Source/cmake/WebKitFeatures.cmake:
2686         * Source/cmake/tools/vsprops/FeatureDefines.props:
2687
2688 2016-09-06  Fujii Hironori  <Hironori.Fujii@sony.com>
2689
2690         [CMake] Decouple generating bindings of WebCore and WebCoreTestSupport
2691         https://bugs.webkit.org/show_bug.cgi?id=161474
2692
2693         Generating bindings of WebCore and WebCoreTestSupport shares a
2694         single supplementalDependencyFile.  But, nothing supplements any
2695         IDL of WebCoreTestSupport.  This introduces unnecessary
2696         dependencies.
2697
2698         Reviewed by Alex Christensen.
2699
2700         * Source/cmake/WebKitMacros.cmake:
2701         (GENERATE_BINDINGS): Clear uninitialized variables before
2702         use. This causes a problem in the second time of calling
2703         GENERATE_BINDINGS.
2704
2705 2016-09-04  Commit Queue  <commit-queue@webkit.org>
2706
2707         Unreviewed, rolling out r205415.
2708         https://bugs.webkit.org/show_bug.cgi?id=161573
2709
2710         Many bots see inspector test failures, rolling out now and
2711         investigating later. (Requested by brrian on #webkit).
2712
2713         Reverted changeset:
2714
2715         "Web Inspector: unify Main.html and Test.html sources and
2716         generate different copies with the preprocessor"
2717         https://bugs.webkit.org/show_bug.cgi?id=161212
2718         http://trac.webkit.org/changeset/205415
2719
2720 2016-09-01  Brian Burg  <bburg@apple.com>
2721
2722         Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
2723         https://bugs.webkit.org/show_bug.cgi?id=161212
2724         <rdar://problem/28017961>
2725
2726         Reviewed by Joseph Pecoraro.
2727
2728         Rearrange some CMake rules so most Inspector UI work is done in WebInspectorUI.
2729
2730         * Source/CMakeLists.txt: Add 'WebInspectorUI' subdirectory.
2731         * Source/PlatformEfl.cmake:
2732         - Move the rule to copy InspectorBackendCommands.js into WebInspectorUI/CMakeLists.txt.
2733         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
2734         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
2735         - Copy over generated files Main.html and Test.html.
2736
2737         * Source/PlatformWin.cmake:
2738         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
2739         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
2740         - Copy over generated files Main.html and Test.html.
2741
2742         * Source/cmake/WebKitFS.cmake:
2743         - Set up WEBINSPECTORUI_DIR and use it.
2744         - Move directory creation commands here from JavaScriptCore.
2745
2746         * Source/cmake/WebKitMacros.cmake:
2747         Add a helper to turn a CMake list into a space-delimited string of elements.
2748
2749 2016-09-01  Brian Burg  <bburg@apple.com>
2750
2751         Update root .gitignore for latest WebKitLibraries
2752         https://bugs.webkit.org/show_bug.cgi?id=161501
2753
2754         Reviewed by Alex Christensen.
2755
2756         * .gitignore:
2757
2758 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2759
2760         [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
2761         https://bugs.webkit.org/show_bug.cgi?id=161438
2762
2763         Reviewed by Michael Catanzaro.
2764
2765         * Source/PlatformGTK.cmake:
2766         * Source/cmake/OptionsGTK.cmake:
2767
2768 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2769
2770         Unreviewed. Bump GTK+ versions numbers.
2771
2772         * Source/cmake/OptionsGTK.cmake:
2773
2774 2016-08-30  Philippe Normand  <pnormand@igalia.com>
2775
2776         [GStreamer] bump required version to 1.2.3
2777         https://bugs.webkit.org/show_bug.cgi?id=159667
2778
2779         Reviewed by Xabier Rodriguez Calvar.
2780
2781         * Source/cmake/OptionsEfl.cmake:
2782         * Source/cmake/OptionsGTK.cmake:
2783
2784 2016-08-29  Per Arne Vollan  <pvollan@apple.com>
2785
2786         Attempt to fix WinCairo build after r205090.
2787
2788         Unreviewed build fix.
2789
2790         * Source/cmake/OptionsAppleWin.cmake:
2791         * Source/cmake/OptionsWin.cmake:
2792
2793 2016-08-27  Per Arne Vollan  <pvollan@apple.com>
2794
2795         [Win] Enable 'warning as error' compiler setting.
2796         https://bugs.webkit.org/show_bug.cgi?id=161243
2797
2798         Reviewed by Darin Adler.
2799
2800         * Source/cmake/OptionsWin.cmake:
2801
2802 2016-08-26  Jer Noble  <jer.noble@apple.com>
2803
2804         Add a test harness for running UI tests on the iOS Simulator
2805         https://bugs.webkit.org/show_bug.cgi?id=161265
2806
2807         Add the new MobileMiniBrowser project to the WebKit workspace.
2808
2809         Reviewed by Simon Fraser.
2810
2811         * WebKit.xcworkspace/contents.xcworkspacedata:
2812
2813 2016-08-24  Alexey Proskuryakov  <ap@apple.com>
2814
2815         Add svn:global-ignores to the root to ignore *.pyc files everythere in the repository.
2816
2817         * .: Added property svn:global-ignores.
2818
2819 2016-08-19  Dean Jackson  <dino@apple.com>
2820
2821         Implement preferLowPowerToHighPerformance for WebGL
2822         https://bugs.webkit.org/show_bug.cgi?id=161017
2823         <rdar://problem/26819135>
2824
2825         Reviewed by Myles Maxfield.
2826
2827         A manual test that creates contexts with and without preferLowPowerToHighPerformance
2828         to see what is used. This has to be manual because it depends on the hardware
2829         configuration, and we don't have a way to detect it up-front. Also, if the
2830         code was failing, it would be the same result as on a single GPU system.
2831
2832         * ManualTests/webgl-preferLowPowerToHighPerformance.html: Added.
2833
2834 2016-08-19  Per Arne Vollan  <pvollan@apple.com>
2835
2836         [Win] Warning fix.
2837         https://bugs.webkit.org/show_bug.cgi?id=160994
2838
2839         Reviewed by Anders Carlsson.
2840
2841         Ignore warning when function declared with __declspec(noreturn) has non void return type.
2842
2843         * Source/cmake/OptionsWin.cmake:
2844
2845 2016-08-17  Don Olmstead  <don.olmstead@am.sony.com>
2846
2847         Use find_library within Windows build
2848         https://bugs.webkit.org/show_bug.cgi?id=160904
2849
2850         Reviewed by Brent Fulgham.
2851
2852         * Source/cmake/FindICU.cmake:
2853         * Source/cmake/OptionsWin.cmake:
2854
2855 2016-08-17  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
2856
2857         [EFL] Bump efl version from 1.17 to 1.18
2858         https://bugs.webkit.org/show_bug.cgi?id=160899
2859
2860         Reviewed by Antonio Gomes.
2861
2862         * Source/cmake/OptionsEfl.cmake: Update ewebkit version to 1.18.0.
2863
2864 2016-08-04  Csaba Osztrogonác  <ossy@webkit.org>
2865
2866         [Mac][cmake] Fix the build after Objective-C bindings generator removal
2867         https://bugs.webkit.org/show_bug.cgi?id=160545
2868
2869         Reviewed by Alex Christensen.
2870
2871         * Source/cmake/WebKitMacros.cmake:
2872
2873 2016-08-03  Csaba Osztrogonác  <ossy@webkit.org>
2874
2875         Lacking support on a arm-traditional disassembler.
2876         https://bugs.webkit.org/show_bug.cgi?id=123717
2877
2878         Reviewed by Mark Lam.
2879
2880         * Source/cmake/FindLLVM.cmake: Added back the r196749 state.
2881         * Source/cmake/OptionsCommon.cmake: Added back the r196749 state.
2882
2883 2016-08-01  Keith Miller  <keith_miller@apple.com>
2884
2885         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
2886         https://bugs.webkit.org/show_bug.cgi?id=160372
2887
2888         Rubber stamped by Geoffrey Garen.
2889
2890         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
2891         a new top level directory, JSTests. Having the tests in the Source directory
2892         was both confusing and inconvenient for people that just want to checkout the
2893         source code of WebKit. Since there is no other obvious place to put all the
2894         JavaScript tests a new top level directory seemed the most sensible.
2895
2896         * JSTests/: Copied from Source/JavaScriptCore/tests.
2897         * Source/JavaScriptCore/tests/: Deleted.
2898         * Scripts/import-test262-tests:
2899         * Scripts/run-javascriptcore-tests:
2900         * Scripts/update-javascriptcore-test-res:
2901
2902
2903 2016-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2904
2905         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.4 release.
2906
2907         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2908
2909 2016-07-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2910
2911         [GTK] Enable threaded compositor by default
2912         https://bugs.webkit.org/show_bug.cgi?id=160079
2913
2914         Reviewed by Žan Doberšek.
2915
2916         * Source/cmake/OptionsGTK.cmake:
2917
2918 2016-07-20  Csaba Osztrogonác  <ossy@webkit.org>
2919
2920         JSC JIT Broken on ARMv7 Traditional (without Thumb2)
2921         https://bugs.webkit.org/show_bug.cgi?id=159880
2922
2923         Reviewed by Carlos Garcia Campos.
2924
2925         * Source/cmake/OptionsCommon.cmake: Use the BFD linker on ARM traditional because of a gold linker bug.
2926
2927 2016-07-18  Alexey Proskuryakov  <ap@apple.com>
2928
2929         "make ARCHS=x86_64" fails to build
2930         https://bugs.webkit.org/show_bug.cgi?id=159867
2931
2932         Reviewed by Dan Bernstein.
2933
2934         * Makefile.shared: Override VALID_ARCHS when ARCHS is set, so that even projects
2935         that normally customize VALID_ARCHS wouldn't fail to build.
2936
2937 2016-07-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2938
2939         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.3 release.
2940
2941         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2942
2943 2016-07-13  Per Arne Vollan  <pvollan@apple.com>
2944
2945         [Win] DLLs are missing version information.
2946         https://bugs.webkit.org/show_bug.cgi?id=159349
2947
2948         Reviewed by Alex Christensen.
2949
2950         Avoid using environment variable WEBKIT_LIBRARIES when finding version stamper utility,
2951         in case it is not defined. Instead, use the location of the perl script to find the
2952         utility.
2953
2954         * Source/cmake/tools/scripts/version-stamp.pl:
2955
2956 2016-07-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2957
2958         Remove ENABLE_CSS3_TEXT_LINE_BREAK flag
2959         https://bugs.webkit.org/show_bug.cgi?id=159671
2960
2961         Reviewed by Csaba Osztrogonác.
2962
2963         ENABLE_CSS3_TEXT_LINE_BREAK feature was implemented without guards.
2964         https://bugs.webkit.org/show_bug.cgi?id=89235
2965
2966         So this guard can be removed in build scripts.
2967
2968         * Source/cmake/OptionsMac.cmake:
2969         * Source/cmake/WebKitFeatures.cmake:
2970
2971 2016-07-12  Per Arne Vollan  <pvollan@apple.com>
2972
2973         [Win] DLLs are missing version information.
2974         https://bugs.webkit.org/show_bug.cgi?id=159349
2975
2976         Reviewed by Brent Fulgham.
2977
2978         The version stamping will fail if the target path has forward slashes.
2979
2980         * Source/cmake/tools/scripts/version-stamp.pl: Replace forward slashes with backslashes.
2981
2982 2016-07-05  Olivier Blin  <olivier.blin@softathome.com>
2983
2984         ENABLE_MEDIA_SOURCE should depend on ENABLE_VIDEO
2985         https://bugs.webkit.org/show_bug.cgi?id=159424
2986
2987         Reviewed by Philippe Normand.
2988
2989         MEDIA_SOURCE requires VIDEO enabled, since MediaSource needs HTMLMediaElement.
2990
2991         * Source/cmake/WebKitFeatures.cmake:
2992
2993 2016-07-05  Per Arne Vollan  <pvollan@apple.com>
2994
2995         [Win] Layout Test http/tests/security/contentSecurityPolicy/source-list-parsing-10.html is failing
2996         https://bugs.webkit.org/show_bug.cgi?id=147646
2997
2998         Reviewed by Brent Fulgham.
2999
3000         Disable CSP_NEXT. We can then use the common expected test results for this test. 
3001
3002         * Source/cmake/OptionsWin.cmake:
3003
3004 2016-07-04  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3005
3006         [EFL] Remove mac configuration dependency in WebKit Version definition
3007         https://bugs.webkit.org/show_bug.cgi?id=159407
3008
3009         Reviewed by Yusuke Suzuki.
3010
3011         EFL port has been used Version.xconfig file in WebKit/mac/Configurations.
3012         in order to generate WebKitVersion.h file. But it can be simply defined
3013         in cmake.
3014
3015         * Source/cmake/OptionsEfl.cmake:
3016
3017 2016-07-03  Dan Bernstein  <mitz@apple.com>
3018
3019         [Xcode] With default verbosity, make(1) output no longer hides environment variable listings
3020         https://bugs.webkit.org/show_bug.cgi?id=159392
3021
3022         Reviewed by Alexey Proskuryakov.
3023
3024         * Makefile.shared: Pass the -hideShellScriptEnvironment option to xcodebuild instead of
3025           piping its output through an ineffective "grep -v setenv",
3026
3027 2016-07-01  Konstantin Tokarev  <annulen@yandex.ru>
3028
3029         [cmake] Make LEGACY_WEB_AUDIO depend on WEB_AUDIO.
3030         https://bugs.webkit.org/show_bug.cgi?id=159338
3031
3032         Reviewed by Michael Catanzaro.
3033
3034         Enabling LEGACY_WEB_AUDIO makes no sense when WEB_AUDIO is
3035         disabled.
3036
3037         * Source/cmake/WebKitFeatures.cmake:
3038
3039 2016-06-28  Per Arne Vollan  <pvollan@apple.com>
3040
3041         [Win] Custom elements tests are failing.
3042         https://bugs.webkit.org/show_bug.cgi?id=159139
3043
3044         Reviewed by Alex Christensen.
3045
3046         Enable custom element API on Windows. 
3047  
3048         * Source/cmake/OptionsWin.cmake:
3049
3050 2016-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3051
3052         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.2 release.
3053
3054         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3055
3056 2016-06-15  Romain Bellessort  <romain.bellessort@crf.canon.fr>
3057
3058         Enabling Shadow DOM for all platforms
3059         https://bugs.webkit.org/show_bug.cgi?id=158738
3060
3061         Reviewed by Ryosuke Niwa.
3062
3063         Removed Shadow DOM from options (enabled by default)
3064
3065         * Source/cmake/OptionsEfl.cmake:
3066         * Source/cmake/OptionsGTK.cmake:
3067         * Source/cmake/OptionsWin.cmake:
3068         * Source/cmake/WebKitFeatures.cmake:
3069         * Source/cmake/tools/vsprops/FeatureDefines.props:
3070         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3071
3072 2016-06-13  Romain Bellessort  <romain.bellessort@crf.canon.fr>
3073
3074         [GTK] Enabling Shadow DOM by default
3075         https://bugs.webkit.org/show_bug.cgi?id=158686
3076
3077         Reviewed by Carlos Garcia Campos.
3078
3079         Added support for enabling Shadow DOM by default for GTK.
3080
3081         * Source/cmake/OptionsGTK.cmake:
3082
3083 2016-06-09  Michael Catanzaro  <mcatanzaro@igalia.com>
3084
3085         Add comments to clarify feature enablement
3086         https://bugs.webkit.org/show_bug.cgi?id=158567
3087
3088         Reviewed by Alex Christensen.
3089
3090         * Source/cmake/WebKitFeatures.cmake:
3091
3092 2016-06-08  Per Arne Vollan  <pvollan@apple.com>
3093
3094         [Win] Shadow DOM tests are failing.
3095         https://bugs.webkit.org/show_bug.cgi?id=158524
3096
3097         Reviewed by Brent Fulgham.
3098
3099         Enable Shadow DOM.
3100
3101         * Source/cmake/OptionsWin.cmake:
3102
3103 2016-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3104
3105         [GTK] Enable IndexedDB in workers
3106         https://bugs.webkit.org/show_bug.cgi?id=158475
3107
3108         Reviewed by Antonio Gomes.
3109
3110         This is working now and many tests are failing only because we don't enable it.
3111
3112         * Source/cmake/OptionsGTK.cmake:
3113
3114 2016-06-06  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3115
3116         [EFL] Update ewebkit minor version
3117         https://bugs.webkit.org/show_bug.cgi?id=158409
3118
3119         Reviewed by Csaba Osztrogonác.
3120
3121         EWebKit has used efl 1.17 version though, it still is stopped at version 1.14.
3122
3123         * Source/cmake/OptionsEfl.cmake: Bump minor version to 1.17.
3124
3125 2016-06-05  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3126
3127         [EFL] Sync EFL features with featureList.pm
3128         https://bugs.webkit.org/show_bug.cgi?id=158410
3129
3130         Reviewed by Antonio Gomes.
3131
3132         In OptionsEfl, some features on/off status are different with
3133         featureList.pm definitions. Sync with it.
3134
3135         * Source/cmake/OptionsEfl.cmake:
3136
3137 2016-06-03  Per Arne Vollan  <pvollan@apple.com>
3138
3139         [Win] IndexedDB worker tests are failing.
3140         https://bugs.webkit.org/show_bug.cgi?id=158341
3141
3142         Reviewed by Alex Christensen.
3143
3144         Enable IndexedDB in workers.
3145
3146         * Source/cmake/OptionsWin.cmake:
3147
3148 2016-05-31  Carlos Garcia Campos  <cgarcia@igalia.com>
3149
3150         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.1 release.
3151
3152         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3153
3154 2016-05-28  Ryosuke Niwa  <rniwa@webkit.org>
3155
3156         Autocorrection makes it hard to type "doesn't" and to type @ in email addresses
3157         https://bugs.webkit.org/show_bug.cgi?id=158177
3158
3159         Reviewed by Darin Adler.
3160
3161         Fixed manual tests for autocorrection panels and added a manual test for . Most of changes are fixing up the path to LayoutTests/editing/editing.js.
3162
3163         Also wrap many steps to type in a space or delete a character inside setTimeout since autocorrection happens on a timer
3164         and the fact WebKit2 communicates with NSSpellChecker via IPC makes the behavior even more indeterministic.
3165
3166         * ManualTests/autocorrection/autocorrection-at-mark.html: Added.
3167         * ManualTests/autocorrection/autocorrection-cancelled-by-ESC.html:
3168         * ManualTests/autocorrection/autocorrection-cancelled-by-typing-1.html:
3169         * ManualTests/autocorrection/autocorrection-contraction-2.html: Added.
3170         * ManualTests/autocorrection/autocorrection-contraction.html:
3171         * ManualTests/autocorrection/autocorrection-in-iframe.html:
3172         * ManualTests/autocorrection/close-window-when-correction-is-shown.html:
3173         * ManualTests/autocorrection/continue-typing-to-dismiss-reversion.html:
3174         * ManualTests/autocorrection/delete-to-dismiss-reversion.html:
3175         * ManualTests/autocorrection/delete-to-end-of-word-to-show-reversion.html:
3176         * ManualTests/autocorrection/dismiss-multiple-guesses.html:
3177         * ManualTests/autocorrection/document-for-iframe-test.html: Removed.
3178         * ManualTests/autocorrection/move-to-end-of-word-to-show-reversion.html: Type a space and move care in setTimeout as
3179         the reversion panel wouldn't show up otherwise.
3180         * ManualTests/autocorrection/remove-misspelling-marker-after-appending-letter.html: Delay the typing of a space as well as
3181         deleting letters since autocorrection panel wouldn't show up in time otherwise, and deleting character immediately would
3182         reject the autocorrection instead of accepting it. Also removed the steps to add back the spellchecking marker and extracted
3183         it as a separate test.
3184         * ManualTests/autocorrection/removing-misspelling-marker-after-appending-letter-2.html: Copied. This test continues the full
3185         scenario in the previous test by typing a space and deleting the character, thereby bringing up spellchecking marker.
3186         * ManualTests/autocorrection/resources: Added.
3187         * ManualTests/autocorrection/resources/document-for-iframe-test.html: Moved from ManualTests/autocorrection/.
3188         * ManualTests/autocorrection/select-from-multiple-guesses.html: Added a missing instruction.
3189         * ManualTests/autocorrection/spell-checking-after-reversion.html:
3190         * ManualTests/autocorrection/type-whitespace-to-dismiss-reversion.html: Delay the typing of a space and moving the selection
3191         since the reversion panel wouldn't show up otherwise.
3192         * ManualTests/autocorrection/undo-autocorrection-2.html: Copied. Automated most of steps in the second test case.
3193         * ManualTests/autocorrection/undo-autocorrection.html:
3194
3195 2016-05-25  Konstantin Tokarev  <annulen@yandex.ru>
3196
3197         [cmake] Deduplicate make-js-file-arrays usage and make it work on Windows.
3198         https://bugs.webkit.org/show_bug.cgi?id=157997
3199
3200         Reviewed by Alex Christensen.
3201
3202         * Source/cmake/WebKitMacros.cmake: Added MAKE_JS_FILE_ARRAYS macro.
3203
3204 2016-05-25  Manuel Rego Casasnovas  <rego@igalia.com>
3205
3206         [css-grid] Turn on ENABLE_CSS_GRID_LAYOUT by default
3207         https://bugs.webkit.org/show_bug.cgi?id=158060
3208
3209         Reviewed by Darin Adler.
3210
3211         The runtime flag is disabled by default,
3212         but we want to build CSS Grid Layout by default.
3213         Otherwise the runtime flag would be useless.
3214
3215         * Source/cmake/WebKitFeatures.cmake:
3216
3217 2016-05-22  Brady Eidson  <beidson@apple.com>
3218
3219         Move to C++14.
3220         https://bugs.webkit.org/show_bug.cgi?id=157948
3221
3222         Reviewed by Michael Catanzaro.
3223
3224         * Source/cmake/OptionsCommon.cmake:
3225
3226 2016-05-22  Csaba Osztrogonác  <ossy@webkit.org>
3227
3228         Suppress -Wmissing-field-initializers warnings with GCC 4.9
3229         https://bugs.webkit.org/show_bug.cgi?id=157888
3230
3231         Reviewed by Michael Catanzaro.
3232
3233         * Source/cmake/WebKitHelpers.cmake:
3234
3235 2016-05-20  Joseph Pecoraro  <pecoraro@apple.com>
3236
3237         Remove LegacyProfiler
3238         https://bugs.webkit.org/show_bug.cgi?id=153565
3239
3240         Reviewed by Saam Barati.
3241
3242         * ManualTests/inspector/profiler-test-call.html: Removed.
3243         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
3244
3245 2016-05-18  Gwang Yoon Hwang  <yoon@igalia.com>
3246
3247         [GStreamer] Use FakeSink to get a decoded texture from a pipeline
3248         https://bugs.webkit.org/show_bug.cgi?id=153641
3249
3250         Reviewed by Philippe Normand.
3251
3252         * Source/cmake/FindGStreamer.cmake: Bump gst-gl version to 1.8.0
3253
3254 2016-05-17  Dean Jackson  <dino@apple.com>
3255
3256         Remove ES6_GENERATORS flag
3257         https://bugs.webkit.org/show_bug.cgi?id=157815
3258         <rdar://problem/26332894>
3259
3260         Reviewed by Geoffrey Garen.
3261
3262         This flag isn't needed. Generators are enabled everywhere and
3263         part of a stable specification.
3264
3265         * Source/cmake/OptionsWin.cmake:
3266         * Source/cmake/WebKitFeatures.cmake:
3267         * Source/cmake/tools/vsprops/FeatureDefines.props:
3268         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3269
3270 2016-05-16  Joseph Pecoraro  <pecoraro@apple.com>
3271
3272         Unreviewed rollout r200924. Caused js/regress/string-replace-generic.html to fail.
3273
3274         * ManualTests/inspector/profiler-test-call.html: Added.
3275         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Added.
3276
3277 2016-05-14  Joseph Pecoraro  <pecoraro@apple.com>
3278
3279         Remove LegacyProfiler
3280         https://bugs.webkit.org/show_bug.cgi?id=153565
3281
3282         Reviewed by Mark Lam.
3283
3284         * ManualTests/inspector/profiler-test-call.html: Removed.
3285         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
3286
3287 2016-05-13  Yoav Weiss  <yoav@yoav.ws>
3288
3289         Turn on WEB_TIMING for all ports
3290         https://bugs.webkit.org/show_bug.cgi?id=157673
3291
3292         Reviewed by Alex Christensen.
3293
3294         Turn on WEB_TIMING by default on the cmake Mac port, to match it with all other ports,
3295         and make sure that the flag will be on by default for all ports.
3296
3297         * Source/cmake/OptionsGTK.cmake: Remove the specific private flag for WEB_TIMING.
3298         * Source/cmake/OptionsMac.cmake: Remove the specific private flag for WEB_TIMING.
3299         * Source/cmake/WebKitFeatures.cmake: Turn on WEB_TIMING for all ports by default.
3300
3301 2016-05-12  Csaba Osztrogonác  <ossy@webkit.org>
3302
3303         Remove ENABLE(ES6_ARROWFUNCTION_SYNTAX) guards
3304         https://bugs.webkit.org/show_bug.cgi?id=157564
3305
3306         Reviewed by Darin Adler.
3307
3308         * Source/cmake/WebKitFeatures.cmake:
3309
3310 2016-05-10  Michael Catanzaro  <mcatanzaro@igalia.com>
3311
3312         [Linux] Remove seccomp filters support
3313         https://bugs.webkit.org/show_bug.cgi?id=157380
3314
3315         Reviewed by Darin Adler.
3316
3317         * Source/cmake/FindLibSeccomp.cmake: Removed.
3318         * Source/cmake/OptionsEfl.cmake:
3319         * Source/cmake/OptionsGTK.cmake:
3320         * Source/cmake/WebKitFeatures.cmake:
3321
3322 2016-05-06  Manuel Rego Casasnovas  <rego@igalia.com>
3323
3324         [css-grid] Unprefix CSS Grid Layout properties
3325         https://bugs.webkit.org/show_bug.cgi?id=157137
3326
3327         Reviewed by Simon Fraser.
3328
3329         Remove "-webkit" prefix from all the grid layout properties,
3330         including the display value.
3331         Update the source code to remove the prefix where it was used too.
3332
3333         * ManualTests/css-grid-layout-item-with-huge-span-crash.html:
3334
3335 2016-05-02  Per Arne Vollan  <peavo@outlook.com>
3336
3337         [Win] Enable IndexedDB.
3338         https://bugs.webkit.org/show_bug.cgi?id=157192
3339
3340         Reviewed by Brent Fulgham.
3341
3342         * Source/cmake/OptionsWin.cmake:
3343
3344 2016-05-02  Yoav Weiss  <yoav@yoav.ws>
3345
3346         Move ResourceTiming behind a runtime flag
3347         https://bugs.webkit.org/show_bug.cgi?id=157133
3348
3349         Reviewed by Alex Christensen.
3350
3351         * Source/cmake/WebKitFeatures.cmake: Remove the PERFORMANCE_TIMELINE build flag.
3352
3353 2016-04-29  Commit Queue  <commit-queue@webkit.org>
3354
3355         Unreviewed, rolling out r200232.
3356         https://bugs.webkit.org/show_bug.cgi?id=157189
3357
3358         This change broke the Mac CMake build and its LayoutTest is
3359         failing and/or flaky on all platforms (Requested by ryanhaddad
3360         on #webkit).
3361
3362         Reverted changeset:
3363
3364         "Move ResourceTiming behind a runtime flag"
3365         https://bugs.webkit.org/show_bug.cgi?id=157133
3366         http://trac.webkit.org/changeset/200232
3367
3368 2016-04-29  Yoav Weiss  <yoav@yoav.ws>
3369
3370         Move ResourceTiming behind a runtime flag
3371         https://bugs.webkit.org/show_bug.cgi?id=157133
3372
3373         Reviewed by Alex Christensen.
3374
3375         * Source/cmake/WebKitFeatures.cmake: Remove the PERFORMANCE_TIMELINE build flag.
3376
3377 2016-04-28  Commit Queue  <commit-queue@webkit.org>
3378
3379         Unreviewed, rolling out r200185.
3380         https://bugs.webkit.org/show_bug.cgi?id=157131
3381
3382         Bad temporary file added unintentionally (Requested by fredw
3383         on #webkit).
3384
3385         Reverted changeset:
3386
3387         "RenderMathMLOperator refactoring: introduce getBaseGlyph and
3388         remove parameter from getDisplayStyleLargeOperator"
3389         https://bugs.webkit.org/show_bug.cgi?id=156910
3390         http://trac.webkit.org/changeset/200185
3391
3392 2016-04-25  Ryosuke Niwa  <rniwa@webkit.org>
3393
3394         Remove the build flag for template elements
3395         https://bugs.webkit.org/show_bug.cgi?id=157022
3396
3397         Reviewed by Daniel Bates.
3398
3399         * Source/cmake/OptionsEfl.cmake:
3400         * Source/cmake/OptionsMac.cmake:
3401         * Source/cmake/OptionsWin.cmake:
3402         * Source/cmake/WebKitFeatures.cmake:
3403         * Source/cmake/tools/vsprops/FeatureDefines.props:
3404         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3405
3406 2016-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3407
3408         [GTK] Enable the download attribute support
3409         https://bugs.webkit.org/show_bug.cgi?id=99025
3410
3411         Reviewed by Žan Doberšek.
3412
3413         * Source/cmake/OptionsGTK.cmake:
3414
3415 2016-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3416
3417         [JSCOnly] Implement RunLoop and remove glib dependency
3418         https://bugs.webkit.org/show_bug.cgi?id=155706
3419
3420         Reviewed by Michael Catanzaro.
3421
3422         * Source/cmake/OptionsJSCOnly.cmake:
3423
3424 2016-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
3425
3426         [GTK] Menu list button doesn't use the text color from the theme
3427         https://bugs.webkit.org/show_bug.cgi?id=118234
3428
3429         Reviewed by Darin Adler.
3430
3431         * ManualTests/gtk/theme.html: Add a disabled combo test.
3432
3433 2016-04-13  Konstantin Tokarev  <annulen@yandex.ru>
3434
3435         FindWebP should not be misguided by pkg-config when cross-compiling.
3436         https://bugs.webkit.org/show_bug.cgi?id=156544
3437
3438         Reviewed by Michael Catanzaro.
3439
3440         We should use pkg-config output only as a hint, like other modules do.
3441
3442         * Source/cmake/FindWebP.cmake:
3443
3444 2016-04-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3445
3446         [GTK] Rework the theming code for GTK+ 3.20
3447         https://bugs.webkit.org/show_bug.cgi?id=156333
3448
3449         Reviewed by Michael Catanzaro.
3450
3451         Add a manual test to check how themed elements are rendered.
3452
3453         * ManualTests/gtk/theme.html: Added.
3454
3455 2016-04-11  Fujii Hironori  <Hironori.Fujii@jp.sony.com>
3456
3457         [CMake] Make FOLDER property INHERITED
3458         https://bugs.webkit.org/show_bug.cgi?id=156460
3459
3460         Reviewed by Brent Fulgham.
3461
3462         Some CMake targets are not setting the FOLDER property. This causes the
3463         generated projects to be displayed in the top-level folder of the solution.
3464
3465         Making the FOLDER property INHERITED ensures that all the targets
3466         are placed in their proper directories.
3467
3468         * Source/cmake/OptionsCommon.cmake:
3469         Define FOLDER property as a inherited property.
3470         * Source/cmake/WebKitMacros.cmake:
3471         Do not set FOLDER target property.
3472
3473 2016-04-08  Alex Christensen  <achristensen@webkit.org>
3474
3475         Progress towards running CMake WebKit2 on Mac
3476         https://bugs.webkit.org/show_bug.cgi?id=156426
3477
3478         Reviewed by Tim Horton.
3479
3480         * Source/cmake/OptionsMac.cmake:
3481         FTL works on Mac, so let's use it.
3482         * Source/cmake/WebKitMacros.cmake:
3483
3484 2016-04-07  Joseph Pecoraro  <pecoraro@apple.com>
3485
3486         Remove ENABLE(ENABLE_ES6_CLASS_SYNTAX) guards
3487         https://bugs.webkit.org/show_bug.cgi?id=156384
3488
3489         Reviewed by Ryosuke Niwa.
3490
3491         * Source/cmake/WebKitFeatures.cmake:
3492
3493 2016-04-07  Dean Jackson  <dino@apple.com>
3494
3495         [iOS] Play button on video is too dark
3496         https://bugs.webkit.org/show_bug.cgi?id=156383
3497         <rdar://problem/23540816>
3498
3499         Reviewed by Simon Fraser.
3500
3501         Add a manual test for iOS that shows the expected appearance
3502         of a video element. Unfortunately, due to the way we take
3503         snapshots on iOS within our test runner, we don't get the
3504         platform blurring effect, which means an automated test
3505         won't work.
3506
3507         * ManualTests/ios/start-playback-button-appearance-expected.html: Added.
3508         * ManualTests/ios/start-playback-button-appearance.html: Added.
3509
3510 2016-04-06  Alex Christensen  <achristensen@webkit.org>
3511
3512         Fix CMake DumpRenderTree
3513         https://bugs.webkit.org/show_bug.cgi?id=156305
3514
3515         Reviewed by Daniel Bates.
3516
3517         * Source/cmake/OptionsMac.cmake:
3518
3519 2016-04-05  Alex Christensen  <achristensen@webkit.org>
3520
3521         Make CMake-generated binaries on Mac able to run
3522         https://bugs.webkit.org/show_bug.cgi?id=156268
3523
3524         Reviewed by Daniel Bates.
3525
3526         * Source/cmake/OptionsMac.cmake:
3527
3528 2016-04-04  Alejandro G. Castro  <alex@igalia.com>
3529
3530         REGRESSION(r198492): [GTK] The WEB_RTC flag was not correctly added in some situations
3531         https://bugs.webkit.org/show_bug.cgi?id=156164
3532
3533         Reviewed by Philippe Normand.
3534
3535         Remove double space in the error message when openwebrtc is not present.
3536
3537         * Source/cmake/OptionsGTK.cmake:
3538
3539 2016-04-03  Carlos Garcia Campos  <cgarcia@igalia.com>
3540
3541         Unreviewed. Bump GTK+ versions numbers.
3542
3543         * Source/cmake/OptionsGTK.cmake:
3544
3545 2016-03-31  Daniel Bates  <dabates@apple.com>
3546
3547         tool tip/alt. text appears when mouse is no longer hovering over link
3548         https://bugs.webkit.org/show_bug.cgi?id=24427
3549         <rdar://problem/8045235>
3550
3551         Reviewed by Antonio Gomes.
3552
3553         Although the bug no longer reproduces, add a manual test that can be used to determine if a
3554         tooltip for a hyperlink is shown when the cursor no longer hovers over it.
3555
3556         * ManualTests/tooltip-when-mouse-not-directly-over-hyperlink.html: Added.
3557
3558 2016-03-29  Commit Queue  <commit-queue@webkit.org>
3559
3560         Unreviewed, rolling out r198781.
3561         https://bugs.webkit.org/show_bug.cgi?id=155986
3562
3563         broke windows clean build (Requested by alexchristensen on
3564         #webkit).
3565
3566         Reverted changeset:
3567
3568         "[Win] CMake seems to build all generated files every time"
3569         https://bugs.webkit.org/show_bug.cgi?id=155872
3570         http://trac.webkit.org/changeset/198781
3571
3572 2016-03-29  Brent Fulgham  <bfulgham@apple.com>
3573
3574         [Win] CMake seems to build all generated files every time
3575         https://bugs.webkit.org/show_bug.cgi?id=155872
3576
3577         Reviewed by Alex Christensen.
3578
3579         This seems to be caused by Visual Studio being unhappy receiving multiple output targets
3580         for its custom build rules. If I limit the output to just the header file on Windows, the
3581         dependency check seems to do the right thing.
3582
3583         * Source/cmake/WebKitMacros.cmake:
3584
3585 2016-03-28  Alex Christensen  <achristensen@webkit.org>
3586
3587         Fix Mac Ninja build after r198766.
3588
3589         * Source/cmake/WebKitMacros.cmake:
3590         WebCore_DERIVED_SOURCES are intentionally in a separate library to reduce linker line length.
3591         This is now only specific to WebKit2_DERIVED_SOURCES, so I'm moving it there.
3592
3593 2016-03-28  Alex Christensen  <achristensen@webkit.org>
3594
3595         Fix Windows build after r198766.
3596
3597         * Source/cmake/WebKitMacros.cmake:
3598         Use the filename from the cpp so that WebCorePrefix.cpp and WebCoreDerivedSourcesPrefix.cpp 
3599         generate unique .pch files, even though they both include WebCorePrefix.h
3600
3601 2016-03-28  Alex Christensen  <achristensen@webkit.org>
3602
3603         Fix Ninja build on Mac
3604         https://bugs.webkit.org/show_bug.cgi?id=151399
3605
3606         Reviewed by Darin Adler.
3607
3608         * Source/CMakeLists.txt:
3609         * Source/cmake/WebKitMacros.cmake:
3610
3611 2016-03-27  Daniel Bates  <dabates@apple.com>
3612
3613         WebKit.xcworkspace "All Source" scheme always copies OS X WebKitSystemInterface libraries
3614         https://bugs.webkit.org/show_bug.cgi?id=155889
3615
3616         Reviewed by Alexey Proskuryakov.
3617
3618         Fixes an issue where building the "All Source" scheme in WebKit.xcworkspace would
3619         always copy the OS X WebKitSystemInterface libraries regardless of the selected
3620         base SDK. In particular, it would copy the OS X WebKitSystemInterface libraries
3621         when building with SDK iphonesimulator. WebKit.xcworkspace should copy the SDK-
3622         specific WebKitSystemInterface libraries.
3623
3624         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
3625
3626 2016-03-25  Brady Eidson  <beidson@apple.com>
3627
3628         Soften push/replaceState frequency restrictions.
3629         <rdar://problem/25228439> and https://bugs.webkit.org/show_bug.cgi?id=155901
3630         
3631         Rubber-stamped by Timothy Hatcher.
3632
3633         * ManualTests/state-objects-time-limit.html: Added.
3634
3635 2016-03-25  Daniel Bates  <dabates@apple.com>
3636
3637         REGRESSION (r197358): WebKitSystemInterface.h copied into directory named "--llvm"
3638         https://bugs.webkit.org/show_bug.cgi?id=155838
3639
3640         Reviewed by Alexey Proskuryakov.
3641
3642         Do not pass command line flag --llvm when calling script copy-webkitlibraries-to-product-directory
3643         to avoid copying the WebKitSystemInterface libraries to an incorrect location. The --llvm flag was
3644         removed from copy-webkitlibraries-to-product-directory in <http://trac.webkit.org/changeset/197358>.
3645
3646         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
3647
3648 2016-03-25  Bill Ming  <mbbill@gmail.com>
3649
3650         Detect correct number of processors on windows
3651         https://bugs.webkit.org/show_bug.cgi?id=155884
3652
3653         Reviewed by Alex Christensen.
3654
3655         * Tools/Scripts/run-jsc-stress-tests:
3656
3657 2016-03-25  Brent Fulgham  <bfulgham@apple.com>
3658
3659         [Win] Improve CMake build performance 
3660         https://bugs.webkit.org/show_bug.cgi?id=155871
3661         <rdar://problem/24747822>
3662
3663         Reviewed by Alex Christensen.
3664
3665         Add a flag to the PROCESS_ALLINONE_FILE macro so that it does not remove
3666         the files contained in the passed all-in-one file, since this breaks
3667         dependency checking and generation of the derived sources from the IDL.
3668         Instead, include the header files in the project so that all files get
3669         generated.        
3670         
3671         * Source/cmake/WebKitMacros: Updated for 'DerivedSources.cpp' use case.
3672
3673 2016-03-25  Konstantin Tokarev  <annulen@yandex.ru>
3674
3675         Turned on ENABLE_REQUEST_ANIMATION_FRAME by default for any port.
3676         https://bugs.webkit.org/show_bug.cgi?id=155882
3677
3678         Reviewed by Michael Catanzaro.
3679
3680         It was already enabled in all trunk ports, and is required for
3681         WebInspectorUI to work.
3682
3683         * Source/cmake/OptionsGTK.cmake: Removed duplication of default value.
3684         * Source/cmake/OptionsMac.cmake: Ditto.
3685         * Source/cmake/WebKitFeatures.cmake: Turned
3686         ENABLE_REQUEST_ANIMATION_FRAME ON.
3687
3688 2016-03-24  Bill Ming  <mbbill@gmail.com>
3689
3690         Determine architecture for running jsc stress tests on windows
3691         https://bugs.webkit.org/show_bug.cgi?id=155840
3692
3693         Reviewed by Alex Christensen.
3694
3695         * Tools/Scripts/run-jsc-stress-tests:
3696
3697 2016-03-23  Bill Ming  <mbbill@gmail.com>
3698
3699         Fixed ninja build path.
3700         https://bugs.webkit.org/show_bug.cgi?id=155796
3701
3702         Reviewed by Alex Christensen.
3703
3704         * Tools/Scripts/build-webkit:
3705
3706 2016-03-21  Eric Carlson  <eric.carlson@apple.com>
3707
3708         Add a WebRTC specific compile flag
3709         https://bugs.webkit.org/show_bug.cgi?id=155663
3710
3711         Reviewed by Jer Noble.
3712
3713         * Source/cmake/OptionsEfl.cmake:
3714         * Source/cmake/OptionsGTK.cmake:
3715         * Source/cmake/WebKitFeatures.cmake:
3716
3717 2016-03-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3718
3719         Unreviewed, missing SET_AND_EXPOSE_TO_BUILD for USE_UDIS86 in JSCOnly port
3720         https://bugs.webkit.org/show_bug.cgi?id=155628
3721
3722         * Source/cmake/OptionsJSCOnly.cmake:
3723
3724 2016-03-17  Yusuke Suzuki  <utatane.tea@gmail.com>
3725
3726         [JSCOnly] Enable udis86
3727         https://bugs.webkit.org/show_bug.cgi?id=155628
3728
3729         Reviewed by Carlos Garcia Campos.
3730
3731         Enable udis86 for disassembler. The current flag name is incorrect.
3732
3733         * Source/cmake/OptionsJSCOnly.cmake:
3734
3735 2016-03-14  Konstantin Tokarev  <annulen@yandex.ru>
3736
3737         Restored ENABLE_WEBCORE option and used it in JSCOnly port.
3738         https://bugs.webkit.org/show_bug.cgi?id=155428
3739
3740         Reviewed by Michael Catanzaro.
3741
3742         This is a partial revert of r182624.
3743
3744         * CMakeLists.txt:
3745         * Source/CMakeLists.txt:
3746         * Source/cmake/OptionsJSCOnly.cmake:
3747         * Source/cmake/WebKitFS.cmake:
3748
3749 2016-03-13  Joseph Pecoraro  <pecoraro@apple.com>
3750
3751         Remove ENABLE(ES6_TEMPLATE_LITERAL_SYNTAX) guards
3752         https://bugs.webkit.org/show_bug.cgi?id=155417
3753
3754         Reviewed by Yusuke Suzuki.
3755
3756         * Source/cmake/OptionsWin.cmake:
3757         * Source/cmake/WebKitFeatures.cmake:
3758         * Source/cmake/tools/vsprops/FeatureDefines.props:
3759         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3760
3761 2016-03-13  Konstantin Tokarev  <annulen@yandex.ru>
3762
3763         Added new port JSCOnly.
3764         https://bugs.webkit.org/show_bug.cgi?id=154512
3765
3766         Reviewed by Michael Catanzaro.
3767
3768         This port allows to build JavaScriptCore engine with minimal
3769         dependencies.
3770
3771         * CMakeLists.txt:
3772         * Source/cmake/OptionsJSCOnly.cmake: Added.
3773
3774 2016-03-12  Myles C. Maxfield  <mmaxfield@apple.com>
3775
3776         Delete dead SVG Font code
3777         https://bugs.webkit.org/show_bug.cgi?id=154718
3778
3779         Reviewed by Antti Koivisto.
3780
3781         * Source/cmake/OptionsEfl.cmake:
3782         * Source/cmake/OptionsWin.cmake:
3783         * Source/cmake/WebKitFeatures.cmake:
3784         * Source/cmake/tools/vsprops/FeatureDefines.props:
3785         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3786
3787 2016-03-12  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
3788
3789         [GTK][Mac] Don't force ENABLE_INTROSPECTION=OFF on Mac
3790         https://bugs.webkit.org/show_bug.cgi?id=152650
3791
3792         Reviewed by Carlos Garcia Campos.
3793
3794         * Source/cmake/OptionsGTK.cmake:
3795
3796 2016-03-10  Frederic Wang  <fwang@igalia.org>
3797
3798         [GTK] Add support for WOFF2
3799         https://bugs.webkit.org/show_bug.cgi?id=152616
3800
3801         Reviewed by Carlos Garcia Campos.
3802
3803         * Source/CMakeLists.txt: Build brotli and woff2 third-party libraries if WOFF2 is enabled.
3804         * Source/cmake/OptionsGTK.cmake: Always enable WOFF2 on GTK.
3805
3806 2016-03-09  Konstantin Tokarev  <annulen@yandex.ru>
3807
3808         [cmake] Fixed All-in-One build.
3809         https://bugs.webkit.org/show_bug.cgi?id=155241
3810
3811         Reviewed by Csaba Osztrogonác.
3812
3813         * Source/cmake/WebKitMacros.cmake: Last item of WebCore_SOURCES was
3814         not removed in PROCESS_ALLINONE_FILE.
3815
3816 2016-03-08  Myles C. Maxfield  <mmaxfield@apple.com>
3817
3818         [EFL] Enable the SVG -> OTF Font Converter
3819         https://bugs.webkit.org/show_bug.cgi?id=155192
3820
3821         Reviewed by Gyuyoung Kim.
3822
3823         * Source/cmake/OptionsEfl.cmake:
3824
3825 2016-03-08  Myles C. Maxfield  <mmaxfield@apple.com>
3826
3827         [GTK] Enable the SVG -> OTF Font Converter
3828         https://bugs.webkit.org/show_bug.cgi?id=155191
3829
3830         Reviewed by Martin Robinson.
3831
3832         * Source/cmake/OptionsGTK.cmake:
3833
3834 2016-03-05  Michael Catanzaro  <mcatanzaro@igalia.com>
3835
3836         Unreviewed, fix GTK/EFL build after r197575 and add mandatory GnuTLS dependency
3837
3838         * Source/cmake/OptionsEfl.cmake:
3839         * Source/cmake/OptionsGTK.cmake:
3840
3841 2016-03-02  Konstantin Tokarev  <annulen@yandex.ru>
3842
3843         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
3844         https://bugs.webkit.org/show_bug.cgi?id=154651
3845
3846         Reviewed by Alex Christensen.
3847
3848         * Source/cmake/WebKitMacros.cmake: Used phony target instead of
3849         CMake's PRE_BUILD COMMAND feature because the latter actually
3850         generates pre-link target instead of pre-build.
3851
3852 2016-03-01  Alex Christensen  <achristensen@webkit.org>
3853
3854         Reduce size of internal windows build output
3855         https://bugs.webkit.org/show_bug.cgi?id=154763
3856
3857         Reviewed by Brent Fulgham.
3858
3859         * Source/cmake/OptionsWin.cmake:
3860
3861 2016-03-01  Commit Queue  <commit-queue@webkit.org>
3862
3863         Unreviewed, rolling out r197056.