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