Revision: 28587
          http://sourceforge.net/p/bibdesk/svn/28587
Author:   hofman
Date:     2024-01-10 23:14:19 +0000 (Wed, 10 Jan 2024)
Log Message:
-----------
unique string from UUID in NSString category, we always need it as NSString

Modified Paths:
--------------
    trunk/bibdesk/BDSKGroup.m
    trunk/bibdesk/BDSKScriptHook.m
    trunk/bibdesk/BDSKSharingClient.m
    trunk/bibdesk/BibItem.m
    trunk/bibdesk/CFString_BDSKExtensions.h
    trunk/bibdesk/CFString_BDSKExtensions.m
    trunk/bibdesk/NSFileManager_BDSKExtensions.m
    trunk/bibdesk/NSString_BDSKExtensions.h
    trunk/bibdesk/NSString_BDSKExtensions.m

Modified: trunk/bibdesk/BDSKGroup.m
===================================================================
--- trunk/bibdesk/BDSKGroup.m   2024-01-10 22:46:32 UTC (rev 28586)
+++ trunk/bibdesk/BDSKGroup.m   2024-01-10 23:14:19 UTC (rev 28587)
@@ -41,7 +41,6 @@
 #import "BibItem.h"
 #import "BDSKStringConstants.h"
 #import "NSString_BDSKExtensions.h"
-#import "CFString_BDSKExtensions.h"
 #import "BDSKOwnerProtocol.h"
 #import "BibDocument.h"
 #import "BDSKMacroResolver.h"
@@ -66,7 +65,7 @@
         name = [aName copy];
         count = 0;
         document = nil;
-        uniqueID = CFBridgingRelease(BDCreateUniqueString());
+        uniqueID = [NSString uniqueString];
     }
     return self;
 }
@@ -89,7 +88,7 @@
     if (self) {
         name = [decoder decodeObjectForKey:@"name"];
         count = [decoder decodeIntegerForKey:@"count"];
-        uniqueID = CFBridgingRelease(BDCreateUniqueString());
+        uniqueID = [NSString uniqueString];
     }
     return self;
 }

Modified: trunk/bibdesk/BDSKScriptHook.m
===================================================================
--- trunk/bibdesk/BDSKScriptHook.m      2024-01-10 22:46:32 UTC (rev 28586)
+++ trunk/bibdesk/BDSKScriptHook.m      2024-01-10 23:14:19 UTC (rev 28587)
@@ -38,7 +38,6 @@
 
 #import "BDSKScriptHook.h"
 #import "NSString_BDSKExtensions.h"
-#import "CFString_BDSKExtensions.h"
 #import "BDSKStringConstants.h"
 #import "NSAppleEventDescriptor_BDSKExtensions.h"
 
@@ -116,7 +115,7 @@
         if (aScript == nil || aName == nil) {
             self = nil;
         } else {
-            uniqueID = CFBridgingRelease(BDCreateUniqueString());
+            uniqueID = [NSString uniqueString];
             name = aName;
             script = aScript;
             field = nil;

Modified: trunk/bibdesk/BDSKSharingClient.m
===================================================================
--- trunk/bibdesk/BDSKSharingClient.m   2024-01-10 22:46:32 UTC (rev 28586)
+++ trunk/bibdesk/BDSKSharingClient.m   2024-01-10 23:14:19 UTC (rev 28587)
@@ -42,7 +42,6 @@
 #import "BDSKPasswordController.h"
 #import "NSData_BDSKExtensions.h"
 #import "NSString_BDSKExtensions.h"
-#import "CFString_BDSKExtensions.h"
 #import "BDSKStringConstants.h"
 
 static NSString *BDSKClientServiceNameForKeychain = @"BibDesk Sharing Access";
@@ -434,7 +433,7 @@
             
             if(uniqueIdentifier == nil){
                 // use uniqueIdentifier as the notification identifier for 
this host on the other end
-                uniqueIdentifier = CFBridgingRelease(BDCreateUniqueString());
+                uniqueIdentifier = [NSString uniqueString];
                 @try {
                     NSProtocolChecker *checker = [NSProtocolChecker 
protocolCheckerWithTarget:self protocol:@protocol(BDSKSharingClient)];
                     [proxy registerClient:checker 
forIdentifier:uniqueIdentifier version:[BDSKAsyncSharingClient 
supportedProtocolVersion]];

Modified: trunk/bibdesk/BibItem.m
===================================================================
--- trunk/bibdesk/BibItem.m     2024-01-10 22:46:32 UTC (rev 28586)
+++ trunk/bibdesk/BibItem.m     2024-01-10 23:14:19 UTC (rev 28587)
@@ -120,12 +120,8 @@
 @end
 
 static NSURL *createUniqueURL(void)
-{
-    CFStringRef uuidStr = BDCreateUniqueString();
-    NSURL *identifierURL = [[NSURL alloc] initWithString:[@"bdskidentifier://" 
stringByAppendingString:(__bridge NSString *)uuidStr]];
-    CFRelease(uuidStr);
-    return identifierURL;
-}    
+{return [[NSURL alloc] initWithString:[@"bdskidentifier://" 
stringByAppendingString:[NSString uniqueString]]];
+}
 
 static NSString *defaultCiteKey = nil;
 static NSString *placeholderCiteKey = nil;

Modified: trunk/bibdesk/CFString_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/CFString_BDSKExtensions.h     2024-01-10 22:46:32 UTC (rev 
28586)
+++ trunk/bibdesk/CFString_BDSKExtensions.h     2024-01-10 23:14:19 UTC (rev 
28587)
@@ -63,5 +63,3 @@
 { 
     return (aString == NULL || CFStringCompare(aString, CFSTR(""), 0) == 
kCFCompareEqualTo); 
 }
-
-CFStringRef BDCreateUniqueString();

Modified: trunk/bibdesk/CFString_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/CFString_BDSKExtensions.m     2024-01-10 22:46:32 UTC (rev 
28586)
+++ trunk/bibdesk/CFString_BDSKExtensions.m     2024-01-10 23:14:19 UTC (rev 
28587)
@@ -979,13 +979,6 @@
     __BDReplaceCharactersInCharacterSet(mutableString, charSet, replacement);
 }
 
-CFStringRef BDCreateUniqueString() {
-    CFUUIDRef uuid = CFUUIDCreate(NULL);
-    CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);
-    CFRelease(uuid);
-    return uuidStr;
-}
-
 void BDReplaceComposedCharacters(CFMutableStringRef mutableString){
     __BDReplaceComposedCharacters(mutableString);
 }

Modified: trunk/bibdesk/NSFileManager_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSFileManager_BDSKExtensions.m        2024-01-10 22:46:32 UTC 
(rev 28586)
+++ trunk/bibdesk/NSFileManager_BDSKExtensions.m        2024-01-10 23:14:19 UTC 
(rev 28587)
@@ -74,7 +74,6 @@
 #import "BDSKVersionNumber.h"
 #import "NSError_BDSKExtensions.h"
 #import "NSString_BDSKExtensions.h"
-#import "CFString_BDSKExtensions.h"
 #import "NSArray_BDSKExtensions.h"
 #import <SkimNotesBase/SkimNotesBase.h>
 #import <CoreServices/CoreServices.h>
@@ -219,7 +218,7 @@
 
 - (NSURL *)temporaryFileURLWithBasename:(NSString *)fileName {
     if (fileName == nil)
-        fileName = CFBridgingRelease(BDCreateUniqueString());
+        fileName = [NSString uniqueString];
     return [self uniqueFileURLWithName:fileName atURL:[NSURL 
fileURLWithPath:temporaryBaseDirectory isDirectory:YES] isDirectory:YES];
 }
 
@@ -284,7 +283,7 @@
         return nil;
     
     if ([baseName isEqualToString:@""])
-        baseName = CFBridgingRelease(BDCreateUniqueString());
+        baseName = [NSString uniqueString];
     
     NSUInteger i = 0;
     NSURL *fileURL = [NSURL fileURLWithPath:[temporaryBaseDirectory 
stringByAppendingPathComponent:baseName] isDirectory:YES];

Modified: trunk/bibdesk/NSString_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSString_BDSKExtensions.h     2024-01-10 22:46:32 UTC (rev 
28586)
+++ trunk/bibdesk/NSString_BDSKExtensions.h     2024-01-10 23:14:19 UTC (rev 
28587)
@@ -75,6 +75,8 @@
 @property (class, nonatomic, readonly) NSString *alternateKeyIndicatorString;
 @property (class, nonatomic, readonly) NSString *shiftKeyIndicatorString;
 
+@property (class, nonatomic, readonly) NSString *uniqueString;
+
 /*!
     @method     hexStringForCharacter:
     @abstract   Returns the hex value of a unichar (useful for lookups in the 
character palette)

Modified: trunk/bibdesk/NSString_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSString_BDSKExtensions.m     2024-01-10 22:46:32 UTC (rev 
28586)
+++ trunk/bibdesk/NSString_BDSKExtensions.m     2024-01-10 23:14:19 UTC (rev 
28587)
@@ -154,6 +154,13 @@
     return string;
 }
 
++ (NSString *)uniqueString {
+    CFUUIDRef uuid = CFUUIDCreate(NULL);
+    CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);
+    CFRelease(uuid);
+    return CFBridgingRelease(uuidStr);
+}
+
 + (NSString *)stringWithBool:(BOOL)boolValue {
        return boolValue ? @"1" : @"0";
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to