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