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