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