Source/WTF/ChangeLog

 12017-04-27 Carlos Garcia Campos <cgarcia@igalia.com>
 2
 3 Move UUID from WebCore/platform to WTF
 4 https://bugs.webkit.org/show_bug.cgi?id=171372
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 * WTF.xcodeproj/project.pbxproj:
 9 * wtf/CMakeLists.txt:
 10 * wtf/UUID.cpp: Renamed from Source/WebCore/platform/UUID.cpp.
 11 * wtf/UUID.h: Renamed from Source/WebCore/platform/UUID.h.
 12
1132017-04-26 Keith Miller <keith_miller@apple.com>
214
315 LocklessBag needs a destructor

Source/WTF/WTF.xcodeproj/project.pbxproj

166166 70ECA60E1B02426800449739 /* SymbolImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 70ECA60B1B02426800449739 /* SymbolImpl.h */; };
167167 70ECA60F1B02426800449739 /* UniquedStringImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 70ECA60C1B02426800449739 /* UniquedStringImpl.h */; };
168168 79EC70611C99F9BC003A3AE2 /* SmallPtrSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 7936D6A91C99F8AE000D1AED /* SmallPtrSet.h */; };
 169 7AFEC6AF1EB22AC600DADE36 /* UUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFEC6AE1EB22AC600DADE36 /* UUID.h */; };
 170 7AFEC6B11EB22B5900DADE36 /* UUID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7AFEC6B01EB22B5900DADE36 /* UUID.cpp */; };
169171 7C3F723A1D78811A00674E26 /* Brigand.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C3F72391D78811900674E26 /* Brigand.h */; };
170172 7CBBA07419BB7FDC00BBF025 /* OSObjectPtr.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CBBA07319BB7FDC00BBF025 /* OSObjectPtr.h */; };
171173 7CD0D5A91D5534A7000CC9E1 /* Variant.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD0D5A71D55322A000CC9E1 /* Variant.h */; };

579581 70ECA60B1B02426800449739 /* SymbolImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SymbolImpl.h; sourceTree = "<group>"; };
580582 70ECA60C1B02426800449739 /* UniquedStringImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UniquedStringImpl.h; sourceTree = "<group>"; };
581583 7936D6A91C99F8AE000D1AED /* SmallPtrSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SmallPtrSet.h; sourceTree = "<group>"; };
 584 7AFEC6AE1EB22AC600DADE36 /* UUID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UUID.h; sourceTree = "<group>"; };
 585 7AFEC6B01EB22B5900DADE36 /* UUID.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UUID.cpp; sourceTree = "<group>"; };
582586 7C3F72391D78811900674E26 /* Brigand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Brigand.h; sourceTree = "<group>"; };
583587 7CBBA07319BB7FDC00BBF025 /* OSObjectPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSObjectPtr.h; sourceTree = "<group>"; };
584588 7CD0D5A71D55322A000CC9E1 /* Variant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Variant.h; sourceTree = "<group>"; };

12231227 0FED67B51B22D4D80066CE15 /* TinyPtrSet.h */,
12241228 149EF16216BBFE0D000A4331 /* TriState.h */,
12251229 83FBA93119DF459700F30ADB /* TypeCasts.h */,
 1230 7AFEC6B01EB22B5900DADE36 /* UUID.cpp */,
 1231 7AFEC6AE1EB22AC600DADE36 /* UUID.h */,
12261232 A8A4735C151A825B004123FF /* UnionFind.h */,
12271233 5C7C88D31D0A3A0A009D2F6D /* UniqueRef.h */,
12281234 A8A4736F151A825B004123FF /* ValueCheck.h */,

16551661 A8A4743E151A825B004123FF /* StringConcatenate.h in Headers */,
16561662 7CD4C2701E2C82B900929470 /* StringConcatenateNumbers.h in Headers */,
16571663 0F2AC5611E89F70C0001EE3F /* Range.h in Headers */,
 1664 7AFEC6AF1EB22AC600DADE36 /* UUID.h in Headers */,
16581665 A8A4742C151A825B004123FF /* StringExtras.h in Headers */,
16591666 A8A4743F151A825B004123FF /* StringHash.h in Headers */,
16601667 7CEAE5AD1EA6E10F00DB6890 /* NotFound.h in Headers */,

19031910 70A993FE1AD7151300FA615B /* SymbolRegistry.cpp in Sources */,
19041911 1C181C7F1D3078DA00F5FA16 /* TextBreakIterator.cpp in Sources */,
19051912 1C181C961D30800A00F5FA16 /* TextBreakIteratorInternalICUMac.mm in Sources */,
 1913 7AFEC6B11EB22B5900DADE36 /* UUID.cpp in Sources */,
19061914 A8A47448151A825B004123FF /* ThreadHolderPthreads.cpp in Sources */,
19071915 A8A4744A151A825B004123FF /* Threading.cpp in Sources */,
19081916 A8A4744E151A825B004123FF /* ThreadingPthreads.cpp in Sources */,

Source/WTF/wtf/CMakeLists.txt

@@set(WTF_HEADERS
140140 ThreadingPrimitives.h
141141 TimeWithDynamicClockType.h
142142 TinyPtrSet.h
 143 UUID.h
143144 UniqueRef.h
144145 VMTags.h
145146 ValueCheck.h

@@set(WTF_SOURCES
248249 ThreadMessage.cpp
249250 Threading.cpp
250251 TimeWithDynamicClockType.cpp
 252 UUID.cpp
251253 WTFThreadData.cpp
252254 WallTime.cpp
253255 WordLock.cpp

Source/WTF/wtf/UUID.cpp

was renamed from

Source/WebCore/platform/UUID.cpp

3535#include <wtf/HexNumber.h>
3636#include <wtf/text/StringBuilder.h>
3737
38 namespace WebCore {
 38namespace WTF {
3939
4040String createCanonicalUUIDString()
4141{

@@String createCanonicalUUIDString()
5959 return builder.toString();
6060}
6161
62 }
 62} // namespace WTF

Source/WTF/wtf/UUID.h

was renamed from

Source/WebCore/platform/UUID.h

3232
3333#include <wtf/text/WTFString.h>
3434
35 namespace WebCore {
 35namespace WTF {
3636
3737// Creates a UUID that consists of 32 hexadecimal digits and returns its canonical form.
3838// The canonical form is displayed in 5 groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters.

@@namespace WebCore {
4343// data source. Version 4 UUIDs have the form xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx with hexadecimal digits for x and one of 8,
4444// 9, A, or B for y.
4545
46 WEBCORE_EXPORT String createCanonicalUUIDString();
 46WTF_EXPORT_PRIVATE String createCanonicalUUIDString();
4747
4848}
 49
 50using WTF::createCanonicalUUIDString;

Source/WebCore/CMakeLists.txt

@@set(WebCore_SOURCES
22062206 platform/Timer.cpp
22072207 platform/URL.cpp
22082208 platform/URLParser.cpp
2209  platform/UUID.cpp
22102209 platform/UserActivity.cpp
22112210 platform/WebCoreCrossThreadCopier.cpp
22122211 platform/WebGLStateTracker.cpp

Source/WebCore/ChangeLog

 12017-04-27 Carlos Garcia Campos <cgarcia@igalia.com>
 2
 3 Move UUID from WebCore/platform to WTF
 4 https://bugs.webkit.org/show_bug.cgi?id=171372
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 UUID only contains createCanonicalUUIDString() that is platform independent and doesn't depend on anything from
 9 WebCore, only from WTF.
 10
 11 * CMakeLists.txt:
 12 * Modules/encryptedmedia/legacy/LegacyCDMSessionClearKey.cpp:
 13 * Modules/mediacontrols/MediaControlsHost.cpp:
 14 * Modules/mediastream/RTCPeerConnection.cpp:
 15 * Modules/webaudio/MediaStreamAudioSource.cpp:
 16 * Modules/webdatabase/DatabaseTracker.cpp:
 17 * WebCore.order:
 18 * WebCore.xcodeproj/project.pbxproj:
 19 * editing/mac/EditorMac.mm:
 20 * fileapi/BlobURL.cpp:
 21 * loader/appcache/ApplicationCacheHost.cpp:
 22 * loader/appcache/ApplicationCacheStorage.cpp:
 23 * platform/URL.cpp:
 24 * platform/glib/FileSystemGlib.cpp:
 25 * platform/graphics/avfoundation/cf/CDMSessionAVFoundationCF.cpp:
 26 * platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.mm:
 27 * platform/graphics/avfoundation/objc/CDMSessionAVFoundationObjC.mm:
 28 * platform/graphics/avfoundation/objc/CDMSessionAVStreamSession.mm:
 29 * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
 30 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
 31 * platform/mediastream/CaptureDeviceManager.cpp:
 32 * platform/mediastream/MediaStreamPrivate.h:
 33 * platform/mediastream/MediaStreamTrackPrivate.cpp:
 34 * platform/mediastream/RealtimeMediaSource.cpp:
 35 * platform/mediastream/mac/AVCaptureDeviceManager.mm:
 36 * platform/mediastream/mac/AVMediaCaptureSource.mm:
 37 * platform/mediastream/openwebrtc/RealtimeMediaSourceCenterOwr.cpp:
 38 * platform/mock/MockRealtimeAudioSource.cpp:
 39 * platform/mock/MockRealtimeMediaSourceCenter.cpp:
 40 * platform/mock/MockRealtimeVideoSource.cpp:
 41 * testing/MockCDMFactory.cpp:
 42
1432017-04-27 Zalan Bujtas <zalan@apple.com>
244
345 Text gets cut off when bailing out of simple line layout with widows.

Source/WebCore/Modules/encryptedmedia/legacy/LegacyCDMSessionClearKey.cpp

2929#include "JSMainThreadExecState.h"
3030#include "Logging.h"
3131#include "TextEncoding.h"
32 #include "UUID.h"
3332#include "WebKitMediaKeyError.h"
3433#include <runtime/JSGlobalObject.h>
3534#include <runtime/JSLock.h>
3635#include <runtime/JSONObject.h>
3736#include <runtime/VM.h>
3837#include <wtf/NeverDestroyed.h>
 38#include <wtf/UUID.h>
3939#include <wtf/text/Base64.h>
4040
4141#if ENABLE(LEGACY_ENCRYPTED_MEDIA)

Source/WebCore/Modules/mediacontrols/MediaControlsHost.cpp

3939#include "RenderTheme.h"
4040#include "TextTrack.h"
4141#include "TextTrackList.h"
42 #include "UUID.h"
4342#include <runtime/JSCJSValueInlines.h>
 43#include <wtf/UUID.h>
4444
4545namespace WebCore {
4646

Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp

5151#include "RTCPeerConnectionIceEvent.h"
5252#include "RTCSessionDescription.h"
5353#include "RTCTrackEvent.h"
54 #include "UUID.h"
5554#include <wtf/MainThread.h>
 55#include <wtf/UUID.h>
5656#include <wtf/text/Base64.h>
5757
5858namespace WebCore {

Source/WebCore/Modules/webaudio/MediaStreamAudioSource.cpp

3030
3131#include "AudioSourceProvider.h"
3232#include "NotImplemented.h"
33 #include "UUID.h"
 33#include <wtf/UUID.h>
3434
3535namespace WebCore {
3636

Source/WebCore/Modules/webdatabase/DatabaseTracker.cpp

4343#include "SecurityOriginHash.h"
4444#include "SQLiteFileSystem.h"
4545#include "SQLiteStatement.h"
46 #include "UUID.h"
4746#include <wtf/MainThread.h>
4847#include <wtf/NeverDestroyed.h>
4948#include <wtf/StdLibExtras.h>
 49#include <wtf/UUID.h>
5050#include <wtf/text/CString.h>
5151#include <wtf/text/StringBuilder.h>
5252

Source/WebCore/WebCore.order

@@__ZN7WebCore4BlobC1EN3WTF10PassOwnPtrINS_8BlobDataEEEx
1938619386__ZN7WebCore4BlobC2EN3WTF10PassOwnPtrINS_8BlobDataEEEx
1938719387__ZN7WebCore7BlobURL17createInternalURLEv
1938819388__ZN7WebCore7BlobURL13createBlobURLERKN3WTF6StringE
19389 __ZN7WebCore25createCanonicalUUIDStringEv
1939019389__ZN3WTF28appendUnsignedAsHexFixedSizeINS_13StringBuilderEEEvjRT_jNS_17HexConversionModeE
1939119390__ZNK3WTF12StringAppendINS0_INS0_IPKcNS_6StringEEEcEES3_EcvS3_Ev
1939219391__ZN3WTF13tryMakeStringINS_12StringAppendINS1_IPKcNS_6StringEEEcEES4_EENS_10PassRefPtrINS_10StringImplEEET_T0_

Source/WebCore/WebCore.xcodeproj/project.pbxproj

12781278 2E37DFDB12DBAFB800A6B233 /* DOMURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E37DFD812DBAFB800A6B233 /* DOMURL.h */; };
12791279 2E37E00512DBC5A400A6B233 /* JSDOMURL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E37E00312DBC5A400A6B233 /* JSDOMURL.cpp */; };
12801280 2E37E00612DBC5A400A6B233 /* JSDOMURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E37E00412DBC5A400A6B233 /* JSDOMURL.h */; };
1281  2E3BBF071162DA1100B9409A /* UUID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E3BBF051162DA1100B9409A /* UUID.cpp */; };
1282  2E3BBF081162DA1100B9409A /* UUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3BBF061162DA1100B9409A /* UUID.h */; settings = {ATTRIBUTES = (Private, ); }; };
12831281 2E3BC0CA117D3E0800B9409A /* JSFileError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E3BC0C8117D3E0800B9409A /* JSFileError.cpp */; };
12841282 2E3BC0CB117D3E0800B9409A /* JSFileError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3BC0C9117D3E0800B9409A /* JSFileError.h */; };
12851283 2E4346450F546A8200B0F1BA /* Worker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E4346330F546A8200B0F1BA /* Worker.cpp */; };

25152513 5597F8271D91C3130066BC21 /* ImageFrameCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5597F8251D91C3130066BC21 /* ImageFrameCache.h */; settings = {ATTRIBUTES = (Private, ); }; };
25162514 55A336F71D8209F40022C4C7 /* NativeImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A336F61D8209F40022C4C7 /* NativeImage.h */; };
25172515 55A336F91D821E3C0022C4C7 /* ImageBackingStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A336F81D821E3C0022C4C7 /* ImageBackingStore.h */; settings = {ATTRIBUTES = (Private, ); }; };
2518  55B2BDD71EA923A400BFFCBD /* ImageIOSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B2BDD61EA923A400BFFCBD /* ImageIOSPI.h */; settings = {ATTRIBUTES = (Private, ); }; };
25192516 55AF14E51EAAC59B0026EEAA /* UTIRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 55AF14E31EAAC59B0026EEAA /* UTIRegistry.cpp */; };
25202517 55AF14E61EAAC59B0026EEAA /* UTIRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 55AF14E41EAAC59B0026EEAA /* UTIRegistry.h */; settings = {ATTRIBUTES = (Private, ); }; };
 2518 55B2BDD71EA923A400BFFCBD /* ImageIOSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B2BDD61EA923A400BFFCBD /* ImageIOSPI.h */; settings = {ATTRIBUTES = (Private, ); }; };
25212519 570440531E5278B200356601 /* CryptoAlgorithmAES_CFB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5712526A1E52527C008FF369 /* CryptoAlgorithmAES_CFB.cpp */; };
25222520 570440581E53851600356601 /* CryptoAlgorithmAES_CFBMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 570440571E53851600356601 /* CryptoAlgorithmAES_CFBMac.cpp */; };
25232521 5704405A1E53936200356601 /* JSAesCbcCfbParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 570440591E53936200356601 /* JSAesCbcCfbParams.h */; };

88238821 2E37DFD912DBAFB800A6B233 /* DOMURL.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMURL.idl; sourceTree = "<group>"; };
88248822 2E37E00312DBC5A400A6B233 /* JSDOMURL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDOMURL.cpp; sourceTree = "<group>"; };
88258823 2E37E00412DBC5A400A6B233 /* JSDOMURL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDOMURL.h; sourceTree = "<group>"; };
8826  2E3BBF051162DA1100B9409A /* UUID.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UUID.cpp; sourceTree = "<group>"; };
8827  2E3BBF061162DA1100B9409A /* UUID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UUID.h; sourceTree = "<group>"; };
88288824 2E3BC0C8117D3E0800B9409A /* JSFileError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFileError.cpp; sourceTree = "<group>"; };
88298825 2E3BC0C9117D3E0800B9409A /* JSFileError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileError.h; sourceTree = "<group>"; };
88308826 2E4346330F546A8200B0F1BA /* Worker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Worker.cpp; sourceTree = "<group>"; };

1023810234 5597F8251D91C3130066BC21 /* ImageFrameCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageFrameCache.h; sourceTree = "<group>"; };
1023910235 55A336F61D8209F40022C4C7 /* NativeImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeImage.h; sourceTree = "<group>"; };
1024010236 55A336F81D821E3C0022C4C7 /* ImageBackingStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageBackingStore.h; sourceTree = "<group>"; };
10241  55B2BDD61EA923A400BFFCBD /* ImageIOSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageIOSPI.h; sourceTree = "<group>"; };
1024210237 55AF14E31EAAC59B0026EEAA /* UTIRegistry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = UTIRegistry.cpp; sourceTree = "<group>"; };
1024310238 55AF14E41EAAC59B0026EEAA /* UTIRegistry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UTIRegistry.h; sourceTree = "<group>"; };
 10239 55B2BDD61EA923A400BFFCBD /* ImageIOSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageIOSPI.h; sourceTree = "<group>"; };
1024410240 55D408F71A7C631800C78450 /* SVGImageClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGImageClients.h; sourceTree = "<group>"; };
1024510241 570440571E53851600356601 /* CryptoAlgorithmAES_CFBMac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CryptoAlgorithmAES_CFBMac.cpp; sourceTree = "<group>"; };
1024610242 570440591E53936200356601 /* JSAesCbcCfbParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAesCbcCfbParams.h; sourceTree = "<group>"; };

2405324049 868160D1187669C40021E79D /* UserActivity.cpp */,
2405424050 868160D2187669C40021E79D /* UserActivity.h */,
2405524051 71C916071D1483A300ACA47D /* UserInterfaceLayoutDirection.h */,
24056  2E3BBF051162DA1100B9409A /* UUID.cpp */,
24057  2E3BBF061162DA1100B9409A /* UUID.h */,
2405824052 83C45B8D1DC2B67C008871BA /* ValidationBubble.h */,
2405924053 9A1142031832D134000BB8AD /* ValueToString.h */,
2406024054 515F79511CFCA3C700CCED93 /* WebCoreCrossThreadCopier.cpp */,

2978429778 BC8BF15A1058141800A40A07 /* UserStyleSheetTypes.h in Headers */,
2978529779 BCDF317C11F8D683003C5BF8 /* UserTypingGestureIndicator.h in Headers */,
2978629780 1FAFBF1915A5FA7400083A20 /* UTIUtilities.h in Headers */,
29787  2E3BBF081162DA1100B9409A /* UUID.h in Headers */,
2978829781 83C45B8E1DC2B68A008871BA /* ValidationBubble.h in Headers */,
2978929782 F5A154281279534D00D0B0C0 /* ValidationMessage.h in Headers */,
2979029783 F513A3EA15FF4841001526DB /* ValidationMessageClient.h in Headers */,

3349233485 7C73FB07191EF417007DE061 /* UserMessageHandlersNamespace.cpp in Sources */,
3349333486 BCDF317B11F8D683003C5BF8 /* UserTypingGestureIndicator.cpp in Sources */,
3349433487 1FAFBF1815A5FA6E00083A20 /* UTIUtilities.mm in Sources */,
33495  2E3BBF071162DA1100B9409A /* UUID.cpp in Sources */,
3349633488 837B7D201DC3F55000D051FC /* ValidationBubbleIOS.mm in Sources */,
3349733489 83C45B8C1DC2B667008871BA /* ValidationBubbleMac.mm in Sources */,
3349833490 F5A154271279534D00D0B0C0 /* ValidationMessage.cpp in Sources */,

Source/WebCore/editing/mac/EditorMac.mm

6363#import "StyleProperties.h"
6464#import "Text.h"
6565#import "TypingCommand.h"
66 #import "UUID.h"
6766#import "WebNSAttributedStringExtras.h"
6867#import "markup.h"
6968

Source/WebCore/fileapi/BlobURL.cpp

3434
3535#include "URL.h"
3636#include "SecurityOrigin.h"
37 #include "UUID.h"
 37#include <wtf/UUID.h>
3838#include <wtf/text/WTFString.h>
3939
4040namespace WebCore {

Source/WebCore/loader/appcache/ApplicationCacheHost.cpp

4545#include "ResourceRequest.h"
4646#include "Settings.h"
4747#include "SubresourceLoader.h"
 48#include <wtf/UUID.h>
4849
4950namespace WebCore {
5051

Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp

3737#include "SecurityOrigin.h"
3838#include "SecurityOriginData.h"
3939#include "URL.h"
40 #include "UUID.h"
4140#include <wtf/NeverDestroyed.h>
4241#include <wtf/StdLibExtras.h>
4342#include <wtf/StringExtras.h>
 43#include <wtf/UUID.h>
4444#include <wtf/text/CString.h>
4545#include <wtf/text/StringBuilder.h>
4646

Source/WebCore/platform/URL.cpp

3131#include "MIMETypeRegistry.h"
3232#include "TextEncoding.h"
3333#include "URLParser.h"
34 #include "UUID.h"
3534#include <stdio.h>
3635#include <unicode/uidna.h>
3736#include <wtf/HashMap.h>
3837#include <wtf/HexNumber.h>
3938#include <wtf/NeverDestroyed.h>
4039#include <wtf/StdLibExtras.h>
 40#include <wtf/UUID.h>
4141#include <wtf/text/CString.h>
4242#include <wtf/text/StringBuilder.h>
4343#include <wtf/text/StringHash.h>

Source/WebCore/platform/glib/FileSystemGlib.cpp

2525
2626#include "FileMetadata.h"
2727#include "NotImplemented.h"
28 #include "UUID.h"
2928#include <gio/gio.h>
3029#include <glib.h>
3130#include <glib/gstdio.h>
 31#include <wtf/UUID.h>
3232#include <wtf/glib/GLibUtilities.h>
3333#include <wtf/glib/GRefPtr.h>
3434#include <wtf/glib/GUniquePtr.h>

Source/WebCore/platform/graphics/avfoundation/cf/CDMSessionAVFoundationCF.cpp

3535#include "MediaPlayerPrivateAVFoundationCF.h"
3636#include "NotImplemented.h"
3737#include "SoftLinking.h"
38 #include "UUID.h"
3938#include <AVFoundationCF/AVFoundationCF.h>
 39#include <wtf/UUID.h>
4040#include <wtf/text/CString.h>
4141
4242// The softlink header files must be included after the AVCF and CoreMedia header files.

Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.mm

3535#import "MediaPlayer.h"
3636#import "SoftLinking.h"
3737#import "SourceBufferPrivateAVFObjC.h"
38 #import "UUID.h"
3938#import "WebCoreNSErrorExtras.h"
4039#import <AVFoundation/AVError.h>
4140#import <CoreMedia/CMBase.h>

Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVFoundationObjC.mm

3333#import "MediaPlayer.h"
3434#import "MediaPlayerPrivateAVFoundationObjC.h"
3535#import "SoftLinking.h"
36 #import "UUID.h"
3736#import "WebCoreNSErrorExtras.h"
3837#import <AVFoundation/AVAsset.h>
3938#import <AVFoundation/AVAssetResourceLoader.h>
4039#import <objc/objc-runtime.h>
4140#import <runtime/TypedArrayInlines.h>
4241#import <wtf/MainThread.h>
 42#import <wtf/UUID.h>
4343
4444SOFT_LINK_FRAMEWORK_OPTIONAL(AVFoundation)
4545SOFT_LINK_CLASS(AVFoundation, AVURLAsset)

Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVStreamSession.mm

3636#import "MediaPlayer.h"
3737#import "SoftLinking.h"
3838#import "SourceBufferPrivateAVFObjC.h"
39 #import "UUID.h"
4039#import "WebCoreNSErrorExtras.h"
4140#import <AVFoundation/AVError.h>
4241#import <CoreMedia/CMBase.h>
4342#import <objc/objc-runtime.h>
4443#import <runtime/TypedArrayInlines.h>
 44#import <wtf/UUID.h>
4545
4646SOFT_LINK_FRAMEWORK_OPTIONAL(AVFoundation)
4747SOFT_LINK_CLASS(AVFoundation, AVStreamDataParser);

Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm

6161#import "TextTrackRepresentation.h"
6262#import "TextureCacheCV.h"
6363#import "URL.h"
64 #import "UUID.h"
6564#import "VideoTextureCopierCV.h"
6665#import "VideoTrackPrivateAVFObjC.h"
6766#import "WebCoreAVFResourceLoader.h"

Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp

9696#include "SharedBuffer.h"
9797#include "WebKitClearKeyDecryptorGStreamer.h"
9898#if ENABLE(LEGACY_ENCRYPTED_MEDIA)
99 #include "UUID.h"
10099#include <runtime/JSCInlines.h>
101100#include <runtime/TypedArrayInlines.h>
102101#include <runtime/Uint8Array.h>

Source/WebCore/platform/mediastream/CaptureDeviceManager.cpp

3333#import "RealtimeMediaSource.h"
3434#import "RealtimeMediaSourceCenter.h"
3535#import "RealtimeMediaSourceSettings.h"
36 #import "UUID.h"
3736#import <wtf/MainThread.h>
3837#import <wtf/NeverDestroyed.h>
3938#import <wtf/text/StringHash.h>

Source/WebCore/platform/mediastream/MediaStreamPrivate.h

3939#include "FloatSize.h"
4040#include "MediaStreamTrack.h"
4141#include "MediaStreamTrackPrivate.h"
42 #include "UUID.h"
4342#include <wtf/Function.h>
4443#include <wtf/HashMap.h>
4544#include <wtf/MediaTime.h>
4645#include <wtf/RefCounted.h>
4746#include <wtf/RefPtr.h>
 47#include <wtf/UUID.h>
4848#include <wtf/Vector.h>
4949#include <wtf/WeakPtr.h>
5050

Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp

3232#include "AudioSourceProvider.h"
3333#include "GraphicsContext.h"
3434#include "IntRect.h"
35 #include "UUID.h"
 35#include <wtf/UUID.h>
3636
3737namespace WebCore {
3838

Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp

3939#include "MediaConstraints.h"
4040#include "NotImplemented.h"
4141#include "RealtimeMediaSourceCapabilities.h"
42 #include "UUID.h"
4342#include <wtf/MainThread.h>
 43#include <wtf/UUID.h>
4444#include <wtf/text/StringHash.h>
4545
4646namespace WebCore {

Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm

3939#import "RealtimeMediaSourceSettings.h"
4040#import "RealtimeMediaSourceSupportedConstraints.h"
4141#import "SoftLinking.h"
42 #import "UUID.h"
4342#import <AVFoundation/AVCaptureDevice.h>
4443#import <AVFoundation/AVCaptureSession.h>
4544#import <objc/runtime.h>

Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm

3333#import "Logging.h"
3434#import "MediaConstraints.h"
3535#import "RealtimeMediaSourceSettings.h"
36 #import "UUID.h"
3736#import <AVFoundation/AVCaptureDevice.h>
3837#import <AVFoundation/AVCaptureInput.h>
3938#import <AVFoundation/AVCaptureOutput.h>

Source/WebCore/platform/mediastream/openwebrtc/RealtimeMediaSourceCenterOwr.cpp

4343#include "RealtimeAudioSourceOwr.h"
4444#include "RealtimeMediaSourceCapabilities.h"
4545#include "RealtimeVideoSourceOwr.h"
46 #include "UUID.h"
4746#include <owr/owr.h>
4847#include <owr/owr_local.h>
4948#include <owr/owr_media_source.h>
5049#include <wtf/MainThread.h>
5150#include <wtf/NeverDestroyed.h>
 51#include <wtf/UUID.h>
5252#include <wtf/glib/GUniquePtr.h>
5353#include <wtf/text/CString.h>
5454#include <wtf/text/StringHash.h>
5555
56 
5756namespace WebCore {
5857
5958RealtimeMediaSourceCenter& RealtimeMediaSourceCenter::platformCenter()

Source/WebCore/platform/mock/MockRealtimeAudioSource.cpp

3737#include "MediaConstraints.h"
3838#include "NotImplemented.h"
3939#include "RealtimeMediaSourceSettings.h"
40 #include "UUID.h"
 40#include <wtf/UUID.h>
4141
4242namespace WebCore {
4343

Source/WebCore/platform/mock/MockRealtimeMediaSourceCenter.cpp

4040#include "MockRealtimeVideoSource.h"
4141#include "RealtimeMediaSource.h"
4242#include "RealtimeMediaSourceCapabilities.h"
43 #include "UUID.h"
4443#include <wtf/NeverDestroyed.h>
4544
4645namespace WebCore {

Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp

4141#include "NotImplemented.h"
4242#include "PlatformLayer.h"
4343#include "RealtimeMediaSourceSettings.h"
44 #include "UUID.h"
4544#include <math.h>
4645#include <wtf/CurrentTime.h>
 46#include <wtf/UUID.h>
4747#include <wtf/text/StringView.h>
4848
4949namespace WebCore {

Source/WebCore/testing/MockCDMFactory.cpp

2929#if ENABLE(ENCRYPTED_MEDIA)
3030
3131#include "InitDataRegistry.h"
32 #include "UUID.h"
3332#include <runtime/ArrayBuffer.h>
 33#include <wtf/UUID.h>
3434#include <wtf/text/StringHash.h>
3535#include <wtf/text/StringView.h>
3636

Source/WebKit2/ChangeLog

112017-04-27 Carlos Garcia Campos <cgarcia@igalia.com>
22
 3 Move UUID from WebCore/platform to WTF
 4 https://bugs.webkit.org/show_bug.cgi?id=171372
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 * UIProcess/Automation/WebAutomationSession.cpp:
 9 (WebKit::WebAutomationSession::handleForWebPageProxy):
 10 (WebKit::WebAutomationSession::handleForWebFrameID):
 11 * UIProcess/gtk/WaylandCompositor.cpp:
 12 * WebProcess/Automation/WebAutomationSessionProxy.cpp:
 13 (WebKit::createUUID):
 14 * WebProcess/Plugins/PDF/PDFPlugin.mm:
 15 (WebKit::PDFPlugin::openWithNativeApplication):
 16
 172017-04-27 Carlos Garcia Campos <cgarcia@igalia.com>
 18
319 [GTK] Remote inspector should support inspecting targets with previous version of backend commands
420 https://bugs.webkit.org/show_bug.cgi?id=171267
521

Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp

3737#include <JavaScriptCore/InspectorBackendDispatcher.h>
3838#include <JavaScriptCore/InspectorFrontendRouter.h>
3939#include <WebCore/URL.h>
40 #include <WebCore/UUID.h>
4140#include <algorithm>
4241#include <wtf/HashMap.h>
4342#include <wtf/Optional.h>
 43#include <wtf/UUID.h>
4444#include <wtf/text/StringConcatenate.h>
4545
4646using namespace Inspector;

@@String WebAutomationSession::handleForWebPageProxy(const WebPageProxy& webPagePr
138138 if (iter != m_webPageHandleMap.end())
139139 return iter->value;
140140
141  String handle = "page-" + WebCore::createCanonicalUUIDString().convertToASCIIUppercase();
 141 String handle = "page-" + createCanonicalUUIDString().convertToASCIIUppercase();
142142
143143 auto firstAddResult = m_webPageHandleMap.add(webPageProxy.pageID(), handle);
144144 RELEASE_ASSERT(firstAddResult.isNewEntry);

@@String WebAutomationSession::handleForWebFrameID(uint64_t frameID)
178178 if (iter != m_webFrameHandleMap.end())
179179 return iter->value;
180180
181  String handle = "frame-" + WebCore::createCanonicalUUIDString().convertToASCIIUppercase();
 181 String handle = "frame-" + createCanonicalUUIDString().convertToASCIIUppercase();
182182
183183 auto firstAddResult = m_webFrameHandleMap.add(frameID, handle);
184184 RELEASE_ASSERT(firstAddResult.isNewEntry);

Source/WebKit2/UIProcess/gtk/WaylandCompositor.cpp

3434#include <WebCore/GLContext.h>
3535#include <WebCore/PlatformDisplayWayland.h>
3636#include <WebCore/Region.h>
37 #include <WebCore/UUID.h>
3837#include <wayland-server-protocol.h>
 38#include <wtf/UUID.h>
3939
4040#if USE(OPENGL_ES_2)
4141#include <GLES2/gl2.h>

Source/WebKit2/WebProcess/Automation/WebAutomationSessionProxy.cpp

4747#include <WebCore/HTMLFrameElementBase.h>
4848#include <WebCore/JSElement.h>
4949#include <WebCore/MainFrame.h>
50 #include <WebCore/UUID.h>
 50#include <wtf/UUID.h>
5151
5252namespace WebKit {
5353

@@static JSValueRef evaluate(JSContextRef context, JSObjectRef function, JSObjectR
122122
123123static JSValueRef createUUID(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
124124{
125  return toJSValue(context, WebCore::createCanonicalUUIDString().convertToASCIIUppercase());
 125 return toJSValue(context, createCanonicalUUIDString().convertToASCIIUppercase());
126126}
127127
128128static JSValueRef evaluateJavaScriptCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)

Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.mm

7777#import <WebCore/ScrollAnimator.h>
7878#import <WebCore/ScrollbarTheme.h>
7979#import <WebCore/Settings.h>
80 #import <WebCore/UUID.h>
8180#import <WebCore/WheelEventTestTrigger.h>
8281#import <WebKitSystemInterface.h>
8382#import <wtf/CurrentTime.h>
 83#import <wtf/UUID.h>
8484
8585using namespace WebCore;
8686

@@void PDFPlugin::openWithNativeApplication()
17911791
17921792 NSData *data = liveData();
17931793
1794  m_temporaryPDFUUID = WebCore::createCanonicalUUIDString();
 1794 m_temporaryPDFUUID = createCanonicalUUIDString();
17951795 ASSERT(m_temporaryPDFUUID);
17961796
17971797 webFrame()->page()->savePDFToTemporaryFolderAndOpenWithNativeApplication(m_suggestedFilename, webFrame()->url(), static_cast<const unsigned char *>([data bytes]), [data length], m_temporaryPDFUUID);

Tools/ChangeLog

 12017-04-27 Carlos Garcia Campos <cgarcia@igalia.com>
 2
 3 Move UUID from WebCore/platform to WTF
 4 https://bugs.webkit.org/show_bug.cgi?id=171372
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 * WebKitTestRunner/TestController.cpp:
 9
1102017-04-26 Saam Barati <sbarati@apple.com>
211
312 Add some more testing modes for Wasm tests now that we have tier up

Tools/WebKitTestRunner/TestController.cpp

3232#include "StringFunctions.h"
3333#include "TestInvocation.h"
3434#include "WebCoreTestSupport.h"
35 #include <WebCore/UUID.h>
3635#include <WebKit/WKArray.h>
3736#include <WebKit/WKAuthenticationChallenge.h>
3837#include <WebKit/WKAuthenticationDecisionListener.h>

7473#include <wtf/RefCounted.h>
7574#include <wtf/RunLoop.h>
7675#include <wtf/SetForScope.h>
 76#include <wtf/UUID.h>
7777#include <wtf/text/CString.h>
7878#include <wtf/text/WTFString.h>
7979

@@void TestController::setUserMediaPermission(bool enabled)
18771877 decidePolicyForUserMediaPermissionRequestIfPossible();
18781878}
18791879
1880 static String createCanonicalUUIDString()
1881 {
1882  unsigned randomData[4];
1883  cryptographicallyRandomValues(reinterpret_cast<unsigned char*>(randomData), sizeof(randomData));
1884 
1885  // Format as Version 4 UUID.
1886  StringBuilder builder;
1887  builder.reserveCapacity(36);
1888  appendUnsignedAsHexFixedSize(randomData[0], builder, 8, Lowercase);
1889  builder.append('-');
1890  appendUnsignedAsHexFixedSize(randomData[1] >> 16, builder, 4, Lowercase);
1891  builder.appendLiteral("-4");
1892  appendUnsignedAsHexFixedSize(randomData[1] & 0x00000fff, builder, 3, Lowercase);
1893  builder.append('-');
1894  appendUnsignedAsHexFixedSize((randomData[2] >> 30) | 0x8, builder, 1, Lowercase);
1895  appendUnsignedAsHexFixedSize((randomData[2] >> 16) & 0x00000fff, builder, 3, Lowercase);
1896  builder.append('-');
1897  appendUnsignedAsHexFixedSize(randomData[2] & 0x0000ffff, builder, 4, Lowercase);
1898  appendUnsignedAsHexFixedSize(randomData[3], builder, 8, Lowercase);
1899  return builder.toString();
1900 }
1901 
19021880class OriginSettings : public RefCounted<OriginSettings> {
19031881public:
19041882 explicit OriginSettings()