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