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