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