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