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