Remove NAVIGATOR_HWCONCURRENCY
[WebKit.git] / Source / WebCore / PAL / ChangeLog
1 2017-07-11  Dean Jackson  <dino@apple.com>
2
3         Remove NAVIGATOR_HWCONCURRENCY
4         https://bugs.webkit.org/show_bug.cgi?id=174400
5
6         Reviewed by Sam Weinig.
7
8         * Configurations/FeatureDefines.xcconfig:
9
10 2017-07-11  Per Arne Vollan  <pvollan@apple.com>
11
12         [Win] Build error when building WebCore from WebCore.proj project file.
13         https://bugs.webkit.org/show_bug.cgi?id=174330
14
15         Reviewed by Brent Fulgham.
16
17         CMAKE_BINARY_DIR is needed in the include list in order to find 'cmakeconfig.h'. 
18
19         * pal/CMakeLists.txt:
20
21 2017-07-03  Brian Burg  <bburg@apple.com>
22
23         Web Replay: remove some unused code
24         https://bugs.webkit.org/show_bug.cgi?id=173903
25
26         Rubber-stamped by Joseph Pecoraro.
27
28         * Configurations/FeatureDefines.xcconfig:
29
30 2017-07-08  Yusuke Suzuki  <utatane.tea@gmail.com>
31
32         Drop NOSNIFF compile flag
33         https://bugs.webkit.org/show_bug.cgi?id=174289
34
35         Reviewed by Michael Catanzaro.
36
37         * Configurations/FeatureDefines.xcconfig:
38
39 2017-07-06  Don Olmstead  <don.olmstead@sony.com>
40
41         [PAL] Move KillRing into PAL
42         https://bugs.webkit.org/show_bug.cgi?id=173900
43
44         Reviewed by Myles C. Maxfield.
45
46         No new tests. No change in functionality.
47
48         * Configurations/PAL.xcconfig:
49         * PAL.xcodeproj/project.pbxproj:
50         * pal/CMakeLists.txt:
51         * pal/PlatformGTK.cmake:
52         * pal/PlatformMac.cmake:
53         * pal/PlatformWPE.cmake:
54         * pal/PlatformWin.cmake:
55         * pal/text/KillRing.h: Renamed from Source/WebCore/platform/KillRing.h.
56         * pal/text/KillRingNone.cpp: Renamed from Source/WebCore/platform/KillRingNone.cpp.
57         * pal/text/mac/KillRingMac.mm: Renamed from Source/WebCore/platform/mac/KillRingMac.mm.
58
59 2017-07-05  Jonathan Bedard  <jbedard@apple.com>
60
61         Add WebKitPrivateFrameworkStubs for iOS 11
62         https://bugs.webkit.org/show_bug.cgi?id=173988
63
64         Reviewed by David Kilzer.
65
66         * Configurations/PAL.xcconfig: iphoneos and iphonesimulator should use the
67         same directory for private framework stubs.
68
69 2017-07-03  Sam Weinig  <sam@webkit.org>
70
71         [WebIDL] Remove more unnecessary uses of the preprocessor in idl files
72         https://bugs.webkit.org/show_bug.cgi?id=174083
73
74         Reviewed by Alex Christensen.
75
76         * Configurations/FeatureDefines.xcconfig:
77         Add ENABLE_NAVIGATOR_STANDALONE.
78
79 2017-07-03  Andy Estes  <aestes@apple.com>
80
81         [Xcode] Add an experimental setting to build with ccache
82         https://bugs.webkit.org/show_bug.cgi?id=173875
83
84         Reviewed by Tim Horton.
85
86         * Configurations/DebugRelease.xcconfig: Included ccache.xcconfig.
87
88 2017-07-03  Zan Dobersek  <zdobersek@igalia.com>
89
90         [GCrypt] Implement CryptoKeyEC SPKI exports
91         https://bugs.webkit.org/show_bug.cgi?id=173646
92
93         Reviewed by Jiewen Tan.
94
95         No new tests -- covered by existing Web Crypto tests.
96
97         Add three new libtasn1 utility functions.
98
99         createStructure() is a simple wrapper around asn1_create_element(), creating a new
100         ASN.1 structure for the specified definition that's listed in WebCrypto.asn. The
101         existing decodeStructure() is modified to use this new addition.
102
103         encodedData() retrieves the ASN.1-encoded data of the specified element that's
104         located in the passed-in asn1_node. This is used when retrieving SPKI or PKCS#8
105         data from filled-out ASN.1 structures.
106
107         writeElement() writes the provided data to the given asn1_node object under the
108         specified element, using the given size. True is returned if this operation was
109         successful.
110
111         * pal/crypto/tasn1/Utilities.cpp:
112         (PAL::TASN1::createStructure):
113         (PAL::TASN1::decodeStructure):
114         (PAL::TASN1::encodedData):
115         (PAL::TASN1::writeElement):
116         * pal/crypto/tasn1/Utilities.h:
117
118 2017-07-01  Dan Bernstein  <mitz@apple.com>
119
120         [iOS] Remove code only needed when building for iOS 9.x
121         https://bugs.webkit.org/show_bug.cgi?id=174068
122
123         Reviewed by Tim Horton.
124
125         * Configurations/FeatureDefines.xcconfig:
126
127 2017-07-01  Dan Bernstein  <mitz@apple.com>
128
129         [macOS] Remove code only needed when building for OS X Yosemite
130         https://bugs.webkit.org/show_bug.cgi?id=174067
131
132         Reviewed by Tim Horton.
133
134         * Configurations/Base.xcconfig:
135         * Configurations/DebugRelease.xcconfig:
136         * Configurations/FeatureDefines.xcconfig:
137         * Configurations/Version.xcconfig:
138
139 2017-06-29  Jer Noble  <jer.noble@apple.com>
140
141         Make Legacy EME API controlled by RuntimeEnabled setting.
142         https://bugs.webkit.org/show_bug.cgi?id=173994
143
144         Reviewed by Sam Weinig.
145
146         * Configurations/FeatureDefines.xcconfig:
147
148 2017-06-30  Ross Kirsling  <ross.kirsling@sony.com>
149
150         [PAL] Move Sound into PAL
151         https://bugs.webkit.org/show_bug.cgi?id=173999
152
153         Reviewed by Alex Christensen.
154
155         * Configurations/PAL.xcconfig:
156         * PAL.xcodeproj/project.pbxproj:
157         * pal/CMakeLists.txt:
158         * pal/PlatformGTK.cmake:
159         * pal/PlatformMac.cmake:
160         * pal/PlatformWPE.cmake:
161         * pal/PlatformWin.cmake:
162         * pal/system/Sound.h: Renamed from Source/WebCore/platform/ios/SoundIOS.mm.
163         * pal/system/SoundNone.cpp: Renamed from Source/WebCore/platform/wpe/SoundWPE.cpp.
164         (PAL::systemBeep):
165         * pal/system/gtk/SoundGtk.cpp: Renamed from Source/WebCore/platform/gtk/SoundGtk.cpp.
166         * pal/system/mac/SoundMac.mm: Renamed from Source/WebCore/platform/mac/SoundMac.mm.
167         * pal/system/win/SoundWin.cpp: Renamed from Source/WebCore/platform/win/SoundWin.cpp.
168
169 2017-06-28  Jonathan Bedard  <jbedard@apple.com>
170
171         Build fix for PAL
172         https://bugs.webkit.org/show_bug.cgi?id=173896
173
174         Reviewed by Dan Bernstein.
175
176         Remove the workaround build fix in r218863.
177
178         * PAL.xcodeproj/project.pbxproj: We should be using PROJECT_DIR instead of SRCROOT
179         when in a nested Xcode project.
180
181 2017-06-27  Jonathan Bedard  <jbedard@apple.com>
182
183         Build fix for PAL
184         https://bugs.webkit.org/show_bug.cgi?id=173896
185
186         Reviewed by Myles C. Maxfield.
187
188         * PAL.xcodeproj/project.pbxproj: Ensure that the SRCROOT is WebCore/PAL and not
189         just WebCore.
190
191 2017-06-27  Don Olmstead  <don.olmstead@sony.com>
192
193         [PAL] Add symbol export macros for PAL
194         https://bugs.webkit.org/show_bug.cgi?id=171519
195
196         Reviewed by Konstantin Tokarev.
197
198         No new tests. No change in behavior.
199
200         * Configurations/CopyPALHeaders.xcconfig: Added.
201         * PAL.xcodeproj/project.pbxproj:
202         * config.h:
203         * pal/ExportMacros.h: Copied from Source/WebCore/platform/PlatformExportMacros.h.
204         * pal/PlatformWin.cmake:
205         * pal/crypto/CryptoDigest.h:
206
207 2017-06-20  Zan Dobersek  <zdobersek@igalia.com>
208
209         [GCrypt] Implement CryptoKeyEC SPKI imports
210         https://bugs.webkit.org/show_bug.cgi?id=172927
211
212         Reviewed by Jiewen Tan, Michael Catanzaro and Carlos Garcia Campos.
213
214         Add a file that provides utility functions for operating with libtasn1 APIs.
215
216         The precomputed ASN.1 declarations, generated from the WebCrypto.asn file with
217         the asn1Parser tool, are used to enable construction of ASN.1 structures that
218         are then used to decode the SPKI or PKCS#8 data through the decodeStructure()
219         function. Raw data of each element in that structure can be retrieved throug the
220         elementData() function.
221
222         The Structure class is added as a wrapper for asn1_node objects that are used
223         as decoding targets, simplifying lifetime management of these objects.
224
225         * pal/PlatformGTK.cmake:
226         * pal/PlatformWPE.cmake:
227         * pal/crypto/tasn1/Utilities.cpp: Added.
228         (PAL::TASN1::asn1Definitions):
229         (PAL::TASN1::decodeStructure):
230         (PAL::TASN1::elementData):
231         * pal/crypto/tasn1/Utilities.h: Added.
232         (PAL::TASN1::Structure::~Structure):
233         (PAL::TASN1::Structure::operator&):
234         (PAL::TASN1::Structure::operator asn1_node):
235         * pal/crypto/tasn1/WebCrypto.asn: Added.
236
237 2017-06-20  Myles C. Maxfield  <mmaxfield@apple.com>
238
239         Disable font variations on macOS Sierra and iOS 10
240         https://bugs.webkit.org/show_bug.cgi?id=173618
241         <rdar://problem/32879164>
242
243         Reviewed by Jon Lee.
244
245         * Configurations/FeatureDefines.xcconfig:
246
247 2017-06-19  Zan Dobersek  <zdobersek@igalia.com>
248
249         Unreviewed build fix after r218484.
250
251         * pal/crypto/gcrypt/Utilities.h: Drop the GCrypt prefix from the
252         GCryptCipherOperation type definition, since it's already nested
253         in the PAL::GCrypt namespace.
254
255 2017-06-19  Zan Dobersek  <zdobersek@igalia.com>
256
257         [GCrypt] AES_CTR support
258         https://bugs.webkit.org/show_bug.cgi?id=171420
259
260         Reviewed by Michael Catanzaro.
261
262         * pal/crypto/gcrypt/Utilities.h: Add a GCryptCipherOperation type alias that can be used
263         for the gcry_cipher_decrypt or gcry_cipher_encrypt function pointers.
264
265 2017-06-16  Wenson Hsieh  <wenson_hsieh@apple.com>
266
267         [iOS DnD] Upstream iOS drag and drop implementation into OpenSource WebKit
268         https://bugs.webkit.org/show_bug.cgi?id=173366
269         <rdar://problem/32767014>
270
271         Reviewed by Tim Horton.
272
273         Introduce ENABLE_DATA_INTERACTION and ENABLE_DRAG_SUPPORT to FeatureDefines.xcconfig.
274
275         * Configurations/FeatureDefines.xcconfig:
276
277 2017-06-10  Dan Bernstein  <mitz@apple.com>
278
279         Reverted r218056 because it made the IDE reindex constantly.
280
281         * Configurations/DebugRelease.xcconfig:
282
283 2017-06-10  Dan Bernstein  <mitz@apple.com>
284
285         [Xcode] With Xcode 9 developer beta, everything rebuilds when switching between command-line and IDE
286         https://bugs.webkit.org/show_bug.cgi?id=173223
287
288         Reviewed by Sam Weinig.
289
290         The rebuilds were happening due to a difference in the compiler options that the IDE and
291         xcodebuild were specifying. Only the IDE was passing the -index-store-path option. To make
292         xcodebuild pass that option, too, set CLANG_INDEX_STORE_ENABLE to YES if it is unset, and
293         specify an appropriate path in CLANG_INDEX_STORE_PATH.
294
295         * Configurations/DebugRelease.xcconfig:
296
297 2017-06-01  Andy Estes  <aestes@apple.com>
298
299         REGRESSION (r217626): ENABLE_APPLE_PAY_SESSION_V3 was disabled by mistake
300         https://bugs.webkit.org/show_bug.cgi?id=172828
301
302         Reviewed by Beth Dakin.
303
304         * Configurations/FeatureDefines.xcconfig:
305
306 2017-05-31  Andy Estes  <aestes@apple.com>
307
308         Rename ENABLE_APPLE_PAY_DELEGATE to ENABLE_APPLE_PAY_SESSION_V3 and bump the supported version number
309         https://bugs.webkit.org/show_bug.cgi?id=172366
310
311         Reviewed by Daniel Bates.
312
313         * Configurations/FeatureDefines.xcconfig:
314
315 2017-05-30  Alex Christensen  <achristensen@webkit.org>
316
317         Update libwebrtc configuration
318         https://bugs.webkit.org/show_bug.cgi?id=172727
319
320         Reviewed by Geoffrey Garen.
321
322         * Configurations/FeatureDefines.xcconfig:
323
324 2017-05-28  Dan Bernstein  <mitz@apple.com>
325
326         [Xcode] ALWAYS_SEARCH_USER_PATHS is set to YES
327         https://bugs.webkit.org/show_bug.cgi?id=172691
328
329         Reviewed by Tim Horton.
330
331         * Configurations/Base.xcconfig: Set ALWAYS_SEARCH_USER_PATHS to NO.
332
333 2017-05-23  Myles C. Maxfield  <mmaxfield@apple.com>
334
335         Remove dead ENABLE(FONT_LOAD_EVENTS) code
336         https://bugs.webkit.org/show_bug.cgi?id=172517
337
338         Rubber-stamped by Simon Fraser.
339
340         No new tests because there is no behavior change.
341
342         * Configurations/FeatureDefines.xcconfig:
343
344 2017-05-18  Andy Estes  <aestes@apple.com>
345
346         ENABLE(APPLE_PAY_DELEGATE) should be NO on macOS Sierra and earlier
347         https://bugs.webkit.org/show_bug.cgi?id=172305
348
349         Reviewed by Anders Carlsson.
350
351         * Configurations/FeatureDefines.xcconfig:
352
353 2017-05-09  Sam Weinig  <sam@webkit.org>
354
355         Remove support for legacy Notifications
356         https://bugs.webkit.org/show_bug.cgi?id=171487
357
358         Reviewed by Jon Lee.
359
360         * Configurations/FeatureDefines.xcconfig:
361         Remove definition of ENABLE_LEGACY_NOTIFICATIONS.
362
363 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
364
365         Upstream the WPE port
366         https://bugs.webkit.org/show_bug.cgi?id=171110
367
368         Reviewed by Alex Christensen.
369
370         * pal/PlatformWPE.cmake: Added.
371
372 2017-05-04  Commit Queue  <commit-queue@webkit.org>
373
374         Unreviewed, rolling out r216206.
375         https://bugs.webkit.org/show_bug.cgi?id=171714
376
377         Multiple LayoutTests crashing in Document::page() (Requested
378         by ap on #webkit).
379
380         Reverted changeset:
381
382         "Remove support for legacy Notifications"
383         https://bugs.webkit.org/show_bug.cgi?id=171487
384         http://trac.webkit.org/changeset/216206
385
386 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
387
388         [Win] Remove redundant macros that are set in the CMake config
389         https://bugs.webkit.org/show_bug.cgi?id=171571
390
391         Reviewed by Brent Fulgham.
392
393         No new tests. No change in behavior.
394
395         * config.h:
396
397 2017-05-04  Sam Weinig  <sam@webkit.org>
398
399         Remove support for legacy Notifications
400         https://bugs.webkit.org/show_bug.cgi?id=171487
401
402         Reviewed by Jon Lee.
403
404         * Configurations/FeatureDefines.xcconfig:
405         Remove definition of ENABLE_LEGACY_NOTIFICATIONS.
406
407 2017-05-02  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
408
409         Make "PAL/pal" and "PAL/pal/crypto" directories private
410         https://bugs.webkit.org/show_bug.cgi?id=171524
411
412         Reviewed by Myles C. Maxfield.
413
414         Make the "PAL/pal" and "PAL/pal/crypto" directories private to force WebCore sources 
415         to include PAL headers in "#include <pal/***.h>" style.
416
417         * pal/CMakeLists.txt:
418
419 2017-05-01  Zan Dobersek  <zdobersek@igalia.com>
420
421         [GCrypt] ECDH bit derivation support
422         https://bugs.webkit.org/show_bug.cgi?id=171070
423
424         Reviewed by Michael Catanzaro.
425
426         Add PAL::GCrypt::HandleDeleter specialization for the
427         gcry_mpi_point_t type.
428
429         * pal/crypto/gcrypt/Handle.h:
430         (PAL::GCrypt::HandleDeleter<gcry_mpi_point_t>::operator()):
431
432 2017-04-25  Daniel Bates  <dabates@apple.com>
433
434         [Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
435         https://bugs.webkit.org/show_bug.cgi?id=136452
436         <rdar://problem/23412620>
437
438         Reviewed by Brent Fulgham.
439
440         Enable X-Content-Type-Options: nosniff on Mac, iOS and Windows platforms.
441
442         * Configurations/FeatureDefines.xcconfig:
443
444 2017-04-19  Youenn Fablet  <youenn@apple.com>
445
446         [Mac] Allow customizing H264 encoder
447         https://bugs.webkit.org/show_bug.cgi?id=170829
448
449         Reviewed by Alex Christensen.
450
451         * Configurations/FeatureDefines.xcconfig:
452
453 2017-04-17  Youenn Fablet  <youenn@apple.com>
454
455         Disable outdated WritableStream API
456         https://bugs.webkit.org/show_bug.cgi?id=170749
457         <rdar://problem/31446233>
458
459         Reviewed by Alex Christensen.
460
461         * Configurations/FeatureDefines.xcconfig:
462
463 2017-04-14  Mark Lam  <mark.lam@apple.com>
464
465         Update architectures in xcconfig files.
466         https://bugs.webkit.org/show_bug.cgi?id=170867
467         <rdar://problem/31628104>
468
469         Reviewed by Joseph Pecoraro.
470
471         No new tests needed.  Only updating xcconfig files.
472
473         * Configurations/Base.xcconfig:
474         * Configurations/FeatureDefines.xcconfig:
475
476 2017-04-12  Dan Bernstein  <mitz@apple.com>
477
478         [Mac] Future-proof .xcconfig files
479         https://bugs.webkit.org/show_bug.cgi?id=170802
480
481         Reviewed by Tim Horton.
482
483         * Configurations/Base.xcconfig:
484         * Configurations/DebugRelease.xcconfig:
485         * Configurations/FeatureDefines.xcconfig:
486         * Configurations/Version.xcconfig:
487
488 2017-04-11  Dean Jackson  <dino@apple.com>
489
490         Disable outdated WritableStream API
491         https://bugs.webkit.org/show_bug.cgi?id=170749
492         <rdar://problem/31446233>
493
494         Reviewed by Tim Horton.
495
496         The API we implement is no longer accurate. Disable it until we
497         are compatible with the new specification
498
499         * Configurations/FeatureDefines.xcconfig:
500
501 2017-04-10  Alex Christensen  <achristensen@webkit.org>
502
503         Revert r215217
504         https://bugs.webkit.org/show_bug.cgi?id=170703
505
506         * Configurations/FeatureDefines.xcconfig:
507
508 2017-04-10  Alex Christensen  <achristensen@webkit.org>
509
510         Continue enabling WebRTC
511         https://bugs.webkit.org/show_bug.cgi?id=170703
512
513         Reviewed by Youenn Fablet.
514
515         * Configurations/FeatureDefines.xcconfig:
516
517 2017-04-08  Youenn Fablet  <youenn@apple.com>
518
519         WebRTC tests gardening
520         https://bugs.webkit.org/show_bug.cgi?id=170508
521
522         Reviewed by Eric Carlson.
523
524         * Configurations/FeatureDefines.xcconfig:
525
526 2017-04-07  Zan Dobersek  <zdobersek@igalia.com>
527
528         [GCrypt] Implement raw and JWK imports and exports for EC keys
529         https://bugs.webkit.org/show_bug.cgi?id=170546
530
531         Reviewed by Michael Catanzaro.
532
533         Add HandleDeleter specizalizations for gcry_ctx_t and gcry_mpi_t types.
534
535         * pal/crypto/gcrypt/Handle.h:
536         (PAL::GCrypt::HandleDeleter<gcry_ctx_t>::operator()):
537         (PAL::GCrypt::HandleDeleter<gcry_mpi_t>::operator()):
538
539 2017-04-06  Ryan Haddad  <ryanhaddad@apple.com>
540
541         Unreviewed, rolling out r215046.
542
543         This change broke internal builds.
544
545         Reverted changeset:
546
547         "WebRTC tests gardening"
548         https://bugs.webkit.org/show_bug.cgi?id=170508
549         http://trac.webkit.org/changeset/215046
550
551 2017-04-06  Youenn Fablet  <youenn@apple.com>
552
553         WebRTC tests gardening
554         https://bugs.webkit.org/show_bug.cgi?id=170508
555
556         Reviewed by Eric Carlson.
557
558         * Configurations/FeatureDefines.xcconfig:
559
560 2017-04-03  Michael Catanzaro  <mcatanzaro@igalia.com>
561
562         Unreviewed, attempt to fix build with libgcrypt < 1.7.0
563
564         * pal/crypto/gcrypt/Utilities.h:
565
566 2017-04-03  Zan Dobersek  <zdobersek@igalia.com>
567
568         [GCrypt] Implement CryptoKeyEC::keySizeInBits(), ::platformGeneratePair()
569         https://bugs.webkit.org/show_bug.cgi?id=170345
570
571         Reviewed by Michael Catanzaro.
572
573         * pal/crypto/gcrypt/Handle.h:
574         (PAL::GCrypt::HandleDeleter<gcry_sexp_t>::operator()): Add a HandleDeleter
575         specialization for the gcry_sexp_t type.
576
577 2017-04-03  Zan Dobersek  <zdobersek@igalia.com>
578
579         [GCrypt] Implement AES_GCM support
580         https://bugs.webkit.org/show_bug.cgi?id=170271
581
582         Reviewed by Michael Catanzaro.
583
584         * pal/crypto/gcrypt/Handle.h:
585         (PAL::GCrypt::HandleDeleter<gcry_cipher_hd_t>::operator()): Specialize
586         the HandleDeleter<> template for the gcry_cipher_hd_t type.
587
588 2017-03-30  Zan Dobersek  <zdobersek@igalia.com>
589
590         [GCrypt] Add the Utilities.h header
591         https://bugs.webkit.org/show_bug.cgi?id=170269
592
593         Reviewed by Michael Catanzaro.
594
595         Add a libgcrypt-specific Utilities.h header under PAL. It will contain
596         common functions that are shared throughout the code that leverages
597         libgcrypt.
598
599         * pal/crypto/gcrypt/Utilities.h: Added.
600         (PAL::GCrypt::logError): Use WTFLogAlways() to report the passed-in libgcrypt error.
601         (PAL::GCrypt::aesAlgorithmForKeySize): Return a GCRY_CIPHER_AES{128,192,256} value
602         that matches up with the passed-in key size.
603
604 2017-03-29  Zan Dobersek  <zdobersek@igalia.com>
605
606         [GCrypt] Add a Handle<> class to help with GCrypt object lifetime control
607         https://bugs.webkit.org/show_bug.cgi?id=170238
608
609         Reviewed by Michael Catanzaro.
610
611         Add a GCrypt-specific Handle<> template class, inside the GCrypt namespace.
612         Objects of this class should be used as 'smart handles', cleaning up upon
613         destruction the GCrypt object that's represented by the handle they manage.
614
615         This mimics the std::unique_ptr<> idea, but is narrowly focused towards
616         how such handles are used in the libgcrypt API. A GCrypt::Handle<> object
617         can be consturcted from an existing handle or with the default null value.
618         It can be cleared upon request via clear(), and the managed handle can be
619         released via release().
620
621         The address of the managed handle can be retrieved through the address-of
622         operator. An implicit conversion operator is also added. This allows
623         frictionless use of GCrypt::Handle<> objects with existing libgcrypt APIs.
624
625         The negation operator is implemented to support testing the nullness of
626         the managed handle. The raw handle value is also retrieveable through
627         the handle() method.
628
629         The copy and move constructors and assignment operators are deleted.
630         They are not at the moment required anywhere in the work-in-progress
631         implementation of subtle crypto functionality.
632
633         As with other resource management classes, upon destruction, the
634         GCrypt::Handle<> object destroys the resource it manages. This is done
635         through objects of the HandleDeleter<> template class. Specializations
636         of this class have to implement the call operator that properly
637         releases the resource. Because the operator is deleted by default,
638         a compilation error will be thrown when deleting a resource of some
639         type for which the proper HandleDeleter specialization isn't provided.
640
641         std::unique_ptr<> could be used, but it could also be mis-used. I find
642         a mini-class with an interface that's specific to libgcrypt API
643         interactions to be preferrable to a std::unique_ptr<> with a custom
644         deleter.
645
646         * pal/crypto/gcrypt/Handle.h: Added.
647         (PAL::GCrypt::Handle::Handle):
648         (PAL::GCrypt::Handle::~Handle):
649         (PAL::GCrypt::Handle::clear):
650         (PAL::GCrypt::Handle::release):
651         (PAL::GCrypt::Handle::operator&):
652         (PAL::GCrypt::Handle::handle):
653         (PAL::GCrypt::Handle::operator T):
654         (PAL::GCrypt::Handle::operator!):
655         (PAL::GCrypt::HandleDeleter<gcry_mac_hd_t>::operator()):
656
657 2017-03-29  Zan Dobersek  <zdobersek@igalia.com>
658
659         [GnuTLS] Remove unused CryptoDigestGnuTLS, CryptoAlgorithmHMACGnuTLS implementation files
660         https://bugs.webkit.org/show_bug.cgi?id=170231
661
662         Reviewed by Michael Catanzaro.
663
664         * pal/crypto/gnutls/CryptoDigestGnuTLS.cpp: Removed. The GCrypt counterpart
665         is already in use, and this file wasn't even being built.
666
667 2017-03-17  Michael Saboff  <msaboff@apple.com>
668
669         Use USE_INTERNAL_SDK to compute ENABLE_FAST_JIT_PERMISSIONS instead of HAVE_INTERNAL_SDK
670         https://bugs.webkit.org/show_bug.cgi?id=169817
671
672         Reviewed by Filip Pizlo.
673
674         * Configurations/FeatureDefines.xcconfig:
675
676 2017-03-15  Dean Jackson  <dino@apple.com>
677
678         Sort Xcode project files
679         https://bugs.webkit.org/show_bug.cgi?id=169669
680
681         Reviewed by Antoine Quint.
682
683         * PAL.xcodeproj/project.pbxproj:
684
685 2017-03-10  Alex Christensen  <achristensen@webkit.org>
686
687         Fix watch and tv builds after r213294
688         https://bugs.webkit.org/show_bug.cgi?id=169508
689
690         Reviewed by Dan Bernstein.
691
692         * Configurations/FeatureDefines.xcconfig:
693
694 2017-03-09  Anders Carlsson  <andersca@apple.com>
695
696         Add delegate support to WebCore
697         https://bugs.webkit.org/show_bug.cgi?id=169427
698         Part of rdar://problem/28880714.
699
700         Reviewed by Geoffrey Garen.
701
702         * Configurations/FeatureDefines.xcconfig:
703         Add feature define.
704
705 2017-03-07  Dean Jackson  <dino@apple.com>
706
707         Some platforms won't be able to create a GPUDevice
708         https://bugs.webkit.org/show_bug.cgi?id=169314
709         <rdar://problems/30907521>
710
711         Reviewed by Jon Lee.
712
713         Disable WEB_GPU on the iOS Simulator.
714
715         * Configurations/FeatureDefines.xcconfig:
716
717 2017-03-06  Michael Saboff  <msaboff@apple.com>
718
719         Take advantage of fast permissions switching of JIT memory for devices that support it
720         https://bugs.webkit.org/show_bug.cgi?id=169155
721
722         Reviewed by Saam Barati.
723
724         Updated the Xcode config files to match what is in the JavaScriptCore ones.
725
726         * Configurations/FeatureDefines.xcconfig:
727
728 2017-03-03  Dean Jackson  <dino@apple.com>
729
730         Add WebGPU compile flag and experimental feature flag
731         https://bugs.webkit.org/show_bug.cgi?id=169161
732         <rdar://problem/30846689>
733
734         Reviewed by Tim Horton.
735
736         Add ENABLE_WEBGPU, an experimental feature flag, a RuntimeEnabledFeature,
737         and an InternalSetting.
738
739         * Configurations/FeatureDefines.xcconfig:
740
741 2017-03-02  Alex Christensen  <achristensen@webkit.org>
742
743         Continue enabling WebRTC
744         https://bugs.webkit.org/show_bug.cgi?id=169056
745
746         Reviewed by Jon Lee.
747
748         * Configurations/FeatureDefines.xcconfig:
749
750 2017-03-01  Alex Christensen  <achristensen@webkit.org>
751
752         Unreviewed, rolling out r213259.
753
754         Broke an internal build
755
756         Reverted changeset:
757
758         "Continue enabling WebRTC"
759         https://bugs.webkit.org/show_bug.cgi?id=169056
760         http://trac.webkit.org/changeset/213259
761
762 2017-03-01  Alex Christensen  <achristensen@webkit.org>
763
764         Continue enabling WebRTC
765         https://bugs.webkit.org/show_bug.cgi?id=169056
766
767         Reviewed by Jon Lee.
768
769         * Configurations/FeatureDefines.xcconfig:
770
771 2017-02-27  Alex Christensen  <achristensen@webkit.org>
772
773         Begin enabling WebRTC on 64-bit
774         https://bugs.webkit.org/show_bug.cgi?id=168915
775
776         Reviewed by Eric Carlson.
777
778         * Configurations/FeatureDefines.xcconfig:
779
780 2017-02-27  Alex Christensen  <achristensen@webkit.org>
781
782         [libwebrtc] Enable WebRTC in some Production Builds
783         https://bugs.webkit.org/show_bug.cgi?id=168858
784
785         * Configurations/FeatureDefines.xcconfig:
786
787 2017-02-21  Youenn Fablet  <youenn@apple.com>
788
789         [WebRTC][Mac] Activate libwebrtc
790         https://bugs.webkit.org/show_bug.cgi?id=167293
791
792         Reviewed by Alex Christensen.
793
794         * Configurations/FeatureDefines.xcconfig:
795
796 2017-02-20  Manuel Rego Casasnovas  <rego@igalia.com>
797
798         [css-grid] Remove compilation flag ENABLE_CSS_GRID_LAYOUT
799         https://bugs.webkit.org/show_bug.cgi?id=167693
800
801         Reviewed by Sergio Villar Senin.
802
803         * Configurations/FeatureDefines.xcconfig:
804
805 2017-02-16  Anders Carlsson  <andersca@apple.com>
806
807         Begin removing EFL code from WebCore.
808
809         Rubber-stamped by Alex Christensen.
810
811         * pal/PlatformEfl.cmake: Removed.
812
813 2017-01-28  Dan Bernstein  <mitz@apple.com>
814
815         [Xcode] Clean up PAL and WebCore’s build settings a little
816         https://bugs.webkit.org/show_bug.cgi?id=167292
817
818         Reviewed by Sam Weinig.
819
820         * ChangeLog: Created this file.
821
822         * Configurations/Base.xcconfig: Simplified the definition of
823           GCC_WARN_64_TO_32_BIT_CONVERSION, removed the unused build setting PREBINDING, removed
824           a duplicate definition of GCC_GENERATE_DEBUGGING_SYMBOLS, and removed definitions specific
825           to OS X versions that are no longer supported.
826
827         * Configurations/DebugRelease.xcconfig: Removed definitions specific to OS X versions
828           that are no longer supported.
829
830         * Configurations/PAL.xcconfig: Removed header search paths that do not exist or do not
831           make sense. Simplified the definitions of INSTALL_PATH and SKIP_INSTALL. Removed the
832           unusued build settings PRODUCT_BUNDLE_IDENTIFIER and
833           WK_PREFIXED_IPHONEOS_DEPLOYMENT_TARGET. Removed the redundant definition of
834           EXECUTABLE_PREFIX.
835
836         * PAL.xcodeproj/project.pbxproj: Sorted the Configurations group.