91a11ecd892b0af7edcc3c676c3b73023b74811c
[WebKit-https.git] / ChangeLog
1 2020-01-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2
3         [GTK][WPE] Add API to set purpose and hints of active editable element to input methods
4         https://bugs.webkit.org/show_bug.cgi?id=205605
5
6         Reviewed by Žan Doberšek.
7
8         Add ENABLE_AUTOCAPITALIZE build flag. It's private and disabled by default, enabled in GTK and WPE ports.
9
10         * Source/cmake/OptionsGTK.cmake:
11         * Source/cmake/OptionsWPE.cmake:
12         * Source/cmake/WebKitFeatures.cmake:
13
14 2020-01-06  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
15
16         [PlayStation] Update port cmake
17         https://bugs.webkit.org/show_bug.cgi?id=205846
18
19         Reviewed by Don Olmstead.
20
21         Define C/CXX macro BPLATFORM_PLAYSTATION.
22
23         Find HarfBuzz::ICU component to fix cmake errors.
24
25         Make the WebCore and WebKit builds optional.
26
27         * Source/cmake/OptionsPlayStation.cmake:
28
29 2020-01-06  Don Olmstead  <don.olmstead@sony.com>
30
31         Rename GraphicsContext3D to GraphicsContextGL
32         https://bugs.webkit.org/show_bug.cgi?id=205778
33         <rdar://problem/58327597>
34
35         Reviewed by Ross Kirsling.
36
37         Fix the build after r254064 on Windows and PlayStation.
38
39         Add USE_OPENGL_ES_3 to Windows and WPE builds to simplify the Platform checks
40         for GL functions available in OpenGL ES 3.0+. Expose additional USE macros for
41         Windows builds to remove Platform.h entries around ENABLE(WEBGL).
42
43         * Source/cmake/OptionsFTW.cmake:
44         * Source/cmake/OptionsWPE.cmake:
45         * Source/cmake/OptionsWinCairo.cmake:
46
47 2020-01-05  Dean Jackson  <dino@apple.com>
48
49         Rename GraphicsContext3D to GraphicsContextGL
50         https://bugs.webkit.org/show_bug.cgi?id=205778
51         <rdar://problem/58327597>
52
53         Reviewed by Sam Weinig.
54
55         Rename all the GraphicsContext3D things to GraphicsContextGL
56         (includes Extensions3D and GRAPHICS_CONTEXT_3D).
57
58         GraphicsContext3DBase now becomes GraphicsContextGL.
59         GraphicsContext3D is now GraphicsContextGLOpenGL (since it represents
60         the OpenGL implementation of the API).
61
62         * Source/CMakeLists.txt:
63         * Source/cmake/OptionsFTW.cmake:
64         * Source/cmake/OptionsGTK.cmake:
65         * Source/cmake/OptionsMac.cmake:
66         * Source/cmake/OptionsPlayStation.cmake:
67         * Source/cmake/OptionsWPE.cmake:
68         * Source/cmake/OptionsWinCairo.cmake:
69
70 2020-01-03  Simon Fraser  <simon.fraser@apple.com>
71
72         Add some shared schemes to the WebKit.xcworkspace
73         https://bugs.webkit.org/show_bug.cgi?id=205698
74
75         Reviewed by Tim Horton.
76
77         Make WebKit.xcworkspace show the following schemes by default:
78             All Source
79             All Tools
80             WTF
81             JavaScriptCore
82             WebCore
83             WebKit
84             WebKitLegacy
85             DumpRenderTree
86             WebKitTestRunner
87             TestWebKitAPI
88             MiniBrowser
89             MobileMiniBrowser.
90             
91         Also remove the MobileMiniBrowserUITests scheme.
92
93         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
94
95 2019-12-22  Jeff Miller  <jeffm@apple.com>
96
97         Update user-visible copyright strings to include 2020
98         https://bugs.webkit.org/show_bug.cgi?id=205552
99
100         Reviewed by Darin Adler.
101
102         * Source/cmake/tools/scripts/COPYRIGHT-END-YEAR:
103
104 2019-12-18  Diego Pino Garcia  <dpino@igalia.com>
105
106         [GTK][WPE] Renderization of Conic gradients
107         https://bugs.webkit.org/show_bug.cgi?id=202739
108
109         Reviewed by Carlos Alberto Lopez Perez.
110
111         * Source/cmake/OptionsGTK.cmake: Enable CSS Conic Gradients.
112
113 2019-12-17  ChangSeok Oh  <changseok@webkit.org>
114
115         [GTK] Suppress undefined USE_OPENGL warnings when USE_ANGLE_WEBGL and USE_OPENGL_ES are enabled.
116         https://bugs.webkit.org/show_bug.cgi?id=204634
117
118         Reviewed by Žan Doberšek.
119
120         When USE_ANGLE_WEBGL and USE_OPENGL_ES are enabled, many compiler warnings occur.
121         This is because USE_OPENGL is defined nowhere if they are enabled.
122         To fix this, USE_OPENGL is explicitly defined when USE_OPENGL_ES is enabled.
123
124         * Source/cmake/OptionsGTK.cmake:
125
126 2019-12-16  Simon Fraser  <simon.fraser@apple.com>
127
128         Let the DrawingArea decide whether scrolling is delegated
129         https://bugs.webkit.org/show_bug.cgi?id=205258
130
131         Reviewed by Anders Carlsson.
132         
133         Let Xcode have its way with the workspace file, after the libANGLE rename.
134
135         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
136
137 2019-12-12  Don Olmstead  <don.olmstead@sony.com>
138
139         [CMake] Add LibPSL::LibPSL target
140         https://bugs.webkit.org/show_bug.cgi?id=205149
141
142         Reviewed by Michael Catanzaro.
143
144         Add a LibPSL target into the FindLibPSL module.
145
146         * Source/cmake/FindLibPSL.cmake:
147
148 2019-12-11  Don Olmstead  <don.olmstead@sony.com>
149
150         [CMake] Add OpenJPEG find module
151         https://bugs.webkit.org/show_bug.cgi?id=204657
152
153         Reviewed by Michael Catanzaro.
154
155         Add a FindOpenJPEG CMake module. Update GTK and WPE ports to use this and
156         require v2.2.0 or later. Add support for OpenJPEG in WinCairo port.
157
158         * Source/cmake/FindOpenJPEG.cmake: Added.
159         * Source/cmake/OptionsGTK.cmake:
160         * Source/cmake/OptionsWPE.cmake:
161         * Source/cmake/OptionsWinCairo.cmake:
162
163 2019-12-11  Don Olmstead  <don.olmstead@sony.com>
164
165         [CMake] Add HarfBuzz targets
166         https://bugs.webkit.org/show_bug.cgi?id=205042
167
168         Reviewed by Konstantin Tokarev.
169
170         Modernize the FindHarfBuzz.cmake module so it creates targets that can be
171         referenced rather than using HARFBUZZ_LIBRARIES and HARFBUZZ_INCLUDE_DIRS.
172         Also making ICU a component within the module, and allowing alternate names
173         for the library to be set by the platform.
174
175         * Source/cmake/FindHarfBuzz.cmake:
176         * Source/cmake/OptionsGTK.cmake:
177         * Source/cmake/OptionsWPE.cmake:
178
179 2019-12-03  Fujii Hironori  <Hironori.Fujii@sony.com>
180
181         Unreviewed, rolling out r253020.
182
183         It breaks WinCairo bots.
184
185         Reverted changeset:
186
187         "[MSVC] Add /experimental:newLambdaProcessor switch for better
188         C++ conformance"
189         https://bugs.webkit.org/show_bug.cgi?id=204443
190         https://trac.webkit.org/changeset/253020
191
192 2019-12-02  Fujii Hironori  <Hironori.Fujii@sony.com>
193
194         [MSVC] Add /experimental:newLambdaProcessor switch for better C++ conformance
195         https://bugs.webkit.org/show_bug.cgi?id=204443
196
197         Reviewed by Alex Christensen.
198
199         MSVC has a bug of lambda capture of 'this'. It has caused
200         compilation errors repeatedly.
201
202         * Source/cmake/OptionsMSVC.cmake: Added /experimental:newLambdaProcessor switch.
203
204 2019-11-28  Fujii Hironori  <Hironori.Fujii@sony.com>
205
206         Remove ENABLE_KEYBOARD_CODE_ATTRIBUTE and ENABLE_KEYBOARD_KEY_ATTRIBUTE macros
207         https://bugs.webkit.org/show_bug.cgi?id=204666
208
209         Reviewed by Ross Kirsling and Don Olmstead.
210
211         * Source/cmake/OptionsFTW.cmake:
212         * Source/cmake/OptionsMac.cmake:
213         * Source/cmake/WebKitFeatures.cmake:
214
215 2019-11-27  Alejandro G. Castro  <alex@igalia.com>
216
217         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.3 release
218
219         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
220
221 2019-11-26  Carlos Garcia Campos  <cgarcia@igalia.com>
222
223         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.3 release
224
225         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
226
227 2019-11-20  ChangSeok Oh  <changseok@webkit.org>
228
229         [GTK] Add ANGLE backend to GTK port
230         https://bugs.webkit.org/show_bug.cgi?id=199060
231
232         Reviewed by Žan Doberšek.
233
234         This change brings ANGLE support for WebGL to GTK port. USE_ANGLE_WEBGL
235         is newly defined in OptionGTK.cmake, and turns on the USE_ANGLE_EGL flag.
236
237         * Source/cmake/OptionsGTK.cmake: USE_ANGLE_WEBGL added.
238
239 2019-11-19  Devin Rousso  <drousso@apple.com>
240
241         Web Inspector: DOM.highlightSelector should work for "div, div::before"
242         https://bugs.webkit.org/show_bug.cgi?id=204306
243
244         Reviewed by Brian Burg.
245
246         * ManualTests/inspector/overlay-selectors.html: Added.
247
248 2019-11-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>
249
250         [GTK][WPE] Support Pointer Events
251         https://bugs.webkit.org/show_bug.cgi?id=202789
252
253         Reviewed by Carlos Garcia Campos.
254
255         Build support for PointerEvents when EXPERIMENTAL_FEATURES is enabled.
256         Currently support for PointerEvents of pointerType==mouse works fine,
257         but support for other type of PointerEvents is missing.
258
259         * Source/cmake/OptionsGTK.cmake:
260         * Source/cmake/OptionsWPE.cmake:
261
262 2019-11-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>
263
264         [GTK][WPE] Enable CSS Painting API
265         https://bugs.webkit.org/show_bug.cgi?id=190710
266
267         Reviewed by Don Olmstead.
268
269         This enables the feature when building with experimental features enabled.
270
271         * Source/cmake/OptionsGTK.cmake:
272         * Source/cmake/OptionsWPE.cmake:
273
274 2019-11-06  Carlos Garcia Campos  <cgarcia@igalia.com>
275
276         [GTK] Implement support for Pointer Lock API
277         https://bugs.webkit.org/show_bug.cgi?id=202956
278
279         Reviewed by Carlos Alberto Lopez Perez.
280
281         Enable Pointer Lock for GTK port.
282
283         * Source/cmake/OptionsGTK.cmake:
284
285 2019-11-05  Fujii Hironori  <Hironori.Fujii@sony.com>
286
287         [Win][CMake] Build WebCore as an OBJECT library for WinCairo port
288         https://bugs.webkit.org/show_bug.cgi?id=203663
289
290         Reviewed by Ross Kirsling.
291
292         WebCore is using __declspec(dllexport) to export symbols, but it
293         is built as a static library rather than a DLL. If any symbols in
294         an object file aren't referenced from WebKit.dll, they won't be
295         included in WebKit.dll.
296
297         This issue can be solved either by using OBJECT library for
298         WebCore or using /WHOLEARCHIVE:WebCore.lib for WebKit.
299
300         This change takes OBJECT library approach becuase it doesn't
301         generate unnecessary static libs (WebCore.lib) and it's already
302         used for non-unified source builds for the library size issue (Bug
303         196866 Comment 4).
304
305         However, AppleWin can't use it because the Apple internal builds
306         need to generate the static libs and OBJECT library doesn't work
307         well with makesafeseh.obj.
308
309         * Source/cmake/OptionsWin.cmake: Removed code overriding library types.
310         * Source/cmake/OptionsWinCairo.cmake: Use OBJECT library types for WebCore and WebCoreTestSupport.
311
312 2019-11-02  Devin Rousso  <drousso@apple.com>
313
314         Web Inspector: Add diagnostic logging for frontend feature usage
315         https://bugs.webkit.org/show_bug.cgi?id=203579
316         <rdar://problem/56717410>
317
318         Reviewed by Brian Burg.
319
320         Original patch by Matt Baker <mattbaker@apple.com>.
321
322         * Source/cmake/OptionsMac.cmake:
323         * Source/cmake/WebKitFeatures.cmake:
324         Add `ENABLE_INSPECTOR_TELEMETRY`, which is only enabled for macOS.
325
326 2019-11-01  Tim Horton  <timothy_horton@apple.com>
327
328         macCatalyst: Get TestWebKitAPI building
329         https://bugs.webkit.org/show_bug.cgi?id=203728
330
331         Reviewed by Alexey Proskuryakov.
332
333         * Makefile:
334         Descend into Tools/.
335
336 2019-10-31  Alex Christensen  <achristensen@apple.com>
337
338         Enable more features in Mac CMake build
339         https://bugs.webkit.org/show_bug.cgi?id=203699
340
341         Rubber-stamped by Tim Horton.
342
343         * Source/cmake/OptionsMac.cmake:
344         * Source/cmake/WebKitFeatures.cmake:
345
346 2019-10-31  Alex Christensen  <achristensen@webkit.org>
347
348         CMake build should make WebKit framework able to be used by Safari
349         https://bugs.webkit.org/show_bug.cgi?id=203685
350
351         Rubber-stamped by Tim Horton.
352
353         * Source/cmake/OptionsMac.cmake:
354
355 2019-10-29  Adrian Perez de Castro  <aperez@igalia.com>
356
357         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.2 release
358
359         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
360
361 2019-10-28  Carlos Alberto Lopez Perez  <clopez@igalia.com>
362
363         [GTK][WPE] Enable CSS typed OM
364         https://bugs.webkit.org/show_bug.cgi?id=192875
365
366         Reviewed by Carlos Garcia Campos.
367
368         This enables the feature when building with experimental features enabled.
369
370         * Source/cmake/OptionsGTK.cmake:
371         * Source/cmake/OptionsWPE.cmake:
372
373 2019-10-26  Chris Lord  <clord@igalia.com>
374
375         Put OffscreenCanvas behind a build flag
376         https://bugs.webkit.org/show_bug.cgi?id=203146
377
378         Reviewed by Ryosuke Niwa.
379
380         Put OffscreenCanvas behind a build flag and enable building with
381         experimental features on GTK and WPE.
382
383         * Source/cmake/OptionsGTK.cmake:
384         * Source/cmake/OptionsWPE.cmake:
385         * Source/cmake/WebKitFeatures.cmake:
386
387 2019-10-22  Carlos Garcia Campos  <cgarcia@igalia.com>
388
389         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.2 release
390
391         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
392
393 2019-10-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
394
395         [GTK][WPE] Enable service workers by default
396         https://bugs.webkit.org/show_bug.cgi?id=200815
397
398         Reviewed by Carlos Garcia Campos.
399
400         Flip the build-time switch to be enabled by default and not only
401         when building with experimental features enabled.
402
403         * Source/cmake/OptionsGTK.cmake:
404         * Source/cmake/OptionsWPE.cmake:
405
406 2019-10-21  Alicia Boya García  <aboya@igalia.com>
407
408         [MSE][GStreamer] Revert WebKitMediaSrc rework temporarily
409         https://bugs.webkit.org/show_bug.cgi?id=203078
410
411         Reviewed by Carlos Garcia Campos.
412
413         * Source/cmake/GStreamerChecks.cmake:
414
415 2019-10-11  Konstantin Tokarev  <annulen@yandex.ru>
416
417         [cmake] Use HINTS instead of PATHS when searching in paths from pkg-config
418         https://bugs.webkit.org/show_bug.cgi?id=202831
419
420         Reviewed by Carlos Garcia Campos.
421
422         HINTS and PATHS sections are similar, however HINTS is processed before
423         default system locations, while PATHS - after. If target file can be found
424         in the system, pkg-config results are ignored in case of PATHS, making it
425         impossible to override system version of library with PKG_CONFIG_PATH.
426
427         Note that CMake documentation recommends using PATHS for hard-coded guesses.
428
429         * Source/cmake/FindEnchant.cmake:
430         * Source/cmake/FindFontconfig.cmake:
431         * Source/cmake/FindLibEpoxy.cmake:
432         * Source/cmake/FindLibtasn1.cmake:
433         * Source/cmake/FindSqlite.cmake:
434
435 2019-10-08  Adrian Perez de Castro  <aperez@igalia.com>
436
437         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.1 release
438
439         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
440
441 2019-10-04  Carlos Garcia Campos  <cgarcia@igalia.com>
442
443         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.1 release
444
445         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
446
447 2019-10-02  Alex Christensen  <achristensen@webkit.org>
448
449         CMake-built WebKit.framework should launch XPC services successfully
450         https://bugs.webkit.org/show_bug.cgi?id=202490
451
452         Rubber-stamped by Tim Horton.
453
454         * Source/cmake/OptionsMac.cmake:
455
456 2019-10-02  Carlos Garcia Campos  <cgarcia@igalia.com>
457
458         [GTK][WPE] Stop using legacy custom protocol implementation
459         https://bugs.webkit.org/show_bug.cgi?id=202407
460
461         Reviewed by Žan Doberšek.
462
463         Make LEGACY_CUSTOM_PROTOCOL_MANAGER disabled by default.
464
465         * Source/cmake/OptionsFTW.cmake:
466         * Source/cmake/OptionsPlayStation.cmake:
467         * Source/cmake/OptionsWin.cmake:
468         * Source/cmake/WebKitFeatures.cmake:
469
470 2019-10-02  Zan Dobersek  <zdobersek@igalia.com>
471
472         [Nicosia] Enable async scrolling at build-time for Nicosia-using ports
473         https://bugs.webkit.org/show_bug.cgi?id=202397
474
475         Reviewed by Carlos Garcia Campos.
476
477         Enable ASYNC_SCROLLING code for ports leveraging the Nicosia layering
478         system. This still has to be runtime-enabled in the DrawingArea
479         implementation.
480
481         * Source/cmake/OptionsGTK.cmake:
482         * Source/cmake/OptionsPlayStation.cmake:
483         * Source/cmake/OptionsWPE.cmake:
484
485 2019-09-30  Alex Christensen  <achristensen@webkit.org>
486
487         Resurrect Mac CMake build
488         https://bugs.webkit.org/show_bug.cgi?id=202384
489
490         Rubber-stamped by Tim Horton.
491
492         * Source/cmake/OptionsMac.cmake:
493
494 2019-09-30  Carlos Garcia Campos  <cgarcia@igalia.com>
495
496         [GTK][WPE] Add about:gpu
497         https://bugs.webkit.org/show_bug.cgi?id=202305
498
499         Reviewed by Žan Doberšek.
500
501         Add SVN_REVISION definition to the build.
502
503         * Source/cmake/OptionsGTK.cmake:
504         * Source/cmake/OptionsWPE.cmake:
505
506 2019-09-23  Zan Dobersek  <zdobersek@igalia.com>
507
508         run-web-platform-tests: remove support for in-repository manifest, expectation management
509         https://bugs.webkit.org/show_bug.cgi?id=202037
510
511         Reviewed by Carlos Alberto Lopez Perez.
512
513         Remove the test expecations JSON and test manifest file that were used
514         for managing and generating the necessary wptrunner metadata.
515
516         * WebPlatformTests/gtk/TestExpectations.json: Removed.
517         * WebPlatformTests/gtk/TestManifest.ini: Removed.
518
519 2019-09-20  Adrian Perez de Castro  <aperez@igalia.com>
520
521         Unreviewed. Bump WPE version numbers.
522
523         * Source/cmake/OptionsWPE.cmake:
524
525 2019-09-17  Fujii Hironori  <Hironori.Fujii@sony.com>
526
527         [WinCairo][curl] Define NOCRYPT to suppress libressl "Warning, overriding WinCrypt defines"
528         https://bugs.webkit.org/show_bug.cgi?id=201858
529
530         Reviewed by Alex Christensen.
531
532         LibreSSL headers are reporing a compilation warning for overriding
533         WinCrypt defines. Define NOCRYPT to let windows.h not to include
534         WinCrypt for WinCairo port.
535
536         * Source/cmake/OptionsWinCairo.cmake: Added -DNOCRYPT.
537
538 2019-09-15  Adrian Perez de Castro  <aperez@igalia.com>
539
540         [GTK][WPE] Do not run the Bubblewrap executable when configuring for cross-compilation
541         https://bugs.webkit.org/show_bug.cgi?id=201340
542
543         Reviewed by Konstantin Tokarev.
544
545         * Source/cmake/BubblewrapSandboxChecks.cmake: Do not run the
546         Bubblewrap executable when cross-compiling to guess its version.
547         Emit a warning instead and trust that valid run-time paths will
548         be set using the BWRAP_EXECUTABLE and DBUS_PROXY_EXECUTABLE
549         variables. While at it, fix the regular expression used to match
550         the version string in the Bubblewrap output when not cross-compiling.
551
552 2019-09-09  Carlos Garcia Campos  <cgarcia@igalia.com>
553
554         Unreviewed. Bump GTK version numbers
555
556         * Source/cmake/OptionsGTK.cmake:
557
558 2019-08-23  Alex Christensen  <achristensen@webkit.org>
559
560         Remove NPAPI Examples
561         https://bugs.webkit.org/show_bug.cgi?id=201089
562
563         Reviewed by Alexey Proskuryakov.
564
565         We are only supporting NPAPI for flash until its upcoming end of life.
566         We don't need to encourage the creation of new NPAPI plugins by having examples.
567
568         * Examples: Removed.
569
570 2019-08-21  Adrian Perez de Castro  <aperez@igalia.com>
571
572         [GTK][WPE] Gtk-Doc fails with build options which need cooperation between CFLAGS and LDFLAGS
573         https://bugs.webkit.org/show_bug.cgi?id=200987
574
575         Reviewed by Philippe Normand.
576
577         Only CFLAGS was being set before trying to generate the documentation
578         but not LDFLAGS, which could cause errors when gtk-doc tries to link
579         a generated program when the compiler flags would also require usage
580         of certain linker flags later on.
581
582         * Source/cmake/GtkDoc.cmake: Also set LDFLAGS in the environment when
583         invoking Tools/gtkdoc/generate-gtkdoc.
584
585 2019-08-16  Ross Kirsling  <ross.kirsling@sony.com>
586
587         [Win] WebCoreTestSupport is too big to link
588         https://bugs.webkit.org/show_bug.cgi?id=200820
589
590         Reviewed by Don Olmstead.
591
592         * Source/cmake/OptionsWin.cmake:
593         As with WebCore itself, build WebCoreTestSupport as an object library when unified builds are disabled
594         (and we haven't explicitly asked to build it as a shared library).
595
596 2019-08-08  Brent Fulgham  <bfulgham@apple.com>
597
598         [FTW] Get WebKit, WebKit2, and MiniBrowser building and executing
599         https://bugs.webkit.org/show_bug.cgi?id=200539
600         <rdar://problem/54082550>
601
602         Reviewed by Dean Jackson.
603
604         * Source/cmake/OptionsFTW.cmake:
605
606 2019-08-02  Carlos Garcia Campos  <cgarcia@igalia.com>
607
608         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.4 release
609
610         * Source/cmake/OptionsGTK.cmake: Bump version numbers
611
612 2019-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
613
614         [GTK] Datalist element support for TextFieldInputType
615         https://bugs.webkit.org/show_bug.cgi?id=98934
616
617         Reviewed by Michael Catanzaro.
618
619         Enable DATALIST_ELEMENT.
620
621         * Source/cmake/OptionsGTK.cmake:
622
623 2019-07-24  Fujii Hironori  <fujii.hironori@gmail.com>
624
625         [CMake] CMAKE_SHARED_LINKER_FLAGS drops "-Wl,--no-undefined"
626         https://bugs.webkit.org/show_bug.cgi?id=200074
627
628         Reviewed by Michael Catanzaro.
629
630         Although WebKitCompilerFlags.cmake adds "-Wl,--no-undefined" to
631         CMAKE_SHARED_LINKER_FLAGS, it wasn't effective because
632         OptionsCommon.cmake inadvertently override the value with
633         CMAKE_EXE_LINKER_FLAGS as:
634
635         > set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ...")
636
637         * Source/cmake/OptionsCommon.cmake: Use string(APPEND) to modify
638         CMAKE_*_LINKER_FLAGS variables to avoid typos.
639
640 2019-07-23  Carlos Garcia Campos  <cgarcia@igalia.com>
641
642         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.3 release
643
644         * Source/cmake/OptionsGTK.cmake: Bump version numbers
645
646 2019-07-18  Carlos Garcia Campos  <cgarcia@igalia.com>
647
648         [GTK] MOUSE_CURSOR_SCALE is not implemented
649         https://bugs.webkit.org/show_bug.cgi?id=109469
650
651         Reviewed by Darin Adler.
652
653         Enable MOUSE_CURSOR_SCALE for the GTK port.
654
655         * Source/cmake/OptionsGTK.cmake:
656
657 2019-07-11  Pablo Saavedra  <psaavedra@igalia.com>
658
659         [WPE][GTK] Build failure with ENABLE_ACCESSIBILITY=OFF
660         https://bugs.webkit.org/show_bug.cgi?id=199625
661
662         Added ENABLE(ACCESSIBILITY) and replaced HAVE(ACCESSIBILITY)
663         with ENABLE(ACCESSIBILITY) in the code.
664
665         Additionally, the TestRunner code generator now honors the
666         Conditional IDL format.
667
668         Reviewed by Konstantin Tokarev.
669
670         * Source/cmake/OptionsWPE.cmake:
671         * Source/cmake/WebKitFeatures.cmake:
672
673 2019-07-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
674
675         [GTK][WPE] Enable support for CSS_COMPOSITING
676         https://bugs.webkit.org/show_bug.cgi?id=199513
677
678         Reviewed by Michael Catanzaro.
679
680         This feature is needed to support the CSS properties "mix-blend-mode" and "isolation".
681         Enable it for all ports except for AppleWin (doesn't build).
682
683         It has been tested that it builds on the EWS bots of all the ports enabled (for those that have an EWS).
684         Also, for the GTK and WPE ports it also has been tested that the feature works fine on most of the cases and that doesn't cause regressions.
685
686         * Source/cmake/OptionsFTW.cmake: Enable the feature.
687         * Source/cmake/OptionsMac.cmake: Use the new default.
688         * Source/cmake/OptionsWin.cmake: Enable for WinCairo only.
689         * Source/cmake/WebKitFeatures.cmake: Enable it Globally
690
691 2019-06-28  Brent Fulgham  <bfulgham@apple.com>
692
693         [FTW] Build WebCore
694         https://bugs.webkit.org/show_bug.cgi?id=199199
695
696         Reviewed by Don Olmstead.
697
698         Establish a set of build options for the FTW port, based on the current WinCairo
699         feature set. I also note which features should be turned on, but aren't yet, as
700         well as which features are disabled due to lack of WebGL and Media support in
701         the current build.
702
703         * Source/cmake/OptionsFTW.cmake:
704
705 2019-06-28  Konstantin Tokarev  <annulen@yandex.ru>
706
707         Remove traces of ENABLE_ICONDATABASE remaining after its removal in 219733
708         https://bugs.webkit.org/show_bug.cgi?id=199317
709
710         Reviewed by Michael Catanzaro.
711
712         While IconDatabase and all code using it was removed,
713         ENABLE_ICONDATABASE still exists as build option and C++ macro.
714
715         * Source/cmake/OptionsGTK.cmake:
716         * Source/cmake/OptionsPlayStation.cmake:
717         * Source/cmake/OptionsWin.cmake:
718         * Source/cmake/WebKitFeatures.cmake:
719         * Source/cmake/tools/vsprops/FeatureDefines.props:
720         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
721
722 2019-06-27  Don Olmstead  <don.olmstead@sony.com>
723
724         [FTW] Build JavaScriptCore
725         https://bugs.webkit.org/show_bug.cgi?id=199254
726
727         Reviewed by Brent Fulgham.
728
729         Add the FTW [For the Win(dows)] port. FTW is OS(WINDOWS) + USE(DIRECT2D) +
730         USE(CURL). Its eventual goal is to be the one true Windows port but to avoid
731         breaking AppleWin and WinCairo its being split into its own port for the interim.
732
733         * CMakeLists.txt:
734         * Source/cmake/OptionsFTW.cmake: Added.
735
736 2019-06-27  Fujii Hironori  <Hironori.Fujii@sony.com>
737
738         [CMake] Bump cmake_minimum_required version to 3.10
739         https://bugs.webkit.org/show_bug.cgi?id=199181
740
741         Reviewed by Don Olmstead.
742
743         * CMakeLists.txt:
744
745 2019-06-21  Konstantin Tokarev  <annulen@yandex.ru>
746
747         [cmake] Switch to built-in handling of C++ standard instead of hardcoding -std=c++17
748         https://bugs.webkit.org/show_bug.cgi?id=199108
749
750         Reviewed by Don Olmstead.
751
752         Rationale:
753
754         1. It provides an abstraction over exact flags of particular compilers -
755            we just specify required version of C++ standard
756         2. External libraries (like Qt used in WPEQt) may require particular C++
757            standard or even particular C++ features to be availabe (e.g. Qt
758            requires INTERFACE_COMPILE_FEATURES cxx_decltype, which causes cmake
759            to add -std=gnu++11 unless proper CXX_STANDARD is defined)
760
761         * Source/cmake/OptionsCommon.cmake:
762         * Source/cmake/OptionsMSVC.cmake:
763         * Source/cmake/WebKitCompilerFlags.cmake:
764
765 2019-06-25  Michael Catanzaro  <mcatanzaro@igalia.com>
766
767         Fully rename WebKitGTK+ -> WebKitGTK everywhere
768         https://bugs.webkit.org/show_bug.cgi?id=199159
769
770         Reviewed by Carlos Garcia Campos.
771
772         * Source/cmake/FindGLIB.cmake:
773
774 2019-06-25  Michael Catanzaro  <mcatanzaro@igalia.com>
775
776         Require GCC 7
777         https://bugs.webkit.org/show_bug.cgi?id=198914
778
779         Reviewed by Darin Adler.
780
781         * CMakeLists.txt:
782
783 2019-06-21  Michael Catanzaro  <mcatanzaro@igalia.com>
784
785         [WPE][GTK] Bump minimum versions of GLib, GTK, libsoup, ATK, GStreamer, and Cairo
786         https://bugs.webkit.org/show_bug.cgi?id=199094
787
788         Reviewed by Carlos Garcia Campos.
789
790         We can remove a lot of preprocessor guards in our code if we bump the minimum required
791         versions of certain dependencies:
792
793         GStreamer 1.8 -> 1.10
794         GTK 3.6 -> 3.22
795         ATK 2.16
796         libsoup 2.42 -> 2.54
797         glib 2.40 -> 2.44
798         cairo 1.14
799
800         I'm being extremely conservative with all these dependency bumps. All of these versions are
801         already available in Debian Stretch, which we will soon no longer support building on anyway
802         due to the impending GCC 7 requirement. Dependencies are also bumped no further than we
803         actually have guards for. For example, ATK 2.22 is available in Stretch, but the highest
804         ATK_CHECK_VERSION guards we use below 2.22 are for 2.16, so I set the min version to 2.16.
805
806         We still have a few preprocessor guards remaining for everything here except glib and cairo,
807         but this removes the vast majority of them. Deleting code is fun!
808
809         * Source/cmake/FindGTK3.cmake:
810         * Source/cmake/GStreamerChecks.cmake:
811         * Source/cmake/OptionsGTK.cmake:
812         * Source/cmake/OptionsWPE.cmake:
813
814 2019-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
815
816         [GTK] Remove support for GTK2 plugins
817         https://bugs.webkit.org/show_bug.cgi?id=199065
818
819         Reviewed by Sergio Villar Senin.
820
821         * Source/cmake/FindGDK2.cmake: Removed.
822         * Source/cmake/FindGTK2.cmake: Removed.
823         * Source/cmake/OptionsGTK.cmake:
824
825 2019-06-18  Adrian Perez de Castro  <aperez@igalia.com>
826
827         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.25.1 release
828
829         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
830
831 2019-06-17  Carlos Garcia Campos  <cgarcia@igalia.com>
832
833         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.2 release
834
835         * Source/cmake/OptionsGTK.cmake: Bump version numbers
836
837 2019-06-17  Carlos Garcia Campos  <cgarcia@igalia.com>
838
839         Unreviewed. [GTK] Bump WPEBackend-fdo requirement to 1.3.1
840
841         * Source/cmake/OptionsGTK.cmake:
842
843 2019-06-13  Tim Horton  <timothy_horton@apple.com>
844
845         Make it possible for validate-committer-lists to dump a mailmap file
846         https://bugs.webkit.org/show_bug.cgi?id=198517
847
848         Reviewed by Simon Fraser.
849
850         * .gitignore:
851         Ignore .mailmap files.
852
853 2019-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
854
855         [GTK] Remove option REDIRECTED_XCOMPOSITE_WINDOW
856         https://bugs.webkit.org/show_bug.cgi?id=198748
857
858         Reviewed by Žan Doberšek.
859
860         * Source/cmake/OptionsGTK.cmake: Remove USE_REDIRECTED_XCOMPOSITE_WINDOW build option.
861
862 2019-06-10  Sam Weinig  <weinig@apple.com>
863
864         Remove Dashboard support
865         https://bugs.webkit.org/show_bug.cgi?id=198615
866
867         Reviewed by Ryosuke Niwa.
868
869         * Source/cmake/OptionsMac.cmake:
870         * Source/cmake/WebKitFeatures.cmake:
871
872 2019-06-10  Philippe Normand  <pnormand@igalia.com>
873
874         [WPE][Qt] Port to new wpe_fdo_egl_exported_image API
875         https://bugs.webkit.org/show_bug.cgi?id=198713
876
877         Reviewed by Carlos Garcia Campos.
878
879         * Source/cmake/OptionsWPE.cmake:
880
881 2019-06-04  Takashi Komori  <Takashi.Komori@sony.com>
882
883         [WinCairo] Implement cpu and memory measuring functions.
884         https://bugs.webkit.org/show_bug.cgi?id=198466
885
886         Reviewed by Don Olmstead.
887
888         * Source/cmake/OptionsWin.cmake:
889
890 2019-06-03  Zan Dobersek  <zdobersek@igalia.com>
891
892         [Nicosia] Disable async scrolling until implemented
893         https://bugs.webkit.org/show_bug.cgi?id=198476
894
895         Reviewed by Antti Koivisto.
896
897         Disable async scrolling on Nicosia-using ports until the underlying
898         implementation is complete, allowing easier refactorings of the general
899         async scrolling system.
900
901         * Source/cmake/OptionsGTK.cmake:
902         * Source/cmake/OptionsPlayStation.cmake:
903         * Source/cmake/OptionsWPE.cmake:
904
905 2019-05-30  Don Olmstead  <don.olmstead@sony.com>
906
907         [CMake] Add WEBKIT_FRAMEWORK_TARGET macro
908         https://bugs.webkit.org/show_bug.cgi?id=198396
909
910         Reviewed by Konstantin Tokarev.
911
912         Add a macro to help create the WebKit::targets in CMake.
913
914         * CMakeLists.txt:
915         * Source/cmake/WebKitMacros.cmake:
916
917 2019-05-29  Don Olmstead  <don.olmstead@sony.com>
918
919         Remove ENABLE definitions from WebKit config files
920         https://bugs.webkit.org/show_bug.cgi?id=197858
921
922         Reviewed by Simon Fraser.
923
924         Add ENABLE flags into WebKitFeatures.cmake and set the values for GTK and WPE according
925         to what was present in the config files.
926
927         * Source/cmake/OptionsGTK.cmake:
928         * Source/cmake/OptionsWPE.cmake:
929         * Source/cmake/WebKitFeatures.cmake:
930
931 2019-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
932
933         [GTK] Use WPEBackend-fdo for accelerating compositing in Wayland instead of the nested compositor
934         https://bugs.webkit.org/show_bug.cgi?id=197944
935
936         Reviewed by Michael Catanzaro.
937
938         Add USE_WPE_RENDERER option to use WPEBackend-fdo.
939
940         * Source/cmake/OptionsGTK.cmake:
941         * Source/cmake/OptionsPlayStation.cmake:
942         * Source/cmake/OptionsWPE.cmake:
943
944 2019-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
945
946         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.1 release
947
948         * Source/cmake/OptionsGTK.cmake: Bump version numbers
949
950 2019-05-23  Don Olmstead  <don.olmstead@sony.com>
951
952         [CMake] Use target oriented design for bmalloc
953         https://bugs.webkit.org/show_bug.cgi?id=198046
954
955         Reviewed by Konstantin Tokarev.
956
957         Add WEBKIT_COPY_FILES to WebKitMacros so it is available to all CMake code. Add
958         bmalloc_FRAMEWORK_HEADERS_DIR for specifying the location to copy bmalloc headers to.
959
960         * Source/cmake/WebKitFS.cmake:
961         * Source/cmake/WebKitMacros.cmake:
962
963 2019-05-21  Don Olmstead  <don.olmstead@sony.com>
964
965         [WinCairo] Build WebDriver
966         https://bugs.webkit.org/show_bug.cgi?id=198056
967
968         Reviewed by Carlos Garcia Campos.
969
970         Add ENABLE_WEBDRIVER as an experimental feature for WinCairo.
971
972         * Source/cmake/OptionsWin.cmake:
973
974 2019-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
975
976         [WPE] Add initial accessibility support using ATK
977         https://bugs.webkit.org/show_bug.cgi?id=197413
978
979         Reviewed by Michael Catanzaro.
980
981         Add ENABLE_ACCESSIBILITY public option to WPE.
982
983         * Source/cmake/OptionsGTK.cmake:
984         * Source/cmake/OptionsWPE.cmake:
985
986 2019-05-20  Ross Kirsling  <ross.kirsling@sony.com>
987
988         [WinCairo] Implement Remote Web Inspector Client.
989         https://bugs.webkit.org/show_bug.cgi?id=197434
990
991         Reviewed by Don Olmstead.
992
993         * Source/cmake/OptionsWin.cmake:
994         * Source/cmake/OptionsWinCairo.cmake:
995
996 2019-05-17  Don Olmstead  <don.olmstead@sony.com>
997
998         [CMake] Use builtin FindICU
999         https://bugs.webkit.org/show_bug.cgi?id=197934
1000
1001         Reviewed by Michael Catanzaro.
1002
1003         Update CMake minimum required to 3.7. 3.7 has a FindICU module so the WebKit one
1004         is removed. For non-Apple ports this just requires adding individual components of
1005         ICU to find_package(ICU). For Apple ports the module does not work so the targets
1006         created in FindICU are mirrored in target/icu.cmake.
1007
1008         * CMakeLists.txt:
1009         * Source/cmake/FindICU.cmake: Removed.
1010         * Source/cmake/OptionsAppleWin.cmake:
1011         * Source/cmake/OptionsGTK.cmake:
1012         * Source/cmake/OptionsJSCOnly.cmake:
1013         * Source/cmake/OptionsMac.cmake:
1014         * Source/cmake/OptionsPlayStation.cmake:
1015         * Source/cmake/OptionsWPE.cmake:
1016         * Source/cmake/OptionsWin.cmake:
1017         * Source/cmake/OptionsWinCairo.cmake:
1018         * Source/cmake/target/icu.cmake: Added.
1019
1020 2019-05-09  Xan López  <xan@igalia.com>
1021
1022         [CMake] Detect SSE2 at compile time
1023         https://bugs.webkit.org/show_bug.cgi?id=196488
1024
1025         Reviewed by Carlos Garcia Campos.
1026
1027         * Source/cmake/DetectSSE2.cmake: Added.
1028         * Source/cmake/WebKitCompilerFlags.cmake: Detect SSE2 support and
1029         add SSE2 to the global compiler flags.
1030
1031 2019-05-08  Don Olmstead  <don.olmstead@sony.com>
1032
1033         [PlayStation] Update port options
1034         https://bugs.webkit.org/show_bug.cgi?id=197723
1035
1036         Reviewed by Ross Kirsling.
1037
1038         Update the options used.
1039
1040         * Source/cmake/OptionsPlayStation.cmake:
1041
1042 2019-05-08  Ross Kirsling  <ross.kirsling@sony.com>
1043
1044         Add .vs and .vscode directories to .gitignore.
1045         https://bugs.webkit.org/show_bug.cgi?id=197727
1046
1047         Reviewed by Don Olmstead.
1048
1049         * .gitignore:
1050
1051 2019-05-07  Keith Rollin  <krollin@apple.com>
1052
1053         Add option to build-webkit to control whether or not XCBuild is used
1054         https://bugs.webkit.org/show_bug.cgi?id=197668
1055         <rdar://problem/50549728>
1056
1057         Reviewed by Tim Horton.
1058
1059         Add --[no-]xcbuild to build-webkit to force the use of XCBuild or not.
1060         Also update build-webkit and the makefiles with the foundation for
1061         automatically using XCBuild when the conditions allow it. This latter
1062         facility is currently turned off until Xcode fully supports building
1063         WebKit with XCBuild.
1064
1065         * Makefile.shared:
1066
1067 2019-05-06  Christopher Reid  <chris.reid@sony.com>
1068
1069         [CMake] fuse-ld should also be set in module linker flags
1070         https://bugs.webkit.org/show_bug.cgi?id=197583
1071
1072         Reviewed by Michael Catanzaro.
1073
1074         Add fuse-ld to CMAKE_MODULE_LINKER_FLAGS.
1075
1076         * Source/cmake/OptionsCommon.cmake:
1077
1078 2019-05-03  Basuke Suzuki  <Basuke.Suzuki@sony.com>
1079
1080         [WinCairo] Implement and enable RemoteInspector Server.
1081         https://bugs.webkit.org/show_bug.cgi?id=197432
1082
1083         Reviewed by Ross Kirsling.
1084
1085         Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector
1086         protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one.
1087
1088         * Source/cmake/OptionsPlayStation.cmake:
1089         * Source/cmake/OptionsWin.cmake:
1090         * Source/cmake/OptionsWinCairo.cmake:
1091
1092 2019-05-03  Commit Queue  <commit-queue@webkit.org>
1093
1094         Unreviewed, rolling out r244881.
1095         https://bugs.webkit.org/show_bug.cgi?id=197559
1096
1097         Breaks compilation of jsconly on linux, breaking compilation
1098         for jsc-i386-ews, jsc-mips-ews and jsc-armv7-ews (Requested by
1099         guijemont on #webkit).
1100
1101         Reverted changeset:
1102
1103         "[CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into
1104         WEBKIT_COPY_FILES"
1105         https://bugs.webkit.org/show_bug.cgi?id=197174
1106         https://trac.webkit.org/changeset/244881
1107
1108 2019-05-02  Christopher Reid  <chris.reid@sony.com>
1109
1110         [CMake] Add support for LTO builds
1111         https://bugs.webkit.org/show_bug.cgi?id=188986
1112
1113         Reviewed by Don Olmstead.
1114
1115         Add LTO_MODE cmake variable to enable flto in clang builds.
1116         Add support to use ld.lld to build with LTO.
1117
1118         * Source/cmake/OptionsCommon.cmake:
1119         * Source/cmake/WebKitCompilerFlags.cmake:
1120
1121 2019-05-02  Don Olmstead  <don.olmstead@sony.com>
1122
1123         [CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into WEBKIT_COPY_FILES
1124         https://bugs.webkit.org/show_bug.cgi?id=197174
1125
1126         Reviewed by Alex Christensen.
1127
1128         Replace WEBKIT_MAKE_FORWARDING_HEADERS with WEBKIT_COPY_FILES which is a general
1129         purpose macro that copies files to a destination. WEBKIT_COPY_FILES removes the
1130         requirement of a target being passed in so there is no longer any implicit dependency
1131         between the target and the copying. Instead the dependencies need to be explicit.
1132
1133         This opens the macro up for use by third party libraries and for copying other files
1134         to a destination.
1135
1136         * Source/cmake/WebKitMacros.cmake:
1137
1138 2019-05-01  Stephan Szabo  <stephan.szabo@sony.com>
1139
1140         [PlayStation] Update port for WEBKIT_EXECUTABLE changes
1141         https://bugs.webkit.org/show_bug.cgi?id=197483
1142
1143         Reviewed by Don Olmstead.
1144
1145         * Source/cmake/OptionsPlayStation.cmake:
1146         Update wrapping for configuring executables' playstation
1147         specific data to new WEBKIT_EXECUTABLE macro.
1148
1149 2019-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
1150
1151         [GTK] Support prefers-color-scheme media query
1152         https://bugs.webkit.org/show_bug.cgi?id=196685
1153
1154         Reviewed by Michael Catanzaro.
1155
1156         Enable DARK_MODE_CSS. Supported color schemes feature is not supported for now. I'm not sure we will be able to
1157         suport it, because it requires to change the theme too many times, which is very slow in GTK.
1158
1159         * Source/cmake/OptionsGTK.cmake:
1160
1161 2019-04-29  Don Olmstead  <don.olmstead@sony.com>
1162
1163         [CMake] Add WEBKIT_EXECUTABLE macro
1164         https://bugs.webkit.org/show_bug.cgi?id=197206
1165
1166         Unreviewed build fix.
1167
1168         Calls to add_dependencies were not happening.
1169
1170         * Source/cmake/WebKitMacros.cmake:
1171
1172 2019-04-29  Basuke Suzuki  <Basuke.Suzuki@sony.com>
1173
1174         [Win] Add flag to enable version information stamping and disable by default.
1175         https://bugs.webkit.org/show_bug.cgi?id=197249
1176         <rdar://problem/50224412>
1177
1178         Reviewed by Ross Kirsling.
1179
1180         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
1181         Then enable it by default on AppleWin.
1182
1183         * Source/cmake/OptionsWin.cmake:
1184
1185 2019-04-28  Andy Estes  <aestes@apple.com>
1186
1187         Fix the watchOS engineering build.
1188
1189         * Source/Makefile: Moved libwebrtc logic into Source/ThirdParty/Makefile.
1190
1191 2019-04-26  Don Olmstead  <don.olmstead@sony.com>
1192
1193         [CMake] Add WEBKIT_EXECUTABLE macro
1194         https://bugs.webkit.org/show_bug.cgi?id=197206
1195
1196         Reviewed by Konstantin Tokarev.
1197
1198         Add WEBKIT_EXECUTABLE macro for creating executable targets. This wraps the creation of
1199         executable targets using the same conventions of WEBKIT_FRAMEWORK.
1200
1201         Common code from the two macros were moved to WEBKIT_TARGET which is meant as an internal
1202         macro.
1203
1204         Add WEBKIT_WRAP_EXECUTABLE macro to support Windows targets which use a DLLLauncherMain to
1205         launch the executable.
1206
1207         * Source/cmake/WebKitMacros.cmake:
1208
1209 2019-04-25  Fujii Hironori  <Hironori.Fujii@sony.com>
1210
1211         Unreviewed, rolling out r244669.
1212
1213         Windows ports can't clean build.
1214
1215         Reverted changeset:
1216
1217         "[Win] Add flag to enable version information stamping and
1218         disable by default."
1219         https://bugs.webkit.org/show_bug.cgi?id=197249
1220         https://trac.webkit.org/changeset/244669
1221
1222 2019-04-25  Basuke Suzuki  <Basuke.Suzuki@sony.com>
1223
1224         [Win] Add flag to enable version information stamping and disable by default.
1225         https://bugs.webkit.org/show_bug.cgi?id=197249
1226
1227         Reviewed by Ross Kirsling.
1228
1229         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
1230         Then enable it by default on AppleWin.
1231
1232         * Source/cmake/OptionsWin.cmake:
1233
1234 2019-04-25  Alex Christensen  <achristensen@webkit.org>
1235
1236         Start using C++17
1237         https://bugs.webkit.org/show_bug.cgi?id=197131
1238
1239         Reviewed by Darin Adler.
1240
1241         * Source/cmake/OptionsMSVC.cmake:
1242         * Source/cmake/WebKitCompilerFlags.cmake:
1243
1244 2019-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1245
1246         [GTK] Hardcoded text color in input fields
1247         https://bugs.webkit.org/show_bug.cgi?id=126907
1248
1249         Reviewed by Michael Catanzaro.
1250
1251         Set and expose to build HAVE_OS_DARK_MODE_SUPPORT=1.
1252
1253         * Source/cmake/OptionsGTK.cmake:
1254
1255 2019-04-23  Don Olmstead  <don.olmstead@sony.com>
1256
1257         [CMake][Win] Use target oriented design for WebKit
1258         https://bugs.webkit.org/show_bug.cgi?id=197173
1259
1260         Reviewed by Alex Christensen.
1261
1262         Override WebKit_DERIVED_SOUCES_DIR within WinCairo in support of a target
1263         oriented design.
1264
1265         * Source/cmake/OptionsWinCairo.cmake:
1266
1267 2019-04-20  Don Olmstead  <don.olmstead@sony.com>
1268
1269         [CMake][Win] Use target oriented design for WebKitLegacy
1270         https://bugs.webkit.org/show_bug.cgi?id=197112
1271
1272         Reviewed by Konstantin Tokarev.
1273
1274         Override WebKitLegacy_DERIVED_SOURCES_DIR within WinCairo in support of a target
1275         oriented design.
1276
1277         * Source/cmake/OptionsWinCairo.cmake:
1278
1279 2019-04-18  Ross Kirsling  <ross.kirsling@sony.com>
1280
1281         [WinCairo] Non-unified build fails to link Tools
1282         https://bugs.webkit.org/show_bug.cgi?id=196866
1283
1284         Reviewed by Fujii Hironori.
1285
1286         * Source/cmake/OptionsWin.cmake:
1287         Build WebCore as an object library when unified builds are disabled
1288         (and we haven't explicitly asked to build it as a shared library).
1289         This is necessary for two reasons:
1290         - Non-unified WebCore.lib is too large for the MSVC linker to create (>4GB).
1291         - Some WebCore object files are not actually used, but DumpRenderTree and TestRunnerInjectedBundle
1292           still expect that their symbols will be re-exported via WebKit[Legacy].
1293
1294 2019-04-17  Jer Noble  <jer.noble@apple.com>
1295
1296         Automatically use ccache when available for Makefile builds
1297         https://bugs.webkit.org/show_bug.cgi?id=197020
1298
1299         Reviewed by Alex Christensen.
1300
1301         * Makefile.shared:
1302
1303 2019-04-16  Don Olmstead  <don.olmstead@sony.com>
1304
1305         [CMake] Set WTF_SCRIPTS_DIR
1306         https://bugs.webkit.org/show_bug.cgi?id=196917
1307
1308         Reviewed by Konstantin Tokarev.
1309
1310         Define WTF_SCRIPTS_DIR in WebKitFS.cmake and use that within the WEBKIT_COMPUTE_SOURCES
1311         macro. This allows it to be overridden by a port such as the AppleWin internal build.
1312
1313         * Source/cmake/OptionsAppleWin.cmake:
1314         * Source/cmake/OptionsWinCairo.cmake:
1315         * Source/cmake/WebKitFS.cmake:
1316         * Source/cmake/WebKitMacros.cmake:
1317
1318 2019-04-15  Don Olmstead  <don.olmstead@sony.com>
1319
1320         [CMake] WebCore derived sources should only be referenced inside WebCore
1321         https://bugs.webkit.org/show_bug.cgi?id=196904
1322
1323         Reviewed by Konstantin Tokarev.
1324
1325         Override WebCore_DERIVED_SOURCES_DIR for WinCairo.
1326
1327         * Source/cmake/OptionsWinCairo.cmake:
1328
1329 2019-04-14  Don Olmstead  <don.olmstead@sony.com>
1330
1331         [CMake] JavaScriptCore derived sources should only be referenced inside JavaScriptCore
1332         https://bugs.webkit.org/show_bug.cgi?id=196742
1333
1334         Reviewed by Konstantin Tokarev.
1335
1336         Migrate to using JavaScriptCore_DERIVED_SOURCES_DIR instead of DERIVED_SOURCES_JAVASCRIPTCORE_DIR
1337         to support moving the JavaScriptCore derived sources outside of a shared directory.
1338         This is in support of the target oriented design refactoring.
1339
1340         WinCairo is explicitly overriding the value as a canary for this setup.
1341
1342         Also move JavaScriptCore_SCRIPTS_DIR to WebKitFS to remove logic setting it in other projects.
1343
1344         * Source/PlatformWin.cmake:
1345         * Source/cmake/OptionsAppleWin.cmake:
1346         * Source/cmake/OptionsWinCairo.cmake:
1347         * Source/cmake/WebKitFS.cmake:
1348
1349 2019-04-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1350
1351         Unreviewed, rolling out r243989.
1352
1353         Broke i686 builds
1354
1355         Reverted changeset:
1356
1357         "[CMake] Detect SSE2 at compile time"
1358         https://bugs.webkit.org/show_bug.cgi?id=196488
1359         https://trac.webkit.org/changeset/243989
1360
1361 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
1362
1363         [CMake] WEBKIT_COMPUTE_SOURCES should use the target's derived sources directory
1364         https://bugs.webkit.org/show_bug.cgi?id=196741
1365
1366         Reviewed by Michael Catanzaro.
1367
1368         WEBKIT_COMPUTE_SOURCES is using ${DERIVED_SOURCES_DIR} directly. Instead it should
1369         rely on the directory specified by the target.
1370
1371         * Source/cmake/WebKitFS.cmake:
1372         Add variables that can be expanded within CMake to the derived sources directory for
1373         a target.
1374
1375         * Source/cmake/WebKitMacros.cmake:
1376         Use variable expansion rather than ${DERIVED_SOURCES_DIR} to determine the target's
1377         derived sources directory.
1378
1379 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
1380
1381         [CMake] WTF derived sources should only be referenced inside WTF
1382         https://bugs.webkit.org/show_bug.cgi?id=196706
1383
1384         Reviewed by Konstantin Tokarev.
1385
1386         * Source/cmake/OptionsWinCairo.cmake:
1387         * Source/cmake/WebKitFS.cmake:
1388
1389 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
1390
1391         [CMake] Apple builds should use ICU_INCLUDE_DIRS
1392         https://bugs.webkit.org/show_bug.cgi?id=196720
1393
1394         Reviewed by Konstantin Tokarev.
1395
1396         The Apple platform is using ${DERIVED_SOURCES_WTF_DIR} for hosting the ICU headers.
1397         Instead it should stage the headers into ${ICU_INCLUDE_DIRS} so no special handling
1398         is needed.
1399
1400         * Source/cmake/OptionsJSCOnly.cmake:
1401         * Source/cmake/OptionsMac.cmake:
1402
1403 2019-04-08  Don Olmstead  <don.olmstead@sony.com>
1404
1405         [CMake][WinCairo] Separate copied headers into different directories
1406         https://bugs.webkit.org/show_bug.cgi?id=196655
1407
1408         Reviewed by Michael Catanzaro.
1409
1410         Add variables for the paths to copied framework headers. This is done to be
1411         explicit rather than relying on ${FORWARDING_HEADERS_DIR}.
1412
1413         Currently all ports but WinCairo will default to ${FORWARDING_HEADERS_DIR}.
1414         WinCairo overrides them to provide a directory structure that looks more
1415         like what happens in an XCode build. This is meant as an intermediate step
1416         towards making all CMake ports behave like this.
1417
1418         * Source/cmake/OptionsWinCairo.cmake:
1419         * Source/cmake/WebKitFS.cmake:
1420         * Source/cmake/WebKitMacros.cmake:
1421
1422 2019-04-08  Xan Lopez  <xan@igalia.com>
1423
1424         [CMake] Detect SSE2 at compile time
1425         https://bugs.webkit.org/show_bug.cgi?id=196488
1426
1427         Reviewed by Carlos Garcia Campos.
1428
1429         * CMakeLists.txt: Use FindSSE2.cmake to detect SSE2 support.
1430         * Source/cmake/FindSSE2.cmake: Added.
1431
1432 2019-04-05  Commit Queue  <commit-queue@webkit.org>
1433
1434         Unreviewed, rolling out r243833.
1435         https://bugs.webkit.org/show_bug.cgi?id=196645
1436
1437         This change breaks build of WPE and GTK ports (Requested by
1438         annulen on #webkit).
1439
1440         Reverted changeset:
1441
1442         "[CMake][WTF] Mirror XCode header directories"
1443         https://bugs.webkit.org/show_bug.cgi?id=191662
1444         https://trac.webkit.org/changeset/243833
1445
1446 2019-04-03  Don Olmstead  <don.olmstead@sony.com>
1447
1448         [CMake][WTF] Mirror XCode header directories
1449         https://bugs.webkit.org/show_bug.cgi?id=191662
1450
1451         Reviewed by Konstantin Tokarev.
1452
1453         Add WTF_FRAMEWORK_HEADERS_DIR to place WTF headers into. Add frameworks/WTF.cmake
1454         which creates an interface target which will populate dependencies for consumers.
1455         This file is added here to support AppleWin internal builds which invoke CMake on
1456         each directory.
1457
1458         * Source/cmake/WebKitFS.cmake:
1459         * Source/cmake/frameworks/WTF.cmake: Added.
1460
1461 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
1462
1463         Remove support for -apple-trailing-word
1464         https://bugs.webkit.org/show_bug.cgi?id=196525
1465
1466         Reviewed by Zalan Bujtas.
1467
1468         This CSS property is nonstandard and not used.
1469
1470         * Source/cmake/WebKitFeatures.cmake:
1471
1472 2019-04-02  Fujii Hironori  <Hironori.Fujii@sony.com>
1473
1474         [CMake] WEBKIT_MAKE_FORWARDING_HEADERS shouldn't use POST_BUILD to copy generated headers
1475         https://bugs.webkit.org/show_bug.cgi?id=182757
1476
1477         Reviewed by Don Olmstead.
1478
1479         Some generated headers need to be exported to its client modules.
1480         Before this change, WEBKIT_MAKE_FORWARDING_HEADERS copies all *.h
1481         files in the directory specified by DERIVED_SOURCE_DIRECTORIES
1482         parameter. The copy operation was triggered by POST_BUILD event.
1483
1484         This caused build dependency issues for Ninja builds. This change
1485         remove the DERIVED_SOURCE_DIRECTORIES parameter. And list all
1486         generated headers explicitly which need to be copied.
1487
1488         * Source/cmake/WebKitMacros.cmake: Removed
1489         DERIVED_SOURCE_DIRECTORIES parameter of
1490         WEBKIT_MAKE_FORWARDING_HEADERS. Accept absolute paths for FILES
1491         parameter.
1492
1493 2019-04-01  Fujii Hironori  <Hironori.Fujii@sony.com>
1494
1495         [CMake] Remove EXTRA_DIRECTORIES parameter of WEBKIT_MAKE_FORWARDING_HEADERS
1496         https://bugs.webkit.org/show_bug.cgi?id=196436
1497
1498         Reviewed by Darin Adler.
1499
1500         The parameter was only for WebCore/ForwardingHeaders which was
1501         removed in Bug 182347.
1502
1503         * Source/cmake/WebKitMacros.cmake: Remove unused EXTRA_DIRECTORIES parameter.
1504
1505 2019-04-01  Stephan Szabo  <stephan.szabo@sony.com>
1506
1507         [PlayStation] Add initialization for JSC shell for PlayStation port
1508         https://bugs.webkit.org/show_bug.cgi?id=195411
1509
1510         Reviewed by Ross Kirsling.
1511
1512         Add functions for doing the automatic libc, floating point
1513         initializations, signing of binaries and libraries and 
1514         wrapping of libc functions on PlayStation port.
1515
1516         * Source/cmake/OptionsPlayStation.cmake:
1517
1518 2019-03-29  Myles C. Maxfield  <mmaxfield@apple.com>
1519
1520         Delete WebMetal implementation in favor of WebGPU
1521         https://bugs.webkit.org/show_bug.cgi?id=195418
1522
1523         Reviewed by Dean Jackson.
1524
1525         * Source/cmake/OptionsMac.cmake:
1526         * Source/cmake/WebKitFeatures.cmake:
1527         * Source/cmake/tools/vsprops/FeatureDefines.props:
1528         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1529
1530 2019-03-29  Cathie Chen  <cathiechen@igalia.com>
1531
1532         Implement ResizeObserver.
1533         https://bugs.webkit.org/show_bug.cgi?id=157743
1534
1535         Reviewed by Simon Fraser.
1536
1537         Add ENABLE_RESIZE_OBSERVER.
1538
1539         * Source/cmake/WebKitFeatures.cmake:
1540
1541 2019-03-25  Adrian Perez de Castro  <aperez@igalia.com>
1542
1543         [WPE][GTK] Make building WebVR (w/OpenVR) not depend on ENABLE_EXPERIMENTAL_FEATURES
1544         https://bugs.webkit.org/show_bug.cgi?id=196223
1545
1546         Reviewed by Michael Catanzaro.
1547
1548         Disentangle USE_OPENVR from ENABLE_EXPERIMENTAL_FEATURES, making it
1549         unneeded to include ThirdParty/openvr/ in release tarballs.
1550
1551         * Source/cmake/OptionsGTK.cmake: Set USE_OPENVR to OFF by default,
1552         instead of making it use the value of ENABLE_EXPERIMENTAL_FEATURES.
1553         * Source/cmake/OptionsWPE.cmake: Ditto.
1554
1555 2019-03-25  Xan López  <xan@igalia.com>
1556
1557         [WTF] Fix typo when forcing WTF_CPU_X86
1558         https://bugs.webkit.org/show_bug.cgi?id=196204
1559
1560         Reviewed by Michael Catanzaro.
1561
1562         Fix a typo when setting the WTF_CPU variable for X86.
1563
1564         * CMakeLists.txt:
1565
1566 2019-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1567
1568         [GTK] Remove build time dependency on Geoclue2
1569         https://bugs.webkit.org/show_bug.cgi?id=195994
1570
1571         Reviewed by Michael Catanzaro.
1572
1573         Remove USE_GEOCLUE build option.
1574
1575         * Source/cmake/FindGeoClue2.cmake: Removed.
1576         * Source/cmake/OptionsGTK.cmake:
1577
1578 2019-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1579
1580         [GTK][WPE] Add API to provide geolocation information
1581         https://bugs.webkit.org/show_bug.cgi?id=195940
1582
1583         Reviewed by Michael Catanzaro.
1584
1585         Build with geolocation enabled by default in both GTK and WPE. In GTK add a specific USE_GEOCLUE build option
1586         instead of using ENABLE_GEOLOCATION.
1587
1588         * Source/cmake/OptionsGTK.cmake:
1589         * Source/cmake/OptionsWPE.cmake:
1590
1591 2019-03-20  Simon Fraser  <simon.fraser@apple.com>
1592
1593         Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
1594         https://bugs.webkit.org/show_bug.cgi?id=196049
1595
1596         Reviewed by Tim Horton.
1597
1598         This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
1599         overflow scrolling in general, so rename it.
1600
1601         * Source/cmake/OptionsMac.cmake:
1602         * Source/cmake/OptionsWin.cmake:
1603         * Source/cmake/WebKitFeatures.cmake:
1604         * Source/cmake/tools/vsprops/FeatureDefines.props:
1605         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1606
1607 2019-03-19  Christopher Reid  <chris.reid@sony.com>
1608
1609         [CMake] Support more clang and gcc sanitizers
1610         https://bugs.webkit.org/show_bug.cgi?id=195956
1611
1612         Reviewed by Michael Catanzaro.
1613
1614         Add support to compile with undefined, thread, memory, and leak sanitizers in cmake.
1615         Also add ubsan and asan support when compiling with clang-cl on WinCairo.
1616         This changes ENABLE_ADDRESS_SANITIZER flag to a generic ENABLE_SANITIZERS
1617         which takes a semicolon separated list of sanitizers to enable.
1618         e.g. `-DENABLE_SANITIZERS=address;undefined`
1619
1620         Building WinCairo with sanitizers enabled also needs CLANG_LIB_PATH set to the clang compiler runtime library folder.
1621         e.g. pass `--cmakeargs="-DCLANG_LIB_PATH=\"C:\Program Files\LLVM\lib\clang\7.0.1\lib\windows\""` to build-webkit
1622
1623         * Source/cmake/WebKitCompilerFlags.cmake:
1624
1625 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
1626
1627         [WPE] Bump public API to wpe-1.0
1628         https://bugs.webkit.org/show_bug.cgi?id=195887
1629
1630         Reviewed by Philippe Normand.
1631
1632         * Source/cmake/OptionsWPE.cmake: Bump public API version to 1.0
1633
1634 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
1635
1636         [WPE] Bump dependencies to wpe-1.0 and wpebackend-fdo-1.0
1637         https://bugs.webkit.org/show_bug.cgi?id=195786
1638
1639         Reviewed by Philippe Normand.
1640
1641         * Source/cmake/FindWPE.cmake: Check for the wpe-1.0 pkg-config package.
1642
1643 2019-03-11  Xan Lopez  <xan@igalia.com>
1644
1645         [CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
1646         https://bugs.webkit.org/show_bug.cgi?id=194147
1647
1648         Reviewed by Michael Saboff.
1649
1650         * CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
1651         build-jsc.
1652
1653 2019-03-11  Michael Catanzaro  <mcatanzaro@igalia.com>
1654
1655         [WPE] Enable web process sandbox
1656         https://bugs.webkit.org/show_bug.cgi?id=195169
1657
1658         Reviewed by Daniel Bates.
1659
1660         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
1661         * Source/cmake/OptionsGTK.cmake:
1662         * Source/cmake/OptionsWPE.cmake:
1663
1664 2019-03-07  Commit Queue  <commit-queue@webkit.org>
1665
1666         Unreviewed, rolling out r242354.
1667         https://bugs.webkit.org/show_bug.cgi?id=195402
1668
1669         breaks layout tests in all configurations (Requested by
1670         zdobersek on #webkit).
1671
1672         Reverted changeset:
1673
1674         "[WPE] Enable web process sandbox"
1675         https://bugs.webkit.org/show_bug.cgi?id=195169
1676         https://trac.webkit.org/changeset/242354
1677
1678 2019-03-06  Ross Kirsling  <ross.kirsling@sony.com>
1679
1680         [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
1681         https://bugs.webkit.org/show_bug.cgi?id=195346
1682
1683         Reviewed by Fujii Hironori.
1684
1685         * Source/cmake/OptionsJSCOnly.cmake:
1686         * Source/cmake/OptionsWin.cmake:
1687         Stop compiling with -DUCHAR_TYPE=wchar_t.
1688
1689 2019-03-06  Don Olmstead  <don.olmstead@sony.com>
1690
1691         [WinCairo] Enable additional experimental features
1692         https://bugs.webkit.org/show_bug.cgi?id=195363
1693
1694         Reviewed by Ross Kirsling.
1695
1696         Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
1697         and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
1698         for Windows.
1699
1700         * Source/cmake/OptionsWin.cmake:
1701
1702 2019-03-05  Don Olmstead  <don.olmstead@sony.com>
1703
1704         [WinCairo] Enable CSS Typed OM
1705         https://bugs.webkit.org/show_bug.cgi?id=195340
1706
1707         Reviewed by Myles C. Maxfield.
1708
1709         * Source/cmake/OptionsWin.cmake:
1710
1711 2019-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
1712
1713         [WPE] Enable web process sandbox
1714         https://bugs.webkit.org/show_bug.cgi?id=195169
1715
1716         Reviewed by Daniel Bates.
1717
1718         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
1719         * Source/cmake/OptionsGTK.cmake:
1720         * Source/cmake/OptionsWPE.cmake:
1721
1722 2019-03-01  Don Olmstead  <don.olmstead@sony.com>
1723
1724         [WinCairo] Enable service worker
1725         https://bugs.webkit.org/show_bug.cgi?id=188318
1726
1727         Reviewed by Youenn Fablet.
1728
1729         * Source/cmake/OptionsWin.cmake:
1730
1731 2019-02-28  Don Olmstead  <don.olmstead@sony.com>
1732
1733         [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
1734         https://bugs.webkit.org/show_bug.cgi?id=194267
1735
1736         Reviewed by Brent Fulgham.
1737
1738         * Source/cmake/OptionsWin.cmake:
1739
1740 2019-02-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1741
1742         [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
1743         https://bugs.webkit.org/show_bug.cgi?id=195159
1744
1745         Reviewed by Don Olmstead.
1746
1747         * Source/cmake/OptionsGTK.cmake:
1748         * Source/cmake/OptionsPlayStation.cmake:
1749         * Source/cmake/OptionsWPE.cmake:
1750
1751 2019-02-26  Gabe Giosia  <giosia@google.com>
1752
1753         Incorrect formatting around command in Readme.md
1754         https://bugs.webkit.org/show_bug.cgi?id=195061
1755
1756         Reviewed by Fujii Hironori.
1757
1758         * ReadMe.md: removed stray period
1759
1760 2019-02-26  Dominik Infuehr  <dinfuehr@igalia.com>
1761
1762         Fix warnings on ARM and MIPS
1763         https://bugs.webkit.org/show_bug.cgi?id=195049
1764
1765         Reviewed by Mark Lam.
1766
1767         Disable warnings for changes to the ABI with GCC 7.1.
1768
1769         * Source/cmake/WebKitCompilerFlags.cmake:
1770
1771 2019-02-25  Adrian Perez de Castro  <aperez@igalia.com>
1772
1773         [WPE] Bump WPEBackend-fdo requirement to API version 1.0
1774         https://bugs.webkit.org/show_bug.cgi?id=195001
1775
1776         Reviewed by Carlos Garcia Campos.
1777
1778         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
1779         * Source/cmake/OptionsWPE.cmake: Ditto.
1780
1781 2019-02-25  Miguel Gomez  <magomez@igalia.com>
1782
1783         [WPE] Add support for holepunch using an external video player
1784         https://bugs.webkit.org/show_bug.cgi?id=194899
1785
1786         Reviewed by Xabier Rodriguez-Calvar.
1787
1788         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
1789         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
1790
1791         * ManualTests/wpe/video-player-holepunch-external.html: Added.
1792         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
1793         * Source/cmake/OptionsWPE.cmake:
1794
1795 2019-02-24  Devin Rousso  <drousso@apple.com>
1796
1797         Web Inspector: Change the InspectorOverlay to use native rather than canvas
1798         https://bugs.webkit.org/show_bug.cgi?id=105023
1799         <rdar://problem/13443692>
1800
1801         Reviewed by Brian Burg.
1802
1803         * ManualTests/inspector/overlay-nodes.html: Added.
1804         * ManualTests/inspector/overlay-rulers.html: Added.
1805
1806 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
1807
1808         Unreviewed. Bump version numbers
1809
1810         * Source/cmake/OptionsWPE.cmake:
1811
1812 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1813
1814         Unreviewed. Bump version numbers
1815
1816         * Source/cmake/OptionsGTK.cmake:
1817
1818 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
1819
1820         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
1821         https://bugs.webkit.org/show_bug.cgi?id=194901
1822
1823         Unreviewed build fix.
1824
1825         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
1826         for the output variables instead of WPEBackend-fdo, for consistency
1827         with other usages of of find_package_handle_standard_args().
1828
1829 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
1830
1831         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
1832         https://bugs.webkit.org/show_bug.cgi?id=193622
1833
1834         Reviewed by Michael Catanzaro.
1835
1836         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
1837         * Source/cmake/OptionsWPE.cmake: Ditto.
1838         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
1839
1840 2019-02-07  Miguel Gomez  <magomez@igalia.com>
1841
1842         [WPE] Implement GStreamer based holepunch
1843         https://bugs.webkit.org/show_bug.cgi?id=193715
1844
1845         Reviewed by Xabier Rodriguez-Calvar.
1846
1847         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
1848         check the feature.
1849
1850         * ManualTests/wpe/video-player-holepunch.html: Added.
1851         * Source/cmake/OptionsWPE.cmake:
1852
1853 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
1854
1855         [WPE] Enable font variations
1856         https://bugs.webkit.org/show_bug.cgi?id=194148
1857
1858         Reviewed by Žan Doberšek.
1859
1860         Enable variation fonts when required dependencies are available.
1861
1862         * Source/cmake/OptionsWPE.cmake:
1863
1864 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
1865
1866         [JSC] Reenable baseline JIT on mips
1867         https://bugs.webkit.org/show_bug.cgi?id=192983
1868
1869         Reviewed by Mark Lam.
1870
1871         Use baseline JIT by default on MIPS.
1872
1873         * Source/cmake/WebKitFeatures.cmake:
1874
1875 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1876
1877         [GTK][WPE] Support JPEG 2000 images
1878         https://bugs.webkit.org/show_bug.cgi?id=186272
1879
1880         Reviewed by Žan Doberšek.
1881
1882         Add USE_OPENJPEG build option.
1883
1884         * Source/cmake/OptionsGTK.cmake:
1885         * Source/cmake/OptionsWPE.cmake:
1886
1887 2019-01-18  Jer Noble  <jer.noble@apple.com>
1888
1889         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
1890         https://bugs.webkit.org/show_bug.cgi?id=189553
1891
1892         Reviewed by Tim Horton.
1893
1894         * Makefile.shared:
1895
1896 2019-01-18  Philippe Normand  <pnormand@igalia.com>
1897
1898         [WPE] Add Qt extension
1899         https://bugs.webkit.org/show_bug.cgi?id=191464
1900
1901         Reviewed by Carlos Garcia Campos.
1902
1903         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
1904
1905 2019-01-17  Truitt Savell  <tsavell@apple.com>
1906
1907         Unreviewed, rolling out r240124.
1908
1909         This commit broke an internal build.
1910
1911         Reverted changeset:
1912
1913         "SDK_VARIANT build destinations should be separate from non-
1914         SDK_VARIANT builds"
1915         https://bugs.webkit.org/show_bug.cgi?id=189553
1916         https://trac.webkit.org/changeset/240124
1917
1918 2019-01-17  Jer Noble  <jer.noble@apple.com>
1919
1920         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
1921         https://bugs.webkit.org/show_bug.cgi?id=189553
1922
1923         Reviewed by Tim Horton.
1924
1925         * Makefile.shared:
1926
1927 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
1928
1929         [Win] gperf command not found
1930         https://bugs.webkit.org/show_bug.cgi?id=193538
1931         <rdar://problem/47250549>
1932
1933         Reviewed by Brent Fulgham.
1934
1935         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
1936
1937         * Source/cmake/OptionsAppleWin.cmake:
1938
1939 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
1940
1941         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
1942
1943         * Source/cmake/OptionsGTK.cmake: Bump version numbers
1944
1945 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1946
1947         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
1948
1949         * Source/cmake/OptionsGTK.cmake: Bump version numbers
1950
1951 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
1952
1953         [CMake] Add ENABLE_CSS_TYPED_OM option
1954         https://bugs.webkit.org/show_bug.cgi?id=193216
1955
1956         Reviewed by Michael Catanzaro.
1957
1958         * Source/cmake/WebKitFeatures.cmake:
1959
1960 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1961
1962         gperf is only used in WebCore
1963         https://bugs.webkit.org/show_bug.cgi?id=193061
1964
1965         Reviewed by Don Olmstead.
1966
1967         gperf is only used in WebCore. So if the port does not have WebCore,
1968         it is not necessary. For example, JSCOnly port does not require it.
1969         This patch removes gperf dependency in these ports by checking
1970         ENABLE_WEBCORE.
1971
1972         * Source/cmake/WebKitCommon.cmake:
1973
1974 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1975
1976         Add ENABLE_UNIFIED_BUILDS option to cmake ports
1977         https://bugs.webkit.org/show_bug.cgi?id=193045
1978
1979         Reviewed by Don Olmstead.
1980
1981         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
1982         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
1983         compilation database. For example, YouCompleteMe completion server can use it.
1984
1985         * Source/cmake/WebKitFeatures.cmake:
1986         * Source/cmake/WebKitMacros.cmake:
1987
1988 2018-12-27  Alex Christensen  <achristensen@webkit.org>
1989
1990         Resurrect Mac CMake build
1991         https://bugs.webkit.org/show_bug.cgi?id=192658
1992
1993         Reviewed by Yusuke Suzuki.
1994
1995         * Source/cmake/OptionsMac.cmake:
1996
1997 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
1998
1999         [GTK] Cannot build with CMake <3.7
2000         https://bugs.webkit.org/show_bug.cgi?id=192865
2001
2002         Reviewed by Michael Catanzaro.
2003
2004         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
2005         combination of VERSION_GREATER + STREQUAL.
2006
2007 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
2008
2009         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
2010         https://bugs.webkit.org/show_bug.cgi?id=192497
2011
2012         Reviewed by Philippe Normand.
2013
2014         Android and some embedded Linux build systems use arm64 instead of
2015         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
2016
2017         * CMakeLists.txt:
2018
2019 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2020
2021         [FreeType] Add initial implementation of variation fonts
2022         https://bugs.webkit.org/show_bug.cgi?id=192151
2023
2024         Reviewed by Michael Catanzaro.
2025
2026         Enable variation fonts in GTK+ port when required dependencies are available.
2027
2028         * Source/cmake/OptionsGTK.cmake:
2029
2030 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
2031
2032         Unreviewed manual rollout of r239100-r239102 and r239116
2033         https://bugs.webkit.org/show_bug.cgi?id=192151
2034         <rdar://problem/46655586>
2035
2036         * Source/cmake/OptionsGTK.cmake:
2037
2038 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2039
2040         [FreeType] Add initial implementation of variation fonts
2041         https://bugs.webkit.org/show_bug.cgi?id=192151
2042
2043         Reviewed by Michael Catanzaro.
2044
2045         Enable variation fonts in GTK+ port when required dependencies are available.
2046
2047         * Source/cmake/OptionsGTK.cmake:
2048
2049 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
2050
2051         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
2052         https://bugs.webkit.org/show_bug.cgi?id=192574
2053
2054         Reviewed by Michael Catanzaro.
2055
2056         * Source/cmake/WebKitFeatures.cmake:
2057
2058 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
2059
2060         Add test262-results directory to .gitignore.
2061         https://bugs.webkit.org/show_bug.cgi?id=192547
2062
2063         Reviewed by Dean Jackson.
2064
2065         * .gitignore:
2066
2067 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
2068
2069         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
2070         https://bugs.webkit.org/show_bug.cgi?id=191998
2071
2072         Reviewed by Philippe Normand.
2073
2074         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
2075
2076         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
2077         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
2078         variables and appends it to a list).
2079         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
2080
2081 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
2082
2083         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
2084         https://bugs.webkit.org/show_bug.cgi?id=191997
2085
2086         Reviewed by Philippe Normand.
2087
2088         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
2089
2090         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
2091
2092 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
2093
2094         [PlayStation] Enable WebCore
2095         https://bugs.webkit.org/show_bug.cgi?id=192384
2096
2097         Reviewed by Brent Fulgham.
2098
2099         Adds CMake options for building WebCore on PlayStation.
2100
2101         * Source/cmake/FindLibPSL.cmake:
2102         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
2103         * Source/cmake/FindPixman.cmake: Added.
2104         * Source/cmake/FindWPE.cmake:
2105         * Source/cmake/OptionsPlayStation.cmake:
2106
2107 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
2108
2109         [WPE] Add gtk-doc
2110         https://bugs.webkit.org/show_bug.cgi?id=178900
2111
2112         Reviewed by Michael Catanzaro.
2113
2114         Add gtk-doc to WPE port. This patch tries to reuse as much code from
2115         WebKitGTK+ as possible.
2116
2117         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
2118         * Source/PlatformWPE.cmake: Added documentation generation.
2119         * Source/cmake/GtkDoc.cmake: Added.
2120         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
2121
2122 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
2123
2124         [CMake] Sync feature defines
2125         https://bugs.webkit.org/show_bug.cgi?id=191167
2126
2127         Reviewed by Michael Catanzaro.
2128
2129         * Source/cmake/WebKitFeatures.cmake:
2130
2131 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
2132
2133         Cleanup WebKit Features
2134         https://bugs.webkit.org/show_bug.cgi?id=192262
2135
2136         Reviewed by Michael Catanzaro.
2137
2138         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
2139         and any other associated code. Synced the options in FeatureList.pm to
2140         the feature listing. Sorts the ENABLE flags.
2141
2142         * Source/cmake/OptionsMac.cmake:
2143         * Source/cmake/OptionsWin.cmake:
2144         * Source/cmake/WebKitFeatures.cmake:
2145         * Source/cmake/tools/vsprops/FeatureDefines.props:
2146         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2147
2148 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
2149
2150         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
2151         https://bugs.webkit.org/show_bug.cgi?id=192197
2152
2153         Reviewed by Jiewen Tan.
2154
2155         * Source/cmake/OptionsGTK.cmake:
2156         * Source/cmake/OptionsWPE.cmake:
2157         * Source/cmake/OptionsWin.cmake:
2158         * Source/cmake/WebKitFeatures.cmake:
2159
2160 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2161
2162         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
2163         https://bugs.webkit.org/show_bug.cgi?id=186722
2164
2165         Reviewed by Žan Doberšek.
2166
2167         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
2168         options public. We have three options: (a) duplicate the architecture check currently in
2169         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
2170         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
2171         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
2172         private. They have been public up until now because they needed to be turned off on
2173         unsupported architectures. But now they are off by default and enabled only for particular
2174         whitelisted architectures, so they shouldn't be needed anymore.
2175
2176         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
2177         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
2178         OptionsGTK.cmake. (This is not a problem for WPE.)
2179
2180         * Source/cmake/OptionsGTK.cmake:
2181         * Source/cmake/OptionsWPE.cmake:
2182
2183 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
2184
2185         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
2186         https://bugs.webkit.org/show_bug.cgi?id=191831
2187
2188         Reviewed by Michael Catanzaro.
2189
2190         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
2191         such ENABLE_ACCESSIBILITY macros in C++ source files.
2192
2193         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
2194         * Source/cmake/OptionsWPE.cmake: Ditto.
2195         * Source/cmake/OptionsWin.cmake: Ditto.
2196         * Source/cmake/WebKitFeatures.cmake: Ditto.
2197
2198 2018-11-26  Alberto Garcia  <berto@igalia.com>
2199
2200         [GTK] [2.22.0] Fails to build in armel
2201         https://bugs.webkit.org/show_bug.cgi?id=188862
2202
2203         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
2204         support.
2205
2206         Reviewed by Michael Catanzaro.
2207
2208         * Source/cmake/WebKitFeatures.cmake:
2209
2210 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2211
2212         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
2213
2214         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2215
2216 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
2217
2218         Enable JIT on ARM/Linux
2219         https://bugs.webkit.org/show_bug.cgi?id=191548
2220
2221         Reviewed by Yusuke Suzuki.
2222
2223         Enable JIT by default on ARMv7/Linux after it was disabled with
2224         recent bytcode format change.
2225
2226         * Source/cmake/WebKitFeatures.cmake:
2227
2228 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
2229
2230         Add USE(LIBWPE) to WebCore
2231         https://bugs.webkit.org/show_bug.cgi?id=191401
2232
2233         Reviewed by Michael Catanzaro.
2234
2235         Exposes USE_LIBWPE to the build.
2236
2237         * Source/cmake/OptionsWPE.cmake:
2238
2239 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
2240
2241         Add HTTPS git remote to ReadMe.md
2242         https://bugs.webkit.org/show_bug.cgi?id=191561
2243
2244         Reviewed by Zalan Bujtas.
2245
2246         * ReadMe.md:
2247
2248 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
2249
2250         Resurrect WebKitTestRunner for Windows port
2251         https://bugs.webkit.org/show_bug.cgi?id=189257
2252
2253         Reviewed by Fujii Hironori.
2254
2255         * Source/cmake/OptionsWin.cmake:
2256
2257 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2258
2259         [Linux] Use memfd_create when available in SharedMemory implementation
2260         https://bugs.webkit.org/show_bug.cgi?id=189741
2261
2262         Reviewed by Michael Catanzaro.
2263
2264         Add include check for linux/memfd.h header.
2265
2266         * Source/cmake/OptionsCommon.cmake:
2267
2268 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
2269
2270         Enable LLInt on ARMv7/Linux
2271         https://bugs.webkit.org/show_bug.cgi?id=191190
2272
2273         Reviewed by Yusuke Suzuki.
2274
2275         After enabling the new bytecode format in r237547, C_LOOP was
2276         forced on all 32-bit platforms. Now enable LLInt again on
2277         ARMv7-Thumb2/Linux by default.
2278
2279         * Source/cmake/WebKitFeatures.cmake:
2280
2281 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2282
2283         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
2284         https://bugs.webkit.org/show_bug.cgi?id=191223
2285
2286         Reviewed by Xabier Rodriguez-Calvar.
2287
2288         This option should be public because it needs to be disabled to build with GStreamer older
2289         than 1.14.4.
2290
2291         * Source/cmake/GStreamerDefinitions.cmake:
2292
2293 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
2294
2295         [Win] Use C++14, not C++17
2296         https://bugs.webkit.org/show_bug.cgi?id=191101
2297
2298         Reviewed by Alex Christensen.
2299
2300         Based on the webkit-dev discussion, this change switches Windows
2301         port from C++17 to C++14.
2302         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
2303
2304         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
2305
2306 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
2307
2308         [PlayStation] Enable JavaScriptCore
2309         https://bugs.webkit.org/show_bug.cgi?id=191072
2310
2311         Reviewed by Brent Fulgham.
2312
2313         Add support for building the PlayStation port through JavaScriptCore.
2314
2315         * CMakeLists.txt:
2316         * Source/cmake/OptionsPlayStation.cmake: Added.
2317
2318 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
2319
2320         New bytecode format for JSC
2321         https://bugs.webkit.org/show_bug.cgi?id=187373
2322         <rdar://problem/44186758>
2323
2324         Reviewed by Filip Pizlo.
2325
2326         Disable JIT by default on 32-bit platforms
2327
2328         * Source/cmake/WebKitFeatures.cmake:
2329
2330 2018-10-27  Charlie Turner  <cturner@igalia.com>
2331
2332         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
2333         https://bugs.webkit.org/show_bug.cgi?id=190983
2334
2335         Unreviewed build update.
2336
2337         * Source/cmake/WebKitFeatures.cmake:
2338
2339 2018-10-27  Charlie Turner  <cturner@igalia.com>
2340
2341         [GTK] Enable experimental encrypted media support
2342         https://bugs.webkit.org/show_bug.cgi?id=190829
2343
2344         Reviewed by Michael Catanzaro.
2345
2346         * Source/cmake/OptionsGTK.cmake:
2347
2348 2018-10-26  Commit Queue  <commit-queue@webkit.org>
2349
2350         Unreviewed, rolling out r237479 and r237484.
2351         https://bugs.webkit.org/show_bug.cgi?id=190978
2352
2353         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
2354
2355         Reverted changesets:
2356
2357         "New bytecode format for JSC"
2358         https://bugs.webkit.org/show_bug.cgi?id=187373
2359         https://trac.webkit.org/changeset/237479
2360
2361         "Gardening: Build fix after r237479."
2362         https://bugs.webkit.org/show_bug.cgi?id=187373
2363         https://trac.webkit.org/changeset/237484
2364
2365 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
2366
2367         New bytecode format for JSC
2368         https://bugs.webkit.org/show_bug.cgi?id=187373
2369         <rdar://problem/44186758>
2370
2371         Reviewed by Filip Pizlo.
2372
2373         Disable JIT by default on 32-bit platforms
2374
2375         * Source/cmake/WebKitFeatures.cmake:
2376
2377 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2378
2379         [GTK] Reenable the sandbox
2380
2381         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
2382         the required deps now. Hopefully.
2383
2384         * Source/cmake/OptionsGTK.cmake:
2385
2386 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
2387
2388         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
2389         https://bugs.webkit.org/show_bug.cgi?id=190514
2390
2391         Reviewed by Michael Catanzaro.
2392
2393         clang-cl maps /Wall and -Wall to -Weverything which reports tons
2394         of compilation warnings. Do not give -Wall option to clang-cl.
2395
2396         Clang processes -Wall and -Wextra options differently than GCC.
2397         Clang processes all warning options in left-to-right order, while
2398         GCC processes -Wall and -Wextra options first. In order to get the
2399         same effect in both compilers, -Wall and -Wextra should be
2400         speficied before all -Wno-* options.
2401
2402         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
2403         options before all -Wno-* options.
2404         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
2405         just replacing /W3 option.
2406
2407 2018-10-16  Philippe Normand  <pnormand@igalia.com>
2408
2409         Unreviewed, GTK bots build fix
2410
2411         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
2412         bots have all the needed dependencies installed.
2413
2414 2018-10-15  Justin Fan  <justin_fan@apple.com>
2415
2416         Add WebGPU 2018 feature flag and experimental feature flag
2417         https://bugs.webkit.org/show_bug.cgi?id=190509
2418
2419         Reviewed by Dean Jackson.
2420
2421         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
2422         references for 2018 WebGPU Sketch implementation.
2423
2424         * Source/cmake/OptionsMac.cmake:
2425         * Source/cmake/tools/vsprops/FeatureDefines.props:
2426         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2427
2428 2018-10-15  Christopher Reid  <chris.reid@sony.com>
2429
2430         [Curl][WinCairo] Add Public Suffix support to WinCairo
2431         https://bugs.webkit.org/show_bug.cgi?id=183060
2432
2433         Reviewed by Alex Christensen.
2434
2435         * Source/cmake/FindLibPSL.cmake: Added.
2436         * Source/cmake/OptionsWin.cmake:
2437         * Source/cmake/OptionsWinCairo.cmake:
2438
2439 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2440
2441         Add new files missing from previous commit.
2442
2443         * Source/cmake/FindLibseccomp.cmake: Added.
2444
2445 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
2446
2447         [GTK][WPE] Implement subprocess sandboxing
2448         https://bugs.webkit.org/show_bug.cgi?id=188568
2449
2450         Reviewed by Michael Catanzaro.
2451
2452         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
2453
2454         * Source/cmake/FindLibseccomp.cmake: Added.
2455         * Source/cmake/OptionsGTK.cmake:
2456         * Source/cmake/WebKitFeatures.cmake:
2457
2458 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2459
2460         [JSC] Remove Option::useAsyncIterator
2461         https://bugs.webkit.org/show_bug.cgi?id=190567
2462
2463         Reviewed by Saam Barati.
2464
2465         * Source/cmake/WebKitFeatures.cmake:
2466
2467 2018-10-08  Justin Fan  <justin_fan@apple.com>
2468
2469         WebGPU: Rename old WebGPU prototype to WebMetal
2470         https://bugs.webkit.org/show_bug.cgi?id=190325
2471
2472         Reviewed by Dean Jackson.
2473
2474         * Source/cmake/WebKitFeatures.cmake:
2475
2476 2018-10-02  Philippe Normand  <pnormand@igalia.com>
2477
2478         [GStreamer][MSE] Ubuntu LTS build broken since r236409
2479         https://bugs.webkit.org/show_bug.cgi?id=190036
2480
2481         Reviewed by Michael Catanzaro.
2482
2483         Interrupt the build if MSE is enabled but no supported (1.14)
2484         GStreamer version was found.
2485
2486         * Source/cmake/GStreamerChecks.cmake:
2487
2488 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
2489
2490         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
2491         https://bugs.webkit.org/show_bug.cgi?id=190118
2492
2493         Reviewed by Yusuke Suzuki.
2494
2495         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
2496         Darwin. In such case, we don't need to check symbols for
2497         pthread_main_np when generating build for this system.
2498
2499         * Source/cmake/OptionsCommon.cmake:
2500
2501 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
2502
2503         cmake cannot run if python 2 isn't available
2504         https://bugs.webkit.org/show_bug.cgi?id=190075
2505
2506         Reviewed by Michael Catanzaro.
2507
2508         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
2509         to 3, so that a python3 binary will be found.
2510
2511 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2512
2513         [WTF] Make isMainThread more reliable
2514         https://bugs.webkit.org/show_bug.cgi?id=189880
2515
2516         Reviewed by Mark Lam.
2517
2518         * Source/cmake/OptionsCommon.cmake:
2519
2520 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2521
2522         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
2523         https://bugs.webkit.org/show_bug.cgi?id=189778
2524
2525         Reviewed by Keith Miller.
2526
2527         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
2528         used with LLInt ASM interpreter.
2529
2530         * Source/cmake/WebKitFeatures.cmake:
2531
2532 2018-09-21  Mike Gorse  <mgorse@suse.com>
2533
2534         Build tools should work when the /usr/bin/python is python3
2535         https://bugs.webkit.org/show_bug.cgi?id=156674
2536
2537         Reviewed by Michael Catanzaro.
2538
2539         * Source/cmake/WebKitCommon.cmake: Allow python 3.
2540
2541 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2542
2543         Unreviewed. Update GTK+ library versions after r235362.
2544
2545         Project version number was updated without bumping the library versions too.
2546
2547         * Source/cmake/OptionsGTK.cmake:
2548
2549 2018-09-12  Dan Bernstein  <mitz@apple.com>
2550
2551         Updated svn:ignore after r235381.
2552
2553         * .: Added LocalOverrides.xcconfig to svn:ignore.
2554
2555 2018-09-12  Dan Bernstein  <mitz@apple.com>
2556
2557         Removed a couple of empty directories left behind after r235892.
2558
2559         * WPEWebCore: Removed.
2560         * downstream-WebCore: Removed.
2561
2562 2018-09-10  Tim Horton  <timothy_horton@apple.com>
2563
2564         Make it easier to build for SDK_VARIANT=iosmac
2565         https://bugs.webkit.org/show_bug.cgi?id=189488
2566         <rdar://problem/38254840>
2567
2568         Reviewed by Wenson Hsieh.
2569
2570         * Makefile:
2571         * Makefile.shared:
2572         * Source/Makefile:
2573         Set a variety of build flags (disable libwebrtc, tools, and set
2574         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
2575
2576 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
2577
2578         [CMake] Replace AVFoundationSupport.py using CMake
2579         https://bugs.webkit.org/show_bug.cgi?id=182891
2580
2581         Reviewed by Per Arne Vollan.
2582
2583         Adds CMake checks for AVFoundation support replacing the functionality
2584         of AVFoundationSupport.py.
2585
2586         CMake is used to detect the symbols expected with the HAVE_* checks for
2587         AVFoundation support. This involves creating source files that will be
2588         built which verifies the presence of symbols. For Apple frameworks it
2589         is customary to include the main framework file which includes the
2590         other associated headers.
2591
2592         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
2593         for an enumeration which a symbol check cannot detect. Instead a small
2594         program is used which will compile and link when the version 2
2595         enumeration is present.
2596
2597         * Source/cmake/OptionsAppleWin.cmake:
2598         * Source/cmake/OptionsWin.cmake:
2599         * Source/cmake/WebKitCommon.cmake:
2600         * Source/cmake/WebKitFeatures.cmake:
2601
2602 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
2603
2604         [CMake] Use CMake's FindFreetype
2605         https://bugs.webkit.org/show_bug.cgi?id=189071
2606
2607         Reviewed by Michael Catanzaro.
2608
2609         Use the builtin CMake functionality for finding Freetype.
2610
2611         * Source/cmake/FindFreetype2.cmake: Removed.
2612         * Source/cmake/OptionsGTK.cmake:
2613         * Source/cmake/OptionsWPE.cmake:
2614
2615 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
2616
2617         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
2618         https://bugs.webkit.org/show_bug.cgi?id=188931
2619
2620         Reviewed by Wenson Hsieh.
2621
2622         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
2623         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
2624
2625 2018-08-27  Keith Rollin  <krollin@apple.com>
2626
2627         Build system support for LTO
2628         https://bugs.webkit.org/show_bug.cgi?id=187785
2629         <rdar://problem/42353132>
2630
2631         Reviewed by Dan Bernstein.
2632
2633         Add support for building WebKit with LTO (Link Time Optimization) on
2634         macOS and iOS. Both variations are supported: "full" (which performs
2635         all the optimizations it can regardless of the cost) and "thin" (which
2636         sacrifices some optimizations in order to recover build time and
2637         memory usage).
2638
2639         By default, LTO is disabled for Debug and Release builds, but is
2640         enabled for Production builds. For Debug and Release builds, LTO is
2641         controlled as follows:
2642
2643         - When using `make` from the command line, include
2644           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
2645           release`. As when specifying debug/release, the LTO configuration
2646           information is written to the WebKitBuild directory and is used as
2647           the default on the next build if a new setting is not specified.
2648
2649         - When using `build-webkit`, include --lto-mode={none,thin,full} on
2650           the command line. For example, `build-webkit --lto-mode=full ...`.
2651
2652         - When using Xcode, create a configuration file called
2653           LocalOverrides.xcconfig at the root level of your WebKit checkout
2654           directory. Include within it a line that says:
2655
2656             WK_LTO_MODE={none,thin,full}
2657
2658           For example:
2659
2660             WK_LTO_MODE=full
2661
2662         Note that LocalOverrides.xcconfig is included in the .gitignore file,
2663         so you won't accidentally check your changes into source control.
2664
2665         Enabling LTO can greatly increase build times, especially when using
2666         "full" LTO with 32GB or RAM or less. Following is a table of full
2667         build times for a Release build on a fully decked-out 2017 iMac Pro:
2668
2669             LTO     macOS      iOS
2670             -----  -------   -------
2671             None:   9m 11s   14m 11s
2672             Thin:  11m 44s   17m 30s
2673             Full:  21m 39s   28m 56s
2674
2675         Incremental times are affected even more greatly. The actual
2676         optimization and compilation of LLVM bitcode is moved to the link
2677         phase, meaning that the link phase, which previously took only
2678         seconds, can now take many minutes. It's for this reason that LTO is
2679         not enabled in Debug and Release builds, since incremental builds are
2680         an integral part of those configurations. However, using the
2681         mechanisms described above, developers can perform optional LTO builds
2682         if needed to track down build or runtime issues in that configuration.
2683
2684         * .gitignore: Include LocalOverrides.xcconfig.
2685         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
2686
2687 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2688
2689         Unreviewed, bump WPE/GTK version numbers
2690
2691         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
2692         number to 2.23.0. It seems like a good version number to use until the next real release
2693         (2.23.1).
2694
2695         * Source/cmake/OptionsGTK.cmake:
2696         * Source/cmake/OptionsWPE.cmake:
2697
2698 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
2699
2700         [CMake] Remove stale comment from WebKitFeatures.cmake
2701         https://bugs.webkit.org/show_bug.cgi?id=188918
2702
2703         Reviewed by Fujii Hironori.
2704
2705         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
2706
2707         * Source/cmake/WebKitFeatures.cmake:
2708
2709 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
2710
2711         [CMake] Have checks are not getting set inside CMake properly
2712         https://bugs.webkit.org/show_bug.cgi?id=188901
2713
2714         Reviewed by Michael Catanzaro.
2715
2716         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
2717         within the WEBKIT_CHECK_HAVE_* macros.
2718
2719         * Source/cmake/WebKitFeatures.cmake:
2720
2721 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
2722
2723         [CMake] Add HAVE_MALLOC_TRIM definition
2724         https://bugs.webkit.org/show_bug.cgi?id=188897
2725
2726         Reviewed by Konstantin Tokarev.
2727
2728         Add CMake check for malloc_trim.
2729
2730         * Source/cmake/OptionsCommon.cmake:
2731
2732 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
2733
2734         [MSVC] Stop disabling /O2 features.
2735         https://bugs.webkit.org/show_bug.cgi?id=188811
2736
2737         Reviewed by Per Arne Vollan.
2738
2739         * Source/cmake/OptionsMSVC.cmake:
2740         Don't disable /GF (string pooling) or /Gy (function-level linking).
2741
2742 2018-08-22  Alberto Garcia  <berto@igalia.com>
2743
2744         Don't use WTF_CPU_MIPS when building for mips64
2745         https://bugs.webkit.org/show_bug.cgi?id=188858
2746
2747         Reviewed by Michael Catanzaro.
2748
2749         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
2750
2751 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
2752
2753         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
2754         https://bugs.webkit.org/show_bug.cgi?id=188693
2755
2756         Reviewed by Carlos Garcia Campos.
2757
2758         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
2759         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
2760         * Source/cmake/OptionsWPE.cmake: Ditto.
2761
2762 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
2763
2764         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
2765
2766         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2767
2768 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
2769
2770         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
2771         https://bugs.webkit.org/show_bug.cgi?id=188782
2772
2773         Reviewed by Michael Catanzaro.
2774
2775         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
2776         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
2777
2778         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
2779         to check for libwpe-0.2.
2780         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
2781
2782 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
2783
2784         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
2785         https://bugs.webkit.org/show_bug.cgi?id=188699
2786
2787         Reviewed by Konstantin Tokarev.
2788
2789         * Source/cmake/WebKitCompilerFlags.cmake:
2790
2791 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
2792
2793         [GStreamer] Make codecparsers optionnal
2794         https://bugs.webkit.org/show_bug.cgi?id=188010
2795
2796         And avoid building libWebRTC if it won't be used. While there is no other
2797         WebRTC backend, it makes no sense to expose an option.
2798
2799         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
2800
2801         Reviewed by Alejandro G. Castro.
2802
2803         * Source/cmake/GStreamerChecks.cmake:
2804         * Source/cmake/OptionsGTK.cmake:
2805         * Source/cmake/OptionsWPE.cmake:
2806
2807 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
2808
2809         [INTL] Remove INTL sub-feature compile flags
2810         https://bugs.webkit.org/show_bug.cgi?id=188081
2811
2812         Reviewed by Michael Catanzaro.
2813
2814         * Source/cmake/OptionsJSCOnly.cmake:
2815         * Source/cmake/WebKitFeatures.cmake:
2816
2817 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
2818
2819         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
2820         https://bugs.webkit.org/show_bug.cgi?id=186932
2821
2822         Reviewed by Philippe Normand.
2823
2824         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
2825
2826 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2827
2828         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
2829
2830         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2831
2832 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
2833
2834         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
2835         https://bugs.webkit.org/show_bug.cgi?id=187786
2836
2837         Reviewed by Fujii Hironori.
2838
2839         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
2840         to build when DEVELOPER_MODE is turned on at cmake time.
2841
2842 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
2843
2844         Switch CMake ports back to C++ 14
2845         https://bugs.webkit.org/show_bug.cgi?id=187744
2846
2847         Reviewed by Ryosuke Niwa.
2848
2849         The XCode build is still not using C++ 17, it's been several months since CMake ports
2850         switched, everything builds fine without changes if we switch back, and there have been some
2851         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
2852         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
2853         behavior for std::optional.
2854
2855         * Source/cmake/WebKitCompilerFlags.cmake:
2856
2857 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
2858
2859         Update ReadMe.md line 68
2860         https://bugs.webkit.org/show_bug.cgi?id=187533
2861
2862         Reviewed by Wenson Hsieh.
2863
2864         * ReadMe.md:
2865
2866 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
2867
2868         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
2869         https://bugs.webkit.org/show_bug.cgi?id=187254
2870
2871         Reviewed by Michael Catanzaro.
2872
2873         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
2874         concurrent link processes using job pools (four for release builds,
2875         two otherwise) to avoid running out of memory during builds.
2876
2877 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
2878
2879         Repository fix after r233427 and r233443.
2880
2881         * jstests: Removed.
2882
2883 2018-06-30  Adam Barth  <abarth@webkit.org>
2884
2885         Port JavaScriptCore to OS(FUCHSIA)
2886         https://bugs.webkit.org/show_bug.cgi?id=187223
2887
2888         Reviewed by Daniel Bates.
2889
2890         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
2891
2892 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
2893
2894         [JSCOnly] Restore Windows build.
2895         https://bugs.webkit.org/show_bug.cgi?id=187127
2896
2897         Reviewed by Michael Catanzaro.
2898
2899         * Source/cmake/OptionsJSCOnly.cmake:
2900         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
2901         Use bin64/lib64 on Windows (for consistency with full WebKit build).
2902
2903 2018-06-28  Adam Barth  <abarth@webkit.org>
2904
2905         Switch OS(FUCHSIA) to using JSCOnly
2906         https://bugs.webkit.org/show_bug.cgi?id=187133
2907
2908         Reviewed by Yusuke Suzuki.
2909
2910         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
2911         port.
2912
2913         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
2914         * Source/cmake/OptionsFuchsia.cmake: Removed.
2915         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
2916         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
2917         other compile errors first.
2918
2919 2018-06-27  Adam Barth  <abarth@webkit.org>
2920
2921         Add Fuchsia support to build-jsc
2922         https://bugs.webkit.org/show_bug.cgi?id=187086
2923
2924         Reviewed by Yusuke Suzuki.
2925
2926         Add Fuchsia port to cmake build system. After this patch, the build
2927         errors out due to a missing sysroot.
2928
2929         * CMakeLists.txt:
2930         * Source/cmake/OptionsFuchsia.cmake: Added.
2931
2932 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
2933
2934         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
2935         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
2936         parsing and createImageBitmap() API that are nowadays passing.
2937
2938         * WebPlatformTests/gtk/TestExpectations.json:
2939
2940 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2941
2942         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
2943         https://bugs.webkit.org/show_bug.cgi?id=186722
2944
2945         Reviewed by Darin Adler.
2946
2947         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
2948         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
2949         it's really easy to do the right thing automatically, so we might as well.
2950
2951         * Source/cmake/WebKitFeatures.cmake:
2952
2953 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
2954
2955         [WPE] Build getUserMedia support
2956         https://bugs.webkit.org/show_bug.cgi?id=186547
2957
2958         Reviewed by Alejandro G. Castro.
2959
2960         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
2961
2962 2018-06-12  Philippe Normand  <pnormand@igalia.com>
2963
2964         [GStreamer] Bump required version to 1.8.3
2965         https://bugs.webkit.org/show_bug.cgi?id=186558
2966
2967         Reviewed by Xabier Rodriguez-Calvar.
2968
2969         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
2970         version shipped in the current Ubuntu LTS we support (16.04).
2971
2972 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
2973
2974         Add run-web-platform-tests script
2975         https://bugs.webkit.org/show_bug.cgi?id=183356
2976
2977         Reviewed by Carlos Alberto Lopez Perez.
2978
2979         Store port-specific test expectations and test manifest files for the
2980         web-platform-tests test runs under the top-level WebPlatformTests
2981         directory.
2982
2983         TestExpectations.json file lists all the failing or disabled tests
2984         or subtests that are to be expected in the test run. This information is
2985         parsed in the run-web-platform-tests script and used to build
2986         test-specific metadata files (ending with .ini) inside a temporary
2987         directory that is then used during the test run. JSON format is used to
2988         follow the WebDriver test suite in how it manages expectations, and to
2989         avoid having to manually manage .ini files for every deviant test case.
2990
2991         TestManifest.ini file is used to fine-tune which tests are to be enabled
2992         by default. For the GTK+ port, we currently disable all tests by default
2993         but then specifically enable tests under the 2dcontext and WebCryptoAPI
2994         directories. This will allow for gradual enabling of further tests.
2995
2996         * WebPlatformTests/gtk/TestExpectations.json: Added.
2997         * WebPlatformTests/gtk/TestManifest.ini: Added.
2998
2999 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3000
3001         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
3002
3003         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3004
3005 2018-06-11  Michael Saboff  <msaboff@apple.com>
3006
3007         JavaScriptCore: Disable 32-bit JIT on Windows
3008         https://bugs.webkit.org/show_bug.cgi?id=185989
3009
3010         Reviewed by Mark Lam.
3011
3012         * Source/cmake/OptionsWin.cmake:
3013
3014 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
3015
3016         [WPE] Add a MiniBrowser and use it to run WebDriver tests
3017         https://bugs.webkit.org/show_bug.cgi?id=186345
3018
3019         Reviewed by Žan Doberšek.
3020
3021         Add an option to enable building the MiniBrowser.
3022
3023         * Source/cmake/FindWaylandProtocols.cmake: Added.
3024         * Source/cmake/OptionsWPE.cmake:
3025
3026 2018-06-06  Dan Bernstein  <mitz@apple.com>
3027
3028         [Xcode] Opt out of the New Build System
3029         https://bugs.webkit.org/show_bug.cgi?id=186380
3030
3031         Reviewed by Alexey Proskuryakov.
3032
3033         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
3034
3035 2018-06-06  Dan Bernstein  <mitz@apple.com>
3036
3037         Check in a file created by the Xcode 10 beta.
3038
3039         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
3040
3041 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
3042
3043         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
3044
3045         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3046
3047 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
3048
3049         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
3050
3051         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
3052
3053 2018-05-22  Alberto Garcia  <berto@igalia.com>
3054
3055         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
3056         https://bugs.webkit.org/show_bug.cgi?id=182622
3057         <rdar://problem/40292317>
3058
3059         Reviewed by Michael Catanzaro.
3060
3061         * Source/cmake/WebKitCompilerFlags.cmake:
3062         Move the test to detect whether we need to link against libatomic
3063         to a common CMake file so it can be used from both JavaScriptCore
3064         and WebKit.
3065
3066 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
3067
3068         Unreviewed, rolling out r231843.
3069
3070         Broke cross build
3071
3072         Reverted changeset:
3073
3074         "[CMake] Properly detect compiler flags, needed libs, and
3075         fallbacks for usage of 64-bit atomic operations"
3076         https://bugs.webkit.org/show_bug.cgi?id=182622
3077         https://trac.webkit.org/changeset/231843
3078
3079 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
3080
3081         [WinCairo] Enable WebKit build by default
3082         https://bugs.webkit.org/show_bug.cgi?id=185141
3083
3084         Reviewed by Per Arne Vollan.
3085
3086         * Source/cmake/OptionsWin.cmake: Disable
3087         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
3088         because it builds both WK1 and WK2.
3089         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
3090         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
3091
3092 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3093
3094         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
3095
3096         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3097
3098 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3099
3100         [WPE] Implement and enable FULLSCREEN_API
3101         https://bugs.webkit.org/show_bug.cgi?id=185676
3102
3103         Reviewed by Žan Doberšek.
3104
3105         Remove the CMake option to disable this option for WPE.
3106         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
3107
3108         * Source/cmake/OptionsWPE.cmake:
3109
3110 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
3111
3112         [WinCairo] Update WinCairoRequirements
3113         https://bugs.webkit.org/show_bug.cgi?id=185700
3114
3115         Reviewed by Per Arne Vollan.
3116
3117         * Source/cmake/OptionsWinCairo.cmake:
3118
3119 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
3120
3121         Add support for Intl NumberFormat formatToParts
3122         https://bugs.webkit.org/show_bug.cgi?id=185375
3123
3124         Reviewed by Yusuke Suzuki.
3125
3126         Add flag for NumberFormat formatToParts.
3127
3128         * Source/cmake/OptionsJSCOnly.cmake:
3129         * Source/cmake/WebKitFeatures.cmake:
3130
3131 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
3132
3133         [Win] Use C++17 in MSVC
3134         https://bugs.webkit.org/show_bug.cgi?id=185232
3135
3136         Reviewed by Alex Christensen.
3137
3138         Use /std:c++17 option.
3139
3140         * Source/cmake/OptionsMSVC.cmake:
3141
3142 2018-05-16  Alberto Garcia  <berto@igalia.com>
3143
3144         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
3145         https://bugs.webkit.org/show_bug.cgi?id=182622
3146
3147         Reviewed by Michael Catanzaro.
3148
3149         * Source/cmake/OptionsGTK.cmake:
3150         * Source/cmake/OptionsJSCOnly.cmake:
3151         * Source/cmake/OptionsWPE.cmake:
3152         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
3153         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
3154         missing atomic primitives.
3155
3156         * Source/cmake/WebKitCompilerFlags.cmake:
3157         Move the test to detect whether we need to link against libatomic
3158         to a common CMake file so it can be used from both JavaScriptCore
3159         and WebKit.
3160
3161 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
3162
3163         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
3164         https://bugs.webkit.org/show_bug.cgi?id=185198
3165
3166         Reviewed by Michael Catanzaro.
3167
3168         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
3169         compiler flag if -std=c++17 is not supported. If that flag is not
3170         supported either, bail with an error message.
3171
3172 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
3173
3174         [GTK] gtk-doc installation subdir duplicated
3175         https://bugs.webkit.org/show_bug.cgi?id=185468
3176
3177         Reviewed by Carlos Garcia Campos.
3178
3179         The GTK docs are installed into a duplicated subdir,
3180         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
3181
3182         * Source/PlatformGTK.cmake:
3183
3184 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
3185
3186         Unreviewed. Bump WPE soname for good measure.
3187
3188         * Source/cmake/OptionsWPE.cmake:
3189
3190 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
3191
3192         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
3193
3194         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
3195
3196 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
3197
3198         [JSC][GTK][JSCONLY] Use capstone disassembler
3199         https://bugs.webkit.org/show_bug.cgi?id=185283
3200
3201         Reviewed by Michael Catanzaro.
3202
3203         * Source/CMakeLists.txt:
3204         * Source/cmake/FindLLVM.cmake: Removed.
3205         * Source/cmake/OptionsCommon.cmake:
3206         * Source/cmake/OptionsGTK.cmake:
3207         * Source/cmake/OptionsJSCOnly.cmake:
3208         * Source/cmake/OptionsWPE.cmake:
3209
3210 2018-05-08  Valerie R Young  <valerie@bocoup.com>
3211
3212         test262/Runner.pm: create results dir for results of test262 run
3213         https://bugs.webkit.org/show_bug.cgi?id=185392
3214
3215         Reviewed by Michael Saboff.
3216
3217         Remove reference to no longer existing files.
3218
3219         * .gitignore:
3220
3221 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
3222
3223         [JSCOnly] Enable Intl.PluralRules
3224         https://bugs.webkit.org/show_bug.cgi?id=185359
3225
3226         Reviewed by Daniel Bates.
3227
3228         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
3229
3230         * Source/cmake/OptionsJSCOnly.cmake:
3231
3232 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
3233
3234         [WinCairo] Disable plugin api when building modern WebKit
3235         https://bugs.webkit.org/show_bug.cgi?id=185312
3236
3237         Reviewed by Michael Catanzaro.
3238
3239         * Source/cmake/OptionsWin.cmake:
3240
3241 2018-05-02  Valerie R Young  <valerie@bocoup.com>
3242
3243         test262/Runner.pm: save summary to file
3244         https://bugs.webkit.org/show_bug.cgi?id=185200
3245
3246         Reviewed by Michael Saboff.
3247
3248         * .gitignore:
3249
3250 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
3251
3252         Auto save the results for Test262
3253         https://bugs.webkit.org/show_bug.cgi?id=184926
3254
3255         Reviewed by Michael Saboff.
3256
3257 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
3258
3259         WebAssembly: add support for stream APIs - JavaScript API
3260         https://bugs.webkit.org/show_bug.cgi?id=183442
3261
3262         Reviewed by Yusuke Suzuki and JF Bastien.
3263
3264         * Source/cmake/WebKitFeatures.cmake:
3265
3266 2018-04-30  JF Bastien  <jfbastien@apple.com>
3267
3268         Use some C++17 features
3269         https://bugs.webkit.org/show_bug.cgi?id=185135
3270
3271         Reviewed by Alex Christensen.
3272
3273         As discussed here [0] let's move WebKit to a subset of C++17. We
3274         now require GCC 6 [1] which means that, according to [2] we can
3275         use the following C++17 language features (I removed some
3276         uninteresting ones):
3277
3278          - New auto rules for direct-list-initialization
3279          - static_assert with no message
3280          - typename in a template template parameter
3281          - Nested namespace definition
3282          - Attributes for namespaces and enumerators
3283          - u8 character literals
3284          - Allow constant evaluation for all non-type template arguments
3285          - Fold Expressions
3286          - Unary fold expressions and empty parameter packs
3287          - __has_include in preprocessor conditional
3288          - Differing begin and end types in range-based for
3289          - Improving std::pair and std::tuple
3290
3291         Consult the Tony Tables [3] to see before / after examples.
3292
3293         Of course we can use any library feature if we're willing to
3294         import them to WTF (and they don't require language support).
3295
3296
3297           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
3298           [1]: https://trac.webkit.org/changeset/231152/webkit
3299           [2]: https://en.cppreference.com/w/cpp/compiler_support
3300           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
3301
3302         * Source/cmake/WebKitCompilerFlags.cmake:
3303
3304 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
3305
3306         [CMake] Require GCC 6
3307         https://bugs.webkit.org/show_bug.cgi?id=184985
3308
3309         Reviewed by Alex Christensen.
3310
3311         Require it.
3312
3313         * CMakeLists.txt:
3314
3315 2018-04-26  Daniel Bates  <dabates@apple.com>
3316
3317         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
3318         https://bugs.webkit.org/show_bug.cgi?id=184161
3319         <rdar://problem/39051645>
3320
3321         Reviewed by Dan Bernstein.
3322
3323         * ManualTests/DragInlinePDFImageDocument.html: Added.
3324         * ManualTests/resources/simple.pdf: Added.
3325
3326 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
3327
3328         [INTL] Implement Intl.PluralRules
3329         https://bugs.webkit.org/show_bug.cgi?id=184312
3330
3331         Reviewed by JF Bastien.
3332
3333         Added Intl.PluralRules feature flag.
3334
3335         * Source/cmake/WebKitFeatures.cmake:
3336
3337 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
3338
3339         [GTK][WPE] Initial ASYNC_SCROLLING support
3340         https://bugs.webkit.org/show_bug.cgi?id=184961
3341
3342         Reviewed by Carlos Garcia Campos.
3343
3344         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
3345         * Source/cmake/OptionsWPE.cmake: Ditto.
3346
3347 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3348
3349         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
3350         https://bugs.webkit.org/show_bug.cgi?id=184643
3351
3352         Reviewed by Žan Doberšek.
3353
3354         Update find modules to include the API versions.
3355
3356         * Source/cmake/FindWPEBackend-fdo.cmake:
3357         * Source/cmake/FindWPEBackend.cmake:
3358
3359 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3360
3361         [CMake] Some options should be marked as advanced
3362         https://bugs.webkit.org/show_bug.cgi?id=184972
3363
3364         Reviewed by Konstantin Tokarev.
3365
3366         * Source/cmake/FindLibGcrypt.cmake:
3367         * Source/cmake/FindWebP.cmake:
3368
3369 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3370
3371         [GTK] Miscellaneous build cleanups
3372         https://bugs.webkit.org/show_bug.cgi?id=184399
3373
3374         Reviewed by Žan Doberšek.
3375
3376         * Source/cmake/OptionsGTK.cmake:
3377
3378 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
3379
3380         Land test262 test results associated with Test262 runner
3381         https://bugs.webkit.org/show_bug.cgi?id=184667
3382
3383         Reviewed by Michael Saboff.
3384
3385         * .gitignore: Ignore test262 results file.
3386
3387 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
3388
3389         [WPE] Remove libgbm dependency
3390         https://bugs.webkit.org/show_bug.cgi?id=184906
3391
3392         Reviewed by Carlos Garcia Campos.
3393
3394         Remove the libgbm CMake search module. It's not necessary anymore
3395         after r230562.
3396
3397         * Source/cmake/FindLibGBM.cmake: Removed.
3398
3399 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
3400
3401         [GTK] check target looks broken
3402         https://bugs.webkit.org/show_bug.cgi?id=184407
3403
3404         Reviewed by Carlos Garcia Campos.
3405
3406         It's pretty clear that nobody has been using check for a long time.
3407
3408         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
3409         the DOM API, but it's still used in the check target. Fix this.
3410
3411         Also, the check target for some reason runs itself from the Source subdirectory of the
3412         builddir, but the test script expects to be run from the toplevel build directory. Fix this
3413         too.
3414
3415         Add VERBATIM for good measure.
3416
3417         * Source/PlatformGTK.cmake:
3418
3419 2018-04-20  Daniel Bates  <dabates@apple.com>
3420
3421         Unreviewed, rolling out r230117.
3422
3423         Broke find-in-page for PDFs
3424
3425         Reverted changeset:
3426
3427         "ASSERTION FAILED: ASSERT(!containsImage ||
3428         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
3429         MIMEType])) in -[NSPasteboard(WebExtras)
3430         _web_writePromisedRTFDFromArchive:containsImage:]"
3431         https://bugs.webkit.org/show_bug.cgi?id=184161
3432         https://trac.webkit.org/changeset/230117
3433
3434 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3435
3436         [GTK] Local cross references are broken in API documentation
3437         https://bugs.webkit.org/show_bug.cgi?id=184771
3438
3439         Reviewed by Michael Catanzaro.
3440
3441         Update the documentation html paths and install the JSC GLib API too.
3442
3443         * Source/PlatformGTK.cmake:
3444
3445 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
3446
3447         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
3448
3449         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3450
3451 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
3452
3453         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
3454         https://bugs.webkit.org/show_bug.cgi?id=184681
3455
3456         Reviewed by Carlos Garcia Campos.
3457
3458         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
3459         feature define. Follow Cocoa ports and enable it by default.
3460
3461 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
3462
3463         [WPE] Install files needed for WebKitWebExtensions
3464         https://bugs.webkit.org/show_bug.cgi?id=179915
3465
3466         Reviewed by Žan Doberšek.
3467
3468         * Source/cmake/OptionsWPE.cmake:
3469
3470 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
3471
3472         Unreviewed, rolling out r230554.
3473
3474         The non-ASCII character in the filename causes issues with SVN
3475
3476         Reverted changeset:
3477
3478         "input.webkitEntries does not work as expected when folder
3479         contains accented chars"
3480         https://bugs.webkit.org/show_bug.cgi?id=184517
3481         https://trac.webkit.org/changeset/230554
3482
3483 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
3484
3485         [WPE] Switch testing process to using WPEBackend-fdo
3486         https://bugs.webkit.org/show_bug.cgi?id=184357
3487
3488         Reviewed by Carlos Alberto Lopez Perez.
3489
3490         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
3491
3492 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
3493
3494         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
3495         https://bugs.webkit.org/show_bug.cgi?id=184498
3496
3497         Reviewed by Philippe Normand.
3498
3499         This is the same behaviour as with playbin itself.
3500
3501         Make sure to keep using "playbin" for MediaSource.
3502
3503         * Source/cmake/GStreamerDefinitions.cmake:
3504
3505 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
3506
3507         [WPE] Use GNU install directories
3508         https://bugs.webkit.org/show_bug.cgi?id=184377
3509
3510         Reviewed by Carlos Garcia Campos.
3511
3512         Notably, this means all the CMake arguments that distributors use to customize install
3513         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
3514
3515         * Source/cmake/OptionsCommon.cmake:
3516         * Source/cmake/OptionsWPE.cmake:
3517
3518 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
3519
3520         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
3521         https://bugs.webkit.org/show_bug.cgi?id=184127
3522
3523         Reviewed by Konstantin Tokarev.
3524
3525         Building TestWebKitLib on Windows causes a linkage error of
3526         multiply defined symbols because TestWebKitLib links to
3527         both WebCore and WebKit. TestWebKitLib explicitly links only with
3528         WebKit, But, WebCore is propagated because WebKit links WebCore as
3529         public.
3530
3531         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
3532         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
3533
3534 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
3535
3536         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
3537         https://bugs.webkit.org/show_bug.cgi?id=184381
3538
3539         Reviewed by Carlos Garcia Campos.
3540
3541         * Source/cmake/OptionsGTK.cmake:
3542         * Source/cmake/OptionsWPE.cmake:
3543
3544 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
3545
3546         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
3547         https://bugs.webkit.org/show_bug.cgi?id=184246
3548         <rdar://problem/39116563>
3549
3550         Unreviewed build fix.
3551
3552         * Source/PlatformWin.cmake:
3553
3554 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
3555
3556         [GTK] Make libwebrtc backend buildable for GTK  port
3557         https://bugs.webkit.org/show_bug.cgi?id=178860
3558
3559         Reviewed by Youenn Fablet.
3560
3561         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
3562         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
3563         allow compilation of the specific code.
3564
3565 2018-03-30  Daniel Bates  <dabates@apple.com>
3566
3567         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
3568         https://bugs.webkit.org/show_bug.cgi?id=184161
3569
3570         Reviewed by Per Arne Vollan.
3571
3572         * ManualTests/DragInlinePDFImageDocument.html: Added.
3573         * ManualTests/resources/simple.pdf: Added.
3574
3575 2018-03-28  Tim Horton  <timothy_horton@apple.com>
3576
3577         Make it possible to disable building the tools with Make
3578         https://bugs.webkit.org/show_bug.cgi?id=184109
3579
3580         Reviewed by Simon Fraser.
3581
3582         * Makefile:
3583
3584 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3585
3586         [GTK][WPE] Add API to convert between DOM and JSCValue
3587         https://bugs.webkit.org/show_bug.cgi?id=183448
3588
3589         Reviewed by Michael Catanzaro.
3590
3591         Define FORWARDING_HEADERS_WPE_DOM_DIR.
3592
3593         * Source/cmake/OptionsWPE.cmake:
3594
3595 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
3596
3597         [WPE] Enable WOFF2 support
3598         https://bugs.webkit.org/show_bug.cgi?id=178158
3599
3600         Reviewed by Frédéric Wang.
3601
3602         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
3603
3604 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3605
3606         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
3607         https://bugs.webkit.org/show_bug.cgi?id=164061
3608
3609         Reviewed by Michael Catanzaro.
3610
3611         Set global variables used by the makefiles.
3612
3613         * Source/cmake/OptionsGTK.cmake:
3614         * Source/cmake/OptionsWPE.cmake:
3615
3616 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
3617
3618         [GTK][WPE] Enable service workers
3619         https://bugs.webkit.org/show_bug.cgi?id=178576
3620
3621         Reviewed by Žan Doberšek.
3622
3623         * Source/cmake/OptionsGTK.cmake:
3624         * Source/cmake/OptionsWPE.cmake:
3625
3626 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
3627
3628         Runtime flag for link prefetch and remove link subresource.
3629         https://bugs.webkit.org/show_bug.cgi?id=183540
3630
3631         Reviewed by Chris Dumez.
3632
3633         Remove the LINK_PREFETCH build time flag.
3634
3635         * Source/cmake/OptionsWin.cmake:
3636         * Source/cmake/WebKitFeatures.cmake:
3637         * Source/cmake/tools/vsprops/FeatureDefines.props:
3638         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3639
3640 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
3641
3642         Unreviewed. Unbreak the WPE layout testing that's been broken since
3643         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
3644         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
3645         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
3646         for the WPE port as well.
3647
3648         * Source/cmake/OptionsWPE.cmake:
3649
3650 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
3651
3652         Unreviewed. Fix library version of JavaScriptCoreGTK.
3653
3654         * Source/cmake/OptionsGTK.cmake:
3655
3656 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3657
3658         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
3659
3660         * Source/cmake/OptionsGTK.cmake:
3661
3662 2018-03-08  Tim Horton  <timothy_horton@apple.com>
3663
3664         Add a way to not build libwebrtc when building WebKit via Makefiles
3665         https://bugs.webkit.org/show_bug.cgi?id=183437
3666         <rdar://problem/38254840>
3667
3668         Reviewed by Dan Bernstein.
3669
3670         * Source/Makefile:
3671
3672 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
3673
3674         [CMake] Split JSC header copying into public and private targets
3675         https://bugs.webkit.org/show_bug.cgi?id=183251
3676
3677         Reviewed by Konstantin Tokarev.
3678
3679         * Source/cmake/WebKitMacros.cmake:
3680
3681 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
3682
3683         Add clang-format configuration
3684         https://bugs.webkit.org/show_bug.cgi?id=183302
3685
3686         Reviewed by Ryosuke Niwa.
3687
3688         * .clang-format: Added.
3689
3690 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
3691
3692         [CMake] configure failure for aarch64
3693         https://bugs.webkit.org/show_bug.cgi?id=183268
3694
3695         Unreviewed build fix. This failure is caused by a simple typo.
3696
3697         * Source/cmake/OptionsCommon.cmake:
3698
3699 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
3700
3701         [WinCairo] WebKit2_C.h should be included for TestWebKit
3702         https://bugs.webkit.org/show_bug.cgi?id=182682
3703
3704         Reviewed by Yusuke Suzuki.
3705
3706         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
3707         the wincairo webkit build.
3708
3709         * Source/cmake/OptionsWinCairo.cmake:
3710
3711 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
3712
3713         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
3714         https://bugs.webkit.org/show_bug.cgi?id=183116
3715
3716         Reviewed by Žan Doberšek.
3717
3718         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
3719
3720         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
3721
3722 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
3723
3724         [CMake] Expose HAVE macros globally
3725         https://bugs.webkit.org/show_bug.cgi?id=183011
3726
3727         Reviewed by Michael Catanzaro.
3728
3729         * Source/cmake/OptionsCommon.cmake:
3730         * Source/cmake/WebKitFeatures.cmake:
3731
3732 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
3733
3734         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
3735         https://bugs.webkit.org/show_bug.cgi?id=182883
3736
3737         Reviewed by Per Arne Vollan.
3738
3739         * Source/cmake/OptionsAppleWin.cmake:
3740         * Source/cmake/OptionsWin.cmake:
3741         * Source/cmake/OptionsWinCairo.cmake:
3742
3743 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
3744
3745         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
3746         https://bugs.webkit.org/show_bug.cgi?id=181825
3747
3748         Reviewed by Carlos Garcia Campos.
3749
3750         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
3751
3752         * Source/cmake/FindUPowerGLib.cmake: Removed.
3753         * Source/cmake/OptionsGTK.cmake:
3754
3755 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
3756
3757         [GTK][CMake] Support building with Enchant 2.x
3758         https://bugs.webkit.org/show_bug.cgi?id=182933
3759
3760         Reviewed by Michael Catanzaro.
3761
3762         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
3763         pkg-config components, picking the first available for which the headers and
3764         library are usable.
3765
3766 2018-02-19  Philippe Normand  <pnormand@igalia.com>
3767
3768         [GStreamer] Playbin3 support
3769         https://bugs.webkit.org/show_bug.cgi?id=182530
3770
3771         Reviewed by Xabier Rodriguez-Calvar.
3772
3773         * Source/cmake/GStreamerDefinitions.cmake: New
3774         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
3775         very recent versions of GStreamer (1.14 at least) and is optional, for now.
3776
3777 2018-02-18  Philippe Normand  <pnormand@igalia.com>
3778
3779         [GTK][WPE] Fullscreen video is broken
3780         https://bugs.webkit.org/show_bug.cgi?id=182740
3781
3782         Reviewed by Michael Catanzaro.
3783
3784         * Source/cmake/WebKitFeatures.cmake: Enable the
3785         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
3786
3787 2018-02-16  Dean Jackson  <dino@apple.com>
3788
3789         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
3790         https://bugs.webkit.org/show_bug.cgi?id=182894
3791
3792         Reviewed by Tim Horton.
3793
3794         Rename OPENGL_ES_2 to OPENGL_ES.
3795
3796         * Source/cmake/OptionsGTK.cmake:
3797         * Source/cmake/OptionsWPE.cmake:
3798
3799 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
3800
3801         Simplify .gitignore's WebKitLibraries/win section.
3802         https://bugs.webkit.org/show_bug.cgi?id=182618
3803
3804         Reviewed by Per Arne Vollan.
3805
3806         We need to update this section for WinCairoRequirements regardless, but
3807         it never needed to be this longwinded in the first place.
3808
3809         * .gitignore:
3810
3811 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
3812
3813         [Meta][Win] Support ICU 59.1+
3814         https://bugs.webkit.org/show_bug.cgi?id=181004
3815
3816         Reviewed by Alex Christensen.
3817
3818         ICU 59 changed the type of UChar from wchar_t to char16_t on
3819         Windows. We need a lot of conversions between UChar* and wchar_t*
3820         to call Windows API because it takes string as wchar_t*.
3821
3822         Fortunately, ICU is configurable to define UChar as wchar_t as
3823         well as the prior ICU.
3824         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
3825
3826         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
3827
3828 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
3829
3830         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
3831         https://bugs.webkit.org/show_bug.cgi?id=182400
3832         <rdar://problem/37252242>
3833
3834         This is tested and works fine.
3835
3836         * Source/cmake/WebKitCompilerFlags.cmake:
3837
3838 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
3839
3840         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
3841         https://bugs.webkit.org/show_bug.cgi?id=182478
3842
3843         Reviewed by Alex Christensen.
3844
3845         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
3846
3847 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
3848
3849         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
3850         https://bugs.webkit.org/show_bug.cgi?id=182400
3851         <rdar://problem/37252242>
3852
3853         I failed to properly test a last-minute change.
3854
3855         * Source/cmake/WebKitCompilerFlags.cmake:
3856
3857 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
3858
3859         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
3860         https://bugs.webkit.org/show_bug.cgi?id=182400
3861
3862         Reviewed by Konstantin Tokarev.
3863
3864         * Source/cmake/OptionsGTK.cmake:
3865         * Source/cmake/WebKitCompilerFlags.cmake:
3866
3867 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
3868
3869         Update ReadMe.md
3870         https://bugs.webkit.org/show_bug.cgi?id=182314
3871
3872         Reviewed by Alex Christensen.
3873
3874         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
3875         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
3876         typographical adjustments.
3877
3878         * ReadMe.md:
3879
3880 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
3881
3882         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
3883         https://bugs.webkit.org/show_bug.cgi?id=182284
3884
3885         Reviewed by Michael Catanzaro.
3886
3887         Added private build options for USE_OPENVR.
3888
3889         * Source/cmake/OptionsGTK.cmake:
3890         * Source/cmake/OptionsWPE.cmake:
3891
3892 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
3893
3894         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
3895         https://bugs.webkit.org/show_bug.cgi?id=177202
3896
3897         Reviewed by Alex Christensen.
3898
3899         * Source/cmake/WebKitMacros.cmake:
3900
3901 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
3902
3903         [WebAuthN] Add a compile-time feature flag
3904         https://bugs.webkit.org/show_bug.cgi?id=182211
3905         <rdar://problem/36936365>
3906
3907         Reviewed by Brent Fulgham.
3908
3909         * Source/cmake/WebKitFeatures.cmake:
3910         * Source/cmake/tools/vsprops/FeatureDefines.props:
3911         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3912
3913 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
3914
3915         [WebVR] Add OpenVR to the tree and to the build
3916         https://bugs.webkit.org/show_bug.cgi?id=177298
3917
3918         Reviewed by Žan Doberšek.
3919
3920         * Source/CMakeLists.txt:
3921         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
3922         * Source/cmake/OptionsWPE.cmake: Ditto.
3923
3924 2018-01-18  Dan Bernstein  <mitz@apple.com>
3925
3926         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
3927         https://bugs.webkit.org/show_bug.cgi?id=181784
3928
3929         Reviewed by Anders Carlsson.
3930
3931         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
3932         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
3933
3934 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
3935
3936         WEBKIT_FRAMEWORK should not modify file-global include directories
3937         https://bugs.webkit.org/show_bug.cgi?id=181656
3938
3939         Reviewed by Konstantin Tokarev.
3940
3941         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
3942
3943         * Source/cmake/WebKitMacros.cmake:
3944
3945 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
3946
3947         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
3948
3949         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3950
3951 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
3952
3953         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
3954         https://bugs.webkit.org/show_bug.cgi?id=181438
3955         <rdar://problem/36376724>
3956
3957         Reviewed by Carlos Garcia Campos.
3958
3959         Build JSC as a shared library.
3960
3961         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
3962         know how to fix.
3963
3964         * Source/cmake/OptionsGTK.cmake:
3965         * Source/cmake/WebKitCompilerFlags.cmake:
3966
3967 2018-01-11  Keith Miller  <keith_miller@apple.com>
3968
3969         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
3970         https://bugs.webkit.org/show_bug.cgi?id=181573
3971
3972         Reviewed by Simon Fraser.
3973
3974         * Source/cmake/WebKitFeatures.cmake:
3975
3976 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
3977
3978         [Win] WebKitLegacy should be a dll, not a static library.
3979         https://bugs.webkit.org/show_bug.cgi?id=181500
3980
3981         Reviewed by Alex Christensen.
3982
3983         Set WebKitLegacy library type to shared.
3984
3985         * Source/cmake/OptionsWin.cmake:
3986
3987 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3988
3989         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
3990
3991         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3992
3993 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3994
3995         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
3996
3997         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3998
3999 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
4000
4001         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
4002         https://bugs.webkit.org/show_bug.cgi?id=181324
4003
4004         Reviewed by Konstantin Tokarev.
4005
4006         r226306 changed to use cmake -E copy to copy header files of
4007         DerivedSources. This command copies files unconditionally, then
4008         introduced unnecessary recompilations.
4009
4010         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
4011
4012 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
4013
4014         Replace hard-coded paths in shebangs with #!/usr/bin/env
4015         https://bugs.webkit.org/show_bug.cgi?id=181040
4016
4017         Reviewed by Alex Christensen.
4018
4019         * Source/cmake/tools/scripts/auto-version.pl:
4020         * Source/cmake/tools/scripts/feature-defines.pl:
4021         * Source/cmake/tools/scripts/version-stamp.pl:
4022
4023 == Rolled over to ChangeLog-2018-01-01 ==