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