Revision: 27623
http://sourceforge.net/p/bibdesk/svn/27623
Author: hofman
Date: 2022-06-13 09:01:36 +0000 (Mon, 13 Jun 2022)
Log Message:
-----------
Make sure field values have the correct macro resolver when the macro resolver
of an item changes. This should never happen.
Modified Paths:
--------------
trunk/bibdesk/BibItem.m
Modified: trunk/bibdesk/BibItem.m
===================================================================
--- trunk/bibdesk/BibItem.m 2022-06-13 08:38:11 UTC (rev 27622)
+++ trunk/bibdesk/BibItem.m 2022-06-13 09:01:36 UTC (rev 27623)
@@ -643,6 +643,13 @@
- (void)setMacroResolver:(BDSKMacroResolver *)newMacroResolver {
if (macroResolver != newMacroResolver) {
BDSKASSERT(macroResolver == nil);
+ if (macroResolver && newMacroResolver) {
+ for (NSString *field in [pubFields allKeys]) {
+ NSString *value = [pubFields objectForKey:field];
+ if ([value isComplex])
+ [pubFields setObject:[NSString stringWithNodes:[value
nodes] macroResolver:newMacroResolver] forKey:field];
+ }
+ }
[macroResolver release];
macroResolver = [newMacroResolver retain];
}
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