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