X-Git-Url: http://git.tpope.net/?p=latex-mlastyle.git;a=blobdiff_plain;f=mlastyle.bst;h=1e4136742047f81a674159569e7946188409c908;hp=30b216959715dee3b2a194cef99a2ffe5d9a2375;hb=HEAD;hpb=56ffc088de938e2a3e9aab30d0d1fb651892e651 diff --git a/mlastyle.bst b/mlastyle.bst index 30b2169..1e41367 100644 --- a/mlastyle.bst +++ b/mlastyle.bst @@ -1,4 +1,4 @@ -% $Id: mlastyle.bst,v 1.18 2003-11-27 05:11:13 tpope Exp $ +% $Id: mlastyle.bst,v 1.20 2005-02-09 03:53:11 tpope Exp $ % BibTeX bibliography style `mlastyle' % Based on BibTeX standard bibliography style `plain' % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. @@ -515,18 +515,48 @@ FUNCTION {format.year} if$ } +FUNCTION {format.month} +{ + month #-1 #1 substring$ chr.to.int$ duplicate$ #47 > swap$ #58 < and + { + month #-2 #1 substring$ chr.to.int$ duplicate$ #47 > swap$ #58 < and + { #2 'i := } + { #1 'i := } + if$ + month #-2 i - #2 substring$ "\ " = + { month #0 i - i substring$ + month #-2 i - #2 substring$ + month #-3 i - global.max$ i - #2 - substring$ + * * + } + { + month #-1 i - #1 substring$ duplicate$ " " = swap$ "~" = or + { month #0 i - i substring$ + month #-1 i - #1 substring$ + month #-2 i - global.max$ i - #1 - substring$ + * * + } + { month } + if$ + } + if$ + } + { month } + if$ +} + FUNCTION {format.date} { year empty$ { month empty$ { "" } { "there's a month but no year in " cite$ * warning$ - month + format.month } if$ } { month empty$ 'format.year - { month do.space format.year * } + { format.month do.space format.year * } if$ } if$ @@ -539,10 +569,9 @@ FUNCTION {format.btitle} FUNCTION {tie.or.space.connect} { duplicate$ text.length$ #3 < - { "~" } - { do.space } + { "~" swap$ * * } + { swap$ do.space swap$ * } if$ - swap$ * * } FUNCTION {either.or.check}