Revision: 29874
          http://sourceforge.net/p/bibdesk/svn/29874
Author:   hofman
Date:     2025-11-22 15:58:00 +0000 (Sat, 22 Nov 2025)
Log Message:
-----------
add some more lightweight generics

Modified Paths:
--------------
    trunk/bibdesk/BDSKColorLabelWell.h
    trunk/bibdesk/BDSKColorLabelWell.m
    trunk/bibdesk/BDSKDOIParser.h
    trunk/bibdesk/BDSKDOIParser.m
    trunk/bibdesk/BDSKSearchGroup.h
    trunk/bibdesk/BDSKSearchGroup.m
    trunk/bibdesk/BDSKTemplateDocument.h
    trunk/bibdesk/BDSKWebGroup.h
    trunk/bibdesk/BDSKWebGroup.m
    trunk/bibdesk/NSString_BDSKExtensions.h
    trunk/bibdesk/NSTask_BDSKExtensions.h

Modified: trunk/bibdesk/BDSKColorLabelWell.h
===================================================================
--- trunk/bibdesk/BDSKColorLabelWell.h  2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKColorLabelWell.h  2025-11-22 15:58:00 UTC (rev 29874)
@@ -41,7 +41,7 @@
 NS_ASSUME_NONNULL_BEGIN
 
 @interface BDSKColorLabelWell : NSColorWell {
-    NSArray *buttons;
+    NSArray<NSButton *> *buttons;
     BOOL suppressColor;
     BOOL suppressSelection;
     NSTextFieldCell *titleCell;

Modified: trunk/bibdesk/BDSKColorLabelWell.m
===================================================================
--- trunk/bibdesk/BDSKColorLabelWell.m  2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKColorLabelWell.m  2025-11-22 15:58:00 UTC (rev 29874)
@@ -307,7 +307,7 @@
     unichar ch = [event firstCharacter];
     if (ch == NSRightArrowFunctionKey ||
         ([self enclosingMenuItem] && ch == NSTabCharacter)) {
-        NSUInteger i = [buttons indexOfObject:[[self window] firstResponder] 
?: [NSNull null]];
+        NSUInteger i = NSNotFound;[buttons indexOfObject:(id)[[self window] 
firstResponder] ?: (id)[NSNull null]];
         if (i == NSNotFound)
             i = 0;
         else if (i < 8)
@@ -317,7 +317,7 @@
         [[self window] makeFirstResponder:[buttons objectAtIndex:i]];
     } else if (ch == NSLeftArrowFunctionKey ||
                ([self enclosingMenuItem] && ch == NSBackTabCharacter)) {
-        NSUInteger i = [buttons indexOfObject:[[self window] firstResponder] 
?: [NSNull null]];
+        NSUInteger i = [buttons indexOfObject:(id)[[self window] 
firstResponder] ?: (id)[NSNull null]];
         if (i == NSNotFound)
             i = 8;
         else if (i > 0)

Modified: trunk/bibdesk/BDSKDOIParser.h
===================================================================
--- trunk/bibdesk/BDSKDOIParser.h       2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKDOIParser.h       2025-11-22 15:58:00 UTC (rev 29874)
@@ -43,7 +43,7 @@
 
 @interface BDSKDOIParser : NSObject <BDSKStringParser>
 + (nullable NSArray<BibItem *> *)itemsFromString:(NSString *)itemString 
owner:(nullable id<BDSKOwner>)owner error:(NSError **)outError;
-+ (void)itemsFromString:(NSString *)itemString owner:(id<BDSKOwner>)owner 
completionHandler:(void (^ _Nullable)(NSArray *publications))completionHandler;
++ (void)itemsFromString:(NSString *)itemString owner:(id<BDSKOwner>)owner 
completionHandler:(void (^ _Nullable)(NSArray<BibItem *> * _Nullable 
publications))completionHandler;
 @end
 
 NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/BDSKDOIParser.m
===================================================================
--- trunk/bibdesk/BDSKDOIParser.m       2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKDOIParser.m       2025-11-22 15:58:00 UTC (rev 29874)
@@ -107,7 +107,7 @@
     return items;
 }
 
-+ (void)itemsFromString:(NSString *)itemString owner:(id<BDSKOwner>)owner 
completionHandler:(void (^)(NSArray *publications))completionHandler {
++ (void)itemsFromString:(NSString *)itemString owner:(id<BDSKOwner>)owner 
completionHandler:(void (^)(NSArray<BibItem *> *publications))completionHandler 
{
     NSURLRequest *request = [self requestForDOIString:itemString];
     [[BDSKDownloader sharedDownloader] downloadDataWithRequest:request 
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error){
         completionHandler([self itemsFromData:data encodingName:[response 
textEncodingName] owner:owner]);

Modified: trunk/bibdesk/BDSKSearchGroup.h
===================================================================
--- trunk/bibdesk/BDSKSearchGroup.h     2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKSearchGroup.h     2025-11-22 15:58:00 UTC (rev 29874)
@@ -103,15 +103,15 @@
     NSArray<BibItem *> *publications;
     id<BDSKSearchGroupServer> server;
     BOOL importFinished;
-    void(^completionHandler)(NSArray *);
+    void(^completionHandler)(NSArray<BibItem *> *);
     id strongSelf;
 }
 
-+ (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray * _Nullable 
publications))completionHandler;
++ (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray<BibItem *> * _Nullable 
publications))completionHandler;
 
 - (instancetype)initWithMacroResolver:(BDSKMacroResolver *)aMacroResolver 
NS_DESIGNATED_INITIALIZER;
 - (instancetype)init NS_UNAVAILABLE;
-- (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo completionHandler:(void(^)(NSArray 
*publications))aCompletionHandler;
+- (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo 
completionHandler:(void(^)(NSArray<BibItem *> * _Nullable 
publications))aCompletionHandler;
 
 @end
 

Modified: trunk/bibdesk/BDSKSearchGroup.m
===================================================================
--- trunk/bibdesk/BDSKSearchGroup.m     2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKSearchGroup.m     2025-11-22 15:58:00 UTC (rev 29874)
@@ -431,7 +431,7 @@
     return self;
 }
 
-+ (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray 
*publications))completionHandler {
++ (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray<BibItem *> 
*publications))completionHandler {
     if (serverInfo == nil) {
         serverInfo = [[BDSKServerInfo alloc] 
initWithType:BDSKSearchGroupEntrez name:@"PubMed" database:@"pubmed" host:nil 
port:nil options:nil];
     }
@@ -439,7 +439,7 @@
     [search searchUsingSearchTerm:searchTerm serverInfo:serverInfo 
completionHandler:completionHandler];
 }
 
-- (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo completionHandler:(void(^)(NSArray 
*publications))aCompletionHandler {
+- (void)searchUsingSearchTerm:(NSString *)searchTerm 
serverInfo:(BDSKServerInfo *)serverInfo 
completionHandler:(void(^)(NSArray<BibItem *> *publications))aCompletionHandler 
{
     server = [BDSKSearchGroup copyServerWithGroup:self serverInfo:serverInfo];
     
     completionHandler = [aCompletionHandler copy];

Modified: trunk/bibdesk/BDSKTemplateDocument.h
===================================================================
--- trunk/bibdesk/BDSKTemplateDocument.h        2025-11-22 15:34:48 UTC (rev 
29873)
+++ trunk/bibdesk/BDSKTemplateDocument.h        2025-11-22 15:58:00 UTC (rev 
29874)
@@ -144,7 +144,7 @@
 @property (nonatomic, nullable, strong) IBOutlet NSView *textOptionsView;
 @property (nonatomic, nullable, strong) IBOutlet NSTextField *fieldField;
 @property (nonatomic, nullable, strong) IBOutlet NSComboBox *sizeComboBox;
-@property (nonatomic, nullable, strong) IBOutlet NSArray *optionControls;
+@property (nonatomic, nullable, strong) IBOutlet NSArray<NSArray<NSView *> *> 
*optionControls;
 
 @property (nonatomic, readonly) NSArray<BDSKTypeTemplate *> *typeTemplates;
 

Modified: trunk/bibdesk/BDSKWebGroup.h
===================================================================
--- trunk/bibdesk/BDSKWebGroup.h        2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKWebGroup.h        2025-11-22 15:58:00 UTC (rev 29874)
@@ -66,11 +66,11 @@
 @interface BDSKWebSearch : NSObject {
     BDSKWebGroup *group;
     BDSKMacroResolver *macroResolver;
-    void(^completionHandler)(NSArray *);
+    void(^completionHandler)(NSArray<BibItem *> *);
     id strongSelf;
 }
 
-+ (void)searchItemsFromURL:(NSURL *)aURL macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray * _Nullable 
publications))completionHandler;
++ (void)searchItemsFromURL:(NSURL *)aURL macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray<BibItem *> * _Nullable 
publications))completionHandler;
 
 @end
 

Modified: trunk/bibdesk/BDSKWebGroup.m
===================================================================
--- trunk/bibdesk/BDSKWebGroup.m        2025-11-22 15:34:48 UTC (rev 29873)
+++ trunk/bibdesk/BDSKWebGroup.m        2025-11-22 15:58:00 UTC (rev 29874)
@@ -421,7 +421,7 @@
         [self handleGroupUpdatedNotification:nil];
 }
 
-+ (void)searchItemsFromURL:(NSURL *)aURL macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray 
*publications))completionHandler {
++ (void)searchItemsFromURL:(NSURL *)aURL macroResolver:(BDSKMacroResolver 
*)macroResolver completionHandler:(void(^)(NSArray<BibItem *> 
*publications))completionHandler {
     BDSKWebSearch *search = [[self alloc] initWithMacroResolver:macroResolver];
     [search searchItemsFromURL:aURL completionHandler:completionHandler];
 }

Modified: trunk/bibdesk/NSString_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSString_BDSKExtensions.h     2025-11-22 15:34:48 UTC (rev 
29873)
+++ trunk/bibdesk/NSString_BDSKExtensions.h     2025-11-22 15:58:00 UTC (rev 
29874)
@@ -293,7 +293,7 @@
 @property (nonatomic, readonly) NSString *stringByConvertingHTMLToTeX;
 + (NSString *)TeXStringWithHTMLString:(NSString *)htmlString;
 
-@property (nonatomic, readonly) NSArray *sourceLinesBySplittingString;
+@property (nonatomic, readonly) NSArray<NSString *> 
*sourceLinesBySplittingString;
 
 @property (nonatomic, readonly) NSString *stringByEscapingGroupPlistEntities;
 @property (nonatomic, readonly) NSString *stringByUnescapingGroupPlistEntities;
@@ -394,7 +394,7 @@
     @param      trim (description)
     @result     (description)
 */
-- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)charSet 
trimWhitespace:(BOOL)trim;
+- (NSArray<NSString *> *)componentsSeparatedByCharactersInSet:(NSCharacterSet 
*)charSet trimWhitespace:(BOOL)trim;
 
 /*!
     @method     componentsSeparatedByStringCaseInsensitive:
@@ -404,10 +404,10 @@
     @result     (description)
 */
 
-@property (nonatomic, readonly) NSArray *componentsSeparatedByAnd;
-@property (nonatomic, readonly) NSArray *componentsSeparatedByComma;
+@property (nonatomic, readonly) NSArray<NSString *> *componentsSeparatedByAnd;
+@property (nonatomic, readonly) NSArray<NSString *> 
*componentsSeparatedByComma;
 
-@property (nonatomic, readonly) NSArray *componentsSeparatedByFieldSeparators;
+@property (nonatomic, readonly) NSArray<NSString *> 
*componentsSeparatedByFieldSeparators;
 
 - (NSIndexSet *)indexesOfCharactersInSet:(NSCharacterSet *)charSet;
 
@@ -510,7 +510,7 @@
 
 #pragma mark Script arguments
 
-@property (nonatomic, readonly) NSArray *shellScriptArgumentsArray;
+@property (nonatomic, readonly) NSArray<NSString *> *shellScriptArgumentsArray;
 @property (nonatomic, readonly) NSArray *appleScriptArgumentsArray;
 
 #pragma mark Some convenience keys for templates

Modified: trunk/bibdesk/NSTask_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/NSTask_BDSKExtensions.h       2025-11-22 15:34:48 UTC (rev 
29873)
+++ trunk/bibdesk/NSTask_BDSKExtensions.h       2025-11-22 15:58:00 UTC (rev 
29874)
@@ -41,9 +41,9 @@
 NS_ASSUME_NONNULL_BEGIN
 
 @interface NSTask (BDSKExtensions)
-+ (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;
++ (nullable NSString *)outputStringFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(nullable NSArray<NSString *> *)args inputString:(NSString *)input;
++ (nullable NSData *)outputDataFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(nullable NSArray<NSString *> *)args inputString:(NSString *)input;
++ (nullable NSData *)outputDataFromTaskWithLaunchPath:(NSString *)cmd 
arguments:(nullable NSArray<NSString *> *)args inputData:(NSData *)input;
 @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
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to