diff options
author | Karl Berry <karl@freefriends.org> | 2018-01-16 22:41:51 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-01-16 22:41:51 +0000 |
commit | bef4a8ea7ddff032e3474a34332a4b7b453b891c (patch) | |
tree | 19ee4454f1488e0c5eb394d07b195f9961b9ac67 /Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx | |
parent | 9400805c5dcd35ebc3b3d859f5abd716efef3522 (diff) |
biblatex-chicago (16jan18)
git-svn-id: svn://tug.org/texlive/trunk@46331 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx | 702 |
1 files changed, 642 insertions, 60 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx b/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx index a44568292f9..7032fd8b019 100644 --- a/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx +++ b/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx @@ -1,10 +1,10 @@ -% $Id: chicago-authordate.bbx,v 0.8.2.24 2017/03/25 14:08:25 dfussner Exp $ +% $Id: chicago-authordate.bbx,v 0.9.1.13 2018/01/11 09:25:52 dfussner Exp $ % This is a biblatex style file, adapted mainly from Lehman's % standard.bbx and from chicago-notes.bbx. It provides the % reference list formatting for the Chicago author-date style. -\ProvidesFile{chicago-authordate.bbx}[2016/06/07 v 3.4 biblatex +\ProvidesFile{chicago-authordate.bbx}[2018/01/11 v 3.10 biblatex bibliography style] %%%% Initialize and format bibliography and los %%%% @@ -142,15 +142,24 @@ bibliography style] \togglefalse{cms@headlessnote}}% \AtEveryBibitem{% + \global\csundef{@cmsst}% \iffieldequalstr{pubstate}{reprint}% {\toggletrue{cms@reprint}}% {\togglefalse{cms@reprint}}}% \AtEveryLositem{% + \global\csundef{@cmsst}% \iffieldequalstr{pubstate}{reprint}% {\toggletrue{cms@reprint}}% {\togglefalse{cms@reprint}}}% +\AtEveryBiblistitem{shortjournal}{% + \global\csundef{@cmsst}% + \ifthenelse{\ifentrytype{jurisdiction}\OR% + \ifentrytype{legal}\OR\ifentrytype{legislation}}% + {\clearlist{location}}% + {}}% + \InitializeBibliographyStyle{% \let\bbx@lasthash\undefined}% @@ -480,13 +489,13 @@ bibliography style] \iffieldundef{journaltitle}% {\printtext[title]{% \printfield[tnoformat]{title}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[stnoformat]{subtitle}}% \setunit*{\addspace}% \printlist[periodplace]{location}}% {\printtext[journaltitle]{% \printfield[jtnoformat]{journaltitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[sjtnoformat]{journalsubtitle}}% \setunit*{\addspace}% \printlist[periodplace]{location}}% @@ -499,6 +508,81 @@ bibliography style] \step[fieldsource=shorttitle, final] \step[fieldset=shortjournal, origfieldval] } + \map{ + \step[fieldsource=pubstate, match={forthcoming}, final] + \step[fieldset=year, origfieldval, final] + \step[fieldsource=year, match=\regexp{(forthcoming)}, + replace=\regexp{\\bibstring\{$1\}}]%$ + \step[fieldset=pubstate, null] + } + \map{ + \pertype{article} + \pertype{periodical} + \pertype{review} + \pertype{suppperiodical} + \step[fieldsource=entrysubtype, match={newspaper}, + replace={magazine}] + } + \map{ + \pertype{jurisdiction} + \pertype{legal} + \pertype{legislation} + \step[fieldsource=journaltitle, final] + \step[fieldset=shortjournal, origfieldval] + } + \map[overwrite]{ + \pertype{jurisdiction} + \step[fieldsource=shortjournal, match=\regexp{[^\\adddot][a-z]}, final] + \step[fieldset=shortjournal, fieldvalue=\addnbspace, append] + } + \map{ + \pertype{legislation} + \step[fieldsource=title, match=\regexp{Const}, final] + \step[fieldset=entrysubtype, fieldvalue=constitution] + } + \map{ + \pertype{legislation} + \step[fieldsource=entrysubtype, match=\regexp{canada}, final] + \step[fieldsource=bookpagination, match={section}, + replace={canadasection}] + \step[fieldsource=pagination, match={section}, + replace={canadasection}] + } + \map[overwrite]{ + \step[fieldsource=subtitle, final] + \step[fieldsource=title, + match=\regexp{\\(mkbib|en)quote\{.+((\?|\!)\})$},%$ + final] + \step[fieldset=title, fieldvalue=\csgdef{@cmsst}{\@ne}, append] + } + \map[overwrite]{ + \step[fieldsource=booksubtitle, final] + \step[fieldsource=booktitle, + match=\regexp{\\(mkbib|en)quote\{.+((\?|\!)\})$},%$ + final] + \step[fieldset=booktitle, fieldvalue=\csgdef{@cmsst}{\@ne}, append] + } + \map[overwrite]{ + \step[fieldsource=issuesubtitle, final] + \step[fieldsource=issuetitle, + match=\regexp{\\(mkbib|en)quote\{.+((\?|\!)\})$},%$ + final] + \step[fieldset=issuetitle, fieldvalue=\csgdef{@cmsst}{\@ne}, append] + } + \map[overwrite]{ + \step[fieldsource=journalsubtitle, final] + \step[fieldsource=journaltitle, + match=\regexp{\\(mkbib|en)quote\{.+((\?|\!)\})$},%$ + final] + \step[fieldset=journaltitle, fieldvalue=\csgdef{@cmsst}{\@ne}, append] + } + \map[overwrite]{ + \step[fieldsource=mainsubtitle, final] + \step[fieldsource=maintitle, + match=\regexp{\\(mkbib|en)quote\{.+((\?|\!)\})$},%$ + final] + \step[fieldset=maintitle, fieldvalue=\csgdef{@cmsst}{\@ne}, append] + } } }% @@ -542,7 +626,11 @@ bibliography style] \newunit\newblock \usebibmacro{pageref}% \newunit\newblock - \iftoggle{cms@related}% + \ifboolexpr{% + togl {cms@related}% + and + not test {\iffieldequalstr{relatedtype}{reviewof}}% + }% {\usebibmacro{related:init}% \usebibmacro{related}% \newunit}% @@ -586,7 +674,11 @@ bibliography style] \newunit\newblock \usebibmacro{pageref}% \newunit\newblock - \iftoggle{cms@related}% + \ifboolexpr{% + togl {cms@related}% + and + not test {\iffieldequalstr{relatedtype}{reviewof}}% + }% {\usebibmacro{related:init}% \usebibmacro{related}% \newunit}% @@ -687,7 +779,7 @@ bibliography style] {\bibstring{in}\setunit{\addspace}}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}% @@ -698,7 +790,7 @@ bibliography style] \setunit{\addspace}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}}% @@ -1523,6 +1615,450 @@ bibliography style] \usebibmacro{originally+published+as}% \usebibmacro{finentry}} +\DeclareBibliographyDriver{jurisdiction}{% + \iffieldequalstr{entrysubtype}{square}% FIXME? + {\usebibmacro{bibindex}% + \usebibmacro{clegis+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addcomma\addspace}% + \usebibmacro{cpart+editor+translator}% + \newcunit% + \usebibmacro{issuetitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{cbyeditor+others}% + \setunit{\addcomma\addspace}% + \printfield[juridnum]{number}% + \newcunit% + \iffieldundef{year}% + {}% + {\printtext[brackets]{% + \begingroup% Better ideas? + \let\abx@bibmonth\blx@imc@bibsstring% + \usebibmacro{date}\endgroup}}% + \setunit*{\addspace}% + \printfield[jourvol]{volume}% + \setunit{\addnbspace}% + \iffieldundef{shortjournal}% + {}% + {\printtext[shortjournal]{% + \printfield[jtsnoformat]{shortjournal}}}% + \iffieldundef{issue}% + {\printfield[jurisdictionser]{series}}% + {\setunit{\addspace}% + \printfield{issue}}% Better ideas? + \usebibmacro{juridpostnote}% + \setunit{\addcomma\addspace}% + \printfield{note}% + \setunit{\addspace}% + \printlist{location}% + \setunit{\addspace}% + \usebibmacro{cms:shorthandintro}% + \setunit{\addspace}\newblock + \printfield{addendum}% + \newcunit\newblock + \iftoggle{cms@isbn}% + {\printfield{issn}}% + {}% + \newcunit\newblock + \usebibmacro{cite+doi+url}% + \newcunit\newblock + \usebibmacro{pageref}% + \newcunit\newblock + \iftoggle{cms@related}% + {\usebibmacro{related:init}% + \usebibmacro{related}% + \newcunit}% + {}% + \usebibmacro{finentry}} + {\iffieldequalstr{entrysubtype}{round}% FIXME? + {\usebibmacro{bibindex}% + \usebibmacro{clegis+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addcomma\addspace}% + \usebibmacro{cpart+editor+translator}% + \newcunit% + \usebibmacro{issuetitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{cbyeditor+others}% + \setunit{\addcomma\addspace}% + \printfield[juridnum]{number}% + \newcunit% + \iffieldundef{year}% + {}% + {\printtext[parens]{% + \begingroup% Better ideas? + \let\abx@bibmonth\blx@imc@bibsstring% + \usebibmacro{date}\endgroup}}% + \setunit*{\addspace}% + \printfield[jourvol]{volume}% + \setunit{\addnbspace}% + \iffieldundef{shortjournal}% + {}% + {\printtext[shortjournal]{% + \printfield[jtsnoformat]{shortjournal}}}% + \iffieldundef{issue}% + {\printfield[jurisdictionser]{series}}% + {\setunit{\addspace}% + \printfield{issue}}% Better ideas? + \usebibmacro{juridpostnote}% + \setunit{\addcomma\addspace}% + \printfield{note}% + \setunit{\addspace}% + \printlist{location}% + \setunit{\addspace}% + \usebibmacro{cms:shorthandintro}% + \setunit{\addspace}\newblock + \printfield{addendum}% + \newcunit\newblock + \iftoggle{cms@isbn}% + {\printfield{issn}}% + {}% + \newcunit\newblock + \usebibmacro{cite+doi+url}% + \newcunit\newblock + \usebibmacro{pageref}% + \newcunit\newblock + \iftoggle{cms@related}% + {\usebibmacro{related:init}% + \usebibmacro{related}% + \newcunit}% + {}% + \usebibmacro{finentry}} + {\usebibmacro{bibindex}% + \usebibmacro{clegis+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addcomma\addspace}% + \usebibmacro{cpart+editor+translator}% + \newcunit% + \usebibmacro{issuetitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{cbyeditor+others}% + \setunit{\addcomma\addspace}% + \printfield[juridnum]{number}% + \newcunit% + \printfield[jourvol]{volume}% + \setunit*{\addnbspace}% + \iffieldundef{shortjournal}% + {}% + {\printtext[shortjournal]{% + \printfield[jtsnoformat]{shortjournal}}}% + \iffieldundef{issue}% + {\printfield[jurisdictionser]{series}}% + {\setunit{\addspace}% + \printfield{issue}}% Better ideas? + \setunit{\addspace}% + \printlist{origpublisher}% + \usebibmacro{juridpostnote}% + \setunit{\addcomma\addspace}% + \printlist{origlocation}% + \setunit{\addcomma\addspace}% + \printfield{note}% + \setunit{\addspace}% + \ifboolexpr{% + test {\iffieldundef{year}}% + and + test {\iflistundef{location}}% + }% + {}% + {\printtext[parens]{% + \printlist{location}% + \setunit*{\addspace}% + \begingroup% Better ideas? + \let\abx@bibmonth\blx@imc@bibsstring% + \usebibmacro{date}\endgroup}}% + \setunit{\addspace}% + \usebibmacro{cms:shorthandintro}% + \setunit{\addspace}\newblock + \printfield{addendum}% + \newcunit\newblock + \iftoggle{cms@isbn}% + {\printfield{issn}}% + {}% + \newcunit\newblock + \usebibmacro{cite+doi+url}% + \newcunit\newblock + \usebibmacro{pageref}% + \newcunit\newblock + \iftoggle{cms@related}% + {\usebibmacro{related:init}% + \usebibmacro{related}% + \newcunit}% + {}% + \usebibmacro{finentry}}}} + +\DeclareBibliographyDriver{legal}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newcunit\newblock + \usebibmacro{clegis+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addcomma\addspace}% + \usebibmacro{cpart+editor+translator}% + \newcunit% + \usebibmacro{issuetitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{cbyeditor+others}% + \setunit{\addcomma\addspace}% + \printfield[juridnum]{number}% + \newcunit% + \iffieldundef{year}% + {}% + {\printtext{% + \begingroup% Better ideas? + \let\abx@bibmonth\blx@imc@bibsstring% + \usebibmacro{date}\endgroup}}% + \newcunit%\setunit*{\addspace}% + \printfield[jourvol]{volume}% + \setunit*{\addnbspace}% + \iffieldundef{shortjournal}% + {}% + {\printtext[shortjournal]{% + \printfield[jtsnoformat]{shortjournal}}}% + \setunit{\addspace}% + \printfield{series}% + \setunit{\addspace}% + \printfield{issue}% + \newcunit% + \printfield{part}% + \newcunit% + \printfield{chapter}% + \usebibmacro{juridpostnote}% + \setunit{\addcomma\addspace}% + \printfield{note}% + \setunit{\addspace}% + \printlist{location}% + \setunit{\addspace}% + \usebibmacro{cms:shorthandintro}% + \setunit{\addspace}\newblock% + \printfield{addendum}% + \newcunit\newblock + \iftoggle{cms@isbn}% + {\printfield{issn}}% + {}% + \newcunit\newblock + \usebibmacro{cite+doi+url}% + \newcunit\newblock + \usebibmacro{pageref}% + \newcunit\newblock + \iftoggle{cms@related}% + {\usebibmacro{related:init}% + \usebibmacro{related}% + \newcunit}% + {}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{legislation}{% + \iffieldequalstr{entrysubtype}{uk}% FIXME? + {\usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newcunit\newblock + \usebibmacro{clegis+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addcomma\addspace}% + \usebibmacro{cpart+editor+translator}% + \newcunit% + \usebibmacro{issuetitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{cbyeditor+others}% + \setunit{\addcomma\addspace}% + \printfield[juridnum]{number}% + \setunit{\addcomma\addspace}% + \printfield{note}% + \newcunit% + \iffieldundef{year}% + {}% + {\printtext{% + \begingroup% Better ideas? + \let\abx@bibmonth\blx@imc@bibsstring% + \usebibmacro{date}\endgroup}}% + \newcunit%\setunit*{\addspace}% + \printfield[jourvol]{volume}% + \setunit*{\addnbspace}% + \iffieldundef{shortjournal}% + {}% + {\printtext[shortjournal]{% + \printfield[jtsnoformat]{shortjournal}}}% + \setunit{\addspace}% + \printfield{series}% + \setunit{\addspace}% + \printfield{issue}% + \newcunit% + \printfield{part}% + \newcunit% + \printfield{chapter}% + \usebibmacro{juridpostnote}% + \setunit{\addspace}% + \printlist{location}% + \setunit{\addspace}% + \usebibmacro{cms:shorthandintro}% + \setunit{\addspace}\newblock% + \printfield{addendum}% + \newcunit\newblock + \iftoggle{cms@isbn}% + {\printfield{issn}}% + {}% + \newcunit\newblock + \usebibmacro{cite+doi+url}% + \newcunit\newblock + \usebibmacro{pageref}% + \newcunit\newblock + \iftoggle{cms@related}% + {\usebibmacro{related:init}% + \usebibmacro{related}% + \newcunit}% + {}% + \usebibmacro{finentry}} + {\iffieldequalstr{entrysubtype}{hansard}% FIXME? + {\usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newcunit\newblock + \usebibmacro{clegis+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addcomma\addspace}% + \usebibmacro{cpart+editor+translator}% + \newcunit% + \usebibmacro{issuetitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{cbyeditor+others}% + \setunit{\addcomma\addspace}% + \printfield[juridnum]{number}% + \setunit{\addcomma\addspace}% + \printfield{note}% + \newcunit% + \printfield[jourvol]{volume}% + \setunit*{\addnbspace}% + \iffieldundef{shortjournal}% + {}% + {\printtext[shortjournal]{% + \printfield[jtsnoformat]{shortjournal}}}% + \setunit{\addspace}% + \printfield[hansardser]{series}% + \setunit{\addspace}% + \iffieldundef{year}% + {}% + {\printtext[parens]{% + \begingroup% Better ideas? + \let\abx@bibmonth\blx@imc@bibsstring% + \usebibmacro{date}\endgroup}}% + \usebibmacro{juridpostnote}% + \setunit{\addspace}% + \printlist{location}% + \setunit{\addspace}% + \usebibmacro{cms:shorthandintro}% + \setunit{\addspace}\newblock% + \printfield{addendum}% + \newcunit\newblock + \iftoggle{cms@isbn}% + {\printfield{issn}}% + {}% + \newcunit\newblock + \usebibmacro{cite+doi+url}% + \newcunit\newblock + \usebibmacro{pageref}% + \newcunit\newblock + \iftoggle{cms@related}% + {\usebibmacro{related:init}% + \usebibmacro{related}% + \newcunit}% + {}% + \usebibmacro{finentry}} + {\usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newcunit\newblock + \usebibmacro{clegis+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addcomma\addspace}% + \usebibmacro{cpart+editor+translator}% + \newcunit% + \usebibmacro{issuetitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{cbyeditor+others}% + \setunit{\addspace}% FIXME? + \printfield[juridnum]{number}% + \setunit{\addcomma\addspace}% + \printfield{note}% + \newcunit% + \printfield[jourvol]{volume}% + \setunit*{\addnbspace}% + \iffieldundef{shortjournal}% + {}% + {\printtext[shortjournal]{% + \printfield[jtsnoformat]{shortjournal}}}% + \newcunit% + \printfield{series}% + \setunit{\addspace}% + \printfield{issue}% + \newcunit% + \printfield{part}% + \newcunit% + \printfield{chapter}% + \usebibmacro{juridpostnote}% + \setunit{\addspace}% + \ifboolexpr{% + test {\iffieldundef{year}}% + and + test {\iffieldundef{usera}}% + and + test {\iflistundef{location}}% + }% + {}% + {\printtext[parens]{% + \printlist{location}% + \setunit*{\addspace}% + \printfield{usera}% + \setunit*{\addspace}% + \begingroup% Better ideas? + \let\abx@bibmonth\blx@imc@bibsstring% + \usebibmacro{date}\endgroup}}% + \setunit{\addspace}% + \usebibmacro{cms:shorthandintro}% + \setunit{\addspace}\newblock% + \printfield{addendum}% + \newcunit\newblock + \iftoggle{cms@isbn}% + {\printfield{issn}}% + {}% + \newcunit\newblock + \usebibmacro{cite+doi+url}% + \newcunit\newblock + \usebibmacro{pageref}% + \newcunit\newblock + \iftoggle{cms@related}% + {\usebibmacro{related:init}% + \usebibmacro{related}% + \newcunit}% + {}% + \usebibmacro{finentry}}}} + \DeclareBibliographyDriver{letter}{% \usebibmacro{bibindex}% \usebibmacro{shorthand:author}% @@ -1688,7 +2224,7 @@ bibliography style] \iffieldundef{entrysubtype}% {\ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}}% {\printfield{title}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[noformat]{subtitle}% \setunit{\ctitleaddonpunct}% \printfield{titleaddon}% @@ -1782,7 +2318,7 @@ bibliography style] {\bibstring{in}\setunit{\addspace}}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}% @@ -1793,7 +2329,7 @@ bibliography style] \setunit{\addspace}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{ctitleaddonpunct}% \printfield{maintitleaddon}}}% @@ -1936,7 +2472,7 @@ bibliography style] \printdate}}% {\bibstring{patentfiled}\setunit{\addspace}% \printorigdate%\usebibmacro{date}% - \setunit{\addcomma\addspace\bibstring{and}% + \setunit{\finalandcomma\addspace\bibstring{and}% \addspace\bibstring{patentissued}\addspace}% \usebibmacro{date}}}% \newcunit\newblock @@ -1968,7 +2504,7 @@ bibliography style] }% {\printtext[title]{% magazine subtype \printfield[tnoformat]{title}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[stnoformat]{subtitle}}% \setunit*{\addspace}% \printlist[periodplace]{location}% @@ -2022,7 +2558,7 @@ bibliography style] }% {\printtext[title]{% magazine subtype \printfield[tnoformat]{title}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[stnoformat]{subtitle}}% \setunit*{\addspace}% \printlist[periodplace]{location}% @@ -2269,18 +2805,32 @@ bibliography style] \printfield{nameaddon}% \newunit\newblock \ifundef{\bbx@lasthash}% - {\printfield{title}% - \setunit{\addcolon\addspace}% - \printfield[noformat]{subtitle}% - \newunit}% + {\ifboolexpr{% + togl {cms@related}% + and + test {\iffieldequalstr{relatedtype}{reviewof}}% + }% + {\usebibmacro{related:init}% + \usebibmacro{related}}% + {\printfield{title}% + \setunit{\subtitlepunct}% + \printfield[noformat]{subtitle}% + \newunit}}% {}% \usebibmacro{cmsbibsortdate}% \newunit\newblock \ifundef{\bbx@lasthash}% {}% - {\printfield{title}% - \setunit{\addcolon\addspace}% - \printfield[noformat]{subtitle}}% + {\ifboolexpr{% + togl {cms@related}% + and + test {\iffieldequalstr{relatedtype}{reviewof}}% + }% + {\usebibmacro{related:init}% + \usebibmacro{related}}% + {\printfield{title}% + \setunit{\subtitlepunct}% + \printfield[noformat]{subtitle}}}% \setunit{\ptitleaddonpunct}% \printfield{titleaddon}% \newcunit\newblock @@ -2317,7 +2867,11 @@ bibliography style] \newunit\newblock \usebibmacro{pageref}% \newunit\newblock - \iftoggle{cms@related}% + \ifboolexpr{% + togl {cms@related}% + and + not test {\iffieldequalstr{relatedtype}{reviewof}}% + }% {\usebibmacro{related:init}% \usebibmacro{related}% \newunit}% @@ -2456,9 +3010,17 @@ bibliography style] \setunit*{\addcomma\addspace}\newblock% \printfield{note}% \setunit*{\addcomma\addspace}\newblock% + \printfield{eventtitle}% + \setunit*{\ctitleaddonpunct}\newblock% + \printfield{eventtitleaddon}% + \setunit*{\addcomma\addspace}% + \printfield{venue}% + \setunit*{\addcomma\addspace}% \printlist{location}% \setunit*{\addcomma\addspace}\newblock% - \usebibmacro{date}% + \iffieldundef{eventmonth}% + {\usebibmacro{date}}% + {\printeventdate}% \newunit\newblock \usebibmacro{pubstate}% \newunit\newblock @@ -2527,7 +3089,7 @@ bibliography style] {\bibstring{in}\setunit{\addspace}}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}% @@ -2538,7 +3100,7 @@ bibliography style] \setunit{\addspace}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}}% @@ -2580,7 +3142,15 @@ bibliography style] %%%% Other Formatting Macros %%%% \newbibmacro*{bib+doi+url}{% 16th ed. - \ifthenelse{\iffieldundef{urlyear}\AND\iffieldundef{urlmonth}}% + \ifboolexpr{% + not togl {cms@url}% + or + ( + test {\iffieldundef{urlyear}}% + and + test {\iffieldundef{urlmonth}}% + ) + }% {}% {\printurldate}% Date fix \iffieldundef{addendum}% @@ -2674,10 +3244,10 @@ bibliography style] {\iffieldundef{eventyear}% {\iffieldundef{origyear}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{urlendyear}% {\clearfield{urlyear}}% {\ifboolexpr{% @@ -2694,10 +3264,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{origendyear}% {\clearfield{origyear}}% {\ifboolexpr{% @@ -2714,10 +3284,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{eventendyear}% {\clearfield{eventyear}}% {\ifboolexpr{% @@ -2734,10 +3304,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{endyear}% DATE FIX {\clearfield{year}}% {\ifboolexpr{% @@ -2773,10 +3343,10 @@ bibliography style] {\iffieldundef{year}% {\iffieldundef{eventyear}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{urlendyear}% {\clearfield{urlyear}}% {\ifboolexpr{% @@ -2793,10 +3363,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{eventendyear}% {\clearfield{eventyear}}% {\ifboolexpr{% @@ -2813,10 +3383,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{endyear}% {\clearfield{year}}% {\ifboolexpr{% @@ -2833,10 +3403,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{origendyear}% DATE FIX {\clearfield{origyear}}% {\ifboolexpr{% @@ -2872,10 +3442,10 @@ bibliography style] {\iffieldundef{origyear}% {\iffieldundef{year}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{urlendyear}% {\clearfield{urlyear}}% {\ifboolexpr{% @@ -2892,10 +3462,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{endyear}% {\clearfield{year}}% {\ifboolexpr{% @@ -2912,10 +3482,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{origendyear}% {\clearfield{origyear}}% {\ifboolexpr{% @@ -2932,10 +3502,10 @@ bibliography style] {}}% \usebibmacro{cms@test@labelend}}}}}% {\printfield{labelyear}% - \iffieldundef{extrayear}% + \iffieldundef{extradate}% {}% {\setunit*{}% - \printfield{extrayear}}% + \printfield{extradate}}% \iffieldundef{eventendyear}% DATE FIX {\clearfield{eventyear}}% {\ifboolexpr{% @@ -3026,7 +3596,7 @@ bibliography style] {\iffieldundef{origyear}% {\iftoggle{cms@ordate}% ??? {}% - {\clearfield{extrayear}}% + {\clearfield{extradate}}% \usebibmacro{standard+labelyear+extrayear}}% {\iftoggle{cms@ordate}% {\usebibmacro{origfirst+labelyear+extrayear}}% @@ -3058,7 +3628,7 @@ bibliography style] {\iffieldundef{origyear}% {\iftoggle{cms@ordate}% {}% - {\clearfield{extrayear}}% + {\clearfield{extradate}}% \usebibmacro{standard+labelyear+extrayear}}% {\iftoggle{cms@ordate}% ??? {\iffieldundef{year}% @@ -3073,7 +3643,7 @@ bibliography style] \bibopenparen% \usebibmacro{origyear+endyear}% \bibcloseparen% - \clearfield{extrayear}\setunit*{\addspace}% + \clearfield{extradate}\setunit*{\addspace}% \usebibmacro{standard+labelyear+extrayear}}}% \clearfield{origyear}% \clearfield{year}}}}}% @@ -3245,7 +3815,7 @@ bibliography style] {\bibstring{in}\setunit{\addspace}}% Volume-less treatment? \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}% @@ -3256,7 +3826,7 @@ bibliography style] \setunit{\addspace}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}}}% @@ -3270,7 +3840,7 @@ bibliography style] {\usebibmacro{cms-in:}}% \printtext{% \printfield{booktitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[booksubtitle]{booksubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{booktitleaddon}% @@ -3285,7 +3855,7 @@ bibliography style] {\usebibmacro{cms-in:}% Volume-less treatment? \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}% @@ -3297,7 +3867,7 @@ bibliography style] \setunit{\addspace}% \printtext{% \printfield{maintitle}% - \setunit{\addcolon\addspace}% + \setunit{\subtitlepunct}% \printfield[mainsubtitle]{mainsubtitle}}% \setunit{\ctitleaddonpunct}% \printfield{maintitleaddon}}}}% @@ -3329,7 +3899,13 @@ bibliography style] \newunit}% \newbibmacro*{journal+issue+year+pages}{% - \iftoggle{cms@numbermonth}{}{\clearfield{month}}% + \ifboolexpr{% + not togl {cms@numbermonth}% + or + test {\ifcsstring{blx@dateformat@date}{year}}% + }% + {\clearfield{month}}% + {}% \usebibmacro{cjournal+ser+vol+num}% \setunit{\addspace}% \ifthenelse{\iffieldundef{issue}\AND\iffieldundef{month}% @@ -3349,7 +3925,13 @@ bibliography style] \printfield{pages}}% \newbibmacro*{periodical+issue+year+pages}{% - \iftoggle{cms@numbermonth}{}{\clearfield{month}}% + \ifboolexpr{% + not togl {cms@numbermonth}% + or + test {\ifcsstring{blx@dateformat@date}{year}}% + }% + {\clearfield{month}}% + {}% \usebibmacro{cperiodical+ser+vol+num}% \setunit{\addspace}% \ifthenelse{\iffieldundef{issue}\AND\iffieldundef{month}% |