ff5481815713f8feb351633ee8c15b3ce54d2377
[WebKit-https.git] / Source / WebCore / PAL / ChangeLog
1 2020-03-07  Daniel Bates  <dabates@apple.com>
2
3         [iOS] Implement support for dictation alternatives
4         https://bugs.webkit.org/show_bug.cgi?id=208720
5         <rdar://problem/58540114>
6
7         Reviewed by Wenson Hsieh.
8
9         Part 1
10
11         Expose some more SPI.
12
13         * pal/spi/ios/UIKitSPI.h:
14
15 2020-03-05  Sam Weinig  <weinig@apple.com>
16
17         Move JavaScriptCore related feature defines from FeatureDefines.xcconfig to PlatformEnableCocoa.h
18         https://bugs.webkit.org/show_bug.cgi?id=207436
19         <rdar://problem/59296762>
20
21         Reviewed by Darin Adler.
22
23         * Configurations/FeatureDefines.xcconfig:
24         Remove JSC related defines.
25
26 2020-03-07  chris fleizach  <cfleizach@apple.com>
27
28         Unreviewed, rolling out r258047.
29
30         Referenced SPI not yet available for Safari builders.
31
32         Reverted changeset:
33
34         "Implementation of AccessibilitySupport AXSIsolatedTreeMode."
35         https://bugs.webkit.org/show_bug.cgi?id=208691
36         https://trac.webkit.org/changeset/258047
37
38 2020-03-06  Andres Gonzalez  <andresg_22@apple.com>
39
40         Implementation of AccessibilitySupport AXSIsolatedTreeMode.
41         https://bugs.webkit.org/show_bug.cgi?id=208691
42
43         Reviewed by Chris Fleizach.
44
45         * pal/spi/cocoa/AccessibilitySupportSPI.h:
46         Added constants and prototypes used in AXIsolatedTreeMode support.
47
48 2020-03-06  Peng Liu  <peng.liu6@apple.com>
49
50         Use the feature flags mechanism to give default feature preference values
51         https://bugs.webkit.org/show_bug.cgi?id=208607
52
53         Reviewed by Simon Fraser.
54
55         A follow up patch to fix a build error on old SDKs.
56
57         * pal/spi/cocoa/FeatureFlagsSPI.h:
58
59 2020-03-06  Peng Liu  <peng.liu6@apple.com>
60
61         Use the feature flags mechanism to give default feature preference values
62         https://bugs.webkit.org/show_bug.cgi?id=208607
63
64         Reviewed by Youenn Fablet.
65
66         * PAL.xcodeproj/project.pbxproj:
67         * pal/spi/cocoa/FeatureFlagsSPI.h: Added.
68
69 2020-03-05  Wenson Hsieh  <wenson_hsieh@apple.com>
70
71         Optimize Path::encode on platforms that support CGPathGetNumberOfElements
72         https://bugs.webkit.org/show_bug.cgi?id=208266
73
74         Reviewed by Darin Adler and Simon Fraser.
75
76         Add an SPI declaration for CGPathGetNumberOfElements.
77
78         * pal/spi/cg/CoreGraphicsSPI.h:
79
80 2020-03-04  Chris Dumez  <cdumez@apple.com>
81
82         Adopt new and improved CFNetwork SPI for cookie change notifications
83         https://bugs.webkit.org/show_bug.cgi?id=208594
84         <rdar://problem/60053313>
85
86         Reviewed by Alex Christensen.
87
88         Add new CFNetwork SPI.
89
90         * pal/spi/cf/CFNetworkSPI.h:
91
92 2020-03-03  Jiten Mehta  <jmehta@apple.com>
93
94         Adopt HTTP Alternative Services Storage
95         https://bugs.webkit.org/show_bug.cgi?id=208387
96
97         Reviewed by Alex Christensen.
98
99         * pal/spi/cf/CFNetworkSPI.h:
100
101 2020-03-02  Ben Nham  <nham@apple.com>
102
103         [WTF] Add signpost API
104         https://bugs.webkit.org/show_bug.cgi?id=208395
105
106         Reviewed by Alex Christensen.
107
108         We want to start using os_signpost instead of kdebug_trace when emitting performance events,
109         because it is usually cheaper (doesn't require a system call unless the log buffer is full)
110         and allows for richer tracepoints (allows for logging strings as well as integers).
111
112         To facilitate this, this moves the os_signpost wrappers in NetworkDataTaskCocoa to
113         WTF. Since signposts can contain sensitive strings (like URLs), currently we only enable
114         them on Apple-internal devices when an environment variable is set.
115
116         * PAL.xcodeproj/project.pbxproj:
117         * pal/PlatformMac.cmake:
118         * spi/darwin/OSVariantSPI.h: Renamed to wtf/spi/darwin/OSVariantSPI.h.
119
120 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
121
122         [CMake] Add WebKit::PAL target
123         https://bugs.webkit.org/show_bug.cgi?id=198493
124
125         Reviewed by Michael Catanzaro.
126
127         Define WebKit::PAL target.
128
129         * pal/CMakeLists.txt:
130         * pal/PlatformFTW.cmake:
131         * pal/PlatformWinCairo.cmake:
132
133 2020-02-22  Jer Noble  <jer.noble@apple.com>
134
135         Stop using QTKit for rendering WK1 video fullscreen controls
136         https://bugs.webkit.org/show_bug.cgi?id=207795
137         <rdar://problem/48894915>
138
139         Reviewed by Jon Lee.
140
141         * PAL.xcodeproj/project.pbxproj:
142         * pal/spi/cocoa/AVKitSPI.h:
143         * pal/spi/mac/NSWindowSPI.h:
144         * pal/spi/mac/QTKitSPI.h: Removed.
145
146 2020-02-21  Wenson Hsieh  <wenson_hsieh@apple.com>
147
148         [macOS] Large form controls are rendered at the wrong NSControlSize
149         https://bugs.webkit.org/show_bug.cgi?id=208043
150         <rdar://problem/59659134>
151
152         Reviewed by Tim Horton.
153
154         Import NSAppearance_Private.h in this SPI header. See WebCore ChangeLog for more details.
155
156         * pal/spi/mac/NSAppearanceSPI.h:
157
158 2020-02-20  Peng Liu  <peng.liu6@apple.com>
159
160         [Media in GPU process] Synchronize the properties of video layers in the GPU process with the hosting layer in the web process
161         https://bugs.webkit.org/show_bug.cgi?id=206132
162
163         Reviewed by Jer Noble.
164
165         Update the CAContext interface to expose currentContext for external builds.
166
167         * pal/spi/cocoa/QuartzCoreSPI.h:
168
169 2020-02-20  Alexey Proskuryakov  <ap@apple.com>
170
171         NSUserDefaultsSPI.h is copied to an incorrect path
172         https://bugs.webkit.org/show_bug.cgi?id=207977
173         rdar://problem/59609174
174
175         Reviewed by Per Arne Vollan.
176
177         * PAL.xcodeproj/project.pbxproj: Change the header from Private to Project - these
178         headers are copied into the right location by a script phase, so Xcode shouldn't
179         do it itself.
180
181 2020-02-19  Commit Queue  <commit-queue@webkit.org>
182
183         Unreviewed, rolling out r257029.
184         https://bugs.webkit.org/show_bug.cgi?id=207996
185
186         Doesn't fix the issue (Requested by ap on #webkit).
187
188         Reverted changeset:
189
190         "[iOS] Rename NSUserDefaultsSPI.h"
191         https://bugs.webkit.org/show_bug.cgi?id=207977
192         https://trac.webkit.org/changeset/257029
193
194 2020-02-19  Per Arne Vollan  <pvollan@apple.com>
195
196         [iOS] Rename NSUserDefaultsSPI.h
197         https://bugs.webkit.org/show_bug.cgi?id=207977
198         <rdar://problem/59609174>
199
200         Reviewed by Brent Fulgham.
201
202         * PAL.xcodeproj/project.pbxproj:
203         * pal/spi/cocoa/NSUserDefaultsSPI.h: Removed.
204         * pal/spi/cocoa/UserDefaultsSPI.h: Copied from Source/WebCore/PAL/pal/spi/cocoa/NSUserDefaultsSPI.h.
205
206 2020-02-17  Chris Dumez  <cdumez@apple.com>
207
208         [WK2][Cocoa] Implement in-WebProcess cookie cache to avoid sync IPC for document.cookie in most cases
209         https://bugs.webkit.org/show_bug.cgi?id=207593
210         <rdar://problem/56027027>
211
212         Reviewed by Antti Koivisto.
213
214         Add new CFNetwork SPI to CFNetworkSPI.h for open source builds and for using respondsToSelector.
215
216         * pal/spi/cf/CFNetworkSPI.h:
217
218 2020-02-17  Peng Liu  <peng.liu6@apple.com>
219
220         Fix check-webkit-style errors related to AVFoundationSPI.h
221         https://bugs.webkit.org/show_bug.cgi?id=207834
222
223         Reviewed by Eric Carlson.
224
225         Move AVFoundationSPI.h from folder "mac" to "cocoa" because it is used by both iOS and Mac.
226
227         * PAL.xcodeproj/project.pbxproj:
228         * pal/spi/cocoa/AVFoundationSPI.h: Renamed from Source/WebCore/PAL/pal/spi/mac/AVFoundationSPI.h.
229
230 2020-02-17  Per Arne Vollan  <pvollan@apple.com>
231
232         Use CF prefs direct mode in the WebContent process
233         https://bugs.webkit.org/show_bug.cgi?id=203420
234
235         Reviewed by Brent Fulgham.
236
237         Add SPI to enable CF prefs direct mode and declare method called when preference are changed.
238
239         * PAL.xcodeproj/project.pbxproj:
240         * pal/spi/cf/CFUtilitiesSPI.h:
241         * pal/spi/cocoa/NSUserDefaultsSPI.h: Added.
242
243 2020-02-17  Don Olmstead  <don.olmstead@sony.com>
244
245         [CMake] Use builtin targets
246         https://bugs.webkit.org/show_bug.cgi?id=205166
247
248         Reviewed by Darin Adler.
249
250         * pal/PlatformPlayStation.cmake:
251
252 2020-02-16  Fujii Hironori  <Hironori.Fujii@sony.com>
253
254         Remove remaining WTF_EXPORT and WTF_IMPORT by replacing them with WTF_EXPORT_DECLARATION and WTF_IMPORT_DECLARATION
255         https://bugs.webkit.org/show_bug.cgi?id=207746
256
257         Reviewed by Don Olmstead.
258
259         Removed unused PAL_TESTSUPPORT_EXPORT.
260
261         * pal/ExportMacros.h:
262
263 2020-02-14  Nikos Mouchtaris  <nmouchtaris@apple.com>
264
265         WebKit support for Apple Pay Buttons with custom corner radii
266         https://bugs.webkit.org/show_bug.cgi?id=207664
267         <rdar://problem/43718114>
268
269         Reviewed by Andy Estes.
270
271         Added link for PKDrawApplePayButtonWithCornerRadius and
272         PKApplePayButtonDefaultCornerRadius.
273
274         * pal/cocoa/PassKitSoftLink.h:
275         * pal/cocoa/PassKitSoftLink.mm:
276         * pal/spi/cocoa/PassKitSPI.h:
277
278 2020-02-12  Ryan Haddad  <ryanhaddad@apple.com>
279
280         Unreviewed, rolling out r256010.
281
282         Introduced ASan crashes
283
284         Reverted changeset:
285
286         "[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
287         https://bugs.webkit.org/show_bug.cgi?id=206582
288         https://trac.webkit.org/changeset/r256010
289
290 2020-02-12  Simon Fraser  <simon.fraser@apple.com>
291
292         Remove CSS_DEVICE_ADAPTATION
293         https://bugs.webkit.org/show_bug.cgi?id=203479
294
295         Reviewed by Tim Horton.
296
297         CSS Working Group resolved to remove @viewport <https://github.com/w3c/csswg-drafts/issues/4766>,
298         so remove the code.
299
300         * Configurations/FeatureDefines.xcconfig:
301
302 2020-02-11  Chris Fleizach  <cfleizach@apple.com>
303
304         AX: Wrong includes for internal SDK
305         https://bugs.webkit.org/show_bug.cgi?id=207554
306
307         Reviewed by Chris Dumez.
308
309         * pal/spi/mac/HIServicesSPI.h:
310
311 2020-02-11  chris fleizach  <cfleizach@apple.com>
312
313         AX: Unable to build webkit open source - build errors related to AXClientType
314         https://bugs.webkit.org/show_bug.cgi?id=207524
315         <rdar://problem/59279722>
316
317         Reviewed by Mark Lam.
318
319         * pal/spi/mac/HIServicesSPI.h:
320
321 2020-02-10  Truitt Savell  <tsavell@apple.com>
322
323         Unreviewed, rolling out r256091.
324
325         Broke internal builds
326
327         Reverted changeset:
328
329         "Move trivial definitions from FeatureDefines.xcconfig to
330         PlatformEnableCocoa.h"
331         https://bugs.webkit.org/show_bug.cgi?id=207155
332         https://trac.webkit.org/changeset/256091
333
334 2020-02-10  Truitt Savell  <tsavell@apple.com>
335
336         Unreviewed, rolling out r256103.
337
338         This patch is blocking the rollout of r256091
339
340         Reverted changeset:
341
342         "Move JavaScriptCore related feature defines from
343         FeatureDefines.xcconfig to PlatformEnableCocoa.h"
344         https://bugs.webkit.org/show_bug.cgi?id=207436
345         https://trac.webkit.org/changeset/256103
346
347 2020-02-09  Keith Rollin  <krollin@apple.com>
348
349         Re-enable LTO for ARM builds
350         https://bugs.webkit.org/show_bug.cgi?id=207402
351         <rdar://problem/49190767>
352
353         Reviewed by Sam Weinig.
354
355         Bug 190758 re-enabled LTO for Production builds for x86-family CPUs.
356         Enabling it for ARM was left out due to a compiler issue. That issue
357         has been fixed, and so now we can re-enable LTO for ARM.
358
359         * Configurations/Base.xcconfig:
360
361 2020-02-08  Sam Weinig  <weinig@apple.com>
362
363         Move JavaScriptCore related feature defines from FeatureDefines.xcconfig to PlatformEnableCocoa.h
364         https://bugs.webkit.org/show_bug.cgi?id=207436
365
366         Reviewed by Tim Horton.
367
368         * Configurations/FeatureDefines.xcconfig:
369         Remove ENABLE_FAST_JIT_PERMISSIONS and ENABLE_FTL_JIT.
370
371 2020-02-08  Sam Weinig  <weinig@apple.com>
372
373         Move trivial definitions from FeatureDefines.xcconfig to PlatformEnableCocoa.h
374         https://bugs.webkit.org/show_bug.cgi?id=207155
375
376         Reviewed by Tim Horton.
377
378         Move all trivial definitions (just ENABLE_FOO = ENABLE_FOO; or ENABLE_BAR = ;)
379         from the FeatureDefines.xcconfigs to PlatformEnableCocoa.h, ensuring each one
380         also has a default value in PlatformEnable.h
381
382         * Configurations/FeatureDefines.xcconfig:
383         * Configurations/PAL.xcconfig:
384         Remove quotes as they should not be necessary (other uses of BUILT_PRODUCTS_DIR 
385         are not quoted) and complicate scripts that want to use HEADER_SEARCH_PATHS.
386
387 2020-02-07  Nikos Mouchtaris  <nmouchtaris@apple.com>
388
389         [Apple Pay] Provide a redacted billing contact during payment method selection
390         https://bugs.webkit.org/show_bug.cgi?id=207169
391
392         Reviewed by Andy Estes.
393         
394         Fix for build problem.
395
396         * pal/spi/cocoa/PassKitSPI.h:
397
398 2020-02-07  Ryan Haddad  <ryanhaddad@apple.com>
399
400         Unreviewed, rolling out r256051.
401
402         Broke internal builds.
403
404         Reverted changeset:
405
406         "Move trivial definitions from FeatureDefines.xcconfig to
407         PlatformEnableCocoa.h"
408         https://bugs.webkit.org/show_bug.cgi?id=207155
409         https://trac.webkit.org/changeset/256051
410
411 2020-02-07  Sam Weinig  <weinig@apple.com>
412
413         Move trivial definitions from FeatureDefines.xcconfig to PlatformEnableCocoa.h
414         https://bugs.webkit.org/show_bug.cgi?id=207155
415
416         Reviewed by Tim Horton.
417
418         Move all trivial definitions (just ENABLE_FOO = ENABLE_FOO; or ENABLE_BAR = ;)
419         from the FeatureDefines.xcconfigs to PlatformEnableCocoa.h, ensuring each one
420         also has a default value in PlatformEnable.h
421
422         * Configurations/FeatureDefines.xcconfig:
423         * Configurations/PAL.xcconfig:
424         Remove quotes as they should not be necessary (other uses of BUILT_PRODUCTS_DIR 
425         are not quoted) and complicate scripts that want to use HEADER_SEARCH_PATHS.
426
427 2020-02-07  youenn fablet  <youenn@apple.com>
428
429         [Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder
430         https://bugs.webkit.org/show_bug.cgi?id=206582
431         <rdar://problem/58985368>
432
433         Reviewed by Eric Carlson.
434
435         Add soft link macros for VideoToolbox and AudioToolbox.
436
437         * PAL.xcodeproj/project.pbxproj:
438         * pal/cf/AudioToolboxSoftLink.cpp: Added.
439         * pal/cf/AudioToolboxSoftLink.h: Added.
440         * pal/cf/CoreMediaSoftLink.cpp:
441         * pal/cf/CoreMediaSoftLink.h:
442         * pal/cf/VideoToolboxSoftLink.cpp: Added.
443         * pal/cf/VideoToolboxSoftLink.h: Added.
444
445 2020-02-06  Jiewen Tan  <jiewen_tan@apple.com>
446
447         Adopt new SOAuthorizationOption constants
448         https://bugs.webkit.org/show_bug.cgi?id=207186
449         <rdar://problem/48909336>
450
451         Reviewed by Brent Fulgham.
452
453         * pal/cocoa/AppSSOSoftLink.h:
454         * pal/cocoa/AppSSOSoftLink.mm:
455         Soft links the new constants.
456
457 2020-02-06  Commit Queue  <commit-queue@webkit.org>
458
459         Unreviewed, rolling out r255910, r255970, and r255972.
460         https://bugs.webkit.org/show_bug.cgi?id=207345
461
462         Broke internal builds (Requested by ryanhaddad on #webkit).
463
464         Reverted changesets:
465
466         "[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
467         https://bugs.webkit.org/show_bug.cgi?id=206582
468         https://trac.webkit.org/changeset/255910
469
470         "[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
471         https://bugs.webkit.org/show_bug.cgi?id=206582
472         https://trac.webkit.org/changeset/255970
473
474         "[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
475         https://bugs.webkit.org/show_bug.cgi?id=206582
476         https://trac.webkit.org/changeset/255972
477
478 2020-02-06  youenn fablet  <youenn@apple.com>
479
480         [Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder
481         https://bugs.webkit.org/show_bug.cgi?id=206582
482         <rdar://problem/58985368>
483
484         Reviewed by Eric Carlson.
485
486         Add soft link macros for VideoToolbox and AudioToolbox.
487
488         * PAL.xcodeproj/project.pbxproj:
489         * pal/cf/AudioToolboxSoftLink.cpp: Added.
490         * pal/cf/AudioToolboxSoftLink.h: Added.
491         * pal/cf/CoreMediaSoftLink.cpp:
492         * pal/cf/CoreMediaSoftLink.h:
493         * pal/cf/VideoToolboxSoftLink.cpp: Added.
494         * pal/cf/VideoToolboxSoftLink.h: Added.
495
496 2020-02-05  Jer Noble  <jer.noble@apple.com>
497
498         Adopt MTOverrideShouldPlayHDRVideo()
499         https://bugs.webkit.org/show_bug.cgi?id=207275
500         <rdar://problem/58837093>
501
502         Reviewed by Eric Carlson.
503
504         * pal/cocoa/MediaToolboxSoftLink.cpp:
505         * pal/cocoa/MediaToolboxSoftLink.h:
506
507 2020-02-05  Commit Queue  <commit-queue@webkit.org>
508
509         Unreviewed, rolling out r255818.
510         https://bugs.webkit.org/show_bug.cgi?id=207270
511
512         It is breaking some Mac builds (Requested by youenn on
513         #webkit).
514
515         Reverted changeset:
516
517         "[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
518         https://bugs.webkit.org/show_bug.cgi?id=206582
519         https://trac.webkit.org/changeset/255818
520
521 2020-02-05  youenn fablet  <youenn@apple.com>
522
523         [Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder
524         https://bugs.webkit.org/show_bug.cgi?id=206582
525         <rdar://problem/58985368>
526
527         Reviewed by Eric Carlson.
528
529         Add soft link macros for VideoToolbox and AudioToolbox.
530
531         * PAL.xcodeproj/project.pbxproj:
532         * pal/cf/AudioToolboxSoftLink.cpp: Added.
533         * pal/cf/AudioToolboxSoftLink.h: Added.
534         * pal/cf/CoreMediaSoftLink.cpp:
535         * pal/cf/CoreMediaSoftLink.h:
536         * pal/cf/VideoToolboxSoftLink.cpp: Added.
537         * pal/cf/VideoToolboxSoftLink.h: Added.
538
539 2020-02-04  Darin Adler  <darin@apple.com>
540
541         Remove NSKeyedArchiverSPI.h now that WebKit only uses API
542         https://bugs.webkit.org/show_bug.cgi?id=207203
543
544         Reviewed by Anders Carlsson.
545
546         * PAL.xcodeproj/project.pbxproj: Remove NSKeyedArchiverSPI.h.
547         * pal/PlatformMac.cmake: Ditto.
548         * pal/spi/cocoa/NSKeyedArchiverSPI.h: Removed.
549
550 2020-02-04  Alex Christensen  <achristensen@webkit.org>
551
552         Fix Mac CMake build
553         https://bugs.webkit.org/show_bug.cgi?id=207231
554
555         * pal/PlatformMac.cmake:
556
557 2020-02-03  Jiewen Tan  <jiewen_tan@apple.com>
558
559         Pass a hint from the extension to decidePolicyForSOAuthorizationLoadWithCurrentPolicy
560         https://bugs.webkit.org/show_bug.cgi?id=207079
561         <rdar://problem/48290464>
562
563         Reviewed by Brent Fulgham.
564
565         * pal/cocoa/AppSSOSoftLink.h:
566         * pal/cocoa/AppSSOSoftLink.mm:
567         * pal/spi/cocoa/AppSSOSPI.h:
568         Adds macros for classes that are used in the tests.
569
570 2020-01-31  Wenson Hsieh  <wenson_hsieh@apple.com>
571
572         Add support for specifying background colors when setting marked text
573         https://bugs.webkit.org/show_bug.cgi?id=207065
574         <rdar://problem/57876140>
575
576         Reviewed by Tim Horton.
577
578         Add an SPI soft-linking declaration for NSMarkedClauseSegmentAttributeName.
579
580         * pal/spi/cocoa/NSAttributedStringSPI.h:
581
582 2020-01-30  Alex Christensen  <achristensen@webkit.org>
583
584         Add WKNavigationDelegate SPI to disable TLS 1.0 and 1.1
585         https://bugs.webkit.org/show_bug.cgi?id=206979
586
587         Reviewed by Brady Eidson.
588
589         * pal/spi/cf/CFNetworkSPI.h:
590
591 2020-01-30  Jonathan Bedard  <jbedard@apple.com>
592
593         PAL: Remove old iOS version macros
594         https://bugs.webkit.org/show_bug.cgi?id=206905
595
596         Reviewed by Darin Adler.
597
598         * pal/cocoa/AVFoundationSoftLink.mm: Remove iOS 13 version checks.
599         * pal/spi/cf/CFNetworkSPI.h: Remove iOS 11 version checks.
600         * pal/spi/cg/CoreGraphicsSPI.h: Use HAVE macro instead of version checks.
601         * pal/spi/cocoa/IOSurfaceSPI.h: Remove iOS 11 version checks.
602         * pal/spi/cocoa/NSKeyedArchiverSPI.h: Remove USE(SECURE_ARCHIVER_API) and
603         USE(SECURE_ARCHIVER_FOR_ATTRIBUTED_STRING).
604         * pal/spi/cocoa/NSProgressSPI.h: Replace USE(NSPROGRESS_PUBLISHING_SPI) with
605         HAVE(NSPROGRESS_PUBLISHING_SPI).
606         * pal/spi/ios/MediaPlayerSPI.h: Remove iOS 11 version checks.
607
608 2020-01-30  Ryan Haddad  <ryanhaddad@apple.com>
609
610         Unreviewed, rolling out r255424.
611
612         Breaks internal builds.
613
614         Reverted changeset:
615
616         "[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
617         https://bugs.webkit.org/show_bug.cgi?id=206582
618         https://trac.webkit.org/changeset/255424
619
620 2020-01-30  youenn fablet  <youenn@apple.com>
621
622         [Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder
623         https://bugs.webkit.org/show_bug.cgi?id=206582
624
625         Reviewed by Eric Carlson.
626
627         Add soft link macros for VideoToolbox and AudioToolbox.
628
629         * PAL.xcodeproj/project.pbxproj:
630         * pal/cf/AudioToolboxSoftLink.cpp: Added.
631         * pal/cf/AudioToolboxSoftLink.h: Added.
632         * pal/cf/CoreMediaSoftLink.cpp:
633         * pal/cf/CoreMediaSoftLink.h:
634         * pal/cf/VideoToolboxSoftLink.cpp: Added.
635         * pal/cf/VideoToolboxSoftLink.h: Added.
636
637 2020-01-29  Commit Queue  <commit-queue@webkit.org>
638
639         Unreviewed, rolling out r255345.
640         https://bugs.webkit.org/show_bug.cgi?id=206933
641
642         "It breaks some internals builds" (Requested by youenn on
643         #webkit).
644
645         Reverted changeset:
646
647         "[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
648         https://bugs.webkit.org/show_bug.cgi?id=206582
649         https://trac.webkit.org/changeset/255345
650
651 2020-01-29  youenn fablet  <youenn@apple.com>
652
653         [Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder
654         https://bugs.webkit.org/show_bug.cgi?id=206582
655
656         Reviewed by Eric Carlson.
657
658         Add soft link macros for VideoToolbox and AudioToolbox.
659
660         * PAL.xcodeproj/project.pbxproj:
661         * pal/cf/AudioToolboxSoftLink.cpp: Added.
662         * pal/cf/AudioToolboxSoftLink.h: Added.
663         * pal/cf/CoreMediaSoftLink.cpp:
664         * pal/cf/CoreMediaSoftLink.h:
665         * pal/cf/VideoToolboxSoftLink.cpp: Added.
666         * pal/cf/VideoToolboxSoftLink.h: Added.
667
668 2020-01-22  Darin Adler  <darin@apple.com>
669
670         Remove some unneeded definitions from Platform.h family headers
671         https://bugs.webkit.org/show_bug.cgi?id=206642
672
673         Reviewed by Eric Carlson.
674
675         * pal/spi/cf/CFNetworkSPI.h: Remove
676         HAVE(CFNETWORK_WITH_CONTENT_ENCODING_SNIFFING_OVERRIDE) because it was
677         always 1 on Cocoa platforms, and was guarding a definition that we
678         use unconditionally in Objective-C Cocoa-only code, and there is no
679         harm of defining it on Windows as long as we don't use it.
680
681         * pal/spi/cocoa/PassKitSPI.h: Remove HAVE(PASSKIT_API_TYPE) because
682         it was always 1 on Cocoa platforms and this is a Cocoa-only header.
683
684 2020-01-23  David Kilzer  <ddkilzer@apple.com>
685
686         Enable -Wconditional-uninitialized in WebCore project
687         <https://webkit.org/b/206508>
688
689         Reviewed by Darin Adler.
690
691         * Configurations/Base.xcconfig:
692         (WARNING_CFLAGS): Add -Wconditional-uninitialized switch.
693
694 2020-01-21  Alex Christensen  <achristensen@webkit.org>
695
696         Add missing NS_NOESCAPE to CFNetwork SPI
697         https://bugs.webkit.org/show_bug.cgi?id=206561
698         <rdar://problem/58774422>
699
700         Reviewed by Joe Pecoraro.
701
702         * pal/spi/cf/CFNetworkSPI.h:
703
704 2020-01-21  Rob Buis  <rbuis@igalia.com>
705
706         Add build flag for stale-while-revalidate
707         https://bugs.webkit.org/show_bug.cgi?id=204169
708
709         Reviewed by Youenn Fablet.
710
711         * Configurations/FeatureDefines.xcconfig:
712
713 2020-01-20  David Kilzer  <ddkilzer@apple.com>
714
715         Fix missing header guards and clean up empty files in WebCore, WebKitLegacy, WebKit, Tools
716         <https://webkit.org/b/206505>
717
718         Reviewed by Eric Carlson.
719
720         * pal/ios/QuickLookSoftLink.h:
721         * pal/spi/ios/SQLite3SPI.h:
722         - Add #pragma once statement.
723
724 2020-01-16  David Kilzer  <ddkilzer@apple.com>
725
726         Attempt to fix internal iOS Debug builds
727
728             Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:2723:46: error: multiple methods named 'name' found [-Werror,-Wobjc-multiple-method-names]
729                         auto outputDeviceName = adoptNS([[outputDevice name] copy]);
730                                                          ^~~~~~~~~~~~~~~~~~~
731
732         * pal/spi/mac/AVFoundationSPI.h: Import header that defines
733         -[AVOutputDevice name].
734
735 2020-01-14  Myles C. Maxfield  <mmaxfield@apple.com>
736
737         [Cocoa] Glyph lookup should be language-sensitive (specifically between Yiddish and Hebrew)
738         https://bugs.webkit.org/show_bug.cgi?id=77568
739         <rdar://problem/14649193>
740
741         Reviewed by Simon Fraser.
742
743         * pal/spi/cocoa/CoreTextSPI.h:
744
745 2020-01-09  Eric Carlson  <eric.carlson@apple.com>
746
747         Don't softlink AVCapture classes on watchOS or tvOS
748         https://bugs.webkit.org/show_bug.cgi?id=205974
749         <rdar://problem/45508044>
750
751         Reviewed by Jon Lee.
752
753         * pal/cocoa/AVFoundationSoftLink.h:
754         * pal/cocoa/AVFoundationSoftLink.mm:
755
756 2020-01-07  Said Abou-Hallawa  <sabouhallawa@apple.com>
757
758         Implement css3-images image-orientation
759         https://bugs.webkit.org/show_bug.cgi?id=89052
760
761         Reviewed by Simon Fraser.
762
763         Remove the ENABLE_CSS_IMAGE_ORIENTATION feature flag.
764
765         * Configurations/FeatureDefines.xcconfig:
766
767 2020-01-07  Jer Noble  <jer.noble@apple.com>
768
769         Flaky API Test: TestWebKitAPI.WebKitLegacy.AudioSessionCategoryIOS
770         https://bugs.webkit.org/show_bug.cgi?id=194340
771         <rdar://problem/50507254>
772
773         Reviewed by Eric Carlson.
774
775         Workaround for AVFoundation crash for OS versions prior to platform fix. This crash occurrs infrequently
776         while triggering KVO due to an internal @property change. Work around the crash by disabling KVO for that
777         property at runtime, by injecting a new class method +automaticallyNotifiesObserversOfSuppressesVideoLayers
778         immediately after soft linking the AVFoundation library.
779
780         * pal/cocoa/AVFoundationSoftLink.mm:
781         (PAL::justReturnsNO):
782         (PAL::AVFoundationLibrary):
783
784 2020-01-07  Chris Fleizach  <cfleizach@apple.com>
785
786         AX: Enable ACCESSIBILITY_ISOLATED_TREE
787         https://bugs.webkit.org/show_bug.cgi?id=205535
788         <rdar://problem/58131075>
789
790         Reviewed by Zalan Bujtas.
791
792         * Configurations/FeatureDefines.xcconfig:
793
794 2020-01-05  Simon Fraser  <simon.fraser@apple.com>
795
796         DumpRenderTree doesn't always call updateRendering() when a test completes
797         https://bugs.webkit.org/show_bug.cgi?id=205761
798
799         Reviewed by Darin Adler.
800         
801         Add -[CATransaction synchronize].
802
803         * pal/spi/cocoa/QuartzCoreSPI.h:
804
805 2019-12-20  Alex Christensen  <achristensen@webkit.org>
806
807         Allow a managed configuration to re-enable TLS 1.0 and 1.1
808         https://bugs.webkit.org/show_bug.cgi?id=205479
809         <rdar://problem/54493516>
810
811         Reviewed by Geoffrey Garen.
812
813         Manually verified using the managed configuration attached to rdar://problem/56727605
814
815         * PAL.xcodeproj/project.pbxproj:
816         * pal/ios/ManagedConfigurationSoftLink.h: Added.
817         * pal/ios/ManagedConfigurationSoftLink.mm: Added.
818         * pal/spi/ios/ManagedConfigurationSPI.h: Copied from Source/WebKit/Platform/spi/ios/ManagedConfigurationSPI.h.
819
820 2019-12-19  Wenson Hsieh  <wenson_hsieh@apple.com>
821
822         pal/FileSizeFormatter.h declares fileSizeDescription in the top-level namespace
823         https://bugs.webkit.org/show_bug.cgi?id=205453
824
825         Reviewed by Tim Horton.
826
827         Move fileSizeDescription to the PAL namespace.
828
829         * pal/FileSizeFormatter.cpp:
830         (fileSizeDescription): Deleted.
831         * pal/FileSizeFormatter.h:
832         * pal/cocoa/FileSizeFormatterCocoa.mm:
833         (fileSizeDescription): Deleted.
834
835 2019-12-18  Ben Nham  <nham@apple.com>
836
837         Add network loading signposts
838         https://bugs.webkit.org/show_bug.cgi?id=204822
839         <rdar://problem/57608824>
840
841         Reviewed by Alex Christensen.
842
843         This adds os_signposts related to network loads to aid in debugging networking performance
844         issues. Since URLs are logged in the signposts, this capability is only enabled on Apple
845         internal builds when an environment variable is set.
846
847         * PAL.xcodeproj/project.pbxproj:
848         * pal/PlatformMac.cmake:
849         * pal/spi/cocoa/OSVariantSPI.h: Added.
850
851 2019-12-05  Chris Dumez  <cdumez@apple.com>
852
853         [IPC] Fail PAL::SessionID decoding if the decoded integer is not a valid session ID
854         https://bugs.webkit.org/show_bug.cgi?id=204917
855         <rdar://problem/53418119>
856
857         Reviewed by Ryosuke Niwa.
858
859         Fail PAL::SessionID IPC decoding if the decoded integer is not a valid session ID.
860         This makes our IPC more robust to bad input and makes sure we don't try to lookup
861         an invalid sessionID from a HashMap as a result of a bad IPC.
862
863         * pal/SessionID.h:
864         (PAL::SessionID::decode):
865
866 2019-12-04  Tim Horton  <timothy_horton@apple.com>
867
868         Introduce a GPU process
869         https://bugs.webkit.org/show_bug.cgi?id=204343
870
871         Reviewed by Simon Fraser.
872
873         * Configurations/FeatureDefines.xcconfig:
874
875 2019-12-03  Jer Noble  <jer.noble@apple.com>
876
877         Adopt AVContentKeyReportGroup
878         https://bugs.webkit.org/show_bug.cgi?id=204765
879
880         Reviewed by Eric Carlson.
881
882         * pal/cocoa/AVFoundationSoftLink.h:
883         * pal/cocoa/AVFoundationSoftLink.mm:
884         * pal/spi/mac/AVFoundationSPI.h:
885
886 2019-11-28  Fujii Hironori  <Hironori.Fujii@sony.com>
887
888         Remove ENABLE_KEYBOARD_CODE_ATTRIBUTE and ENABLE_KEYBOARD_KEY_ATTRIBUTE macros
889         https://bugs.webkit.org/show_bug.cgi?id=204666
890
891         Reviewed by Ross Kirsling and Don Olmstead.
892
893         * Configurations/FeatureDefines.xcconfig:
894
895 2019-11-25  Fujii Hironori  <Hironori.Fujii@sony.com>
896
897         Ran sort-Xcode-project-file.
898
899         Unreviewed.
900
901         * PAL.xcodeproj/project.pbxproj:
902
903 2019-11-21  Jer Noble  <jer.noble@apple.com>
904
905         Experimental support for HDR media query
906         https://bugs.webkit.org/show_bug.cgi?id=204422
907
908         Reviewed by Eric Carlson.
909
910         * PAL.xcodeproj/project.pbxproj:
911         * pal/PlatformMac.cmake:
912         * pal/cocoa/MediaToolboxSoftLink.cpp: Renamed from Source/WebCore/platform/cocoa/MediaToolboxSoftLink.h.
913         * pal/cocoa/MediaToolboxSoftLink.h: Renamed from Source/WebCore/platform/cocoa/MediaToolboxSoftLink.cpp.
914
915 2019-11-15  Eric Carlson  <eric.carlson@apple.com>
916
917         Don't use AVCapture on watchOS and tvOS
918         https://bugs.webkit.org/show_bug.cgi?id=204254
919         <rdar://problem/45508044>
920
921         Reviewed by Youenn Fablet.
922
923         * Configurations/FeatureDefines.xcconfig:
924
925 2019-11-15  Myles C. Maxfield  <mmaxfield@apple.com>
926
927         [Apple] Enable variation fonts on all Apple platforms
928         https://bugs.webkit.org/show_bug.cgi?id=198100
929
930         Reviewed by Simon Fraser.
931
932         * Configurations/FeatureDefines.xcconfig:
933
934 2019-11-06  Eric Liang  <ericliang@apple.com>
935
936         AX: WKWebView does not shift Accessibility Focus for Catalyst (203798)
937         https://bugs.webkit.org/show_bug.cgi?id=203798
938
939         Reviewed by Chris Fleizach.
940
941         Changed the path of NSAccessibilitySPI from Mac to Cocoa
942
943         * PAL.xcodeproj/project.pbxproj:
944         * pal/spi/cocoa/NSAccessibilitySPI.h: Renamed from Source/WebCore/PAL/pal/spi/mac/NSAccessibilitySPI.h.
945
946 2019-11-02  Devin Rousso  <drousso@apple.com>
947
948         Web Inspector: Add diagnostic logging for frontend feature usage
949         https://bugs.webkit.org/show_bug.cgi?id=203579
950         <rdar://problem/56717410>
951
952         Reviewed by Brian Burg.
953
954         Original patch by Matt Baker <mattbaker@apple.com>.
955
956         * Configurations/FeatureDefines.xcconfig:
957         Add `ENABLE_INSPECTOR_TELEMETRY`, which is only enabled for macOS.
958
959 2019-10-31  Alex Christensen  <achristensen@apple.com>
960
961         Enable more features in Mac CMake build
962         https://bugs.webkit.org/show_bug.cgi?id=203699
963
964         Rubber-stamped by Tim Horton.
965
966         * pal/CMakeLists.txt:
967         * pal/PlatformMac.cmake:
968
969 2019-10-30  Peng Liu  <peng.liu6@apple.com>
970
971         [Picture-in-Picture Web API] Enable the support for iOS
972         https://bugs.webkit.org/show_bug.cgi?id=202618
973
974         Reviewed by Jer Noble.
975
976         Enable the Picture-in-Picture API support for iOS (iPad only).
977
978         * Configurations/FeatureDefines.xcconfig:
979
980 2019-10-26  Chris Lord  <clord@igalia.com>
981
982         Put OffscreenCanvas behind a build flag
983         https://bugs.webkit.org/show_bug.cgi?id=203146
984
985         Reviewed by Ryosuke Niwa.
986
987         * Configurations/FeatureDefines.xcconfig:
988
989 2019-10-25  Eric Carlson  <eric.carlson@apple.com>
990
991         Support for callbacks for manifest events
992         https://bugs.webkit.org/show_bug.cgi?id=202101
993         <rdar://problem/54277362>
994
995         Reviewed by Jer Noble.
996
997         * pal/cocoa/AVFoundationSoftLink.h:
998         * pal/cocoa/AVFoundationSoftLink.mm:
999
1000 2019-10-25  Andy Estes  <aestes@apple.com>
1001
1002         [Quick Look] Move the QLPreviewConverter delegate into PreviewConverter and vend a C++ client interface
1003         https://bugs.webkit.org/show_bug.cgi?id=203396
1004
1005         Reviewed by Alex Christensen.
1006
1007         * pal/spi/ios/QuickLookSPI.h:
1008
1009 2019-10-15  Peng Liu  <peng.liu6@apple.com>
1010
1011         [Picture-in-Picture Web API] Implement HTMLVideoElement.requestPictureInPicture() / Document.exitPictureInPicture()
1012         https://bugs.webkit.org/show_bug.cgi?id=201024
1013
1014         Reviewed by Eric Carlson.
1015
1016         Add configurations for the Picture-in-Picture API.
1017
1018         * Configurations/FeatureDefines.xcconfig:
1019
1020 2019-10-07  Alexey Proskuryakov  <ap@apple.com>
1021
1022         Build failure in WebHTMLView.mm with the public SDK (Xcode 11 and Mojave)
1023         https://bugs.webkit.org/show_bug.cgi?id=199705
1024
1025         Patch by Dan Bernstein and Kenneth Russell.
1026         Reviewed by Alexey Proskuryakov.
1027
1028         * pal/spi/mac/NSViewSPI.h: Declare _subviews when we are not using the
1029         replacement SPI, but the SDK doesn't declare the ivar (because the SDK is too new).
1030
1031 2019-10-04  Alex Christensen  <achristensen@webkit.org>
1032
1033         Simplify sandbox enabling macros
1034         https://bugs.webkit.org/show_bug.cgi?id=202536
1035
1036         Reviewed by Brent Fulgham.
1037
1038         * Configurations/FeatureDefines.xcconfig:
1039
1040 2019-10-01  Alex Christensen  <achristensen@webkit.org>
1041
1042         Progress towards a functioning CMake build on Mac
1043         https://bugs.webkit.org/show_bug.cgi?id=202443
1044
1045         Rubber-stamped by Tim Horton.
1046
1047         * pal/PlatformMac.cmake:
1048
1049 2019-10-01  Alex Christensen  <achristensen@webkit.org>
1050
1051         Progress towards successful CMake build on Mac
1052         https://bugs.webkit.org/show_bug.cgi?id=202426
1053
1054         Rubber-stamped by Tim Horton.
1055
1056         * pal/PlatformMac.cmake:
1057
1058 2019-10-01  Keith Rollin  <krollin@apple.com>
1059
1060         Remove some support for < iOS 13
1061         https://bugs.webkit.org/show_bug.cgi?id=202386
1062         <rdar://problem/55863017>
1063
1064         Reviewed by Eric Carlson.
1065
1066         Remove some support for iOS versions less than 13.0.
1067
1068         Update conditionals that reference __IPHONE_OS_VERSION_MIN_REQUIRED
1069         and __IPHONE_OS_VERSION_MAX_ALLOWED, assuming that they both have
1070         values >= 130000. This means that expressions like
1071         "__IPHONE_OS_VERSION_MIN_REQUIRED < 101300" are always False and
1072         "__IPHONE_OS_VERSION_MIN_REQUIRED >= 101300" are always True.
1073
1074         This removal is part of a series of patches effecting the removal of
1075         dead code for old versions of iOS. This particular pass involves
1076         changes in which Jer Noble was involved. These changes are isolated
1077         from other similar changes in order to facilitate the reviewing
1078         process.
1079
1080         * pal/spi/cocoa/AVKitSPI.h:
1081         * pal/spi/mac/AVFoundationSPI.h:
1082
1083 2019-09-30  Alex Christensen  <achristensen@webkit.org>
1084
1085         Resurrect Mac CMake build
1086         https://bugs.webkit.org/show_bug.cgi?id=202384
1087
1088         Rubber-stamped by Tim Horton.
1089
1090         * pal/PlatformMac.cmake:
1091
1092 2019-09-30  Alex Christensen  <achristensen@webkit.org>
1093
1094         Unify more WebKitLegacy sources
1095         https://bugs.webkit.org/show_bug.cgi?id=202390
1096
1097         Reviewed by Tim Horton.
1098
1099         * pal/spi/mac/QuickLookMacSPI.h:
1100
1101 2019-09-27  Keith Rollin  <krollin@apple.com>
1102
1103         Coalesce or remove PLATFORM(MAC) || PLATFORM(IOS_FAMILY)
1104         https://bugs.webkit.org/show_bug.cgi?id=202119
1105         <rdar://problem/55638792>
1106
1107         Unreviewed, address post landing review comments for r248533 from
1108         Darin Adler.
1109
1110         * pal/spi/cf/CFNetworkSPI.h:
1111         * pal/spi/cocoa/NEFilterSourceSPI.h:
1112         * pal/spi/mac/AVFoundationSPI.h:
1113
1114 2019-09-24  Keith Rollin  <krollin@apple.com>
1115
1116         Remove some support for < iOS 13
1117         https://bugs.webkit.org/show_bug.cgi?id=201969
1118         <rdar://problem/55505586>
1119
1120         Reviewed by Jonathan Bedard.
1121
1122         Remove some support for iOS versions less than 13.0.
1123
1124         Update conditionals that reference __IPHONE_OS_VERSION_MIN_REQUIRED
1125         and __IPHONE_OS_VERSION_MAX_ALLOWED, assuming that they both have
1126         values >= 130000. This means that expressions like
1127         "__IPHONE_OS_VERSION_MIN_REQUIRED < 101300" are always False and
1128         "__IPHONE_OS_VERSION_MIN_REQUIRED >= 101300" are always True.
1129
1130         This removal is part of a series of patches effecting the removal of
1131         dead code for old versions of iOS. This particular pass involves
1132         changes in which Jonathan Bedard was involved. These changes are
1133         isolated from other similar changes in order to facilitate the
1134         reviewing process.
1135
1136         * pal/spi/cocoa/CoreTextSPI.h:
1137         * pal/spi/cocoa/QuartzCoreSPI.h:
1138         * pal/spi/ios/UIKitSPI.h:
1139
1140 2019-09-24  Keith Rollin  <krollin@apple.com>
1141
1142         Coalesce or remove PLATFORM(MAC) || PLATFORM(IOS_FAMILY)
1143         https://bugs.webkit.org/show_bug.cgi?id=202119
1144         <rdar://problem/55638792>
1145
1146         Reviewed by Alex Christensen.
1147
1148         After refactoring and other code evolution, some platform checks have
1149         ended up looking like PLATFORM(MAC) || PLATFORM(IOS_FAMILY) (or
1150         vice-versa). These can be converted into the equivalent
1151         PLATFORM(COCOA). Where the instance occurs in a Cocoa-only file, the
1152         check can be removed altogether (along with any "#else" branches).
1153
1154         * pal/spi/cf/CFNetworkSPI.h:
1155         * pal/spi/cocoa/NEFilterSourceSPI.h:
1156         * pal/spi/mac/AVFoundationSPI.h:
1157
1158 2019-09-20  Keith Rollin  <krollin@apple.com>
1159
1160         Remove some support for < iOS 13
1161         https://bugs.webkit.org/show_bug.cgi?id=202027
1162         <rdar://problem/55547109>
1163
1164         Reviewed by Alex Christensen.
1165
1166         Remove some support for iOS versions less than 13.0.
1167
1168         Update conditionals that reference __IPHONE_OS_VERSION_MIN_REQUIRED
1169         and __IPHONE_OS_VERSION_MAX_ALLOWED, assuming that they both have
1170         values >= 130000. This means that expressions like
1171         "__IPHONE_OS_VERSION_MIN_REQUIRED < 101300" are always False and
1172         "__IPHONE_OS_VERSION_MIN_REQUIRED >= 101300" are always True.
1173
1174         After version checks have been removed, there are some cases where the
1175         preprocessor conditional looks like "#if PLATFORM(MAC) ||
1176         PLATFORM(IOS_FAMILY)". These can be collapsed into "#if
1177         PLATFORM(COCOA)". This additional cleanup will be performed in a
1178         subsequent patch.
1179
1180         This removal is part of a series of patches effecting the removal of
1181         dead code for old versions of iOS. This particular pass involves
1182         changes in which Joe Pecoraro was involved. These changes are isolated
1183         from other similar changes in order to facilitate the reviewing
1184         process.
1185
1186         * pal/spi/cf/CFNetworkSPI.h:
1187
1188 2019-09-20  Keith Rollin  <krollin@apple.com>
1189
1190         Remove check of setSourceAppPid selector that's no longer needed
1191         https://bugs.webkit.org/show_bug.cgi?id=201971
1192         <rdar://problem/55505761>
1193
1194         Reviewed by Andy Estes.
1195
1196         Bug 172152 introduced a check of the NEFilterSource selector
1197         setSourceAppPid in order to support OS's that didn't support it. All
1198         supported Cocoa platforms now support it, so the check can be removed.
1199
1200         * pal/spi/cocoa/NEFilterSourceSPI.h:
1201
1202 2019-09-20  Keith Rollin  <krollin@apple.com>
1203
1204         Remove some support for < iOS 13
1205         https://bugs.webkit.org/show_bug.cgi?id=201967
1206         <rdar://problem/55504738>
1207
1208         Reviewed by Andy Estes.
1209
1210         Remove some support for iOS versions less than 13.0.
1211
1212         Update conditionals that reference __IPHONE_OS_VERSION_MIN_REQUIRED
1213         and __IPHONE_OS_VERSION_MAX_ALLOWED, assuming that they both have
1214         values >= 130000. This means that expressions like
1215         "__IPHONE_OS_VERSION_MIN_REQUIRED < 101300" are always False and
1216         "__IPHONE_OS_VERSION_MIN_REQUIRED >= 101300" are always True.
1217
1218         After version checks have been removed, there are some cases where the
1219         preprocessor conditional looks like "#if PLATFORM(MAC) ||
1220         PLATFORM(IOS_FAMILY)". These can be collapsed into "#if
1221         PLATFORM(COCOA)". This additional cleanup will be performed in a
1222         subsequent patch.
1223
1224         This removal is part of a series of patches effecting the removal of
1225         dead code for old versions of iOS. This particular pass involves
1226         changes in which Andy Estes was involved. These changes are isolated
1227         from other similar changes in order to facilitate the reviewing
1228         process.
1229
1230         * pal/spi/cocoa/NEFilterSourceSPI.h:
1231
1232 2019-09-20  Alex Christensen  <achristensen@webkit.org>
1233
1234         Remove functionality to disable TLS fallback
1235         https://bugs.webkit.org/show_bug.cgi?id=201998
1236
1237         Reviewed by Geoff Garen.
1238
1239         * pal/spi/cf/CFNetworkSPI.h:
1240
1241 2019-09-18  Keith Rollin  <krollin@apple.com>
1242
1243         Remove alternate declaration of CCECCryptorImportKey
1244         https://bugs.webkit.org/show_bug.cgi?id=201903
1245         <rdar://problem/55466589>
1246
1247         Reviewed by Chris Dumez.
1248
1249         In macOS 10.15 and iOS 13.0 SDKs, the keyPackage parameter of
1250         CCECCryptorImportKey() was changed from "void*" to "const void*". This
1251         change was accounted for in Bug 195754 by making the same change to
1252         the parallel declarations in CommonCryptoSPI.h. But since this header
1253         also needed to be used in macOS 10.14 contexts, the old declaration
1254         was also kept.
1255
1256         But since this function is a "C" function, the types of parameters are
1257         not included in the function signature, and it doesn't really matter
1258         what parameter types are, so long as the right values are sent to the
1259         called function. This means that we don't need two versions of the
1260         function, one with a "const" parameter and one without. We only really
1261         need one. In this case, it makes sense to keep the more-restrictive
1262         one -- the with a "const void*" parameter. Therefore, remove the one
1263         taking just "void*".
1264
1265         * pal/spi/cocoa/CommonCryptoSPI.h:
1266
1267 2019-09-18  Andy Estes  <aestes@apple.com>
1268
1269         [Apple Pay] Tell websites why a session was cancelled
1270         https://bugs.webkit.org/show_bug.cgi?id=201912
1271         <rdar://problem/55469706>
1272
1273         Reviewed by Brady Eidson.
1274
1275         Soft-linked PKPassKitErrorDomain and included PassKit headers more judiciously.
1276
1277         * pal/cocoa/PassKitSoftLink.h:
1278         * pal/cocoa/PassKitSoftLink.mm:
1279         * pal/spi/cocoa/PassKitSPI.h:
1280
1281 2019-09-17  Keith Rollin  <krollin@apple.com>
1282
1283         Remove some support for < iOS 12
1284         https://bugs.webkit.org/show_bug.cgi?id=201851
1285         <rdar://problem/55422044>
1286
1287         Reviewed by Jiewen Tan and Alexey Proskuryakov.
1288
1289         Remove some support for iOS versions less than 12.0.
1290
1291         Update conditionals that reference __IPHONE_OS_VERSION_MIN_REQUIRED
1292         and __IPHONE_OS_VERSION_MAX_ALLOWED, assuming that they both have
1293         values >= 120000. This means that expressions like
1294         "__IPHONE_OS_VERSION_MIN_REQUIRED < 101200" are always False and
1295         "__IPHONE_OS_VERSION_MIN_REQUIRED >= 101200" are always True.
1296
1297         This removal is part of a series of patches effecting such removal.
1298
1299         * pal/spi/cocoa/IOSurfaceSPI.h:
1300
1301 2019-09-17  Jonathan Bedard  <jbedard@apple.com>
1302
1303         Follow-up: Provide a prototype for AR QuickLook to trigger processing in the originating page
1304         https://bugs.webkit.org/show_bug.cgi?id=201371
1305
1306         Unreviewed follow-up fix.
1307
1308         * pal/spi/ios/SystemPreviewSPI.h:
1309
1310 2019-09-16  Dean Jackson  <dino@apple.com>
1311
1312         Provide a prototype for AR QuickLook to trigger processing in the originating page
1313         https://bugs.webkit.org/show_bug.cgi?id=201371
1314
1315         Hopefully fix the public iOS 13 build.
1316
1317         * pal/spi/ios/SystemPreviewSPI.h:
1318
1319 2019-09-16  Dean Jackson  <dino@apple.com>
1320
1321         REGRESSION: iPad: Safari becomes unresponsive after context menu on 1-800-MY-APPLE phone number, tapping 'Add to Contacts'
1322         https://bugs.webkit.org/show_bug.cgi?id=201816
1323         <rdar://55105827>
1324
1325         Reviewed by Darin Adler.
1326
1327         Expose kDataDetectorsSourceRectKey (and sort things while there).
1328
1329         * pal/spi/ios/DataDetectorsUISPI.h:
1330
1331 2019-09-13  Youenn Fablet  <youenn@apple.com>
1332
1333         Use WebProcess processIdentifier to identify Service Worker connections
1334         https://bugs.webkit.org/show_bug.cgi?id=201459
1335
1336         Reviewed by Chris Dumez.
1337
1338         * pal/SessionID.h:
1339         (PAL::SessionID::SessionID):
1340
1341 2019-09-12  Ryan Haddad  <ryanhaddad@apple.com>
1342
1343         Unreviewed, rolling out r249801.
1344
1345         Caused two servier worker layout tests to become flaky.
1346
1347         Reverted changeset:
1348
1349         "Use WebProcess processIdentifier to identify Service Worker
1350         connections"
1351         https://bugs.webkit.org/show_bug.cgi?id=201459
1352         https://trac.webkit.org/changeset/249801
1353
1354 2019-09-12  Youenn Fablet  <youenn@apple.com>
1355
1356         Use WebProcess processIdentifier to identify Service Worker connections
1357         https://bugs.webkit.org/show_bug.cgi?id=201459
1358
1359         Reviewed by Chris Dumez.
1360
1361         * pal/SessionID.h:
1362         (PAL::SessionID::SessionID):
1363
1364 2019-09-09  Alex Christensen  <achristensen@webkit.org>
1365
1366         Disable TLS 1.0 and 1.1 in WebSockets
1367         https://bugs.webkit.org/show_bug.cgi?id=201573
1368
1369         Reviewed by Youenn Fablet.
1370
1371         * pal/spi/cf/CFNetworkSPI.h:
1372
1373 2019-08-30  Alex Christensen  <achristensen@webkit.org>
1374
1375         Remove HAVE_CFNETWORK_WITH_AUTO_ADDED_HTTP_HEADER_SUPPRESSION_SUPPORT conditional
1376         https://bugs.webkit.org/show_bug.cgi?id=201280
1377
1378         Reviewed by Youenn Fablet.
1379
1380         * pal/spi/cf/CFNetworkSPI.h:
1381
1382 2019-08-29  Keith Rollin  <krollin@apple.com>
1383
1384         Remove HAVE_PASSKIT_GRANULAR_ERRORS conditional
1385         https://bugs.webkit.org/show_bug.cgi?id=201278
1386         <rdar://problem/54821052>
1387
1388         Reviewed by Alex Christensen.
1389
1390         HAVE_PASSKIT_GRANULAR_ERRORS is always True, so remove the conditional
1391         tests, keeping the True branches and removing the False branches.
1392
1393         * pal/cocoa/PassKitSoftLink.h:
1394         * pal/cocoa/PassKitSoftLink.mm:
1395
1396 2019-08-29  Keith Rollin  <krollin@apple.com>
1397
1398         Update .xcconfig symbols to reflect the current set of past and future product versions.
1399         https://bugs.webkit.org/show_bug.cgi?id=200720
1400         <rdar://problem/54305032>
1401
1402         Reviewed by Alex Christensen.
1403
1404         Remove version symbols related to old OS's we no longer support,
1405         ensure that version symbols are defined for OS's we do support.
1406
1407         * Configurations/Base.xcconfig:
1408         * Configurations/DebugRelease.xcconfig:
1409         * Configurations/Version.xcconfig:
1410
1411 2019-08-29  Keith Rollin  <krollin@apple.com>
1412
1413         Remove CCBigNum fallback code
1414         https://bugs.webkit.org/show_bug.cgi?id=201250
1415         <rdar://problem/54814330>
1416
1417         Reviewed by Jiewen Tan.
1418
1419         Bug 184637 added support for CCRSAGetCRTComponents, falling back to
1420         the older CCBigNum code if CCRSAGetCRTComponents was not available. We
1421         now only support OS's that have CCRSAGetCRTComponents so remove the
1422         fallback code.
1423
1424         * pal/spi/cocoa/CommonCryptoSPI.h:
1425
1426 2019-08-29  Keith Rollin  <krollin@apple.com>
1427
1428         Remove support for macOS < 10.13 (part 3)
1429         https://bugs.webkit.org/show_bug.cgi?id=201224
1430         <rdar://problem/54795934>
1431
1432         Reviewed by Darin Adler.
1433
1434         Remove symbols in WebKitTargetConditionals.xcconfig related to macOS
1435         10.13, including WK_MACOS_1013 and WK_MACOS_BEFORE_1013, and suffixes
1436         like _MACOS_SINCE_1013.
1437
1438         * Configurations/WebKitTargetConditionals.xcconfig:
1439
1440 2019-08-28  Keith Rollin  <krollin@apple.com>
1441
1442         Remove support for macOS < 10.13 (part 2)
1443         https://bugs.webkit.org/show_bug.cgi?id=201197
1444         <rdar://problem/54759985>
1445
1446         Reviewed by Darin Adler.
1447
1448         Update conditionals that reference WK_MACOS_1013 and suffixes like
1449         _MACOS_SINCE_1013, assuming that we're always building on 10.13 or
1450         later and that these conditionals are always True or False.
1451
1452         See Bug 200694 for earlier changes in this area.
1453
1454         * Configurations/FeatureDefines.xcconfig:
1455
1456 2019-08-26  Jiewen Tan  <jiewen_tan@apple.com>
1457
1458         [WebAuthn] Support HID authenticators on iOS
1459         https://bugs.webkit.org/show_bug.cgi?id=201084
1460         <rdar://problem/51908390>
1461
1462         Reviewed by Youenn Fablet.
1463
1464         * pal/spi/cocoa/IOKitSPI.h:
1465         Move IOHIDDevice.h and IOHIDManager.h to IOKitSPI.h given they are in iOS.
1466
1467 2019-08-22  Andy Estes  <aestes@apple.com>
1468
1469         [watchOS] Disable Content Filtering in the simulator build
1470         https://bugs.webkit.org/show_bug.cgi?id=201047
1471
1472         Reviewed by Tim Horton.
1473
1474         * Configurations/FeatureDefines.xcconfig:
1475
1476 2019-08-22  Keith Rollin  <krollin@apple.com>
1477
1478         Remove support for tvOS < 13.0
1479         https://bugs.webkit.org/show_bug.cgi?id=200963
1480         <rdar://problem/54541355>
1481
1482         Reviewed by Tim Horton.
1483
1484         Update conditionals that reference __TV_OS_VERSION_MIN_REQUIRED and
1485         __TV_OS_VERSION_MAX_ALLOWED, assuming that they both have values >=
1486         130000. This means that expressions like "__TV_OS_VERSION_MIN_REQUIRED
1487         < 130000" are always False and "__TV_OS_VERSION_MIN_REQUIRED >=
1488         130000" are always True.
1489
1490         * pal/spi/cocoa/NSKeyedArchiverSPI.h:
1491         * pal/spi/cocoa/NSProgressSPI.h:
1492
1493 2019-08-21  Keith Rollin  <krollin@apple.com>
1494
1495         Remove support for watchOS < 6.0
1496         https://bugs.webkit.org/show_bug.cgi?id=200937
1497         <rdar://problem/54524009>
1498
1499         Reviewed by Darin Adler.
1500
1501         Update conditionals that reference __WATCH_OS_VERSION_MIN_REQUIRED and
1502         __WATCH_OS_VERSION_MAX_ALLOWED, assuming that they both have values >=
1503         60000. This means that expressions like
1504         "__WATCH_OS_VERSION_MIN_REQUIRED < 60000" are always False and
1505         "__WATCH_OS_VERSION_MIN_REQUIRED >= 60000" are always True.
1506
1507         * pal/spi/cf/CFNetworkSPI.h:
1508         * pal/spi/cocoa/NSKeyedArchiverSPI.h:
1509         * pal/spi/cocoa/NSProgressSPI.h:
1510
1511 2019-08-19  Jer Noble  <jer.noble@apple.com>
1512
1513         [Cocoa] Adopt -preventDisplaySleepForVideoPlayback
1514         https://bugs.webkit.org/show_bug.cgi?id=200774
1515         <rdar://problem/54321071>
1516
1517         Reviewed by Eric Carlson.
1518
1519         * pal/spi/mac/AVFoundationSPI.h:
1520
1521 2019-08-19  Youenn Fablet  <youenn@apple.com>
1522
1523         Remove SessionID::emptySessionID()
1524         https://bugs.webkit.org/show_bug.cgi?id=200811
1525
1526         Reviewed by Alex Christensen.
1527
1528         Remove SessionID::emptySessionID and make it closer to a regular ObjectIdentifier.
1529
1530         * pal/SessionID.cpp:
1531         * pal/SessionID.h:
1532         (PAL::SessionID::SessionID):
1533         (PAL::SessionID::isValid const):
1534         (PAL::SessionID::isEphemeral const):
1535         (PAL::SessionID::isHashTableDeletedValue const):
1536         (PAL::SessionID::toUInt64 const):
1537         (PAL::SessionID::operator== const):
1538         (PAL::SessionID::operator!= const):
1539         (PAL::SessionID::isolatedCopy const):
1540         (PAL::SessionID::operator bool const):
1541         (PAL::SessionID::isValidSessionIDValue):
1542         (PAL::SessionID::encode const):
1543         (PAL::SessionID::decode):
1544         (WTF::SessionIDHash::hash):
1545         (WTF::HashTraits<PAL::SessionID>::emptyValue):
1546         (WTF::HashTraits<PAL::SessionID>::constructDeletedValue):
1547         (WTF::HashTraits<PAL::SessionID>::isDeletedValue):
1548
1549 2019-08-18  Yusuke Suzuki  <ysuzuki@apple.com>
1550
1551         [WTF] Add makeUnique<T>, which ensures T is fast-allocated, makeUnique / makeUniqueWithoutFastMallocCheck part
1552         https://bugs.webkit.org/show_bug.cgi?id=200620
1553
1554         Reviewed by Geoffrey Garen.
1555
1556         * pal/crypto/openssl/CryptoDigestOpenSSL.cpp:
1557         (PAL::CryptoDigestContextImpl::create):
1558         * pal/system/ClockGeneric.cpp:
1559         (PAL::Clock::create):
1560         * pal/system/mac/ClockCM.mm:
1561         (Clock::create):
1562
1563 2019-08-14  Keith Rollin  <krollin@apple.com>
1564
1565         Remove support for macOS < 10.13
1566         https://bugs.webkit.org/show_bug.cgi?id=200694
1567         <rdar://problem/54278851>
1568
1569         Reviewed by Youenn Fablet.
1570
1571         Update conditionals that reference __MAC_OS_X_VERSION_MIN_REQUIRED and
1572         __MAC_OS_X_VERSION_MAX_ALLOWED, assuming that they both have values >=
1573         101300. This means that expressions like
1574         "__MAC_OS_X_VERSION_MIN_REQUIRED < 101300" are always False and
1575         "__MAC_OS_X_VERSION_MIN_REQUIRED >= 101300" are always True.
1576
1577         * pal/spi/cf/CFNetworkSPI.h:
1578         * pal/spi/cocoa/AVKitSPI.h:
1579         * pal/spi/cocoa/CommonCryptoSPI.h:
1580         * pal/spi/cocoa/IOSurfaceSPI.h:
1581         * pal/spi/cocoa/NEFilterSourceSPI.h:
1582         * pal/spi/cocoa/NSAttributedStringSPI.h:
1583         * pal/spi/cocoa/NSKeyedArchiverSPI.h:
1584         * pal/spi/cocoa/NSTouchBarSPI.h:
1585         * pal/spi/cocoa/PassKitSPI.h:
1586         * pal/spi/mac/AVFoundationSPI.h:
1587
1588 2019-08-14  Youenn Fablet  <youenn@apple.com>
1589
1590         Remove SessionID default constructor
1591         https://bugs.webkit.org/show_bug.cgi?id=200669
1592
1593         Reviewed by Alex Christensen.
1594
1595         * pal/SessionID.h:
1596
1597 2019-08-14  Youenn Fablet  <youenn@apple.com>
1598
1599         Fail decoding an invalid SessionID
1600         https://bugs.webkit.org/show_bug.cgi?id=200663
1601
1602         Reviewed by Alex Christensen.
1603
1604         * pal/SessionID.h:
1605         (PAL::SessionID::isValid const):
1606         (PAL::SessionID::isValidSessionIDValue):
1607         (PAL::SessionID::encode const):
1608         Add a release assert to catch bad sessionID senders.
1609         (PAL::SessionID::decode):
1610         Fail decoding if session ID is not a valid value.
1611
1612 2019-08-09  Tim Horton  <timothy_horton@apple.com>
1613
1614         Tapping buttons in Data Detectors lookup previews doesn't work
1615         https://bugs.webkit.org/show_bug.cgi?id=200579
1616         <rdar://problem/54056519>
1617
1618         Reviewed by Megan Gardner.
1619
1620         * pal/spi/ios/DataDetectorsUISPI.h:
1621
1622 2019-08-07  Dean Jackson  <dino@apple.com>
1623
1624         Context menu on a universal link produces a blank preview
1625         https://bugs.webkit.org/show_bug.cgi?id=200485
1626         <rdar://problem/53699620>
1627
1628         Reviewed by Tim Horton.
1629
1630         Use the umbrella #import.
1631
1632         * pal/spi/cocoa/LaunchServicesSPI.h:
1633
1634 2019-08-06  Dean Jackson  <dino@apple.com>
1635
1636         Context menu on a universal link produces a blank preview
1637         https://bugs.webkit.org/show_bug.cgi?id=200485
1638         <rdar://problem/53699620>
1639
1640         Reviewed by Tim Horton.
1641
1642         Define iTunesStoreURL from CoreServices.
1643
1644         * pal/spi/cocoa/LaunchServicesSPI.h:
1645
1646 2019-08-07  Ryan Haddad  <ryanhaddad@apple.com>
1647
1648         Unreviewed, rolling out r248330.
1649
1650         Breaks internal builds.
1651
1652         Reverted changeset:
1653
1654         "Context menu on a universal link produces a blank preview"
1655         https://bugs.webkit.org/show_bug.cgi?id=200485
1656         https://trac.webkit.org/changeset/248330
1657
1658 2019-08-07  Youenn Fablet  <youenn@apple.com>
1659
1660         ASSERT that a sessionID is valid when encoding it
1661         https://bugs.webkit.org/show_bug.cgi?id=199302
1662
1663         Reviewed by Darin Adler.
1664
1665         ASSERT that a sessionID is valid at encoding/decoding time.
1666
1667         * pal/SessionID.h:
1668         (PAL::SessionID::encode const):
1669         (PAL::SessionID::decode):
1670
1671 2019-08-06  Dean Jackson  <dino@apple.com>
1672
1673         Context menu on a universal link produces a blank preview
1674         https://bugs.webkit.org/show_bug.cgi?id=200485
1675         <rdar://problem/53699620>
1676
1677         Reviewed by Dean Jackson.
1678
1679         Define iTunesStoreURL from CoreServices.
1680
1681         * pal/spi/cocoa/LaunchServicesSPI.h:
1682
1683 2019-07-31  Youenn Fablet  <youenn@apple.com>
1684
1685         Use CTFontCreateForCharactersWithLanguageAndOption if available instead of CTFontCreateForCharactersWithLanguage
1686         https://bugs.webkit.org/show_bug.cgi?id=200241
1687         <rdar://problem/53495386>
1688
1689         Build fix for older MacOS for which CTFontFallbackOption is not defined.
1690         Unreviewed.
1691
1692         * pal/spi/cocoa/CoreTextSPI.h:
1693
1694 2019-07-31  Youenn Fablet  <youenn@apple.com>
1695
1696         Use CTFontCreateForCharactersWithLanguageAndOption if available instead of CTFontCreateForCharactersWithLanguage
1697         https://bugs.webkit.org/show_bug.cgi?id=200241
1698
1699         Reviewed by Myles C. Maxfield.
1700
1701         Add new SPI.
1702
1703         * pal/spi/cocoa/CoreTextSPI.h:
1704
1705 2019-07-25  Brent Fulgham  <bfulgham@apple.com>
1706
1707         Use IWICBitmap (rather than ID2D1Bitmap) for NativeImagePtr on FTW
1708         https://bugs.webkit.org/show_bug.cgi?id=200093
1709
1710         Reviewed by Dean Jackson.
1711
1712         * pal/PlatformFTW.cmake:
1713
1714 2019-07-24  Yusuke Suzuki  <ysuzuki@apple.com>
1715
1716         [bmalloc] Add IsoHeap test to ensure that IsoHeap pages are not allocating too large VA
1717         https://bugs.webkit.org/show_bug.cgi?id=200103
1718
1719         Reviewed by Mark Lam.
1720
1721         Move VMTag page memory investigation code from PAL to WTF to reuse it in TestWTF.
1722
1723         * PAL.xcodeproj/project.pbxproj:
1724         * pal/PlatformMac.cmake:
1725
1726 2019-07-22  Simon Fraser  <simon.fraser@apple.com>
1727
1728         Make some constructors explicit
1729         https://bugs.webkit.org/show_bug.cgi?id=199981
1730
1731         Reviewed by Daniel Bates.
1732
1733         Make explicit public constructors of objects that take POD or String& arguments,
1734         to reduce the changes of the compiler doing implicit conversions.
1735
1736         * pal/system/cocoa/SleepDisablerCocoa.cpp:
1737         (PAL::SleepDisablerCocoa::SleepDisablerCocoa):
1738         * pal/system/cocoa/SleepDisablerCocoa.h:
1739
1740 2019-07-21  Myles C. Maxfield  <mmaxfield@apple.com>
1741
1742         [iOS] Fast and complex text codepaths disagree about how to lay out bopomofo with tone marks
1743         https://bugs.webkit.org/show_bug.cgi?id=199912
1744         <rdar://problem/52182454>
1745
1746         Reviewed by Simon Fraser.
1747
1748         * pal/spi/cocoa/CoreTextSPI.h:
1749
1750 2019-07-17  Antoine Quint  <graouts@apple.com>
1751
1752         Disable Pointer Events prior to watchOS 6
1753         https://bugs.webkit.org/show_bug.cgi?id=199890
1754         <rdar://problem/53206113>
1755
1756         Reviewed by Dean Jackson.
1757
1758         * Configurations/FeatureDefines.xcconfig:
1759
1760 2019-07-11  Myles C. Maxfield  <mmaxfield@apple.com>
1761
1762         New York font erroneously gets synthetic bold
1763         https://bugs.webkit.org/show_bug.cgi?id=199653
1764         <rdar://problem/51692592>
1765
1766         Reviewed by Simon Fraser.
1767
1768         * pal/spi/cocoa/CoreTextSPI.h:
1769
1770 2019-07-11  Jonathan Bedard  <jbedard@apple.com>
1771
1772         [iOS 13] Enable WebKit build
1773         https://bugs.webkit.org/show_bug.cgi?id=199481
1774         <rdar://problem/52619048>
1775
1776         Reviewed by Tim Horton.
1777
1778         * pal/spi/cocoa/NSProgressSPI.h: We need the NSProgress SPI in public builds because NSProgress API
1779         is marked unavailable on iOS, watchOS and tvOS.
1780         * pal/spi/ios/CoreUISPI.h: Add CUIStyleEffectConfiguration.appearanceName SPI.
1781         * pal/spi/ios/DataDetectorsUISPI.h: Add UIContextMenuConfiguration.contextMenuConfigurationForURL SPI.
1782         * pal/spi/ios/SystemPreviewSPI.h: Add ARQuickLookWebKitItem.initWithPreviewItemProvider SPI.
1783         * pal/spi/ios/UIKitSPI.h: Add systemBrownColor, UIColor.tableCellDefaultSelectionTintColor should be marked nullable.
1784         * pal/spi/mac/AVFoundationSPI.h: Add AVOutputDevice.name SPI.
1785
1786 2019-07-10  Alex Christensen  <achristensen@webkit.org>
1787
1788         Allow CMake to build WebCore on Mac
1789         https://bugs.webkit.org/show_bug.cgi?id=198979
1790
1791         Reviewed by Don Olmstead.
1792
1793         * pal/PlatformMac.cmake:
1794
1795 2019-07-08  Antoine Quint  <graouts@apple.com>
1796
1797         [Pointer Events] Enable only on the most recent version of the supported iOS family
1798         https://bugs.webkit.org/show_bug.cgi?id=199562
1799         <rdar://problem/52766511>
1800
1801         Reviewed by Dean Jackson.
1802
1803         * Configurations/FeatureDefines.xcconfig:
1804
1805 2019-07-05  Ryan Haddad  <ryanhaddad@apple.com>
1806
1807         Unreviewed, rolling out r247159.
1808
1809         IndexedDB layout tests are failing the new assert.
1810
1811         Reverted changeset:
1812
1813         "ASSERT that a sessionID is valid when encoding it"
1814         https://bugs.webkit.org/show_bug.cgi?id=199302
1815         https://trac.webkit.org/changeset/247159
1816
1817 2019-07-05  Youenn Fablet  <youenn@apple.com>
1818
1819         ASSERT that a sessionID is valid when encoding it
1820         https://bugs.webkit.org/show_bug.cgi?id=199302
1821
1822         Reviewed by Darin Adler.
1823
1824         ASSERT that a sessionID is valid at encoding/decoding time.
1825
1826         * pal/SessionID.h:
1827         (PAL::SessionID::encode const):
1828         (PAL::SessionID::decode):
1829
1830 2019-07-03  Jonathan Bedard  <jbedard@apple.com>
1831
1832         [Catalina] Enable WebKit build
1833         https://bugs.webkit.org/show_bug.cgi?id=199209
1834
1835         Reviewed by Darin Adler.
1836
1837         * pal/spi/cf/CFNetworkSPI.h: Add new NSURLSessionConfiguration SPI.
1838         * pal/spi/mac/AVFoundationSPI.h: resourceConservationLevelWhilePaused should
1839         be defined after AVPlayerResourceConservationLevel.
1840         * pal/spi/mac/NSViewSPI.h: Add subviewsIvar.
1841
1842 2019-07-03  Ryan Haddad  <ryanhaddad@apple.com>
1843
1844         Unreviewed, rolling out r246616.
1845
1846         Caused http/tests/inspector/network/har/har-page.html to fail
1847         on Catalina.
1848
1849         Reverted changeset:
1850
1851         "Web Inspector: Network: replace CFNetwork SPI with new API
1852         where able"
1853         https://bugs.webkit.org/show_bug.cgi?id=198762
1854         https://trac.webkit.org/changeset/246616
1855
1856 2019-06-28  Brent Fulgham  <bfulgham@apple.com>
1857
1858         [FTW] Build WebCore
1859         https://bugs.webkit.org/show_bug.cgi?id=199199
1860
1861         Reviewed by Don Olmstead.
1862
1863         * pal/PlatformFTW.cmake: Added.
1864
1865 2019-06-28  Konstantin Tokarev  <annulen@yandex.ru>
1866
1867         Remove traces of ENABLE_ICONDATABASE remaining after its removal in 219733
1868         https://bugs.webkit.org/show_bug.cgi?id=199317
1869
1870         Reviewed by Michael Catanzaro.
1871
1872         While IconDatabase and all code using it was removed,
1873         ENABLE_ICONDATABASE still exists as build option and C++ macro.
1874
1875         * Configurations/FeatureDefines.xcconfig:
1876
1877 2019-06-27  Beth Dakin  <bdakin@apple.com>
1878
1879         Upstream use of MACCATALYST
1880         https://bugs.webkit.org/show_bug.cgi?id=199245
1881         rdar://problem/51687723
1882
1883         Reviewed by Tim Horton.
1884
1885         * Configurations/Base.xcconfig:
1886         * Configurations/FeatureDefines.xcconfig:
1887         * Configurations/SDKVariant.xcconfig:
1888         * pal/spi/mac/AVFoundationSPI.h:
1889
1890 2019-06-27  Saam Barati  <sbarati@apple.com>
1891
1892         Make WEBGPU enabled only on Mojave and later.
1893
1894         Rubber-stamped by Myles C. Maxfield.
1895
1896         * Configurations/FeatureDefines.xcconfig:
1897
1898 2019-06-25  Alex Christensen  <achristensen@webkit.org>
1899
1900         Make HTTPCookieAcceptPolicy an enum class
1901         https://bugs.webkit.org/show_bug.cgi?id=199081
1902
1903         Reviewed by Michael Catanzaro
1904
1905         * pal/spi/cf/CFNetworkSPI.h:
1906
1907 2019-06-19  Devin Rousso  <drousso@apple.com>
1908
1909         Web Inspector: Network: replace CFNetwork SPI with new API where able
1910         https://bugs.webkit.org/show_bug.cgi?id=198762
1911
1912         Reviewed by Timothy Hatcher.
1913
1914         * pal/spi/cf/CFNetworkSPI.h:
1915
1916 2019-06-18  Dean Jackson  <dino@apple.com>
1917
1918         UIContextMenuInteraction implementation for WKContentView
1919         https://bugs.webkit.org/show_bug.cgi?id=198986
1920         <rdar://problem/51875189>
1921
1922         Reviewed by Andy Estes.
1923
1924         Include + soft link DDContextMenuAction.
1925
1926         * pal/spi/ios/DataDetectorsUISPI.h:
1927
1928 2019-06-18  Jiewen Tan  <jiewen_tan@apple.com>
1929
1930         Link to the new AppSSO private framework
1931         https://bugs.webkit.org/show_bug.cgi?id=198949
1932         <rdar://problem/51281897>
1933
1934         Reviewed by Brent Fulgham.
1935
1936         * PAL.xcodeproj/project.pbxproj:
1937         * pal/cocoa/AppSSOSoftLink.h:
1938         * pal/cocoa/AppSSOSoftLink.mm:
1939         * pal/spi/cocoa/AppSSOSPI.h: Added.
1940
1941 2019-06-18  Truitt Savell  <tsavell@apple.com>
1942
1943         Unreviewed, rolling out r246534.
1944
1945         Caused 45 webgpu/ tests to crash.
1946
1947         Reverted changeset:
1948
1949         "Link to the new AppSSO private framework"
1950         https://bugs.webkit.org/show_bug.cgi?id=198949
1951         https://trac.webkit.org/changeset/246534
1952
1953 2019-06-18  Jiewen Tan  <jiewen_tan@apple.com>
1954
1955         Link to the new AppSSO private framework
1956         https://bugs.webkit.org/show_bug.cgi?id=198949
1957         <rdar://problem/51281897>
1958
1959         Reviewed by Brent Fulgham.
1960
1961         * PAL.xcodeproj/project.pbxproj:
1962         * pal/cocoa/AppSSOSoftLink.h:
1963         * pal/cocoa/AppSSOSoftLink.mm:
1964         * pal/spi/cocoa/AppSSOSPI.h: Added.
1965
1966 2019-06-17  Jiewen Tan  <jiewen_tan@apple.com>
1967
1968         Move SOAuthorization from WebKitAdditions to WebKit
1969         https://bugs.webkit.org/show_bug.cgi?id=198874
1970         <rdar://problem/47573431>
1971
1972         Reviewed by Brent Fulgham.
1973
1974         This patch moves AppSSOSoftLink from WebKitAdditions to WebKit, and introduces
1975         AuthKitSPI.h.
1976
1977         * PAL.xcodeproj/project.pbxproj:
1978         * pal/cocoa/AppSSOSoftLink.h: Copied from Tools/TestWebKitAPI/Tests/WebKitCocoa/TestLoadOptimizer.mm.
1979         * pal/cocoa/AppSSOSoftLink.mm: Copied from Tools/TestWebKitAPI/Tests/WebKitCocoa/TestLoadOptimizer.mm.
1980         * pal/spi/cf/CFNetworkSPI.h:
1981         * pal/spi/cocoa/AuthKitSPI.h: Copied from Tools/TestWebKitAPI/Tests/WebKitCocoa/TestLoadOptimizer.mm.
1982
1983 2019-06-14  Jiewen Tan  <jiewen_tan@apple.com>
1984
1985         Disable AppSSO for web processes and plugin processes
1986         https://bugs.webkit.org/show_bug.cgi?id=198843
1987         <rdar://problem/51642920>
1988
1989         Reviewed by Sam Weinig.
1990
1991         * pal/spi/cf/CFNetworkSPI.h:
1992         Adds a SPI to disable AppSSO for CFNetwork.
1993
1994 2019-06-12  Antoine Quint  <graouts@apple.com>
1995
1996         Show the web page URL when sharing an AR model
1997         https://bugs.webkit.org/show_bug.cgi?id=198812
1998         <rdar://problem/48689498>
1999
2000         Reviewed by Dean Jackson.
2001
2002         * pal/spi/ios/SystemPreviewSPI.h:
2003
2004 2019-06-10  Sam Weinig  <weinig@apple.com>
2005
2006         Remove Dashboard support
2007         https://bugs.webkit.org/show_bug.cgi?id=198615
2008
2009         Reviewed by Ryosuke Niwa.
2010
2011         * Configurations/FeatureDefines.xcconfig:
2012
2013 2019-06-10  Timothy Hatcher  <timothy@apple.com>
2014
2015         Integrate dark mode support for iOS.
2016         https://bugs.webkit.org/show_bug.cgi?id=198687
2017         rdar://problem/51545643
2018
2019         Reviewed by Tim Horton.
2020
2021         * Configurations/FeatureDefines.xcconfig:
2022         * pal/spi/ios/UIKitSPI.h:
2023
2024 2019-06-08  Andy Estes  <aestes@apple.com>
2025
2026         [Apple Pay] If we have a bound interface identifier, set it on new PKPaymentRequests
2027         https://bugs.webkit.org/show_bug.cgi?id=198690
2028         <rdar://problem/48041803>
2029
2030         Reviewed by Tim Horton.
2031
2032         * pal/spi/cocoa/PassKitSPI.h: Included PKPaymentRequest_WebKit.h to declare some
2033         WebKit-specific PKPaymentRequest SPIs for internal SDKs, and re-declared these SPIs - now
2034         including the boundInterfaceIdentifier property - for public SDKs.
2035
2036 2019-06-05  Alex Christensen  <achristensen@webkit.org>
2037
2038         Progress towards resurrecting Mac CMake build
2039         https://bugs.webkit.org/show_bug.cgi?id=197132
2040
2041         Reviewed by Don Olmstead.
2042
2043         * pal/PlatformMac.cmake:
2044
2045 2019-06-05  Wenson Hsieh  <wenson_hsieh@apple.com>
2046
2047         Upstream content mode support into open source from WebKitAdditions
2048         https://bugs.webkit.org/show_bug.cgi?id=198484
2049         <rdar://problem/51355671>
2050
2051         Reviewed by Andy Estes.
2052
2053         Add some new constants to MobileGestaltSPI.h.
2054
2055         * pal/spi/ios/MobileGestaltSPI.h:
2056
2057 2019-06-03  Don Olmstead  <don.olmstead@sony.com>
2058
2059         [CMake] Add WebKit::JavaScriptCore target
2060         https://bugs.webkit.org/show_bug.cgi?id=198403
2061
2062         Reviewed by Konstantin Tokarev.
2063
2064         Use the WebKit::JavaScriptCore target.
2065
2066         * pal/CMakeLists.txt:
2067
2068 2019-05-29  Don Olmstead  <don.olmstead@sony.com>
2069
2070         Remove ENABLE definitions from WebKit config files
2071         https://bugs.webkit.org/show_bug.cgi?id=197858
2072
2073         Reviewed by Simon Fraser.
2074
2075         * Configurations/FeatureDefines.xcconfig:
2076
2077 2019-05-17  Don Olmstead  <don.olmstead@sony.com>
2078
2079         [CMake] Use builtin FindICU
2080         https://bugs.webkit.org/show_bug.cgi?id=197934
2081
2082         Reviewed by Michael Catanzaro.
2083
2084         Remove uses of ICU_INCLUDE_DIRS and ICU_LIBRARIES.
2085
2086         * pal/CMakeLists.txt:
2087
2088 2019-05-15  Simon Fraser  <simon.fraser@apple.com>
2089
2090         Make LOG_WITH_STREAM more efficient
2091         https://bugs.webkit.org/show_bug.cgi?id=197905
2092
2093         Reviewed by Alex Christensen.
2094         
2095         Make the LOG_WITH_STREAM macro check that the log channel is enabled before
2096         building the stream.
2097
2098         * pal/LogMacros.h:
2099
2100 2019-05-10  Chris Dumez  <cdumez@apple.com>
2101
2102         Add WKWebViewConfiguration._canShowWhileLocked SPI
2103         https://bugs.webkit.org/show_bug.cgi?id=197777
2104         <rdar://problem/50065100>
2105
2106         Reviewed by Tim Horton.
2107
2108         * pal/spi/cocoa/QuartzCoreSPI.h:
2109
2110 2019-05-09  Daniel Bates  <dabates@apple.com>
2111
2112         [iOS] Numpad comma key has incorrect keyIdentifier property
2113         https://bugs.webkit.org/show_bug.cgi?id=197753
2114         <rdar://problem/50636274>
2115
2116         Reviewed by Brent Fulgham.
2117
2118         Expose enumerator for Numpad Comma.
2119
2120         * pal/spi/cocoa/IOKitSPI.h:
2121
2122 2019-05-08  Alex Christensen  <achristensen@webkit.org>
2123
2124         Add SPI to set HSTS storage directory
2125         https://bugs.webkit.org/show_bug.cgi?id=197259
2126
2127         Reviewed by Brady Eidson.
2128
2129         * pal/spi/cf/CFNetworkSPI.h:
2130
2131 2019-05-07  Eric Carlson  <eric.carlson@apple.com>
2132
2133         Define media buffering policy
2134         https://bugs.webkit.org/show_bug.cgi?id=196979
2135         <rdar://problem/28383861>
2136
2137         Reviewed by Jer Noble.
2138
2139         * pal/spi/mac/AVFoundationSPI.h:
2140
2141 2019-05-04  Alex Christensen  <achristensen@webkit.org>
2142
2143         Revert r244953 and r244954 because they broke internal builds.
2144         https://bugs.webkit.org/show_bug.cgi?id=197534
2145
2146         * pal/spi/ios/UIKitSPI.h:
2147         (currentUserInterfaceIdiomIsPad): Deleted.
2148
2149 2019-05-04  Alex Christensen  <achristensen@webkit.org>
2150
2151         Fix internal build.
2152         https://bugs.webkit.org/show_bug.cgi?id=197534
2153
2154         * pal/spi/ios/UIKitSPI.h:
2155
2156 2019-05-04  Alex Christensen  <achristensen@webkit.org>
2157
2158         Merge the three UIKitSPI.h files into a single one in PAL
2159         https://bugs.webkit.org/show_bug.cgi?id=197534
2160
2161         Reviewed by Darin Adler.
2162
2163         * pal/spi/ios/UIKitSPI.h:
2164         (currentUserInterfaceIdiomIsPad):
2165
2166 2019-05-03  Commit Queue  <commit-queue@webkit.org>
2167
2168         Unreviewed, rolling out r244881.
2169         https://bugs.webkit.org/show_bug.cgi?id=197559
2170
2171         Breaks compilation of jsconly on linux, breaking compilation
2172         for jsc-i386-ews, jsc-mips-ews and jsc-armv7-ews (Requested by
2173         guijemont on #webkit).
2174
2175         Reverted changeset:
2176
2177         "[CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into
2178         WEBKIT_COPY_FILES"
2179         https://bugs.webkit.org/show_bug.cgi?id=197174
2180         https://trac.webkit.org/changeset/244881
2181
2182 2019-05-02  Don Olmstead  <don.olmstead@sony.com>
2183
2184         [CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into WEBKIT_COPY_FILES
2185         https://bugs.webkit.org/show_bug.cgi?id=197174
2186
2187         Reviewed by Alex Christensen.
2188
2189         Replace WEBKIT_MAKE_FORWARDING_HEADERS with WEBKIT_COPY_FILES.
2190
2191         * pal/CMakeLists.txt:
2192
2193 2019-04-29  Alex Christensen  <achristensen@webkit.org>
2194
2195         <rdar://problem/50299396> Fix internal High Sierra build
2196         https://bugs.webkit.org/show_bug.cgi?id=197388
2197
2198         * Configurations/Base.xcconfig:
2199
2200 2019-04-26  Jessie Berlin  <jberlin@webkit.org>
2201
2202         Add new mac target numbers
2203         https://bugs.webkit.org/show_bug.cgi?id=197313
2204
2205         Reviewed by Alex Christensen.
2206
2207         * Configurations/Version.xcconfig:
2208         * Configurations/WebKitTargetConditionals.xcconfig:
2209
2210 2019-04-26  Eric Carlson  <eric.carlson@apple.com>
2211
2212         Create AVFoundationSoftLink.{h,mm} to reduce duplicate code
2213         https://bugs.webkit.org/show_bug.cgi?id=197171
2214         <rdar://problem/47454979>
2215
2216         Reviewed by Youenn Fablet.
2217
2218         * PAL.xcodeproj/project.pbxproj:
2219         * pal/cocoa/AVFoundationSoftLink.h: Added.
2220         * pal/cocoa/AVFoundationSoftLink.mm: Added.
2221
2222 2019-04-25  Timothy Hatcher  <timothy@apple.com>
2223
2224         Disable date and time inputs on iOSMac.
2225         https://bugs.webkit.org/show_bug.cgi?id=197287
2226         rdar://problem/46794376
2227
2228         Reviewed by Wenson Hsieh.
2229
2230         * Configurations/FeatureDefines.xcconfig:
2231
2232 2019-04-25  Alex Christensen  <achristensen@webkit.org>
2233
2234         Start using C++17
2235         https://bugs.webkit.org/show_bug.cgi?id=197131
2236
2237         Reviewed by Darin Adler.
2238
2239         * Configurations/Base.xcconfig:
2240
2241 2019-04-25  Commit Queue  <commit-queue@webkit.org>
2242
2243         Unreviewed, rolling out r244627.
2244         https://bugs.webkit.org/show_bug.cgi?id=197282
2245
2246         Causing internal build failures (Requested by ShawnRoberts on
2247         #webkit).
2248
2249         Reverted changeset:
2250
2251         "Create AVFoundationSoftLink.{h,mm} to reduce duplicate code"
2252         https://bugs.webkit.org/show_bug.cgi?id=197171
2253         https://trac.webkit.org/changeset/244627
2254
2255 2019-04-24  Eric Carlson  <eric.carlson@apple.com>
2256
2257         Create AVFoundationSoftLink.{h,mm} to reduce duplicate code
2258         https://bugs.webkit.org/show_bug.cgi?id=197171
2259         <rdar://problem/47454979>
2260
2261         Reviewed by Youenn Fablet.
2262
2263         * PAL.xcodeproj/project.pbxproj:
2264         * pal/cocoa/AVFoundationSoftLink.h: Added.
2265         * pal/cocoa/AVFoundationSoftLink.mm: Added.
2266
2267 2019-04-24  Tim Horton  <timothy_horton@apple.com>
2268
2269         Clean up WKActionSheetAssistant's use of LaunchServices
2270         https://bugs.webkit.org/show_bug.cgi?id=194645
2271         <rdar://problem/47707952>
2272
2273         Reviewed by Andy Estes.
2274
2275         * pal/spi/cocoa/LaunchServicesSPI.h:
2276
2277 2019-04-23  Commit Queue  <commit-queue@webkit.org>
2278
2279         Unreviewed, rolling out r244556.
2280         https://bugs.webkit.org/show_bug.cgi?id=197212
2281
2282         Causing build failures on multiple builders (Requested by
2283         ShawnRoberts on #webkit).
2284
2285         Reverted changeset:
2286
2287         "Create AVFoundationSoftLink.{h,mm} to reduce duplicate code"
2288         https://bugs.webkit.org/show_bug.cgi?id=197171
2289         https://trac.webkit.org/changeset/244556
2290
2291 2019-04-23  Eric Carlson  <eric.carlson@apple.com>
2292
2293         Create AVFoundationSoftLink.{h,mm} to reduce duplicate code
2294         https://bugs.webkit.org/show_bug.cgi?id=197171
2295         <rdar://problem/47454979>
2296
2297         Reviewed by Youenn Fablet.
2298
2299         * PAL.xcodeproj/project.pbxproj:
2300         * pal/cocoa/AVFoundationSoftLink.h: Added.
2301         * pal/cocoa/AVFoundationSoftLink.mm: Added.
2302
2303 2019-04-15  Don Olmstead  <don.olmstead@sony.com>
2304
2305         [CMake] WebCore derived sources should only be referenced inside WebCore
2306         https://bugs.webkit.org/show_bug.cgi?id=196904
2307
2308         Reviewed by Konstantin Tokarev.
2309
2310         Specify PAL_DERIVED_SOURCES_DIR as a private include directory.
2311
2312         * pal/CMakeLists.txt:
2313         * pal/PlatformWin.cmake:
2314
2315 2019-04-12  Wenson Hsieh  <wenson_hsieh@apple.com>
2316
2317         [iOS] Software keyboard is shown too frequently on some websites
2318         https://bugs.webkit.org/show_bug.cgi?id=195856
2319         <rdar://problem/49191395>
2320
2321         Reviewed by Darin Adler.
2322
2323         Declare new GraphicsServices SPI.
2324
2325         * pal/spi/ios/GraphicsServicesSPI.h:
2326
2327 2019-04-10  Antoine Quint  <graouts@apple.com>
2328
2329         Enable Pointer Events on watchOS
2330         https://bugs.webkit.org/show_bug.cgi?id=196771
2331         <rdar://problem/49040909>
2332
2333         Reviewed by Dean Jackson.
2334
2335         * Configurations/FeatureDefines.xcconfig:
2336
2337 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
2338
2339         [CMake] Apple builds should use ICU_INCLUDE_DIRS
2340         https://bugs.webkit.org/show_bug.cgi?id=196720
2341
2342         Reviewed by Konstantin Tokarev.
2343
2344         * pal/PlatformMac.cmake:
2345
2346 2019-04-08  Don Olmstead  <don.olmstead@sony.com>
2347
2348         [CMake][WinCairo] Separate copied headers into different directories
2349         https://bugs.webkit.org/show_bug.cgi?id=196655
2350
2351         Reviewed by Michael Catanzaro.
2352
2353         * pal/CMakeLists.txt:
2354
2355 2019-04-08  Justin Fan  <justin_fan@apple.com>
2356
2357         [Web GPU] Fix Web GPU experimental feature on iOS
2358         https://bugs.webkit.org/show_bug.cgi?id=196632
2359
2360         Reviewed by Myles C. Maxfield.
2361
2362         Add feature conditionals for iOS 11.
2363         Properly make Web GPU available on iOS 11+.
2364
2365         * Configurations/FeatureDefines.xcconfig:
2366         * Configurations/WebKitTargetConditionals.xcconfig:
2367
2368 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
2369
2370         -apple-trailing-word is needed for browser detection
2371         https://bugs.webkit.org/show_bug.cgi?id=196575
2372
2373         Unreviewed.
2374
2375         * Configurations/FeatureDefines.xcconfig:
2376
2377 2019-04-03  Ryosuke Niwa  <rniwa@webkit.org>
2378
2379         Avoid the use of WTF_EXTERN_C_BEGIN in NSMenuSPI.h
2380         https://bugs.webkit.org/show_bug.cgi?id=196566
2381
2382         Reviewed by Timothy Hatcher.
2383
2384         * pal/spi/mac/NSMenuSPI.h:
2385
2386 2019-04-03  Alex Christensen  <achristensen@webkit.org>
2387
2388         Add SPI to disable legacy TLS fallback
2389         https://bugs.webkit.org/show_bug.cgi?id=196549
2390         <rdar://44979744>
2391
2392         Reviewed by Geoffrey Garen.
2393
2394         * pal/spi/cf/CFNetworkSPI.h:
2395
2396 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
2397
2398         Remove support for -apple-trailing-word
2399         https://bugs.webkit.org/show_bug.cgi?id=196525
2400
2401         Reviewed by Zalan Bujtas.
2402
2403         This CSS property is nonstandard and not used.
2404
2405         * Configurations/FeatureDefines.xcconfig:
2406
2407 2019-03-31  Sam Weinig  <weinig@apple.com>
2408
2409         Remove more i386 specific configurations
2410         https://bugs.webkit.org/show_bug.cgi?id=196430
2411
2412         Reviewed by Alexey Proskuryakov.
2413
2414         * Configurations/FeatureDefines.xcconfig:
2415         ENABLE_WEB_AUTHN_macosx can now be enabled unconditionally on macOS.
2416
2417 2019-03-29  Myles C. Maxfield  <mmaxfield@apple.com>
2418
2419         Delete WebMetal implementation in favor of WebGPU
2420         https://bugs.webkit.org/show_bug.cgi?id=195418
2421
2422         Reviewed by Dean Jackson.
2423
2424         * Configurations/FeatureDefines.xcconfig:
2425
2426 2019-03-29  Cathie Chen  <cathiechen@igalia.com>
2427
2428         Implement ResizeObserver.
2429         https://bugs.webkit.org/show_bug.cgi?id=157743
2430
2431         Reviewed by Simon Fraser.
2432
2433         Add ENABLE_RESIZE_OBSERVER.
2434
2435         * Configurations/FeatureDefines.xcconfig:
2436
2437 2019-03-25  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2438
2439         Remove NavigatorContentUtils in WebCore/Modules
2440         https://bugs.webkit.org/show_bug.cgi?id=196070
2441
2442         Reviewed by Alex Christensen.
2443
2444         NavigatorContentUtils was to support the custom scheme spec [1].
2445         However, in WebKit side, no port has supported the feature in
2446         WebKit layer after EFL port was removed. So there has been the
2447         only IDL implementation of the NavigatorContentUtils in WebCore.
2448         So we don't need to keep the implementation in WebCore anymore.
2449
2450         [1] https://html.spec.whatwg.org/multipage/system-state.html#custom-handlers
2451
2452         * Configurations/FeatureDefines.xcconfig:
2453
2454 2019-03-23  Andy Estes  <aestes@apple.com>
2455
2456         [Apple Pay] Stop calling PKPaymentAuthorizationViewController class methods on iOS
2457         https://bugs.webkit.org/show_bug.cgi?id=196163
2458         <rdar://problem/48787564>
2459
2460         Reviewed by Anders Carlsson.
2461
2462         * pal/spi/cocoa/PassKitSPI.h:
2463
2464 2019-03-22  Keith Rollin  <krollin@apple.com>
2465
2466         Enable ThinLTO support in Production builds
2467         https://bugs.webkit.org/show_bug.cgi?id=190758
2468         <rdar://problem/45413233>
2469
2470         Reviewed by Daniel Bates.
2471
2472         Enable building with Thin LTO in Production when using Xcode 10.2 or
2473         later. This change results in a 1.45% progression in PLT5. Full
2474         Production build times increase about 2-3%. Incremental build times
2475         are more severely affected, and so LTO is not enabled for local
2476         engineering builds.
2477
2478         LTO is enabled only on macOS for now, until rdar://problem/49013399,
2479         which affects ARM builds, is fixed.
2480
2481         Removed the conditionals that disabled LTO on 32-bit systems since we
2482         no longer build for those.
2483
2484         To change the LTO setting when building locally:
2485
2486         - If building with `make`, specify WK_LTO_MODE={none,thin,full} on the
2487           command line.
2488         - If building with `build-webkit`, specify --lto-mode={none,thin,full}
2489           on the command line.
2490         - If building with `build-root`, specify --lto={none,thin,full} on the
2491           command line.
2492         - If building with Xcode, create a LocalOverrides.xcconfig file at the
2493           top level of your repository directory (if needed) and define
2494           WK_LTO_MODE to full, thin, or none.
2495
2496         * Configurations/Base.xcconfig:
2497
2498 2019-03-22  Timothy Hatcher  <timothy@apple.com>
2499
2500         Change macosx() to macos() in WK_API... and JSC_API... macros.
2501         https://bugs.webkit.org/show_bug.cgi?id=196106
2502
2503         Reviewed by Brian Burg.
2504
2505         * pal/spi/cocoa/NSTouchBarSPI.h:
2506
2507 2019-03-20  Simon Fraser  <simon.fraser@apple.com>
2508
2509         Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
2510         https://bugs.webkit.org/show_bug.cgi?id=196049
2511
2512         Reviewed by Tim Horton.
2513
2514         This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
2515         overflow scrolling in general, so rename it.
2516
2517         * Configurations/FeatureDefines.xcconfig:
2518
2519 2019-03-19  Ross Kirsling  <ross.kirsling@sony.com>
2520
2521         Unreviewed adjustment to r242842 per Darin's request.
2522
2523         * pal/win/LoggingWin.cpp:
2524         (PAL::logLevelString):
2525
2526 2019-03-14  Brent Fulgham  <bfulgham@apple.com>
2527
2528         Move CoreCrypto SPI declarations to an appropriate PAL/spi header
2529         https://bugs.webkit.org/show_bug.cgi?id=195754
2530         <rdar://problem/48591957>
2531
2532         Reviewed by Jiewen Tan.
2533
2534         Move the forward declarations of various CoreCrypto SPI to an appropriate PAL/spi header.
2535         Update the const correctness of one function call to match new SDK declaration.
2536
2537         No tests because there are no changes in behavior.
2538
2539         * PAL.xcodeproj/project.pbxproj:
2540         * pal/spi/cocoa/CommonCryptoSPI.h: Copied from Source/WebCore/crypto/CommonCryptoUtilities.h.
2541
2542 2019-03-14  Shawn Roberts  <sroberts@apple.com>
2543
2544         Unreviewed, rolling out r242981.
2545
2546         Causing internal build failures on watch/tv OS
2547
2548         Reverted changeset:
2549
2550         "Move CoreCrypto SPI declarations to an appropriate PAL/spi
2551         header"
2552         https://bugs.webkit.org/show_bug.cgi?id=195754
2553         https://trac.webkit.org/changeset/242981
2554
2555 2019-03-14  Brent Fulgham  <bfulgham@apple.com>
2556
2557         Move CoreCrypto SPI declarations to an appropriate PAL/spi header
2558         https://bugs.webkit.org/show_bug.cgi?id=195754
2559         <rdar://problem/48591957>
2560
2561         Reviewed by Jiewen Tan.
2562
2563         Move the forward declarations of various CoreCrypto SPI to an appropriate PAL/spi header.
2564         Update the const correctness of one function call to match new SDK declaration.
2565
2566         No tests because there are no changes in behavior.
2567
2568         * PAL.xcodeproj/project.pbxproj:
2569         * pal/spi/cocoa/CommonCryptoSPI.h: Copied from Source/WebCore/crypto/CommonCryptoUtilities.h.
2570
2571 2019-03-14  Ryan Haddad  <ryanhaddad@apple.com>
2572
2573         Unreviewed, rolling out r242963.
2574
2575         Breaks watchOS build.
2576
2577         Reverted changeset:
2578
2579         "Move CommonCrypto SPI declarations to an appropriate PAL/spi
2580         header"
2581         https://bugs.webkit.org/show_bug.cgi?id=195754
2582         https://trac.webkit.org/changeset/242963
2583
2584 2019-03-14  Brent Fulgham  <bfulgham@apple.com>
2585
2586         Move CommonCrypto SPI declarations to an appropriate PAL/spi header
2587         https://bugs.webkit.org/show_bug.cgi?id=195754
2588         <rdar://problem/48591957>
2589
2590         Reviewed by Jiewen Tan.
2591
2592         Move the forward declarations of various CommonCrypto SPI to an appropriate PAL/spi header.
2593         Update the const correctness of one function call to match new SDK declaration.
2594
2595         No tests because there are no changes in behavior.
2596
2597         * PAL.xcodeproj/project.pbxproj:
2598         * pal/spi/cocoa/CommonCryptoSPI.h: Copied from Source/WebCore/crypto/CommonCryptoUtilities.h.
2599
2600 2019-03-13  Keith Rollin  <krollin@apple.com>
2601
2602         Add support for new StagedFrameworks layout
2603         https://bugs.webkit.org/show_bug.cgi?id=195543
2604
2605         Reviewed by Alexey Proskuryakov.
2606
2607         When creating the WebKit layout for out-of-band Safari/WebKit updates,
2608         use an optional path prefix when called for.
2609
2610         * Configurations/PAL.xcconfig:
2611
2612 2019-03-12  Ross Kirsling  <ross.kirsling@sony.com>
2613
2614         [Win] Fix a slew of simple clang-cl warnings.
2615         https://bugs.webkit.org/show_bug.cgi?id=195652
2616
2617         Reviewed by Don Olmstead.
2618
2619         * pal/win/LoggingWin.cpp:
2620         (PAL::logLevelString): -Wwritable-strings
2621
2622 2019-03-12  Timothy Hatcher  <timothy@apple.com>
2623
2624         Expose document attributes and body background color through HTMLConverter.
2625         https://bugs.webkit.org/show_bug.cgi?id=195636
2626         rdar://problem/45055697
2627
2628         Reviewed by Tim Horton.
2629
2630         * pal/spi/cocoa/NSAttributedStringSPI.h:
2631         (NSBackgroundColorDocumentAttribute): Added.
2632
2633 2019-03-12  Jennifer Moore  <jennifer.moore@apple.com>
2634
2635         Check whether to launch a default action instead of action sheet
2636         https://bugs.webkit.org/show_bug.cgi?id=195225
2637         <rdar://problem/47715544>
2638
2639         Reviewed by Daniel Bates.
2640
2641         Add new SPI declarations.
2642
2643         * pal/spi/ios/DataDetectorsUISPI.h:
2644
2645 2019-03-11  Ross Kirsling  <ross.kirsling@sony.com>
2646
2647         Add Optional to Forward.h.
2648         https://bugs.webkit.org/show_bug.cgi?id=195586
2649
2650         Reviewed by Darin Adler.
2651
2652         * pal/crypto/tasn1/Utilities.cpp:
2653         * pal/crypto/tasn1/Utilities.h:
2654         Remove unnecessary includes from headers.
2655
2656 2019-03-11  Andy Estes  <aestes@apple.com>
2657
2658         [Apple Pay] Use PKPaymentAuthorizationController to present the Apple Pay UI remotely from the Networking service on iOS
2659         https://bugs.webkit.org/show_bug.cgi?id=195530
2660         <rdar://problem/48747164>
2661
2662         Reviewed by Alex Christensen.
2663
2664         * pal/cocoa/PassKitSoftLink.h: Soft-linked PKPaymentAuthorizationController on iOS.
2665         * pal/cocoa/PassKitSoftLink.mm: Ditto.
2666         * pal/spi/cocoa/PassKitSPI.h: Declared PKPaymentAuthorizationControllerPrivateDelegate and
2667         related SPI.
2668
2669 2019-03-11  Alex Christensen  <achristensen@webkit.org>
2670
2671         Soft linking to Reveal framework should be optional
2672         https://bugs.webkit.org/show_bug.cgi?id=195576
2673         <rdar://problem/46822452>
2674
2675         Reviewed by Megan Gardner.
2676
2677         * pal/spi/cocoa/RevealSPI.h:
2678
2679 2019-03-07  Andy Estes  <aestes@apple.com>
2680
2681         [Apple Pay] Untangle PKPaymentAuthorizationViewController from WebPaymentCoordinatorProxy
2682         https://bugs.webkit.org/show_bug.cgi?id=195349
2683         <rdar://problem/48625510>
2684
2685         Reviewed by Alex Christensen.
2686
2687         Moved soft-linking of PKPaymentErrorDomain from WebPaymentCoordinatorProxy to here and used
2688         a more descriptive platform macro.
2689
2690         * pal/cocoa/PassKitSoftLink.h:
2691         * pal/cocoa/PassKitSoftLink.mm:
2692
2693 2019-03-01  Conrad Shultz  <conrad_shultz@apple.com>
2694
2695         Improper use of PLATFORM(TVOS) in PAL
2696         https://bugs.webkit.org/show_bug.cgi?id=195215
2697
2698         Reviewed by Darin Adler.
2699
2700         There are a couple stray uses of PLATFORM(TVOS) in PAL. The correct usage is
2701         PLATFORM(APPLETV).
2702
2703         * pal/spi/cocoa/NSKeyedArchiverSPI.h:
2704         * pal/spi/cocoa/NSProgressSPI.h:
2705
2706 2019-03-03  Tim Horton  <timothy_horton@apple.com>
2707
2708         Remove some more unused 32-bit code
2709         https://bugs.webkit.org/show_bug.cgi?id=195255
2710
2711         Reviewed by Darin Adler.
2712
2713         * PAL.xcodeproj/project.pbxproj:
2714         * pal/PlatformMac.cmake:
2715         * pal/spi/cocoa/IOKitSPI.h:
2716         * pal/spi/mac/QuickDrawSPI.h: Removed.
2717
2718 2019-03-01  Justin Fan  <justin_fan@apple.com>
2719
2720         [Web GPU] 32-bit builds broken by attempt to disable WebGPU on 32-bit
2721         https://bugs.webkit.org/show_bug.cgi?id=195191
2722
2723         Rubber-stamped by Dean Jackson.
2724
2725         Dropping support for 32-bit entirely, so I'm intentionally leaving 32-bit broken.
2726
2727         * Configurations/FeatureDefines.xcconfig:
2728
2729 2019-02-28  Justin Fan  <justin_fan@apple.com>
2730
2731         [Web GPU] Enable Web GPU only on 64-bit
2732         https://bugs.webkit.org/show_bug.cgi?id=195139
2733
2734         Because Metal is only supported on 64 bit apps.
2735
2736         Unreviewed build fix.
2737
2738         * Configurations/FeatureDefines.xcconfig:
2739
2740 2019-02-27  Antoine Quint  <graouts@apple.com>
2741
2742         Support Pointer Events on macOS
2743         https://bugs.webkit.org/show_bug.cgi?id=195008
2744         <rdar://problem/47454419>
2745
2746         Reviewed by Dean Jackson.
2747
2748         * Configurations/FeatureDefines.xcconfig:
2749
2750 2019-02-23  Keith Miller  <keith_miller@apple.com>
2751
2752         Add new mac target numbers
2753         https://bugs.webkit.org/show_bug.cgi?id=194955
2754
2755         Reviewed by Tim Horton.
2756
2757         * Configurations/Base.xcconfig:
2758         * Configurations/DebugRelease.xcconfig:
2759
2760 2019-02-20  Daniel Bates  <dabates@apple.com>
2761
2762         Attempt to fix the Apple Internal build following r241828
2763         (https://trac.webkit.org/changeset/241828/webkit)
2764
2765         Conditionally include a private header.
2766
2767         * pal/spi/ios/UIKitSPI.h:
2768
2769 2019-02-20  Daniel Bates  <dabates@apple.com>
2770
2771         [iOS] Tweak UI for focus rings
2772         https://bugs.webkit.org/show_bug.cgi?id=194864
2773         <rdar://problem/47831886>
2774
2775         Reviewed by Brent Fulgham.
2776
2777         Expose more SPI.
2778
2779         * pal/ios/UIKitSoftLink.h:
2780         * pal/ios/UIKitSoftLink.mm:
2781         * pal/spi/ios/UIKitSPI.h:
2782
2783 2019-02-20  Timothy Hatcher  <timothy@apple.com>
2784
2785         RenderThemeIOS should use RenderTheme's color cache instead of its own.
2786         https://bugs.webkit.org/show_bug.cgi?id=194822
2787         rdar://problem/48208296
2788
2789         Reviewed by Tim Horton.
2790
2791         * pal/ios/UIKitSoftLink.h:
2792         * pal/ios/UIKitSoftLink.mm:
2793         * pal/spi/ios/UIKitSPI.h:
2794
2795 2019-02-16  Darin Adler  <darin@apple.com>
2796
2797         Continue reducing use of String::format, now focusing on hex: "%p", "%x", etc.
2798         https://bugs.webkit.org/show_bug.cgi?id=194752
2799
2800         Reviewed by Daniel Bates.
2801
2802         * pal/FileSizeFormatter.cpp:
2803         (fileSizeDescription): Use makeString instead of String::format.
2804
2805 2019-02-18  Daniel Bates  <dabates@apple.com>
2806
2807         [iOS] Keyups for non-modifier keys identified as "Dead" when not focused in a content-editable element
2808         https://bugs.webkit.org/show_bug.cgi?id=192824
2809         <rdar://problem/47100332>
2810
2811         Reviewed by Wenson Hsieh.
2812
2813         Expose more enumerators.
2814
2815         * pal/spi/cocoa/IOKitSPI.h:
2816
2817 2019-02-17  David Kilzer  <ddkilzer@apple.com>
2818
2819         Unreviewed, rolling out r241620.
2820
2821         "Causes use-after-free crashes running layout tests with ASan and GuardMalloc."
2822         (Requested by ddkilzer on #webkit.)
2823
2824         Reverted changeset:
2825
2826         "[WTF] Add environment variable helpers"
2827         https://bugs.webkit.org/show_bug.cgi?id=192405
2828         https://trac.webkit.org/changeset/241620
2829
2830 2019-02-15  Ross Kirsling  <ross.kirsling@sony.com>
2831
2832         [WTF] Add environment variable helpers
2833         https://bugs.webkit.org/show_bug.cgi?id=192405
2834
2835         Reviewed by Michael Catanzaro.
2836
2837         * pal/unix/LoggingUnix.cpp:
2838         (PAL::logLevelString):
2839         * pal/win/LoggingWin.cpp:
2840         (PAL::logLevelString):
2841         Utilize WTF::Environment where possible.
2842
2843 2019-02-15  Commit Queue  <commit-queue@webkit.org>
2844
2845         Unreviewed, rolling out r241559 and r241566.
2846         https://bugs.webkit.org/show_bug.cgi?id=194710
2847
2848         Causes layout test crashes under GuardMalloc (Requested by
2849         ryanhaddad on #webkit).
2850
2851         Reverted changesets:
2852
2853         "[WTF] Add environment variable helpers"
2854         https://bugs.webkit.org/show_bug.cgi?id=192405
2855         https://trac.webkit.org/changeset/241559
2856
2857         "Unreviewed build fix for WinCairo Debug after r241559."
2858         https://trac.webkit.org/changeset/241566
2859
2860 2019-02-14  Ross Kirsling  <ross.kirsling@sony.com>
2861
2862         [WTF] Add environment variable helpers
2863         https://bugs.webkit.org/show_bug.cgi?id=192405
2864
2865         Reviewed by Michael Catanzaro.
2866
2867         * pal/unix/LoggingUnix.cpp:
2868         (PAL::logLevelString):
2869         * pal/win/LoggingWin.cpp:
2870         (PAL::logLevelString):
2871         Utilize WTF::Environment where possible.
2872
2873 2019-02-12  Chris Fleizach  <cfleizach@apple.com>
2874
2875         AX: IsolatedTree: Implement more attributes
2876         https://bugs.webkit.org/show_bug.cgi?id=193911
2877         <rdar://problem/47599217>
2878
2879         Reviewed by Daniel Bates.
2880
2881         * pal/spi/mac/HIServicesSPI.h:
2882
2883 2019-02-12  Andy Estes  <aestes@apple.com>
2884
2885         [iOSMac] Enable Parental Controls Content Filtering
2886         https://bugs.webkit.org/show_bug.cgi?id=194521
2887         <rdar://39732376>
2888
2889         Reviewed by Tim Horton.
2890
2891         * Configurations/FeatureDefines.xcconfig:
2892
2893 2019-02-11  Jer Noble  <jer.noble@apple.com>
2894
2895         Unreviewed build fix; add a HAVE_CELESTIAL guard around the CelestialSPI.h contents.
2896
2897         * pal/spi/ios/CelestialSPI.h:
2898
2899 2019-02-12  Michael Catanzaro  <mcatanzaro@igalia.com>
2900
2901         [WPE][GTK] Sleep disabler code should inhibit idle when a "System" sleep disabler is requested
2902         https://bugs.webkit.org/show_bug.cgi?id=194500
2903
2904         Reviewed by Carlos Garcia Campos.
2905
2906         There are three things wrong with the comment at the top of SleepDisablerGLib's constructor:
2907
2908         (1) Nowadays, GNOME suspends the computer automatically on inactivity, and we actually do
2909             want to prevent that.
2910
2911         (2) Inhibiting idle does affect the autosuspend countdown. So the current code should
2912             prevent automatic suspend, just not manual suspend. (I think I stand by my comment that
2913             we do not want to inhibit normal suspend, since that would just be annoying.)
2914
2915         (3) I don't know why I thought HTMLMediaElement::shouldDisableSleep was suspicious.
2916
2917         Anyway, the behavior we want is to ignore the Type argument and just always inhibit idle.
2918         That is, treat type=System the same way we current treat type=Display.
2919
2920         * pal/system/glib/SleepDisablerGLib.cpp:
2921         (PAL::SleepDisablerGLib::SleepDisablerGLib):
2922
2923 2019-02-11  Myles C. Maxfield  <mmaxfield@apple.com>
2924
2925         [Cocoa] Ask platform for generic font family mappings
2926         https://bugs.webkit.org/show_bug.cgi?id=187723
2927         <rdar://problem/41892438>
2928
2929         Reviewed by Brent Fulgham.
2930
2931         * pal/spi/cocoa/CoreTextSPI.h:
2932
2933 2019-02-11  Jer Noble  <jer.noble@apple.com>
2934
2935         [Cocoa] Notify AVSystemController of our presenting PID before registering as a Now Playing app.
2936         https://bugs.webkit.org/show_bug.cgi?id=194504
2937
2938         Reviewed by Eric Carlson.
2939
2940         * PAL.xcodeproj/project.pbxproj:
2941         * pal/spi/ios/CelestialSPI.h: Renamed from Source/WebKit/Platform/spi/ios/CelestialSPI.h.
2942
2943 2019-02-11  Truitt Savell  <tsavell@apple.com>
2944
2945         Unreviewed, rolling out r241229.
2946
2947         Revision broke internal builds for watchOS.
2948
2949         Reverted changeset:
2950
2951         "[Cocoa] Ask platform for generic font family mappings"
2952         https://bugs.webkit.org/show_bug.cgi?id=187723
2953         https://trac.webkit.org/changeset/241229
2954
2955 2019-02-08  Myles C. Maxfield  <mmaxfield@apple.com>
2956
2957         [Cocoa] Ask platform for generic font family mappings
2958         https://bugs.webkit.org/show_bug.cgi?id=187723
2959         <rdar://problem/41892438>
2960
2961         Reviewed by Brent Fulgham.
2962
2963         * pal/spi/cocoa/CoreTextSPI.h:
2964
2965 2019-02-07  Chris Dumez  <cdumez@apple.com>
2966
2967         Mark more heap-allocated classes as fast allocated
2968         https://bugs.webkit.org/show_bug.cgi?id=194422
2969
2970         Reviewed by Ryosuke Niwa.
2971
2972         * pal/crypto/openssl/CryptoDigestOpenSSL.cpp:
2973         * pal/system/Clock.h:
2974
2975 2019-02-05  Ryan Haddad  <ryanhaddad@apple.com>
2976
2977         Unreviewed, rolling out r240742.
2978
2979         Causes crashes on iOS simulator.
2980
2981         Reverted changeset:
2982
2983         "[iOS] Keyups for non-modifier keys identified as "Dead" when
2984         not focused in a content-editable element"
2985         https://bugs.webkit.org/show_bug.cgi?id=192824
2986         https://trac.webkit.org/changeset/240742
2987
2988 2018-12-16  Darin Adler  <darin@apple.com>
2989
2990         Convert additional String::format clients to alternative approaches
2991         https://bugs.webkit.org/show_bug.cgi?id=192746
2992
2993         Reviewed by Alexey Proskuryakov.
2994
2995         * pal/FileSizeFormatter.cpp:
2996         (fileSizeDescription): Use makeString and FormattedNumber.
2997
2998 2019-02-01  David Kilzer  <ddkilzer@apple.com>
2999
3000         Move soft-linking of TelephonyUtilities.framework out of TUCallSPI.h
3001         <https://webkit.org/b/193866>
3002
3003         Reviewed by Alex Christensen.
3004
3005         * PAL.xcodeproj/project.pbxproj:
3006         * pal/PlatformMac.cmake:
3007         - Update for rename of TUCallSPI.h to TelephonyUtilitiesSPI.h.
3008
3009         * pal/spi/mac/TelephonyUtilitiesSPI.h: Rename from Source/WebCore/PAL/pal/spi/mac/TUCallSPI.h.
3010         - Remove soft-linking code from header.
3011
3012 2019-01-30  Daniel Bates  <dabates@apple.com>
3013
3014         [iOS] Keyups for non-modifier keys identified as "Dead" when not focused in a content-editable element
3015         https://bugs.webkit.org/show_bug.cgi?id=192824
3016         <rdar://problem/47100332>
3017
3018         Reviewed by Wenson Hsieh.
3019
3020         Expose more enumerators.
3021
3022         * pal/spi/cocoa/IOKitSPI.h:
3023
3024 2019-01-28  Andy Estes  <aestes@apple.com>
3025
3026         [watchOS] Enable Parental Controls content filtering
3027         https://bugs.webkit.org/show_bug.cgi?id=193939
3028         <rdar://problem/46641912>
3029
3030         Reviewed by Ryosuke Niwa.
3031
3032         * Configurations/FeatureDefines.xcconfig:
3033
3034 2019-01-27  Chris Fleizach  <cfleizach@apple.com>
3035
3036         AX: Introduce isolated accessibility tree
3037         https://bugs.webkit.org/show_bug.cgi?id=193348
3038         <rdar://problem/47203295>
3039
3040         Reviewed by Ryosuke Niwa.
3041
3042         * Configurations/FeatureDefines.xcconfig:
3043
3044 2019-01-25  Alex Christensen  <achristensen@webkit.org>
3045
3046         Move logic from ChildProcess::setApplicationIsDaemon to NetworkProcess::initializeProcess
3047         https://bugs.webkit.org/show_bug.cgi?id=193844
3048
3049         Reviewed by Andy Estes.
3050
3051         * pal/spi/mac/HIServicesSPI.h:
3052
3053 2019-01-25  David Kilzer  <ddkilzer@apple.com>
3054
3055         Move soft-linking of Lookup.framework out of LookupSPI.h
3056         <https://webkit.org/b/193815>
3057
3058         Reviewed by Tim Horton.
3059
3060         * PAL.xcodeproj/project.pbxproj:
3061         * pal/PlatformMac.cmake:
3062         - Add LookupSoftLink.{h,mm} files to the project.
3063
3064         * pal/ios/UIKitSoftLink.h:
3065         * pal/ios/UIKitSoftLink.mm:
3066         - Change SOFT_LINK_VARIABLE_FOR_HEADER() to
3067           SOFT_LINK_CONSTANT_FOR_HEADER() for
3068           UIAccessibilityAnnouncementNotification constant.
3069
3070         * pal/mac/LookupSoftLink.h: Copied from Source/WebCore/PAL/pal/spi/mac/LookupSPI.h.
3071         * pal/mac/LookupSoftLink.mm: Copied from Source/WebCore/PAL/pal/spi/mac/LookupSPI.h.
3072         - Migrate soft-linking from LookupSPI.h to here.
3073
3074         * pal/spi/mac/LookupSPI.h:
3075         - Replace soft-linking of Lookup.framework with
3076           LookupSoftLink.h.
3077
3078 2019-01-24  Eric Carlson  <eric.carlson@apple.com>
3079
3080         [iOS] Silence MediaPlayer compile warnings
3081         https://bugs.webkit.org/show_bug.cgi?id=193780
3082         <rdar://problem/47518428>
3083
3084         Reviewed by Jer Noble.
3085
3086         * pal/spi/ios/MediaPlayerSPI.h:
3087
3088 2019-01-24  Ross Kirsling  <ross.kirsling@sony.com>
3089
3090         Move FileSystem to WTF
3091         https://bugs.webkit.org/show_bug.cgi?id=193602
3092
3093         Reviewed by Yusuke Suzuki.
3094
3095         * PAL.xcodeproj/project.pbxproj:
3096         * pal/PlatformMac.cmake:
3097
3098 2019-01-24  David Kilzer  <ddkilzer@apple.com>
3099
3100         Follow-up #2: Override the session configuration for cookieAcceptPolicy
3101         <https://bugs.webkit.org/show_bug.cgi?id=190925>
3102         <rdar://problem/45497382>
3103
3104         * pal/spi/cf/CFNetworkSPI.h: Protect Objective-C code using
3105         defined(__OBJC__) macro.
3106
3107 2019-01-23  David Kilzer  <ddkilzer@apple.com>
3108
3109         Switch remaining CoreMedia soft-linking in WebKit over to CoreMediaSoftLink.{cpp,h}
3110         <https://webkit.org/b/193694>
3111         <rdar://problem/47464025>
3112
3113         Reviewed by Tim Horton.
3114
3115         * pal/cf/CoreMediaSoftLink.cpp:
3116         - Export kCMTimeZero soft-link.
3117         * pal/cf/CoreMediaSoftLink.h:
3118         - Update kCMTimeZero macro to use PAL namespace for use in
3119           WebKit.framework.
3120
3121 2019-01-22  David Kilzer  <ddkilzer@apple.com>
3122
3123         Switch remaining QuickLook soft-linking in WebCore, WebKit over to QuickLookSoftLink.{cpp,h}
3124         <https://webkit.org/b/193654>
3125         <rdar://problem/47430290>
3126
3127         Reviewed by Alex Christensen.
3128
3129         - Moves QuickLookSoftLink.{h,mm} to PAL.
3130         - Adds soft-link to 3 classes to consolidate QuickLook.framework
3131           soft-linking.
3132         - Updates existing source to work with above changes.
3133
3134         * PAL.xcodeproj/project.pbxproj:
3135         - Add QuickLookSoftLink.{h,mm} due to move from WebCore.
3136
3137         * pal/ios/QuickLookSoftLink.h: Renamed from Source/WebCore/platform/ios/QuickLookSoftLink.h.
3138         * pal/ios/QuickLookSoftLink.mm: Renamed from Source/WebCore/platform/ios/QuickLookSoftLink.mm.
3139         - Add 3 classes for soft-linking.
3140         - Change namespace from WebCore to PAL.
3141
3142 2019-01-21  David Kilzer  <ddkilzer@apple.com>
3143
3144         Sort PAL Xcode project file
3145
3146         * PAL.xcodeproj/project.pbxproj:
3147
3148 2019-01-12  Dan Bernstein  <mitz@apple.com>
3149
3150         [Cocoa] Avoid importing directly from subumbrella frameworks
3151         https://bugs.webkit.org/show_bug.cgi?id=186016
3152         <rdar://problem/40591038>
3153
3154         Reviewed by Sam Weinig.
3155
3156         * Configurations/PAL.xcconfig: Removed -iframework options from OTHER_CFLAGS and
3157           OTHER_CPLUSPLUSFLAGS.
3158         * pal/spi/cg/CoreGraphicsSPI.h: Import ApplicationServices.h instead of ColorSync.h
3159           when using SDKs earlier than 10.13.
3160         * pal/spi/mac/HIToolboxSPI.h: Import CarbonPriv.h instead of HIToolboxPriv.h.
3161         * pal/spi/mac/QuickLookMacSPI.h: Import Quartz.h instead of a QuickLookUI header.
3162
3163 2019-01-20  Antoine Quint  <graouts@apple.com>
3164
3165         Add a POINTER_EVENTS feature flag
3166         https://bugs.webkit.org/show_bug.cgi?id=193577
3167         <rdar://problem/47408511>
3168
3169         Unreviewed. Also enable Pointer Events for iosmac.
3170
3171         * Configurations/FeatureDefines.xcconfig:
3172
3173 2019-01-19  Antoine Quint  <graouts@apple.com>
3174
3175         Add a POINTER_EVENTS feature flag
3176         https://bugs.webkit.org/show_bug.cgi?id=193577
3177
3178         Reviewed by Dean Jackson.
3179
3180         * Configurations/FeatureDefines.xcconfig:
3181
3182 2019-01-18  David Kilzer  <ddkilzer@apple.com>
3183
3184         [PAL] Change Xcode folders to map to folders on disk
3185
3186         Found by tidy-Xcode-project-file script (see Bug 188754).
3187
3188         * PAL.xcodeproj/project.pbxproj: Update these folders:
3189         - pal/avfoundation
3190         - pal/crypto/commoncrypto
3191         - pal/ios
3192
3193 2019-01-18  David Kilzer  <ddkilzer@apple.com>
3194
3195         Follow-up: Override the session configuration for cookieAcceptPolicy
3196         <https://bugs.webkit.org/show_bug.cgi?id=190925>
3197         <rdar://problem/45497382>
3198
3199         Discussed with John Wilander.
3200
3201         * pal/spi/cf/CFNetworkSPI.h: Declare new SPI for the internal
3202         macOS 10.12 Sierra SDK since it will never appear in those
3203         headers.  This fixes the build for trunk WebKit on Sierra.
3204
3205 2019-01-18  Tim Horton  <timothy_horton@apple.com>
3206
3207         Get rid of ADVANCED_SPELL_CHECKING
3208         https://bugs.webkit.org/show_bug.cgi?id=193592
3209
3210         Reviewed by Wenson Hsieh.
3211
3212         * pal/spi/mac/NSSpellCheckerSPI.h:
3213         It's always true on macOS, and all but one use of it is already inside PLATFORM(MAC)
3214
3215 2019-01-18  Jer Noble  <jer.noble@apple.com>
3216
3217         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
3218         https://bugs.webkit.org/show_bug.cgi?id=189553
3219
3220         Reviewed by Tim Horton.
3221
3222         * Configurations/Base.xcconfig:
3223         * Configurations/PAL.xcconfig:
3224         * Configurations/SDKVariant.xcconfig: Added.
3225
3226 2019-01-18  Daniel Bates  <dabates@apple.com>
3227
3228         CSS auto focus-ring outlines don't render on iOS
3229         https://bugs.webkit.org/show_bug.cgi?id=193583
3230         <rdar://problem/6508697>
3231
3232         Reviewed by Simon Fraser.
3233
3234         Forward declare some IPI.
3235
3236         * pal/spi/ios/UIKitSPI.h:
3237
3238 2019-01-18  David Kilzer  <ddkilzer@apple.com>
3239
3240         Switch remaining UIKit soft-linking in WebCore, WebKitLegacy over to UIKitSoftLink.{cpp,h}
3241         <https://webkit.org/b/193568>
3242         <rdar://problem/47381130>
3243
3244         Reviewed by Alex Christensen.
3245
3246         * pal/ios/UIKitSoftLink.h:
3247         * pal/ios/UIKitSoftLink.mm:
3248         - Add constants, classes and functions that were previously
3249           soft-linked in separate source files.
3250         - UIAccessibilityAnnouncementNotification is declared as a
3251           variable because this constant is not marked as `const` in
3252           UIKit.
3253         * pal/spi/ios/UIKitSPI.h:
3254         - Move SPI declarations from HTMLConverter.mm to here.
3255
3256 2019-01-17  Truitt Savell  <tsavell@apple.com>
3257
3258         Unreviewed, rolling out r240124.
3259
3260         This commit broke an internal build.
3261
3262         Reverted changeset:
3263
3264         "SDK_VARIANT build destinations should be separate from non-
3265         SDK_VARIANT builds"
3266         https://bugs.webkit.org/show_bug.cgi?id=189553
3267         https://trac.webkit.org/changeset/240124
3268
3269 2019-01-17  Tim Horton  <timothy_horton@apple.com>
3270
3271         Adopt NSTextCheckingSuppressInitialCapitalizationKey
3272         https://bugs.webkit.org/show_bug.cgi?id=193545
3273
3274         Reviewed by Dean Jackson.
3275
3276         * pal/spi/mac/NSSpellCheckerSPI.h:
3277
3278 2019-01-17  Jer Noble  <jer.noble@apple.com>
3279
3280         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
3281         https://bugs.webkit.org/show_bug.cgi?id=189553
3282
3283         Reviewed by Tim Horton.
3284
3285         * Configurations/Base.xcconfig:
3286         * Configurations/PAL.xcconfig:
3287         * Configurations/SDKVariant.xcconfig: Added.
3288
3289 2019-01-16  Tim Horton  <timothy_horton@apple.com>
3290
3291         Unreviewed build fix.
3292
3293         * pal/spi/ios/UIKitSPI.h:
3294         I don't even.
3295
3296 2019-01-16  Megan Gardner  <megan_gardner@apple.com>
3297
3298         Build fix for iOSMac Reveal
3299         https://bugs.webkit.org/show_bug.cgi?id=193503
3300
3301         Unreviewed build fix.
3302
3303         * pal/spi/ios/UIKitSPI.h:
3304
3305 2019-01-15  Megan Gardner  <megan_gardner@apple.com>
3306
3307         Add Reveal support in iOSMac
3308         https://bugs.webkit.org/show_bug.cgi?id=193408
3309         <rdar://problem/47300699>
3310
3311         Reviewed by Tim Horton.
3312
3313         Add additional needed SPI.
3314
3315         * pal/spi/cocoa/RevealSPI.h:
3316
3317 2019-01-15  Tim Horton  <timothy_horton@apple.com>
3318
3319         Cannot tab out of WKWebView on macOS
3320         https://bugs.webkit.org/show_bug.cgi?id=161448
3321         <rdar://problem/28100085>
3322
3323         Reviewed by Dean Jackson.
3324
3325         * pal/spi/mac/NSViewSPI.h:
3326         * pal/spi/mac/NSWindowSPI.h:
3327         Move some SPI declarations in here from WebKitLegacy.
3328
3329 2019-01-14  Commit Queue  <commit-queue@webkit.org>
3330
3331         Unreviewed, rolling out r239901, r239909, r239910, r239912,
3332         r239913, and r239914.
3333         https://bugs.webkit.org/show_bug.cgi?id=193407
3334
3335         These revisions caused an internal failure (Requested by
3336         Truitt on #webkit).
3337
3338         Reverted changesets:
3339
3340         "[Cocoa] Avoid importing directly from subumbrella frameworks"
3341         https://bugs.webkit.org/show_bug.cgi?id=186016
3342         https://trac.webkit.org/changeset/239901
3343
3344         "Tried to fix USE(APPLE_INTERNAL_SDK) builds after r239901."
3345         https://trac.webkit.org/changeset/239909
3346
3347         "Tried to fix the build."
3348         https://trac.webkit.org/changeset/239910
3349
3350         "Fixed iOS builds after r239910."
3351         https://trac.webkit.org/changeset/239912
3352
3353         "More build fixing."
3354         https://trac.webkit.org/changeset/239913
3355
3356         "Tried to fix USE(APPLE_INTERNAL_SDK) 32-bit builds."
3357         https://trac.webkit.org/changeset/239914
3358
3359 2019-01-14  Mark Lam  <mark.lam@apple.com>
3360
3361         Re-enable ability to build --cloop builds.
3362         https://bugs.webkit.org/show_bug.cgi?id=192955
3363         <rdar://problem/46882363>
3364
3365         Reviewed by Saam barati and Keith Miller.
3366
3367         * Configurations/FeatureDefines.xcconfig:
3368
3369 2019-01-13  Dan Bernstein  <mitz@apple.com>
3370
3371         Tried to fix USE(APPLE_INTERNAL_SDK) 32-bit builds.
3372
3373         * pal/spi/mac/QuickDrawSPI.h:
3374
3375 2019-01-13  Dan Bernstein  <mitz@apple.com>
3376
3377         Tried to fix USE(APPLE_INTERNAL_SDK) builds after r239901.
3378
3379         Patch by Keith Rollin.
3380
3381         * pal/spi/cocoa/LaunchServicesSPI.h:
3382         * pal/spi/mac/HIServicesSPI.h:
3383         * pal/spi/mac/MetadataSPI.h:
3384         * pal/spi/mac/SpeechSynthesisSPI.h:
3385
3386 2019-01-12  Timothy Hatcher  <timothy@apple.com>
3387
3388         Have prefers-color-scheme: light always match on macOS versions before Mojave.
3389         https://bugs.webkit.org/show_bug.cgi?id=191655
3390         rdar://problem/46074680
3391
3392         Reviewed by Megan Gardner.
3393
3394         * Configurations/FeatureDefines.xcconfig: ENABLE_DARK_MODE_CSS_macosx for all OS versions.
3395
3396 2019-01-12  Dan Bernstein  <mitz@apple.com>
3397
3398         [Cocoa] Avoid importing directly from subumbrella frameworks
3399         https://bugs.webkit.org/show_bug.cgi?id=186016
3400         <rdar://problem/40591038>
3401
3402         Reviewed by Sam Weinig.
3403
3404         * Configurations/PAL.xcconfig: Removed -iframework options from OTHER_CFLAGS and
3405           OTHER_CPLUSPLUSFLAGS.
3406         * pal/spi/cg/CoreGraphicsSPI.h: Import ApplicationServices.h instead of ColorSync.h
3407           when using SDKs earlier than 10.13.
3408         * pal/spi/mac/HIToolboxSPI.h: Import CarbonPriv.h instead of HIToolboxPriv.h.
3409         * pal/spi/mac/QuickLookMacSPI.h: Import Quartz.h instead of a QuickLookUI header.
3410
3411 2019-01-11  John Wilander  <wilander@apple.com>
3412
3413         Compile out Web API Statistics Collection
3414         https://bugs.webkit.org/show_bug.cgi?id=193370
3415         <rdar://problem/45388584>
3416
3417         Reviewed by Brent Fulgham.
3418
3419         * Configurations/FeatureDefines.xcconfig:
3420             Defined ENABLE_WEB_API_STATISTICS, off by default.
3421
3422 2019-01-11  Devin Rousso  <drousso@apple.com>
3423
3424         Fix style CFNetworkSPI style checker warnings from r239698
3425         https://bugs.webkit.org/show_bug.cgi?id=193369
3426
3427         Reviewed by Joseph Pecoraro.
3428
3429         * pal/spi/cf/CFNetworkSPI.h:
3430
3431 2019-01-10  John Wilander  <wilander@apple.com>
3432
3433         Override the session configuration for cookieAcceptPolicy
3434         https://bugs.webkit.org/show_bug.cgi?id=190925
3435         <rdar://problem/45497382>
3436
3437         Reviewed by Alexey Proskuryakov and Alex Christensen.
3438
3439         * pal/spi/cf/CFNetworkSPI.h:
3440             Declaration of _overrideSessionCookieAcceptPolicy on NSHTTPCookieStorage.
3441
3442 2019-01-07  Devin Rousso  <drousso@apple.com>
3443
3444         Web Inspector: Network: show secure connection details per-request
3445         https://bugs.webkit.org/show_bug.cgi?id=191539
3446         <rdar://problem/45979891>
3447
3448         Reviewed by Joseph Pecoraro.
3449
3450         * pal/spi/cf/CFNetworkSPI.h:
3451
3452 2019-01-04  Jer Noble  <jer.noble@apple.com>
3453
3454         Web Content process main thread blocked beneath ImageDecoderAVFObjC::readSamples for many seconds on imgur.com
3455         https://bugs.webkit.org/show_bug.cgi?id=191806
3456         <rdar://problem/46151477>
3457
3458         Reviewed by Dean Jackson.
3459
3460         * pal/cf/CoreMediaSoftLink.cpp:
3461         * pal/cf/CoreMediaSoftLink.h:
3462
3463 2018-12-27  Alex Christensen  <achristensen@webkit.org>
3464
3465         Resurrect Mac CMake build
3466         https://bugs.webkit.org/show_bug.cgi?id=192658
3467
3468         Reviewed by Yusuke Suzuki.
3469
3470         * pal/PlatformMac.cmake:
3471
3472 2018-12-21  Eric Carlson  <eric.carlson@apple.com>
3473
3474         'ended' Event doesn't fire on MediaStreamTrack when a USB camera is unplugged
3475         https://bugs.webkit.org/show_bug.cgi?id=187896
3476         <rdar://problem/42681445>
3477
3478         Reviewed by Jer Noble.
3479
3480         * pal/spi/cf/CoreAudioSPI.h:
3481
3482 2018-12-19  Chris Dumez  <cdumez@apple.com>
3483
3484         wtf/Optional.h: move-constructor and move-assignment operator should disengage the value being moved from
3485         https://bugs.webkit.org/show_bug.cgi?id=192728
3486         <rdar://problem/46746779>
3487
3488         Reviewed by Geoff Garen.
3489
3490         * pal/*:
3491
3492 2018-12-17  Saam barati  <sbarati@apple.com>
3493
3494         Enable HTTP and HTTPS proxies on iOS and make it a property of the NSURLSession
3495         https://bugs.webkit.org/show_bug.cgi?id=192374
3496         <rdar://problem/46506286>
3497
3498         Reviewed by Alex Christensen.
3499
3500         * pal/spi/cf/CFNetworkSPI.h:
3501         Remove the now-unused SPI declaration.
3502
3503 2018-12-17  Simon Fraser  <simon.fraser@apple.com>
3504
3505         Don't use more expensive layer backing store formats when subpixel text antialiasing is not enabled
3506         https://bugs.webkit.org/show_bug.cgi?id=192780
3507         rdar://problem/43394387
3508
3509         Reviewed by Tim Horton.
3510
3511         Add CGFontRenderingGetFontSmoothingDisabled().
3512
3513         * pal/spi/cg/CoreGraphicsSPI.h:
3514
3515 2018-12-17  Daniel Bates  <dabates@apple.com>
3516
3517         Implement UIScriptController::toggleCapsLock() for iOS
3518         https://bugs.webkit.org/show_bug.cgi?id=191815
3519
3520         Reviewed by Andy Estes.
3521
3522         Add HID usage enumerator for the Caps Lock key.
3523
3524         * pal/spi/cocoa/IOKitSPI.h:
3525
3526 2018-12-17  Matt Lewis  <jlewis3@apple.com>
3527
3528         Unreviewed, rolling out r239254.
3529
3530         This broke the Windows 10 Debug build
3531
3532         Reverted changeset:
3533
3534         "Replace many uses of String::format with more type-safe
3535         alternatives"
3536         https://bugs.webkit.org/show_bug.cgi?id=192742
3537         https://trac.webkit.org/changeset/239254
3538
3539 2018-12-15  Darin Adler  <darin@apple.com>
3540
3541         Use warning-ignoring macros more consistently and simply
3542         https://bugs.webkit.org/show_bug.cgi?id=192743
3543
3544         Reviewed by Mark Lam.
3545
3546         * pal/spi/cocoa/AVKitSPI.h: Use IGNORE_WARNINGS_BEGIN instead of
3547         IGNORE_CLANG_WARNINGS_BEGIN; there is no special need to accomodate
3548         non-clang compilers here.
3549
3550 2018-12-15  Darin Adler  <darin@apple.com>
3551
3552         Replace many uses of String::format with more type-safe alternatives
3553         https://bugs.webkit.org/show_bug.cgi?id=192742
3554
3555         Reviewed by Mark Lam.
3556
3557         * pal/FileSizeFormatter.cpp:
3558         (fileSizeDescription): Use makeString.
3559
3560 2018-12-11  Justin Michaud  <justin_michaud@apple.com>
3561
3562         Implement feature flag for CSS Typed OM
3563         https://bugs.webkit.org/show_bug.cgi?id=192610
3564
3565         Reviewed by Ryosuke Niwa.
3566
3567         * Configurations/FeatureDefines.xcconfig:
3568
3569 2018-12-11  Andy Estes  <aestes@apple.com>
3570
3571         Introduce makeBlockPtr for lambdas
3572         https://bugs.webkit.org/show_bug.cgi?id=192594
3573
3574         Reviewed by Alex Christensen.
3575
3576         Adopted makeBlockPtr.
3577
3578         * pal/Logging.cpp:
3579         (PAL::registerNotifyCallback):
3580
3581 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
3582
3583         Move ENABLE_RESOURCE_LOAD_STATISTICS to FeatureDefines.xcconfig
3584         https://bugs.webkit.org/show_bug.cgi?id=192573
3585
3586         Reviewed by Simon Fraser.
3587
3588         * Configurations/FeatureDefines.xcconfig:
3589
3590 2018-12-10  Commit Queue  <commit-queue@webkit.org>
3591
3592         Unreviewed, rolling out r239023.
3593         https://bugs.webkit.org/show_bug.cgi?id=192571
3594
3595         Speculative rollout due to broken perf test (Requested by
3596         deanj on #webkit).
3597
3598         Reverted changeset:
3599
3600         "Enable HTTP and HTTPS proxies on iOS and make it a property
3601         of the NSURLSession"
3602         https://bugs.webkit.org/show_bug.cgi?id=192374
3603         https://trac.webkit.org/changeset/239023
3604
3605 2018-12-10  Darin Adler  <darin@apple.com>
3606
3607         [macOS] MSHCreateMIGServerSource invocation does not handle send/receive rights correctly
3608         https://bugs.webkit.org/show_bug.cgi?id=192533
3609         rdar://problem/45732710
3610
3611         Reviewed by Anders Carlsson.
3612
3613         * pal/spi/mac/HIServicesSPI.h: Added kMSHDoNotCreateSendRightOption.
3614
3615 2018-12-09  Saam barati  <sbarati@apple.com>
3616
3617         Enable HTTP and HTTPS proxies on iOS and make it a property of the NSURLSession
3618         https://bugs.webkit.org/show_bug.cgi?id=192374
3619         <rdar://problem/46506286>
3620
3621         Reviewed by Alex Christensen.
3622
3623         * pal/spi/cf/CFNetworkSPI.h:
3624         Remove the now-unused SPI declaration.
3625
3626 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
3627
3628         [PlayStation] Enable WebCore
3629         https://bugs.webkit.org/show_bug.cgi?id=192384
3630
3631         Reviewed by Brent Fulgham.
3632
3633         Implements PAL for the PlayStation platform.
3634
3635         * pal/PlatformPlayStation.cmake: Added.
3636
3637 2018-12-02  Zalan Bujtas  <zalan@apple.com>
3638
3639         Add a runtime feature flag for LayoutFormattingContext.
3640         https://bugs.webkit.org/show_bug.cgi?id=192280
3641
3642         Reviewed by Simon Fraser.
3643
3644         * Configurations/FeatureDefines.xcconfig:
3645
3646 2018-12-01  Alexey Proskuryakov  <ap@apple.com>
3647
3648         Modernize version check for _suppressedAutoAddedHTTPHeaders
3649         https://bugs.webkit.org/show_bug.cgi?id=192175
3650
3651         Reviewed by Tim Horton.
3652
3653         * pal/spi/cf/CFNetworkSPI.h: Curiously, it was forward declared twice, for no
3654         apparent reason.
3655
3656 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
3657
3658         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
3659         https://bugs.webkit.org/show_bug.cgi?id=192197
3660
3661         Reviewed by Jiewen Tan.
3662
3663         * Configurations/FeatureDefines.xcconfig:
3664         * pal/PlatformGTK.cmake:
3665         * pal/PlatformWPE.cmake:
3666
3667 2018-11-30  Alexey Proskuryakov  <ap@apple.com>
3668
3669         Move USE_CFNETWORK_IGNORE_HSTS to its proper place
3670         https://bugs.webkit.org/show_bug.cgi?id=192173
3671
3672         Reviewed by Tim Horton.
3673
3674         * pal/spi/cf/CFNetworkSPI.h:
3675
3676 2018-11-29  David Quesada  <david_quesada@apple.com>
3677
3678         Add SPI to publish NSProgress on active downloads
3679         https://bugs.webkit.org/show_bug.cgi?id=192021
3680         rdar://problem/44405661
3681
3682         Reviewed by Alex Christensen.
3683
3684         Add an SPI header for NSProgress's publishing and unpublishing methods. In older
3685         SDKs, these methods are explicitly unavailable on platforms other than macOS,
3686         with underscore-prefixed versions available as SPI. In newer SDKs, the unprefixed
3687         versions are SPI and the prefixed versions are deprecated.
3688
3689         * PAL.xcodeproj/project.pbxproj:
3690         * pal/spi/cocoa/NSProgressSPI.h:
3691
3692 2018-11-29  Megan Gardner  <megan_gardner@apple.com>
3693
3694         Move Lookup Code for better cross platform usage
3695         https://bugs.webkit.org/show_bug.cgi?id=191732
3696
3697         Reviewed by Alex Christensen.
3698
3699         * pal/spi/mac/LookupSPI.h:
3700         * pal/spi/mac/RevealSPI.h:
3701
3702 2018-11-29  Eric Carlson  <eric.carlson@apple.com>
3703
3704         [iOS] Tell AirPlay picker when a file has video
3705         https://bugs.webkit.org/show_bug.cgi?id=192155
3706
3707         Reviewed by Jer Noble.
3708
3709         * pal/spi/ios/MediaPlayerSPI.h:
3710
3711 2018-11-29  Alexey Proskuryakov  <ap@apple.com>
3712
3713         Modernize the check for kCFURLRequestContentDecoderSkipURLCheck existence
3714         https://bugs.webkit.org/show_bug.cgi?id=192041
3715
3716         Reviewed by Tim Horton.
3717
3718         * pal/spi/cf/CFNetworkSPI.h:
3719
3720 2018-11-29  Ryan Haddad  <ryanhaddad@apple.com>
3721
3722         Unreviewed, rolling out r238678.
3723
3724         Breaks internal builds.
3725
3726         Reverted changeset:
3727
3728         "Move Lookup Code for better cross platform usage"
3729         https://bugs.webkit.org/show_bug.cgi?id=191732
3730         https://trac.webkit.org/changeset/238678
3731
3732 2018-11-29  Megan Gardner  <megan_gardner@apple.com>
3733
3734         Move Lookup Code for better cross platform usage
3735         https://bugs.webkit.org/show_bug.cgi?id=191732
3736
3737         Reviewed by Alex Christensen.
3738
3739         * pal/spi/mac/LookupSPI.h:
3740         * pal/spi/mac/RevealSPI.h:
3741
3742 2018-11-28  Commit Queue  <commit-queue@webkit.org>
3743
3744         Unreviewed, rolling out r238653 and r238656.
3745         https://bugs.webkit.org/show_bug.cgi?id=192130
3746
3747         Breaks iOS build (Requested by smfr on #webkit).
3748
3749         Reverted changesets:
3750
3751         "Move Lookup Code for better cross platform usage"
3752         https://bugs.webkit.org/show_bug.cgi?id=191732
3753         https://trac.webkit.org/changeset/238653
3754
3755         "Attempt to fix the iOS build by only including RevealSPI.h
3756         when it's needed."
3757         https://trac.webkit.org/changeset/238656
3758
3759 2018-11-15  Megan Gardner  <megan_gardner@apple.com>
3760
3761         Move Lookup Code for better cross platform usage
3762         https://bugs.webkit.org/show_bug.cgi?id=191732
3763
3764         Reviewed by Alex Christensen.
3765
3766         * pal/spi/mac/LookupSPI.h:
3767         * pal/spi/mac/RevealSPI.h:
3768
3769 2018-11-28  Alexey Proskuryakov  <ap@apple.com>
3770
3771         Modernize version checks for same site cookie support
3772         https://bugs.webkit.org/show_bug.cgi?id=192054
3773
3774         Reviewed by Tim Horton.
3775
3776         * pal/spi/cf/CFNetworkSPI.h:
3777
3778 2018-11-27  Mark Lam  <mark.lam@apple.com>
3779
3780         ENABLE_FAST_JIT_PERMISSIONS should be false for iosmac.
3781         https://bugs.webkit.org/show_bug.cgi?id=192055
3782         <rdar://problem/46288783>
3783
3784         Reviewed by Saam Barati.
3785
3786         * Configurations/FeatureDefines.xcconfig:
3787
3788 2018-11-27  Alexey Proskuryakov  <ap@apple.com>
3789
3790         Modernize the check for async _saveCookies existence
3791         https://bugs.webkit.org/show_bug.cgi?id=191987
3792
3793         Reviewed by Dean Jackson.
3794
3795         * pal/spi/cf/CFNetworkSPI.h: Also removed a check around _socketStreamProperties,
3796         which exists everywhere.
3797
3798 2018-11-27  Jer Noble  <jer.noble@apple.com>
3799
3800         Adopt -setOverrideRouteSharingPolicy:routingContextUID: SPI
3801         https://bugs.webkit.org/show_bug.cgi?id=190951
3802         <rdar://problem/45213065>
3803
3804         Further follow-up build fix; add ASSUME_NONNULL macros to SPI declaration.
3805
3806         * pal/spi/cocoa/AVKitSPI.h:
3807
3808 2018-11-27  Jer Noble  <jer.noble@apple.com>
3809
3810         Adopt -setOverrideRouteSharingPolicy:routingContextUID: SPI
3811         https://bugs.webkit.org/show_bug.cgi?id=190951
3812         <rdar://problem/45213065>
3813
3814         Follow-up build fix when building against older SDKs.
3815
3816         * pal/spi/cocoa/AVKitSPI.h:
3817
3818 2018-11-26  Jer Noble  <jer.noble@apple.com>
3819
3820         Adopt -setOverrideRouteSharingPolicy:routingContextUID: SPI
3821         https://bugs.webkit.org/show_bug.cgi?id=190951
3822         <rdar://problem/45213065>
3823
3824         Reviewed by Alex Christensen.
3825
3826         * pal/spi/cocoa/AVKitSPI.h:
3827
3828 2018-11-26  Andy Estes  <aestes@apple.com>
3829
3830         [Cocoa] Make it easier to encode NSObjects
3831         https://bugs.webkit.org/show_bug.cgi?id=191948
3832
3833         Reviewed by Dean Jackson.
3834
3835         * pal/spi/cocoa/PassKitSPI.h: Declared some classes that secretly conform to NSSecureCoding.
3836
3837 2018-11-24  Andy Estes  <aestes@apple.com>
3838
3839         [Cocoa] SOFT_LINK_CLASS_FOR_{HEADER,SOURCE} should generate a more concise getter function
3840         https://bugs.webkit.org/show_bug.cgi?id=191899
3841
3842         Reviewed by Dean Jackson.
3843
3844         * pal/cocoa/PassKitSoftLink.h:
3845         * pal/ios/UIKitSoftLink.h:
3846
3847 2018-11-23  Wenson Hsieh  <wenson_hsieh@apple.com>
3848
3849         Enable drag and drop support for iOSMac
3850         https://bugs.webkit.org/show_bug.cgi?id=191818
3851         <rdar://problem/43907454>
3852
3853         Reviewed by Dean Jackson.
3854
3855         * Configurations/FeatureDefines.xcconfig:
3856
3857 2018-11-21  Wenson Hsieh  <wenson_hsieh@apple.com>
3858
3859         [Cocoa] [WebKit2] Add support for replacing find-in-page text matches
3860         https://bugs.webkit.org/show_bug.cgi?id=191786
3861         <rdar://problem/45813871>
3862
3863         Reviewed by Ryosuke Niwa.
3864
3865         Add `-replaceMatches:withString:inSelectionOnly:resultCollector:`.
3866
3867         * pal/spi/mac/NSTextFinderSPI.h:
3868
3869 2018-11-21  Andy Estes  <aestes@apple.com>
3870
3871         [Cocoa] Create a soft-linking file for PassKit
3872         https://bugs.webkit.org/show_bug.cgi?id=191875
3873         <rdar://problem/46203215>
3874
3875         Reviewed by Myles Maxfield.
3876
3877         * PAL.xcodeproj/project.pbxproj:
3878         * pal/PlatformMac.cmake:
3879         * pal/cocoa/PassKitSoftLink.h: Added.
3880         * pal/cocoa/PassKitSoftLink.mm: Added. Used _WITH_EXPORT soft-linking macros in order to
3881         make the PAL soft-linking symbols visible to WebKit.
3882         * pal/spi/cocoa/PassKitSPI.h:
3883
3884 2018-11-17  Wenson Hsieh  <wenson_hsieh@apple.com>
3885
3886         [iOS] Remove all usages of UIItemProvider, UIItemProviderReading, and related classes
3887         https://bugs.webkit.org/show_bug.cgi?id=191819
3888
3889         Reviewed by Dan Bernstein.
3890
3891         Replace UIItemProvider (and related classes) with NSItemProvider.
3892
3893         * pal/spi/ios/UIKitSPI.h:
3894
3895 2018-11-16  Brent Fulgham  <bfulgham@apple.com>
3896
3897         [Win] Reduce the use of WKSI library calls: CFNetwork
3898         https://bugs.webkit.org/show_bug.cgi?id=191718
3899         <rdar://problem/46108732>
3900
3901         Reviewed by Alex Christensen.
3902
3903         Add necessary declarations for CFNetwork SPI needed by the Apple Windows build.
3904
3905         * pal/PlatformAppleWin.cmake:
3906         * pal/spi/cf/CFNetworkSPI.h:
3907         * pal/spi/cf/CFNetworkSPIWin.cpp: Added.
3908
3909 2018-11-16  Chris Dumez  <cdumez@apple.com>
3910
3911         [Mac] Regression: WebContent process's display name is no longer set
3912         https://bugs.webkit.org/show_bug.cgi?id=191722
3913         <rdar://problem/45960550>
3914
3915         Reviewed by Per Arne Vollan.
3916
3917         * pal/spi/cocoa/LaunchServicesSPI.h:
3918
3919 2018-11-15  Brent Fulgham  <bfulgham@apple.com>
3920
3921         Additional Windows build fix after r238253.
3922
3923         * pal/spi/cg/CoreGraphicsSPI.h:
3924
3925 2018-11-15  Brent Fulgham  <bfulgham@apple.com>
3926
3927         Unreviewed build fix after removing some WKSI calls on Windows.
3928
3929         * pal/spi/cg/CoreGraphicsSPI.h:
3930
3931 2018-11-11  Daniel Bates  <dabates@apple.com>
3932
3933         [iOS] Draw caps lock indicator in password fields
3934         https://bugs.webkit.org/show_bug.cgi?id=190565
3935         <rdar://problem/45262343>
3936
3937         Reviewed by Dean Jackson.
3938
3939         Forward declare some more SPI.
3940
3941         * pal/spi/ios/GraphicsServicesSPI.h:
3942         * pal/spi/ios/UIKitSPI.h:
3943
3944 2018-11-09  Ryan Haddad  <ryanhaddad@apple.com>
3945
3946         Unreviewed, rolling out r238047.
3947
3948         Introduced layout test failures on iOS simulator.
3949
3950         Reverted changeset:
3951
3952         "[iOS] Draw caps lock indicator in password fields"
3953         https://bugs.webkit.org/show_bug.cgi?id=190565
3954         https://trac.webkit.org/changeset/238047
3955
3956 2018-11-09  Daniel Bates  <dabates@apple.com>
3957
3958         [iOS] Draw caps lock indicator in password fields
3959         https://bugs.webkit.org/show_bug.cgi?id=190565
3960         <rdar://problem/45262343>
3961
3962         Reviewed by Dean Jackson.
3963
3964         Forward declare some more SPI.
3965
3966         * pal/spi/ios/GraphicsServicesSPI.h:
3967         * pal/spi/ios/UIKitSPI.h:
3968
3969 2018-11-08  Megan Gardner  <megan_gardner@apple.com>
3970
3971         Adopt Reveal Framework to replace Lookup
3972         https://bugs.webkit.org/show_bug.cgi?id=191097
3973         <rdar://problem/45924508>
3974
3975         Reviewed by Tim Horton.
3976
3977         Add in reveal SPI so WebKit will continue to build without the internal SDK.
3978
3979         * PAL.xcodeproj/project.pbxproj:
3980         * pal/spi/mac/RevealSPI.h: Added.
3981
3982 2018-11-06  Justin Fan  <justin_fan@apple.com>
3983
3984         [WebGPU] Experimental prototype for WebGPURenderPipeline and WebGPUSwapChain
3985         https://bugs.webkit.org/show_bug.cgi?id=191291
3986
3987         Reviewed by Myles Maxfield.
3988
3989         Properly disable WEBGPU on all non-Metal platforms for now.
3990
3991         * Configurations/FeatureDefines.xcconfig:
3992
3993 2018-11-02  Daniel Bates  <dabates@apple.com>
3994
3995         [iOS] Normalize character string based on key code
3996         https://bugs.webkit.org/show_bug.cgi?id=191120
3997
3998         Reviewed by Tim Horton.
3999
4000         Remove forward declarations that are no longer needed now that we check key code.
4001
4002         * pal/spi/ios/UIKitSPI.h:
4003
4004 2018-11-01  Said Abou-Hallawa  <sabouhallawa@apple.com>
4005
4006         [CG] Adopt CG SPI for non-even cornered rounded rects
4007         https://bugs.webkit.org/show_bug.cgi?id=190155
4008
4009         Reviewed by Simon Fraser.
4010
4011         * pal/spi/cg/CoreGraphicsSPI.h:
4012
4013 2018-10-30  Alexey Proskuryakov  <ap@apple.com>
4014
4015         Clean up some obsolete MAX_ALLOWED macros
4016         https://bugs.webkit.org/show_bug.cgi?id=190916
4017
4018         Reviewed by Tim Horton.
4019
4020         * pal/cf/CoreMediaSoftLink.cpp:
4021         * pal/cf/CoreMediaSoftLink.h:
4022         Behavior change here. The check didn't really make sense, pretty sure we would
4023         just crash when hitting this code path on iOS.
4024
4025         * pal/spi/cf/CFNetworkSPI.h:
4026         * pal/spi/cocoa/PassKitSPI.h:
4027         * pal/spi/mac/AVFoundationSPI.h:
4028
4029 2018-10-29  Tim Horton  <timothy_horton@apple.com>
4030
4031         Modernize WebKit nibs and lprojs for localization's sake
4032         https://bugs.webkit.org/show_bug.cgi?id=190911
4033         <rdar://problem/45349466>
4034
4035         Reviewed by Dan Bernstein.
4036
4037         * PAL.xcodeproj/project.pbxproj:
4038         English->en
4039
4040 2018-10-26  Commit Queue  <commit-queue@webkit.org>
4041
4042         Unreviewed, rolling out r237458.
4043         https://bugs.webkit.org/show_bug.cgi?id=190973
4044
4045         broke internal iOS builds (Requested by zalan on #webkit).
4046
4047         Reverted changeset:
4048
4049         "Adopt -setOverrideRouteSharingPolicy:routingContextUID: SPI"
4050         https://bugs.webkit.org/show_bug.cgi?id=190951
4051         https://trac.webkit.org/changeset/237458
4052
4053 2018-10-26  Timothy Hatcher  <timothy@apple.com>
4054
4055         Use dark appearance scrollbar when page background is dark or document supports dark mode.
4056         https://bugs.webkit.org/show_bug.cgi?id=190937
4057         rdar://problem/41225839
4058
4059         Reviewed by Beth Dakin.
4060
4061         * pal/spi/mac/NSScrollerImpSPI.h: Added effectiveAppearanceForScrollerImp:.
4062
4063 2018-10-26  Jer Noble  <jer.noble@apple.com>
4064
4065         Adopt -setOverrideRouteSharingPolicy:routingContextUID: SPI
4066         https://bugs.webkit.org/show_bug.cgi?id=190951
4067         <rdar://problem/45213065>
4068
4069         Reviewed by Alex Christensen.
4070
4071         * pal/spi/cocoa/AVKitSPI.h:
4072
4073 2018-10-24  Alexey Proskuryakov  <ap@apple.com>
4074
4075         Clean up some obsolete macOS version guards
4076         https://bugs.webkit.org/show_bug.cgi?id=190887
4077
4078         Reviewed by Dan Bernstein.
4079
4080         * pal/spi/mac/TUCallSPI.h:
4081
4082 2018-10-24  Megan Gardner  <megan_gardner@apple.com>
4083
4084         Turn on Conic Gradients
4085         https://bugs.webkit.org/show_bug.cgi?id=190810
4086
4087         Reviewed by Tim Horton.
4088
4089         * Configurations/FeatureDefines.xcconfig:
4090
4091 2018-10-23  Ryan Haddad  <ryanhaddad@apple.com>
4092
4093         Unreviewed, rolling out r237280.
4094
4095         Causes fast/box-shadow/box-shadow-with-zero-radius.html to
4096         fail on iOS Simulator.
4097
4098         Reverted changeset:
4099
4100         "[CG] Adopt CG SPI for non-even cornered rounded rects"
4101         https://bugs.webkit.org/show_bug.cgi?id=190155
4102         https://trac.webkit.org/changeset/237280
4103
4104 2018-10-18  Said Abou-Hallawa  <sabouhallawa@apple.com>
4105
4106         [CG] Adopt CG SPI for non-even cornered rounded rects
4107         https://bugs.webkit.org/show_bug.cgi?id=190155
4108
4109         Reviewed by Simon Fraser.
4110
4111         * pal/spi/cg/CoreGraphicsSPI.h:
4112
4113 2018-10-18  Alexey Proskuryakov  <ap@apple.com>
4114
4115         Switch from PLATFORM(IOS) to PLATFORM(IOS_FAMILY)
4116         https://bugs.webkit.org/show_bug.cgi?id=190729
4117
4118         Reviewed by Tim Horton.
4119
4120         * pal/cf/CoreMediaSoftLink.cpp:
4121         * pal/cf/CoreMediaSoftLink.h:
4122         * pal/ios/UIKitSoftLink.h:
4123         * pal/ios/UIKitSoftLink.mm:
4124         * pal/spi/cf/CFNetworkSPI.h:
4125         * pal/spi/cocoa/AVKitSPI.h:
4126         * pal/spi/cocoa/CFNSURLConnectionSPI.h:
4127         * pal/spi/cocoa/CoreTextSPI.h:
4128         * pal/spi/cocoa/DataDetectorsCoreSPI.h:
4129         * pal/spi/cocoa/IOSurfaceSPI.h:
4130         * pal/spi/cocoa/LaunchServicesSPI.h:
4131         * pal/spi/cocoa/NEFilterSourceSPI.h:
4132         * pal/spi/cocoa/NSAttributedStringSPI.h:
4133         * pal/spi/cocoa/NSKeyedArchiverSPI.h:
4134         * pal/spi/cocoa/PassKitSPI.h:
4135         * pal/spi/cocoa/QuartzCoreSPI.h:
4136         * pal/spi/ios/DataDetectorsUISPI.h:
4137         * pal/spi/ios/GraphicsServicesSPI.h:
4138         * pal/spi/ios/MediaPlayerSPI.h:
4139         * pal/spi/ios/MobileGestaltSPI.h:
4140         * pal/spi/mac/AVFoundationSPI.h:
4141         * pal/system/mac/ClockCM.mm:
4142         (ClockCM::ClockCM):
4143
4144 2018-10-17  Wenson Hsieh  <wenson_hsieh@apple.com>
4145
4146         Enable the datalist element by default on iOS and macOS
4147         https://bugs.webkit.org/show_bug.cgi?id=190594
4148         <rdar://problem/45281159>
4149
4150         Reviewed by Ryosuke Niwa and Tim Horton.
4151
4152         * Configurations/FeatureDefines.xcconfig:
4153
4154 2018-10-16  Ryan Haddad  <ryanhaddad@apple.com>
4155
4156         Unreviewed, rolling out r237163.
4157
4158         Introduced layout test failures on iOS Simulator.
4159
4160         Reverted changeset:
4161
4162         "[CG] Adopt CG SPI for non-even cornered rounded rects"
4163         https://bugs.webkit.org/show_bug.cgi?id=190155
4164         https://trac.webkit.org/changeset/237163
4165
4166 2018-10-16  Justin Michaud  <justin_michaud@apple.com>
4167
4168         Implement feature flag and bindings for CSS Painting API
4169         https://bugs.webkit.org/show_bug.cgi?id=190237
4170
4171         Reviewed by Ryosuke Niwa.
4172
4173         * Configurations/FeatureDefines.xcconfig:
4174
4175 2018-10-15  Justin Fan  <justin_fan@apple.com>
4176
4177         Add WebGPU 2018 feature flag and experimental feature flag
4178         https://bugs.webkit.org/show_bug.cgi?id=190509
4179
4180         Reviewed by Dean Jackson.
4181
4182         Re-add ENABLE_WEBGPU, an experimental feature flag, and a RuntimeEnabledFeature
4183         for the 2018 WebGPU prototype.
4184
4185         * Configurations/FeatureDefines.xcconfig:
4186
4187 2018-10-15  Said Abou-Hallawa  <sabouhallawa@apple.com>
4188
4189         [CG] Adopt CG SPI for non-even cornered rounded rects
4190         https://bugs.webkit.org/show_bug.cgi?id=190155
4191
4192         Reviewed by Simon Fraser.
4193
4194         * pal/spi/cg/CoreGraphicsSPI.h:
4195
4196 2018-10-15  Timothy Hatcher  <timothy@apple.com>
4197
4198         Add support for prefers-color-scheme media query
4199         https://bugs.webkit.org/show_bug.cgi?id=190499
4200         rdar://problem/45212025
4201
4202         Reviewed by Dean Jackson.
4203
4204         * Configurations/FeatureDefines.xcconfig: Added ENABLE_DARK_MODE_CSS.
4205
4206 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
4207
4208         [JSC] Remove Option::useAsyncIterator
4209         https://bugs.webkit.org/show_bug.cgi?id=190567
4210
4211         Reviewed by Saam Barati.
4212
4213         * Configurations/FeatureDefines.xcconfig:
4214
4215 2018-10-08  Wenson Hsieh  <wenson_hsieh@apple.com>
4216
4217         [Cocoa] [WK2] Add support for text alignment and text lists in font attributes
4218         https://bugs.webkit.org/show_bug.cgi?id=190342
4219         <rdar://problem/44767118>
4220
4221         Reviewed by Tim Horton.
4222
4223         * pal/ios/UIKitSoftLink.h:
4224         * pal/ios/UIKitSoftLink.mm:
4225
4226         Add NSParagraphStyle and NSTextList to the UIKit soft link header.
4227
4228         * pal/spi/cocoa/NSAttributedStringSPI.h:
4229         * pal/spi/ios/UIKitSPI.h:
4230
4231         Add some SPI declarations for NSMutableParagraphStyle and NSTextList when building with a non-internal iOS SDK,
4232         and import <UIKit/NSParagraphStyle_Private.h> and <UIKit/NSTextList.h> when building with an internal iOS SDK.
4233         Additionally, define some internal UIFoundation string constants that denote NSTextList marker formats. These
4234         constants are API on macOS, but are neither exposed as API nor SPI on iOS.
4235
4236 2018-10-08  Justin Fan  <justin_fan@apple.com>
4237
4238         WebGPU: Rename old WebGPU prototype to WebMetal
4239         https://bugs.webkit.org/show_bug.cgi?id=190325
4240         <rdar://problem/44990443>
4241
4242         Reviewed by Dean Jackson.
4243
4244         Rename WebGPU prototype files to WebMetal in preparation for implementing the new (Oct 2018) WebGPU interface.
4245
4246         * Configurations/FeatureDefines.xcconfig:
4247
4248 2018-10-08  Aditya Keerthi  <akeerthi@apple.com>
4249
4250         Make <input type=color> a runtime enabled (on-by-default) feature
4251         https://bugs.webkit.org/show_bug.cgi?id=189162
4252
4253         Reviewed by Wenson Hsieh and Tim Horton.
4254
4255         * Configurations/FeatureDefines.xcconfig:
4256
4257 2018-10-05  Jer Noble  <jer.noble@apple.com>
4258
4259         Unreviewed build fix: internal builds can't find AVVideoPerformanceMetrics.
4260
4261         * pal/spi/mac/AVFoundationSPI.h:
4262
4263 2018-10-03  Jer Noble  <jer.noble@apple.com>
4264
4265         Add support for reporting "display composited video frames" through the VideoPlaybackQuality object.
4266         https://bugs.webkit.org/show_bug.cgi?id=190266
4267
4268         Reviewed by Eric Carlson.
4269
4270         * pal/spi/mac/AVFoundationSPI.h:
4271
4272 2018-10-05  Ryan Haddad  <ryanhaddad@apple.com>
4273
4274         Unreviewed, rolling out r236866.
4275
4276         Breaks internal builds.
4277
4278         Reverted changeset:
4279
4280         "Add support for reporting "display composited video frames"
4281         through the VideoPlaybackQuality object."
4282         https://bugs.webkit.org/show_bug.cgi?id=190266
4283         https://trac.webkit.org/changeset/236866
4284
4285 2018-10-04  Jer Noble  <jer.noble@apple.com>
4286
4287         Add support for reporting "display composited video frames" through the VideoPlaybackQuality object.
4288         https://bugs.webkit.org/show_bug.cgi?id=190266
4289
4290         Reviewed by Eric Carlson.
4291
4292         * pal/spi/mac/AVFoundationSPI.h:
4293
4294 2018-10-04  Dan Bernstein  <mitz@apple.com>
4295
4296         PAL change for the WebKitLegacy part of [Xcode] Update some build settings as recommended by Xcode 10
4297         https://bugs.webkit.org/show_bug.cgi?id=190250
4298
4299         Reviewed by Andy Estes.
4300
4301         * pal/spi/mac/NSWindowSPI.h: Added a private API declaration.
4302
4303 2018-10-04  Dan Bernstein  <mitz@apple.com>
4304
4305         PAL part of [Xcode] Update some build settings as recommended by Xcode 10
4306         https://bugs.webkit.org/show_bug.cgi?id=190250
4307
4308         Reviewed by Andy Estes.
4309
4310         * Configurations/Base.xcconfig: Enabled CLANG_WARN_COMMA, CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF,
4311           CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED, and CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS.
4312
4313         * PAL.xcodeproj/project.pbxproj: Let Xcode update LastUpgradeCheck.
4314
4315 2018-10-01  Dean Jackson  <dino@apple.com>
4316
4317         Remove CSS Animation Triggers
4318         https://bugs.webkit.org/show_bug.cgi?id=190175
4319         <rdar://problem/44925626>
4320
4321         Reviewed by Simon Fraser.
4322
4323         * Configurations/FeatureDefines.xcconfig:
4324
4325 2018-10-01  Andy Estes  <aestes@apple.com>
4326
4327         [watchOS] Adopt NSURLSessionCompanionProxyPreference
4328         https://bugs.webkit.org/show_bug.cgi?id=190177
4329         <rdar://problem/43402114>
4330
4331         Reviewed by Wenson Hsieh.
4332
4333         * pal/spi/cf/CFNetworkSPI.h:
4334
4335 2018-10-01  Daniel Bates  <dabates@apple.com>
4336
4337         [iOS] Special keys are misidentified in DOM keyboard events
4338         https://bugs.webkit.org/show_bug.cgi?id=189974
4339
4