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