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