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
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit