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