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