Revision: 27222
          http://sourceforge.net/p/bibdesk/svn/27222
Author:   hofman
Date:     2022-01-07 15:23:48 +0000 (Fri, 07 Jan 2022)
Log Message:
-----------
Add some info for some more RIS types, add dictionary for default RIS tag for 
bibtex type

Modified Paths:
--------------
    trunk/bibdesk/BDSKTypeManager.h
    trunk/bibdesk/BDSKTypeManager.m
    trunk/bibdesk/TypeInfo.plist

Modified: trunk/bibdesk/BDSKTypeManager.h
===================================================================
--- trunk/bibdesk/BDSKTypeManager.h     2022-01-06 10:36:03 UTC (rev 27221)
+++ trunk/bibdesk/BDSKTypeManager.h     2022-01-07 15:23:48 UTC (rev 27222)
@@ -47,7 +47,8 @@
        NSDictionary *bibTeXTypeForPubMedTypeDict;
        NSDictionary *fieldNameForRISTagDict;
        NSDictionary *RISTagForFieldNameDict;
-       NSDictionary *bibTeXTypeForRISTypeDict;
+    NSDictionary *bibTeXTypeForRISTypeDict;
+    NSDictionary *RISTypeForBibTeXTypeDict;
        NSDictionary *fieldNamesForMARCTagDict;
        NSDictionary *fieldNamesForUNIMARCTagDict;
        NSDictionary *fieldNameForJSTORTagDict;

Modified: trunk/bibdesk/BDSKTypeManager.m
===================================================================
--- trunk/bibdesk/BDSKTypeManager.m     2022-01-06 10:36:03 UTC (rev 27221)
+++ trunk/bibdesk/BDSKTypeManager.m     2022-01-07 15:23:48 UTC (rev 27222)
@@ -54,6 +54,7 @@
 #define BIBTEX_FIELDS_FOR_RIS_TAGS_KEY        @"BibTeXFieldNamesForRISTags"
 #define RIS_TAGS_FOR_BIBTEX_FIELDS_KEY        @"RISTagsForBibTeXFieldNames"
 #define BIBTEX_TYPES_FOR_RIS_TYPES_KEY        @"BibTeXTypesForRISTypes"
+#define RIS_TYPES_FOR_BIBTEX_TYPES_KEY        @"RISTypesForBibTeXTypes"
 #define BIBTEX_FIELDS_FOR_MARC_TAGS_KEY       @"BibTeXFieldNamesForMARCTags"
 #define BIBTEX_FIELDS_FOR_UNIMARC_TAGS_KEY    @"BibTeXFieldNamesForUNIMARCTags"
 #define BIBTEX_FIELDS_FOR_JSTOR_TAGS_KEY      @"BibTeXFieldNamesForJSTORTags"
@@ -131,6 +132,7 @@
         fieldNameForRISTagDict = [[typeInfoDict 
objectForKey:BIBTEX_FIELDS_FOR_RIS_TAGS_KEY] copy];
         RISTagForFieldNameDict = [[typeInfoDict 
objectForKey:RIS_TAGS_FOR_BIBTEX_FIELDS_KEY] copy];
         bibTeXTypeForRISTypeDict = [[typeInfoDict 
objectForKey:BIBTEX_TYPES_FOR_RIS_TYPES_KEY] copy];
+        RISTypeForBibTeXTypeDict = [[typeInfoDict 
objectForKey:RIS_TYPES_FOR_BIBTEX_TYPES_KEY] copy];
         fieldNamesForMARCTagDict = [[typeInfoDict 
objectForKey:BIBTEX_FIELDS_FOR_MARC_TAGS_KEY] copy];
         fieldNamesForUNIMARCTagDict = [[typeInfoDict 
objectForKey:BIBTEX_FIELDS_FOR_UNIMARC_TAGS_KEY] copy];
         MODSGenresForBibTeXTypeDict = [[typeInfoDict 
objectForKey:MODS_GENRES_FOR_BIBTEX_TYPES_KEY] copy];
@@ -384,19 +386,7 @@
 }
 
 - (NSString *)RISTypeForBibTeXType:(NSString *)type{
-    
-    NSArray *theTypes = [bibTeXTypeForRISTypeDict allKeysForObject:type];
-    NSString *newType = nil;
-        
-    if([theTypes count]) {
-        newType = [theTypes objectAtIndex:0];
-    } else {
-        newType = [[type stringByPaddingToLength:4 withString:@"?" 
startingAtIndex:0] uppercaseString]; // manufacture a guess
-    }
-    // for some reason, the the type dictionary has "journal article" as well 
as "JOUR"
-    if ([newType isEqualToString:@"Journal Article"])
-        newType = @"JOUR";
-    return newType;
+    return [RISTypeForBibTeXTypeDict objectForKey:type] ?: @"GEN";
 }
 
 // Refer

Modified: trunk/bibdesk/TypeInfo.plist
===================================================================
--- trunk/bibdesk/TypeInfo.plist        2022-01-06 10:36:03 UTC (rev 27221)
+++ trunk/bibdesk/TypeInfo.plist        2022-01-07 15:23:48 UTC (rev 27222)
@@ -237,8 +237,6 @@
                <dict>
                        <key>A2</key>
                        <string>Editor</string>
-                       <key>A3</key>
-                       <string>Editor</string>
                </dict>
                <key>misc</key>
                <dict>
@@ -315,6 +313,20 @@
                        <key>Y2</key>
                        <string>Month</string>
                </dict>
+               <key>phdthesis</key>
+               <dict>
+                       <key>PB</key>
+                       <string>School</string>
+                       <key>T2</key>
+                       <string>Department</string>
+               </dict>
+               <key>proceedings</key>
+               <dict>
+                       <key>A2</key>
+                       <string>Editor</string>
+                       <key>A3</key>
+                       <string>Editor</string>
+               </dict>
                <key>techreport</key>
                <dict>
                        <key>A2</key>
@@ -585,7 +597,11 @@
                <string>book</string>
                <key>CHAP</key>
                <string>inbook</string>
+               <key>CLSWK</key>
+               <string>book</string>
                <key>CONF</key>
+               <string>proceedings</string>
+               <key>CPAPER</key>
                <string>inproceedings</string>
                <key>EBOOK</key>
                <string>book</string>
@@ -605,6 +621,8 @@
                <string>techreport</string>
                <key>SER</key>
                <string>incollection</string>
+               <key>THES</key>
+               <string>phdthesis</string>
                <key>UNPB</key>
                <string>unpublished</string>
        </dict>
@@ -1405,6 +1423,18 @@
                        <key>Year</key>
                        <string>PY</string>
                </dict>
+               <key>phdthesis</key>
+               <dict>
+                       <key>Department</key>
+                       <string>T2</string>
+                       <key>School</key>
+                       <string>PB</string>
+               </dict>
+               <key>proceedings</key>
+               <dict>
+                       <key>Editor</key>
+                       <string>A2</string>
+               </dict>
                <key>techreport</key>
                <dict>
                        <key>Department</key>
@@ -1426,6 +1456,39 @@
                        <string>T2</string>
                </dict>
        </dict>
+       <key>RISTypesForBibTeXTypes</key>
+       <dict>
+               <key>article</key>
+               <string>JOUR</string>
+               <key>book</key>
+               <string>BOOK</string>
+               <key>booklet</key>
+               <string>BOOK</string>
+               <key>conference</key>
+               <string>CONF</string>
+               <key>electronic</key>
+               <string>ELEC</string>
+               <key>inbook</key>
+               <string>CHAP</string>
+               <key>incollection</key>
+               <string>SER</string>
+               <key>inproceedings</key>
+               <string>CPAPER</string>
+               <key>jurthesis</key>
+               <string>THESIS</string>
+               <key>mastersthesis</key>
+               <string>THESIS</string>
+               <key>misc</key>
+               <string>GEN</string>
+               <key>proceedings</key>
+               <string>CONF</string>
+               <key>phdthesis</key>
+               <string>THESIS</string>
+               <key>techreport</key>
+               <string>RPRT</string>
+               <key>unpublished</key>
+               <string>UNPB</string>
+       </dict>
        <key>StandardTypesForFileType</key>
        <dict>
                <key>BibTeX</key>

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