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