diff options
author | Norbert Preining <norbert@preining.info> | 2020-04-21 03:02:38 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-04-21 03:02:38 +0000 |
commit | 8731cc5ad70723b9a155917df509d857579c355d (patch) | |
tree | f6594e2b25c3e0aaf4838d7ada0e8885af3fd532 /macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx | |
parent | 2a6dafa8ee740f345650d6a697665bf85a57cc77 (diff) |
CTAN sync 202004210302
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx')
-rw-r--r-- | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx | 1030 |
1 files changed, 1030 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx new file mode 100644 index 0000000000..3934e01c8f --- /dev/null +++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx @@ -0,0 +1,1030 @@ +\ProvidesFile{cms-american.lbx}[2020/04/20 v 3.14 biblatex localization] + +\InheritBibliographyExtras{american} + +\DeclareBibliographyExtras{% + \savecommand\mkdaterangecomp% + \savecommand\mkdaterangeterse% + \savecommand\mkdaterangefull% + \savecommand\mkdaterangecompextra% + \savecommand\mkdaterangeterseextra% + \savecommand\mkdaterangefullextra% + \def\introductionname{Introduction}% + \def\sectionname{Section}% + \def\subsectionname{Subsection}% + \def\forewordname{Foreword}% + \def\notesname{Notes}% + \protected\def\mkjuridordinal#1{% + \begingroup + \@tempcnta0#1\relax\number\@tempcnta + \@whilenum\@tempcnta>100\do{\advance\@tempcnta-100\relax}% + \ifnum\@tempcnta>20 + \@whilenum\@tempcnta>9\do{\advance\@tempcnta-10\relax}% + \fi + \ifcase\@tempcnta th\or st\or d\or d\else th\fi + \endgroup}% + \protected\def\mkbibdatelong#1#2#3{% + \iffieldundef{#2} + {} + {\mkbibmonth{\thefield{#2}}% + \iffieldundef{#3} + {\iffieldundef{#1}{}{\space}} + {\nobreakspace}}% + \iffieldundef{#3} + {} + {\stripzeros{\thefield{#3}}% + \iffieldundef{#1}{}{,\space}}% + \iffieldbibstring{#1} + {\bibstring{\thefield{#1}}} + {\cmsdateeraprintpre{#1}\stripzeros{\thefield{#1}}}}% + \protected\def\mkbibdateshort#1#2#3{% + \iffieldundef{#2} + {} + {\mkmonthzeros{\thefield{#2}}% + \iffieldundef{#3} + {\iffieldundef{#1}{}{/}} + {/}}% + \iffieldundef{#3} + {} + {\mkdayzeros{\thefield{#3}}% + \iffieldundef{#1}{}{/}}% + \iffieldbibstring{#1} + {\bibstring{\thefield{#1}}} + {\cmsdateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}% + \protected\def\mkbibseasondateshort#1#2{% + \mkbibseason{\thefield{#2}}% + \iffieldundef{#1}{}{\space}% + \cmsdateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}% + \protected\def\mkbibseasondatelong#1#2{% + \mkbibseason{\thefield{#2}}% + \iffieldundef{#1}{}{\space}% + \cmsdateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}% + \protected\def\cmsmkdecade#1#2{% + \cms@tempcnta=\thefield{#2year}% + \divide\cms@tempcnta100 + \multiply\cms@tempcnta100 + \ifnumequal{\cms@tempcnta}{\thefield{#2year}}% + {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}% + {\ifnumequal{\thefield{#2year}}{1}% + {\ifboolexpr{% + test {\ifdefstring\blx@dateera{christian}}% + and + test {\ifnumless{\thefield{#2year}}\blx@dateeraauto}% + }% + {\bibsstring{\blx@dateera@ce}\printdelim{dateeradelim}}% + {}}% + {}% + \csuse{mkbibdate#1}{#2year}{}{}% + \setunit{}%\blx@nounit% + \bibsstring{decade}% + \cmsdateeraprint{#2endyear}\clearfield{#2endyear}% + \usebibmacro{cmsparensextradate}% + \global\boolfalse{cms:extraparens}}}% + \protected\def\cmsmkcentury#1{% + \ifnumequal{\thefield{#1year}}{1}% + {\ifboolexpr{% + test {\ifdefstring\blx@dateera{christian}}% + and + test {\ifnumless{\thefield{#1year}}\blx@dateeraauto}% + }% + {\bibsstring{\blx@dateera@ce}\printdelim{dateeradelim}}% + {}% + \csuse{mkcmscentury}{#1year}% + \addnbspace% + \bibsstring{century}% + \cmsdateeraprint{#1endyear}\clearfield{#1endyear}% + \usebibmacro{cmsparensextradate}% + \global\boolfalse{cms:extraparens}}% + {\cmsdateeraprintpre{#1year}% + \csuse{mkcmscentury}{#1year}% + \addnbspace% + \bibsstring{century}% + \cmsdateeraprint{#1endyear}\clearfield{#1endyear}% + \usebibmacro{cmsparensextradate}% + \global\boolfalse{cms:extraparens}}}% + \protected\def\mkcmscentury#1{% + \cms@tempcnta=\numexpr\thefield{#1}/100+1% + \mkbibordinal{\the\cms@tempcnta}}% + \protected\def\mkdaterangecomp{% + \lbx@cms@mkbibrangetrunc@long{long}}% + \protected\def\mkdaterangeterse{% + \lbx@cms@mkbibrangetrunc@short{short}}% + \protected\def\mkdaterangefull{% + \lbx@cms@mkbibrangefull@us}% + \protected\def\mkdaterangecompextra{% + \cms@mkyearrangeextra[]{long}}% + \protected\def\mkdaterangeterseextra{% + \cms@mkyearrangeextra[]{short}}% + \protected\def\mkdaterangefullextra{% + \cms@mkyearrangeextra[1]}}% + +\UndeclareBibliographyExtras{% + \restorecommand\mkdaterangecomp% + \restorecommand\mkdaterangeterse% + \restorecommand\mkdaterangefull% + \restorecommand\mkdaterangecompextra% + \restorecommand\mkdaterangeterseextra% + \restorecommand\mkdaterangefullextra% +} + +\DeclareBibliographyStrings{% + inherit = {english}, + afterwordto = {{afterword to}{afterw\adddot\space to}}, + forewordto = {{foreword to}{forew\adddot\space to}}, + introductionto = {{introduction to}{intro\adddot\space to}}, + partvolume = {{bk\adddot}{bk\adddot}}, + by = {{by}{by}}, + of = {{of}{of}}, + on = {{on}{on}}, + compiler = {{comp\adddot}{comp\adddot}}, + compilers = {{comps\adddot}{comps\adddot}}, + transcompiler = {{trans\adddot\addspace and comp\adddot}% + {trans\adddot\addspace and comp\adddot}}, + transcompilers = {{trans\adddot\addspace and comps\adddot}% + {trans\adddot\addspace and comps\adddot}}, + editortranscompiler = {{ed\adddot\addcomma\addspace + trans\adddot\addcomma\addspace and comp\adddot}% + {ed\adddot\addcomma\addspace + trans\adddot\addcomma\addspace and comp\adddot}}, + editorcompiler = {{ed\adddot\addspace and comp\adddot}% + {ed\adddot\addspace and comp\adddot}}, + editortranslator = {{ed\adddot\addspace and trans\adddot}% + {ed\adddot\addspace and trans\adddot}}, + editortranscompilers = {{eds\adddot\addcomma\addspace + trans\adddot\addcomma\addspace and comps\adddot}% + {eds\adddot\addcomma\addspace + trans\adddot\addcomma\addspace and comps\adddot}}, + editorcompilers = {{eds\adddot\addspace and comps\adddot}% + {eds\adddot\addspace and comps\adddot}}, + editortranslators = {{eds\adddot\addspace and trans\adddot}% + {eds\adddot\addspace and trans\adddot}}, + conductor = {{dir\adddot}{dir\adddot}}, + conductors = {{dirs\adddot}{dirs\adddot}}, + director = {{dir\adddot}{dir\adddot}}, + directors = {{dirs\adddot}{dirs\adddot}}, + none = {{}{}}, + nones = {{}{}}, + producer = {{prod\adddot}{prod\adddot}}, + producers = {{prods\adddot}{prods\adddot}}, + editor = {{ed\adddot}{ed\adddot}}, + editors = {{eds\adddot}{eds\adddot}}, + choreographer = {{chor\adddot}{chor\adddot}}, + choreographers = {{chors\adddot}{chors\adddot}}, + ibidem = {{ibid\adddot}{id\adddot}},% Shorter for legal + origpub = {{originally published as\addspace}% + {orig\adddot\ pub\adddot\ as\addspace}}, + origpubin = {{first published}% + {first pub\adddot}}, + origpublin = {{originally published in\addspace}% + {orig\adddot\ pub\adddot\addspace in\addspace}}, + origpubyear = {{originally published in\addspace}% + {orig\adddot\ pub\adddot\addspace}}, + origpubyearalt = {{first published\addspace}% + {first pub\adddot\addspace}}, + origreleaseyear = {{originally released in\addspace}% + {orig\adddot\ released\addspace}}, + origshownyear = {{originally shown in\addspace}% + {orig\adddot\ shown\addspace}}, + origedition ={{edition\addcolon\addspace}% + {ed\adddot\addcolon\addspace}}, + revisededition = {{rev\adddot\addspace ed\adddot}% + {rev\adddot\addspace ed\adddot}}, + broadcast = {{aired}{aired}}, + songrecorded = {{recorded}{recorded}}, + discrecorded = {{recorded}{recorded}}, + numbers = {{nos\adddot}{nos\adddot}}, + nodate = {{{}n\adddot d\adddot}{{}n\adddot d\adddot}}, + % commonera = {{CE}{CE}}, + % beforecommonera = {{BCE}{BCE}}, + % annodomini = {{AD}{AD}}, + % beforechrist = {{BC}{BC}}, +% circa = {{ca\adddot}{ca\adddot}}, + am = {{a\adddot m\adddot}{a\adddot m\adddot}}, + pm = {{p\adddot m\adddot}{p\adddot m\adddot}}, + decade = {{s}{s}}, + century = {{century}{c\adddot}}, + pseudonym = {{pseud\adddot}{pseud\adddot}}, + patentfiled = {{filed}{filed}}, + patentissued = {{issued}{issued}}, + inlang = {{in\addspace}{in\addspace}}, + edamerican = {{American}{American}}, + edbrazilian = {{Brazilian}{Brazilian}}, + edbulgarian = {{Bulgarian}{Bulgarian}}, + edcatalan = {{Catalan}{Catalan}}, + edcroatian = {{Croatian}{Croatian}}, + edczech = {{Czech}{Czech}}, + eddanish = {{Danish}{Danish}}, + eddutch = {{Dutch}{Dutch}}, + edenglish = {{English}{English}}, + edestonian = {{Estonian}{Estonian}}, + edfinnish = {{Finnish}{Finnish}}, + edfrench = {{French}{French}}, + edgalician = {{Galician}{Galician}}, + edgerman = {{German}{German}}, + edgreek = {{Greek}{Greek}}, + editalian = {{Italian}{Italian}}, + edjapanese = {{Japanese}{Japanese}}, + edlatin = {{Latin}{Latin}}, + ednorwegian = {{Norwegian}{Norwegian}}, + edportuguese = {{Portuguese}{Portuguese}}, + edrussian = {{Russian}{Russian}}, + edslovak = {{Slovak}{Slovak}}, + edslovene = {{Slovene}{Slovene}}, + edspanish = {{Spanish}{Spanish}}, + edswedish = {{Swedish}{Swedish}}, + edukrainian = {{Ukrainian}{Ukrainian}}, + translator = {{trans\adddot}{trans\adddot}}, + translators = {{trans\adddot}{trans\adddot}}, + redactor = {{red\adddot}{red\adddot}}, + redactors = {{reds\adddot}{reds\adddot}}, + founder = {{found\adddot}{found\adddot}}, + founders = {{found\adddot}{found\adddot}}, + continuator = {{cont\adddot}{cont\adddot}}, % ? + continuators = {{cont\adddot}{cont\adddot}}, % ? + collaborator = {{collab\adddot}{collab\adddot}}, % ? + collaborators = {{collab\adddot}{collab\adddot}}, % ? + annotator = {{annot\adddot}{annot\adddot}}, + annotators = {{annot\adddot}{annot\adddot}}, + review = {{review}{review}}, + reviewof = {{review of}{review of}}, + commenton = {{comment on}{comment on}}, + reprint = {{reprint}{repr\adddot}}, + printed = {{printed}{printed}},% 17th ed. + selfpublished = {{self-published}{self-pub\adddot}}, + shorthands = {{Abbreviations}{Abbreviations}}, + newseries = {{n\adddot s\adddot}{n\adddot s\adddot}}, + urlseen = {{accessed}{accessed}}, + cbynone = {{}{}}, + cbyauthor = {{by}{by}}, + cbyeditor = {{ed\adddot}{ed\adddot}}, + cbytranslator = {{trans\adddot\addspace\lbx@cfromlang}% + {trans\adddot\addspace\lbx@cfromlang}}, + cbycompiler = {{comp\adddot}{comp\adddot}}, + cbyredactor = {{red\adddot}{red\adddot}}, + cbycommentator = {{comm\adddot}{comm\adddot}}, + cbyannotator = {{annot\addot}{annot\addot}}, + cbyfounder = {{found\adddot}{found\adddot}}, + cbycontinuator = {{cont\adddot}{cont\adddot}}, + cbycollaborator = {{in collab\adddotspace with}% + {in collab\adddotspace with}}, + cbyconductor = {{dir\adddot}{dir\adddot}}, + cbydirector = {{dir\adddot}{dir\adddot}}, + cbyproducer = {{prod\adddot}{prod\adddot}}, + cbychoreographer = {{chor\adddot}{chor\adddot}}, + cbyeditortr = {{ed\adddot\space and + trans\adddot\addspace\lbx@cfromlang}% + {ed\adddot\space and trans\adddot\addspace\lbx@cfromlang}}, + cbyeditorcp = {{ed\adddot\space and comp\adddot}% + {ed\adddot\space and comp\adddot}}, + cbyeditorco = {{ed\adddot\space and comm\adddot}% + {ed\adddot\space and comm\adddot}}, + cbyeditoran = {{ed\adddot\space and annot\adddot}% + {ed\adddot\space and annot\adddot}}, + cbyeditorin = {{ed.,\addabbrvspace with an introduction by}% + {ed.,\addabbrvspace with an introduction by}}, + cbyeditorfo = {{ed.,\addabbrvspace with a foreword by}% + {ed.,\addabbrvspace with a foreword by}}, + cbyeditoraf = {{ed.,\addabbrvspace with an afterword by}% + {ed.,\addabbrvspace with an afterword by}}, + cbyeditortrcp = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and + comp\adddot}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot}}, + cbyeditortrco = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and + comm\adddot}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm\adddot}}, + cbyeditortran = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and + annot\adddot}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot\adddot}}, + cbyeditortrin = {{ed\adddot\space and trans.\addspace\lbx@fromlang, with + an introduction by}% + {ed\adddot\space and trans.\addspace\lbx@fromlang, with + an introduction by}}, + cbyeditortrfo = {{ed\adddot\space and trans.\addspace\lbx@fromlang, with + a foreword by}% + {ed\adddot\space and trans.\addspace\lbx@fromlang, with + a foreword by}}, + cbyeditortraf = {{ed\adddot\space and trans.\addspace\lbx@fromlang, with + an afterword by}% + {ed\adddot\space and trans.\addspace\lbx@fromlang, with + an afterword by}}, + cbyeditorcpco = {{ed.,\addabbrvspace comp., and comm\adddot}% + {ed.,\addabbrvspace comp., and comm\adddot}}, + cbyeditorcpan = {{ed.,\addabbrvspace comp., and annot\adddot}% + {ed.,\addabbrvspace comp., and annot\adddot}}, + cbyeditorcpin = {{ed\adddot\space and comp., with an introduction + by}% + {ed\adddot\space and comp., with an introduction by}}, + cbyeditorcpfo = {{ed\adddot\space and comp., with a foreword by}% + {ed\adddot\space and comp., with a foreword by}}, + cbyeditorcpaf = {{ed\adddot\space and comp., with an afterword by}% + {ed\adddot\space and comp., with an afterword by}}, + cbyeditorcpcoin = {{ed.,\addabbrvspace comp., and comm., with an + introduction by}% + {ed.,\addabbrvspace comp., and comm., with an introduction by}}, + cbyeditorcpcofo = {{ed.,\addabbrvspace comp., and comm., with a + foreword by}% + {ed.,\addabbrvspace comp., and comm., with a foreword by}}, + cbyeditorcpcoaf = {{ed.,\addabbrvspace comp., and comm., with an + afterword by}% + {ed.,\addabbrvspace comp., and comm., with an afterword by}}, + cbyeditorcpanin = {{ed.,\addabbrvspace comp., and annot., with an + introduction by}% + {ed.,\addabbrvspace comp., and annot., with an introduction by}}, + cbyeditorcpanfo = {{ed.,\addabbrvspace comp., and annot., with a + foreword by}% + {ed.,\addabbrvspace comp., and annot., with a foreword by}}, + cbyeditorcpanaf = {{ed.,\addabbrvspace comp., and annot., with an + afterword by}% + {ed.,\addabbrvspace comp., and annot., with an afterword by}}, + cbyeditortrcpco = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and comm\adddot}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm\adddot}}, + cbyeditortrcpan = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and annot\adddot}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot\adddot}}, + cbyeditortrcpin = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and + comp., with an introduction by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp., + with an introduction by}}, + cbyeditortrcpfo = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and + comp., with a foreword by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp., + with a foreword by}}, + cbyeditortrcpaf = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and + comp., with an afterword by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp., + with an afterword by}}, + cbyeditortrcpcoin = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and comm., with an introduction by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm., with an introduction by}}, + cbyeditortrcpcofo = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and comm., with a foreword by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm., with a foreword by}}, + cbyeditortrcpcoaf = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and comm., with an afterword by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm., with an afterword by}}, + cbyeditortrcpanin = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and annot., with an introduction by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot., with an introduction by}}, + cbyeditortrcpanfo = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and annot., with a foreword by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot., with a foreword by}}, + cbyeditortrcpanaf = {{ed.,\addabbrvspace trans.\addspace\lbx@fromlang, + comp., and annot., with an afterword by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot., with an afterword by}}, + cbyeditorcoin = {{ed\adddot\space and comm., with an introduction by}% + {ed\adddot\space and comm., with an introduction by}}, + cbyeditorcofo = {{ed\adddot\space and comm., with a foreword by}% + {ed\adddot\space and comm., with a foreword by}}, + cbyeditorcoaf = {{ed\adddot\space and comm., with an afterword by}% + {ed\adddot\space and comm., with an afterword by}}, + cbyeditoranin = {{ed\adddot\space and annot., with an introduction by}% + {ed\adddot\space and annot., with an introduction by}}, + cbyeditoranfo = {{ed\adddot\space and annot., with a foreword by}% + {ed\adddot\space and annot., with a foreword by}}, + cbyeditoranaf = {{ed\adddot\space and annot., with an afterword by}% + {ed\adddot\space and annot., with an afterword by}}, + cbyeditortrcoin = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with + an introduction by}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with + an introduction by}}, + cbyeditortrcofo = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with + a foreword by}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with + a foreword by}}, + cbyeditortrcoaf = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with + an afterword by}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and comm., with + an afterword by}}, + cbyeditortranin = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with + an introduction by}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with + an introduction by}}, + cbyeditortranfo = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with + a foreword by}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with + a foreword by}}, + cbyeditortranaf = {{ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with + an afterword by}% + {ed.,\addabbrvspace + trans\adddot\addspace\lbx@fromlang\finalandcomma\space and annot., with + an afterword by}}, + cbytranslatorcp = {{trans\adddot\addspace\lbx@fromlang\ and comp\adddot}% + {trans\adddot\addspace\lbx@fromlang\ and comp\adddot}}, + cbytranslatorco = {{trans\adddot\addspace\lbx@fromlang\ and comm\adddot}% + {trans\adddot\addspace\lbx@fromlang\ and comm\adddot}}, + cbytranslatoran = {{trans\adddot\addspace\lbx@fromlang\ and annot\adddot}% + {trans\adddot\addspace\lbx@fromlang\ and annot\adddot}}, + cbytranslatorin = {{trans\adddot\addspace\lbx@fromlang, with an + introduction by}% + {trans\adddot\addspace\lbx@fromlang, with an introduction by}}, + cbytranslatorfo = {{trans\adddot\addspace\lbx@fromlang, with a + foreword by}% + {trans\adddot\addspace\lbx@fromlang, with a foreword by}}, + cbytranslatoraf = {{trans\adddot\addspace\lbx@fromlang, with an + afterword by}% + {trans\adddot\addspace\lbx@fromlang, with an afterword by}}, + cbytranslatorcoin = {{trans\adddot\addspace\lbx@fromlang\ and comm., + with an introduction by}% + {trans\adddot\addspace\lbx@fromlang\ and comm., with an introduction by}}, + cbytranslatorcofo = {{trans\adddot\addspace\lbx@fromlang\ and comm., + with a foreword by}% + {trans\adddot\addspace\lbx@fromlang\ and comm., with a foreword by}}, + cbytranslatorcoaf = {{trans\adddot\addspace\lbx@fromlang\ and comm., + with an afterword by}% + {trans\adddot\addspace\lbx@fromlang\ and comm., with an afterword by}}, + cbytranslatoranin = {{trans\adddot\addspace\lbx@fromlang\ and annot., + with an introduction by}% + {trans\adddot\addspace\lbx@fromlang\ and annot., with an introduction by}}, + cbytranslatoranfo = {{trans\adddot\addspace\lbx@fromlang\ and annot., + with a foreword by}% + {trans\adddot\addspace\lbx@fromlang\ and annot., with a foreword by}}, + cbytranslatoranaf = {{trans\adddot\addspace\lbx@fromlang\ and annot., + with an afterword by}% + {trans\adddot\addspace\lbx@fromlang\ and annot., with an afterword by}}, + cbytranslatorcpco = {{trans\adddot\addspace\lbx@fromlang, comp., and + comm\adddot}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm\adddot}}, + cbytranslatorcpan = {{trans\adddot\addspace\lbx@fromlang, comp., and + annot\adddot}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot\adddot}}, + cbytranslatorcpin = {{trans\adddot\addspace\lbx@fromlang\ and comp., + with an introduction by}% + {trans\adddot\addspace\lbx@fromlang\ and comp., with an introduction by}}, + cbytranslatorcpfo = {{trans\adddot\addspace\lbx@fromlang\ and comp., + with a foreword by}% + {trans\adddot\addspace\lbx@fromlang\ and comp., with a foreword by}}, + cbytranslatorcpaf = {{trans\adddot\addspace\lbx@fromlang\ and comp., + with an afterword by}% + {trans\adddot\addspace\lbx@fromlang\ and comp., with an afterword by}}, + cbytranslatorcpcoin = {{trans\adddot\addspace\lbx@fromlang, comp., and + comm., with an introduction by}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm., + with an introduction by}}, + cbytranslatorcpcofo = {{trans\adddot\addspace\lbx@fromlang, comp., and + comm., with a foreword by}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm., + with a foreword by}}, + cbytranslatorcpcoaf = {{trans\adddot\addspace\lbx@fromlang, comp., and + comm., with an afterword by}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm., + with an afterword by}}, + cbytranslatorcpanin = {{trans\adddot\addspace\lbx@fromlang, comp., and + annot., with an introduction by}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot., + with an introduction by}}, + cbytranslatorcpanfo = {{trans\adddot\addspace\lbx@fromlang, comp., and + annot., with a foreword by}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot., + with a foreword by}}, + cbytranslatorcpanaf = {{trans\adddot\addspace\lbx@fromlang, comp., and + annot., with an afterword by}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot., + with an afterword by}}, + cbycompilerco = {{comp\adddot\space and comm\adddot}% + {comp\adddot\space and comm\adddot}}, + cbycompileran = {{comp\adddot\space and annot\adddot}% + {comp\adddot\space and annot\adddot}}, + cbycompilerin = {{comp.,\addabbrvspace with an introduction by}% + {comp.,\addabbrvspace with an introduction by}}, + cbycompilerfo = {{comp.,\addabbrvspace with a foreword by}% + {comp.,\addabbrvspace with a foreword by}}, + cbycompileraf = {{comp.,\addabbrvspace with an afterword by}% + {comp.,\addabbrvspace with an afterword by}}, + cbycompilercoin = {{comp\adddot\space and comm., with an + introduction by}% + {comp\adddot\space and comm., with an introduction by}}, + cbycompilercofo = {{comp\adddot\space and comm., with a foreword by}% + {comp\adddot\space and comm., with a foreword by}}, + cbycompilercoaf = {{comp\adddot\space and comm., with an afterword by}% + {comp\adddot\space and comm., with an afterword by}}, + cbycompileranin = {{comp\adddot\space and annot., with an + introduction by}% + {comp\adddot\space and annot., with an introduction by}}, + cbycompileranfo = {{comp\adddot\space and annot., with a foreword by}% + {comp\adddot\space and annot., with a foreword by}}, + cbycompileranaf = {{comp\adddot\space and annot., with an afterword by}% + {comp\adddot\space and annot., with an afterword by}}, + volume = {{vol\adddot}{vol\adddot}}, + volumes = {{vols\adddot}{vols\adddot}}, + jourvol = {{vol\adddot}{vol\adddot}}, + jourser = {{ser\adddot}{ser\adddot}}, + oldseries = {{o\adddot s\adddot}{o\adddot s\adddot}}, + edition = {{ed\adddot}{ed\adddot}}, + version = {{version}{v\adddot}}, + page = {{p\adddot}{p\adddot}}, + pages = {{pp\adddot}{pp\adddot}}, + column = {{col\adddot}{col\adddot}}, + columns = {{cols\adddot}{cols\adddot}}, + line = {{line}{line}}, + lines = {{lines}{lines}}, + paragraph = {{\P}{\P}}, + paragraphs = {{\P\P}{\P\P}}, + section = {{\S}{\S}}, + sections = {{\S\S}{\S\S}}, + subsection = {{\S}{\S}}, + subsections = {{\S\S}{\S\S}}, + preface = {{preface}{pref\adddot}}, + note = {{note}{n\adddot}}, + canadasection = {{s\adddot}{s\adddot}},% For legal citations + canadasections = {{s\adddot}{s\adddot}},% ditto + supranote = {{\mkbibemph{supra}\addspace note\addnbspace}% ditto + {\mkbibemph{supra}\addspace n\adddotspace}}, + hereinafter = {{hereinafter}{hereinafter}}, + subverbo = {{s\adddot v\adddot}{s\adddot v\adddot}}, + subverbis = {{s\adddot vv\adddot}{s\adddot vv\adddot}}, + verse = {{v\adddot}{v\adddot}}, + verses = {{vv\adddot}{vv\adddot}}, + number = {{no\adddot}{no\adddot}}, + chapter = {{chap\adddot}{chap\adddot}},% + part = {{part}{pt\adddot}},% for legal citations + track = {{track}{track}}, + mathesis = {{master's thesis}{master's thesis}}, + phdthesis = {{PhD\addabbrvspace diss\adddot}{PhD\addabbrvspace diss\adddot}}, + techreport = {{technical report}{technical report}}, + cfromamerican = {{from the American by}{from the American by}}, + cfrombrazilian = {{from the Brazilian by}{from the Brazilian + by}}, + cfrombulgarian = {{from the Bulgarian by}{from the Bulgarian by}}, + cfromcatalan = {{from the Catalan by}{from the Catalan by}}, + cfromcroatian = {{from the Croatian by}{from the Croatian by}}, + cfromczech = {{from the Czech by}{from the Czech by}}, + cfromdanish = {{from the Danish by}{from the Danish by}}, + cfromdutch = {{from the Dutch by}{from the Dutch by}}, + cfromenglish = {{from the English by}{from the English by}}, + cfromestonian = {{from the Estonian by}{from the Estonian by}}, + cfromfinnish = {{from the Finnish by}{from the Finnish by}}, + cfromfrench = {{from the French by}{from the French by}}, + cfromgalician = {{from the Galician by}{from the Galician by}}, + cfromgerman = {{from the German by}{from the German by}}, + cfromgreek = {{from the Greek by}{from the Greek by}}, + cfromitalian = {{from the Italian by}{from the Italian by}}, + cfromjapanese = {{from the Japanese by}{from the Japanese by}}, + cfromlatin = {{from the Latin by}{from the Latin by}}, + cfromnorwegian = {{from the Norwegian by}{from the Norwegian + by}}, + cfrompolish = {{from the Polish by}{from the Polish by}}, + cfromportuguese = {{from the Portuguese by}{from the Portuguese + by}}, + cfromrussian = {{from the Russian by}{from the Russian by}}, + cfromslovak = {{from the Slovak by}{from the Slovak by}}, + cfromslovene = {{from the Slovene by}{from the Slovene by}}, + cfromspanish = {{from the Spanish by}{from the Spanish by}}, + cfromswedish = {{from the Swedish by}{from the Swedish by}}, + cfromukrainian = {{from the Ukrainian by}{from the Ukrainian by}}, + bynone = {{}{}}, + bycompiler = {{compiled by}{comp\adddot}}, + byconductor = {{directed by}{dir\adddot}}, + bydirector = {{directed by}{dir\adddot}}, + byproducer = {{produced by}{prod\adddot}}, + bychoreographer = {{choreographed by}{chor\adddot}}, + byeditorcp = {{edited and compiled by}{ed\adddot\space and comp\adddot}}, + byeditortrcp = {{edited, translated \lbx@fromlang, and compiled by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot}}, + byeditortrcpco = {{edited, translated \lbx@fromlang, compiled, and + commented by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm\adddot}}, + byeditortrcpan = {{edited, translated \lbx@fromlang, compiled, and + annotated by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot\adddot}}, + byeditortrcpin = {{edited, translated \lbx@fromlang, and compiled, with + an introduction, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot, + with an introduction, by}}, + byeditortrcpfo = {{edited, translated \lbx@fromlang, and compiled, with a + foreword, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot, + with a foreword, by}}, + byeditortrcpaf = {{edited, translated \lbx@fromlang, and compiled, with + an afterword, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, and comp\adddot, + with an afterword, by}}, + byeditortrcpcoin = {{edited, translated \lbx@fromlang, compiled, and + commented, with an introduction, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm\adddot, with an introduction, by}}, + byeditortrcpcofo = {{edited, translated \lbx@fromlang, compiled, and + commented, with a foreword, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm\adddot, with a foreword, by}}, + byeditortrcpcoaf = {{edited, translated \lbx@fromlang, compiled, and + commented, with an afterword, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and comm\adddot, with an afterword, by}}, + byeditortrcpanin = {{edited, translated \lbx@fromlang, compiled, and + annotated, with an introduction, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot\adddot, with an introduction, by}}, + byeditortrcpanfo = {{edited, translated \lbx@fromlang, compiled, and + annotated, with a foreword, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot\adddot, with a foreword, by}}, + byeditortrcpanaf = {{edited, translated \lbx@fromlang, compiled, and + annotated, with an afterword, by}% + {ed.,\addabbrvspace trans.\addspace\lbx@fromlang, comp., + and annot\adddot, with an afterword, by}}, + byeditorcpco = {{edited, compiled, and commented by}% + {ed.,\addabbrvspace comp., and comm\adddot}}, + byeditorcpan = {{edited, compiled, and annotated by}% + {ed.,\addabbrvspace comp., and annot\adddot}}, + byeditorcpin = {{edited and compiled, with an introduction, by}% + {ed\adddot\space and comp., with an introduction, by}}, + byeditorcpfo = {{edited and compiled, with a foreword, by}% + {ed\adddot\space and comp., with a foreword, by}}, + byeditorcpaf = {{edited and compiled, with an afterword, by}% + {ed\adddot\space and comp., with an afterword, by}}, + byeditorcpcoin = {{edited, compiled, and commented, with an + introduction, by}% + {ed.,\addabbrvspace comp., and comm., with an introduction, by}}, + byeditorcpcofo = {{edited, compiled, and commented, with a foreword, + by}% + {ed.,\addabbrvspace comp., and comm., with a foreword, by}}, + byeditorcpcoaf = {{edited, compiled, and commented, with an + afterword, by}% + {ed.,\addabbrvspace comp., and comm., with an afterword, by}}, + byeditorcpanin = {{edited, compiled, and annotated, with an + introduction, by}% + {ed.,\addabbrvspace comp., and annot., with an introduction, by}}, + byeditorcpanfo = {{edited, compiled, and annotated, with a foreword, + by}% + {ed.,\addabbrvspace comp., and annot., with a foreword, by}}, + byeditorcpanaf = {{edited, compiled, and annotated, with an + afterword, by}% + {ed.,\addabbrvspace comp., and annot., with an afterword, by}}, + bytranslatorcp = {{translated \lbx@fromlang\ and compiled by}% + {trans\adddot\addspace\lbx@fromlang\ and comp\adddot}}, + bytranslatorcpco = {{translated \lbx@fromlang, compiled, and + commented by}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm\adddot}}, + bytranslatorcpan = {{translated \lbx@fromlang, compiled, and + annotated by}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot\adddot}}, + bytranslatorcpin = {{translated \lbx@fromlang\ and compiled, with an + introduction, by}% + {trans\adddot\addspace\lbx@fromlang\ and comp., with an introduction, by}}, + bytranslatorcpfo = {{translated \lbx@fromlang\ and compiled, with a + foreword, by}% + {trans\adddot\addspace\lbx@fromlang\ and comp., with a foreword, by}}, + bytranslatorcpaf = {{translated \lbx@fromlang\ and compiled, with an + afterword, by}% + {trans\adddot\addspace\lbx@fromlang\ and comp., with an afterword, by}}, + bytranslatorcpcoin = {{translated \lbx@fromlang, compiled, and commented, + with an introduction, by}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm., with an + introduction, by}}, + bytranslatorcpcofo = {{translated \lbx@fromlang, compiled, and commented, + with a foreword, by}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm., + with a foreword, by}}, + bytranslatorcpcoaf = {{translated \lbx@fromlang, compiled, and commented, + with an afterword, by}% + {trans\adddot\addspace\lbx@fromlang, comp., and comm., with an + afterword, by}}, + bytranslatorcpanin = {{translated \lbx@fromlang, compiled, and annotated, + with an introduction, by}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot., with an + introduction, by}}, + bytranslatorcpanfo = {{translated \lbx@fromlang, compiled, and annotated, + with a foreword, by}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot., + with a foreword, by}}, + bytranslatorcpanaf = {{translated \lbx@fromlang, compiled, and annotated, + with an afterword, by}% + {trans\adddot\addspace\lbx@fromlang, comp., and annot., + with an afterword, by}}, + bycompilerco = {{compiled and commented by}% + {comp\adddot\space and comm\adddot}}, + bycompileran = {{compiled and annotated by}% + {comp\adddot\space and annot\adddot}}, + bycompilerin = {{compiled, with an introduction, by}% + {comp\adddot, with an introduction, by}}, + bycompilerfo = {{compiled, with a foreword, by}% + {comp\adddot, with a foreword, by}}, + bycompileraf = {{compiled, with an afterword, by}% + {comp\adddot, with an afterword, by}}, + bycompilercoin = {{compiled and commented, with an introduction, by}% + {comp\adddot\space and comm\adddot, with an introduction, by}}, + bycompilercofo = {{compiled and commented, with a foreword, by}% + {comp\adddot\space and comm\adddot, with a foreword, by}}, + bycompilercoaf = {{compiled and commented, with an afterword, by}% + {comp\adddot\space and comm\adddot, with an afterword, by}}, + bycompileranin = {{compiled and annotated, with an introduction, by}% + {comp\adddot\space and annot\adddot, with an introduction, by}}, + bycompileranfo = {{compiled and annotated, with a foreword, by}% + {comp\adddot\space and annot\adddot, with a foreword, by}}, + bycompileranaf = {{compiled and annotated, with an afterword, by}% + {comp\adddot\space and annot\adddot, with an afterword, by}}, +} + +%%% The logic here is tricky because of the need to print AD before +%%% the year and BC after, and also only to print them once in a date +%%% range that has two years belonging to the same era. Other +%%% subtleties include the relative positions of question mark and +%%% date era, and of date era and end bracket. + +\protected\gdef\lbx@cms@mkbibrangetrunc@long#1#2{% + \begingroup + \blx@metadateinfo{#2}% + \clearfield{extradate}% + \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND% + \iffieldundef{#2season}}% + {}% + {\printtext[#2date]{% + \if@cms@bracket% + {\cms@datebrackets% + \if@cms@circa% + {\bibsstring{circa}\printdelim{datecircadelim}}% + {}}% + {\global\boolfalse{cms:bracket}}% + \iffieldundef{#2season}% + {\ifdateyearsequal{#2}{#2end}% + {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}% + {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2endyear}% + \clearfield{#2endyear}}% Clear up inheritance problem ??? + {\csuse{mkbibdate#1}{}{#2month}{#2day}}}% + {\cmsunspecified{#1}{#2}}}% + {\ifdateyearsequal{#2}{#2end}% + {\ifthenelse{\iffieldundef{#2endseason}\OR% + \iffieldsequal{#2season}{#2endseason}}% + {\csuse{mkbibseasondate#1}{#2year}{#2season}% + \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}% + {\csuse{mkbibseasondate#1}{}{#2season}}}% + {\csuse{mkbibseasondate#1}{#2year}{#2season}% + \cmsdateeraprint{#2year}}}% + \if@cms@bracket% + {\if@cms@uncertain% + {\if@cms@enduncertain% + {\iffieldundef{#2endyear}% + {\bibdateuncertain}% + {}}% + {\bibdateuncertain}}% + {\if@cms@enduncertain% + {\iffieldundef{#2endyear}% + {\bibdateuncertain}% + {}}% + {}}}% + {}% + \iffieldundef{#2endyear}% + {\iffieldundef{#2endmonth}% + {\ifthenelse{\iffieldundef{#2endseason}\OR% + \iffieldsequal{#2season}{#2endseason}}% + {\ifbool{cms:bracket}% + {\bibclosebracket\global\boolfalse{cms:bracket}}% + {}}% + {\bibdaterangesep% + \csuse{mkbibseasondate#1}{}{#2endseason}}}% + {\bibdaterangesep% + \iffieldsequal{#2month}{#2endmonth}% + {\csuse{mkbibdate#1}{}{}{#2endday}}% + {\csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}}% + {\iffieldequalstr{#2endyear}{}% + {\ifbool{cms:bracket}% + {\bibclosebracket\global\boolfalse{cms:bracket}}% + {}% + \mbox{\bibdaterangesep}}% + {\ifbool{cms:bracket}% + {\if@cms@circa% + {\if@cms@endbracket% + {\bibdaterangesep}% + {\bibclosebracket\global\boolfalse{cms:bracket}% + \bibdaterangesep}}% + {\if@cms@endcirca% + {\bibdaterangesep\bibsstring{circa}\printdelim{datecircadelim}}% + {\if@cms@enduncertain% + {\bibdaterangesep}% + {\bibclosebracket\global\boolfalse{cms:bracket}% + \bibdaterangesep}}}}% + {\if@cms@endbracket% + {\bibdaterangesep% + \cms@datebrackets% + \if@cms@endcirca% + {\if@cms@circa% + {}% + {\bibsstring{circa}\printdelim{datecircadelim}}}% + {}}% + {\bibdaterangesep}}%\bibdatedash% + \iffieldundef{#2endseason}% + {\ifdateyearsequal{#2}{#2end}% + {\iffieldsequal{#2month}{#2endmonth}% + {\csuse{mkbibdate#1}{#2year}{}{#2endday}}% + {\csuse{mkbibdate#1}{#2year}{#2endmonth}{#2endday}}}% + {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}% + {\ifdateyearsequal{#2}{#2end}% + {\csuse{mkbibseasondate#1}{#2year}{#2endseason}}% + {\csuse{mkbibseasondate#1}{#2endyear}{#2endseason}}}% + \ifbool{cms:bracket}% + {\if@cms@bracket% + {\cmsdateeraprint{#2endyear}% + \enddateuncertainprint% + \bibclosebracket\global\boolfalse{cms:bracket}}% + {\enddateuncertainprint% + \bibclosebracket\global\boolfalse{cms:bracket}% + \cmsdateeraprint{#2endyear}}}% + {\enddateuncertainprint% + \cmsdateeraprint{#2endyear}}}}}}% + \endgroup} + +\protected\gdef\lbx@cms@mkbibrangetrunc@short#1#2{% Modify ??? + \begingroup + \blx@metadateinfo{#2}% + \clearfield{extradate}% + \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND% + \iffieldundef{#2season}}% + {}% + {\printtext[#2date]{% + \if@cms@bracket% + {\cms@datebrackets% + \if@cms@circa% + {\bibsstring{circa}\printdelim{datecircadelim}} + {}}% + {\global\boolfalse{cms:bracket}}% + \iffieldundef{#2season} + {\ifdateyearsequal{#2}{#2end}% + {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}% + {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2endyear}% + \clearfield{#2endyear}}% Clear up inheritance problem ??? + {\csuse{mkbibdate#1}{}{#2month}{#2day}}}% + {\cmsunspecified{#1}{#2}}}% + {\ifdateyearsequal{#2}{#2end}% + {\ifthenelse{\iffieldundef{#2endseason}\OR% + \iffieldsequal{#2season}{#2endseason}}% + {\csuse{mkbibseasondate#1}{#2year}{#2season}% + \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}% + {\csuse{mkbibseasondate#1}{}{#2season}}}% + {\csuse{mkbibseasondate#1}{#2year}{#2season}% + \cmsdateeraprint{#2year}}}% + \if@cms@bracket% + {\if@cms@uncertain% + {\if@cms@enduncertain% + {\iffieldundef{#2endyear}% + {\bibdateuncertain}% + {}}% + {\bibdateuncertain}}% + {\if@cms@enduncertain% + {\iffieldundef{#2endyear}% + {\bibdateuncertain}% + {}}% + {}}}% + {}% + \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}% + \AND\iffieldundef{#2endseason}}% + {\ifbool{cms:bracket}% + {\bibclosebracket\global\boolfalse{cms:bracket}}% + {}}% + {\iffieldequalstr{#2endyear}{}% + {\ifbool{cms:bracket}% + {\bibclosebracket\global\boolfalse{cms:bracket}}% + {}% + \mbox{\bibdaterangesep}}% + {\ifbool{cms:bracket}% + {\if@cms@circa% + {\if@cms@endbracket% + {\bibdaterangesep}% + {\bibclosebracket\global\boolfalse{cms:bracket}% + \bibdaterangesep}}% + {\if@cms@endcirca% + {\bibdaterangesep\bibsstring{circa}\printdelim{datecircadelim}}% + {\if@cms@enduncertain% + {\bibdaterangesep}% + {\bibclosebracket\global\boolfalse{cms:bracket}% + \bibdaterangesep}}}}% + {\if@cms@endbracket% + {\bibdaterangesep% + \cms@datebrackets% + \if@cms@endcirca% + {\if@cms@circa% + {}% + {\bibsstring{circa}\printdelim{datecircadelim}}}% + {}}% + {\bibdaterangesep}}% + \iffieldundef{#2endseason}% + {\ifdateyearsequal{#2}{#2end}% + {\csuse{mkbibdate#1}{#2year}{#2endmonth}{#2endday}}% + {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}% + {\ifdateyearsequal{#2}{#2end}% + {\csuse{mkbibseasondate#1}{#2year}{#2endseason}}% + {\csuse{mkbibseasondate#1}{#2endyear}{#2endseason}}}% + \ifbool{cms:bracket}% + {\if@cms@bracket% + {\cmsdateeraprint{#2endyear}% + \enddateuncertainprint% + \bibclosebracket\global\boolfalse{cms:bracket}}% + {\enddateuncertainprint% + \bibclosebracket\global\boolfalse{cms:bracket}% + \cmsdateeraprint{#2endyear}}}% + {\enddateuncertainprint% + \cmsdateeraprint{#2endyear}}}}}}% + \endgroup} + +\protected\gdef\lbx@cms@mkbibrangefull@us#1#2{% + \begingroup + \blx@metadateinfo{#2}% + \clearfield{extradate}% + \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND% + \iffieldundef{#2season}}% + {}% + {\printtext[#2date]{% + \if@cms@bracket% + {\cms@datebrackets% + \if@cms@circa% + {\bibsstring{circa}\printdelim{datecircadelim}} + {}}% + {\global\boolfalse{cms:bracket}}% + \iffieldundef{#2season}% + {\ifboolexpr{% + test {\ifdateyearsequal{#2}{#2end}}% + and + test {\iffieldundef{#2month}}% + and + test {\iffieldundef{#2day}}% + }% + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}\cmsdateeraprint{#2endyear}% + \clearfield{#2endyear}}% Clear up inheritance problem ??? + {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}\cmsdateeraprint{#2year}}}% + {\csuse{mkbibseasondate#1}{#2year}{#2season}% + \cmsdateeraprint{#2year}}% + \if@cms@bracket% + {\if@cms@uncertain% + {\if@cms@enduncertain% + {\iffieldundef{#2endyear}% + {\bibdateuncertain}% + {}}% + {\bibdateuncertain}}% + {\if@cms@enduncertain% + {\iffieldundef{#2endyear}% + {\bibdateuncertain}% + {}}% + {}}}% + {}% + \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}% + \AND\iffieldundef{#2endseason}}% + {\ifbool{cms:bracket}% + {\bibclosebracket\global\boolfalse{cms:bracket}}% + {}}% + {\iffieldequalstr{#2endyear}{}% + {\ifbool{cms:bracket}% + {\bibclosebracket\global\boolfalse{cms:bracket}}% + {}% + \mbox{\bibdaterangesep}}% + {\ifbool{cms:bracket}% + {\if@cms@circa% + {\if@cms@endbracket% + {\bibdaterangesep}% + {\bibclosebracket\global\boolfalse{cms:bracket}% + \bibdaterangesep}}% + {\if@cms@endcirca% + {\bibdaterangesep\bibsstring{circa}\printdelim{datecircadelim}}% + {\if@cms@enduncertain% + {\bibdaterangesep}% + {\bibclosebracket\global\boolfalse{cms:bracket}% + \bibdaterangesep}}}}% + {\if@cms@endbracket% + {\bibdaterangesep% + \cms@datebrackets% + \if@cms@endcirca% + {\if@cms@circa% + {}% + {\bibsstring{circa}\printdelim{datecircadelim}}}% + {}}% + {\bibdaterangesep}}%\bibdaterangesep% + \iffieldundef{#2endseason}% + {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}% + {\csuse{mkbibseasondate#1}{#2endyear}{#2endseason}}% + \ifbool{cms:bracket}% + {\if@cms@bracket% + {\cmsdateeraprint{#2endyear}% + \enddateuncertainprint% + \bibclosebracket\global\boolfalse{cms:bracket}}% + {\enddateuncertainprint% + \bibclosebracket\global\boolfalse{cms:bracket}% + \cmsdateeraprint{#2endyear}}}% + {\enddateuncertainprint% + \cmsdateeraprint{#2endyear}}}}}}% + \endgroup} + +\endinput |