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