summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-01-16 22:41:51 +0000
committerKarl Berry <karl@freefriends.org>2018-01-16 22:41:51 +0000
commitbef4a8ea7ddff032e3474a34332a4b7b453b891c (patch)
tree19ee4454f1488e0c5eb394d07b195f9961b9ac67 /Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx
parent9400805c5dcd35ebc3b3d859f5abd716efef3522 (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.bbx702
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}%