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