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