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