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