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