Update test262 for Array#sort
[WebKit-https.git] / ChangeLog
1 2018-06-12  Philippe Normand  <pnormand@igalia.com>
2
3         [GStreamer] Bump required version to 1.8.3
4         https://bugs.webkit.org/show_bug.cgi?id=186558
5
6         Reviewed by Xabier Rodriguez-Calvar.
7
8         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
9         version shipped in the current Ubuntu LTS we support (16.04).
10
11 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
12
13         Add run-web-platform-tests script
14         https://bugs.webkit.org/show_bug.cgi?id=183356
15
16         Reviewed by Carlos Alberto Lopez Perez.
17
18         Store port-specific test expectations and test manifest files for the
19         web-platform-tests test runs under the top-level WebPlatformTests
20         directory.
21
22         TestExpectations.json file lists all the failing or disabled tests
23         or subtests that are to be expected in the test run. This information is
24         parsed in the run-web-platform-tests script and used to build
25         test-specific metadata files (ending with .ini) inside a temporary
26         directory that is then used during the test run. JSON format is used to
27         follow the WebDriver test suite in how it manages expectations, and to
28         avoid having to manually manage .ini files for every deviant test case.
29
30         TestManifest.ini file is used to fine-tune which tests are to be enabled
31         by default. For the GTK+ port, we currently disable all tests by default
32         but then specifically enable tests under the 2dcontext and WebCryptoAPI
33         directories. This will allow for gradual enabling of further tests.
34
35         * WebPlatformTests/gtk/TestExpectations.json: Added.
36         * WebPlatformTests/gtk/TestManifest.ini: Added.
37
38 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
39
40         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
41
42         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
43
44 2018-06-11  Michael Saboff  <msaboff@apple.com>
45
46         JavaScriptCore: Disable 32-bit JIT on Windows
47         https://bugs.webkit.org/show_bug.cgi?id=185989
48
49         Reviewed by Mark Lam.
50
51         * Source/cmake/OptionsWin.cmake:
52
53 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
54
55         [WPE] Add a MiniBrowser and use it to run WebDriver tests
56         https://bugs.webkit.org/show_bug.cgi?id=186345
57
58         Reviewed by Žan Doberšek.
59
60         Add an option to enable building the MiniBrowser.
61
62         * Source/cmake/FindWaylandProtocols.cmake: Added.
63         * Source/cmake/OptionsWPE.cmake:
64
65 2018-06-06  Dan Bernstein  <mitz@apple.com>
66
67         [Xcode] Opt out of the New Build System
68         https://bugs.webkit.org/show_bug.cgi?id=186380
69
70         Reviewed by Alexey Proskuryakov.
71
72         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
73
74 2018-06-06  Dan Bernstein  <mitz@apple.com>
75
76         Check in a file created by the Xcode 10 beta.
77
78         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
79
80 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
81
82         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
83
84         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
85
86 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
87
88         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
89
90         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
91
92 2018-05-22  Alberto Garcia  <berto@igalia.com>
93
94         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
95         https://bugs.webkit.org/show_bug.cgi?id=182622
96         <rdar://problem/40292317>
97
98         Reviewed by Michael Catanzaro.
99
100         * Source/cmake/WebKitCompilerFlags.cmake:
101         Move the test to detect whether we need to link against libatomic
102         to a common CMake file so it can be used from both JavaScriptCore
103         and WebKit.
104
105 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
106
107         Unreviewed, rolling out r231843.
108
109         Broke cross build
110
111         Reverted changeset:
112
113         "[CMake] Properly detect compiler flags, needed libs, and
114         fallbacks for usage of 64-bit atomic operations"
115         https://bugs.webkit.org/show_bug.cgi?id=182622
116         https://trac.webkit.org/changeset/231843
117
118 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
119
120         [WinCairo] Enable WebKit build by default
121         https://bugs.webkit.org/show_bug.cgi?id=185141
122
123         Reviewed by Per Arne Vollan.
124
125         * Source/cmake/OptionsWin.cmake: Disable
126         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
127         because it builds both WK1 and WK2.
128         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
129         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
130
131 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
132
133         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
134
135         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
136
137 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
138
139         [WPE] Implement and enable FULLSCREEN_API
140         https://bugs.webkit.org/show_bug.cgi?id=185676
141
142         Reviewed by Žan Doberšek.
143
144         Remove the CMake option to disable this option for WPE.
145         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
146
147         * Source/cmake/OptionsWPE.cmake:
148
149 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
150
151         [WinCairo] Update WinCairoRequirements
152         https://bugs.webkit.org/show_bug.cgi?id=185700
153
154         Reviewed by Per Arne Vollan.
155
156         * Source/cmake/OptionsWinCairo.cmake:
157
158 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
159
160         Add support for Intl NumberFormat formatToParts
161         https://bugs.webkit.org/show_bug.cgi?id=185375
162
163         Reviewed by Yusuke Suzuki.
164
165         Add flag for NumberFormat formatToParts.
166
167         * Source/cmake/OptionsJSCOnly.cmake:
168         * Source/cmake/WebKitFeatures.cmake:
169
170 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
171
172         [Win] Use C++17 in MSVC
173         https://bugs.webkit.org/show_bug.cgi?id=185232
174
175         Reviewed by Alex Christensen.
176
177         Use /std:c++17 option.
178
179         * Source/cmake/OptionsMSVC.cmake:
180
181 2018-05-16  Alberto Garcia  <berto@igalia.com>
182
183         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
184         https://bugs.webkit.org/show_bug.cgi?id=182622
185
186         Reviewed by Michael Catanzaro.
187
188         * Source/cmake/OptionsGTK.cmake:
189         * Source/cmake/OptionsJSCOnly.cmake:
190         * Source/cmake/OptionsWPE.cmake:
191         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
192         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
193         missing atomic primitives.
194
195         * Source/cmake/WebKitCompilerFlags.cmake:
196         Move the test to detect whether we need to link against libatomic
197         to a common CMake file so it can be used from both JavaScriptCore
198         and WebKit.
199
200 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
201
202         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
203         https://bugs.webkit.org/show_bug.cgi?id=185198
204
205         Reviewed by Michael Catanzaro.
206
207         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
208         compiler flag if -std=c++17 is not supported. If that flag is not
209         supported either, bail with an error message.
210
211 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
212
213         [GTK] gtk-doc installation subdir duplicated
214         https://bugs.webkit.org/show_bug.cgi?id=185468
215
216         Reviewed by Carlos Garcia Campos.
217
218         The GTK docs are installed into a duplicated subdir,
219         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
220
221         * Source/PlatformGTK.cmake:
222
223 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
224
225         Unreviewed. Bump WPE soname for good measure.
226
227         * Source/cmake/OptionsWPE.cmake:
228
229 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
230
231         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
232
233         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
234
235 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
236
237         [JSC][GTK][JSCONLY] Use capstone disassembler
238         https://bugs.webkit.org/show_bug.cgi?id=185283
239
240         Reviewed by Michael Catanzaro.
241
242         * Source/CMakeLists.txt:
243         * Source/cmake/FindLLVM.cmake: Removed.
244         * Source/cmake/OptionsCommon.cmake:
245         * Source/cmake/OptionsGTK.cmake:
246         * Source/cmake/OptionsJSCOnly.cmake:
247         * Source/cmake/OptionsWPE.cmake:
248
249 2018-05-08  Valerie R Young  <valerie@bocoup.com>
250
251         test262/Runner.pm: create results dir for results of test262 run
252         https://bugs.webkit.org/show_bug.cgi?id=185392
253
254         Reviewed by Michael Saboff.
255
256         Remove reference to no longer existing files.
257
258         * .gitignore:
259
260 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
261
262         [JSCOnly] Enable Intl.PluralRules
263         https://bugs.webkit.org/show_bug.cgi?id=185359
264
265         Reviewed by Daniel Bates.
266
267         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
268
269         * Source/cmake/OptionsJSCOnly.cmake:
270
271 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
272
273         [WinCairo] Disable plugin api when building modern WebKit
274         https://bugs.webkit.org/show_bug.cgi?id=185312
275
276         Reviewed by Michael Catanzaro.
277
278         * Source/cmake/OptionsWin.cmake:
279
280 2018-05-02  Valerie R Young  <valerie@bocoup.com>
281
282         test262/Runner.pm: save summary to file
283         https://bugs.webkit.org/show_bug.cgi?id=185200
284
285         Reviewed by Michael Saboff.
286
287         * .gitignore:
288
289 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
290
291         Auto save the results for Test262
292         https://bugs.webkit.org/show_bug.cgi?id=184926
293
294         Reviewed by Michael Saboff.
295
296 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
297
298         WebAssembly: add support for stream APIs - JavaScript API
299         https://bugs.webkit.org/show_bug.cgi?id=183442
300
301         Reviewed by Yusuke Suzuki and JF Bastien.
302
303         * Source/cmake/WebKitFeatures.cmake:
304
305 2018-04-30  JF Bastien  <jfbastien@apple.com>
306
307         Use some C++17 features
308         https://bugs.webkit.org/show_bug.cgi?id=185135
309
310         Reviewed by Alex Christensen.
311
312         As discussed here [0] let's move WebKit to a subset of C++17. We
313         now require GCC 6 [1] which means that, according to [2] we can
314         use the following C++17 language features (I removed some
315         uninteresting ones):
316
317          - New auto rules for direct-list-initialization
318          - static_assert with no message
319          - typename in a template template parameter
320          - Nested namespace definition
321          - Attributes for namespaces and enumerators
322          - u8 character literals
323          - Allow constant evaluation for all non-type template arguments
324          - Fold Expressions
325          - Unary fold expressions and empty parameter packs
326          - __has_include in preprocessor conditional
327          - Differing begin and end types in range-based for
328          - Improving std::pair and std::tuple
329
330         Consult the Tony Tables [3] to see before / after examples.
331
332         Of course we can use any library feature if we're willing to
333         import them to WTF (and they don't require language support).
334
335
336           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
337           [1]: https://trac.webkit.org/changeset/231152/webkit
338           [2]: https://en.cppreference.com/w/cpp/compiler_support
339           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
340
341         * Source/cmake/WebKitCompilerFlags.cmake:
342
343 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
344
345         [CMake] Require GCC 6
346         https://bugs.webkit.org/show_bug.cgi?id=184985
347
348         Reviewed by Alex Christensen.
349
350         Require it.
351
352         * CMakeLists.txt:
353
354 2018-04-26  Daniel Bates  <dabates@apple.com>
355
356         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
357         https://bugs.webkit.org/show_bug.cgi?id=184161
358         <rdar://problem/39051645>
359
360         Reviewed by Dan Bernstein.
361
362         * ManualTests/DragInlinePDFImageDocument.html: Added.
363         * ManualTests/resources/simple.pdf: Added.
364
365 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
366
367         [INTL] Implement Intl.PluralRules
368         https://bugs.webkit.org/show_bug.cgi?id=184312
369
370         Reviewed by JF Bastien.
371
372         Added Intl.PluralRules feature flag.
373
374         * Source/cmake/WebKitFeatures.cmake:
375
376 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
377
378         [GTK][WPE] Initial ASYNC_SCROLLING support
379         https://bugs.webkit.org/show_bug.cgi?id=184961
380
381         Reviewed by Carlos Garcia Campos.
382
383         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
384         * Source/cmake/OptionsWPE.cmake: Ditto.
385
386 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
387
388         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
389         https://bugs.webkit.org/show_bug.cgi?id=184643
390
391         Reviewed by Žan Doberšek.
392
393         Update find modules to include the API versions.
394
395         * Source/cmake/FindWPEBackend-fdo.cmake:
396         * Source/cmake/FindWPEBackend.cmake:
397
398 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
399
400         [CMake] Some options should be marked as advanced
401         https://bugs.webkit.org/show_bug.cgi?id=184972
402
403         Reviewed by Konstantin Tokarev.
404
405         * Source/cmake/FindLibGcrypt.cmake:
406         * Source/cmake/FindWebP.cmake:
407
408 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
409
410         [GTK] Miscellaneous build cleanups
411         https://bugs.webkit.org/show_bug.cgi?id=184399
412
413         Reviewed by Žan Doberšek.
414
415         * Source/cmake/OptionsGTK.cmake:
416
417 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
418
419         Land test262 test results associated with Test262 runner
420         https://bugs.webkit.org/show_bug.cgi?id=184667
421
422         Reviewed by Michael Saboff.
423
424         * .gitignore: Ignore test262 results file.
425
426 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
427
428         [WPE] Remove libgbm dependency
429         https://bugs.webkit.org/show_bug.cgi?id=184906
430
431         Reviewed by Carlos Garcia Campos.
432
433         Remove the libgbm CMake search module. It's not necessary anymore
434         after r230562.
435
436         * Source/cmake/FindLibGBM.cmake: Removed.
437
438 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
439
440         [GTK] check target looks broken
441         https://bugs.webkit.org/show_bug.cgi?id=184407
442
443         Reviewed by Carlos Garcia Campos.
444
445         It's pretty clear that nobody has been using check for a long time.
446
447         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
448         the DOM API, but it's still used in the check target. Fix this.
449
450         Also, the check target for some reason runs itself from the Source subdirectory of the
451         builddir, but the test script expects to be run from the toplevel build directory. Fix this
452         too.
453
454         Add VERBATIM for good measure.
455
456         * Source/PlatformGTK.cmake:
457
458 2018-04-20  Daniel Bates  <dabates@apple.com>
459
460         Unreviewed, rolling out r230117.
461
462         Broke find-in-page for PDFs
463
464         Reverted changeset:
465
466         "ASSERTION FAILED: ASSERT(!containsImage ||
467         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
468         MIMEType])) in -[NSPasteboard(WebExtras)
469         _web_writePromisedRTFDFromArchive:containsImage:]"
470         https://bugs.webkit.org/show_bug.cgi?id=184161
471         https://trac.webkit.org/changeset/230117
472
473 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
474
475         [GTK] Local cross references are broken in API documentation
476         https://bugs.webkit.org/show_bug.cgi?id=184771
477
478         Reviewed by Michael Catanzaro.
479
480         Update the documentation html paths and install the JSC GLib API too.
481
482         * Source/PlatformGTK.cmake:
483
484 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
485
486         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
487
488         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
489
490 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
491
492         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
493         https://bugs.webkit.org/show_bug.cgi?id=184681
494
495         Reviewed by Carlos Garcia Campos.
496
497         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
498         feature define. Follow Cocoa ports and enable it by default.
499
500 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
501
502         [WPE] Install files needed for WebKitWebExtensions
503         https://bugs.webkit.org/show_bug.cgi?id=179915
504
505         Reviewed by Žan Doberšek.
506
507         * Source/cmake/OptionsWPE.cmake:
508
509 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
510
511         Unreviewed, rolling out r230554.
512
513         The non-ASCII character in the filename causes issues with SVN
514
515         Reverted changeset:
516
517         "input.webkitEntries does not work as expected when folder
518         contains accented chars"
519         https://bugs.webkit.org/show_bug.cgi?id=184517
520         https://trac.webkit.org/changeset/230554
521
522 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
523
524         [WPE] Switch testing process to using WPEBackend-fdo
525         https://bugs.webkit.org/show_bug.cgi?id=184357
526
527         Reviewed by Carlos Alberto Lopez Perez.
528
529         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
530
531 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
532
533         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
534         https://bugs.webkit.org/show_bug.cgi?id=184498
535
536         Reviewed by Philippe Normand.
537
538         This is the same behaviour as with playbin itself.
539
540         Make sure to keep using "playbin" for MediaSource.
541
542         * Source/cmake/GStreamerDefinitions.cmake:
543
544 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
545
546         [WPE] Use GNU install directories
547         https://bugs.webkit.org/show_bug.cgi?id=184377
548
549         Reviewed by Carlos Garcia Campos.
550
551         Notably, this means all the CMake arguments that distributors use to customize install
552         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
553
554         * Source/cmake/OptionsCommon.cmake:
555         * Source/cmake/OptionsWPE.cmake:
556
557 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
558
559         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
560         https://bugs.webkit.org/show_bug.cgi?id=184127
561
562         Reviewed by Konstantin Tokarev.
563
564         Building TestWebKitLib on Windows causes a linkage error of
565         multiply defined symbols because TestWebKitLib links to
566         both WebCore and WebKit. TestWebKitLib explicitly links only with
567         WebKit, But, WebCore is propagated because WebKit links WebCore as
568         public.
569
570         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
571         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
572
573 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
574
575         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
576         https://bugs.webkit.org/show_bug.cgi?id=184381
577
578         Reviewed by Carlos Garcia Campos.
579
580         * Source/cmake/OptionsGTK.cmake:
581         * Source/cmake/OptionsWPE.cmake:
582
583 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
584
585         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
586         https://bugs.webkit.org/show_bug.cgi?id=184246
587         <rdar://problem/39116563>
588
589         Unreviewed build fix.
590
591         * Source/PlatformWin.cmake:
592
593 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
594
595         [GTK] Make libwebrtc backend buildable for GTK  port
596         https://bugs.webkit.org/show_bug.cgi?id=178860
597
598         Reviewed by Youenn Fablet.
599
600         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
601         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
602         allow compilation of the specific code.
603
604 2018-03-30  Daniel Bates  <dabates@apple.com>
605
606         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
607         https://bugs.webkit.org/show_bug.cgi?id=184161
608
609         Reviewed by Per Arne Vollan.
610
611         * ManualTests/DragInlinePDFImageDocument.html: Added.
612         * ManualTests/resources/simple.pdf: Added.
613
614 2018-03-28  Tim Horton  <timothy_horton@apple.com>
615
616         Make it possible to disable building the tools with Make
617         https://bugs.webkit.org/show_bug.cgi?id=184109
618
619         Reviewed by Simon Fraser.
620
621         * Makefile:
622
623 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
624
625         [GTK][WPE] Add API to convert between DOM and JSCValue
626         https://bugs.webkit.org/show_bug.cgi?id=183448
627
628         Reviewed by Michael Catanzaro.
629
630         Define FORWARDING_HEADERS_WPE_DOM_DIR.
631
632         * Source/cmake/OptionsWPE.cmake:
633
634 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
635
636         [WPE] Enable WOFF2 support
637         https://bugs.webkit.org/show_bug.cgi?id=178158
638
639         Reviewed by Frédéric Wang.
640
641         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
642
643 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
644
645         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
646         https://bugs.webkit.org/show_bug.cgi?id=164061
647
648         Reviewed by Michael Catanzaro.
649
650         Set global variables used by the makefiles.
651
652         * Source/cmake/OptionsGTK.cmake:
653         * Source/cmake/OptionsWPE.cmake:
654
655 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
656
657         [GTK][WPE] Enable service workers
658         https://bugs.webkit.org/show_bug.cgi?id=178576
659
660         Reviewed by Žan Doberšek.
661
662         * Source/cmake/OptionsGTK.cmake:
663         * Source/cmake/OptionsWPE.cmake:
664
665 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
666
667         Runtime flag for link prefetch and remove link subresource.
668         https://bugs.webkit.org/show_bug.cgi?id=183540
669
670         Reviewed by Chris Dumez.
671
672         Remove the LINK_PREFETCH build time flag.
673
674         * Source/cmake/OptionsWin.cmake:
675         * Source/cmake/WebKitFeatures.cmake:
676         * Source/cmake/tools/vsprops/FeatureDefines.props:
677         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
678
679 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
680
681         Unreviewed. Unbreak the WPE layout testing that's been broken since
682         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
683         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
684         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
685         for the WPE port as well.
686
687         * Source/cmake/OptionsWPE.cmake:
688
689 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
690
691         Unreviewed. Fix library version of JavaScriptCoreGTK.
692
693         * Source/cmake/OptionsGTK.cmake:
694
695 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
696
697         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
698
699         * Source/cmake/OptionsGTK.cmake:
700
701 2018-03-08  Tim Horton  <timothy_horton@apple.com>
702
703         Add a way to not build libwebrtc when building WebKit via Makefiles
704         https://bugs.webkit.org/show_bug.cgi?id=183437
705         <rdar://problem/38254840>
706
707         Reviewed by Dan Bernstein.
708
709         * Source/Makefile:
710
711 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
712
713         [CMake] Split JSC header copying into public and private targets
714         https://bugs.webkit.org/show_bug.cgi?id=183251
715
716         Reviewed by Konstantin Tokarev.
717
718         * Source/cmake/WebKitMacros.cmake:
719
720 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
721
722         Add clang-format configuration
723         https://bugs.webkit.org/show_bug.cgi?id=183302
724
725         Reviewed by Ryosuke Niwa.
726
727         * .clang-format: Added.
728
729 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
730
731         [CMake] configure failure for aarch64
732         https://bugs.webkit.org/show_bug.cgi?id=183268
733
734         Unreviewed build fix. This failure is caused by a simple typo.
735
736         * Source/cmake/OptionsCommon.cmake:
737
738 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
739
740         [WinCairo] WebKit2_C.h should be included for TestWebKit
741         https://bugs.webkit.org/show_bug.cgi?id=182682
742
743         Reviewed by Yusuke Suzuki.
744
745         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
746         the wincairo webkit build.
747
748         * Source/cmake/OptionsWinCairo.cmake:
749
750 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
751
752         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
753         https://bugs.webkit.org/show_bug.cgi?id=183116
754
755         Reviewed by Žan Doberšek.
756
757         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
758
759         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
760
761 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
762
763         [CMake] Expose HAVE macros globally
764         https://bugs.webkit.org/show_bug.cgi?id=183011
765
766         Reviewed by Michael Catanzaro.
767
768         * Source/cmake/OptionsCommon.cmake:
769         * Source/cmake/WebKitFeatures.cmake:
770
771 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
772
773         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
774         https://bugs.webkit.org/show_bug.cgi?id=182883
775
776         Reviewed by Per Arne Vollan.
777
778         * Source/cmake/OptionsAppleWin.cmake:
779         * Source/cmake/OptionsWin.cmake:
780         * Source/cmake/OptionsWinCairo.cmake:
781
782 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
783
784         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
785         https://bugs.webkit.org/show_bug.cgi?id=181825
786
787         Reviewed by Carlos Garcia Campos.
788
789         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
790
791         * Source/cmake/FindUPowerGLib.cmake: Removed.
792         * Source/cmake/OptionsGTK.cmake:
793
794 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
795
796         [GTK][CMake] Support building with Enchant 2.x
797         https://bugs.webkit.org/show_bug.cgi?id=182933
798
799         Reviewed by Michael Catanzaro.
800
801         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
802         pkg-config components, picking the first available for which the headers and
803         library are usable.
804
805 2018-02-19  Philippe Normand  <pnormand@igalia.com>
806
807         [GStreamer] Playbin3 support
808         https://bugs.webkit.org/show_bug.cgi?id=182530
809
810         Reviewed by Xabier Rodriguez-Calvar.
811
812         * Source/cmake/GStreamerDefinitions.cmake: New
813         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
814         very recent versions of GStreamer (1.14 at least) and is optional, for now.
815
816 2018-02-18  Philippe Normand  <pnormand@igalia.com>
817
818         [GTK][WPE] Fullscreen video is broken
819         https://bugs.webkit.org/show_bug.cgi?id=182740
820
821         Reviewed by Michael Catanzaro.
822
823         * Source/cmake/WebKitFeatures.cmake: Enable the
824         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
825
826 2018-02-16  Dean Jackson  <dino@apple.com>
827
828         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
829         https://bugs.webkit.org/show_bug.cgi?id=182894
830
831         Reviewed by Tim Horton.
832
833         Rename OPENGL_ES_2 to OPENGL_ES.
834
835         * Source/cmake/OptionsGTK.cmake:
836         * Source/cmake/OptionsWPE.cmake:
837
838 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
839
840         Simplify .gitignore's WebKitLibraries/win section.
841         https://bugs.webkit.org/show_bug.cgi?id=182618
842
843         Reviewed by Per Arne Vollan.
844
845         We need to update this section for WinCairoRequirements regardless, but
846         it never needed to be this longwinded in the first place.
847
848         * .gitignore:
849
850 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
851
852         [Meta][Win] Support ICU 59.1+
853         https://bugs.webkit.org/show_bug.cgi?id=181004
854
855         Reviewed by Alex Christensen.
856
857         ICU 59 changed the type of UChar from wchar_t to char16_t on
858         Windows. We need a lot of conversions between UChar* and wchar_t*
859         to call Windows API because it takes string as wchar_t*.
860
861         Fortunately, ICU is configurable to define UChar as wchar_t as
862         well as the prior ICU.
863         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
864
865         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
866
867 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
868
869         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
870         https://bugs.webkit.org/show_bug.cgi?id=182400
871         <rdar://problem/37252242>
872
873         This is tested and works fine.
874
875         * Source/cmake/WebKitCompilerFlags.cmake:
876
877 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
878
879         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
880         https://bugs.webkit.org/show_bug.cgi?id=182478
881
882         Reviewed by Alex Christensen.
883
884         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
885
886 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
887
888         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
889         https://bugs.webkit.org/show_bug.cgi?id=182400
890         <rdar://problem/37252242>
891
892         I failed to properly test a last-minute change.
893
894         * Source/cmake/WebKitCompilerFlags.cmake:
895
896 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
897
898         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
899         https://bugs.webkit.org/show_bug.cgi?id=182400
900
901         Reviewed by Konstantin Tokarev.
902
903         * Source/cmake/OptionsGTK.cmake:
904         * Source/cmake/WebKitCompilerFlags.cmake:
905
906 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
907
908         Update ReadMe.md
909         https://bugs.webkit.org/show_bug.cgi?id=182314
910
911         Reviewed by Alex Christensen.
912
913         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
914         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
915         typographical adjustments.
916
917         * ReadMe.md:
918
919 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
920
921         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
922         https://bugs.webkit.org/show_bug.cgi?id=182284
923
924         Reviewed by Michael Catanzaro.
925
926         Added private build options for USE_OPENVR.
927
928         * Source/cmake/OptionsGTK.cmake:
929         * Source/cmake/OptionsWPE.cmake:
930
931 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
932
933         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
934         https://bugs.webkit.org/show_bug.cgi?id=177202
935
936         Reviewed by Alex Christensen.
937
938         * Source/cmake/WebKitMacros.cmake:
939
940 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
941
942         [WebAuthN] Add a compile-time feature flag
943         https://bugs.webkit.org/show_bug.cgi?id=182211
944         <rdar://problem/36936365>
945
946         Reviewed by Brent Fulgham.
947
948         * Source/cmake/WebKitFeatures.cmake:
949         * Source/cmake/tools/vsprops/FeatureDefines.props:
950         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
951
952 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
953
954         [WebVR] Add OpenVR to the tree and to the build
955         https://bugs.webkit.org/show_bug.cgi?id=177298
956
957         Reviewed by Žan Doberšek.
958
959         * Source/CMakeLists.txt:
960         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
961         * Source/cmake/OptionsWPE.cmake: Ditto.
962
963 2018-01-18  Dan Bernstein  <mitz@apple.com>
964
965         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
966         https://bugs.webkit.org/show_bug.cgi?id=181784
967
968         Reviewed by Anders Carlsson.
969
970         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
971         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
972
973 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
974
975         WEBKIT_FRAMEWORK should not modify file-global include directories
976         https://bugs.webkit.org/show_bug.cgi?id=181656
977
978         Reviewed by Konstantin Tokarev.
979
980         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
981
982         * Source/cmake/WebKitMacros.cmake:
983
984 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
985
986         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
987
988         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
989
990 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
991
992         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
993         https://bugs.webkit.org/show_bug.cgi?id=181438
994         <rdar://problem/36376724>
995
996         Reviewed by Carlos Garcia Campos.
997
998         Build JSC as a shared library.
999
1000         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
1001         know how to fix.
1002
1003         * Source/cmake/OptionsGTK.cmake:
1004         * Source/cmake/WebKitCompilerFlags.cmake:
1005
1006 2018-01-11  Keith Miller  <keith_miller@apple.com>
1007
1008         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
1009         https://bugs.webkit.org/show_bug.cgi?id=181573
1010
1011         Reviewed by Simon Fraser.
1012
1013         * Source/cmake/WebKitFeatures.cmake:
1014
1015 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
1016
1017         [Win] WebKitLegacy should be a dll, not a static library.
1018         https://bugs.webkit.org/show_bug.cgi?id=181500
1019
1020         Reviewed by Alex Christensen.
1021
1022         Set WebKitLegacy library type to shared.
1023
1024         * Source/cmake/OptionsWin.cmake:
1025
1026 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1027
1028         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
1029
1030         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1031
1032 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1033
1034         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
1035
1036         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1037
1038 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
1039
1040         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
1041         https://bugs.webkit.org/show_bug.cgi?id=181324
1042
1043         Reviewed by Konstantin Tokarev.
1044
1045         r226306 changed to use cmake -E copy to copy header files of
1046         DerivedSources. This command copies files unconditionally, then
1047         introduced unnecessary recompilations.
1048
1049         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
1050
1051 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
1052
1053         Replace hard-coded paths in shebangs with #!/usr/bin/env
1054         https://bugs.webkit.org/show_bug.cgi?id=181040
1055
1056         Reviewed by Alex Christensen.
1057
1058         * Source/cmake/tools/scripts/auto-version.pl:
1059         * Source/cmake/tools/scripts/feature-defines.pl:
1060         * Source/cmake/tools/scripts/version-stamp.pl:
1061
1062 == Rolled over to ChangeLog-2018-01-01 ==