ENABLE(APPLE_PAY_DELEGATE) should be NO on macOS Sierra and earlier
[WebKit.git] / Source / WebCore / PAL / ChangeLog
1 2017-05-18  Andy Estes  <aestes@apple.com>
2
3         ENABLE(APPLE_PAY_DELEGATE) should be NO on macOS Sierra and earlier
4         https://bugs.webkit.org/show_bug.cgi?id=172305
5
6         Reviewed by Anders Carlsson.
7
8         * Configurations/FeatureDefines.xcconfig:
9
10 2017-05-09  Sam Weinig  <sam@webkit.org>
11
12         Remove support for legacy Notifications
13         https://bugs.webkit.org/show_bug.cgi?id=171487
14
15         Reviewed by Jon Lee.
16
17         * Configurations/FeatureDefines.xcconfig:
18         Remove definition of ENABLE_LEGACY_NOTIFICATIONS.
19
20 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
21
22         Upstream the WPE port
23         https://bugs.webkit.org/show_bug.cgi?id=171110
24
25         Reviewed by Alex Christensen.
26
27         * pal/PlatformWPE.cmake: Added.
28
29 2017-05-04  Commit Queue  <commit-queue@webkit.org>
30
31         Unreviewed, rolling out r216206.
32         https://bugs.webkit.org/show_bug.cgi?id=171714
33
34         Multiple LayoutTests crashing in Document::page() (Requested
35         by ap on #webkit).
36
37         Reverted changeset:
38
39         "Remove support for legacy Notifications"
40         https://bugs.webkit.org/show_bug.cgi?id=171487
41         http://trac.webkit.org/changeset/216206
42
43 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
44
45         [Win] Remove redundant macros that are set in the CMake config
46         https://bugs.webkit.org/show_bug.cgi?id=171571
47
48         Reviewed by Brent Fulgham.
49
50         No new tests. No change in behavior.
51
52         * config.h:
53
54 2017-05-04  Sam Weinig  <sam@webkit.org>
55
56         Remove support for legacy Notifications
57         https://bugs.webkit.org/show_bug.cgi?id=171487
58
59         Reviewed by Jon Lee.
60
61         * Configurations/FeatureDefines.xcconfig:
62         Remove definition of ENABLE_LEGACY_NOTIFICATIONS.
63
64 2017-05-02  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
65
66         Make "PAL/pal" and "PAL/pal/crypto" directories private
67         https://bugs.webkit.org/show_bug.cgi?id=171524
68
69         Reviewed by Myles C. Maxfield.
70
71         Make the "PAL/pal" and "PAL/pal/crypto" directories private to force WebCore sources 
72         to include PAL headers in "#include <pal/***.h>" style.
73
74         * pal/CMakeLists.txt:
75
76 2017-05-01  Zan Dobersek  <zdobersek@igalia.com>
77
78         [GCrypt] ECDH bit derivation support
79         https://bugs.webkit.org/show_bug.cgi?id=171070
80
81         Reviewed by Michael Catanzaro.
82
83         Add PAL::GCrypt::HandleDeleter specialization for the
84         gcry_mpi_point_t type.
85
86         * pal/crypto/gcrypt/Handle.h:
87         (PAL::GCrypt::HandleDeleter<gcry_mpi_point_t>::operator()):
88
89 2017-04-25  Daniel Bates  <dabates@apple.com>
90
91         [Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
92         https://bugs.webkit.org/show_bug.cgi?id=136452
93         <rdar://problem/23412620>
94
95         Reviewed by Brent Fulgham.
96
97         Enable X-Content-Type-Options: nosniff on Mac, iOS and Windows platforms.
98
99         * Configurations/FeatureDefines.xcconfig:
100
101 2017-04-19  Youenn Fablet  <youenn@apple.com>
102
103         [Mac] Allow customizing H264 encoder
104         https://bugs.webkit.org/show_bug.cgi?id=170829
105
106         Reviewed by Alex Christensen.
107
108         * Configurations/FeatureDefines.xcconfig:
109
110 2017-04-17  Youenn Fablet  <youenn@apple.com>
111
112         Disable outdated WritableStream API
113         https://bugs.webkit.org/show_bug.cgi?id=170749
114         <rdar://problem/31446233>
115
116         Reviewed by Alex Christensen.
117
118         * Configurations/FeatureDefines.xcconfig:
119
120 2017-04-14  Mark Lam  <mark.lam@apple.com>
121
122         Update architectures in xcconfig files.
123         https://bugs.webkit.org/show_bug.cgi?id=170867
124         <rdar://problem/31628104>
125
126         Reviewed by Joseph Pecoraro.
127
128         No new tests needed.  Only updating xcconfig files.
129
130         * Configurations/Base.xcconfig:
131         * Configurations/FeatureDefines.xcconfig:
132
133 2017-04-12  Dan Bernstein  <mitz@apple.com>
134
135         [Mac] Future-proof .xcconfig files
136         https://bugs.webkit.org/show_bug.cgi?id=170802
137
138         Reviewed by Tim Horton.
139
140         * Configurations/Base.xcconfig:
141         * Configurations/DebugRelease.xcconfig:
142         * Configurations/FeatureDefines.xcconfig:
143         * Configurations/Version.xcconfig:
144
145 2017-04-11  Dean Jackson  <dino@apple.com>
146
147         Disable outdated WritableStream API
148         https://bugs.webkit.org/show_bug.cgi?id=170749
149         <rdar://problem/31446233>
150
151         Reviewed by Tim Horton.
152
153         The API we implement is no longer accurate. Disable it until we
154         are compatible with the new specification
155
156         * Configurations/FeatureDefines.xcconfig:
157
158 2017-04-10  Alex Christensen  <achristensen@webkit.org>
159
160         Revert r215217
161         https://bugs.webkit.org/show_bug.cgi?id=170703
162
163         * Configurations/FeatureDefines.xcconfig:
164
165 2017-04-10  Alex Christensen  <achristensen@webkit.org>
166
167         Continue enabling WebRTC
168         https://bugs.webkit.org/show_bug.cgi?id=170703
169
170         Reviewed by Youenn Fablet.
171
172         * Configurations/FeatureDefines.xcconfig:
173
174 2017-04-08  Youenn Fablet  <youenn@apple.com>
175
176         WebRTC tests gardening
177         https://bugs.webkit.org/show_bug.cgi?id=170508
178
179         Reviewed by Eric Carlson.
180
181         * Configurations/FeatureDefines.xcconfig:
182
183 2017-04-07  Zan Dobersek  <zdobersek@igalia.com>
184
185         [GCrypt] Implement raw and JWK imports and exports for EC keys
186         https://bugs.webkit.org/show_bug.cgi?id=170546
187
188         Reviewed by Michael Catanzaro.
189
190         Add HandleDeleter specizalizations for gcry_ctx_t and gcry_mpi_t types.
191
192         * pal/crypto/gcrypt/Handle.h:
193         (PAL::GCrypt::HandleDeleter<gcry_ctx_t>::operator()):
194         (PAL::GCrypt::HandleDeleter<gcry_mpi_t>::operator()):
195
196 2017-04-06  Ryan Haddad  <ryanhaddad@apple.com>
197
198         Unreviewed, rolling out r215046.
199
200         This change broke internal builds.
201
202         Reverted changeset:
203
204         "WebRTC tests gardening"
205         https://bugs.webkit.org/show_bug.cgi?id=170508
206         http://trac.webkit.org/changeset/215046
207
208 2017-04-06  Youenn Fablet  <youenn@apple.com>
209
210         WebRTC tests gardening
211         https://bugs.webkit.org/show_bug.cgi?id=170508
212
213         Reviewed by Eric Carlson.
214
215         * Configurations/FeatureDefines.xcconfig:
216
217 2017-04-03  Michael Catanzaro  <mcatanzaro@igalia.com>
218
219         Unreviewed, attempt to fix build with libgcrypt < 1.7.0
220
221         * pal/crypto/gcrypt/Utilities.h:
222
223 2017-04-03  Zan Dobersek  <zdobersek@igalia.com>
224
225         [GCrypt] Implement CryptoKeyEC::keySizeInBits(), ::platformGeneratePair()
226         https://bugs.webkit.org/show_bug.cgi?id=170345
227
228         Reviewed by Michael Catanzaro.
229
230         * pal/crypto/gcrypt/Handle.h:
231         (PAL::GCrypt::HandleDeleter<gcry_sexp_t>::operator()): Add a HandleDeleter
232         specialization for the gcry_sexp_t type.
233
234 2017-04-03  Zan Dobersek  <zdobersek@igalia.com>
235
236         [GCrypt] Implement AES_GCM support
237         https://bugs.webkit.org/show_bug.cgi?id=170271
238
239         Reviewed by Michael Catanzaro.
240
241         * pal/crypto/gcrypt/Handle.h:
242         (PAL::GCrypt::HandleDeleter<gcry_cipher_hd_t>::operator()): Specialize
243         the HandleDeleter<> template for the gcry_cipher_hd_t type.
244
245 2017-03-30  Zan Dobersek  <zdobersek@igalia.com>
246
247         [GCrypt] Add the Utilities.h header
248         https://bugs.webkit.org/show_bug.cgi?id=170269
249
250         Reviewed by Michael Catanzaro.
251
252         Add a libgcrypt-specific Utilities.h header under PAL. It will contain
253         common functions that are shared throughout the code that leverages
254         libgcrypt.
255
256         * pal/crypto/gcrypt/Utilities.h: Added.
257         (PAL::GCrypt::logError): Use WTFLogAlways() to report the passed-in libgcrypt error.
258         (PAL::GCrypt::aesAlgorithmForKeySize): Return a GCRY_CIPHER_AES{128,192,256} value
259         that matches up with the passed-in key size.
260
261 2017-03-29  Zan Dobersek  <zdobersek@igalia.com>
262
263         [GCrypt] Add a Handle<> class to help with GCrypt object lifetime control
264         https://bugs.webkit.org/show_bug.cgi?id=170238
265
266         Reviewed by Michael Catanzaro.
267
268         Add a GCrypt-specific Handle<> template class, inside the GCrypt namespace.
269         Objects of this class should be used as 'smart handles', cleaning up upon
270         destruction the GCrypt object that's represented by the handle they manage.
271
272         This mimics the std::unique_ptr<> idea, but is narrowly focused towards
273         how such handles are used in the libgcrypt API. A GCrypt::Handle<> object
274         can be consturcted from an existing handle or with the default null value.
275         It can be cleared upon request via clear(), and the managed handle can be
276         released via release().
277
278         The address of the managed handle can be retrieved through the address-of
279         operator. An implicit conversion operator is also added. This allows
280         frictionless use of GCrypt::Handle<> objects with existing libgcrypt APIs.
281
282         The negation operator is implemented to support testing the nullness of
283         the managed handle. The raw handle value is also retrieveable through
284         the handle() method.
285
286         The copy and move constructors and assignment operators are deleted.
287         They are not at the moment required anywhere in the work-in-progress
288         implementation of subtle crypto functionality.
289
290         As with other resource management classes, upon destruction, the
291         GCrypt::Handle<> object destroys the resource it manages. This is done
292         through objects of the HandleDeleter<> template class. Specializations
293         of this class have to implement the call operator that properly
294         releases the resource. Because the operator is deleted by default,
295         a compilation error will be thrown when deleting a resource of some
296         type for which the proper HandleDeleter specialization isn't provided.
297
298         std::unique_ptr<> could be used, but it could also be mis-used. I find
299         a mini-class with an interface that's specific to libgcrypt API
300         interactions to be preferrable to a std::unique_ptr<> with a custom
301         deleter.
302
303         * pal/crypto/gcrypt/Handle.h: Added.
304         (PAL::GCrypt::Handle::Handle):
305         (PAL::GCrypt::Handle::~Handle):
306         (PAL::GCrypt::Handle::clear):
307         (PAL::GCrypt::Handle::release):
308         (PAL::GCrypt::Handle::operator&):
309         (PAL::GCrypt::Handle::handle):
310         (PAL::GCrypt::Handle::operator T):
311         (PAL::GCrypt::Handle::operator!):
312         (PAL::GCrypt::HandleDeleter<gcry_mac_hd_t>::operator()):
313
314 2017-03-29  Zan Dobersek  <zdobersek@igalia.com>
315
316         [GnuTLS] Remove unused CryptoDigestGnuTLS, CryptoAlgorithmHMACGnuTLS implementation files
317         https://bugs.webkit.org/show_bug.cgi?id=170231
318
319         Reviewed by Michael Catanzaro.
320
321         * pal/crypto/gnutls/CryptoDigestGnuTLS.cpp: Removed. The GCrypt counterpart
322         is already in use, and this file wasn't even being built.
323
324 2017-03-17  Michael Saboff  <msaboff@apple.com>
325
326         Use USE_INTERNAL_SDK to compute ENABLE_FAST_JIT_PERMISSIONS instead of HAVE_INTERNAL_SDK
327         https://bugs.webkit.org/show_bug.cgi?id=169817
328
329         Reviewed by Filip Pizlo.
330
331         * Configurations/FeatureDefines.xcconfig:
332
333 2017-03-15  Dean Jackson  <dino@apple.com>
334
335         Sort Xcode project files
336         https://bugs.webkit.org/show_bug.cgi?id=169669
337
338         Reviewed by Antoine Quint.
339
340         * PAL.xcodeproj/project.pbxproj:
341
342 2017-03-10  Alex Christensen  <achristensen@webkit.org>
343
344         Fix watch and tv builds after r213294
345         https://bugs.webkit.org/show_bug.cgi?id=169508
346
347         Reviewed by Dan Bernstein.
348
349         * Configurations/FeatureDefines.xcconfig:
350
351 2017-03-09  Anders Carlsson  <andersca@apple.com>
352
353         Add delegate support to WebCore
354         https://bugs.webkit.org/show_bug.cgi?id=169427
355         Part of rdar://problem/28880714.
356
357         Reviewed by Geoffrey Garen.
358
359         * Configurations/FeatureDefines.xcconfig:
360         Add feature define.
361
362 2017-03-07  Dean Jackson  <dino@apple.com>
363
364         Some platforms won't be able to create a GPUDevice
365         https://bugs.webkit.org/show_bug.cgi?id=169314
366         <rdar://problems/30907521>
367
368         Reviewed by Jon Lee.
369
370         Disable WEB_GPU on the iOS Simulator.
371
372         * Configurations/FeatureDefines.xcconfig:
373
374 2017-03-06  Michael Saboff  <msaboff@apple.com>
375
376         Take advantage of fast permissions switching of JIT memory for devices that support it
377         https://bugs.webkit.org/show_bug.cgi?id=169155
378
379         Reviewed by Saam Barati.
380
381         Updated the Xcode config files to match what is in the JavaScriptCore ones.
382
383         * Configurations/FeatureDefines.xcconfig:
384
385 2017-03-03  Dean Jackson  <dino@apple.com>
386
387         Add WebGPU compile flag and experimental feature flag
388         https://bugs.webkit.org/show_bug.cgi?id=169161
389         <rdar://problem/30846689>
390
391         Reviewed by Tim Horton.
392
393         Add ENABLE_WEBGPU, an experimental feature flag, a RuntimeEnabledFeature,
394         and an InternalSetting.
395
396         * Configurations/FeatureDefines.xcconfig:
397
398 2017-03-02  Alex Christensen  <achristensen@webkit.org>
399
400         Continue enabling WebRTC
401         https://bugs.webkit.org/show_bug.cgi?id=169056
402
403         Reviewed by Jon Lee.
404
405         * Configurations/FeatureDefines.xcconfig:
406
407 2017-03-01  Alex Christensen  <achristensen@webkit.org>
408
409         Unreviewed, rolling out r213259.
410
411         Broke an internal build
412
413         Reverted changeset:
414
415         "Continue enabling WebRTC"
416         https://bugs.webkit.org/show_bug.cgi?id=169056
417         http://trac.webkit.org/changeset/213259
418
419 2017-03-01  Alex Christensen  <achristensen@webkit.org>
420
421         Continue enabling WebRTC
422         https://bugs.webkit.org/show_bug.cgi?id=169056
423
424         Reviewed by Jon Lee.
425
426         * Configurations/FeatureDefines.xcconfig:
427
428 2017-02-27  Alex Christensen  <achristensen@webkit.org>
429
430         Begin enabling WebRTC on 64-bit
431         https://bugs.webkit.org/show_bug.cgi?id=168915
432
433         Reviewed by Eric Carlson.
434
435         * Configurations/FeatureDefines.xcconfig:
436
437 2017-02-27  Alex Christensen  <achristensen@webkit.org>
438
439         [libwebrtc] Enable WebRTC in some Production Builds
440         https://bugs.webkit.org/show_bug.cgi?id=168858
441
442         * Configurations/FeatureDefines.xcconfig:
443
444 2017-02-21  Youenn Fablet  <youenn@apple.com>
445
446         [WebRTC][Mac] Activate libwebrtc
447         https://bugs.webkit.org/show_bug.cgi?id=167293
448
449         Reviewed by Alex Christensen.
450
451         * Configurations/FeatureDefines.xcconfig:
452
453 2017-02-20  Manuel Rego Casasnovas  <rego@igalia.com>
454
455         [css-grid] Remove compilation flag ENABLE_CSS_GRID_LAYOUT
456         https://bugs.webkit.org/show_bug.cgi?id=167693
457
458         Reviewed by Sergio Villar Senin.
459
460         * Configurations/FeatureDefines.xcconfig:
461
462 2017-02-16  Anders Carlsson  <andersca@apple.com>
463
464         Begin removing EFL code from WebCore.
465
466         Rubber-stamped by Alex Christensen.
467
468         * pal/PlatformEfl.cmake: Removed.
469
470 2017-01-28  Dan Bernstein  <mitz@apple.com>
471
472         [Xcode] Clean up PAL and WebCore’s build settings a little
473         https://bugs.webkit.org/show_bug.cgi?id=167292
474
475         Reviewed by Sam Weinig.
476
477         * ChangeLog: Created this file.
478
479         * Configurations/Base.xcconfig: Simplified the definition of
480           GCC_WARN_64_TO_32_BIT_CONVERSION, removed the unused build setting PREBINDING, removed
481           a duplicate definition of GCC_GENERATE_DEBUGGING_SYMBOLS, and removed definitions specific
482           to OS X versions that are no longer supported.
483
484         * Configurations/DebugRelease.xcconfig: Removed definitions specific to OS X versions
485           that are no longer supported.
486
487         * Configurations/PAL.xcconfig: Removed header search paths that do not exist or do not
488           make sense. Simplified the definitions of INSTALL_PATH and SKIP_INSTALL. Removed the
489           unusued build settings PRODUCT_BUNDLE_IDENTIFIER and
490           WK_PREFIXED_IPHONEOS_DEPLOYMENT_TARGET. Removed the redundant definition of
491           EXECUTABLE_PREFIX.
492
493         * PAL.xcodeproj/project.pbxproj: Sorted the Configurations group.