Revision: 29028
          http://sourceforge.net/p/bibdesk/svn/29028
Author:   hofman
Date:     2025-02-19 16:41:37 +0000 (Wed, 19 Feb 2025)
Log Message:
-----------
Add nullability to Foundation categories

Modified Paths:
--------------
    trunk/bibdesk/BDSKRuntime.h
    trunk/bibdesk/CFString_BDSKExtensions.h
    trunk/bibdesk/DOMNode_BDSKExtensions.h
    trunk/bibdesk/NSAppleEventDescriptor_BDSKExtensions.h
    trunk/bibdesk/NSArray_BDSKExtensions.h
    trunk/bibdesk/NSAttributedString_BDSKExtensions.h
    trunk/bibdesk/NSCharacterSet_BDSKExtensions.h
    trunk/bibdesk/NSData_BDSKExtensions.h
    trunk/bibdesk/NSDate_BDSKExtensions.h
    trunk/bibdesk/NSError_BDSKExtensions.h
    trunk/bibdesk/NSFileManager_BDSKExtensions.h
    trunk/bibdesk/NSGeometry_BDSKExtensions.h
    trunk/bibdesk/NSInvocation_BDSKExtensions.h
    trunk/bibdesk/NSNumber_BDSKExtensions.h
    trunk/bibdesk/NSObject_BDSKExtensions.h
    trunk/bibdesk/NSPasteboard_BDSKExtensions.h
    trunk/bibdesk/NSPointerFunctions_BDSKExtensions.h
    trunk/bibdesk/NSScanner_BDSKExtensions.h
    trunk/bibdesk/NSScriptCommand_BDSKExtensions.h
    trunk/bibdesk/NSSet_BDSKExtensions.h
    trunk/bibdesk/NSSortDescriptor_BDSKExtensions.h
    trunk/bibdesk/NSString_BDSKExtensions.h
    trunk/bibdesk/NSTask_BDSKExtensions.h
    trunk/bibdesk/NSURL_BDSKExtensions.h
    trunk/bibdesk/NSXMLNode_BDSKExtensions.h

Modified: trunk/bibdesk/BDSKRuntime.h
===================================================================
--- trunk/bibdesk/BDSKRuntime.h 2025-02-19 15:31:14 UTC (rev 29027)
+++ trunk/bibdesk/BDSKRuntime.h 2025-02-19 16:41:37 UTC (rev 29028)
@@ -38,6 +38,10 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 extern IMP BDSKReplaceInstanceMethodImplementationFromSelector(Class aClass, 
SEL aSelector, SEL impSelector);
 
 extern void BDSKRequestConcreteImplementation(id self, SEL aSelector);
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/CFString_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/CFString_BDSKExtensions.h     2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/CFString_BDSKExtensions.h     2025-02-19 16:41:37 UTC (rev 
29028)
@@ -37,6 +37,7 @@
  */
 #import <Cocoa/Cocoa.h>
 
+
 CFArrayRef BDStringCreateComponentsBySeparatingByAnd(CFAllocatorRef allocator, 
CFStringRef string);
 // supposed to be used only for ASCII-only character sets
 extern CFStringRef BDStringCreateByCollapsingCharactersInSet(CFAllocatorRef 
allocator, CFStringRef string, CFCharacterSetRef charSet);

Modified: trunk/bibdesk/DOMNode_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/DOMNode_BDSKExtensions.h      2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/DOMNode_BDSKExtensions.h      2025-02-19 16:41:37 UTC (rev 
29028)
@@ -39,15 +39,19 @@
 #import <Cocoa/Cocoa.h>
 #import <WebKit/WebKit.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 @interface DOMNode (BDSKExtensions)
 
-- (NSArray *)nodesForXPath:(NSString *)xpath;
-- (DOMNode *)singleNodeForXPath:(NSString *)xpath;
-- (NSArray *)nodesForXPathExpression:(DOMXPathExpression *)xpathExpression;
-- (DOMNode *)singleNodeForXPathExpression:(DOMXPathExpression 
*)xpathExpression;
+- (nullable NSArray *)nodesForXPath:(NSString *)xpath;
+- (nullable DOMNode *)singleNodeForXPath:(NSString *)xpath;
+- (nullable NSArray *)nodesForXPathExpression:(DOMXPathExpression 
*)xpathExpression;
+- (nullable DOMNode *)singleNodeForXPathExpression:(DOMXPathExpression 
*)xpathExpression;
 
-@property (nonatomic, readonly)  NSString *stringValue;
-@property (nonatomic, readonly) NSString *stringValuePreservingMathJax;
-- (NSString *)stringValueOfAttribute:(NSString *)attrName;
+@property (nonatomic, nullable, readonly) NSString *stringValue;
+@property (nonatomic, nullable, readonly) NSString 
*stringValuePreservingMathJax;
+- (nullable NSString *)stringValueOfAttribute:(NSString *)attrName;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSAppleEventDescriptor_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSAppleEventDescriptor_BDSKExtensions.h       2025-02-19 
15:31:14 UTC (rev 29027)
+++ trunk/bibdesk/NSAppleEventDescriptor_BDSKExtensions.h       2025-02-19 
16:41:37 UTC (rev 29028)
@@ -38,13 +38,16 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSAppleEventDescriptor (BDSKExtensions)
 
-@property (nonatomic, readonly) id objCObjectValue;
+@property (nonatomic, nullable, readonly) id objCObjectValue;
 
 @end
 
 @interface NSObject (BDSKNSAppleEventDescriptor)
-@property (nonatomic, readonly) NSAppleEventDescriptor *aeDescriptorValue;
+@property (nonatomic, nullable, readonly) NSAppleEventDescriptor 
*aeDescriptorValue;
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSArray_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSArray_BDSKExtensions.h      2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSArray_BDSKExtensions.h      2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,20 +38,21 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSArray (BDSKExtensions)
 
 @property (nonatomic, readonly) id nonEmpty;
 
-@property (nonatomic, readonly) id secondObject;
-@property (nonatomic, readonly) id thirdObject;
-@property (nonatomic, readonly) id fourthObject;
-@property (nonatomic, readonly) id fifthObject;
-@property (nonatomic, readonly) id sixthObject;
-@property (nonatomic, readonly) id seventhObject;
-@property (nonatomic, readonly) id eighthObject;
-@property (nonatomic, readonly) id ninthObject;
-@property (nonatomic, readonly) id tenthObject;
+@property (nonatomic, nullable, readonly) id secondObject;
+@property (nonatomic, nullable, readonly) id thirdObject;
+@property (nonatomic, nullable, readonly) id fourthObject;
+@property (nonatomic, nullable, readonly) id fifthObject;
+@property (nonatomic, nullable, readonly) id sixthObject;
+@property (nonatomic, nullable, readonly) id seventhObject;
+@property (nonatomic, nullable, readonly) id eighthObject;
+@property (nonatomic, nullable, readonly) id ninthObject;
+@property (nonatomic, nullable, readonly) id tenthObject;
 
 @property (nonatomic, readonly) NSArray *firstOneObjects;
 @property (nonatomic, readonly) NSArray *firstTwoObjects;
@@ -110,3 +111,5 @@
 - (void)mergeSortUsingDescriptors:(NSArray *)sortDescriptors;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSAttributedString_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSAttributedString_BDSKExtensions.h   2025-02-19 15:31:14 UTC 
(rev 29027)
+++ trunk/bibdesk/NSAttributedString_BDSKExtensions.h   2025-02-19 16:41:37 UTC 
(rev 29028)
@@ -38,6 +38,7 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSAttributedString (BDSKExtensions)
 
@@ -61,3 +62,5 @@
 - (BOOL)removeTextColorAttribute;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSCharacterSet_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSCharacterSet_BDSKExtensions.h       2025-02-19 15:31:14 UTC 
(rev 29027)
+++ trunk/bibdesk/NSCharacterSet_BDSKExtensions.h       2025-02-19 16:41:37 UTC 
(rev 29028)
@@ -37,6 +37,7 @@
  */
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSCharacterSet (BDSKExtensions)
 
@@ -52,3 +53,5 @@
 @property (class, nonatomic, readonly) NSCharacterSet 
*endPunctuationCharacterSet;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSData_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSData_BDSKExtensions.h       2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSData_BDSKExtensions.h       2025-02-19 16:41:37 UTC (rev 
29028)
@@ -50,11 +50,13 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 extern NSString *BDSKEncodingConversionException;
 
 @interface NSData (BDSKExtensions)
 
-+ (NSData *)sha1SignatureForFile:(NSString *)absolutePath;
++ (nullable NSData *)sha1SignatureForFile:(NSString *)absolutePath;
 
 @property (nonatomic, readonly) NSData *sha1Signature;
 
@@ -62,8 +64,8 @@
 @property (nonatomic, readonly) NSString *hexString;
 
 @property (nonatomic, readonly) BOOL mightBeCompressed;
-@property (nonatomic, readonly) NSData *compressedData;
-@property (nonatomic, readonly) NSData *decompressedData;
+@property (nonatomic, nullable, readonly) NSData *compressedData;
+@property (nonatomic, nullable, readonly) NSData *decompressedData;
 
 + (NSData *)scriptingRtfWithDescriptor:(NSAppleEventDescriptor *)descriptor;
 @property (nonatomic, readonly) id scriptingRtfDescriptor;
@@ -99,3 +101,5 @@
 - (BOOL)appendUTF8StringData:(NSData *)data 
encoding:(NSStringEncoding)encoding error:(NSError **)error;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSDate_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSDate_BDSKExtensions.h       2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSDate_BDSKExtensions.h       2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,6 +38,7 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 typedef NS_ENUM(NSInteger, BDSKPeriod) {
     BDSKPeriodDay = 1,
@@ -53,7 +54,7 @@
 + (NSDate *)dateWithMonth:(NSInteger)month year:(NSInteger)year;
 + (NSString *)formattedDateForMonth:(NSInteger)month year:(NSInteger)year;
 
-+ (NSDate *)dateWithStandardDescription:(NSString *)string;
++ (nullable NSDate *)dateWithStandardDescription:(NSString *)string;
 
 @property (nonatomic, readonly) NSString *dateDescription;
 @property (nonatomic, readonly) NSString *longDateDescription;
@@ -71,3 +72,5 @@
 - (NSDate *)startOfPeriod:(BDSKPeriod)period byAdding:(NSInteger)offset 
atHour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSError_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSError_BDSKExtensions.h      2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSError_BDSKExtensions.h      2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,6 +38,8 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 // If we declare all the errors in one place, we can be sure the codes don't 
overlap.
 // This is the recommended way to check an NSError to see if it's a type we 
can handle.
 // Apple reserves codes < 0 for their own use (I think...)
@@ -76,13 +78,13 @@
 @property (class, nonatomic, readonly) NSString *localErrorDomain;
 
 // returns BibDesk-specific errors that don't allow valueForKey: and 
setValue:forKey: usage
-+ (instancetype)localErrorWithCode:(NSInteger)code 
localizedDescription:(NSString *)description;
-+ (instancetype)localErrorWithCode:(NSInteger)code 
localizedDescription:(NSString *)description underlyingError:(NSError 
*)underlyingError;
++ (instancetype)localErrorWithCode:(NSInteger)code 
localizedDescription:(nullable NSString *)description;
++ (instancetype)localErrorWithCode:(NSInteger)code 
localizedDescription:(nullable NSString *)description underlyingError:(nullable 
NSError *)underlyingError;
 
 // returns BibDesk-specific errors that can allow valueForKey: and 
setValue:forKey: usage
-+ (instancetype)mutableErrorWithDomain:(NSString *)domain code:(NSInteger)code 
userInfo:(NSDictionary *)dict;
-+ (instancetype)mutableLocalErrorWithCode:(NSInteger)code 
localizedDescription:(NSString *)description;
-+ (instancetype)mutableLocalErrorWithCode:(NSInteger)code 
localizedDescription:(NSString *)description underlyingError:(NSError 
*)underlyingError;
++ (instancetype)mutableErrorWithDomain:(NSString *)domain code:(NSInteger)code 
userInfo:(nullable NSDictionary *)dict;
++ (instancetype)mutableLocalErrorWithCode:(NSInteger)code 
localizedDescription:(nullable NSString *)description;
++ (instancetype)mutableLocalErrorWithCode:(NSInteger)code 
localizedDescription:(nullable NSString *)description underlyingError:(NSError 
*)underlyingError;
 
 // see if it has our local domain
 @property (nonatomic, readonly) BOOL isLocalError;
@@ -90,3 +92,5 @@
 @property (nonatomic, readonly) BOOL isMutable;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSFileManager_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSFileManager_BDSKExtensions.h        2025-02-19 15:31:14 UTC 
(rev 29027)
+++ trunk/bibdesk/NSFileManager_BDSKExtensions.h        2025-02-19 16:41:37 UTC 
(rev 29028)
@@ -66,6 +66,7 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSFileManager (BDSKExtensions)
 
@@ -73,7 +74,7 @@
 @property (nonatomic, readonly) NSURL *applicationsDirectoryURL;
 @property (nonatomic, readonly) NSURL *downloadFolderURL;
 @property (nonatomic, readonly) NSURL *chewableItemsFolderURL;
-@property (nonatomic, readonly) NSURL *latestLyXPipeURL;
+@property (nonatomic, nullable, readonly) NSURL *latestLyXPipeURL;
 
 - (void)copyFileFromSharedSupportToApplicationSupport:(NSString *)fileName 
overwrite:(BOOL)overwrite;
 
@@ -81,10 +82,10 @@
 // should only be used on the main thread
 // implicity creates and 'retains' the base temp dir,
 // this needs to be matched by a call to -cleanupTemporaryDirectoryAtURL: 
eventually
-- (NSURL *)uniqueTemporaryDirectoryURLWithBasename:(NSString *)fileName;
+- (nullable NSURL *)uniqueTemporaryDirectoryURLWithBasename:(nullable NSString 
*)fileName;
 
 // needs to be called after being done with a unique temporary directory
-- (void)cleanupTemporaryDirectoryAtURL:(NSURL *)dirURL;
+- (void)cleanupTemporaryDirectoryAtURL:(nullable NSURL *)dirURL;
 
 // !!! The next two methods are not thread safe, since they return a name 
without creating a file, and other threads/processes may return the same value
 
@@ -92,9 +93,9 @@
 - (NSURL *)uniqueFileURLWithName:(NSString *)fileName atURL:(NSURL 
*)directoryURL isDirectory:(BOOL)isDirectory;
 - (NSURL *)uniqueFileURL:(NSURL *)fileURL;
 // creates a file in a system temp location; pass nil for fileName if you want 
a UUID based name
-- (NSURL *)temporaryFileURLWithBasename:(NSString *)fileName;
+- (NSURL *)temporaryFileURLWithBasename:(nullable NSString *)fileName;
 // creates a unique file name on the desktop
-- (NSURL *)desktopFileURLWithBasename:(NSString *)fileName;
+- (NSURL *)desktopFileURLWithBasename:(nullable NSString *)fileName;
 
 // for spotlight stuff; thread safe
 - (NSURL *)spotlightCacheFolderURLByCreating:(NSError **)anError;
@@ -107,6 +108,8 @@
 - (BOOL)setAppleStringEncoding:(NSStringEncoding)nsEncoding atURL:(NSURL 
*)fileURL error:(NSError **)error;
 
 // uses createDirectoryAtPath:withIntermediateDirectories:attributes:error: 
for the containing directory if necessary
-- (BOOL)createPathToURL:(NSURL *)fileURL attributes:(NSDictionary *)attributes;
+- (BOOL)createPathToURL:(NSURL *)fileURL attributes:(nullable NSDictionary 
*)attributes;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSGeometry_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSGeometry_BDSKExtensions.h   2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSGeometry_BDSKExtensions.h   2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,6 +38,8 @@
 
 #import <Foundation/Foundation.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 extern NSRect BDSKCenterRect(NSRect rect, NSSize size, BOOL flipped);
 extern NSRect BDSKCenterRectVertically(NSRect rect, CGFloat height, BOOL 
flipped);
 extern NSRect BDSKCenterRectHorizontally(NSRect rect, CGFloat width);
@@ -53,3 +55,5 @@
     NSDivideRect(rect, &ignored, &rect, amount, edge);
     return rect;
 }
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSInvocation_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSInvocation_BDSKExtensions.h 2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSInvocation_BDSKExtensions.h 2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,7 +38,10 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSInvocation (BDSKExtensions)
 + (instancetype)invocationWithTarget:(id)target selector:(SEL)selector;
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSNumber_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSNumber_BDSKExtensions.h     2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSNumber_BDSKExtensions.h     2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,6 +38,7 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSNumber (BDSKExtensions)
 
@@ -49,3 +50,6 @@
 @property (nonatomic, readonly) NSString *greekCounterValue;
 
 @end
+
+NS_ASSUME_NONNULL_END
+

Modified: trunk/bibdesk/NSObject_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSObject_BDSKExtensions.h     2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSObject_BDSKExtensions.h     2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,11 +38,14 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSObject (BDSKExtensions)
 
-@property (nonatomic, readonly) NSScriptClassDescription 
*scriptClassDescription;
+@property (nonatomic, nullable, readonly) NSScriptClassDescription 
*scriptClassDescription;
 
-- (void)performSelectorOnce:(SEL)aSelector withObject:(id)anArgument 
afterDelay:(NSTimeInterval)delay;
+- (void)performSelectorOnce:(SEL)aSelector withObject:(nullable id)anArgument 
afterDelay:(NSTimeInterval)delay;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSPasteboard_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSPasteboard_BDSKExtensions.h 2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSPasteboard_BDSKExtensions.h 2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,6 +38,8 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 // Dummy subclass for reading from pasteboard
 // Reads public.url before public.file-url, unlike NSURL, so it gets the 
target URL for webloc/fileloc files rather than its file location
 // Don't use for anything else
@@ -46,13 +48,15 @@
 
 @interface NSPasteboard (BDSKExtensions)
 
-- (BOOL)writeURLs:(NSArray *)URLs names:(NSArray *)names;
-- (NSArray *)readURLNames;
+- (BOOL)writeURLs:(NSArray *)URLs names:(nullable NSArray *)names;
+- (nullable NSArray *)readURLNames;
 
-- (BOOL)canReadFileURLOfTypes:(NSArray *)types;
-- (NSArray *)readFileURLsOfTypes:(NSArray *)types;
+- (BOOL)canReadFileURLOfTypes:(nullable NSArray *)types;
+- (nullable NSArray *)readFileURLsOfTypes:(nullable NSArray *)types;
 
 @property (nonatomic, readonly) BOOL canReadURL;
-- (NSArray *)readURLs;
+- (nullable NSArray *)readURLs;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSPointerFunctions_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSPointerFunctions_BDSKExtensions.h   2025-02-19 15:31:14 UTC 
(rev 29027)
+++ trunk/bibdesk/NSPointerFunctions_BDSKExtensions.h   2025-02-19 16:41:37 UTC 
(rev 29028)
@@ -38,6 +38,7 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSPointerFunctions (BDSKExtensions)
 
@@ -49,3 +50,5 @@
 @property (class, nonatomic, readonly) NSPointerFunctions 
*floatPointerFunctions;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSScanner_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSScanner_BDSKExtensions.h    2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSScanner_BDSKExtensions.h    2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,14 +38,17 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSScanner (BDSKExtensions)
 
 - (BOOL)scanUnsignedInteger:(NSUInteger *)unsignedValue;
 
-- (BOOL)scanCharacter:(unichar *)ch;
-- (BOOL)peekCharacter:(unichar *)ch;
+- (BOOL)scanCharacter:(unichar * _Nullable)ch;
+- (BOOL)peekCharacter:(unichar * _Nullable)ch;
 
-- (BOOL)scanAppleScriptValueUpToCharactersInSet:stopSet intoObject:(id 
*)object;
+- (BOOL)scanAppleScriptValueUpToCharactersInSet:stopSet intoObject:(id 
_Nullable * _Nullable)object;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSScriptCommand_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSScriptCommand_BDSKExtensions.h      2025-02-19 15:31:14 UTC 
(rev 29027)
+++ trunk/bibdesk/NSScriptCommand_BDSKExtensions.h      2025-02-19 16:41:37 UTC 
(rev 29028)
@@ -38,10 +38,14 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 @interface NSScriptCommand (BDSKExtensions)
 
-@property (nonatomic, readonly) NSScriptObjectSpecifier *subjectSpecifier;
+@property (nonatomic, nullable, readonly) NSScriptObjectSpecifier 
*subjectSpecifier;
 
-- (NSArray *)arrayOfEvaluatedObjects:(id)objects;
+- (nullable NSArray *)arrayOfEvaluatedObjects:(id)objects;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSSet_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSSet_BDSKExtensions.h        2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSSet_BDSKExtensions.h        2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,8 +38,12 @@
 
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 @interface NSSet (BDSKExtensions)
 
 @property (nonatomic, readonly) id nonEmpty;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSSortDescriptor_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSSortDescriptor_BDSKExtensions.h     2025-02-19 15:31:14 UTC 
(rev 29027)
+++ trunk/bibdesk/NSSortDescriptor_BDSKExtensions.h     2025-02-19 16:41:37 UTC 
(rev 29028)
@@ -38,6 +38,7 @@
 
 #import <Foundation/Foundation.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSSortDescriptor (BDSKExtensions)
 
@@ -44,3 +45,5 @@
 + (NSSortDescriptor *)tableSortDescriptorForIdentifier:(NSString *)tcID 
ascending:(BOOL)ascend;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSString_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSString_BDSKExtensions.h     2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSString_BDSKExtensions.h     2025-02-19 16:41:37 UTC (rev 
29028)
@@ -64,9 +64,11 @@
 #import <Foundation/Foundation.h>
 #import <CoreFoundation/CoreFoundation.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 @interface NSString (BDSKExtensions)
 
-+ (BOOL)isEmptyString:(NSString *)string;
++ (BOOL)isEmptyString:(nullable NSString *)string;
 
 @property (class, nonatomic, readonly) NSString *emdashString; // '---'
 @property (class, nonatomic, readonly) NSString *endashString; // '--'
@@ -102,7 +104,7 @@
     @param      cString NULL-terminated C string
     @result     (description)
 */
-+ (NSString *)stringWithFileSystemRepresentation:(const char *)cString;
++ (nullable NSString *)stringWithFileSystemRepresentation:(const char 
*)cString;
 
 /*!
 @method     stringWithTriStateValue:
@@ -121,7 +123,7 @@
     @param      encoding (description)
     @result     (description)
 */
-+ (NSString *)stringWithContentsOfURL:(NSURL *)fileURL 
guessedEncoding:(NSStringEncoding)encoding;
++ (nullable NSString *)stringWithContentsOfURL:(NSURL *)fileURL 
guessedEncoding:(NSStringEncoding)encoding;
 
     /*!
     @method     unicodeNameOfCharacter:
@@ -157,7 +159,7 @@
     @param      encoding (description)
     @result     (description)
 */
-- (NSString *)initWithContentsOfURL:(NSURL *)fileURL 
guessedEncoding:(NSStringEncoding)encoding;
+- (nullable NSString *)initWithContentsOfURL:(NSURL *)fileURL 
guessedEncoding:(NSStringEncoding)encoding;
 
 #pragma mark TeX cleaning
 
@@ -296,7 +298,7 @@
 @property (nonatomic, readonly) NSString *stringByEscapingGroupPlistEntities;
 @property (nonatomic, readonly) NSString *stringByUnescapingGroupPlistEntities;
 
-@property (nonatomic, readonly) NSString *lossyASCIIString;
+@property (nonatomic, nullable, readonly) NSString *lossyASCIIString;
 
 #pragma mark Comparisons
 
@@ -481,7 +483,7 @@
 
 @property (nonatomic, readonly) NSString *fullyEncodeAsIURI;
 
-@property (nonatomic, readonly) NSData *sha1Signature;
+@property (nonatomic, nullable, readonly) NSData *sha1Signature;
 
 @property (nonatomic, readonly) NSString *stringByRemovingAliens;
 
@@ -513,9 +515,9 @@
 @property (nonatomic, readonly) NSAttributedString *smallIcon;
 @property (nonatomic, readonly) NSAttributedString *linkedIcon;
 @property (nonatomic, readonly) NSAttributedString *linkedSmallIcon;
-@property (nonatomic, readonly) NSArray *SkimNotes;
-@property (nonatomic, readonly) NSString *textSkimNotes;
-@property (nonatomic, readonly) NSAttributedString *richTextSkimNotes;
+@property (nonatomic, nullable, readonly) NSArray *SkimNotes;
+@property (nonatomic, nullable, readonly) NSString *textSkimNotes;
+@property (nonatomic, nullable, readonly) NSAttributedString 
*richTextSkimNotes;
 
 @property (nonatomic, readonly) NSString *titleCapitalizedString;
 
@@ -543,9 +545,11 @@
 - (void)replaceOccurrencesOfCharactersInSet:(NSCharacterSet *)set 
withString:(NSString *)replaceString;
 - (void)replaceComposedCharacters;
 - (void)appendCharacter:(unichar)ch;
-- (void)appendStrings:(NSString *)first, ...;
+- (void)appendStrings:(nullable NSString *)first, ...;
 - (void)backslashEscapeCharactersInSet:(NSCharacterSet *)charSet;
 - (void)backslashUnescapeCharactersInSet:(NSCharacterSet *)charSet;
 - (void)deleteCharactersAtIndexes:(NSIndexSet *)indexes;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSTask_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSTask_BDSKExtensions.h       2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSTask_BDSKExtensions.h       2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,8 +38,12 @@
 
 #import <Foundation/Foundation.h>
 
+NS_ASSUME_NONNULL_BEGIN
+
 @interface NSTask (BDSKExtensions)
-+ (NSString *)outputStringFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(NSArray *)args inputString:(NSString *)input;
-+ (NSData *)outputDataFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(NSArray *)args inputString:(NSString *)input;
-+ (NSData *)outputDataFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(NSArray *)args inputData:(NSData *)input;
++ (nullable NSString *)outputStringFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(nullable NSArray *)args inputString:(NSString *)input;
++ (nullable NSData *)outputDataFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(nullable NSArray *)args inputString:(NSString *)input;
++ (nullable NSData *)outputDataFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(nullable NSArray *)args inputData:(NSData *)input;
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSURL_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSURL_BDSKExtensions.h        2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSURL_BDSKExtensions.h        2025-02-19 16:41:37 UTC (rev 
29028)
@@ -37,17 +37,18 @@
  */
 #import <Cocoa/Cocoa.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSURL (BDSKExtensions)
 
-@property (nonatomic, readonly) NSURL *fileURLByStrictlyResolvingAliases;
-@property (nonatomic, readonly) NSURL *fileURLByResolvingAliases;
+@property (nonatomic, nullable, readonly) NSURL 
*fileURLByStrictlyResolvingAliases;
+@property (nonatomic, nullable, readonly) NSURL *fileURLByResolvingAliases;
 
-+ (NSURL *)fileURLWithAliasData:(NSData *)aliasData bookmarkData:(NSData 
*)bmData;
-+ (NSURL *)fileURLNoUIWithAliasData:(NSData *)aliasData bookmarkData:(NSData 
*)bmData;
++ (nullable NSURL *)fileURLWithAliasData:(NSData *)aliasData 
bookmarkData:(NSData *)bmData;
++ (nullable NSURL *)fileURLNoUIWithAliasData:(NSData *)aliasData 
bookmarkData:(NSData *)bmData;
 
-+ (NSURL *)URLWithStringByNormalizingPercentEscapes:(NSString *)string;
-+ (NSURL *)URLWithStringByNormalizingPercentEscapes:(NSString *)string 
baseURL:(NSURL *)baseURL;
++ (nullable NSURL *)URLWithStringByNormalizingPercentEscapes:(NSString 
*)string;
++ (nullable NSURL *)URLWithStringByNormalizingPercentEscapes:(NSString 
*)string baseURL:(nullable NSURL *)baseURL;
 @property (class, nonatomic, readonly) NSCharacterSet *illegalURLCharacterSet;
 
 @property (nonatomic, readonly) BOOL canConnect;
@@ -55,13 +56,13 @@
 - (BOOL)hasDomain:(NSString *)domain;
 - (BOOL)hasFirstPathComponent:(NSString *)pathComponent;
 
-@property (nonatomic, readonly) NSArray *SkimNotes;
-@property (nonatomic, readonly) NSString *textSkimNotes;
-@property (nonatomic, readonly) NSAttributedString *richTextSkimNotes;
-@property (nonatomic, readonly) NSArray *scriptingSkimNotes;
+@property (nonatomic, nullable, readonly) NSArray *SkimNotes;
+@property (nonatomic, nullable, readonly) NSString *textSkimNotes;
+@property (nonatomic, nullable, readonly) NSAttributedString 
*richTextSkimNotes;
+@property (nonatomic, nullable, readonly) NSArray *scriptingSkimNotes;
 
 @property (nonatomic) NSInteger finderLabel;
-@property (nonatomic, readonly) NSArray *openMetaTags;
+@property (nonatomic, nullable, readonly) NSArray *openMetaTags;
 @property (nonatomic, readonly) double openMetaRating;
 
 @property (nonatomic, readonly) NSData *md5Hash;
@@ -74,3 +75,5 @@
 @property (nonatomic, readonly) NSAttributedString *linkedSmallIcon;
 
 @end
+
+NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/NSXMLNode_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSXMLNode_BDSKExtensions.h    2025-02-19 15:31:14 UTC (rev 
29027)
+++ trunk/bibdesk/NSXMLNode_BDSKExtensions.h    2025-02-19 16:41:37 UTC (rev 
29028)
@@ -38,9 +38,12 @@
 
 #import <WebKit/WebKit.h>
 
+NS_ASSUME_NONNULL_BEGIN
 
 @interface NSXMLNode (BDSKExtensions)
 
-- (NSString *)stringValueOfAttribute:(NSString *)attrName;
+- (nullable NSString *)stringValueOfAttribute:(NSString *)attrName;
 
 @end
+
+NS_ASSUME_NONNULL_END

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