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