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