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