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