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
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit