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