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