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