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

Reply via email to