Revision: 29417
          http://sourceforge.net/p/bibdesk/svn/29417
Author:   hofman
Date:     2025-08-05 15:31:45 +0000 (Tue, 05 Aug 2025)
Log Message:
-----------
Use AndReturnError: instead of ReturninErrror: as method name tail as this 
seems to be the standard, at least as translated from swift throwing methods

Modified Paths:
--------------
    trunk/bibdesk/BDSKACLParser.m
    trunk/bibdesk/BDSKACMDLParser.m
    trunk/bibdesk/BDSKArxivParser.m
    trunk/bibdesk/BDSKAsynchronousWebParser.h
    trunk/bibdesk/BDSKAsynchronousWebParser.m
    trunk/bibdesk/BDSKBibTeXWebParser.m
    trunk/bibdesk/BDSKCOinSParser.m
    trunk/bibdesk/BDSKDOIWebParser.m
    trunk/bibdesk/BDSKHCiteParser.m
    trunk/bibdesk/BDSKHubmedParser.m
    trunk/bibdesk/BDSKIACRParser.m
    trunk/bibdesk/BDSKIEEEXploreParser.m
    trunk/bibdesk/BDSKISIGroupServer.m
    trunk/bibdesk/BDSKInspireParser.m
    trunk/bibdesk/BDSKJSTORWebParser.m
    trunk/bibdesk/BDSKMathSciNetParser.m
    trunk/bibdesk/BDSKNumdamParser.m
    trunk/bibdesk/BDSKProjectEuclidParser.m
    trunk/bibdesk/BDSKSpringerParser.m
    trunk/bibdesk/BDSKWebParser.h
    trunk/bibdesk/BDSKWebParser.m
    trunk/bibdesk/BDSKZentralblattParser.m

Modified: trunk/bibdesk/BDSKACLParser.m
===================================================================
--- trunk/bibdesk/BDSKACLParser.m       2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKACLParser.m       2025-08-05 15:31:45 UTC (rev 29417)
@@ -76,9 +76,9 @@
     }
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     if ([[[self URL] path] hasCaseInsensitivePrefix:@"/anthology/events/"])
-        return [super itemsReturningError:outError];
+        return [super itemsAndReturnError:outError];
     
     DOMNode *node = [[[self domDocument] documentElement] 
singleNodeForXPath:BIBTEX_NODE_XPATH];
     

Modified: trunk/bibdesk/BDSKACMDLParser.m
===================================================================
--- trunk/bibdesk/BDSKACMDLParser.m     2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKACMDLParser.m     2025-08-05 15:31:45 UTC (rev 29417)
@@ -65,7 +65,7 @@
     return nil != [self citationURLStringFromNode:node];
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     NSString *doiNodeXPath = nil;
     if ([[self URL] hasFirstPathComponent:@"doi"])
         doiNodeXPath = @"./head/meta[@name='dc.Identifier' and 
@scheme='doi']/@content";

Modified: trunk/bibdesk/BDSKArxivParser.m
===================================================================
--- trunk/bibdesk/BDSKArxivParser.m     2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKArxivParser.m     2025-08-05 15:31:45 UTC (rev 29417)
@@ -71,7 +71,7 @@
     return node != nil;
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     
     NSURL *url = [self URL];
     

Modified: trunk/bibdesk/BDSKAsynchronousWebParser.h
===================================================================
--- trunk/bibdesk/BDSKAsynchronousWebParser.h   2025-08-05 14:40:40 UTC (rev 
29416)
+++ trunk/bibdesk/BDSKAsynchronousWebParser.h   2025-08-05 15:31:45 UTC (rev 
29417)
@@ -54,7 +54,7 @@
     NSMutableArray *downloads;
 }
 
-// A default implementation of -itemsReturningError: and 
+canParseDocument:fromURL:
+// A default implementation of -itemsAndReturnError: and 
+canParseDocument:fromURL:
 // relies on the implementation of the following subclass specific class 
methods:
 
 // An XPath to find a link(s) to bibTeX data, or an identifier that allows 
creating a URL
@@ -64,7 +64,7 @@
 // By default returns the href attribute of the node
 + (nullable NSString *)citationURLStringFromNode:(DOMNode *)node;
 
-// Subclasses can also override -itemsReturningError: adding downloads 
themselves using the following
+// Subclasses can also override -itemsAndReturnError: adding downloads 
themselves using the following
 - (void)addDownloadWithRequest:(NSURLRequest *)request contextInfo:(nullable 
id)contextInfo;
 
 // Main method to get items from the downloaded citations

Modified: trunk/bibdesk/BDSKAsynchronousWebParser.m
===================================================================
--- trunk/bibdesk/BDSKAsynchronousWebParser.m   2025-08-05 14:40:40 UTC (rev 
29416)
+++ trunk/bibdesk/BDSKAsynchronousWebParser.m   2025-08-05 15:31:45 UTC (rev 
29417)
@@ -72,7 +72,7 @@
     return nil != [self citationURLStringFromNode:node];
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     
     NSString *bibtexNodePath = [[self class] citationNodeXPath];
     NSArray *bibtexNodes = [[[self domDocument] documentElement] 
nodesForXPath:bibtexNodePath];

Modified: trunk/bibdesk/BDSKBibTeXWebParser.m
===================================================================
--- trunk/bibdesk/BDSKBibTeXWebParser.m 2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKBibTeXWebParser.m 2025-08-05 15:31:45 UTC (rev 29417)
@@ -54,7 +54,7 @@
        
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     
     NSMutableArray *items = [NSMutableArray array];
     

Modified: trunk/bibdesk/BDSKCOinSParser.m
===================================================================
--- trunk/bibdesk/BDSKCOinSParser.m     2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKCOinSParser.m     2025-08-05 15:31:45 UTC (rev 29417)
@@ -317,7 +317,7 @@
 }
 
 // Process the document. 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
 
     NSArray *nodes = [[[self domDocument] documentElement] 
nodesForXPath:hasCOinSNodesXPath];
     

Modified: trunk/bibdesk/BDSKDOIWebParser.m
===================================================================
--- trunk/bibdesk/BDSKDOIWebParser.m    2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKDOIWebParser.m    2025-08-05 15:31:45 UTC (rev 29417)
@@ -62,7 +62,7 @@
     return nil != [doiRegex findInString:text];
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     NSMutableArray *dois = [NSMutableArray array];
     NSURL *baseURL = [NSURL URLWithString:@"https://doi.org/";];
     DOMNode *rootElement = [[self domDocument] documentElement];

Modified: trunk/bibdesk/BDSKHCiteParser.m
===================================================================
--- trunk/bibdesk/BDSKHCiteParser.m     2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKHCiteParser.m     2025-08-05 15:31:45 UTC (rev 29417)
@@ -63,7 +63,7 @@
     return mainNode != nil;
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
 
     NSMutableArray *items = [NSMutableArray arrayWithCapacity:0];
     

Modified: trunk/bibdesk/BDSKHubmedParser.m
===================================================================
--- trunk/bibdesk/BDSKHubmedParser.m    2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKHubmedParser.m    2025-08-05 15:31:45 UTC (rev 29417)
@@ -55,7 +55,7 @@
     return nil != [regex findInString:[url query]];
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
 
     // query is 'uids=<somenumber>':
     //    NSString *uidString = [[url query] substringWithRange:NSMakeRange(5, 
[[url query] length] - 5)];

Modified: trunk/bibdesk/BDSKIACRParser.m
===================================================================
--- trunk/bibdesk/BDSKIACRParser.m      2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKIACRParser.m      2025-08-05 15:31:45 UTC (rev 29417)
@@ -71,7 +71,7 @@
 
 + (NSString *)citationNodeXPath { return @"./body//a[@class='paperlink']"; }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     NSURL *url = [self URL];
     DOMElement *rootElement = [[self domDocument] documentElement];
     AGRegex *yrnRegex = [AGRegex regexWithPattern:@"^/([0-9]{4})/([0-9]+)$"];

Modified: trunk/bibdesk/BDSKIEEEXploreParser.m
===================================================================
--- trunk/bibdesk/BDSKIEEEXploreParser.m        2025-08-05 14:40:40 UTC (rev 
29416)
+++ trunk/bibdesk/BDSKIEEEXploreParser.m        2025-08-05 15:31:45 UTC (rev 
29417)
@@ -62,7 +62,7 @@
     return [[domDocument documentElement] 
singleNodeForXPath:containsAbstractPlusLinkNode] != nil;
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
 
     /*
     

Modified: trunk/bibdesk/BDSKISIGroupServer.m
===================================================================
--- trunk/bibdesk/BDSKISIGroupServer.m  2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKISIGroupServer.m  2025-08-05 15:31:45 UTC (rev 29417)
@@ -97,7 +97,7 @@
 - (void)searchWithAuthentication;
 - (void)search;
 - (void)closeSession;
-- (BDSKSoapElement *)newRequestReturningError:(NSString **)errorString;
+- (BDSKSoapElement *)newRequestAndReturnError:(NSString **)errorString;
 
 - (BibItem *)newItemFromInfo:(NSDictionary *)pubInfo;
 
@@ -266,7 +266,7 @@
     NSString *errorString = nil;
     
     if (request == nil)
-        request = [self newRequestReturningError:&errorString];
+        request = [self newRequestAndReturnError:&errorString];
     
     if (request == nil) {
         
@@ -396,7 +396,7 @@
     
 }
 
-- (BDSKSoapElement *)newRequestReturningError:(NSString **)errorString {
+- (BDSKSoapElement *)newRequestAndReturnError:(NSString **)errorString {
     NSString *query = [self searchTerm];
     
     static NSString *operator[5] = {@"", @"citedby:", @"citing:", @"related:", 
@"uid:"};

Modified: trunk/bibdesk/BDSKInspireParser.m
===================================================================
--- trunk/bibdesk/BDSKInspireParser.m   2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKInspireParser.m   2025-08-05 15:31:45 UTC (rev 29417)
@@ -56,7 +56,7 @@
     return [[[url host] lowercaseString] isEqualToString:@"inspirehep.net"];
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     NSMutableString *downloadURLString = [[[self URL] absoluteString] 
mutableCopy];
     NSUInteger idx = [downloadURLString rangeOfString:@"/literature"].location;
 

Modified: trunk/bibdesk/BDSKJSTORWebParser.m
===================================================================
--- trunk/bibdesk/BDSKJSTORWebParser.m  2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKJSTORWebParser.m  2025-08-05 15:31:45 UTC (rev 29417)
@@ -55,7 +55,7 @@
        
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     
        // extract JSTOR article number
        AGRegex *jstorRegex = [AGRegex regexWithPattern:@"^/stable/([0-9]+)"];

Modified: trunk/bibdesk/BDSKMathSciNetParser.m
===================================================================
--- trunk/bibdesk/BDSKMathSciNetParser.m        2025-08-05 14:40:40 UTC (rev 
29416)
+++ trunk/bibdesk/BDSKMathSciNetParser.m        2025-08-05 15:31:45 UTC (rev 
29417)
@@ -62,7 +62,7 @@
 // Finds strings of type MR1234567 in the current page.
 // Creates a list of their IDs (without leading zeroes), and retrieves the 
BibItems for them.
 // Returns an array with those BibItems.
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
 
        AGRegex * MRRegexp = [AGRegex regexWithPattern:@"MR0*([0-9]+)" 
options:AGRegexMultiline];
        NSArray * regexpResults = [MRRegexp findAllInString:[[[self 
domDocument] documentElement] innerHTML]];

Modified: trunk/bibdesk/BDSKNumdamParser.m
===================================================================
--- trunk/bibdesk/BDSKNumdamParser.m    2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKNumdamParser.m    2025-08-05 15:31:45 UTC (rev 29417)
@@ -60,7 +60,7 @@
 
 // Find references from Zentralblatt Math referred to by the page. Then look 
them up. Insert link to NUMDAM in the item's own record.
 // (Support for MatSciNet is currently commented out as their lookup script 
requires online-style MR1234567 identifiers and NUMDAM uses paper-style 
identifiers a la 16,957b.)
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     
     DOMNode * tableCell = [[[self domDocument] documentElement] 
singleNodeForXPath:@".//td[@id='contenu']"];
     NSString * content = [tableCell textContent];

Modified: trunk/bibdesk/BDSKProjectEuclidParser.m
===================================================================
--- trunk/bibdesk/BDSKProjectEuclidParser.m     2025-08-05 14:40:40 UTC (rev 
29416)
+++ trunk/bibdesk/BDSKProjectEuclidParser.m     2025-08-05 15:31:45 UTC (rev 
29417)
@@ -59,7 +59,7 @@
 }
 
 // Find references for Mathematical Reviews and Zentralblatt Math in the page. 
Then look them up, giving preference to MSN if both are available.
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
 
        DOMNode * identifier = [[[self domDocument] documentElement] 
singleNodeForXPath:@".//div[@id='identifier']/p"];
        

Modified: trunk/bibdesk/BDSKSpringerParser.m
===================================================================
--- trunk/bibdesk/BDSKSpringerParser.m  2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKSpringerParser.m  2025-08-05 15:31:45 UTC (rev 29417)
@@ -71,7 +71,7 @@
     return node != nil;
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
     BOOL isArticle = [[self URL] hasFirstPathComponent:@"article"];
     NSString *bibtexNodePath = nil;
     if (isArticle)

Modified: trunk/bibdesk/BDSKWebParser.h
===================================================================
--- trunk/bibdesk/BDSKWebParser.h       2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKWebParser.h       2025-08-05 15:31:45 UTC (rev 29417)
@@ -93,7 +93,7 @@
 + (BOOL)shouldMonitorURL:(NSURL *)url;
 
 // main method for subclasses to implement
-- (nullable NSArray *)itemsReturningError:(NSError **)outError;
+- (nullable NSArray *)itemsAndReturnError:(NSError **)outError;
 
 // information for the parser, to be implemented by the subclasses
 @property (class, nonatomic, readonly) NSString *name;

Modified: trunk/bibdesk/BDSKWebParser.m
===================================================================
--- trunk/bibdesk/BDSKWebParser.m       2025-08-05 14:40:40 UTC (rev 29416)
+++ trunk/bibdesk/BDSKWebParser.m       2025-08-05 15:31:45 UTC (rev 29417)
@@ -185,7 +185,7 @@
     
     NSError *error = nil;
     
-    NSArray *items = [self itemsReturningError:&error];
+    NSArray *items = [self itemsAndReturnError:&error];
     
     if ([items count] > 0)
         [[self delegate] webParser:self didFindItems:items];
@@ -215,7 +215,7 @@
     return [self finishedStarting];
 }
 
-- (NSArray *)itemsReturningError:(NSError **)outError { return nil; }
+- (NSArray *)itemsAndReturnError:(NSError **)outError { return nil; }
 
 + (BOOL)canParseDocument:(DOMDocument *)domDocument fromURL:(NSURL *)url { 
return NO; }
 

Modified: trunk/bibdesk/BDSKZentralblattParser.m
===================================================================
--- trunk/bibdesk/BDSKZentralblattParser.m      2025-08-05 14:40:40 UTC (rev 
29416)
+++ trunk/bibdesk/BDSKZentralblattParser.m      2025-08-05 15:31:45 UTC (rev 
29417)
@@ -62,7 +62,7 @@
 // Find occurrences of strings Zbl [pre]1234.56789 or JFM 12.3456.78 on the 
page.
 // Extract their IDs and look them up.
 // Return the resulting BibItems.
-- (NSArray *)itemsReturningError:(NSError **)outError {
+- (NSArray *)itemsAndReturnError:(NSError **)outError {
 
        AGRegex *ZMathRegexp = [AGRegex regexWithPattern:@"(Zbl|JFM) 
(pre)?([0-9.]*)" options:AGRegexMultiline];
        NSArray * regexpResults = [ZMathRegexp findAllInString:[[[self 
domDocument] documentElement] innerHTML]];

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