Revision: 28830
          http://sourceforge.net/p/bibdesk/svn/28830
Author:   hofman
Date:     2024-03-05 15:09:11 +0000 (Tue, 05 Mar 2024)
Log Message:
-----------
Allow getting date for prefer format from year and month. Use correct tags.

Modified Paths:
--------------
    trunk/bibdesk/BibItem.m
    trunk/bibdesk/TypeInfo.plist

Modified: trunk/bibdesk/BibItem.m
===================================================================
--- trunk/bibdesk/BibItem.m     2024-03-05 10:39:31 UTC (rev 28829)
+++ trunk/bibdesk/BibItem.m     2024-03-05 15:09:11 UTC (rev 28830)
@@ -2009,7 +2009,6 @@
     // enumerate the remaining keys
     NSString *tag;
     NSString *v;
-    NSArray *a;
     
     for (NSString *k in keys) {
         tag = [btm referTagForBibTeXFieldName:k];
@@ -2021,30 +2020,29 @@
         if ([NSString isEmptyString:v]) continue;
         
         if ([k isPersonField]) {
-            a = [[self peopleArrayForField:k] valueForKey:@"normalizedName"];
-            for (v in a)
-                [s appendFormat:@"%%%@ %@\n", k, v];
+            v = [[[self peopleArrayForField:k] valueForKey:@"normalizedName"] 
componentsJoinedByString:[NSString stringWithFormat:@"\n%%%@ ", tag]];
         } else if ([k isEqualToString:BDSKKeywordsString]) {
-            a = [self groupArrayForField:k];
-            for (v in a)
-                [s appendFormat:@"%%%@ %@\n", k, v];
+            v = [[self groupArrayForField:k]componentsJoinedByString:[NSString 
stringWithFormat:@"\n%%%@ ", tag]];
         } else if ([k isEqualToString:BDSKPagesString]) {
             NSRange r = [v rangeOfString:@" -- "];
             if (r.length == 0)
                 r = [v rangeOfString:@"-"];
             if (r.length)
-                [s appendFormat:@"%%%@ %@-%@\n", k, [v 
substringWithRange:NSMakeRange(0, r.location)], [v 
substringFromIndex:NSMaxRange(r)]];
-            else
-                [s appendFormat:@"%%%@ %@\n", k, [v stringByRemovingTeX]];
-        } else if (useURLField || [k isEqualToString:BDSKUrlString] == NO) {
-            [s appendFormat:@"%%%@ %@\n", k, [v stringByRemovingTeX]];
+                v = [NSString stringWithFormat:@"%@-%@", [v 
substringWithRange:NSMakeRange(0, r.location)], [v 
substringFromIndex:NSMaxRange(r)]];
+        } else if ([k isEqualToString:BDSKYearString]) {
+            NSInteger m = [NSDate monthFromString:[self 
valueOfField:BDSKMonthString]];
+            v = [NSDate formattedDateForMonth:m year:[NSDate 
yearFromString:v]];
+        } else if (([k isEqualToString:BDSKDateString] && year != 0) ||
+                   ([k isEqualToString:BDSKUrlString] && useURLField)) {
+            continue;
         }
+        
+        [s appendFormat:@"%%%@ %@\n", tag, [v stringByRemovingTeX]];
     }
     
     if (useURLField == NO) {
-        a = [[self remoteURLs] valueForKeyPath:@"URL.absoluteString"];
-        for (v in a)
-            [s appendFormat:@"%%U %@\n", v];
+        v = [[[self remoteURLs] valueForKeyPath:@"URL.absoluteString"] 
componentsJoinedByString:@"\n%%U "];
+        [s appendFormat:@"%%U %@\n", v];
     }
     
     return s;

Modified: trunk/bibdesk/TypeInfo.plist
===================================================================
--- trunk/bibdesk/TypeInfo.plist        2024-03-05 10:39:31 UTC (rev 28829)
+++ trunk/bibdesk/TypeInfo.plist        2024-03-05 15:09:11 UTC (rev 28830)
@@ -1513,6 +1513,8 @@
                <string>E</string>
                <key>Journal</key>
                <string>J</string>
+               <key>Year</key>
+               <string>D</string>
                <key>Keywords</key>
                <string>K</string>
                <key>Number</key>

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