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