Revision: 28904
          http://sourceforge.net/p/bibdesk/svn/28904
Author:   hofman
Date:     2024-05-14 15:02:42 +0000 (Tue, 14 May 2024)
Log Message:
-----------
Add a default template for preview. Displays title, authors, and a reference 
based on the abbrv style, some IDs, and abstract and annote. Add it to the 
templates if not yet present.

Modified Paths:
--------------
    trunk/bibdesk/BDSKAppController.m
    trunk/bibdesk/BDSKPreferenceRecord.m
    trunk/bibdesk/BDSKTemplate.h
    trunk/bibdesk/BDSKTemplate.m
    trunk/bibdesk/BibDocument_UI.m
    trunk/bibdesk/Preferences.plist
    trunk/bibdesk/de.lproj/Localizable.strings
    trunk/bibdesk/en.lproj/Localizable.strings
    trunk/bibdesk/fr.lproj/Localizable.strings

Added Paths:
-----------
    trunk/bibdesk/Templates/rtfPreviewTemplate.rtf

Modified: trunk/bibdesk/BDSKAppController.m
===================================================================
--- trunk/bibdesk/BDSKAppController.m   2024-05-14 14:16:18 UTC (rev 28903)
+++ trunk/bibdesk/BDSKAppController.m   2024-05-14 15:02:42 UTC (rev 28904)
@@ -314,7 +314,10 @@
     
     // register URL handler
     [[NSAppleEventManager sharedAppleEventManager] setEventHandler:self 
andSelector:@selector(handleGetURLEvent:withReplyEvent:) 
forEventClass:kInternetEventClass andEventID:kAEGetURL];
-
+    
+    NSURL *defaultPreviewURL = [BDSKTemplate defaultPreviewTemplateURL];
+    BOOL hadPreviewTemplate = [defaultPreviewURL 
checkResourceIsReachableAndReturnError:NULL];
+    
     // copy files to application support, do this before any document may be 
opened
     [fm copyFileFromSharedSupportToApplicationSupport:@"Templates" 
overwrite:NO];
     [fm copyFileFromSharedSupportToApplicationSupport:@"previewtemplate.tex" 
overwrite:NO];
@@ -321,6 +324,9 @@
     [fm copyFileFromSharedSupportToApplicationSupport:@"template.txt" 
overwrite:NO];
     [fm copyFileFromSharedSupportToApplicationSupport:@"Bookmarks.plist" 
overwrite:NO];
     
+    if (hadPreviewTemplate == NO && [defaultPreviewURL 
checkResourceIsReachableAndReturnError:NULL])
+        [BDSKTemplate addDefaultPreviewTemplateIfNeeded];
+    
     NSURL *scriptsURL = [[fm applicationSupportDirectoryURL] 
URLByAppendingPathComponent:@"Scripts" isDirectory:YES];
     if ([scriptsURL checkResourceIsReachableAndReturnError:NULL] == NO)
         [fm createDirectoryAtURL:scriptsURL withIntermediateDirectories:NO 
attributes:nil error:NULL];

Modified: trunk/bibdesk/BDSKPreferenceRecord.m
===================================================================
--- trunk/bibdesk/BDSKPreferenceRecord.m        2024-05-14 14:16:18 UTC (rev 
28903)
+++ trunk/bibdesk/BDSKPreferenceRecord.m        2024-05-14 15:02:42 UTC (rev 
28904)
@@ -59,7 +59,7 @@
 static NSDictionary *localizedDictionary(NSDictionary *aDictionary) {
     if ([[aDictionary objectForKey:IDENTIFIER_KEY] 
isEqualToString:@"edu.ucsd.cs.mmccrack.bibdesk.prefpane.display"])
         return aDictionary;
-    NSString *templateName = NSLocalizedString(@"Default RTF template", @"");
+    NSString *templateName = NSLocalizedString(@"Default preview template", 
@"");
     if ([[[aDictionary objectForKey:INITIAL_VALUES_KEY] 
objectForKey:BDSKBottomPreviewDisplayTemplateKey] isEqualToString:templateName])
         return aDictionary;
     NSMutableDictionary *dict = [aDictionary mutableCopy];

Modified: trunk/bibdesk/BDSKTemplate.h
===================================================================
--- trunk/bibdesk/BDSKTemplate.h        2024-05-14 14:16:18 UTC (rev 28903)
+++ trunk/bibdesk/BDSKTemplate.h        2024-05-14 15:02:42 UTC (rev 28904)
@@ -88,6 +88,9 @@
 + (NSArray *)allStyleNamesForFormat:(BDSKTemplateFormat)format;
 + (NSString *)defaultStyleNameForFileType:(NSString *)fileType;
 
+@property (class, nonatomic, readonly) NSURL *defaultPreviewTemplateURL;
++ (void)addDefaultPreviewTemplateIfNeeded;
+
 // export templates
 + (BDSKTemplate *)templateForStyle:(NSString *)styleName;
 

Modified: trunk/bibdesk/BDSKTemplate.m
===================================================================
--- trunk/bibdesk/BDSKTemplate.m        2024-05-14 14:16:18 UTC (rev 28903)
+++ trunk/bibdesk/BDSKTemplate.m        2024-05-14 15:02:42 UTC (rev 28904)
@@ -208,6 +208,11 @@
     template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default Doc 
template", @"template name") mainPageURL:fileURL fileType:@"doc"];
     [itemNodes addObject:template];
             
+    // RTF template
+    fileURL = [templatesURL 
URLByAppendingPathComponent:@"rtfPreviewTemplate.rtf" isDirectory:NO];
+    template = [BDSKTemplate templateWithName:NSLocalizedString(@"Default 
preview template", @"template name") mainPageURL:fileURL fileType:@"rtf"];
+    [itemNodes addObject:template];
+    
     return itemNodes;
 }
 
@@ -289,6 +294,40 @@
     }
 }
 
++ (NSURL *)defaultPreviewTemplateURL
+{
+    return [[[[NSFileManager defaultManager] applicationSupportDirectoryURL] 
URLByAppendingPathComponent:@"Templates" isDirectory:YES] 
URLByAppendingPathComponent:@"rtfPreviewTemplate.rtf" isDirectory:NO];
+}
+
++ (void)addDefaultPreviewTemplateIfNeeded
+{
+    NSData *prefData = [[NSUserDefaults standardUserDefaults] 
objectForKey:BDSKExportTemplateTree];
+    if ([prefData length] == 0)
+        return;
+    
+    NSArray *templates = [NSKeyedUnarchiver unarchiveObjectWithData:prefData];
+    NSString *defaultName = NSLocalizedString(@"Default preview template", 
@"template name");
+    NSSet *defaultNames = [NSSet setWithObjects:NSLocalizedString(@"Default 
RTF template", @"template name"), NSLocalizedString(@"Default RTFD template", 
@"template name"), NSLocalizedString(@"Default HTML template", @"template 
name"), NSLocalizedString(@"Default RSS template", @"template name"), 
NSLocalizedString(@"Default Doc template", @"template name"), nil];
+    __block NSUInteger idx = 0;
+    
+    [templates enumerateObjectsUsingBlock:^(BDSKTemplate *template, NSUInteger 
i, BOOL *stop){
+        NSString *name = [template valueForKey:BDSKTemplateNameString];
+        if ([name isEqualToString:defaultName]) {
+            idx = NSNotFound;
+            *stop = YES;
+        } else if ([defaultNames containsObject:name]) {
+            idx = i + 1;
+        }
+    }];
+    
+    if (idx == NSNotFound)
+        return;
+    
+    NSMutableArray *mutableTemplates = [templates mutableCopy];
+    [mutableTemplates insertObject:[BDSKTemplate templateWithName:defaultName 
mainPageURL:[self defaultPreviewTemplateURL] fileType:@"rtf"] atIndex:idx];
+    [self setExportTemplates:mutableTemplates];
+}
+
 + (NSArray *)allStyleNames;
 {
     NSMutableArray *names = [NSMutableArray array];

Modified: trunk/bibdesk/BibDocument_UI.m
===================================================================
--- trunk/bibdesk/BibDocument_UI.m      2024-05-14 14:16:18 UTC (rev 28903)
+++ trunk/bibdesk/BibDocument_UI.m      2024-05-14 15:02:42 UTC (rev 28904)
@@ -162,7 +162,7 @@
     if (maxItems > 0 && [items count] > maxItems)
         items = [items subarrayWithRange:NSMakeRange(0, maxItems)];
     
-    BDSKTemplate *template = [BDSKTemplate templateForStyle:templateStyle] ?: 
[BDSKTemplate templateForStyle:[BDSKTemplate 
defaultStyleNameForFileType:@"rtf"]];
+    BDSKTemplate *template = [BDSKTemplate templateForStyle:templateStyle] ?: 
[BDSKTemplate templateForStyle:NSLocalizedString(@"Default preview template", 
@"template name")] ?: [BDSKTemplate templateForStyle:[BDSKTemplate 
defaultStyleNameForFileType:@"rtf"]];
     NSAttributedString *templateString = nil;
     NSDictionary *docAttributes = nil;
     NSURL *tmpDirURL = nil;

Modified: trunk/bibdesk/Preferences.plist
===================================================================
--- trunk/bibdesk/Preferences.plist     2024-05-14 14:16:18 UTC (rev 28903)
+++ trunk/bibdesk/Preferences.plist     2024-05-14 15:02:42 UTC (rev 28904)
@@ -276,7 +276,7 @@
                                        <key>BDSKBottomPreviewDisplayKey</key>
                                        <integer>0</integer>
                                        
<key>BDSKBottomPreviewDisplayTemplateKey</key>
-                                       <string>Default RTF template</string>
+                                       <string>Default preview 
template</string>
                                        
<key>BDSKEditorFileViewDisplayModeKey</key>
                                        <integer>1</integer>
                                        
<key>BDSKEditorFileViewIconScaleKey</key>
@@ -316,7 +316,7 @@
                                        <key>BDSKSidePreviewDisplayKey</key>
                                        <integer>1</integer>
                                        
<key>BDSKSidePreviewDisplayTemplateKey</key>
-                                       <string>Default RTF template</string>
+                                       <string>Default preview 
template</string>
                                        <key>BDSKSortGroupsDescendingKey</key>
                                        <false/>
                                        <key>BDSKSortGroupsKey</key>

Added: trunk/bibdesk/Templates/rtfPreviewTemplate.rtf
===================================================================
--- trunk/bibdesk/Templates/rtfPreviewTemplate.rtf                              
(rev 0)
+++ trunk/bibdesk/Templates/rtfPreviewTemplate.rtf      2024-05-14 15:02:42 UTC 
(rev 28904)
@@ -0,0 +1,150 @@
+{\rtf1\ansi\ansicpg1252\cocoartf2639
+\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 
Helvetica;\f1\fswiss\fcharset0 Helvetica-Bold;\f2\fswiss\fcharset0 
Helvetica-Oblique;
+}
+{\colortbl;\red255\green255\blue255;\red127\green127\blue127;}
+{\*\expandedcolortbl;;\cssrgb\c57046\c57047\c57046;}
+\paperw11900\paperh16840\margl1440\margr1440\vieww12320\viewh8400\viewkind0
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\f0\fs24 \cf0 <$publications>\
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\fs20 \cf2 <$citeKey/> (<$pubType/>)\cf0 \
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\f1\b\fs24 \cf0 <$fields.Title.titleCapitalizedString.stringByRemovingTeX/>\
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\f0\b0 \cf0 <$pubType=article?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\f2\i \cf0 <$fields.Journal/>
+\f0\i0 , 
<$fields.Volume/><$fields.Number.parenthesizedStringIfNotEmpty/><$fields.Pages?><$fields.Volume?>:<?$fields.Volume?><$fields.Number?>:<?$fields.Number?>page
 
</$fields.Number?></$fields.Volume?><$fields.Pages.stringByConvertingDoubleHyphenToEndash/>,
 <?$fields.Pages?><$fields.Volume?>, <?$fields.Volume?><$fields.Number?>, 
</$fields.Number?></$fields.Volume?></$fields.Pages?><$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=book?>\
+<$authors?><$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/><?$authors?><$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>,
 editor</$authors?>\
+<$fields.Volume?>volume <$fields.Volume/><$fields.Series?> of 
+\f2\i <$fields.Series/>
+\f0\i0 </$fields.Series?><?$fields.Volume?><$fields.Number?>. Number 
<$fields.Number/><$fields.Series?> in 
<$fields.Series/></$fields.Series?><?$fields.Number?><$fields.Series?>. 
<$fields.Series/></$fields.Series?></$fields.Number?></$fields.Volume?>. 
<$fields.Publisher/><$fields.Address.stringByPrependingCommaAndSpaceIfNotEmpty/>,
 
<$fields.Edition?><$fields.Edition.titleCapitalizedString.stringByRemovingTeX/> 
edition, 
</$fields.Edition?><$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=booklet?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>.\
+<$fields.Howpublished.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Address.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=conference?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+In <$editors?><$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>, 
editors, </$editors?>
+\f2\i <$fields.Booktitle.titleCapitalizedString.stringByRemovingTeX/>
+\f0\i0 <$fields.Volume?>, volume <$fields.Volume/><$fields.Series?> of 
+\f2\i <$fields.Series/>
+\f0\i0 </$fields.Series?><?$fields.Volume?><$fields.Number?>, number 
<$fields.Number/><$fields.Series?> in 
<$fields.Series/></$fields.Series?><?$fields.Number?><$fields.Series.stringByPrependingCommaAndSpaceIfNotEmpty/></$fields.Number?></$fields.Volume?><$fields.Pages.stringByConvertingDoubleHyphenToEndash.stringByPrependingCommaAndSpaceIfNotEmpty/><$fields.Address?>,
 <$fields.Address/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/>. 
<$fields.Organization/>, <$fields.Publisher/><?$fields.Address?>, 
<$fields.Organization/>, <$fields.Publisher/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/></$fields.Address?><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=inbook?>\
+<$authors?><$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/><?$authors?><$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>,
 editor</$authors?>\
+<$fields.Volume?>, volume <$fields.Volume/><$fields.Series?> of 
+\f2\i <$fields.Series/>
+\f0\i0 </$fields.Series?></$fields.Volume?><$fields.Chapter?>, 
<$fields.Type?><$fields.Type/><?$fields.Type?>chapter</$fields.Type?><$fields.Chapter/><$fields.Pages.stringByConvertingDoubleHyphenToEndash.stringByPrependingCommaAndSpaceIfNotEmpty/><?$fields.Chapter?><$fields.Pages?>,
 page 
<$fields.Pages.stringByConvertingDoubleHyphenToEndash/></$fields.Pages?></$fields.Chapter?><$fields.Volume?><?$fields.Volume?><$fields.Number?>.
 Number <$fields.Number/><$fields.Series?> in 
<$field.Series/></$fields.Series?><?$fields.Number?><$fields.Series.stringByPrependingCommaAndSpaceIfNotEmpty/></$fields.Number?></$fields.Volume?>.
 
<$fields.Publisher/><$fields.Address.stringByPrependingCommaAndSpaceIfNotEmpty/>,
 
<$fields.Edition?><$fields.Edition.titleCapitalizedString.stringByRemovingTeX/> 
edition, 
</$fields.Edition?><$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=incollection?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+In <$editors?><$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>, 
editors, </$editors?>
+\f2\i <$fields.Booktitle.titleCapitalizedString.stringByRemovingTeX/>
+\f0\i0 <$fields.Volume?>, volume <$fields.Volume/><$fields.Series?> of 
+\f2\i <$fields.Series/>
+\f0\i0 </$fields. Series?><?$fields.Volume?><$fields.Number?>, number 
<$fields.Number/><$fields.Series?> in 
<$field.Series/></$fields.Series?><?$fields.Number?><$fields.Series.stringByPrependingCommaAndSpaceIfNotEmpty/></$fields.Number?></$fields.Volume?><$fields.Chapter?>,
 
<$fields.Type?><$fields.Type/><?$fields.Type?>chapter</$fields.Type?><$fields.Chapter/><$fields.Pages.stringByConvertingDoubleHyphenToEndash.stringByPrependingCommaAndSpaceIfNotEmpty/><?$fields.Chapter?><$fields.Pages?>,
 page 
<$fields.Pages.stringByConvertingDoubleHyphenToEndash/></$fields.Pages?></$fields.Chapter?>.
 
<$fields.Publisher/><$fields.Address.stringByPrependingCommaAndSpaceIfNotEmpty/>,
 
<$fields.Edition?><$fields.Edition.titleCapitalizedString.stringByRemovingTeX/> 
edition, 
</$fields.Edition?><$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=inproceedings?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+In <$editors?><$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>, 
editors, </$editors?>
+\f2\i <$fields.Booktitle.titleCapitalizedString.stringByRemovingTeX/>
+\f0\i0 <$fields.Volume?>, volume <$fields.Volume/><$fields.Series?> of 
+\f2\i <$fields.Series/>
+\f0\i0 </$fields.Series?><?$fields.Volume?><$fields.Number?>, number 
<$fields.Number/><$fields.Series?> in 
<$fields.Series/></$fields.Series?><?$fields.Number?><$fields.Series.stringByPrependingCommaAndSpaceIfNotEmpty/></$fields.Number?></$fields.Volume?><$fields.Pages.stringByConvertingDoubleHyphenToEndash.stringByPrependingCommaAndSpaceIfNotEmpty/><$fields.Address?>,
 <$fields.Address/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/>. 
<$fields.Organization/>, <$fields.Publisher/><?$fields.Address?>, 
<$fields.Organization/>, <$fields.Publisher/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/></$fields.Address?><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=manual?>\
+<$authors?><$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>. 
</$authors?>
+\f2\i \
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\f0\i0 \cf0 
<$fields.Organization.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Address.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Edition?><$fields.Edition.titleCapitalizedString.stringByRemovingTeX/>
 edition, 
</$fields.Edition?><$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=mastersthesis?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+<$fields.Type?><$fields.Type.titleCapitalizedString.stringByRemovingTeX/><?$fields.Type?>Master's
 thesis</$fields.Type?>, 
<$fields.School/><$fields.Address.stringByPrependingCommaAndSpaceIfNotEmpty/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=misc?>\
+<$authors?><$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>. 
</$authors?>\
+<$fields.Howpublished.stringByPrependingFullStopAndSpaceIfNotEmpty/>. 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpaceIfNotEmpty/>\
+<?$pubType=phdthesis?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+<$fields.Type?><$fields.Type.titleCapitalizedString.stringByRemovingTeX/><?$fields.Type?>PhD
 thesis</$fields.Type?>, 
<$fields.School/><$fields.Address.stringByPrependingCommaAndSpaceIfNotEmpty/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=jurthesis?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+<$fields.Type?><$fields.Type.titleCapitalizedString.stringByRemovingTeX/><?$fields.Type?>Dr.Jur.
 thesis</$fields.Type?>, 
<$fields.School/><$fields.Address.stringByPrependingCommaAndSpaceIfNotEmpty/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=proceedings?>\
+<$editors?><$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>, editor. 
<?$editors?>\
+<$fields.Organization?><$fields.Organization/>. 
</$fields.Organization?></$editors?>
+\f2\i <$fields.Title.titleCapitalizedString.stringByRemovingTeX/>
+\f0\i0 <$fields.Volume?>, volume <$fields.Volume/><$fields.Series?> of 
+\f2\i <$fields.Series/>
+\f0\i0 </$fields.Series?><?$fields.Volume?><$fields.Number?>, number 
<$fields.Number/><$fields.Series?> in 
<$fields.Series/></$fields.Series?><?$fields.Number?><$fields.Series.stringByPrependingCommaAndSpaceIfNotEmpty/></$fields.Number?></$fields.Volume?><$fields.Address?>,
 <$fields.Address/>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/>. 
<$fields.Organization/>, <$fields.Publisher/><?$fields.Address?>. 
<$fields.Organization.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Publisher.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/></$fields.Address?><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=techreport?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+<$fields.Type?><$fields.Type.titleCapitalizedString/><?$fields.Type?>Technical 
report</$fields.Type?><$fields.Number.stringByPrependingSpaceIfNotEmpty/>, 
<$fields.Institution/><$fields.Address?>, 
<$fields.Address/></$fields.Address?>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=unpublished?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+<$fields.Note/><$fields.Year?>, 
<$fields.Month.stringByAppendingSpaceIfNotEmpty/><$fields.Year/></$fields.Year?>\
+<?$pubType=periodical?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\f2\i \cf0 <$fields.Journal/>
+\f0\i0 , 
<$fields.Volume/><$fields.Pages?><$fields.Volume?>:<?$fields.Volume?>page 
</$fields.Volume?><$fields.Pages.stringByConvertingDoubleHyphenToEndash/><$fields.Year?>,
 </$fields.Year?><?$fields.Pages?><$fields.Volume?><$fields.Year?>, 
</$fields.Year?></$fields.Volume?></$fields.Pages?><$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType=commented?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+<$fields.Volumetitle?>In 
<$editors?><$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>, editors, 
</$editors?>
+\f2\i <$fields.Volumetitle.titleCapitalizedString.stringByRemovingTeX/>, 
+\f0\i0 
</$fields.Volumetitle?><$fields.Publisher/><$fields.Address.stringByPrependingCommaAndSpaceIfNotEmpty/>,
 <$fields.Year/><$fields.Note.stringByPrependingFullStopAndSpace/>\
+<?$pubType?>\
+<$fields.Author?>\
+<$authors.abbreviatedName.@componentsJoinedByCommaAndAnd/>\
+</$fields.Author?>\
+<$fields.Editor?>\
+<$editors.abbreviatedName.@componentsJoinedByCommaAndAnd/>, editor\
+</$fields.Editor?>\
+<$fields.Doi?></$fields.Doi?><$fields.Isbn?></$fields.Isbn?><$fields.Eprint?></$fields.Eprint?>\
+<$requiredFields.@nonEmpty>\
+<$name/>: <$value/>\
+</$requiredFields.@nonEmpty>\
+<$optionalFields.@nonEmpty>\
+<$name/>: <$value/>\
+</$optionalFields.@nonEmpty>\
+</$pubType?>\
+<$fields.Doi?>\
+DOI: <$fields.Doi/>\
+</$fields.Doi?>\
+<$fields.Isbn?>\
+ISBN: <$fields.Isbni/>\
+</$fields.Isbn?>\
+<$fields.Eprint?>\
+arXiv: <$fields.Eprint/>\
+</$fields.Eprint?>\
+<$fields.Abstract?>\
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\fs8 \cf2 \
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-19\pardirnatural\partightenfactor0
+
+\fs22 \cf0 <$fields.Abstract.stringByRemovingTeX/>\
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\fs24 \cf0 </$fields.Abstract?>\
+<$fields.Annote?>\
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\fs8 \cf0 \
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-19\pardirnatural\partightenfactor0
+
+\f2\i\fs22 \cf0 <$fields.Annote/>
+\f0\i0 \
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li560\fi-560\pardirnatural\partightenfactor0
+
+\fs24 \cf0 </$fields.Annote?>
+\fs8 \cf2 \
+
+\fs24 \cf0 <?$publications>\
+\
+</$publications>\
+}
\ No newline at end of file

Modified: trunk/bibdesk/de.lproj/Localizable.strings
===================================================================
(Binary files differ)

Modified: trunk/bibdesk/en.lproj/Localizable.strings
===================================================================
(Binary files differ)

Modified: trunk/bibdesk/fr.lproj/Localizable.strings
===================================================================
(Binary files differ)

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