[iOS] outlook.live.com: Compose email frame not fully visible and not scrollable
[WebKit-https.git] / ChangeLog
1 2019-05-03  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2
3         [WinCairo] Implement and enable RemoteInspector Server.
4         https://bugs.webkit.org/show_bug.cgi?id=197432
5
6         Reviewed by Ross Kirsling.
7
8         Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector
9         protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one.
10
11         * Source/cmake/OptionsPlayStation.cmake:
12         * Source/cmake/OptionsWin.cmake:
13         * Source/cmake/OptionsWinCairo.cmake:
14
15 2019-05-03  Commit Queue  <commit-queue@webkit.org>
16
17         Unreviewed, rolling out r244881.
18         https://bugs.webkit.org/show_bug.cgi?id=197559
19
20         Breaks compilation of jsconly on linux, breaking compilation
21         for jsc-i386-ews, jsc-mips-ews and jsc-armv7-ews (Requested by
22         guijemont on #webkit).
23
24         Reverted changeset:
25
26         "[CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into
27         WEBKIT_COPY_FILES"
28         https://bugs.webkit.org/show_bug.cgi?id=197174
29         https://trac.webkit.org/changeset/244881
30
31 2019-05-02  Christopher Reid  <chris.reid@sony.com>
32
33         [CMake] Add support for LTO builds
34         https://bugs.webkit.org/show_bug.cgi?id=188986
35
36         Reviewed by Don Olmstead.
37
38         Add LTO_MODE cmake variable to enable flto in clang builds.
39         Add support to use ld.lld to build with LTO.
40
41         * Source/cmake/OptionsCommon.cmake:
42         * Source/cmake/WebKitCompilerFlags.cmake:
43
44 2019-05-02  Don Olmstead  <don.olmstead@sony.com>
45
46         [CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into WEBKIT_COPY_FILES
47         https://bugs.webkit.org/show_bug.cgi?id=197174
48
49         Reviewed by Alex Christensen.
50
51         Replace WEBKIT_MAKE_FORWARDING_HEADERS with WEBKIT_COPY_FILES which is a general
52         purpose macro that copies files to a destination. WEBKIT_COPY_FILES removes the
53         requirement of a target being passed in so there is no longer any implicit dependency
54         between the target and the copying. Instead the dependencies need to be explicit.
55
56         This opens the macro up for use by third party libraries and for copying other files
57         to a destination.
58
59         * Source/cmake/WebKitMacros.cmake:
60
61 2019-05-01  Stephan Szabo  <stephan.szabo@sony.com>
62
63         [PlayStation] Update port for WEBKIT_EXECUTABLE changes
64         https://bugs.webkit.org/show_bug.cgi?id=197483
65
66         Reviewed by Don Olmstead.
67
68         * Source/cmake/OptionsPlayStation.cmake:
69         Update wrapping for configuring executables' playstation
70         specific data to new WEBKIT_EXECUTABLE macro.
71
72 2019-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
73
74         [GTK] Support prefers-color-scheme media query
75         https://bugs.webkit.org/show_bug.cgi?id=196685
76
77         Reviewed by Michael Catanzaro.
78
79         Enable DARK_MODE_CSS. Supported color schemes feature is not supported for now. I'm not sure we will be able to
80         suport it, because it requires to change the theme too many times, which is very slow in GTK.
81
82         * Source/cmake/OptionsGTK.cmake:
83
84 2019-04-29  Don Olmstead  <don.olmstead@sony.com>
85
86         [CMake] Add WEBKIT_EXECUTABLE macro
87         https://bugs.webkit.org/show_bug.cgi?id=197206
88
89         Unreviewed build fix.
90
91         Calls to add_dependencies were not happening.
92
93         * Source/cmake/WebKitMacros.cmake:
94
95 2019-04-29  Basuke Suzuki  <Basuke.Suzuki@sony.com>
96
97         [Win] Add flag to enable version information stamping and disable by default.
98         https://bugs.webkit.org/show_bug.cgi?id=197249
99         <rdar://problem/50224412>
100
101         Reviewed by Ross Kirsling.
102
103         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
104         Then enable it by default on AppleWin.
105
106         * Source/cmake/OptionsWin.cmake:
107
108 2019-04-28  Andy Estes  <aestes@apple.com>
109
110         Fix the watchOS engineering build.
111
112         * Source/Makefile: Moved libwebrtc logic into Source/ThirdParty/Makefile.
113
114 2019-04-26  Don Olmstead  <don.olmstead@sony.com>
115
116         [CMake] Add WEBKIT_EXECUTABLE macro
117         https://bugs.webkit.org/show_bug.cgi?id=197206
118
119         Reviewed by Konstantin Tokarev.
120
121         Add WEBKIT_EXECUTABLE macro for creating executable targets. This wraps the creation of
122         executable targets using the same conventions of WEBKIT_FRAMEWORK.
123
124         Common code from the two macros were moved to WEBKIT_TARGET which is meant as an internal
125         macro.
126
127         Add WEBKIT_WRAP_EXECUTABLE macro to support Windows targets which use a DLLLauncherMain to
128         launch the executable.
129
130         * Source/cmake/WebKitMacros.cmake:
131
132 2019-04-25  Fujii Hironori  <Hironori.Fujii@sony.com>
133
134         Unreviewed, rolling out r244669.
135
136         Windows ports can't clean build.
137
138         Reverted changeset:
139
140         "[Win] Add flag to enable version information stamping and
141         disable by default."
142         https://bugs.webkit.org/show_bug.cgi?id=197249
143         https://trac.webkit.org/changeset/244669
144
145 2019-04-25  Basuke Suzuki  <Basuke.Suzuki@sony.com>
146
147         [Win] Add flag to enable version information stamping and disable by default.
148         https://bugs.webkit.org/show_bug.cgi?id=197249
149
150         Reviewed by Ross Kirsling.
151
152         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
153         Then enable it by default on AppleWin.
154
155         * Source/cmake/OptionsWin.cmake:
156
157 2019-04-25  Alex Christensen  <achristensen@webkit.org>
158
159         Start using C++17
160         https://bugs.webkit.org/show_bug.cgi?id=197131
161
162         Reviewed by Darin Adler.
163
164         * Source/cmake/OptionsMSVC.cmake:
165         * Source/cmake/WebKitCompilerFlags.cmake:
166
167 2019-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
168
169         [GTK] Hardcoded text color in input fields
170         https://bugs.webkit.org/show_bug.cgi?id=126907
171
172         Reviewed by Michael Catanzaro.
173
174         Set and expose to build HAVE_OS_DARK_MODE_SUPPORT=1.
175
176         * Source/cmake/OptionsGTK.cmake:
177
178 2019-04-23  Don Olmstead  <don.olmstead@sony.com>
179
180         [CMake][Win] Use target oriented design for WebKit
181         https://bugs.webkit.org/show_bug.cgi?id=197173
182
183         Reviewed by Alex Christensen.
184
185         Override WebKit_DERIVED_SOUCES_DIR within WinCairo in support of a target
186         oriented design.
187
188         * Source/cmake/OptionsWinCairo.cmake:
189
190 2019-04-20  Don Olmstead  <don.olmstead@sony.com>
191
192         [CMake][Win] Use target oriented design for WebKitLegacy
193         https://bugs.webkit.org/show_bug.cgi?id=197112
194
195         Reviewed by Konstantin Tokarev.
196
197         Override WebKitLegacy_DERIVED_SOURCES_DIR within WinCairo in support of a target
198         oriented design.
199
200         * Source/cmake/OptionsWinCairo.cmake:
201
202 2019-04-18  Ross Kirsling  <ross.kirsling@sony.com>
203
204         [WinCairo] Non-unified build fails to link Tools
205         https://bugs.webkit.org/show_bug.cgi?id=196866
206
207         Reviewed by Fujii Hironori.
208
209         * Source/cmake/OptionsWin.cmake:
210         Build WebCore as an object library when unified builds are disabled
211         (and we haven't explicitly asked to build it as a shared library).
212         This is necessary for two reasons:
213         - Non-unified WebCore.lib is too large for the MSVC linker to create (>4GB).
214         - Some WebCore object files are not actually used, but DumpRenderTree and TestRunnerInjectedBundle
215           still expect that their symbols will be re-exported via WebKit[Legacy].
216
217 2019-04-17  Jer Noble  <jer.noble@apple.com>
218
219         Automatically use ccache when available for Makefile builds
220         https://bugs.webkit.org/show_bug.cgi?id=197020
221
222         Reviewed by Alex Christensen.
223
224         * Makefile.shared:
225
226 2019-04-16  Don Olmstead  <don.olmstead@sony.com>
227
228         [CMake] Set WTF_SCRIPTS_DIR
229         https://bugs.webkit.org/show_bug.cgi?id=196917
230
231         Reviewed by Konstantin Tokarev.
232
233         Define WTF_SCRIPTS_DIR in WebKitFS.cmake and use that within the WEBKIT_COMPUTE_SOURCES
234         macro. This allows it to be overridden by a port such as the AppleWin internal build.
235
236         * Source/cmake/OptionsAppleWin.cmake:
237         * Source/cmake/OptionsWinCairo.cmake:
238         * Source/cmake/WebKitFS.cmake:
239         * Source/cmake/WebKitMacros.cmake:
240
241 2019-04-15  Don Olmstead  <don.olmstead@sony.com>
242
243         [CMake] WebCore derived sources should only be referenced inside WebCore
244         https://bugs.webkit.org/show_bug.cgi?id=196904
245
246         Reviewed by Konstantin Tokarev.
247
248         Override WebCore_DERIVED_SOURCES_DIR for WinCairo.
249
250         * Source/cmake/OptionsWinCairo.cmake:
251
252 2019-04-14  Don Olmstead  <don.olmstead@sony.com>
253
254         [CMake] JavaScriptCore derived sources should only be referenced inside JavaScriptCore
255         https://bugs.webkit.org/show_bug.cgi?id=196742
256
257         Reviewed by Konstantin Tokarev.
258
259         Migrate to using JavaScriptCore_DERIVED_SOURCES_DIR instead of DERIVED_SOURCES_JAVASCRIPTCORE_DIR
260         to support moving the JavaScriptCore derived sources outside of a shared directory.
261         This is in support of the target oriented design refactoring.
262
263         WinCairo is explicitly overriding the value as a canary for this setup.
264
265         Also move JavaScriptCore_SCRIPTS_DIR to WebKitFS to remove logic setting it in other projects.
266
267         * Source/PlatformWin.cmake:
268         * Source/cmake/OptionsAppleWin.cmake:
269         * Source/cmake/OptionsWinCairo.cmake:
270         * Source/cmake/WebKitFS.cmake:
271
272 2019-04-10  Michael Catanzaro  <mcatanzaro@igalia.com>
273
274         Unreviewed, rolling out r243989.
275
276         Broke i686 builds
277
278         Reverted changeset:
279
280         "[CMake] Detect SSE2 at compile time"
281         https://bugs.webkit.org/show_bug.cgi?id=196488
282         https://trac.webkit.org/changeset/243989
283
284 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
285
286         [CMake] WEBKIT_COMPUTE_SOURCES should use the target's derived sources directory
287         https://bugs.webkit.org/show_bug.cgi?id=196741
288
289         Reviewed by Michael Catanzaro.
290
291         WEBKIT_COMPUTE_SOURCES is using ${DERIVED_SOURCES_DIR} directly. Instead it should
292         rely on the directory specified by the target.
293
294         * Source/cmake/WebKitFS.cmake:
295         Add variables that can be expanded within CMake to the derived sources directory for
296         a target.
297
298         * Source/cmake/WebKitMacros.cmake:
299         Use variable expansion rather than ${DERIVED_SOURCES_DIR} to determine the target's
300         derived sources directory.
301
302 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
303
304         [CMake] WTF derived sources should only be referenced inside WTF
305         https://bugs.webkit.org/show_bug.cgi?id=196706
306
307         Reviewed by Konstantin Tokarev.
308
309         * Source/cmake/OptionsWinCairo.cmake:
310         * Source/cmake/WebKitFS.cmake:
311
312 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
313
314         [CMake] Apple builds should use ICU_INCLUDE_DIRS
315         https://bugs.webkit.org/show_bug.cgi?id=196720
316
317         Reviewed by Konstantin Tokarev.
318
319         The Apple platform is using ${DERIVED_SOURCES_WTF_DIR} for hosting the ICU headers.
320         Instead it should stage the headers into ${ICU_INCLUDE_DIRS} so no special handling
321         is needed.
322
323         * Source/cmake/OptionsJSCOnly.cmake:
324         * Source/cmake/OptionsMac.cmake:
325
326 2019-04-08  Don Olmstead  <don.olmstead@sony.com>
327
328         [CMake][WinCairo] Separate copied headers into different directories
329         https://bugs.webkit.org/show_bug.cgi?id=196655
330
331         Reviewed by Michael Catanzaro.
332
333         Add variables for the paths to copied framework headers. This is done to be
334         explicit rather than relying on ${FORWARDING_HEADERS_DIR}.
335
336         Currently all ports but WinCairo will default to ${FORWARDING_HEADERS_DIR}.
337         WinCairo overrides them to provide a directory structure that looks more
338         like what happens in an XCode build. This is meant as an intermediate step
339         towards making all CMake ports behave like this.
340
341         * Source/cmake/OptionsWinCairo.cmake:
342         * Source/cmake/WebKitFS.cmake:
343         * Source/cmake/WebKitMacros.cmake:
344
345 2019-04-08  Xan Lopez  <xan@igalia.com>
346
347         [CMake] Detect SSE2 at compile time
348         https://bugs.webkit.org/show_bug.cgi?id=196488
349
350         Reviewed by Carlos Garcia Campos.
351
352         * CMakeLists.txt: Use FindSSE2.cmake to detect SSE2 support.
353         * Source/cmake/FindSSE2.cmake: Added.
354
355 2019-04-05  Commit Queue  <commit-queue@webkit.org>
356
357         Unreviewed, rolling out r243833.
358         https://bugs.webkit.org/show_bug.cgi?id=196645
359
360         This change breaks build of WPE and GTK ports (Requested by
361         annulen on #webkit).
362
363         Reverted changeset:
364
365         "[CMake][WTF] Mirror XCode header directories"
366         https://bugs.webkit.org/show_bug.cgi?id=191662
367         https://trac.webkit.org/changeset/243833
368
369 2019-04-03  Don Olmstead  <don.olmstead@sony.com>
370
371         [CMake][WTF] Mirror XCode header directories
372         https://bugs.webkit.org/show_bug.cgi?id=191662
373
374         Reviewed by Konstantin Tokarev.
375
376         Add WTF_FRAMEWORK_HEADERS_DIR to place WTF headers into. Add frameworks/WTF.cmake
377         which creates an interface target which will populate dependencies for consumers.
378         This file is added here to support AppleWin internal builds which invoke CMake on
379         each directory.
380
381         * Source/cmake/WebKitFS.cmake:
382         * Source/cmake/frameworks/WTF.cmake: Added.
383
384 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
385
386         Remove support for -apple-trailing-word
387         https://bugs.webkit.org/show_bug.cgi?id=196525
388
389         Reviewed by Zalan Bujtas.
390
391         This CSS property is nonstandard and not used.
392
393         * Source/cmake/WebKitFeatures.cmake:
394
395 2019-04-02  Fujii Hironori  <Hironori.Fujii@sony.com>
396
397         [CMake] WEBKIT_MAKE_FORWARDING_HEADERS shouldn't use POST_BUILD to copy generated headers
398         https://bugs.webkit.org/show_bug.cgi?id=182757
399
400         Reviewed by Don Olmstead.
401
402         Some generated headers need to be exported to its client modules.
403         Before this change, WEBKIT_MAKE_FORWARDING_HEADERS copies all *.h
404         files in the directory specified by DERIVED_SOURCE_DIRECTORIES
405         parameter. The copy operation was triggered by POST_BUILD event.
406
407         This caused build dependency issues for Ninja builds. This change
408         remove the DERIVED_SOURCE_DIRECTORIES parameter. And list all
409         generated headers explicitly which need to be copied.
410
411         * Source/cmake/WebKitMacros.cmake: Removed
412         DERIVED_SOURCE_DIRECTORIES parameter of
413         WEBKIT_MAKE_FORWARDING_HEADERS. Accept absolute paths for FILES
414         parameter.
415
416 2019-04-01  Fujii Hironori  <Hironori.Fujii@sony.com>
417
418         [CMake] Remove EXTRA_DIRECTORIES parameter of WEBKIT_MAKE_FORWARDING_HEADERS
419         https://bugs.webkit.org/show_bug.cgi?id=196436
420
421         Reviewed by Darin Adler.
422
423         The parameter was only for WebCore/ForwardingHeaders which was
424         removed in Bug 182347.
425
426         * Source/cmake/WebKitMacros.cmake: Remove unused EXTRA_DIRECTORIES parameter.
427
428 2019-04-01  Stephan Szabo  <stephan.szabo@sony.com>
429
430         [PlayStation] Add initialization for JSC shell for PlayStation port
431         https://bugs.webkit.org/show_bug.cgi?id=195411
432
433         Reviewed by Ross Kirsling.
434
435         Add functions for doing the automatic libc, floating point
436         initializations, signing of binaries and libraries and 
437         wrapping of libc functions on PlayStation port.
438
439         * Source/cmake/OptionsPlayStation.cmake:
440
441 2019-03-29  Myles C. Maxfield  <mmaxfield@apple.com>
442
443         Delete WebMetal implementation in favor of WebGPU
444         https://bugs.webkit.org/show_bug.cgi?id=195418
445
446         Reviewed by Dean Jackson.
447
448         * Source/cmake/OptionsMac.cmake:
449         * Source/cmake/WebKitFeatures.cmake:
450         * Source/cmake/tools/vsprops/FeatureDefines.props:
451         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
452
453 2019-03-29  Cathie Chen  <cathiechen@igalia.com>
454
455         Implement ResizeObserver.
456         https://bugs.webkit.org/show_bug.cgi?id=157743
457
458         Reviewed by Simon Fraser.
459
460         Add ENABLE_RESIZE_OBSERVER.
461
462         * Source/cmake/WebKitFeatures.cmake:
463
464 2019-03-25  Adrian Perez de Castro  <aperez@igalia.com>
465
466         [WPE][GTK] Make building WebVR (w/OpenVR) not depend on ENABLE_EXPERIMENTAL_FEATURES
467         https://bugs.webkit.org/show_bug.cgi?id=196223
468
469         Reviewed by Michael Catanzaro.
470
471         Disentangle USE_OPENVR from ENABLE_EXPERIMENTAL_FEATURES, making it
472         unneeded to include ThirdParty/openvr/ in release tarballs.
473
474         * Source/cmake/OptionsGTK.cmake: Set USE_OPENVR to OFF by default,
475         instead of making it use the value of ENABLE_EXPERIMENTAL_FEATURES.
476         * Source/cmake/OptionsWPE.cmake: Ditto.
477
478 2019-03-25  Xan López  <xan@igalia.com>
479
480         [WTF] Fix typo when forcing WTF_CPU_X86
481         https://bugs.webkit.org/show_bug.cgi?id=196204
482
483         Reviewed by Michael Catanzaro.
484
485         Fix a typo when setting the WTF_CPU variable for X86.
486
487         * CMakeLists.txt:
488
489 2019-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
490
491         [GTK] Remove build time dependency on Geoclue2
492         https://bugs.webkit.org/show_bug.cgi?id=195994
493
494         Reviewed by Michael Catanzaro.
495
496         Remove USE_GEOCLUE build option.
497
498         * Source/cmake/FindGeoClue2.cmake: Removed.
499         * Source/cmake/OptionsGTK.cmake:
500
501 2019-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
502
503         [GTK][WPE] Add API to provide geolocation information
504         https://bugs.webkit.org/show_bug.cgi?id=195940
505
506         Reviewed by Michael Catanzaro.
507
508         Build with geolocation enabled by default in both GTK and WPE. In GTK add a specific USE_GEOCLUE build option
509         instead of using ENABLE_GEOLOCATION.
510
511         * Source/cmake/OptionsGTK.cmake:
512         * Source/cmake/OptionsWPE.cmake:
513
514 2019-03-20  Simon Fraser  <simon.fraser@apple.com>
515
516         Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
517         https://bugs.webkit.org/show_bug.cgi?id=196049
518
519         Reviewed by Tim Horton.
520
521         This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
522         overflow scrolling in general, so rename it.
523
524         * Source/cmake/OptionsMac.cmake:
525         * Source/cmake/OptionsWin.cmake:
526         * Source/cmake/WebKitFeatures.cmake:
527         * Source/cmake/tools/vsprops/FeatureDefines.props:
528         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
529
530 2019-03-19  Christopher Reid  <chris.reid@sony.com>
531
532         [CMake] Support more clang and gcc sanitizers
533         https://bugs.webkit.org/show_bug.cgi?id=195956
534
535         Reviewed by Michael Catanzaro.
536
537         Add support to compile with undefined, thread, memory, and leak sanitizers in cmake.
538         Also add ubsan and asan support when compiling with clang-cl on WinCairo.
539         This changes ENABLE_ADDRESS_SANITIZER flag to a generic ENABLE_SANITIZERS
540         which takes a semicolon separated list of sanitizers to enable.
541         e.g. `-DENABLE_SANITIZERS=address;undefined`
542
543         Building WinCairo with sanitizers enabled also needs CLANG_LIB_PATH set to the clang compiler runtime library folder.
544         e.g. pass `--cmakeargs="-DCLANG_LIB_PATH=\"C:\Program Files\LLVM\lib\clang\7.0.1\lib\windows\""` to build-webkit
545
546         * Source/cmake/WebKitCompilerFlags.cmake:
547
548 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
549
550         [WPE] Bump public API to wpe-1.0
551         https://bugs.webkit.org/show_bug.cgi?id=195887
552
553         Reviewed by Philippe Normand.
554
555         * Source/cmake/OptionsWPE.cmake: Bump public API version to 1.0
556
557 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
558
559         [WPE] Bump dependencies to wpe-1.0 and wpebackend-fdo-1.0
560         https://bugs.webkit.org/show_bug.cgi?id=195786
561
562         Reviewed by Philippe Normand.
563
564         * Source/cmake/FindWPE.cmake: Check for the wpe-1.0 pkg-config package.
565
566 2019-03-11  Xan Lopez  <xan@igalia.com>
567
568         [CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
569         https://bugs.webkit.org/show_bug.cgi?id=194147
570
571         Reviewed by Michael Saboff.
572
573         * CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
574         build-jsc.
575
576 2019-03-11  Michael Catanzaro  <mcatanzaro@igalia.com>
577
578         [WPE] Enable web process sandbox
579         https://bugs.webkit.org/show_bug.cgi?id=195169
580
581         Reviewed by Daniel Bates.
582
583         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
584         * Source/cmake/OptionsGTK.cmake:
585         * Source/cmake/OptionsWPE.cmake:
586
587 2019-03-07  Commit Queue  <commit-queue@webkit.org>
588
589         Unreviewed, rolling out r242354.
590         https://bugs.webkit.org/show_bug.cgi?id=195402
591
592         breaks layout tests in all configurations (Requested by
593         zdobersek on #webkit).
594
595         Reverted changeset:
596
597         "[WPE] Enable web process sandbox"
598         https://bugs.webkit.org/show_bug.cgi?id=195169
599         https://trac.webkit.org/changeset/242354
600
601 2019-03-06  Ross Kirsling  <ross.kirsling@sony.com>
602
603         [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
604         https://bugs.webkit.org/show_bug.cgi?id=195346
605
606         Reviewed by Fujii Hironori.
607
608         * Source/cmake/OptionsJSCOnly.cmake:
609         * Source/cmake/OptionsWin.cmake:
610         Stop compiling with -DUCHAR_TYPE=wchar_t.
611
612 2019-03-06  Don Olmstead  <don.olmstead@sony.com>
613
614         [WinCairo] Enable additional experimental features
615         https://bugs.webkit.org/show_bug.cgi?id=195363
616
617         Reviewed by Ross Kirsling.
618
619         Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
620         and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
621         for Windows.
622
623         * Source/cmake/OptionsWin.cmake:
624
625 2019-03-05  Don Olmstead  <don.olmstead@sony.com>
626
627         [WinCairo] Enable CSS Typed OM
628         https://bugs.webkit.org/show_bug.cgi?id=195340
629
630         Reviewed by Myles C. Maxfield.
631
632         * Source/cmake/OptionsWin.cmake:
633
634 2019-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
635
636         [WPE] Enable web process sandbox
637         https://bugs.webkit.org/show_bug.cgi?id=195169
638
639         Reviewed by Daniel Bates.
640
641         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
642         * Source/cmake/OptionsGTK.cmake:
643         * Source/cmake/OptionsWPE.cmake:
644
645 2019-03-01  Don Olmstead  <don.olmstead@sony.com>
646
647         [WinCairo] Enable service worker
648         https://bugs.webkit.org/show_bug.cgi?id=188318
649
650         Reviewed by Youenn Fablet.
651
652         * Source/cmake/OptionsWin.cmake:
653
654 2019-02-28  Don Olmstead  <don.olmstead@sony.com>
655
656         [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
657         https://bugs.webkit.org/show_bug.cgi?id=194267
658
659         Reviewed by Brent Fulgham.
660
661         * Source/cmake/OptionsWin.cmake:
662
663 2019-02-28  Carlos Garcia Campos  <cgarcia@igalia.com>
664
665         [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
666         https://bugs.webkit.org/show_bug.cgi?id=195159
667
668         Reviewed by Don Olmstead.
669
670         * Source/cmake/OptionsGTK.cmake:
671         * Source/cmake/OptionsPlayStation.cmake:
672         * Source/cmake/OptionsWPE.cmake:
673
674 2019-02-26  Gabe Giosia  <giosia@google.com>
675
676         Incorrect formatting around command in Readme.md
677         https://bugs.webkit.org/show_bug.cgi?id=195061
678
679         Reviewed by Fujii Hironori.
680
681         * ReadMe.md: removed stray period
682
683 2019-02-26  Dominik Infuehr  <dinfuehr@igalia.com>
684
685         Fix warnings on ARM and MIPS
686         https://bugs.webkit.org/show_bug.cgi?id=195049
687
688         Reviewed by Mark Lam.
689
690         Disable warnings for changes to the ABI with GCC 7.1.
691
692         * Source/cmake/WebKitCompilerFlags.cmake:
693
694 2019-02-25  Adrian Perez de Castro  <aperez@igalia.com>
695
696         [WPE] Bump WPEBackend-fdo requirement to API version 1.0
697         https://bugs.webkit.org/show_bug.cgi?id=195001
698
699         Reviewed by Carlos Garcia Campos.
700
701         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
702         * Source/cmake/OptionsWPE.cmake: Ditto.
703
704 2019-02-25  Miguel Gomez  <magomez@igalia.com>
705
706         [WPE] Add support for holepunch using an external video player
707         https://bugs.webkit.org/show_bug.cgi?id=194899
708
709         Reviewed by Xabier Rodriguez-Calvar.
710
711         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
712         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
713
714         * ManualTests/wpe/video-player-holepunch-external.html: Added.
715         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
716         * Source/cmake/OptionsWPE.cmake:
717
718 2019-02-24  Devin Rousso  <drousso@apple.com>
719
720         Web Inspector: Change the InspectorOverlay to use native rather than canvas
721         https://bugs.webkit.org/show_bug.cgi?id=105023
722         <rdar://problem/13443692>
723
724         Reviewed by Brian Burg.
725
726         * ManualTests/inspector/overlay-nodes.html: Added.
727         * ManualTests/inspector/overlay-rulers.html: Added.
728
729 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
730
731         Unreviewed. Bump version numbers
732
733         * Source/cmake/OptionsWPE.cmake:
734
735 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
736
737         Unreviewed. Bump version numbers
738
739         * Source/cmake/OptionsGTK.cmake:
740
741 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
742
743         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
744         https://bugs.webkit.org/show_bug.cgi?id=194901
745
746         Unreviewed build fix.
747
748         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
749         for the output variables instead of WPEBackend-fdo, for consistency
750         with other usages of of find_package_handle_standard_args().
751
752 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
753
754         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
755         https://bugs.webkit.org/show_bug.cgi?id=193622
756
757         Reviewed by Michael Catanzaro.
758
759         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
760         * Source/cmake/OptionsWPE.cmake: Ditto.
761         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
762
763 2019-02-07  Miguel Gomez  <magomez@igalia.com>
764
765         [WPE] Implement GStreamer based holepunch
766         https://bugs.webkit.org/show_bug.cgi?id=193715
767
768         Reviewed by Xabier Rodriguez-Calvar.
769
770         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
771         check the feature.
772
773         * ManualTests/wpe/video-player-holepunch.html: Added.
774         * Source/cmake/OptionsWPE.cmake:
775
776 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
777
778         [WPE] Enable font variations
779         https://bugs.webkit.org/show_bug.cgi?id=194148
780
781         Reviewed by Žan Doberšek.
782
783         Enable variation fonts when required dependencies are available.
784
785         * Source/cmake/OptionsWPE.cmake:
786
787 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
788
789         [JSC] Reenable baseline JIT on mips
790         https://bugs.webkit.org/show_bug.cgi?id=192983
791
792         Reviewed by Mark Lam.
793
794         Use baseline JIT by default on MIPS.
795
796         * Source/cmake/WebKitFeatures.cmake:
797
798 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
799
800         [GTK][WPE] Support JPEG 2000 images
801         https://bugs.webkit.org/show_bug.cgi?id=186272
802
803         Reviewed by Žan Doberšek.
804
805         Add USE_OPENJPEG build option.
806
807         * Source/cmake/OptionsGTK.cmake:
808         * Source/cmake/OptionsWPE.cmake:
809
810 2019-01-18  Jer Noble  <jer.noble@apple.com>
811
812         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
813         https://bugs.webkit.org/show_bug.cgi?id=189553
814
815         Reviewed by Tim Horton.
816
817         * Makefile.shared:
818
819 2019-01-18  Philippe Normand  <pnormand@igalia.com>
820
821         [WPE] Add Qt extension
822         https://bugs.webkit.org/show_bug.cgi?id=191464
823
824         Reviewed by Carlos Garcia Campos.
825
826         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
827
828 2019-01-17  Truitt Savell  <tsavell@apple.com>
829
830         Unreviewed, rolling out r240124.
831
832         This commit broke an internal build.
833
834         Reverted changeset:
835
836         "SDK_VARIANT build destinations should be separate from non-
837         SDK_VARIANT builds"
838         https://bugs.webkit.org/show_bug.cgi?id=189553
839         https://trac.webkit.org/changeset/240124
840
841 2019-01-17  Jer Noble  <jer.noble@apple.com>
842
843         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
844         https://bugs.webkit.org/show_bug.cgi?id=189553
845
846         Reviewed by Tim Horton.
847
848         * Makefile.shared:
849
850 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
851
852         [Win] gperf command not found
853         https://bugs.webkit.org/show_bug.cgi?id=193538
854         <rdar://problem/47250549>
855
856         Reviewed by Brent Fulgham.
857
858         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
859
860         * Source/cmake/OptionsAppleWin.cmake:
861
862 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
863
864         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
865
866         * Source/cmake/OptionsGTK.cmake: Bump version numbers
867
868 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
869
870         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
871
872         * Source/cmake/OptionsGTK.cmake: Bump version numbers
873
874 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
875
876         [CMake] Add ENABLE_CSS_TYPED_OM option
877         https://bugs.webkit.org/show_bug.cgi?id=193216
878
879         Reviewed by Michael Catanzaro.
880
881         * Source/cmake/WebKitFeatures.cmake:
882
883 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
884
885         gperf is only used in WebCore
886         https://bugs.webkit.org/show_bug.cgi?id=193061
887
888         Reviewed by Don Olmstead.
889
890         gperf is only used in WebCore. So if the port does not have WebCore,
891         it is not necessary. For example, JSCOnly port does not require it.
892         This patch removes gperf dependency in these ports by checking
893         ENABLE_WEBCORE.
894
895         * Source/cmake/WebKitCommon.cmake:
896
897 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
898
899         Add ENABLE_UNIFIED_BUILDS option to cmake ports
900         https://bugs.webkit.org/show_bug.cgi?id=193045
901
902         Reviewed by Don Olmstead.
903
904         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
905         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
906         compilation database. For example, YouCompleteMe completion server can use it.
907
908         * Source/cmake/WebKitFeatures.cmake:
909         * Source/cmake/WebKitMacros.cmake:
910
911 2018-12-27  Alex Christensen  <achristensen@webkit.org>
912
913         Resurrect Mac CMake build
914         https://bugs.webkit.org/show_bug.cgi?id=192658
915
916         Reviewed by Yusuke Suzuki.
917
918         * Source/cmake/OptionsMac.cmake:
919
920 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
921
922         [GTK] Cannot build with CMake <3.7
923         https://bugs.webkit.org/show_bug.cgi?id=192865
924
925         Reviewed by Michael Catanzaro.
926
927         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
928         combination of VERSION_GREATER + STREQUAL.
929
930 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
931
932         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
933         https://bugs.webkit.org/show_bug.cgi?id=192497
934
935         Reviewed by Philippe Normand.
936
937         Android and some embedded Linux build systems use arm64 instead of
938         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
939
940         * CMakeLists.txt:
941
942 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
943
944         [FreeType] Add initial implementation of variation fonts
945         https://bugs.webkit.org/show_bug.cgi?id=192151
946
947         Reviewed by Michael Catanzaro.
948
949         Enable variation fonts in GTK+ port when required dependencies are available.
950
951         * Source/cmake/OptionsGTK.cmake:
952
953 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
954
955         Unreviewed manual rollout of r239100-r239102 and r239116
956         https://bugs.webkit.org/show_bug.cgi?id=192151
957         <rdar://problem/46655586>
958
959         * Source/cmake/OptionsGTK.cmake:
960
961 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
962
963         [FreeType] Add initial implementation of variation fonts
964         https://bugs.webkit.org/show_bug.cgi?id=192151
965
966         Reviewed by Michael Catanzaro.
967
968         Enable variation fonts in GTK+ port when required dependencies are available.
969
970         * Source/cmake/OptionsGTK.cmake:
971
972 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
973
974         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
975         https://bugs.webkit.org/show_bug.cgi?id=192574
976
977         Reviewed by Michael Catanzaro.
978
979         * Source/cmake/WebKitFeatures.cmake:
980
981 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
982
983         Add test262-results directory to .gitignore.
984         https://bugs.webkit.org/show_bug.cgi?id=192547
985
986         Reviewed by Dean Jackson.
987
988         * .gitignore:
989
990 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
991
992         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
993         https://bugs.webkit.org/show_bug.cgi?id=191998
994
995         Reviewed by Philippe Normand.
996
997         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
998
999         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
1000         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
1001         variables and appends it to a list).
1002         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
1003
1004 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
1005
1006         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
1007         https://bugs.webkit.org/show_bug.cgi?id=191997
1008
1009         Reviewed by Philippe Normand.
1010
1011         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
1012
1013         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
1014
1015 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
1016
1017         [PlayStation] Enable WebCore
1018         https://bugs.webkit.org/show_bug.cgi?id=192384
1019
1020         Reviewed by Brent Fulgham.
1021
1022         Adds CMake options for building WebCore on PlayStation.
1023
1024         * Source/cmake/FindLibPSL.cmake:
1025         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
1026         * Source/cmake/FindPixman.cmake: Added.
1027         * Source/cmake/FindWPE.cmake:
1028         * Source/cmake/OptionsPlayStation.cmake:
1029
1030 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
1031
1032         [WPE] Add gtk-doc
1033         https://bugs.webkit.org/show_bug.cgi?id=178900
1034
1035         Reviewed by Michael Catanzaro.
1036
1037         Add gtk-doc to WPE port. This patch tries to reuse as much code from
1038         WebKitGTK+ as possible.
1039
1040         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
1041         * Source/PlatformWPE.cmake: Added documentation generation.
1042         * Source/cmake/GtkDoc.cmake: Added.
1043         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
1044
1045 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
1046
1047         [CMake] Sync feature defines
1048         https://bugs.webkit.org/show_bug.cgi?id=191167
1049
1050         Reviewed by Michael Catanzaro.
1051
1052         * Source/cmake/WebKitFeatures.cmake:
1053
1054 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
1055
1056         Cleanup WebKit Features
1057         https://bugs.webkit.org/show_bug.cgi?id=192262
1058
1059         Reviewed by Michael Catanzaro.
1060
1061         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
1062         and any other associated code. Synced the options in FeatureList.pm to
1063         the feature listing. Sorts the ENABLE flags.
1064
1065         * Source/cmake/OptionsMac.cmake:
1066         * Source/cmake/OptionsWin.cmake:
1067         * Source/cmake/WebKitFeatures.cmake:
1068         * Source/cmake/tools/vsprops/FeatureDefines.props:
1069         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1070
1071 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
1072
1073         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
1074         https://bugs.webkit.org/show_bug.cgi?id=192197
1075
1076         Reviewed by Jiewen Tan.
1077
1078         * Source/cmake/OptionsGTK.cmake:
1079         * Source/cmake/OptionsWPE.cmake:
1080         * Source/cmake/OptionsWin.cmake:
1081         * Source/cmake/WebKitFeatures.cmake:
1082
1083 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1084
1085         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
1086         https://bugs.webkit.org/show_bug.cgi?id=186722
1087
1088         Reviewed by Žan Doberšek.
1089
1090         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
1091         options public. We have three options: (a) duplicate the architecture check currently in
1092         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
1093         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
1094         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
1095         private. They have been public up until now because they needed to be turned off on
1096         unsupported architectures. But now they are off by default and enabled only for particular
1097         whitelisted architectures, so they shouldn't be needed anymore.
1098
1099         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
1100         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
1101         OptionsGTK.cmake. (This is not a problem for WPE.)
1102
1103         * Source/cmake/OptionsGTK.cmake:
1104         * Source/cmake/OptionsWPE.cmake:
1105
1106 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1107
1108         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
1109         https://bugs.webkit.org/show_bug.cgi?id=191831
1110
1111         Reviewed by Michael Catanzaro.
1112
1113         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
1114         such ENABLE_ACCESSIBILITY macros in C++ source files.
1115
1116         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
1117         * Source/cmake/OptionsWPE.cmake: Ditto.
1118         * Source/cmake/OptionsWin.cmake: Ditto.
1119         * Source/cmake/WebKitFeatures.cmake: Ditto.
1120
1121 2018-11-26  Alberto Garcia  <berto@igalia.com>
1122
1123         [GTK] [2.22.0] Fails to build in armel
1124         https://bugs.webkit.org/show_bug.cgi?id=188862
1125
1126         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
1127         support.
1128
1129         Reviewed by Michael Catanzaro.
1130
1131         * Source/cmake/WebKitFeatures.cmake:
1132
1133 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1134
1135         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
1136
1137         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1138
1139 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
1140
1141         Enable JIT on ARM/Linux
1142         https://bugs.webkit.org/show_bug.cgi?id=191548
1143
1144         Reviewed by Yusuke Suzuki.
1145
1146         Enable JIT by default on ARMv7/Linux after it was disabled with
1147         recent bytcode format change.
1148
1149         * Source/cmake/WebKitFeatures.cmake:
1150
1151 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
1152
1153         Add USE(LIBWPE) to WebCore
1154         https://bugs.webkit.org/show_bug.cgi?id=191401
1155
1156         Reviewed by Michael Catanzaro.
1157
1158         Exposes USE_LIBWPE to the build.
1159
1160         * Source/cmake/OptionsWPE.cmake:
1161
1162 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
1163
1164         Add HTTPS git remote to ReadMe.md
1165         https://bugs.webkit.org/show_bug.cgi?id=191561
1166
1167         Reviewed by Zalan Bujtas.
1168
1169         * ReadMe.md:
1170
1171 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
1172
1173         Resurrect WebKitTestRunner for Windows port
1174         https://bugs.webkit.org/show_bug.cgi?id=189257
1175
1176         Reviewed by Fujii Hironori.
1177
1178         * Source/cmake/OptionsWin.cmake:
1179
1180 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1181
1182         [Linux] Use memfd_create when available in SharedMemory implementation
1183         https://bugs.webkit.org/show_bug.cgi?id=189741
1184
1185         Reviewed by Michael Catanzaro.
1186
1187         Add include check for linux/memfd.h header.
1188
1189         * Source/cmake/OptionsCommon.cmake:
1190
1191 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
1192
1193         Enable LLInt on ARMv7/Linux
1194         https://bugs.webkit.org/show_bug.cgi?id=191190
1195
1196         Reviewed by Yusuke Suzuki.
1197
1198         After enabling the new bytecode format in r237547, C_LOOP was
1199         forced on all 32-bit platforms. Now enable LLInt again on
1200         ARMv7-Thumb2/Linux by default.
1201
1202         * Source/cmake/WebKitFeatures.cmake:
1203
1204 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
1205
1206         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
1207         https://bugs.webkit.org/show_bug.cgi?id=191223
1208
1209         Reviewed by Xabier Rodriguez-Calvar.
1210
1211         This option should be public because it needs to be disabled to build with GStreamer older
1212         than 1.14.4.
1213
1214         * Source/cmake/GStreamerDefinitions.cmake:
1215
1216 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
1217
1218         [Win] Use C++14, not C++17
1219         https://bugs.webkit.org/show_bug.cgi?id=191101
1220
1221         Reviewed by Alex Christensen.
1222
1223         Based on the webkit-dev discussion, this change switches Windows
1224         port from C++17 to C++14.
1225         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
1226
1227         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
1228
1229 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
1230
1231         [PlayStation] Enable JavaScriptCore
1232         https://bugs.webkit.org/show_bug.cgi?id=191072
1233
1234         Reviewed by Brent Fulgham.
1235
1236         Add support for building the PlayStation port through JavaScriptCore.
1237
1238         * CMakeLists.txt:
1239         * Source/cmake/OptionsPlayStation.cmake: Added.
1240
1241 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
1242
1243         New bytecode format for JSC
1244         https://bugs.webkit.org/show_bug.cgi?id=187373
1245         <rdar://problem/44186758>
1246
1247         Reviewed by Filip Pizlo.
1248
1249         Disable JIT by default on 32-bit platforms
1250
1251         * Source/cmake/WebKitFeatures.cmake:
1252
1253 2018-10-27  Charlie Turner  <cturner@igalia.com>
1254
1255         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
1256         https://bugs.webkit.org/show_bug.cgi?id=190983
1257
1258         Unreviewed build update.
1259
1260         * Source/cmake/WebKitFeatures.cmake:
1261
1262 2018-10-27  Charlie Turner  <cturner@igalia.com>
1263
1264         [GTK] Enable experimental encrypted media support
1265         https://bugs.webkit.org/show_bug.cgi?id=190829
1266
1267         Reviewed by Michael Catanzaro.
1268
1269         * Source/cmake/OptionsGTK.cmake:
1270
1271 2018-10-26  Commit Queue  <commit-queue@webkit.org>
1272
1273         Unreviewed, rolling out r237479 and r237484.
1274         https://bugs.webkit.org/show_bug.cgi?id=190978
1275
1276         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
1277
1278         Reverted changesets:
1279
1280         "New bytecode format for JSC"
1281         https://bugs.webkit.org/show_bug.cgi?id=187373
1282         https://trac.webkit.org/changeset/237479
1283
1284         "Gardening: Build fix after r237479."
1285         https://bugs.webkit.org/show_bug.cgi?id=187373
1286         https://trac.webkit.org/changeset/237484
1287
1288 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
1289
1290         New bytecode format for JSC
1291         https://bugs.webkit.org/show_bug.cgi?id=187373
1292         <rdar://problem/44186758>
1293
1294         Reviewed by Filip Pizlo.
1295
1296         Disable JIT by default on 32-bit platforms
1297
1298         * Source/cmake/WebKitFeatures.cmake:
1299
1300 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1301
1302         [GTK] Reenable the sandbox
1303
1304         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
1305         the required deps now. Hopefully.
1306
1307         * Source/cmake/OptionsGTK.cmake:
1308
1309 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
1310
1311         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
1312         https://bugs.webkit.org/show_bug.cgi?id=190514
1313
1314         Reviewed by Michael Catanzaro.
1315
1316         clang-cl maps /Wall and -Wall to -Weverything which reports tons
1317         of compilation warnings. Do not give -Wall option to clang-cl.
1318
1319         Clang processes -Wall and -Wextra options differently than GCC.
1320         Clang processes all warning options in left-to-right order, while
1321         GCC processes -Wall and -Wextra options first. In order to get the
1322         same effect in both compilers, -Wall and -Wextra should be
1323         speficied before all -Wno-* options.
1324
1325         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
1326         options before all -Wno-* options.
1327         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
1328         just replacing /W3 option.
1329
1330 2018-10-16  Philippe Normand  <pnormand@igalia.com>
1331
1332         Unreviewed, GTK bots build fix
1333
1334         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
1335         bots have all the needed dependencies installed.
1336
1337 2018-10-15  Justin Fan  <justin_fan@apple.com>
1338
1339         Add WebGPU 2018 feature flag and experimental feature flag
1340         https://bugs.webkit.org/show_bug.cgi?id=190509
1341
1342         Reviewed by Dean Jackson.
1343
1344         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
1345         references for 2018 WebGPU Sketch implementation.
1346
1347         * Source/cmake/OptionsMac.cmake:
1348         * Source/cmake/tools/vsprops/FeatureDefines.props:
1349         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1350
1351 2018-10-15  Christopher Reid  <chris.reid@sony.com>
1352
1353         [Curl][WinCairo] Add Public Suffix support to WinCairo
1354         https://bugs.webkit.org/show_bug.cgi?id=183060
1355
1356         Reviewed by Alex Christensen.
1357
1358         * Source/cmake/FindLibPSL.cmake: Added.
1359         * Source/cmake/OptionsWin.cmake:
1360         * Source/cmake/OptionsWinCairo.cmake:
1361
1362 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
1363
1364         Add new files missing from previous commit.
1365
1366         * Source/cmake/FindLibseccomp.cmake: Added.
1367
1368 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
1369
1370         [GTK][WPE] Implement subprocess sandboxing
1371         https://bugs.webkit.org/show_bug.cgi?id=188568
1372
1373         Reviewed by Michael Catanzaro.
1374
1375         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
1376
1377         * Source/cmake/FindLibseccomp.cmake: Added.
1378         * Source/cmake/OptionsGTK.cmake:
1379         * Source/cmake/WebKitFeatures.cmake:
1380
1381 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1382
1383         [JSC] Remove Option::useAsyncIterator
1384         https://bugs.webkit.org/show_bug.cgi?id=190567
1385
1386         Reviewed by Saam Barati.
1387
1388         * Source/cmake/WebKitFeatures.cmake:
1389
1390 2018-10-08  Justin Fan  <justin_fan@apple.com>
1391
1392         WebGPU: Rename old WebGPU prototype to WebMetal
1393         https://bugs.webkit.org/show_bug.cgi?id=190325
1394
1395         Reviewed by Dean Jackson.
1396
1397         * Source/cmake/WebKitFeatures.cmake:
1398
1399 2018-10-02  Philippe Normand  <pnormand@igalia.com>
1400
1401         [GStreamer][MSE] Ubuntu LTS build broken since r236409
1402         https://bugs.webkit.org/show_bug.cgi?id=190036
1403
1404         Reviewed by Michael Catanzaro.
1405
1406         Interrupt the build if MSE is enabled but no supported (1.14)
1407         GStreamer version was found.
1408
1409         * Source/cmake/GStreamerChecks.cmake:
1410
1411 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
1412
1413         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
1414         https://bugs.webkit.org/show_bug.cgi?id=190118
1415
1416         Reviewed by Yusuke Suzuki.
1417
1418         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
1419         Darwin. In such case, we don't need to check symbols for
1420         pthread_main_np when generating build for this system.
1421
1422         * Source/cmake/OptionsCommon.cmake:
1423
1424 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
1425
1426         cmake cannot run if python 2 isn't available
1427         https://bugs.webkit.org/show_bug.cgi?id=190075
1428
1429         Reviewed by Michael Catanzaro.
1430
1431         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
1432         to 3, so that a python3 binary will be found.
1433
1434 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1435
1436         [WTF] Make isMainThread more reliable
1437         https://bugs.webkit.org/show_bug.cgi?id=189880
1438
1439         Reviewed by Mark Lam.
1440
1441         * Source/cmake/OptionsCommon.cmake:
1442
1443 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1444
1445         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
1446         https://bugs.webkit.org/show_bug.cgi?id=189778
1447
1448         Reviewed by Keith Miller.
1449
1450         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
1451         used with LLInt ASM interpreter.
1452
1453         * Source/cmake/WebKitFeatures.cmake:
1454
1455 2018-09-21  Mike Gorse  <mgorse@suse.com>
1456
1457         Build tools should work when the /usr/bin/python is python3
1458         https://bugs.webkit.org/show_bug.cgi?id=156674
1459
1460         Reviewed by Michael Catanzaro.
1461
1462         * Source/cmake/WebKitCommon.cmake: Allow python 3.
1463
1464 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1465
1466         Unreviewed. Update GTK+ library versions after r235362.
1467
1468         Project version number was updated without bumping the library versions too.
1469
1470         * Source/cmake/OptionsGTK.cmake:
1471
1472 2018-09-12  Dan Bernstein  <mitz@apple.com>
1473
1474         Updated svn:ignore after r235381.
1475
1476         * .: Added LocalOverrides.xcconfig to svn:ignore.
1477
1478 2018-09-12  Dan Bernstein  <mitz@apple.com>
1479
1480         Removed a couple of empty directories left behind after r235892.
1481
1482         * WPEWebCore: Removed.
1483         * downstream-WebCore: Removed.
1484
1485 2018-09-10  Tim Horton  <timothy_horton@apple.com>
1486
1487         Make it easier to build for SDK_VARIANT=iosmac
1488         https://bugs.webkit.org/show_bug.cgi?id=189488
1489         <rdar://problem/38254840>
1490
1491         Reviewed by Wenson Hsieh.
1492
1493         * Makefile:
1494         * Makefile.shared:
1495         * Source/Makefile:
1496         Set a variety of build flags (disable libwebrtc, tools, and set
1497         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
1498
1499 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
1500
1501         [CMake] Replace AVFoundationSupport.py using CMake
1502         https://bugs.webkit.org/show_bug.cgi?id=182891
1503
1504         Reviewed by Per Arne Vollan.
1505
1506         Adds CMake checks for AVFoundation support replacing the functionality
1507         of AVFoundationSupport.py.
1508
1509         CMake is used to detect the symbols expected with the HAVE_* checks for
1510         AVFoundation support. This involves creating source files that will be
1511         built which verifies the presence of symbols. For Apple frameworks it
1512         is customary to include the main framework file which includes the
1513         other associated headers.
1514
1515         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
1516         for an enumeration which a symbol check cannot detect. Instead a small
1517         program is used which will compile and link when the version 2
1518         enumeration is present.
1519
1520         * Source/cmake/OptionsAppleWin.cmake:
1521         * Source/cmake/OptionsWin.cmake:
1522         * Source/cmake/WebKitCommon.cmake:
1523         * Source/cmake/WebKitFeatures.cmake:
1524
1525 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
1526
1527         [CMake] Use CMake's FindFreetype
1528         https://bugs.webkit.org/show_bug.cgi?id=189071
1529
1530         Reviewed by Michael Catanzaro.
1531
1532         Use the builtin CMake functionality for finding Freetype.
1533
1534         * Source/cmake/FindFreetype2.cmake: Removed.
1535         * Source/cmake/OptionsGTK.cmake:
1536         * Source/cmake/OptionsWPE.cmake:
1537
1538 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
1539
1540         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
1541         https://bugs.webkit.org/show_bug.cgi?id=188931
1542
1543         Reviewed by Wenson Hsieh.
1544
1545         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1546         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1547
1548 2018-08-27  Keith Rollin  <krollin@apple.com>
1549
1550         Build system support for LTO
1551         https://bugs.webkit.org/show_bug.cgi?id=187785
1552         <rdar://problem/42353132>
1553
1554         Reviewed by Dan Bernstein.
1555
1556         Add support for building WebKit with LTO (Link Time Optimization) on
1557         macOS and iOS. Both variations are supported: "full" (which performs
1558         all the optimizations it can regardless of the cost) and "thin" (which
1559         sacrifices some optimizations in order to recover build time and
1560         memory usage).
1561
1562         By default, LTO is disabled for Debug and Release builds, but is
1563         enabled for Production builds. For Debug and Release builds, LTO is
1564         controlled as follows:
1565
1566         - When using `make` from the command line, include
1567           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
1568           release`. As when specifying debug/release, the LTO configuration
1569           information is written to the WebKitBuild directory and is used as
1570           the default on the next build if a new setting is not specified.
1571
1572         - When using `build-webkit`, include --lto-mode={none,thin,full} on
1573           the command line. For example, `build-webkit --lto-mode=full ...`.
1574
1575         - When using Xcode, create a configuration file called
1576           LocalOverrides.xcconfig at the root level of your WebKit checkout
1577           directory. Include within it a line that says:
1578
1579             WK_LTO_MODE={none,thin,full}
1580
1581           For example:
1582
1583             WK_LTO_MODE=full
1584
1585         Note that LocalOverrides.xcconfig is included in the .gitignore file,
1586         so you won't accidentally check your changes into source control.
1587
1588         Enabling LTO can greatly increase build times, especially when using
1589         "full" LTO with 32GB or RAM or less. Following is a table of full
1590         build times for a Release build on a fully decked-out 2017 iMac Pro:
1591
1592             LTO     macOS      iOS
1593             -----  -------   -------
1594             None:   9m 11s   14m 11s
1595             Thin:  11m 44s   17m 30s
1596             Full:  21m 39s   28m 56s
1597
1598         Incremental times are affected even more greatly. The actual
1599         optimization and compilation of LLVM bitcode is moved to the link
1600         phase, meaning that the link phase, which previously took only
1601         seconds, can now take many minutes. It's for this reason that LTO is
1602         not enabled in Debug and Release builds, since incremental builds are
1603         an integral part of those configurations. However, using the
1604         mechanisms described above, developers can perform optional LTO builds
1605         if needed to track down build or runtime issues in that configuration.
1606
1607         * .gitignore: Include LocalOverrides.xcconfig.
1608         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
1609
1610 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
1611
1612         Unreviewed, bump WPE/GTK version numbers
1613
1614         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
1615         number to 2.23.0. It seems like a good version number to use until the next real release
1616         (2.23.1).
1617
1618         * Source/cmake/OptionsGTK.cmake:
1619         * Source/cmake/OptionsWPE.cmake:
1620
1621 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
1622
1623         [CMake] Remove stale comment from WebKitFeatures.cmake
1624         https://bugs.webkit.org/show_bug.cgi?id=188918
1625
1626         Reviewed by Fujii Hironori.
1627
1628         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
1629
1630         * Source/cmake/WebKitFeatures.cmake:
1631
1632 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1633
1634         [CMake] Have checks are not getting set inside CMake properly
1635         https://bugs.webkit.org/show_bug.cgi?id=188901
1636
1637         Reviewed by Michael Catanzaro.
1638
1639         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
1640         within the WEBKIT_CHECK_HAVE_* macros.
1641
1642         * Source/cmake/WebKitFeatures.cmake:
1643
1644 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1645
1646         [CMake] Add HAVE_MALLOC_TRIM definition
1647         https://bugs.webkit.org/show_bug.cgi?id=188897
1648
1649         Reviewed by Konstantin Tokarev.
1650
1651         Add CMake check for malloc_trim.
1652
1653         * Source/cmake/OptionsCommon.cmake:
1654
1655 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
1656
1657         [MSVC] Stop disabling /O2 features.
1658         https://bugs.webkit.org/show_bug.cgi?id=188811
1659
1660         Reviewed by Per Arne Vollan.
1661
1662         * Source/cmake/OptionsMSVC.cmake:
1663         Don't disable /GF (string pooling) or /Gy (function-level linking).
1664
1665 2018-08-22  Alberto Garcia  <berto@igalia.com>
1666
1667         Don't use WTF_CPU_MIPS when building for mips64
1668         https://bugs.webkit.org/show_bug.cgi?id=188858
1669
1670         Reviewed by Michael Catanzaro.
1671
1672         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
1673
1674 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
1675
1676         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
1677         https://bugs.webkit.org/show_bug.cgi?id=188693
1678
1679         Reviewed by Carlos Garcia Campos.
1680
1681         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
1682         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
1683         * Source/cmake/OptionsWPE.cmake: Ditto.
1684
1685 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1686
1687         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
1688
1689         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1690
1691 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1692
1693         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
1694         https://bugs.webkit.org/show_bug.cgi?id=188782
1695
1696         Reviewed by Michael Catanzaro.
1697
1698         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
1699         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
1700
1701         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
1702         to check for libwpe-0.2.
1703         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
1704
1705 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1706
1707         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
1708         https://bugs.webkit.org/show_bug.cgi?id=188699
1709
1710         Reviewed by Konstantin Tokarev.
1711
1712         * Source/cmake/WebKitCompilerFlags.cmake:
1713
1714 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
1715
1716         [GStreamer] Make codecparsers optionnal
1717         https://bugs.webkit.org/show_bug.cgi?id=188010
1718
1719         And avoid building libWebRTC if it won't be used. While there is no other
1720         WebRTC backend, it makes no sense to expose an option.
1721
1722         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
1723
1724         Reviewed by Alejandro G. Castro.
1725
1726         * Source/cmake/GStreamerChecks.cmake:
1727         * Source/cmake/OptionsGTK.cmake:
1728         * Source/cmake/OptionsWPE.cmake:
1729
1730 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
1731
1732         [INTL] Remove INTL sub-feature compile flags
1733         https://bugs.webkit.org/show_bug.cgi?id=188081
1734
1735         Reviewed by Michael Catanzaro.
1736
1737         * Source/cmake/OptionsJSCOnly.cmake:
1738         * Source/cmake/WebKitFeatures.cmake:
1739
1740 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
1741
1742         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
1743         https://bugs.webkit.org/show_bug.cgi?id=186932
1744
1745         Reviewed by Philippe Normand.
1746
1747         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
1748
1749 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1750
1751         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
1752
1753         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1754
1755 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
1756
1757         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
1758         https://bugs.webkit.org/show_bug.cgi?id=187786
1759
1760         Reviewed by Fujii Hironori.
1761
1762         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
1763         to build when DEVELOPER_MODE is turned on at cmake time.
1764
1765 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1766
1767         Switch CMake ports back to C++ 14
1768         https://bugs.webkit.org/show_bug.cgi?id=187744
1769
1770         Reviewed by Ryosuke Niwa.
1771
1772         The XCode build is still not using C++ 17, it's been several months since CMake ports
1773         switched, everything builds fine without changes if we switch back, and there have been some
1774         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
1775         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
1776         behavior for std::optional.
1777
1778         * Source/cmake/WebKitCompilerFlags.cmake:
1779
1780 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
1781
1782         Update ReadMe.md line 68
1783         https://bugs.webkit.org/show_bug.cgi?id=187533
1784
1785         Reviewed by Wenson Hsieh.
1786
1787         * ReadMe.md:
1788
1789 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
1790
1791         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
1792         https://bugs.webkit.org/show_bug.cgi?id=187254
1793
1794         Reviewed by Michael Catanzaro.
1795
1796         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
1797         concurrent link processes using job pools (four for release builds,
1798         two otherwise) to avoid running out of memory during builds.
1799
1800 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
1801
1802         Repository fix after r233427 and r233443.
1803
1804         * jstests: Removed.
1805
1806 2018-06-30  Adam Barth  <abarth@webkit.org>
1807
1808         Port JavaScriptCore to OS(FUCHSIA)
1809         https://bugs.webkit.org/show_bug.cgi?id=187223
1810
1811         Reviewed by Daniel Bates.
1812
1813         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
1814
1815 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
1816
1817         [JSCOnly] Restore Windows build.
1818         https://bugs.webkit.org/show_bug.cgi?id=187127
1819
1820         Reviewed by Michael Catanzaro.
1821
1822         * Source/cmake/OptionsJSCOnly.cmake:
1823         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
1824         Use bin64/lib64 on Windows (for consistency with full WebKit build).
1825
1826 2018-06-28  Adam Barth  <abarth@webkit.org>
1827
1828         Switch OS(FUCHSIA) to using JSCOnly
1829         https://bugs.webkit.org/show_bug.cgi?id=187133
1830
1831         Reviewed by Yusuke Suzuki.
1832
1833         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
1834         port.
1835
1836         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
1837         * Source/cmake/OptionsFuchsia.cmake: Removed.
1838         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
1839         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
1840         other compile errors first.
1841
1842 2018-06-27  Adam Barth  <abarth@webkit.org>
1843
1844         Add Fuchsia support to build-jsc
1845         https://bugs.webkit.org/show_bug.cgi?id=187086
1846
1847         Reviewed by Yusuke Suzuki.
1848
1849         Add Fuchsia port to cmake build system. After this patch, the build
1850         errors out due to a missing sysroot.
1851
1852         * CMakeLists.txt:
1853         * Source/cmake/OptionsFuchsia.cmake: Added.
1854
1855 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
1856
1857         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
1858         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
1859         parsing and createImageBitmap() API that are nowadays passing.
1860
1861         * WebPlatformTests/gtk/TestExpectations.json:
1862
1863 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1864
1865         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
1866         https://bugs.webkit.org/show_bug.cgi?id=186722
1867
1868         Reviewed by Darin Adler.
1869
1870         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
1871         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
1872         it's really easy to do the right thing automatically, so we might as well.
1873
1874         * Source/cmake/WebKitFeatures.cmake:
1875
1876 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
1877
1878         [WPE] Build getUserMedia support
1879         https://bugs.webkit.org/show_bug.cgi?id=186547
1880
1881         Reviewed by Alejandro G. Castro.
1882
1883         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
1884
1885 2018-06-12  Philippe Normand  <pnormand@igalia.com>
1886
1887         [GStreamer] Bump required version to 1.8.3
1888         https://bugs.webkit.org/show_bug.cgi?id=186558
1889
1890         Reviewed by Xabier Rodriguez-Calvar.
1891
1892         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
1893         version shipped in the current Ubuntu LTS we support (16.04).
1894
1895 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
1896
1897         Add run-web-platform-tests script
1898         https://bugs.webkit.org/show_bug.cgi?id=183356
1899
1900         Reviewed by Carlos Alberto Lopez Perez.
1901
1902         Store port-specific test expectations and test manifest files for the
1903         web-platform-tests test runs under the top-level WebPlatformTests
1904         directory.
1905
1906         TestExpectations.json file lists all the failing or disabled tests
1907         or subtests that are to be expected in the test run. This information is
1908         parsed in the run-web-platform-tests script and used to build
1909         test-specific metadata files (ending with .ini) inside a temporary
1910         directory that is then used during the test run. JSON format is used to
1911         follow the WebDriver test suite in how it manages expectations, and to
1912         avoid having to manually manage .ini files for every deviant test case.
1913
1914         TestManifest.ini file is used to fine-tune which tests are to be enabled
1915         by default. For the GTK+ port, we currently disable all tests by default
1916         but then specifically enable tests under the 2dcontext and WebCryptoAPI
1917         directories. This will allow for gradual enabling of further tests.
1918
1919         * WebPlatformTests/gtk/TestExpectations.json: Added.
1920         * WebPlatformTests/gtk/TestManifest.ini: Added.
1921
1922 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1923
1924         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
1925
1926         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1927
1928 2018-06-11  Michael Saboff  <msaboff@apple.com>
1929
1930         JavaScriptCore: Disable 32-bit JIT on Windows
1931         https://bugs.webkit.org/show_bug.cgi?id=185989
1932
1933         Reviewed by Mark Lam.
1934
1935         * Source/cmake/OptionsWin.cmake:
1936
1937 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1938
1939         [WPE] Add a MiniBrowser and use it to run WebDriver tests
1940         https://bugs.webkit.org/show_bug.cgi?id=186345
1941
1942         Reviewed by Žan Doberšek.
1943
1944         Add an option to enable building the MiniBrowser.
1945
1946         * Source/cmake/FindWaylandProtocols.cmake: Added.
1947         * Source/cmake/OptionsWPE.cmake:
1948
1949 2018-06-06  Dan Bernstein  <mitz@apple.com>
1950
1951         [Xcode] Opt out of the New Build System
1952         https://bugs.webkit.org/show_bug.cgi?id=186380
1953
1954         Reviewed by Alexey Proskuryakov.
1955
1956         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
1957
1958 2018-06-06  Dan Bernstein  <mitz@apple.com>
1959
1960         Check in a file created by the Xcode 10 beta.
1961
1962         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
1963
1964 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1965
1966         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
1967
1968         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1969
1970 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
1971
1972         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
1973
1974         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1975
1976 2018-05-22  Alberto Garcia  <berto@igalia.com>
1977
1978         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1979         https://bugs.webkit.org/show_bug.cgi?id=182622
1980         <rdar://problem/40292317>
1981
1982         Reviewed by Michael Catanzaro.
1983
1984         * Source/cmake/WebKitCompilerFlags.cmake:
1985         Move the test to detect whether we need to link against libatomic
1986         to a common CMake file so it can be used from both JavaScriptCore
1987         and WebKit.
1988
1989 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
1990
1991         Unreviewed, rolling out r231843.
1992
1993         Broke cross build
1994
1995         Reverted changeset:
1996
1997         "[CMake] Properly detect compiler flags, needed libs, and
1998         fallbacks for usage of 64-bit atomic operations"
1999         https://bugs.webkit.org/show_bug.cgi?id=182622
2000         https://trac.webkit.org/changeset/231843
2001
2002 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
2003
2004         [WinCairo] Enable WebKit build by default
2005         https://bugs.webkit.org/show_bug.cgi?id=185141
2006
2007         Reviewed by Per Arne Vollan.
2008
2009         * Source/cmake/OptionsWin.cmake: Disable
2010         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
2011         because it builds both WK1 and WK2.
2012         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
2013         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
2014
2015 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2016
2017         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
2018
2019         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2020
2021 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2022
2023         [WPE] Implement and enable FULLSCREEN_API
2024         https://bugs.webkit.org/show_bug.cgi?id=185676
2025
2026         Reviewed by Žan Doberšek.
2027
2028         Remove the CMake option to disable this option for WPE.
2029         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
2030
2031         * Source/cmake/OptionsWPE.cmake:
2032
2033 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
2034
2035         [WinCairo] Update WinCairoRequirements
2036         https://bugs.webkit.org/show_bug.cgi?id=185700
2037
2038         Reviewed by Per Arne Vollan.
2039
2040         * Source/cmake/OptionsWinCairo.cmake:
2041
2042 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
2043
2044         Add support for Intl NumberFormat formatToParts
2045         https://bugs.webkit.org/show_bug.cgi?id=185375
2046
2047         Reviewed by Yusuke Suzuki.
2048
2049         Add flag for NumberFormat formatToParts.
2050
2051         * Source/cmake/OptionsJSCOnly.cmake:
2052         * Source/cmake/WebKitFeatures.cmake:
2053
2054 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
2055
2056         [Win] Use C++17 in MSVC
2057         https://bugs.webkit.org/show_bug.cgi?id=185232
2058
2059         Reviewed by Alex Christensen.
2060
2061         Use /std:c++17 option.
2062
2063         * Source/cmake/OptionsMSVC.cmake:
2064
2065 2018-05-16  Alberto Garcia  <berto@igalia.com>
2066
2067         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
2068         https://bugs.webkit.org/show_bug.cgi?id=182622
2069
2070         Reviewed by Michael Catanzaro.
2071
2072         * Source/cmake/OptionsGTK.cmake:
2073         * Source/cmake/OptionsJSCOnly.cmake:
2074         * Source/cmake/OptionsWPE.cmake:
2075         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
2076         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
2077         missing atomic primitives.
2078
2079         * Source/cmake/WebKitCompilerFlags.cmake:
2080         Move the test to detect whether we need to link against libatomic
2081         to a common CMake file so it can be used from both JavaScriptCore
2082         and WebKit.
2083
2084 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
2085
2086         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
2087         https://bugs.webkit.org/show_bug.cgi?id=185198
2088
2089         Reviewed by Michael Catanzaro.
2090
2091         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
2092         compiler flag if -std=c++17 is not supported. If that flag is not
2093         supported either, bail with an error message.
2094
2095 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
2096
2097         [GTK] gtk-doc installation subdir duplicated
2098         https://bugs.webkit.org/show_bug.cgi?id=185468
2099
2100         Reviewed by Carlos Garcia Campos.
2101
2102         The GTK docs are installed into a duplicated subdir,
2103         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
2104
2105         * Source/PlatformGTK.cmake:
2106
2107 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2108
2109         Unreviewed. Bump WPE soname for good measure.
2110
2111         * Source/cmake/OptionsWPE.cmake:
2112
2113 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2114
2115         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
2116
2117         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2118
2119 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
2120
2121         [JSC][GTK][JSCONLY] Use capstone disassembler
2122         https://bugs.webkit.org/show_bug.cgi?id=185283
2123
2124         Reviewed by Michael Catanzaro.
2125
2126         * Source/CMakeLists.txt:
2127         * Source/cmake/FindLLVM.cmake: Removed.
2128         * Source/cmake/OptionsCommon.cmake:
2129         * Source/cmake/OptionsGTK.cmake:
2130         * Source/cmake/OptionsJSCOnly.cmake:
2131         * Source/cmake/OptionsWPE.cmake:
2132
2133 2018-05-08  Valerie R Young  <valerie@bocoup.com>
2134
2135         test262/Runner.pm: create results dir for results of test262 run
2136         https://bugs.webkit.org/show_bug.cgi?id=185392
2137
2138         Reviewed by Michael Saboff.
2139
2140         Remove reference to no longer existing files.
2141
2142         * .gitignore:
2143
2144 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
2145
2146         [JSCOnly] Enable Intl.PluralRules
2147         https://bugs.webkit.org/show_bug.cgi?id=185359
2148
2149         Reviewed by Daniel Bates.
2150
2151         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
2152
2153         * Source/cmake/OptionsJSCOnly.cmake:
2154
2155 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
2156
2157         [WinCairo] Disable plugin api when building modern WebKit
2158         https://bugs.webkit.org/show_bug.cgi?id=185312
2159
2160         Reviewed by Michael Catanzaro.
2161
2162         * Source/cmake/OptionsWin.cmake:
2163
2164 2018-05-02  Valerie R Young  <valerie@bocoup.com>
2165
2166         test262/Runner.pm: save summary to file
2167         https://bugs.webkit.org/show_bug.cgi?id=185200
2168
2169         Reviewed by Michael Saboff.
2170
2171         * .gitignore:
2172
2173 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
2174
2175         Auto save the results for Test262
2176         https://bugs.webkit.org/show_bug.cgi?id=184926
2177
2178         Reviewed by Michael Saboff.
2179
2180 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
2181
2182         WebAssembly: add support for stream APIs - JavaScript API
2183         https://bugs.webkit.org/show_bug.cgi?id=183442
2184
2185         Reviewed by Yusuke Suzuki and JF Bastien.
2186
2187         * Source/cmake/WebKitFeatures.cmake:
2188
2189 2018-04-30  JF Bastien  <jfbastien@apple.com>
2190
2191         Use some C++17 features
2192         https://bugs.webkit.org/show_bug.cgi?id=185135
2193
2194         Reviewed by Alex Christensen.
2195
2196         As discussed here [0] let's move WebKit to a subset of C++17. We
2197         now require GCC 6 [1] which means that, according to [2] we can
2198         use the following C++17 language features (I removed some
2199         uninteresting ones):
2200
2201          - New auto rules for direct-list-initialization
2202          - static_assert with no message
2203          - typename in a template template parameter
2204          - Nested namespace definition
2205          - Attributes for namespaces and enumerators
2206          - u8 character literals
2207          - Allow constant evaluation for all non-type template arguments
2208          - Fold Expressions
2209          - Unary fold expressions and empty parameter packs
2210          - __has_include in preprocessor conditional
2211          - Differing begin and end types in range-based for
2212          - Improving std::pair and std::tuple
2213
2214         Consult the Tony Tables [3] to see before / after examples.
2215
2216         Of course we can use any library feature if we're willing to
2217         import them to WTF (and they don't require language support).
2218
2219
2220           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
2221           [1]: https://trac.webkit.org/changeset/231152/webkit
2222           [2]: https://en.cppreference.com/w/cpp/compiler_support
2223           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
2224
2225         * Source/cmake/WebKitCompilerFlags.cmake:
2226
2227 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
2228
2229         [CMake] Require GCC 6
2230         https://bugs.webkit.org/show_bug.cgi?id=184985
2231
2232         Reviewed by Alex Christensen.
2233
2234         Require it.
2235
2236         * CMakeLists.txt:
2237
2238 2018-04-26  Daniel Bates  <dabates@apple.com>
2239
2240         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
2241         https://bugs.webkit.org/show_bug.cgi?id=184161
2242         <rdar://problem/39051645>
2243
2244         Reviewed by Dan Bernstein.
2245
2246         * ManualTests/DragInlinePDFImageDocument.html: Added.
2247         * ManualTests/resources/simple.pdf: Added.
2248
2249 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
2250
2251         [INTL] Implement Intl.PluralRules
2252         https://bugs.webkit.org/show_bug.cgi?id=184312
2253
2254         Reviewed by JF Bastien.
2255
2256         Added Intl.PluralRules feature flag.
2257
2258         * Source/cmake/WebKitFeatures.cmake:
2259
2260 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
2261
2262         [GTK][WPE] Initial ASYNC_SCROLLING support
2263         https://bugs.webkit.org/show_bug.cgi?id=184961
2264
2265         Reviewed by Carlos Garcia Campos.
2266
2267         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
2268         * Source/cmake/OptionsWPE.cmake: Ditto.
2269
2270 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2271
2272         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
2273         https://bugs.webkit.org/show_bug.cgi?id=184643
2274
2275         Reviewed by Žan Doberšek.
2276
2277         Update find modules to include the API versions.
2278
2279         * Source/cmake/FindWPEBackend-fdo.cmake:
2280         * Source/cmake/FindWPEBackend.cmake:
2281
2282 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2283
2284         [CMake] Some options should be marked as advanced
2285         https://bugs.webkit.org/show_bug.cgi?id=184972
2286
2287         Reviewed by Konstantin Tokarev.
2288
2289         * Source/cmake/FindLibGcrypt.cmake:
2290         * Source/cmake/FindWebP.cmake:
2291
2292 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2293
2294         [GTK] Miscellaneous build cleanups
2295         https://bugs.webkit.org/show_bug.cgi?id=184399
2296
2297         Reviewed by Žan Doberšek.
2298
2299         * Source/cmake/OptionsGTK.cmake:
2300
2301 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
2302
2303         Land test262 test results associated with Test262 runner
2304         https://bugs.webkit.org/show_bug.cgi?id=184667
2305
2306         Reviewed by Michael Saboff.
2307
2308         * .gitignore: Ignore test262 results file.
2309
2310 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
2311
2312         [WPE] Remove libgbm dependency
2313         https://bugs.webkit.org/show_bug.cgi?id=184906
2314
2315         Reviewed by Carlos Garcia Campos.
2316
2317         Remove the libgbm CMake search module. It's not necessary anymore
2318         after r230562.
2319
2320         * Source/cmake/FindLibGBM.cmake: Removed.
2321
2322 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2323
2324         [GTK] check target looks broken
2325         https://bugs.webkit.org/show_bug.cgi?id=184407
2326
2327         Reviewed by Carlos Garcia Campos.
2328
2329         It's pretty clear that nobody has been using check for a long time.
2330
2331         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
2332         the DOM API, but it's still used in the check target. Fix this.
2333
2334         Also, the check target for some reason runs itself from the Source subdirectory of the
2335         builddir, but the test script expects to be run from the toplevel build directory. Fix this
2336         too.
2337
2338         Add VERBATIM for good measure.
2339
2340         * Source/PlatformGTK.cmake:
2341
2342 2018-04-20  Daniel Bates  <dabates@apple.com>
2343
2344         Unreviewed, rolling out r230117.
2345
2346         Broke find-in-page for PDFs
2347
2348         Reverted changeset:
2349
2350         "ASSERTION FAILED: ASSERT(!containsImage ||
2351         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
2352         MIMEType])) in -[NSPasteboard(WebExtras)
2353         _web_writePromisedRTFDFromArchive:containsImage:]"
2354         https://bugs.webkit.org/show_bug.cgi?id=184161
2355         https://trac.webkit.org/changeset/230117
2356
2357 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2358
2359         [GTK] Local cross references are broken in API documentation
2360         https://bugs.webkit.org/show_bug.cgi?id=184771
2361
2362         Reviewed by Michael Catanzaro.
2363
2364         Update the documentation html paths and install the JSC GLib API too.
2365
2366         * Source/PlatformGTK.cmake:
2367
2368 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2369
2370         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
2371
2372         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2373
2374 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
2375
2376         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
2377         https://bugs.webkit.org/show_bug.cgi?id=184681
2378
2379         Reviewed by Carlos Garcia Campos.
2380
2381         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
2382         feature define. Follow Cocoa ports and enable it by default.
2383
2384 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2385
2386         [WPE] Install files needed for WebKitWebExtensions
2387         https://bugs.webkit.org/show_bug.cgi?id=179915
2388
2389         Reviewed by Žan Doberšek.
2390
2391         * Source/cmake/OptionsWPE.cmake:
2392
2393 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
2394
2395         Unreviewed, rolling out r230554.
2396
2397         The non-ASCII character in the filename causes issues with SVN
2398
2399         Reverted changeset:
2400
2401         "input.webkitEntries does not work as expected when folder
2402         contains accented chars"
2403         https://bugs.webkit.org/show_bug.cgi?id=184517
2404         https://trac.webkit.org/changeset/230554
2405
2406 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
2407
2408         [WPE] Switch testing process to using WPEBackend-fdo
2409         https://bugs.webkit.org/show_bug.cgi?id=184357
2410
2411         Reviewed by Carlos Alberto Lopez Perez.
2412
2413         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
2414
2415 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
2416
2417         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
2418         https://bugs.webkit.org/show_bug.cgi?id=184498
2419
2420         Reviewed by Philippe Normand.
2421
2422         This is the same behaviour as with playbin itself.
2423
2424         Make sure to keep using "playbin" for MediaSource.
2425
2426         * Source/cmake/GStreamerDefinitions.cmake:
2427
2428 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2429
2430         [WPE] Use GNU install directories
2431         https://bugs.webkit.org/show_bug.cgi?id=184377
2432
2433         Reviewed by Carlos Garcia Campos.
2434
2435         Notably, this means all the CMake arguments that distributors use to customize install
2436         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
2437
2438         * Source/cmake/OptionsCommon.cmake:
2439         * Source/cmake/OptionsWPE.cmake:
2440
2441 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2442
2443         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
2444         https://bugs.webkit.org/show_bug.cgi?id=184127
2445
2446         Reviewed by Konstantin Tokarev.
2447
2448         Building TestWebKitLib on Windows causes a linkage error of
2449         multiply defined symbols because TestWebKitLib links to
2450         both WebCore and WebKit. TestWebKitLib explicitly links only with
2451         WebKit, But, WebCore is propagated because WebKit links WebCore as
2452         public.
2453
2454         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
2455         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
2456
2457 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2458
2459         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
2460         https://bugs.webkit.org/show_bug.cgi?id=184381
2461
2462         Reviewed by Carlos Garcia Campos.
2463
2464         * Source/cmake/OptionsGTK.cmake:
2465         * Source/cmake/OptionsWPE.cmake:
2466
2467 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
2468
2469         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
2470         https://bugs.webkit.org/show_bug.cgi?id=184246
2471         <rdar://problem/39116563>
2472
2473         Unreviewed build fix.
2474
2475         * Source/PlatformWin.cmake:
2476
2477 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
2478
2479         [GTK] Make libwebrtc backend buildable for GTK  port
2480         https://bugs.webkit.org/show_bug.cgi?id=178860
2481
2482         Reviewed by Youenn Fablet.
2483
2484         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
2485         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
2486         allow compilation of the specific code.
2487
2488 2018-03-30  Daniel Bates  <dabates@apple.com>
2489
2490         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
2491         https://bugs.webkit.org/show_bug.cgi?id=184161
2492
2493         Reviewed by Per Arne Vollan.
2494
2495         * ManualTests/DragInlinePDFImageDocument.html: Added.
2496         * ManualTests/resources/simple.pdf: Added.
2497
2498 2018-03-28  Tim Horton  <timothy_horton@apple.com>
2499
2500         Make it possible to disable building the tools with Make
2501         https://bugs.webkit.org/show_bug.cgi?id=184109
2502
2503         Reviewed by Simon Fraser.
2504
2505         * Makefile:
2506
2507 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
2508
2509         [GTK][WPE] Add API to convert between DOM and JSCValue
2510         https://bugs.webkit.org/show_bug.cgi?id=183448
2511
2512         Reviewed by Michael Catanzaro.
2513
2514         Define FORWARDING_HEADERS_WPE_DOM_DIR.
2515
2516         * Source/cmake/OptionsWPE.cmake:
2517
2518 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
2519
2520         [WPE] Enable WOFF2 support
2521         https://bugs.webkit.org/show_bug.cgi?id=178158
2522
2523         Reviewed by Frédéric Wang.
2524
2525         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
2526
2527 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2528
2529         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
2530         https://bugs.webkit.org/show_bug.cgi?id=164061
2531
2532         Reviewed by Michael Catanzaro.
2533
2534         Set global variables used by the makefiles.
2535
2536         * Source/cmake/OptionsGTK.cmake:
2537         * Source/cmake/OptionsWPE.cmake:
2538
2539 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
2540
2541         [GTK][WPE] Enable service workers
2542         https://bugs.webkit.org/show_bug.cgi?id=178576
2543
2544         Reviewed by Žan Doberšek.
2545
2546         * Source/cmake/OptionsGTK.cmake:
2547         * Source/cmake/OptionsWPE.cmake:
2548
2549 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
2550
2551         Runtime flag for link prefetch and remove link subresource.
2552         https://bugs.webkit.org/show_bug.cgi?id=183540
2553
2554         Reviewed by Chris Dumez.
2555
2556         Remove the LINK_PREFETCH build time flag.
2557
2558         * Source/cmake/OptionsWin.cmake:
2559         * Source/cmake/WebKitFeatures.cmake:
2560         * Source/cmake/tools/vsprops/FeatureDefines.props:
2561         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2562
2563 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
2564
2565         Unreviewed. Unbreak the WPE layout testing that's been broken since
2566         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
2567         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
2568         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
2569         for the WPE port as well.
2570
2571         * Source/cmake/OptionsWPE.cmake:
2572
2573 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2574
2575         Unreviewed. Fix library version of JavaScriptCoreGTK.
2576
2577         * Source/cmake/OptionsGTK.cmake:
2578
2579 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2580
2581         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
2582
2583         * Source/cmake/OptionsGTK.cmake:
2584
2585 2018-03-08  Tim Horton  <timothy_horton@apple.com>
2586
2587         Add a way to not build libwebrtc when building WebKit via Makefiles
2588         https://bugs.webkit.org/show_bug.cgi?id=183437
2589         <rdar://problem/38254840>
2590
2591         Reviewed by Dan Bernstein.
2592
2593         * Source/Makefile:
2594
2595 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
2596
2597         [CMake] Split JSC header copying into public and private targets
2598         https://bugs.webkit.org/show_bug.cgi?id=183251
2599
2600         Reviewed by Konstantin Tokarev.
2601
2602         * Source/cmake/WebKitMacros.cmake:
2603
2604 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
2605
2606         Add clang-format configuration
2607         https://bugs.webkit.org/show_bug.cgi?id=183302
2608
2609         Reviewed by Ryosuke Niwa.
2610
2611         * .clang-format: Added.
2612
2613 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
2614
2615         [CMake] configure failure for aarch64
2616         https://bugs.webkit.org/show_bug.cgi?id=183268
2617
2618         Unreviewed build fix. This failure is caused by a simple typo.
2619
2620         * Source/cmake/OptionsCommon.cmake:
2621
2622 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2623
2624         [WinCairo] WebKit2_C.h should be included for TestWebKit
2625         https://bugs.webkit.org/show_bug.cgi?id=182682
2626
2627         Reviewed by Yusuke Suzuki.
2628
2629         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
2630         the wincairo webkit build.
2631
2632         * Source/cmake/OptionsWinCairo.cmake:
2633
2634 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
2635
2636         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
2637         https://bugs.webkit.org/show_bug.cgi?id=183116
2638
2639         Reviewed by Žan Doberšek.
2640
2641         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
2642
2643         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
2644
2645 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2646
2647         [CMake] Expose HAVE macros globally
2648         https://bugs.webkit.org/show_bug.cgi?id=183011
2649
2650         Reviewed by Michael Catanzaro.
2651
2652         * Source/cmake/OptionsCommon.cmake:
2653         * Source/cmake/WebKitFeatures.cmake:
2654
2655 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2656
2657         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
2658         https://bugs.webkit.org/show_bug.cgi?id=182883
2659
2660         Reviewed by Per Arne Vollan.
2661
2662         * Source/cmake/OptionsAppleWin.cmake:
2663         * Source/cmake/OptionsWin.cmake:
2664         * Source/cmake/OptionsWinCairo.cmake:
2665
2666 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
2667
2668         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
2669         https://bugs.webkit.org/show_bug.cgi?id=181825
2670
2671         Reviewed by Carlos Garcia Campos.
2672
2673         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
2674
2675         * Source/cmake/FindUPowerGLib.cmake: Removed.
2676         * Source/cmake/OptionsGTK.cmake:
2677
2678 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
2679
2680         [GTK][CMake] Support building with Enchant 2.x
2681         https://bugs.webkit.org/show_bug.cgi?id=182933
2682
2683         Reviewed by Michael Catanzaro.
2684
2685         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
2686         pkg-config components, picking the first available for which the headers and
2687         library are usable.
2688
2689 2018-02-19  Philippe Normand  <pnormand@igalia.com>
2690
2691         [GStreamer] Playbin3 support
2692         https://bugs.webkit.org/show_bug.cgi?id=182530
2693
2694         Reviewed by Xabier Rodriguez-Calvar.
2695
2696         * Source/cmake/GStreamerDefinitions.cmake: New
2697         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
2698         very recent versions of GStreamer (1.14 at least) and is optional, for now.
2699
2700 2018-02-18  Philippe Normand  <pnormand@igalia.com>
2701
2702         [GTK][WPE] Fullscreen video is broken
2703         https://bugs.webkit.org/show_bug.cgi?id=182740
2704
2705         Reviewed by Michael Catanzaro.
2706
2707         * Source/cmake/WebKitFeatures.cmake: Enable the
2708         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
2709
2710 2018-02-16  Dean Jackson  <dino@apple.com>
2711
2712         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
2713         https://bugs.webkit.org/show_bug.cgi?id=182894
2714
2715         Reviewed by Tim Horton.
2716
2717         Rename OPENGL_ES_2 to OPENGL_ES.
2718
2719         * Source/cmake/OptionsGTK.cmake:
2720         * Source/cmake/OptionsWPE.cmake:
2721
2722 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
2723
2724         Simplify .gitignore's WebKitLibraries/win section.
2725         https://bugs.webkit.org/show_bug.cgi?id=182618
2726
2727         Reviewed by Per Arne Vollan.
2728
2729         We need to update this section for WinCairoRequirements regardless, but
2730         it never needed to be this longwinded in the first place.
2731
2732         * .gitignore:
2733
2734 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2735
2736         [Meta][Win] Support ICU 59.1+
2737         https://bugs.webkit.org/show_bug.cgi?id=181004
2738
2739         Reviewed by Alex Christensen.
2740
2741         ICU 59 changed the type of UChar from wchar_t to char16_t on
2742         Windows. We need a lot of conversions between UChar* and wchar_t*
2743         to call Windows API because it takes string as wchar_t*.
2744
2745         Fortunately, ICU is configurable to define UChar as wchar_t as
2746         well as the prior ICU.
2747         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
2748
2749         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
2750
2751 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2752
2753         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
2754         https://bugs.webkit.org/show_bug.cgi?id=182400
2755         <rdar://problem/37252242>
2756
2757         This is tested and works fine.
2758
2759         * Source/cmake/WebKitCompilerFlags.cmake:
2760
2761 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2762
2763         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
2764         https://bugs.webkit.org/show_bug.cgi?id=182478
2765
2766         Reviewed by Alex Christensen.
2767
2768         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
2769
2770 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2771
2772         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
2773         https://bugs.webkit.org/show_bug.cgi?id=182400
2774         <rdar://problem/37252242>
2775
2776         I failed to properly test a last-minute change.
2777
2778         * Source/cmake/WebKitCompilerFlags.cmake:
2779
2780 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2781
2782         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
2783         https://bugs.webkit.org/show_bug.cgi?id=182400
2784
2785         Reviewed by Konstantin Tokarev.
2786
2787         * Source/cmake/OptionsGTK.cmake:
2788         * Source/cmake/WebKitCompilerFlags.cmake:
2789
2790 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2791
2792         Update ReadMe.md
2793         https://bugs.webkit.org/show_bug.cgi?id=182314
2794
2795         Reviewed by Alex Christensen.
2796
2797         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
2798         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
2799         typographical adjustments.
2800
2801         * ReadMe.md:
2802
2803 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
2804
2805         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
2806         https://bugs.webkit.org/show_bug.cgi?id=182284
2807
2808         Reviewed by Michael Catanzaro.
2809
2810         Added private build options for USE_OPENVR.
2811
2812         * Source/cmake/OptionsGTK.cmake:
2813         * Source/cmake/OptionsWPE.cmake:
2814
2815 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2816
2817         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
2818         https://bugs.webkit.org/show_bug.cgi?id=177202
2819
2820         Reviewed by Alex Christensen.
2821
2822         * Source/cmake/WebKitMacros.cmake:
2823
2824 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
2825
2826         [WebAuthN] Add a compile-time feature flag
2827         https://bugs.webkit.org/show_bug.cgi?id=182211
2828         <rdar://problem/36936365>
2829
2830         Reviewed by Brent Fulgham.
2831
2832         * Source/cmake/WebKitFeatures.cmake:
2833         * Source/cmake/tools/vsprops/FeatureDefines.props:
2834         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2835
2836 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
2837
2838         [WebVR] Add OpenVR to the tree and to the build
2839         https://bugs.webkit.org/show_bug.cgi?id=177298
2840
2841         Reviewed by Žan Doberšek.
2842
2843         * Source/CMakeLists.txt:
2844         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
2845         * Source/cmake/OptionsWPE.cmake: Ditto.
2846
2847 2018-01-18  Dan Bernstein  <mitz@apple.com>
2848
2849         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
2850         https://bugs.webkit.org/show_bug.cgi?id=181784
2851
2852         Reviewed by Anders Carlsson.
2853
2854         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
2855         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
2856
2857 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2858
2859         WEBKIT_FRAMEWORK should not modify file-global include directories
2860         https://bugs.webkit.org/show_bug.cgi?id=181656
2861
2862         Reviewed by Konstantin Tokarev.
2863
2864         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
2865
2866         * Source/cmake/WebKitMacros.cmake:
2867
2868 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2869
2870         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
2871
2872         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2873
2874 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2875
2876         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
2877         https://bugs.webkit.org/show_bug.cgi?id=181438
2878         <rdar://problem/36376724>
2879
2880         Reviewed by Carlos Garcia Campos.
2881
2882         Build JSC as a shared library.
2883
2884         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
2885         know how to fix.
2886
2887         * Source/cmake/OptionsGTK.cmake:
2888         * Source/cmake/WebKitCompilerFlags.cmake:
2889
2890 2018-01-11  Keith Miller  <keith_miller@apple.com>
2891
2892         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
2893         https://bugs.webkit.org/show_bug.cgi?id=181573
2894
2895         Reviewed by Simon Fraser.
2896
2897         * Source/cmake/WebKitFeatures.cmake:
2898
2899 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
2900
2901         [Win] WebKitLegacy should be a dll, not a static library.
2902         https://bugs.webkit.org/show_bug.cgi?id=181500
2903
2904         Reviewed by Alex Christensen.
2905
2906         Set WebKitLegacy library type to shared.
2907
2908         * Source/cmake/OptionsWin.cmake:
2909
2910 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2911
2912         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
2913
2914         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2915
2916 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2917
2918         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
2919
2920         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2921
2922 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
2923
2924         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
2925         https://bugs.webkit.org/show_bug.cgi?id=181324
2926
2927         Reviewed by Konstantin Tokarev.
2928
2929         r226306 changed to use cmake -E copy to copy header files of
2930         DerivedSources. This command copies files unconditionally, then
2931         introduced unnecessary recompilations.
2932
2933         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
2934
2935 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
2936
2937         Replace hard-coded paths in shebangs with #!/usr/bin/env
2938         https://bugs.webkit.org/show_bug.cgi?id=181040
2939
2940         Reviewed by Alex Christensen.
2941
2942         * Source/cmake/tools/scripts/auto-version.pl:
2943         * Source/cmake/tools/scripts/feature-defines.pl:
2944         * Source/cmake/tools/scripts/version-stamp.pl:
2945
2946 == Rolled over to ChangeLog-2018-01-01 ==