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