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